Red de conocimiento informático - Conocimiento del nombre de dominio - Manual CNC de Guangzhou

Manual CNC de Guangzhou

Libro de texto de programación GSK980TA/D

《One》Conceptos básicos de programación

《Two》Introducción a los códigos G de uso común

《 Tres》Ciclo fijo único

《Cuatro》Ciclo fijo compuesto

《Cinco》Programa macro de usuario

《VI》Procesamiento de hilo

《Siete》Código T y compensación de herramienta

《Ocho》Código F y G98, G99

《Nueve》Código S y G96, G97

(Nota: Este libro de texto es solo como referencia de aprendizaje. La programación real debe basarse en el Manual del usuario del sistema CNC de torno Guangshu GSK980T)

Septiembre de 2007

《1》Conceptos básicos de programación:

Un programa completo de procesamiento de torno se utiliza generalmente para completar el procesamiento de piezas de trabajo de acuerdo con los requisitos del proceso en una sola sujeción. El programa CNC incluye números de programa y segmentos de programa.

(1) Número de programa: Equivale al nombre del programa. El sistema puede identificar el programa a procesar entre múltiples programas en la memoria a través del número de programa. 4 dígitos.

(2) Segmento de programa: es equivalente a una declaración de programa, que consta de varios campos. El último es un punto y coma (;) que se agrega automáticamente después de escribir la clave EOB. El programa completo consta de varios segmentos de programa. Un segmento de programa se utiliza para realizar una o un grupo de acciones de la herramienta o para realizar algunas funciones de la máquina herramienta.

(3) Campo (o palabra): Consta de una única letra inglesa llamada “address” más una cantidad de dígitos. Se puede dividir en los siguientes tipos de campos según sus funciones:

▲Número de segmento de programa: Está formado por la letra N y números. Se ubica al frente del segmento de programa. es hacer que el programa sea fácil de leer y se pueda omitir, pero ciertos segmentos especiales del programa (como el segmento del programa de destino que representa una instrucción de salto) deben marcarse con el número de segmento del programa.

Para facilitar la inserción de nuevos segmentos de programa al modificar el programa, cada número de segmento de programa generalmente se puede separar con algunos números (como N0010, N0020, N0030).

▲ Función de preparación: Código G, compuesto por la letra G y dos dígitos. La mayoría de los códigos G se utilizan para indicar el movimiento de la herramienta. (Como G00, G01, G02)

▲ Campo que indica tamaño (valor de coordenadas): generalmente se usa después del campo de código G para proporcionar datos de coordenadas para el código G que representa el movimiento, que consta de una letra y la coordenada. valor (entero o decimal). Las letras incluyen:

Indica coordenadas absolutas: X, Y, Z

Indica coordenadas relativas: U, V, W

Indica coordenadas centrales: I, J , K

(Las coordenadas reales utilizadas por el torno son solo X y Z, por lo que Y, V y J no son necesarias)

▼El campo que indica la cantidad de avance: agregar la letra F Se compone de un valor dado, generalmente utilizado en la sección de programa de la instrucción de interpolación, y especifica la velocidad del movimiento de interpolación.

▼Código S: campo que indica la velocidad del cabezal. Se compone de la letra S más la velocidad del husillo por minuto (o velocidad lineal del husillo: m/min).

▼Código T: indica cambio de herramienta y compensación de herramienta.

▼Función auxiliar: compuesta por la letra M y dos dígitos, indica el arranque y parada de la máquina herramienta. Los principales códigos M válidos de esta máquina herramienta son:

M03: Giro hacia adelante del cabezal. M04: Marcha atrás del husillo. M05: El husillo se detiene.

M08: Enciende el refrigerante. M09: Apague el refrigerante.

M00: Programa en pausa. (Después de la pausa, puede presionar el botón "Inicio del ciclo" para continuar ejecutándose)

M30: El programa finaliza. El último bloque de un programa suele utilizar M30 para finalizar el programa.

El código M que controla el contrapunto y el mandril no es válido para esta máquina.

▼Otros campos de propósito especial se utilizan principalmente detrás de algunos torneados de roscas, códigos G de torneado cíclico y en programas de macros de usuario.

《二》Introducción a los códigos G de uso común

(1) Conocimientos básicos

La función principal de los códigos G: control directo del movimiento de la herramienta.

3 conceptos básicos:

▲Interpolación: En las máquinas herramienta CNC, la herramienta se mueve a lo largo del eje X y del eje Z según las instrucciones. Las trayectorias de movimiento son:

La línea recta en la dirección Z----usada para girar la superficie cilíndrica

La línea recta en la dirección X----usada para superficie final de torneado

Líneas rectas-------------Se utilizan para tornear superficies cónicas

Arcos------------ -Utilizado para torneado esférico

La esencia del movimiento de interpolación es el principio básico del mecanizado CNC de torno: la herramienta se mueve una pequeña distancia a lo largo del eje X y el eje Y de acuerdo con las instrucciones del sistema CNC. La dirección de movimiento real de la herramienta es X. La combinación de las dos direcciones de Y e Y, y una serie de estos movimientos constituyen la trayectoria de movimiento de la herramienta.

Las instrucciones de interpolación más básicas: G01, G02, G03

▲ Código modal y código no modal

Código modal: relacionados en el programa Una vez por campo está configurado, siempre será válido en los segmentos posteriores del programa. Si continúa en este estado, no es necesario restablecerlo.

El código no modal, es decir, código de un solo uso, sólo es válido en este segmento del programa.

Todos los códigos G se pueden dividir en modales y no modales

▲ Agrupación de códigos G: ***Cuatro grupos

①Grupo 00: Atributo Uno- Los códigos de tiempo incluyen principalmente dos categorías:

1. La instrucción en sí es de naturaleza única, como G50 (configuración del sistema de coordenadas), G04 (pausa).

2. Ciclo fijo compuesto, G70-G76, una instrucción debe repetirse varias veces.

②Grupo 01: El grupo más utilizado, utilizado principalmente para el movimiento de herramientas. Incluye principalmente las siguientes categorías:

1. Movimiento rápido: G00

2 Interpolación: G01, G02, G03

3. > p>

4. Ciclo fijo de tipo único: G90, G92, G94

El grupo 01 es un comando modal una vez especificado, permanecerá válido hasta que sea reemplazado por otros códigos G en el mismo grupo. Los siguientes grupos 02 y 03 también son instrucciones modales.

Grupo 302: Sólo existen dos G96 y G97, que se utilizan para controlar el cambio de velocidad de línea constante y son instrucciones modales.

Grupo 43: Solo hay dos G98 y G99, que se utilizan para configurar la unidad de cantidad de avance (cantidad de avance por minuto o cantidad de avance por revolución del husillo). Es un comando modal.

(2) Uso de códigos G de uso común

▲ G50: configuración del eje de coordenadas (en realidad: determina los valores de coordenadas X y Z del sistema de coordenadas de la pieza de trabajo en función del valor real posición de la herramienta)

Después de ejecutar el comando G50, no se produce ningún movimiento, pero el sistema de coordenadas de la pieza de trabajo se actualiza de acuerdo con el valor del comando.

Ejemplo de uso: G50 , el sistema muestra inmediatamente el nuevo valor de coordenadas. Uno se utiliza para establecer el sistema de coordenadas de la pieza de trabajo mediante la configuración de la herramienta en el modo de entrada.

Acerca del sistema de coordenadas de la pieza de trabajo (es decir, el sistema de coordenadas utilizado para la programación):

El eje de rotación del husillo del torno se utiliza como posición cero en la dirección X (es decir, la posición cero radial).

La posición cero en la dirección del eje Z (es decir, la posición cero axial) se puede determinar de acuerdo con la condición de la pieza de trabajo, generalmente, la cara extrema del mandril o la cara extrema derecha de. la pieza de trabajo se utiliza como posición cero.

Las direcciones positivas y negativas del sistema de coordenadas: la dirección alejada de la pieza de trabajo es positiva, es decir, el eje Z es el eje principal de rotación, de izquierda a derecha, el eje X es la dirección radial de la herramienta y la dirección desde el centro hacia afuera es positiva (desde la perspectiva del procesamiento de torneado, la dirección de avance de corte convencional es principalmente hacia la dirección negativa de los ejes X y Z).

Cuando se utiliza programación de valor absoluto, la coordenada X es siempre un valor positivo (excepto en circunstancias especiales), pero la coordenada Z no lo es necesariamente.

Cuando se utiliza programación de valores relativos, el torneado externo convencional es en dirección negativa, por lo que los valores U y W suelen ser negativos. (Durante la programación de valores relativos, la dirección de avance de la herramienta es positiva cuando es consistente con la dirección positiva del eje de coordenadas y negativa cuando es opuesta. En resumen, cuando entra es negativa y cuando sale, es positivo).

▲ Movimiento rápido G00

Ejemplo de uso: G00 X50 Z200; o use coordenadas relativas: G00 U15 W5

Los siguientes dos campos de tamaño X, Z o U, W se utilizan para indicar la posición del objetivo en movimiento. El resultado de ejecutar G00 es hacer que la herramienta se mueva rápidamente desde la posición actual a la posición objetivo.

G00 no es en realidad un comando de interpolación. Cuando se ejecuta, los ejes X y Z se mueven de forma independiente. Si un determinado eje de coordenadas llega primero, el eje dejará de moverse primero y el otro eje continuará (a lo largo del mismo). dirección X o Z). Por lo tanto, la trayectoria del movimiento generalmente comienza con una línea recta y luego con una línea recta paralela al eje X o Z.

Al utilizar G00, debe prestar atención a si la herramienta puede chocar con la pieza de trabajo.

▲ Interpolación lineal G01

Ejemplo de uso: G01 X50 Z200 F20; o use coordenadas relativas: G01 U15 W5

Similar a G00, use X, Z; o U, W indica la posición objetivo al final del movimiento de interpolación.

La mayoría de los procesos de torneado, como círculos exteriores, agujeros interiores, caras extremas y caras cónicas, se completan con G01.

Notas sobre el uso de G01 en el programa:

① En el programa, si se usa G01 por primera vez, se debe especificar el valor F de avance si el avance no cambia. en el futuro, se puede omitir el campo F.

② Antes de usar G01, debe asegurarse de que la posición actual de la herramienta sea la posición correcta (ya que G01 solo especifica la posición final de la interpolación, no la posición inicial de la interpolación)

③G00, G01 y sus valores de coordenadas son todas instrucciones modales y los mismos campos se pueden omitir en el siguiente bloque.

Por ejemplo: N0010 G00 Z200;

N0020 N0040 X95; (Función igual a G01 Posicionado al punto inicial)

G01 G150;

Radio G02)

También se puede expresar mediante la distancia de coordenadas I y K desde el punto de partida hasta el centro del jardín:

G02 X150 Z100 I50 F30; I50: se refiere a la dirección X desde el punto de partida hasta el centro del jardín. La distancia es 50, la distancia en la dirección Z es cero y se puede omitir K0)

Notas:

① Este torno solo utiliza el soporte de herramientas frontal, y el sentido de las agujas del reloj y el sentido contrario a las agujas del reloj es opuesto al estándar.

② En este ejemplo, el arco circular se corta desde el extremo pequeño de derecha a izquierda, en sentido antihorario, y se utiliza el comando G02. Si desea procesar un arco circular desde el extremo grande hasta el extremo pequeño a la derecha, debe utilizar G03.

③ Preste atención a los signos positivos y negativos de los valores de I y K: la dirección desde el punto inicial hasta el centro del círculo es consistente con la dirección positiva del eje de coordenadas , lo cual es positivo.

④El valor I pertenece a la distancia en la dirección radial, no utilice el diámetro para calcular.

▲ Pausa G04

Ejemplo de uso: G04 P500 (pausa de 500 milisegundos, es decir 0,5 segundos)

G04 X3.5; 3,5 segundos)

Se puede utilizar para ranurar, caras de extremo de escalón y otras situaciones en las que la herramienta necesita permanecer en la superficie de procesamiento durante un corto tiempo.

《三》 Ciclo fijo único G90, G92, G94

Un ciclo fijo único cambia "G00 para acercarse rápidamente a la pieza de trabajo" → "Avance de herramienta de movimiento de interpolación" → "Retroceso de interpolación" →"Retorno rápido G00" estas cuatro acciones se combinan. para simplificar los procedimientos.

▲G90: Ciclo de torneado interior y exterior

Ejemplo de uso:

G90 X50 Z35 F0.2 (torneado cilíndrico)

G90 , G90 se puede llamar varias veces, por ejemplo:

G90 p>X65;

La diferencia entre ② y G01 en uso:

G01 debe mover el herramienta a la posición inicial correcta con instrucciones previas para garantizar el tamaño de procesamiento

El punto de partida

▲El uso de G94 es similar al de G90 y se utiliza para el corte de la cara del extremo. G92 se introduce en el torneado de roscas.

《IV》Ciclo fijo de torneado compuesto

(1) G70-G73 se utiliza junto con instrucciones de torneado desbaste y fino, entre las cuales G70 es la instrucción de torneado de acabado (coordinada con G71 o Uso de G72 o G73), el uso de este tipo de instrucción en el programa consta de tres partes Tomando como ejemplo G71, la descripción es la siguiente:

#Parte 1: Hay dos segmentos del programa G71. , y el primer G71 se usa para especificar la profundidad de corte, la cantidad de retracción de la herramienta, etc. de cada torneado en desbaste, el segundo G71 se usa para determinar la relación con el segmento del programa de torneado de acabado, garantizar el margen de torneado de acabado y comenzar; giro brusco.

#La segunda parte: se utiliza para determinar la trayectoria del coche de llegada y consta de varios segmentos del programa. Se utiliza para torneado fino y proporciona datos para torneado desbaste.

#Parte 3: Segmento del programa G70, que es la instrucción para comenzar a terminar el torneado.

Ejemplo de uso:

N20 G00 Profundidad de corte 5 mm - dirección del radio R1: retraer 1 mm cada vez)

N40 G71 P50 Q80 U0.6 W0. 2;

(P50: La primera descripción de la trayectoria de finalización. El primer número de bloque es N50)

(Q80: El último número de bloque que describe la trayectoria de finalización es N80)

(U0.6, W0.2: reservado para acabado de margen radial de torneado y margen axial)

N50 G00 Posicione rápidamente en la dirección radial media hasta la posición inicial correcta para el acabado.

2. No se permite el posicionamiento en dirección Z

3. No se pueden omitir los procedimientos de N50 y N80. Los valores de las coordenadas X y Z de cada segmento de N50 a N80 solo pueden disminuir o aumentar en una dirección.

)

N60 G01 Z260 F20;

N70 G01 X195 Z210;

N80 G01 Z200; (el último segmento del programa que describe la trayectoria de acabado)

(Puede insertar el comando de reemplazo aquí)

N110 G70 P50 Q80 (Comience a terminar el torneado y ejecute cada segmento del programa desde N50 a N80)

N120 G00 Z220 la pieza en bruto es una pieza de trabajo de acero redondo.

▲El ciclo de torneado G72 G70 es similar al G71, pero el torneado en desbaste utiliza múltiples pasadas en la dirección del eje X para eliminar el margen de la pieza de trabajo. Es adecuado para su uso cuando la pieza en bruto es de acero redondo y la diferencia de diámetro. entre cada superficie de paso es un artefacto grande.

▲ Ciclo de torneado G73 G70, el uso básico es el mismo, pero la trayectoria de movimiento de cada torneado en desbaste es similar a la trayectoria de acabado. Es adecuado para algunos espacios en blanco que son forjados y fundidos. La pieza en bruto ha tenido inicialmente la forma del producto terminado. No es apropiado utilizar las instrucciones G71 y G72.

(2) Ejemplo de ciclo de ranurado exterior G75:

G00 X81 Z-30 (posición al punto inicial del ranurado, prestar atención al ancho de la fresa)

G75 R0; (R0: Retraer 0 en la dirección X cada vez, es decir, cortar directamente hasta el fondo de la ranura)

G75 X50 Z-80 P16000 Q5000 R0 F50

X, Z: Ranurar las coordenadas del punto final.

P: La profundidad de cada corte en la dirección X (valor del radio, unidad 0,001 mm).

P: La cantidad de cada movimiento en la dirección Z (unidad 0,001 mm). Tenga en cuenta que debe ser menor que el ancho del cortador.

R: La cantidad de retracción de la herramienta en la dirección Z cada vez.

(3) El comando de ciclo G76 se introduce en el procesamiento de subprocesos.

《五》Procesamiento de subprocesos

Hay tres instrucciones de procesamiento de subprocesos en este sistema: G32, G92 y G76. El avance en el sistema métrico se designa con F y el número de dientes por pulgada en el sistema imperial se designa con I.

(1) G32: Es la instrucción de procesamiento de subprocesos más básica.

Ejemplo de uso: G32 X15.2 Z100 F2;

Si es el número de dientes por pulgada, use I, como I11, que es 11 dientes por pulgada antes de usar. Con este comando, la herramienta debe posicionarse en el punto inicial correcto, siempre y cuando la coordenada X del punto inicial sea menor que (para roscas internas, mayor que) el punto final. La coordenada X se puede utilizar para girar la rosca cónica. La posición inicial de la herramienta en la dirección del eje Z debe ser ≥ 2 veces el avance desde la pieza de trabajo.

(2) G92: Es un ciclo fijo único. puede completar un avance rápido, un corte de hilo, una retracción rápida y un retorno al punto de partida.

G92 también puede salir regularmente según sea necesario (llamado biselado de salida de hilo) al final del torneado de hilo. >Ejemplo de uso: G92 X15.2 Z100 F2;

El significado es el mismo que G32, pero antes de usar G92, solo necesita girar la herramienta después de colocarla en una posición inicial adecuada (la dirección X). está en la posición de retracción), el sistema posicionará automáticamente la herramienta a la posición de profundidad de corte requerida al ejecutar G92, pero esto no funcionará con G32: la dirección X de la posición inicial debe estar en la posición de corte

Ejemplo de rosca cónica: G92 >Es un ciclo de corte de rosca compuesto, que consta de dos bloques G76. Después de especificar los parámetros relevantes, puede ejecutar automáticamente varios ciclos hasta que se gira la rosca.

G76 corta sucesivamente en la dirección según el ángulo del perfil del diente (GSK980TA está limitado a 80o, 60o, 55o, 30o, 29o, 0o, GSK980TD no tiene tal restricción) para garantizar que la herramienta sea única El trabajo con el filo lateral puede evitar que el cuchillo se pegue. A medida que la rosca se profundiza gradualmente, el sistema reduce la profundidad de corte regularmente hasta alcanzar la profundidad de corte mínima establecida y luego avanza de acuerdo con la profundidad de corte mínima.

Ejemplo de uso:

N10 G00 Respectivamente: el número de vueltas de acabado es 3 veces, la cantidad de biselado de la cola del hilo es 6, es decir, la longitud de retiro de la cola es 60 de el paso de la rosca y el ángulo del perfil del diente es de 60 grados)

(Q50: profundidad mínima de corte 0,05 (valor de radio). , la unidad en el comando es 0,001),

( R0.1: queda 0,1 de margen para terminar el torneado (valor del radio))

N30 G76 X71 Z200 R0 P1949 Q250 F3 (X y Z son las posiciones finales de la rosca)

(R0: Especifique la diferencia de radio entre el punto inicial y el punto final al girar una rosca cónica. Aquí R0 es una rosca recta y se puede omitir)

(P1949: El paso de la rosca en la dirección radial es 1,949 y la unidad en el comando es 0,001)

(Q250:: La primera profundidad de corte en la dirección radial es 0,25 mm y la unidad en el comando es 0,001). roscado:

①Velocidad del husillo: no debe ser demasiado alta, especialmente para hilos de avance grandes. Una velocidad demasiado alta hará que la velocidad de alimentación sea demasiado rápida y provocará anomalías. Alguna información La velocidad máxima recomendada es:<. /p>

Cuando se utiliza un motor de alimentación servo: avance * la velocidad del husillo por minuto no excede 3000

②La cantidad de herramienta vacía que corta hacia adentro y hacia afuera, para poder Al cortar hilos cuando Cuando el servomotor funciona normalmente, debe haber suficiente longitud de corte libre en la dirección del eje Z. Los datos recomendados por algunos datos son los siguientes:

La cantidad de herramienta de corte libre es ≥2 veces la. el avance; la longitud de corte libre es La cantidad es ≥0,5 veces el avance

③La velocidad no debe cambiarse durante el procesamiento de roscas

código 《VII》T y compensación de herramienta: <. /p>

Se utiliza el código T. Seleccione el número de herramienta y especifique el número de compensación de la herramienta.

Por ejemplo, el primer 02 es para seleccionar la herramienta No. 02. para especificar el valor de compensación de herramienta No. 02 como el valor de compensación de herramienta actual

Por lo general, el número de herramienta debe ser consistente con el número de compensación de herramienta, pero el sistema de compensación de herramienta No. 00 está configurado para cancelar el. compensación de herramienta, es decir, el valor de compensación de herramienta es cero. A veces el programa requiere que se cancele la compensación de herramienta (como cuando se configura el sistema de coordenadas con G50). Se puede utilizar como:

T0100; es decir, use la herramienta No. 1 y cancele la compensación de la herramienta al mismo tiempo.

《Seis》código F y G98, G99:

código F. cantidad de alimentación

G98 y G99 se utilizan para convertir la cantidad de alimentación por minuto y la cantidad de alimentación por revolución.

La unidad de cantidad de alimentación predeterminada del sistema es G98, es decir: mm/min. El procesamiento de torno ordinario generalmente usa mm/revolución.

Los trabajadores que están acostumbrados a la cantidad de avance de herramienta por revolución de los tornos ordinarios pueden usar el comando G99 (como G99 F0.15) antes de iniciar el comando de interpolación. La alimentación del sistema está configurada para alimentar por revolución. Luego use el campo F en la instrucción de interpolación para determinar la cantidad de alimentación real.

《八》El código S y G96, G97, G50 S

▲El código S se usa para especificar la La velocidad del husillo, por ejemplo, S500 es 500 rpm, pero si está en el estado de velocidad de línea constante G96, es la velocidad de la línea de corte.

▲G96 velocidad de línea constante, G97 cancela la velocidad de línea constante y G50 S límite de velocidad máxima del husillo.

Al mecanizar la cara del extremo, si la velocidad del husillo es fija, la velocidad de corte también cambiará debido a los cambios en el diámetro de la superficie procesada, lo que puede provocar una rugosidad superficial inconsistente en el control de velocidad lineal constante. puede cambiar con el cambio del diámetro de la pieza de trabajo. Disminuir y aumentar correspondientemente la velocidad del husillo ayudará a mejorar la calidad de la superficie mecanizada y aumentar la productividad.

Cuando la herramienta se acerca a la cara final de la pieza de trabajo a una velocidad lineal constante, la velocidad de rotación será bastante grande, lo cual es muy peligroso. Se debe utilizar G50 S para limitar la velocidad de rotación máxima:

Ejemplo de uso: G50 S2000; (limita la velocidad máxima a 2000 rpm)

G96 S150 (inicia velocidad lineal constante, la velocidad de corte especificada es 150 metros/minuto)

G01 X10; (Comience a girar la cara final)

G97 S200 (Cancele la velocidad de línea constante, especifique la velocidad como 200 rpm

"Siete" Llame a la subrutina ( programa de macro de usuario) e instrucciones G65

El uso de subrutinas puede reducir la carga de trabajo de programación, evitar la duplicación del trabajo y hacer que la estructura del programa sea clara y fácil de leer y analizar. El programa de macro de usuario GSK980T es una subrutina que puede. utilizar variables. Este tipo de subrutina Cuando es llamada por el programa principal, se puede realizar el procesamiento correspondiente de acuerdo con los diferentes valores de las variables. Es flexible de usar y tiene funciones sólidas. P0050008; (005: llamado 5 veces; 0008: llamado. El número de subprograma es O0008)

M98 P0008 (solo llamado una vez)

Explicación: El subprograma de 980T es independiente programa, también llamado programa macro. El subprograma debe escribirse y guardarse como un programa separado.

El último segmento del subprograma es: M99;. programa principal y ejecuta el siguiente segmento del programa de M98

p>

Ejemplo de M98, M99

Programa principal O0007;

M03 S1500 T0101;

G00 X81 Z0;

M98 P0050008;

G00 X90 Z200;

M30;

Subrutina O0008;

G00 W-10;

G01 X0 F150

G00 Algunos datos en el programa macro, como los valores de las coordenadas X y Z, se pueden reemplazar por variables en lugar de especificando valores. Cuando el programa principal necesita llamar al programa macro, a las variables se les pueden asignar valores según sea necesario. Las variables en el programa macro se reemplazan por valores reales. El nombre de la variable de GSK980T se compone de # más el número de variable, como por ejemplo #201. Las variables públicas de GSK980T son #200 a #231, se pueden especificar 32 variables públicas. comando para manejar varios usos de variables

Ejemplo de uso de G65:

①G65 H01 P#201 Q150000;

H01: Instrucción para asignar un valor a una variable ( debe seguir a G65);

P#201: El destino de la asignación es la variable #201;

Q1500: La fuente de la asignación es de hecho 150000, el valor después de Q; se asigna a la variable después de P;

El significado de este segmento de programa es #201=150000. La instrucción de asignación H01 también puede asignar el valor de una variable a otra variable. (Nota: La unidad es 0,001 mm cuando a la variable se le asigna un valor de coordenada)

②G65 H03 P#213 Q#213 R1;

H03: Operación de resta de variables, la variable después Q Restar el valor que sigue a R (u otra variable) del valor y asignar la diferencia resultante a la variable que sigue a P.

(H02 es una instrucción de suma)

Aquí, la variable #213 se reduce en 1 y luego se reasigna a #213.

③G65 H81 P160 Q#213 R0;

H81: Salto condicional, si el valor de la variable después de Q es igual al valor (o valor de la variable) después de R, salta a P. Se ejecutará el siguiente número de segmento del programa; de lo contrario, el siguiente segmento del programa se ejecutará en secuencia.

H81-H86 son instrucciones de salto con varias condiciones (consulte la página 64 del manual)

Aquí está el juicio del valor de la variable #213 si es igual a cero, luego salte a 160 No. se ejecuta el segmento del programa. Si no es igual a cero, se ejecuta en el orden original.

④G65 H80 P100;

H80: salta incondicionalmente al número de segmento del programa después de P para su ejecución. Esto saltará al segmento de programa No. 100.

Ejemplo de uso de la instrucción G65 para realizar el procesamiento del ciclo

O0007

M03 S1500

G65 H01 P#201 Q5; A la variable del contador #201 se le asigna un valor de 5)

G00 >G01 X0 F100;

G00 >

G65 H82 P0030 Q#201 R0; no es igual a 0, salte al sub-N0030 para continuar procesando, si es igual a 0, ejecute la siguiente oración)

G00 X90;

Z200;

M30;