IngSimulatorIngeniería Crea tu cuenta

Fresadora

Códigos G y M para fresadora CNC: lista y ejemplos

Un programa de fresadora se arma con pocos códigos que se repiten. Si dominas esta tabla, puedes leer casi cualquier programa de Haas o Fanuc.

Códigos G de movimiento

CódigoQué hace
G00Posicionamiento rápido. La máquina se mueve a máxima velocidad; nunca debe tocar material.
G01Interpolación lineal con avance F. Es el movimiento de corte.
G02 / G03Arco en sentido horario / antihorario. El centro se da con I J K (incrementales desde el punto inicial) o el radio con R.
G04 PPausa. En Haas y Fanuc, P1. con punto son segundos; P1000 sin punto son milisegundos.

Los códigos de movimiento son modales: siguen activos hasta que otro del mismo grupo los cambia. Por eso, después de un G01 puedes escribir solo X50. y la máquina seguirá cortando.

Planos, unidades y coordenadas

CódigoQué hace
G17 G18 G19Plano de trabajo XY / ZX / YZ. En fresadora casi siempre es G17.
G20 / G21Pulgadas / milímetros. Debe ir al inicio del programa.
G90 / G91Coordenadas absolutas (desde el cero) / incrementales (desde la posición actual).
G54–G59Sistema de coordenadas de trabajo: el cero de tu pieza guardado en la máquina.
G28Regreso al cero de máquina. Se usa como G91 G28 Z0. para subir solo Z.
G53Movimiento en coordenadas de máquina, no modal. G53 G49 Z0. sube el husillo a su posición más alta.

Compensación de herramienta

CódigoQué hace
G43 HCompensación de longitud. H debe ser el número de la herramienta en el husillo: con T4, G43 H04.
G49Cancela la compensación de longitud.
G41 / G42 DCompensación de radio a la izquierda / derecha del contorno, con el corrector D.
G40Cancela la compensación de radio. Debe ir antes de cambiar de herramienta.
El error más común en prácticas escolares es copiar un bloque de otra herramienta y dejar el H anterior. Con T4 y G43 H01 la máquina aplica la longitud de T1: si T4 es más larga, choca.

Ciclos fijos de barrenado

CódigoQué hace
G81Taladrado simple: baja a Z con avance y sale en rápido.
G82Como G81 con pausa P en el fondo. Útil para avellanar y puntear.
G83Taladrado con picoteo Q: sale completo en cada picoteo para sacar viruta.
G73Picoteo rápido: retrocede poco, solo rompe la viruta.
G84Machuelado. El avance debe ser paso × rpm (M10×1.5 a 400 rpm → F600.).
G80Cancela el ciclo fijo.
G98 / G99Al terminar cada barreno, regresa al nivel inicial / al plano R.

Más detalle y ejemplos en la guía de ciclos de barrenado.

Códigos M

CódigoQué hace
M03 / M04 / M05Husillo horario / antihorario / alto. Necesita velocidad S.
M06 TCambio de herramienta. T5 M06 pone la T5 en el husillo.
M08 / M09Refrigerante encendido / apagado.
M00 / M01Paro de programa / paro opcional (solo si el operador lo activa).
M97 / M98 / M99Llamada a subprograma local (Haas) / externo / retorno.
M30Fin de programa y regreso al inicio.

Ejemplo completo

Este programa hace un contorno de 80 × 60 mm con una fresa de 10 mm. Pégalo en el simulador con una pieza de 100 × 80 × 20 y el cero en la esquina frontal izquierda.

%
O01000 (CONTORNO 80 X 60)
(T1 FRESA PLANA D10)
G17 G21 G40 G49 G80 G90
T1 M06
G54 G00 X-10. Y10. S3500 M03
G43 H01 Z25. M08
Z2.
G01 Z-5. F250.
G41 D01 X10. F500.
Y70.
X90.
Y10.
X-5.
G40 G01 X-15. Y0.
G00 Z25. M09
G91 G28 Z0.
G90 M05
M30
%

Observa el orden: unidades y cancelaciones al inicio, cambio de herramienta, posición en rápido arriba de la pieza, compensación de longitud, bajada con avance, contorno con compensación de radio y salida limpia: G40 se cancela con un movimiento en X/Y, no solo en Z.

Prueba lo que aprendiste: pega tu programa y revisa el reporte.

Abrir el simulador CNC