boucle dans un G code

biscotte74
Compagnon
28 Novembre 2012
3 868
Annemasse
  • Auteur de la discussion
  • #1
Bonsoir, je suis en train de chercher comment faire un programme en G code avec une "boucle" pour un programme de tournage
Ma problématique est celle-ci:
j'aimerais créditer une valeur à "X" qui diminue, par exemple de 0.05 ,20 fois de suite et qu'après mon programme s'arrête.
donc, je démarre ma broche (M3)
x=0
je me déplace en z de -20 mm
je revient à x=1 en vitesse rapide
je vient à z=5 en vitesse rapide
puis je déplace x à une valeur de -0.05 par rapport à la valeur précédente et je recommence à déplacer z de -20 etc......

J'ai fais cela mais cela ne fonctionne pas

M3
#3=0
M98 P1 L20 (nombre de passes)
m30

O1
G1 X [#3]
#3=[#3-0.05]
M99

Si quelqu'un pouvait m'expliquer comment faire.
en vous remerciant
 
dh42
Compagnon
4 Septembre 2009
5 240
Près de St Etienne (42)
soit prudent, le GCode fait à la main, c'est pas trop mon rayon, surtout avec des sous routines ... je ne capte pas tout ; comment le M98 sait t'il qu'il doit appeler la routine "O1" et pas une autre ?

J'ai jeté un œil sur les wizard de tournage de Mach, mais il n'utilisent pas les sous routines, il répètent juste le Gcode, comme CamBam.
 
joumpy
Compagnon
8 Octobre 2009
1 481
38: Grenoble
Si ça ne marche pas, essaie de modifier la ligne
G1 X [#3]
par
G1 X#3
tout simplement
il me semble que les crochets sont réservés aux opérations/opérateurs.

J'utilise couramment ce type de boucles et ça fonctionne très bien.
Ne pas dépasser L990, après, ça foire!
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut