Alcance compatible y limitaciones conocidas
Una página que resume el alcance del código G que interpreta CNC Path Analyzer (compatible, parcialmente compatible, interpretación de referencia, bloqueado) y las limitaciones que pueden hacer que el dibujo difiera de una máquina real.
Criterios del alcance de soporte
En esta página, compatible significa que puede dibujarse en pantalla una sintaxis cuyas coordenadas esperadas se han confirmado mediante pruebas automatizadas y ejemplos sintéticos. No significa que el programa vaya a mecanizarse de forma segura en una máquina concreta ni que sea compatible con todas las opciones de los controladores. Como regla general, el comportamiento no confirmado no se adivina ni se dibuja; en su lugar, el dibujo se detiene y se muestra el motivo.
Estado actual por función
| Área | Estado | Qué comprobar |
|---|---|---|
| Movimientos lineales G00/G01 | Compatibles con torno y fresado | Absoluto/incremental, plano seleccionado, X del torno mostrado como diámetro |
| Arcos G02/G03 | Se muestran solo para planos y definiciones compatibles | Signo de R, I/J/K y concordancia del radio en el punto final |
| G70/G71/G72/G73 de torno | Subconjunto verificado | Diferencias entre controladores en las reglas de cavidad, retorno y primer bloque |
| Ciclo de roscado G76 | Formato de dos bloques compatible | Paso, profundidad de rosca, primera profundidad de corte |
| Ciclos de taladrado y roscado con macho (G73/G81–G89) | Compatibilidad parcial según la máquina y el controlador | Interpretación de R en G83/G84 de torno, K0, nivel de retorno |
| Coordenadas polares G12.1/G13.1, eje C | Coordenadas polares XC y visualización dividida | Dirección de giro real, origen y cinemática de la máquina |
| Llamadas M98/M99 | Llamadas a programas por número O | Llamadas ausentes, duplicadas y recursivas, y límites de ejecución |
| Variables y expresiones | Asignación, expresiones y condiciones/bucles limitados | Las variables del sistema y el entorno completo de macros no se reproducen |
| Heidenhain, Siemens, 5 ejes | Solo las partes interpretables de la trayectoria | No se reproducen TCP, pivote, longitud de herramienta ni cinemática de ejes giratorios |
Los cinco estados de visualización
- Compatible: alcance cuyas coordenadas esperadas se han confirmado mediante pruebas de regresión sintéticas.
- Parcialmente compatible: solo se interpretan algunos formatos de un comando; los demás se bloquean.
- Interpretación de referencia: para formatos cuyo comportamiento varía entre controladores, la trayectoria se dibuja únicamente bajo una suposición elegida explícitamente por el usuario y se marca como trayectoria de referencia.
- Bloqueado: para evitar producir una trayectoria plausible pero posiblemente incorrecta, no se muestra ningún resultado y se informa de la línea que causa el problema.
- No verificado: elementos que no se estiman automáticamente porque no existen pruebas de la máquina o del controlador.
Por qué el dibujo puede diferir de la máquina real
La herramienta calcula la trayectoria únicamente a partir del texto del programa. La información siguiente se almacena fuera del programa, en la máquina, por lo que no se refleja en el dibujo.
- Correctores de trabajo (G54 y otros) y valores de corrección de longitud y desgaste de herramienta.
- Las formas reales de platos, dispositivos de sujeción, contrapuntos y portaherramientas, y el tamaño del material bruto.
- Aceleración de los ejes, respuesta del servo, orden de llegada de los ejes durante el desplazamiento rápido y tiempo de cambio de herramienta.
- Detalles de ciclos que cambian según los parámetros del controlador y códigos M específicos de la máquina.
- Longitud de pivote de 5 ejes, control del punto central de la herramienta (TCP) y cinemática de ejes giratorios.
Ejemplo de cómo la elección del controlador cambia el resultado
Un caso típico en el que el mismo texto genera una trayectoria diferente según el controlador es el comando R de esquina en un bloque lineal. En el formato G01 X40. R2., algunos controladores (familia YASNAC) interpretan el signo de R como una dirección, mientras que otros siempre lo interpretan como un radio positivo. Si «Interpretación de R de esquina G01» en la configuración de la máquina se deja en automático, se usa la regla del controlador seleccionado; si se elige una explícitamente, esa regla queda fija. Una ,R precedida por coma siempre es un radio positivo y no afecta a R en arcos o ciclos.
Los códigos M son similares. Los códigos habituales, como giro del husillo, refrigerante y fin de programa, se anotan con su significado, pero los códigos M específicos de un fabricante o modelo solo se explican cuando existe documentación confirmada; nunca se asignan nombres inventados a los códigos desconocidos.
Si se ignora una advertencia
Si se ignora un error del programa llamado y se continúa la visualización, puede dibujarse una trayectoria incompleta sin el tramo problemático. Los límites de cálculo o los errores geométricos pueden bloquear todo el resultado. La desaparición de una advertencia no demuestra que un programa sea seguro, por lo que se recomienda revisar las advertencias en el orden descrito en Solución de problemas de trayectoria.
Verificación y actualizaciones
Los ejemplos públicos y las pruebas de regresión utilizan programas sintéticos escritos de forma independiente, nunca programas NC de producción. Cuando se admite un formato nuevo, primero se fijan en las pruebas sus coordenadas esperadas y su clasificación de errores, después se publica, y los cambios de comportamiento se registran en el registro de cambios.