Macro perçage circulaire

  • Auteur de la discussion jujurassik
  • Date de début
J

jujurassik

Nouveau
Bonjour a tous , je viens vers vous car je suis curieux de savoir une chose.
j'ai découvert ici même certaine macro dont la plupart reste pas très compréhensible pour moi car je débute (dans la macro) et j'ai quand même réussi a trouver ici encore quelque macro bien utile.

aujourd'hui j'aimerai savoir si il existe une macro pour faire plusieurs trou sur un diamètre précis
(je suis sur du fanuc 18i tour mori seiki mt3000 (modele 2001) bi broche 5 axe (xyzcb)

voici ce que j'ecrit (z0 origine piece)


voilà je met q15000 valeur plus grande sur le perçage car je veux pas débourrer pour un pointage et ce sont des programme sauvegarder (squelette programme car je tape a la main je gagne ainsi du temps)

Ma question peut-on dire a la machine je désire percer a partir de C0. 8 trous a 45° sur une profondeur de 8mm vitesse f40 en g98


là c'est assez simple mais j'ai quelque fois a percer 27 trou m10 sur le même diamètre et là je doit faire tout les 13.33333 des trou et sortir la calculette.

Merci d'alimenter ma curiosité :wink:
 
J

jujurassik

Nouveau
............
G98
G0X596
Z2.
G81Z-20.F40.
N100G91C45.
M99M97P100L6
G80z10

J'ai essayer ca mais la machine me met une erreur
j'ai voulu dire départ en C0.
ensuite a partir de C45. me répéter 6 fois le g81 avant de dégager en g80

est-ce que ca peut se faire selon vous ? je cherche encore si je trouve je posterai , je fait des essaie entre pièce client :-D .
 
J

jujurassik

Nouveau
Merci pour ta réponse, je vais essayer ça des que ma machine aura fini ma grosse pièce

j'ai compris un peut le principe par contre je suis perdu a cette ligne


Pourrais tu m'expliquer vite fait celle ci ? je pense que tu veux dire #111 en répétition sur 360degres a partir de l'angle c0. le D01 je comprend pas du tout par contre.

je regarde pour une petite doc avec ce langage WHILE #111LT que veux dire "LT" etc. … Et si j'ai bien lu ailleurs sur ce forum on peut utiliser librement de

#100 a #200 sans que ca s'enregistre. (j'ai l'air un peut bête je sais :???: )

Encore merci en tout cas JLuc69 , je te fait un retour des que je peut testé ton programme
 
P

pascalp

Compagnon
Sans regarder la doc et par analogie, LT est l'abréviation de "Lower Than".
En français, ce serait une boucle (TANT QUE) xxx (PLUS PETIT QUE) yyy (EXECUTER) module zzz
WHILE [ xxx LOWER THAN yyy ] DO zzz
 
J

JLuc69

Compagnon
Comme le dit @pascalp , c'est une boucle TANT QUE
Je compare la valeur de #111 (qui s'incrémente dans la boucle) avec 360 PLUS l'angle de départ éventuel.
Tant que l'angle #111 "est plus petit que" (360+#110) alors je rentre dans la boucle jusqu'à END1 (DO1<-->END1)
#100 a #200 sans que ca s'enregistre. (j'ai l'air un peut bête je sais :???: )
Selon les options de la machine :
de #100 à #149 ou #100 à #199
de #500 à #539 ou #500 à #999

Pour savoir, sur la machine :
[OFFSET] (peut être plusieurs fois)
[MACROS]
puis PageUp/PageDown
 
J

jujurassik

Nouveau
bonjour, J'ai testé ton petit Programme @JLuc69 il fonctionne à merveille.

Arriver a c360 il me reperce le trou qu'il avais déjà fait à c0.
mais niveau calcul c'est nickel il fait tout tout seul.

Merci pour cette Macro :smt023
 
J

JLuc69

Compagnon
Ah, des petits problèmes de décimale, je pense. Le dernier trou repercé doit être à 359.999° ou quelque chose dans le style.
Essaies de mettre :
WHILE[#111LT[359.5+#110]]DO1
à la place de :
WHILE[#111LT[360+#110]]DO1
 
L

lolo

Compagnon
c'est que tu fais le premier trou avant d'etre rentré dans ta boucle : à la 1re lecture du G83
quand tu commences à devoir magouiller avec 359.50° au lieu de 360.0, c'est que la boucle est fausse
il n'y a pas d'arrondis en incrémentant avec [360/#nbre trous]
surtout en travaillant avec les #100 qui ont une precision à 10 chiffres decimaux
( c'est une des différence entre les #100-199 et #500-999 : plage de valeurs et precision différentes )
 
J

JLuc69

Compagnon
C'est exact.
Une autre solution serait, peut être, de rajouter le paramètre "K0" dans la ligne du G83
C'est un paramètre de répétition que j'utilise sur CU. Par défaut, c'est K1. En mettant K0, il n'exécute pas le cycle et attend une coordonnée pour l'exécuter.
Mais je ne sais pas si ça marche sur un tour : à tester.
 
J

Jeannotv6

Nouveau
Hello !

Sur le même principe, j'usine des encoches sur un centre 4 axes horizontales.

Les macros, c'est la vie :)

Tu peux même en combiné plusieurs avec des DO1/END1 ; DO2/END2

Perso je compte plutôt le nombre de trous. Au moins ça évite tout risque d'en faire un ultime sur celui de départ.

M01 (DEFINITION)
#650=180(ANGLE DE DEPART ENCOCHES)
#651=10(NOMBRES ENCOCHES)

M01
#101=#650
#102=1
WHILE[#102LE#651]DO1
G68R[#101]X0Y0

M01(EB ENCOCHE LG92)
G0X16.299Y-503.167
G43H2Z200
M8

M01
Z-25
G1Z-58

M01
G1X9.206Y-489.167F[#856/3]
G3X-9.206Y-489.167R10.32F[#856/2]
.............
G0Z-25

M01(EBAUCHE D95H7)
G0X-.554Y-501.488

#800=-45(Z DE PASSAGE - LAISSER A 0 - ELLE S INCREMENTE)
#801=1.5(PROFONDEUR DE PASSE - VARIATION POSSIBLE)
#802=-45(PROFONDEUR FINALE DEFINIE PAR LE PLAN)
#803=0(# POUR GESTION DE LA BOUCLE)

M01
WHILE[#803EQ0]DO2
IF[#800EQ#802]THEN#803=1
G0X-.554Y-501.488F#856

M01
Z#800

M01
G1G41X33.34Y-510.214F#860
....................................
G1G40X.554Y-501.488
G0Z[#800+10]

M01(VERIF PLAQUETTES)
#800=[#800-#801]
IF[#800LT#802]THEN#800=#802
END2

M01
G0Z250

M01(ATTENTION ON TOURNE)
M01(MAIS ON PREND LES MEMES ET ON RECOMMENCE)

#101=[#101+[360/#651]]
#102=#102+1
END1
G69
 

Sujets similaires

J
Réponses
14
Affichages
1 029
jujurassik
J
J
Réponses
7
Affichages
513
JLuc69
J
2
Réponses
27
Affichages
1 248
jean-jacques
J
Tourneur13
Réponses
0
Affichages
6 102
Tourneur13
Tourneur13
dh42
Réponses
20
Affichages
18 550
marsupial76
M
Haut