May 04, 2024 Lasciate un messaggio

Chiamata del programma macro CNC

 

Esistono quattro tipi di programmi macro CNC che chiamano subroutine:

1, chiamata M98

2. Chiamata G65

3. Chiamata G66

4. Definire il richiamo del comando G

5. Definire la chiamata del comando M


2. Oggi condividerò la subroutine di chiamata G65


Formato: nome indirizzo nome subroutine G65P

Consideriamo prima P. In effetti, le chiamate alle subroutine G65 e M98 sono molto simili. P è seguita dal nome della subroutine.

Ad esempio, se è presente la subroutine O1234, quando il programma principale viene chiamato utilizzando G65, può essere scritto come G65 P1234 (la lettera maiuscola O non è necessaria)

Successivamente è il momento di parlare del nome dell'indirizzo molto critico.

Le variabili nei programmi macro sono divise in tre categorie (variabili locali, variabili pubbliche, variabili di sistema)

Tra queste, #1~#26 sono variabili locali. La relazione corrispondente tra le variabili locali e i nomi degli indirizzi A, B, C...Z è la seguente.

immagine
Per dirla senza mezzi termini, il nome dell'indirizzo serve a trasferire i dati alla variabile corrispondente.

Ad esempio, la lettera A nella tabella sopra corrisponde a #1. Se A10, equivale a passare i dati 10 alla variabile n. 1. In questo momento, #1=10;

Allo stesso modo, se B20, allora #2=20, se Z-26, allora #26=-26.

Questo è un po' vuoto, lascia che ti faccia un semplice esempio per darti un po' di ispirazione, come le parti seguenti

immagine
Fresatura filettatura esterna M20x1,5

Ho impostato in modo casuale diverse variabili locali n. 1, n. 26, n. 7, n. 17 e n. 11 dalla n. 1 alla n. 26 per rappresentare:

#1 (A) rappresenta la dimensione del pezzo grezzo;

#26 (Z) rappresenta la profondità della filettatura;

#7 (D) rappresenta il diametro della fresa a filettare;

#17 (Q) rappresenta il valore Z iniziale del punto di taglio

#11 (H) rappresenta l'altezza

Procedura di fresatura del filetto:
immagine
Prendi il programma sopra come una subroutine e usa G65 per richiamare la subroutine come segue:

immagine

Quando utilizzo G65 per chiamare il programma n. O2222, i dati che seguono le lettere A, D, Z, Q e H vengono passati alle variabili corrispondenti.

in questo momento:
(#1) A rappresenta la dimensione del pezzo grezzo;

(#26) Z rappresenta la profondità della filettatura;

(#7) D rappresenta il diametro della fresa a filettare;

(#17) Q rappresenta il valore Z iniziale del punto di taglio

(#11) H rappresenta l'altezza

Se elaboriamo una parte simile, dobbiamo solo scrivere un programma principale e chiamare una subroutine.

Ad esempio, filettatura esterna M33x2.0 (fresatura in due utensili da taglio)
immagine
immagine

La chiamata del programma è la seguente:
immagine

Esempio due:

La procedura del ciclo di conteggio dei torni per fori profondi è la seguente:

G65 P_K_B_ W_ C_ F_

illustrare:
P: rappresenta il numero della subroutine
K; profondità
B: Importo del backoff
W: profondità di ogni alimentazione
C: Prima profondità di alimentazione
F: quantità di mangime

Per esempio:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

Tra questi, 1 è il numero della subroutine e la profondità del foro di elaborazione è 20. Ogni volta che la ritirata è 0.3, ogni volta che la profondità di avanzamento è 1.2, la prima profondità di avanzamento è 0.8 e ogni rivoluzione alimenta 0.05

La subroutine è la seguente: (Questo programma può essere copiato e salvato nella macchina utensile)
O0001(FORATURA PROFONDA)
SE [#5002LT0]VAI A 100
SE[#6GE0]VAI A 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
SE[#19EQ98]VAI A 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FARE 1
SE[#27LE#3]VAI A 2
VAI A 3
N2 #27=#3
N3 SE[#27GE#28]VAI A 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
FINE 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K DEVE ESSERE NEGATIVO)
N100
SE[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
SE[#19EQ98]VAI A 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FARE 1
SE[#27LE#3]VAI A 2
VAI A 3
N2 #27=#3
N3 SE[#27GE#28]VAI A 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
FINE 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K DEVE ESSERE POSITIVO)


Quando utilizziamo questo programma, dobbiamo solo salvare il sottoprogramma (come O0001) nella memoria della macchina utensile. Quando successivamente si eseguono fori profondi, è necessario utilizzare solo G65 per richiamare il sottoprogramma.

Ad esempio, per realizzare un foro profondo 100 metri, la procedura è la seguente:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

Invia la tua richiesta

whatsapp

skype

Posta elettronica

Inchiesta