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ódigo | Qué hace |
|---|---|
| G00 | Posicionamiento rápido. La máquina se mueve a máxima velocidad; nunca debe tocar material. |
| G01 | Interpolación lineal con avance F. Es el movimiento de corte. |
| G02 / G03 | Arco en sentido horario / antihorario. El centro se da con I J K (incrementales desde el punto inicial) o el radio con R. |
| G04 P | Pausa. 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ódigo | Qué hace |
|---|---|
| G17 G18 G19 | Plano de trabajo XY / ZX / YZ. En fresadora casi siempre es G17. |
| G20 / G21 | Pulgadas / milímetros. Debe ir al inicio del programa. |
| G90 / G91 | Coordenadas absolutas (desde el cero) / incrementales (desde la posición actual). |
| G54–G59 | Sistema de coordenadas de trabajo: el cero de tu pieza guardado en la máquina. |
| G28 | Regreso al cero de máquina. Se usa como G91 G28 Z0. para subir solo Z. |
| G53 | Movimiento 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ódigo | Qué hace |
|---|---|
| G43 H | Compensación de longitud. H debe ser el número de la herramienta en el husillo: con T4, G43 H04. |
| G49 | Cancela la compensación de longitud. |
| G41 / G42 D | Compensación de radio a la izquierda / derecha del contorno, con el corrector D. |
| G40 | Cancela la compensación de radio. Debe ir antes de cambiar de herramienta. |
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ódigo | Qué hace |
|---|---|
| G81 | Taladrado simple: baja a Z con avance y sale en rápido. |
| G82 | Como G81 con pausa P en el fondo. Útil para avellanar y puntear. |
| G83 | Taladrado con picoteo Q: sale completo en cada picoteo para sacar viruta. |
| G73 | Picoteo rápido: retrocede poco, solo rompe la viruta. |
| G84 | Machuelado. El avance debe ser paso × rpm (M10×1.5 a 400 rpm → F600.). |
| G80 | Cancela el ciclo fijo. |
| G98 / G99 | Al 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ódigo | Qué hace |
|---|---|
| M03 / M04 / M05 | Husillo horario / antihorario / alto. Necesita velocidad S. |
| M06 T | Cambio de herramienta. T5 M06 pone la T5 en el husillo. |
| M08 / M09 | Refrigerante encendido / apagado. |
| M00 / M01 | Paro de programa / paro opcional (solo si el operador lo activa). |
| M97 / M98 / M99 | Llamada a subprograma local (Haas) / externo / retorno. |
| M30 | Fin 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