cycle de percage sur un cercle en iso

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

lipfi

Apprenti
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 :

1726815805470.png

si quelqu'un a une petite idée .
 
Tu peux calculer la position de tes perçages
bon c’est moins chic mais ça marche et pour 8 trous c’est facile à calculer
 
Peux tu copier le code que tu a envoyé qui ne fonctionne pas ?

Je suis étonné que tu n'utilise pas le mazatrol, surtout sur un tour
 
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

# Définir le centre du cercle
X0 Y0

# Définir le rayon du cercle
R50

# Cycle de perçage
G98 G81 R2 Z-3 F150

# Boucle pour 8 trous
M98 P100 L8

G80
G0 Z100
M30

O100
# Calculer les coordonnées polaires pour chaque trou
G91
G1 X50 Y0
G90
G1 X[50 * COS[45]] Y[50 * SIN[45]]
G1 X[50 * COS[90]] Y[50 * SIN[90]]
G1 X[50 * COS[135]] Y[50 * SIN[135]]
G1 X[50 * COS[180]] Y[50 * SIN[180]]
G1 X[50 * COS[225]] Y[50 * SIN[225]]
G1 X[50 * COS[270]] Y[50 * SIN[270]]
G1 X[50 * COS[315]] Y[50 * SIN[315]]
M99

Voila ce que donne une demande sur Copilot, je ne sais pas si ca fonctionne
 
Est il possible de programmer des coordonées polaires en ISO?
Si oui, je pense que c'est ce que je ferais.
 
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!
 
j'aime pas programmer en mazatrol je fais tout en iso :-D
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 )


Au choix
 

Sujets similaires

J
Réponses
13
Affichages
2 136
Jeannotv6
J
N
Réponses
5
Affichages
939
Nabduf
N
A
Réponses
37
Affichages
6 326
Jeandominiquelaure61
Jeandominiquelaure61
H
Réponses
7
Affichages
2 571
L
C
Réponses
6
Affichages
4 584
Radiel
R
J
Réponses
6
Affichages
2 616
MegaHertz
MegaHertz
DA l'Auvergnat
Réponses
25
Affichages
10 367
DA l'Auvergnat
DA l'Auvergnat
U
Réponses
7
Affichages
3 379
usinum
usinum
fan de num
Réponses
17
Affichages
7 838
fan de num
fan de num

Sujets similaires

J
Réponses
15
Affichages
3 275
dh42
80%INOX
Réponses
10
Affichages
4 211
basto
B
A
Réponses
9
Affichages
363
Dodore
D
Retour
Haut