cycle de percage sur un cercle en iso

L

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

Dodore

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

lipfi

Apprenti
oui je sais bien :wink:
j aurais du donner un autre exemple avec 15 trou alors :-D
 
D

Dodore

Compagnon
Oui bien sûr , c’est un peu plus difficile , mais ça ce fait :)
 
L

laurent12100

Compagnon
As tu une alarme quand tu utilises le G34.1?
 
L

laurent12100

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

vieuxfraiseur

Compagnon
bonjour
pour le calcul des points c'est simple .
regardes ce lien suivant :
 
Dernière édition:
B

Bebeul

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

deuche87

Apprenti
Est il possible de programmer des coordonées polaires en ISO?
Si oui, je pense que c'est ce que je ferais.
 
D

deuche87

Apprenti
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!
 
L

laurent12100

Compagnon
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 ?
 
L

lolo

Compagnon
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
1 947
Jeannotv6
J
N
Réponses
5
Affichages
823
Nabduf
N
A
Réponses
37
Affichages
5 456
Jeandominiquelaure61
Jeandominiquelaure61
H
Réponses
7
Affichages
2 432
L
C
Réponses
6
Affichages
4 424
Radiel
R
J
Réponses
6
Affichages
2 454
MegaHertz
MegaHertz
DA l'Auvergnat
Réponses
25
Affichages
9 679
DA l'Auvergnat
DA l'Auvergnat
U
Réponses
7
Affichages
3 177
usinum
usinum
fan de num
Réponses
17
Affichages
7 574
fan de num
fan de num
Haut