Il existe quatre types de macroprogrammes CNC appelant des sous-programmes :
1, appel M98
2. Appel G65
3. Appel G66
4. Définir l'appel de commande G
5. Définir l'appel de commande M
2. Aujourd'hui, je vais partager le sous-programme d'appel G65
Format : nom de l'adresse du sous-programme G65P
Regardons d'abord P. En fait, les appels aux sous-programmes G65 et M98 sont très similaires. P est suivi du nom du sous-programme.
Par exemple, s'il existe le sous-programme O1234, alors lorsque le programme principal est appelé à l'aide de G65, il peut être écrit sous la forme G65 P1234 (la lettre majuscule O n'est pas nécessaire)
Il est ensuite temps de parler du nom de l'adresse très critique.
Les variables des programmes macro sont divisées en trois catégories (variables locales, variables publiques, variables système)
Parmi elles, #1~#26 sont des variables locales. La relation correspondante entre les variables locales et les noms d'adresse A, B, C...Z est la suivante.
image
Pour parler franchement, le nom de l'adresse consiste à transférer les données vers sa variable correspondante.
Par exemple, la lettre A dans le tableau ci-dessus correspond au #1. Si A10, cela équivaut à passer la donnée 10 à la variable n°1. À ce moment, #1=10 ;
De la même manière, si B20, alors #2=20, si Z-26, alors #26=-26.
C'est un peu vide, laissez-moi vous donner un exemple simple pour vous inspirer, comme les parties suivantes
image
Fraisage filetage extérieur M20x1,5
J'ai défini au hasard plusieurs variables locales #1, #26, #7, #17 et #11 de #1 à #26 pour représenter :
#1 (A) représente la taille du blanc ;
#26 (Z) représente la profondeur du filetage ;
#7 (D) représente le diamètre de la fraise à fileter ;
#17 (Q) représente la valeur Z initiale du point de coupe
#11 (H) représente le pitch
Procédure de fraisage du filetage :
image
Prenez le programme ci-dessus comme sous-programme et utilisez G65 pour appeler le sous-programme comme suit :
image
Lorsque j'utilise G65 pour appeler le programme n° O2222, les données suivant les lettres A, D, Z, Q et H sont transmises aux variables correspondantes.
à ce moment :
(#1) A représente la taille du blanc ;
(#26) Z représente la profondeur du filetage ;
(#7) D représente le diamètre de la fraise à fileter ;
(#17) Q représente la valeur Z initiale du point de coupe
(#11) H représente la hauteur
Si nous traitons une pièce similaire, il nous suffit d’écrire un programme principal et d’appeler un sous-programme.
Par exemple, M33x2.0 filetage externe (fraisage avec deux outils de coupe)
image
image
L'appel du programme est le suivant :
image
Deuxième exemple :
La procédure du cycle des tours de comptage pour trous profonds est la suivante :
G65 P_K_B_ W_ C_ F_
illustrer:
P : représente le numéro du sous-programme
K ; profondeur
B : Montant de la réduction
W : profondeur de chaque alimentation
C : Première profondeur d'alimentation
F : quantité d'aliment
Par exemple:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
Parmi eux, 1 est le numéro du sous-programme et la profondeur du trou de traitement est 20. Chaque fois que le retrait est de 0,3, chaque fois que la profondeur d'avance est de 1,2, la première profondeur d'avance est de 0,8 et chaque tour alimente 0,05.
Le sous-programme est le suivant : (Ce programme peut être copié et enregistré dans la machine-outil)
O0001 (PERÇAGE PROFONDE)
SI [#5002LT0]GOTO 100
SI[#6GE0]GOTO 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
SI[#19EQ98]GOTO 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FAIRE 1
SI[#27LE#3]GOTO 2
ALLER À 3
N2 #27=#3
N3 SI[#27GE#28]GOTO 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
FIN 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K DOIT ÊTRE NÉGATIF)
N100
SI[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
SI[#19EQ98]GOTO 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FAIRE 1
SI[#27LE#3]GOTO 2
ALLER À 3
N2 #27=#3
N3 SI[#27GE#28]GOTO 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
FIN 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K DOIT ÊTRE POSITIF)
Lorsque nous utilisons ce programme, il suffit de sauvegarder le sous-programme (tel que O0001) dans la mémoire de la machine-outil. Lors du forage ultérieur de trous profonds, il suffit d'utiliser G65 pour appeler le sous-programme.
Par exemple, pour forer un trou de 100 mètres de profondeur, la procédure est la suivante :
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%





