¿Puede el programa principal de fresado CNC llamar a dos subrutinas diferentes para la programación?
La relación de llamada entre las subrutinas principales y las subrutinas se muestra en la Figura 4-7. Los subprogramas también pueden llamar a otros subprogramas, es decir, múltiples llamadas anidadas. La función de M99 es finalizar la ejecución del subprograma y hacer que el sistema CNC regrese al programa principal y se ejecute nuevamente según las instrucciones del programa principal. La última instrucción de cada subrutina debe ser M99. Programación de llamada a subrutina principal: En la Figura 4-8, el acabado del contorno se escribe con una subrutina. En el programa principal, la subrutina se llama varias veces según la forma del contorno. El programa de referencia es el siguiente:
4.2.5. Instrucciones de llamada de subprogramas M98 y M99
Los programas de torno CNC también se pueden escribir en forma de programas principales y subprogramas. El sistema CNC se ejecuta de acuerdo con las instrucciones del programa principal, pero cuando encuentra la instrucción para llamar al subprograma en el programa principal, comenzará a ejecutarse de acuerdo con las instrucciones del subprograma cuando encuentra la instrucción para finalizar la llamada; en el subprograma, automáticamente regresa al programa principal y presiona el botón nuevamente. Se ejecutan las instrucciones del programa principal.
Para algunos gráficos de procesamiento que tienen una secuencia fija o aparecen repetidamente en el programa, pueden escribirse como subrutinas y luego ser llamados por el programa principal, lo que puede simplificar enormemente la escritura de todo el programa.
1. Instrucción de llamada de subprograma M98
Formato de instrucción: M98 P L
La P en la instrucción M98 va seguida del programa del número de subrutina llamada, y A L le sigue el número de veces que se llama a la subrutina (el valor predeterminado es 1). La relación de llamada entre las subrutinas principales y las subrutinas se muestra en la Figura 4-7.
Al escribir un programa, las subrutinas principales y las subrutinas deben escribirse en el mismo archivo, comenzando ambas con la letra "O", y "O****" como una línea de programa separada. Los subprogramas también pueden llamar a otros subprogramas, es decir, múltiples llamadas anidadas.
Figura 4-7 La relación de llamada entre el programa principal y los subprogramas
El programa principal puede llamar al mismo subprograma varias veces. El mismo programa principal puede llamar a varios subprogramas diferentes.
2. Comando de fin de subprograma M99
La función de M99 es finalizar la ejecución del subprograma y hacer que el sistema CNC regrese al programa principal y se ejecute según las instrucciones del programa principal nuevamente. La última instrucción de cada subrutina debe ser M99.
Ejemplo 4-6 Programación de llamada a subrutina principal: En la Figura 4-8, el acabado del contorno se escribe con una subrutina. En el programa principal, la subrutina se llama varias veces según la forma del. su programa de referencia Como sigue:
Figura 4-8 Programación principal y de subrutinas
O1000
N001 G92 X150.0 Z100.0;
N002 M03 S800 M08;
N003 G00 X35.0 Z0;
N004 G01 X0 F0.3;
N005 G00 X30.0 Z2 .0;
p>
N006 G01 Z-55.0 F0.3;
N007 G00 X150.0 Z100.0;
N008 X32. 0Z0T0303;
N009 M98 P1500 L2;
N010 G00 W-12.0;
N011 G01 X0 F0.12;
N012 G04 X2.0;
N013 G00 G01 U-12.0 F0.15;
N103 G04 X1.0;
N104G00U12;
N105 W-8;
N106 G01 U-12 F0.15
N107 G04 X1.0
N108 G00U12; >N109 M99;
Tomar la pieza de trabajo El punto central de la cara del extremo izquierdo es el origen de las coordenadas programadas, y el punto de ajuste de la herramienta está en la posición X150 Z100 en el sistema de coordenadas programado.
Cabe señalar que en el modo MDI, el uso de instrucciones de llamada de subrutinas no es válido.