boucle dans un G code

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

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
 
D

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
 
B

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
 
D

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.
 
B

biscotte74

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

dh42

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

relax

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

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

D
Réponses
0
Affichages
543
David19851985
D
R
Réponses
2
Affichages
405
laurent12100
L
lolo
Réponses
1
Affichages
1 520
lolo
Père-Pendiculaire
Réponses
23
Affichages
1 057
Père-Pendiculaire
Père-Pendiculaire
HoloLab
Réponses
5
Affichages
343
Squal112
Squal112
furynick
Réponses
16
Affichages
655
Dudulle
Dudulle
G
Réponses
1
Affichages
2 046
Greg de Nîmes
G
criss
Réponses
12
Affichages
1 096
zingilingiling
zingilingiling
laurenttanguy
Réponses
0
Affichages
1 063
laurenttanguy
laurenttanguy
V
Réponses
0
Affichages
1 274
v tec
V
Haut