May 04, 2024 Dejar un mensaje

Llamada al programa macro CNC

 

Hay cuatro tipos de programas macro CNC que llaman a subrutinas:

1, llamada M98

2. Llamada G65

3. Llamada G66

4. Definir la llamada al comando G

5. Definir la llamada al comando M


2. Hoy compartiré la subrutina de llamadas G65.


Formato: nombre de dirección de subrutina G65P

Veamos primero P. De hecho, las llamadas a las subrutinas G65 y M98 son muy similares. P va seguida del nombre de la subrutina.

Por ejemplo, si existe la subrutina O1234, cuando se llama al programa principal usando G65, se puede escribir como G65 P1234 (no se necesita la letra O mayúscula)

Ahora es el momento de hablar sobre el nombre de la dirección, que es muy importante.

Las variables en los programas macro se dividen en tres categorías (variables locales, variables públicas, variables del sistema)

Entre ellas, las números 1 a 26 son variables locales. La relación correspondiente entre las variables locales y los nombres de direcciones A, B, C...Z es la siguiente.

imagen
Para decirlo sin rodeos, el nombre de la dirección sirve para transferir datos a su variable correspondiente.

Por ejemplo, la letra A en la tabla anterior corresponde al número 1. Si es A10, equivale a pasar los datos 10 a la variable #1. En este momento, #1=10;

De la misma manera, si B20, entonces #2=20, si Z-26, entonces #26=-26.

Esto está un poco vacío, déjame darte un ejemplo simple para inspirarte, como las siguientes partes.

imagen
Fresado rosca exterior M20x1,5

Configuré aleatoriamente varias variables locales #1, #26, #7, #17 y #11 del #1 al #26 para representar:

#1 (A) representa el tamaño en blanco;

#26 (Z) representa la profundidad del hilo;

#7 (D) representa el diámetro del molino de hilo;

#17 (Q) representa el valor Z inicial del punto de corte

#11 (H) representa el tono

Procedimiento de fresado de roscas:
imagen
Tome el programa anterior como una subrutina y use G65 para llamar a la subrutina de la siguiente manera:

imagen

Cuando uso G65 para llamar al programa No. O2222, los datos que siguen a las letras A, D, Z, Q y H se pasan a las variables correspondientes.

en este momento:
(#1) A representa el tamaño en blanco;

(#26) Z representa la profundidad del hilo;

(#7) D representa el diámetro de la fresa de roscar;

(#17) Q representa el valor Z inicial del punto de corte

(#11) H representa el tono

Si procesamos una parte similar, solo necesitamos escribir un programa principal y llamar a una subrutina.

Por ejemplo, rosca exterior M33x2.0 (fresado en dos herramientas de corte)
imagen
imagen

La llamada del programa es la siguiente:
imagen

Ejemplo dos:

El procedimiento del ciclo de conteo de tornos para agujeros profundos es el siguiente:

G65 P_K_B_ W_ C_ F_

ilustrar:
P: representa el número de subrutina
k; profundidad
B: monto de retroceso
W: profundidad de cada alimentación
C: Primera profundidad de alimentación
F: cantidad de alimento

Por ejemplo:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

Entre ellos, 1 es el número de subrutina y la profundidad del orificio de procesamiento es 20. Cada vez que el retroceso es 0.3, cada vez que la profundidad de alimentación es 1,2, la primera profundidad de alimentación es 0.8 y cada revolución alimenta 0,05

La subrutina es la siguiente: (Este programa se puede copiar y guardar en la máquina herramienta)
O0001(TALADRO PROFUNDO)
SI [#5002LT0]IR A 100
SI[#6GE0]IR A 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
SI[#19EQ98]IR A 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
HACER 1
SI[#27LE#3]IR A 2
IR A 3
N2 #27=#3
N3 SI[#27GE#28]IR 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
FINAL 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K DEBE SER NEGATIVA)
N100
SI[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
SI[#19EQ98]IR A 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
HACER 1
SI[#27LE#3]IR A 2
IR A 3
N2 #27=#3
N3 SI[#27GE#28]IR 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
FINAL 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K DEBE SER POSITIVA)


Cuando usamos este programa, solo necesitamos guardar el subprograma (como O0001) en la memoria de la máquina herramienta. Cuando perforamos agujeros profundos más adelante, solo necesitamos usar G65 para llamar al subprograma.

Por ejemplo, para perforar un pozo de 100 metros de profundidad, el procedimiento es el siguiente:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

Envíeconsulta

whatsapp

skype

Correo electrónico

Consulta