Simulador de Código G CNC en 3D

Inspeccione trayectorias de corte en 3D, verifique estados modales G/M, detecte sobrecarreras de eje y calcule tiempos de ciclo reales antes de presionar Cycle Start en máquina.

Editor de Código G

0/0
⚠️ COLISIÓN DETECTADA — Simulación en pausa
VISTA
LÍNEA 0 / 0 — LISTO
00:00 / 00:000%
VELOCIDAD1.0×
Estado de la máquina
Estado
INACTIVO
Pos X
0.000
Pos Y
0.000
Pos Z
0.000
Unidades
mm (G21)
Movimiento
Código activo
Sistema coord.
G54
Avance programado
0 mm/min
Avance efectivo
0 mm/min
Husillo y Herramienta
RPM del husillo
0
Dirección
STOPPED
Herramienta actual
T1
Refrigerante
OFF
Progreso
Línea
0 / 0
Progreso
0%
Transcurrido
00:00
Restante
00:00
Distancia recorrida
0 mm
Velocidad de avance vs Tiempo
RPM del husillo vs Tiempo
Posición del eje Z vs Tiempo
Desglose del tiempo de ciclo
Límites de la máquina
Recorrido X
Recorrido Y
Recorrido Z
Velocidades
Velocidad rápida (mm/min)
Acciones

Guía de Usuario Interactiva

Cómo cargar programas, inspeccionar trayectorias 3D y verificar parámetros de corte

1. Carga, Edición y Verificación Sintáctica

Cargue archivos CN directamente mediante el botón Open (formatos .nc, .gcode, .tap, .txt) o seleccione demostraciones preconfiguradas (Planeado, Contorneado, Cajera Circular, Retícula de Taladrado). El editor resalta en tiempo real códigos G, códigos M, coordenadas y avances de mecanizado.

2. Navegación en el Entorno 3D y Planos de Trabajo

Haga clic izquierdo y arrastre sobre el visor WebGL para orbitar la pieza en 3D. Utilice clic derecho o Mayús + arrastrar para encuadrar la mesa. Desplace la rueda del ratón para hacer zoom directo sobre la zona de corte. Alterne entre vistas rápidas (Planta XY, Alzado XZ, Perfil YZ, Isométrica) para comprobar las alturas de retranqueo en Z.

3. Animación de Movimiento, Paso a Paso y Velocidad

Presione Play (o la barra espaciadora) para reproducir la trayectoria a los avances programados. Emplee los botones de Paso Adelante / Paso Atrás para auditar transiciones críticas línea a línea. Arrastre la barra de tiempo para desplazarse por el ciclo o ajuste el multiplicador de velocidad entre 0.1× y 5.0×.

4. Telemetría en Tiempo Real y Exportación de Trayectorias

Consulte las RPM reales del cabezal, el avance activo, los estados modales, la relación entre distancia de corte y desplazamientos rápidos, y el tiempo de ciclo estimado. Exporte capturas PNG de la trayectoria para hojas de preparación de máquina o descargue la cinemática en CSV.

Sultan Saudagar — Ingeniero Mecánico
Escrito y Verificado por
Sultan SaudagarIngeniero Mecánico

Especialista en fabricación CNC, cinemática de mecanizado multieje, dinámica de herramientas y postprocesadores CAM. Esta guía traslada la teoría geométrica a la realidad física del taller mecanizador.

Por Qué los Ensayos en Vacío Salvan Cabezales (La Realidad del Taller Frente al CAM)

Pregunte a cualquier operario experimentado por su peor recuerdo en el taller, y le relatará un avance rápido a 30 metros por minuto estampando la fresa contra la mordaza templada de una prensa a las dos de la madrugada. En el software CAM, las trayectorias se generan en un entorno geométrico idealizado donde las bridas son transparentes, las herramientas no flectan y los movimientos en rápido (G00) viajan en líneas rectas perfectas. En un centro de mecanizado real, un bloque de código G sin verificar con un origen de pieza incorrecto o una compensación de longitud G43 H# omitida destruirá el cabezal de la máquina antes de que sus reflejos alcancen la seta de emergencia.

Un simulador de código G ejecuta su programa numérico exactamente como lo hace el control de la máquina: procesando bloque a bloque, manteniendo el registro de estados modales, vigilando los límites de carrera físicos y calculando el desplazamiento espacial real en 3D. Verificar el programa en un entorno virtual permite detectar omisiones de puntos decimales, planos de retranqueo peligrosos y cruces de ejes antes de que el cabezal toque el bruto metálico.

La Máquina de Estados Modales en CNC: Trampas Frecuentes

A diferencia del código de programación convencional donde las funciones concluyen de manera aislada, un control CNC opera como una máquina de estados continuos. Un comando modal permanece activo de manera indefinida a lo largo de miles de líneas hasta que es explícitamente cancelado o sustituido por otro código de su mismo grupo modal.

$$\Delta d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}, \qquad t_{\text{mecanizado}} = \frac{60 \cdot \Delta d}{F} \quad [\text{segundos}]$$

Los errores modales más comunes en taller se concentran en tres escenarios clásicos:

  • Confusión entre Modo Absoluto (G90) e Incremental (G91): En G90, ordenar Z-2.0 posiciona la punta de la herramienta exactamente a 2 mm bajo el cero de pieza activo (G54). Si una subrutina o ciclo de taladrado dejó la máquina en G91, ese mismo Z-2.0 profundizará 2 mm adicionales respecto a la cota actual en cada ciclo, clavando el portaherramientas en la pieza.
  • Incompatibilidad de Planos de Trabajo (G17 / G18 / G19): Los arcos circulares (G02 en sentido horario, G03 en sentido antihorario) calculan el radio mediante vectores de centro (I, J, K). En el plano estándar XY (G17), los vectores I y J definen el centro. Si un ciclo previo de roscado o fresado lateral dejó activo el plano G18 (ZX), el control se bloqueará inmediatamente con una alarma de "Radio de arco no coincidente" o trazará una elipse descontrolada a través del tocho.
  • Ausencia de Corrector de Longitud (G43 H#): En cargadores automáticos de herramientas donde cada cono posee una longitud calibrada única, iniciar un corte sin ordenar G43 H# Z50.0 tras el cambio M06 T# provocará que el control interprete la nariz del cabezal como punta de herramienta, bajando entre 100 y 200 mm de más hacia la mesa.

Adelgazamiento de Viruta Radial y Flexión: Por Qué el Avance Programado Engaña

En operaciones de ranurado a ancho completo (donde el ancho radial de pasada ae = D), el espesor máximo de viruta generado (hm) coincide con el avance por diente programado (fz). Sin embargo, las estrategias modernas de fresado dinámico de alta eficiencia (HEM) emplean pasadas radiales reducidas (ae = 0.05 · D a 0.25 · D) combinadas con la longitud de corte axial completa (ap = 2 · D).

Cuando el ancho de corte radial desciende por debajo del 30% del diámetro de la fresa, el filo permanece en contacto durante un arco tan estrecho que el espesor real de la viruta resulta drásticamente inferior al avance lineal programado:

$$f_{z,\text{efectivo}} \approx \frac{h_m}{\sqrt{a_e / D}} \quad \iff \quad F_{\text{ajustado}} = N \cdot z \cdot \left( \frac{h_m}{\sqrt{a_e / D}} \right)$$

Si programa una cajera adaptativa a ae = 1.2 mm con una fresa de Φ 12 mm sin compensar el adelgazamiento de viruta, su herramienta producirá virutas de apenas 0.02 mm en lugar de los 0.08 mm previstos. En vez de cortar por cizalladura limpia, el filo frotará contra el material, generará un calor por fricción extremo, autoendurecerá aceros inoxidables como el AISI 304 y quemará el recubrimiento de metal duro en pocos minutos.

Flexión Elástica de la Herramienta en Voladizo

Las fresas de metal duro integral destacan por su rigidez, pero responden mecánicamente como vigas empotradas en voladizo sujetas en la pinza del portaherramientas. La fuerza lateral de corte (Fp) flecta la punta hacia el exterior, provocando conicidad dimensional en las paredes verticales:

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{64 \cdot F_p \cdot L^3}{3 \pi E \cdot D^4}$$

Observe los términos L3 y D4. Si duplica la longitud de salida de la herramienta (L), la flexión en la punta aumenta 8 veces bajo la misma carga de corte. Si reduce el diámetro de Φ 12 mm a Φ 6 mm, la flexión se dispara en un factor de 16. Ajuste siempre la fresa en la pinza a la mínima longitud de salida que libre las mordazas de su amarre.

Matriz de Diagnóstico en Taller: Errores Comunes de Código G y Soluciones

Cuando un programa se detenga por alarma o genere desviaciones en cota, consulte esta tabla de diagnóstico directo para aislar la causa raíz:

Fallo / Alarma ObservadaCausa Raíz en Código G / Puesta a PuntoConsecuencia Física en TallerSolución Práctica Inmediata
Colisión en Avance Rápido (G00)Falta de plano de seguridad en Z antes de desplazar en XY; modo G91 no cancelado.La fresa embiste bridas o tocho a 30 m/min, doblando guías o rompiendo rodamientos.Retranquear a Z+25.0 mm como mínimo antes de cualquier bloque de posicionamiento rápido en XY.
Alarma de Radio / Punto Final de ArcoLos vectores de centro (I, J) no coinciden con las cotas (X, Y) dentro de la tolerancia de máquina.El control detiene el avance con alarma de formato numérico en mitad del ciclo.Comprobar plano activo (G17); revisar la precisión de salida decimal del postprocesador (mínimo 4 decimales).
Fresa Partida en Entrada a CajeraDescenso en penetración vertical pura (G01 Z-) sin labio de corte al centro ni agujero previo.La viruta se apelmaza en el núcleo ciego central, bloqueando el filo y rompiendo el mango.Programar entrada en rampa helicoidal de 2°–3° (G02/G03 con descenso Z continuo) o taladrar previo.
Paredes Verticales Cónicas o Fuera de EscuadraSalida excesiva de herramienta (L/D > 4) con flexión elástica bajo carga radial.La cota de la cajera es correcta arriba pero queda estrecha en el fondo por 0.05–0.15 mm.Reducir voladizo en pinza; programar pasada de semiacabado y pasada de muelle con ae ≤ 0.1 mm.
Vibraciones Severas y Chirrido (Chatter)Frecuencia de paso de diente en resonancia con la máquina; embozo por exceso de contacto radial.Dientes de metal duro mellados, rugosidad superficial inaceptable (Ra > 6.3 μm) y fatiga del husillo.Variar RPM en ± 10–15%; emplear fresas de hélice variable y reducir el ancho radial de pasada.
Pieza Escalada por Factor de 25.4×Incompatibilidad de unidades: bloque G20 (pulgadas) ejecutado en plano métrico (o viceversa).Alarma de sobrecarrera de eje en el primer bloque o pasadas microscópicas de 1 mm como si fuesen 1 pulgada.Definir explícitamente G21 (Métrico) o G20 (Pulgadas) en el bloque inicial de seguridad.

Ejemplo de Ingeniería Resuelto: Desbaste de Cajera en Aluminio 6061-T6

Analicemos un cálculo de mecanizado completo con valores de taller para desbastar una cajera estructural en aluminio 6061-T6 en un centro de mecanizado vertical de 3 ejes:

  • Material de la Pieza: Aleación de Aluminio 6061-T6 (Energía específica de corte kc = 700 N/mm2)
  • Geometría de la Fresa: Fresa integral de metal duro Φ 12.0 mm de 3 labios (z = 3, voladizo L = 36.0 mm, módulo elástico E = 600 GPa)
  • Velocidad de Corte Objetivo: Vc = 350 m/min
  • Espesor Máximo de Viruta Deseado: hm = 0.08 mm/diente
  • Estrategia de Pasada: Ancho radial ae = 3.0 mm (25% de D), Profundidad axial ap = 15.0 mm (1.25 × D)

Paso 1: Velocidad de Giro del Cabezal (N)

$$N = \frac{1000 \cdot V_c}{\pi \cdot D} = \frac{1000 \cdot 350}{\pi \cdot 12.0} = \frac{350000}{37.699} \approx 9284\text{ RPM}$$

Paso 2: Compensación de Adelgazamiento de Viruta y Avance de Mesa (F)

Dado que la inmersión radial es de solo el 25% (ae / D = 3.0 / 12.0 = 0.25), aplicamos la corrección de espesor:

$$f_z = \frac{h_m}{\sqrt{a_e / D}} = \frac{0.08}{\sqrt{0.25}} = 0.16\text{ mm/diente}, \qquad F = 9284 \cdot 3 \cdot 0.16 \approx 4456\text{ mm/min}$$

Paso 3: Tasa de Remoción de Material Volumétrica (MRR)

$$\text{MRR} = \frac{a_p \cdot a_e \cdot F}{1000} = \frac{15.0 \cdot 3.0 \cdot 4456}{1000} \approx 200.52\text{ cm}^3/\text{min}$$

Paso 4: Potencia Neta de Corte y Par en el Husillo

Considerando un rendimiento electromecánico del cabezal η = 88%:

$$P_c = \frac{\text{MRR} \cdot k_c}{60000 \cdot \eta} = \frac{200.52 \cdot 700}{60000 \cdot 0.88} \approx 2.66\text{ kW} \quad (3.56\text{ CV}), \qquad M_c = \frac{9550 \cdot 2.66}{9284} \approx 2.74\text{ N}\cdot\text{m}$$

Paso 5: Comprobación de Flexión Elástica en Punta

Estimando la fuerza radial de corte en Fp ≈ 0.35 · Fc ≈ 160 N, y el momento de inercia cilíndrico de Φ 12 mm en I = π · 124 / 64 ≈ 1017.9 mm4:

$$\delta = \frac{F_p \cdot L^3}{3 E \cdot I} = \frac{160 \cdot 36^3}{3 \cdot (600 \times 10^3) \cdot 1017.9} \approx 0.0041\text{ mm} \quad (4.1\text{ }\mu\text{m})$$

Conclusión del Instructor: Una flexión de 4.1 μm es plenamente asumible en fase de desbaste y deja margen suficiente para la pasada final de acabado. Si va a mecanizar flancos de engranajes o chaveteros, compruebe las presiones de contacto con nuestro Simulador de Engranajes. Si su centro de mecanizado cuenta con refrigeración a través del husillo de alta presión, verifique los caudales de bomba en la Calculadora de Flujo Hidráulico.

Cuatro Reglas Prácticas Tras 15 Años a Pie de Máquina

  1. El Protocolo de Seguridad "Z-Más-Cincuenta": Inicie cada programa con una línea de cancelación modal explícita: G00 G90 G40 G80 G49 G17 G21. En la primera puesta a punto de una pieza nueva, desplace el origen Z de trabajo 50.0 mm por encima del tocho real, reduzca el potenciómetro de avance rápido al 25% y observe la trayectoria completa en el aire antes de cortar metal.
  2. Nunca Penetre en Vertical Directa sobre Metal Macizo: Las fresas frontales convencionales no evacuan viruta en avance axial puro a menos que cuenten con geometría de corte al centro, e incluso en ese caso el núcleo central se embota. Programe siempre una rampa helicoidal continua de 2° a 3° (G02/G03 con descenso simultáneo en Z) para expulsar la viruta con fluidez.
  3. Cuidado con los Picos de Carga en Esquinas Vivas a 90°: Cuando una fresa entra en una esquina interior cerrada a 90°, el ángulo de contacto radial salta bruscamente del 25% al 75%–100%. Este incremento triplica la fuerza de corte instantánea, generando vibraciones y mordeduras en el vértice. Diseñe radios de acuerdo interiores un 10%–15% mayores que el radio de la herramienta o programe bucles trocoidales.
  4. Vector Lineal de Aproximación para Compensación de Radio (G41/G42): Jamás active la compensación de radio de fresa (G41 o G42) en un tramo curvo o directamente sobre la superficie terminada. Active siempre G41 D# en un tramo de aproximación en línea recta cuya longitud supere el diámetro de la herramienta, permitiendo al control calcular el vector de compensación antes de tocar la pared.

Preguntas Frecuentes

¿Por qué colisiona una máquina CNC en movimientos rápidos (G00) si la simulación CAD parecía correcta?

Las simulaciones CAD/CAM comerciales suelen mostrar geometrías higienizadas sin modelar los estados modales reales del control, la altura de las bridas de fijación ni las trayectorias no interpoladas en avance rápido (dogleg rapid). En G00, muchos controles desplazan cada eje a su velocidad máxima individual en lugar de trazar una línea recta, provocando que la fresa descienda hacia mordazas o bridas.

¿Qué provoca la alarma de 'Error de punto final / Radio de arco incorrecto' en bloques G02/G03?

Ocurre cuando la distancia desde el centro del arco (definido por I, J, K) hasta la coordenada inicial difiere de la distancia al punto final programado por más de la tolerancia interna del control (típicamente 0.01 mm). Suele deberse a redondeos del postprocesador, errores de plano activo (G17 vs G18/G19) o el uso de vectores I/J incrementales mientras se programa en coordenadas absolutas.

¿Qué es el adelgazamiento de viruta radial y cuándo se debe corregir el avance de mesa?

El adelgazamiento de viruta (radial chip thinning) ocurre cuando el ancho radial de pasada (ae) es menor al 30% del diámetro de la fresa. El filo corta durante un ángulo muy corto produciendo una viruta más delgada que el avance por diente programado. Para mantener el espesor de viruta real deseado y evitar el frotamiento, el avance debe incrementarse según fz = hm / sqrt(ae / D).

¿Cuál es la diferencia crítica entre el modo absoluto (G90) y el incremental (G91)?

En G90 absoluto, todas las coordenadas (X, Y, Z) se miden respecto al origen de la pieza activo (G54). En G91 incremental, cada cota indica la distancia y sentido que la herramienta debe desplazarse desde su posición actual. Olvidar cancelar G91 antes de un movimiento de retorno es una de las causas más frecuentes de estampamiento del cabezal contra la mesa.

¿Puede este simulador interpretar programas postprocesados para controles Fanuc, Haas y Siemens?

Sí. El simulador interpreta la sintaxis estándar internacional ISO 6983 / RS-274D compatible con controles Haas, Fanuc, Siemens Sinumerik, Heidenhain (modo ISO), Mazak, Fagor y firmwares de código abierto como GRBL.

Herramientas de Simulación de Ingeniería Relacionadas

Explore más calculadoras y simuladores de diseño mecánico interactivos