Bonjour
je cherche a faire un petit programme iso sur mazak nexus 640 m
j'arrive a faire un cycle de percage sur une ligne
G98 G81 X0 Y0 R2Z-3F150
G91 X50 L9
G90 G80 Z100
par contre faire 8 trou équidistant sur un diametre 100
je n'y arrive pas .
sur le manuel il y a un exemple mais qui ne fonctionne pas :
En fait non je ne connais pas les codes G15/G16,,maintenant je programme en langage Heidenhein, et là il y a un cycle « trous sur cercle » , trop facile!
Je comprends au début c'est pas évident, mais un fois que cest intégré c'est tellement plus rapide et plus puissant
Pas sur que cela change, mais tu serais pas en hors courses a X200 Y100?
As tu tester à X0 Y0?
Sinon d'autre piste
Es que tu indiques bien le mode fraisage?
Es que tu indiques le mode de travail XY?
Et l'orientation de l'outil (radial ou axial) pour le G81
Ton manuel est bien pour la version de ta machine ?
Si ton armoire est une 640M : C'est donc sur un Centre d'Usinage
Les fonctions de formes de perçage sont des Options
Ton Alarme ''Adresse non autorisée'' signifie trés probablement qu'elle n'est pas active
Une boucle avec variable semble le plus facile (pour la suite : tu n'auras plus qu'à copier et modifier )
G90 G80 G40 G21 G17 G94
G0 G28 G91 Z0
G0 G28 G91 X0 Y0
T1 M6
G0 G90 G54 X0 Y0 S1500 M3
G43 H1 Z100 M8
()
#23=2.0 ( Pt R debut percage)
#26=-15.0 ( Pt Z fin percage)
#9=500 ( F percage mm/min)
#24=50.0 ( X Centre Cercle)
#25=25.0 ( Y centre Cercle )
#18=20.0 ( Rayon percage)
#2=5.0 (Nbre percage)
#1=30.0 (Angle premier percage depuis X)
G4 G94 P100 (Tempo 100 msec pour lecture #)
#30=0. (Compteur percage)
#31=360.0/#2 (Increment angulaire)
N100
G81 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]] R[#23] Z[#26] F[#9]
#1=#1+#31
#30=#30+1
IF[#30LE#2] GOTO100
G80
......
Suite Prog
Tu peux faire pareil en definissant ton cycle avant la boucle avec un L0
G90 G80 G40 G21 G17 G94
G0 G28 G91 Z0
G0 G28 G91 X0 Y0
T1 M6
G0 G90 G54 X0 Y0 S1500 M3
G43 H1 Z100 M8
()
G81 R2.0 Z-15.0 F200 L0
()
#24=50.0 ( X Centre Cercle)
#25=25.0 ( Y centre Cercle )
#18=20.0 ( Rayon percage)
#2=5.0 (Nbre percage)
#1=30.0 (Angle premier percage depuis X)
G4 G94 P100 (Tempo 100 msec pour lecture #)
#30=0. (Compteur percage)
#31=360.0/#2 (Increment angulaire)
N100
G0 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]]
#1=#1+#31
#30=#30+1
IF[#30LE#2] GOTO100
G80
......
Suite Prog
ou encore en transformant ces lignes de programmes en prog Macro :
Appel depuis ton Prog Principal :
M6 T01
G0 G54 G90 X100.0 Y50.0
M3 S1500
G43 H01 Z50.0
G65 P1000 X50.0 Y25.0 R20.0 A30.0 B5.0 W2.0 Z-15.0 F200.
.....
Suite Prog
( A=#1 R=#18 W=#23 Etc.. Tu as un alphabet equivalence ds le chapitre Macro de ton manuel ISO )
Ailleurs en Zone mémoire, ton prog 1000 qui devient programme macro de percage sur cercle Prog 1000
IF[#1EQ#0] GOTO 9000 ( Si #1 Vide > saute N9000 )
IF[#2EQ#0] GOTO 9000
IF[#23EQ#0] GOTO 9000
IF[#26EQ#0] GOTO 9000
IF[#9EQ#0] GOTO 9000
IF[#18EQ#0] GOTO 9000
IF[#24EQ#0] GOTO 9000
IF[#25EQ#0] GOTO 9000
()
#30=0. (Compteur percage)
#31=360.0/#2 (Increment angulaire)
N100
G0 G81 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]] R[#23] Z[#26] F[#9]
#1=#1+#31
#30=#30+1
IF[#30LE#2] GOTO100
G80
()
M99
()
N9000
#3000=50(*ARG*VIDE*ERROR*) (Affichage Alarme Rouge : ARG VIDE ERROR)
( car tu as oublié un argument sur la ligne d'appel G65 )