¿Qué es un simulador de código G?
Un simulador de código G (o simulador código G) es una herramienta de software interactiva de ingeniería asistida por ordenador diseñada para interpretar, renderizar y verificar programas de Control Numérico (CN) en un entorno virtual 3D antes de su ejecución real en máquinas CNC. Al interpretar línea a línea bloques normalizados (ISO 6983 / RS-274D), nuestro simulador de código G en línea calcula trayectorias espaciales 3D, interpola pasos de corte lineales y circulares, calcula avances y velocidades de cabezal, estima el tiempo total de ciclo y detecta colisiones destructivas—todo dentro de su navegador web sin necesidad de instalar software CAD/CAM adicional.
En la fabricación moderna de precisión, las fresadoras, tornos, routers y fotoplóteres CNC dependen del código G para controlar sus ejes (X, Y, Z, A, B, C). Ejecutar programas no verificados en máquinas industriales supone graves riesgos físicos y económicos: un error sintáctico o un punto decimal omitido puede causar colisiones catastróficas contra mordazas, rotura de fresas de metal duro o costosas averías en el cabezal. La simulación previa en nuestro simulador de código G garantiza total seguridad en el taller.
Ejemplo de mecanizado CNC real: Considere un centro de mecanizado vertical de 3 ejes fresando un soporte de aluminio 6061-T6. El programa CAM define una fresa de Ø10 mm girando a S = 4000 RPM, con avance F = 800 mm/min y profundidad axial a_p = 2.0 mm. Al pegar el programa en este simulador de código G, podrá observar instantáneamente la trayectoria 3D, verificar que los movimientos rápidos (G00) respeten las bridas de fijación y comprobar que el tiempo total de mecanizado sea de exactamente 3 minutos y 42 segundos antes de presionar el botón de inicio de ciclo.
¿Cómo funciona el motor del simulador de código G?
El motor de renderizado de este simulador de código G 3D funciona como un intérprete numérico determinista y solucionador cinemático en tiempo real:
- Análisis léxico y sintáctico: El motor analiza cada bloque, elimina comentarios (entre paréntesis
()o tras punto y coma;), aísla letras de dirección (G,M,X,Y,Z,F,S,I,J,K,T) y convierte números en variables de precisión. - Gestión de estados modales: El simulador mantiene estados activos para unidades (Métrico G21 vs Imperial G20), modo de posicionamiento (Absoluto G90 vs Incremental G91), movimiento activo (G00, G01, G02, G03), plano de trabajo (G17 XY, G18 ZX, G19 YZ), orígenes de pieza (G54 a G59) y estado del cabezal/refrigerante.
- Interpolación de trayectorias 3D: Para líneas (G00, G01) calcula vectores de desplazamiento (Δx, Δy, Δz). Para arcos (G02, G03) determina el centro mediante I, J, K o radio R y segmenta la curva en pequeñas líneas para un renderizado WebGL fluido.
- Detección de colisiones: El motor comprueba que la punta de la herramienta no sobrepase los límites de la máquina ni realice profundizaciones rápidas (G00) en el material bruto.
Guía de referencia de códigos G y M
| Comando | Tipo | Estado Modal | Función estándar y descripción | Ejemplo de uso |
|---|---|---|---|---|
G00 | Movimiento | Modal | Posicionamiento rápido lineal: Mueve los ejes a la velocidad máxima de la máquina fuera de la pieza. | G00 X50.0 Y25.0 Z5.0 |
G01 | Movimiento | Modal | Interpolación lineal de corte: Mueve la herramienta en línea recta a la velocidad de avance F. | G01 Z-2.0 F250 |
G02 | Movimiento | Modal | Interpolación circular en sentido horario (CW) en el plano activo (G17/G18/G19) con centro I,J,K o radio R. | G02 X20.0 Y10.0 I10.0 J0 F500 |
G03 | Movimiento | Modal | Interpolación circular en sentido antihorario (CCW) a la velocidad F. | G03 X0.0 Y20.0 R10.0 F500 |
G17 | Selección de plano | Modal | Selecciona el plano XY para interpolación circular y compensación de radio (G41/G42). | G17 |
G21 | Sistema de unidades | Modal | Establece el sistema métrico en millímetros (avances en mm/min). Estándar internacional. | G21 |
G90 | Posicionamiento | Modal | Modo absoluto: Coordenadas referidas al origen de la pieza (G54). | G90 |
G54 - G59 | Orígenes de pieza | Modal | Sistemas de coordenadas de trabajo (WCS 1 a 6) fijados en la pieza. | G54 |
M03 | Control de cabezal | No modal | Enciende el cabezal en sentido horario a la velocidad S (RPM). | M03 S3500 |
M06 | Cambio de herramienta | No modal | Cambio automático de herramienta (ATC) al número T indicado. | T2 M06 |
M30 | Fin de programa | No modal | Fin del programa y reinicio al primer bloque. | M30 |
Preguntas frecuentes (FAQ) sobre el simulador de código G
¿Para qué sirve un simulador de código G?
Un simulador de código G sirve para analizar, visualizar y verificar programas CNC en 3D antes de mecanizar. Permite revisar trayectorias, calcular tiempos y evitar roturas de herramientas por colisión.
¿Cómo detecta el simulador las colisiones?
El simulador de código G monitorea las coordenadas de la herramienta respecto a los límites de la máquina y al material. Si un movimiento rápido (G00) penetra la pieza, genera una alerta inmediata.
¿Diferencia entre G00 y G01?
G00 es posicionamiento rápido fuera de la pieza. G01 es movimiento controlado de corte dentro del material a la velocidad de avance F (mm/min).
¿Requiere instalación de software?
No. Este simulador de código G funciona 100% en su navegador mediante JavaScript y WebGL sin necesidad de descargar nada.
Referencias y normas internacionales
- ISO 6983-1:2009. Sistemas de automatización e integración — Control numérico de máquinas.
- Smid, P. (2008). CNC Programming Handbook (3ª ed.). Industrial Press Inc.
