boucle dans un G code

  • Auteur de la discussion biscotte74
  • Date de début
biscotte74

biscotte74

Compagnon
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

dh42

Compagnon
Salut,

Essai ça, ça semble marcher en simu. (si j'ai bien compris la demande)

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

O1
G91 (déplacement relatif)
G1 Z-20 F500
G90 (déplacement absolu)
G0 X1
G0 Z5
G1 X [#3]
#3=[#3-0.05]
M99

++
David
 
biscotte74

biscotte74

Compagnon
Je te remercie, cela semble fonctionner en simu sur mach3, j'essaierais ce week end en réel et je te donnerais le résultat
 
dh42

dh42

Compagnon
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.
 
biscotte74

biscotte74

Compagnon
Je crois que c'est "P1" qui dit d'appeler le sous programme o1: M98 P1 L20 (nombre de passes)
 
dh42

dh42

Compagnon
Ah, ok, je croyais que c'était une pause entre chaque appel de la routine.
 
relax

relax

Compagnon
Salut,
G90 et G91 marchent en tournage ? normalement c'est x en absolu et u en relatif.
 
dh42

dh42

Compagnon
Re

Il semblerait, voir page 106 de la doc de Mach3 Turn
(G90.1 et G91.1 eux par contre n'existent pas)
 
J

joumpy

Compagnon
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!
 

Sujets similaires

B
Réponses
66
Affichages
1 109
Bambi
B
P
Réponses
23
Affichages
508
Pickyinter
P
vax
Réponses
6
Affichages
318
Dodore
Dodore
Devil-Nic
Réponses
18
Affichages
770
dh42
dh42
G
Réponses
18
Affichages
492
gaston83
G
S
Réponses
0
Affichages
132
std31
S
M
Réponses
2
Affichages
929
dh42
G
Réponses
1
Affichages
387
gaston83
G
B
Réponses
4
Affichages
850
Bambi
B
Haut