Programación CNC avanzada: llamadas de subrutinas y ejemplos de programación
Programación CNC avanzada: llamada de subrutinas y ejemplos de programación
Procesamiento de múltiples piezas con la misma forma o la misma trayectoria de movimiento de herramienta en una sujeción, es decir, cuando una pieza tiene piezas de procesamiento repetidas Para simplificar el procesamiento del programa, los segmentos del programa con trayectorias repetidas se compilan de forma independiente en un programa y se llaman repetidamente. El programa con trayectorias repetidas se denomina subprograma, y el programa que llama al subprograma se denomina programa principal.
Llamada de subprogramas
El método de llamada de subprogramas se muestra en la Figura 1-2. Cabe señalar que una subrutina también puede llamar a otras subrutinas. La subrutina llamada desde el programa principal se llama subrutina de primer nivel y se pueden llamar subrutinas de cuatro niveles, como se muestra en la Figura 1-3. ?
Llamar a un subprograma en un subprograma es lo mismo que llamar a un subprograma en el programa principal.
Formato: M98 P L;
Descripción: P: nombre de subrutina;
L: número de llamadas repetidas. Si se omite el número de llamadas repetidas. se considera que el número de llamadas repetidas es 1 vez
Ejemplo: M98 P123 L3
Indica que la subrutina con número de programa 123 se llama tres veces seguidas, como se muestra. en la Figura 1-4.
Se debe utilizar la instrucción M99 en el subprograma para finalizar el subprograma y volver al programa principal.
Ejemplo de aplicación:
Procese el contorno como se muestra en la Figura 1-5, de modo que la posición inicial de la herramienta sea (0, 0, 100) y la profundidad de corte sea 10 mm Prueba a programar.
Figura 1-6
Puntos de conocimiento relacionados:
●Al utilizar la programación de subrutinas, debe prestar atención al uso de diferentes métodos de programación para las subrutinas principales y . Generalmente, la instrucción G90 se usa en el programa principal y la instrucción G91 se usa en la subrutina para evitar que la herramienta procese en la misma posición.
●Cuando la instrucción M99 se usa para especificar el número de secuencia en el subprograma, cuando el subprograma finaliza, no regresa al siguiente bloque del bloque del subprograma que lo llama, sino que regresa al número de secuencia especificado por el segmento de programa de la instrucción M99 y ejecutar el segmento de programa.
Ejemplo de programación: Como se muestra en la Figura 1-6.
Después de ejecutar el subprograma, se ejecuta el segmento de programa con número de secuencia 18 del programa principal. ;