Dominando subprogramas: Herramienta simple pero potente para programación CNC
Un lector me pidió un artículo sobre uso de subprogramas. Aunque es tema simple, me di cuenta de que no todos están familiarizados con subprogramas y subrutinas, así que aporto mi grano de arena. También tocaré la capacidad NC Merge conversacional de Hurco… poderosamente simple y muy útil.
Para quienes no sepan, subprogramas son programas independientes separados que pueden llamarse desde un programa principal —usados para características repetitivas, ejecutar mismo programa en varias ubicaciones, o cuando tiene sentido tener un programa "enlatado" listo para llamar cuando sea necesario.
La mayoría de programas NC/G-code empiezan con número de programa —típicamente 4 dígitos— precedido por letra "O" o bloque dos puntos (:). Este número puede llamar al subprograma insertando M98 en el programa principal. Para llamar el programa ejemplo abajo como subprograma, insertaríamos: M98 P2012. También debe reemplazar el M2 o M30 que suele terminar un programa NC con M99. M99 dice al control que el subprograma terminó y devuelve control al programa principal original. El programador puede repetir esto las veces necesarias, y el mismo subprograma puede llamarse ilimitadamente.

Además de llamar programa separado como subprograma, también podemos "anidar" (nest) el subprograma al final del principal, conteniendo todo en un solo archivo. El formato de ambos es igual que si fueran archivos separados, pero el programa anidado debe colocarse DESPUÉS del M2 o M30 típico que termina el principal original.
Mencioné al inicio que subprogramas NC también pueden usarse con programa conversacional Hurco WinMax, vía NC Merge. El procedimiento es parecido a NC, pero llamamos el subprograma desde un bloque conversacional en vez de insertar llamada M98 G-code. El bloque NC Merge también puede usarse con patrones conversacionales y bloques Transform Plane 5 ejes para posicionar características… dando al programador solución fácil a problemas complejos.




máquina CNC
- Guía Práctica para Construir un Programa Robusto de Mantenimiento Predictivo
- Circuito de Protección contra Sobretensión con Diodo Zener
- Dominando la Programación CNC: Lenguaje, Estructura y Códigos G/M
- Domina tipos de datos simples y complejos en C++ con PLCnext Engineer
- Programación Simple Torno CNC: Ejemplo en Pulgadas para Principiantes
- Haas M98 Llamada de Subprograma: Guía Práctica y Código de Ejemplo
- Domine los Subprogramas CNC: Guía Esencial para Maquinistas
- Subprograma CNC: Definición y Usos en Control Numérico
- Ejemplo de arco en fresado CNC: Uso de G2 con parámetros I y J
- Construye un Circuito de Alarma de Incendio Confiable con Termistor - Proyecto Paso a Paso en Protoboard sin Soldadura
- Programa en Java para Identificar Números de Armstrong Usando Bucle For