Aquí tienes cinco ejercicios resueltos de programación CNC para fresadora: planeado, contorno exterior con compensación de radio, cajera con entrada en rampa, taladros con ciclo fijo y un perfil con arcos G02/G03. Cada uno trae su plano, el cálculo de revoluciones (S) y avance (F) y el programa completo en código ISO comentado línea a línea.
Los programas están escritos en formato ISO «tipo Fanuc», el que entiende la mayoría de controles de código G. Al final de cada ejercicio te dejamos las diferencias que tendrías que cambiar para un Fagor 8055, sacadas de su manual de programación oficial.
La forma de aprovecharlos es sencilla: mira el plano, intenta escribir tú el programa, y solo después compáralo con la solución. Luego pásalo por un simulador antes de acercarte a una máquina real.
Antes de empezar: estructura de un programa y qué control usamos
Un programa CNC de fresado es una lista de bloques que el control ejecuta en orden. El formato de esas direcciones (G, M, X, Y, Z, F, S, T…) lo recoge la norma ISO 6983-1. En la práctica, cada fabricante añade sus funciones propias, así que un programa nunca es 100 % portable entre marcas.
Todos los ejercicios siguen el mismo esqueleto de cuatro partes:
- Cabecera de seguridad: milímetros (G21), plano XY (G17), sin compensaciones ni ciclos activos (G40 G49 G80) y cotas absolutas (G90).
- Herramienta y origen: cambio (T M06), origen pieza (G54), giro (S M03) y compensación de longitud (G43 H).
- Mecanizado: aproximación en rápido, entrada en avance y trayectoria.
- Salida: retirada en Z, parada de cabezal y refrigerante, vuelta a referencia en Z (G91 G28 Z0) y fin de programa (M30).
Si algún código no te suena, repasa antes los códigos G y M básicos. Aquí no los volvemos a explicar uno por uno: nos centramos en practicarlos sobre piezas de fresado.
Supuestos comunes a los cinco ejercicios
Sobre los datos de corte. Las velocidades de corte (Vc) y avances por diente (fz) de estos ejercicios son valores de ejemplo para practicar el cálculo, no datos de catálogo. En tu taller, sustitúyelos por los que da el fabricante de la herramienta que vayas a montar y ajústalos a la rigidez de tu máquina. Las fórmulas están explicadas en la guía de cálculo de rpm y avance.
Las dos fórmulas que usaremos en todos los ejercicios son estas:
- Revoluciones: n = (Vc × 1000) / (π × D), con Vc en m/min y D en mm.
- Avance de mesa: F = fz × z × n, con fz en mm/diente y z el número de filos.
Los cuatro primeros ejercicios son operaciones sucesivas sobre la misma placa, como pasaría en un taller: primero se planea, luego se hace el escalón exterior, después la cajera y al final los taladros.
Ejercicio 1: planeado de una placa
Enunciado. La placa bruta mide 100 × 80 mm y tiene 1 mm de sobreespesor en la cara superior. Hay que dejar esa cara plana en Z0 con una sola pasada, usando una planeadora de Ø50 mm con 5 plaquitas.
Cálculo de S y F
| Dato | Valor | Cálculo |
|---|---|---|
| Vc (ejemplo) | 300 m/min | Valor de práctica para aluminio |
| n | 1.910 rpm → S1900 | 300 × 1000 / (π × 50) = 1.909,9 |
| fz (ejemplo) | 0,10 mm/diente | Valor de práctica |
| F | F950 mm/min | 0,10 × 5 × 1.900 = 950 |
| Paso lateral (ae) | 35 mm | 70 % del diámetro: pasadas en Y10, Y45 y Y80 |
¿Por qué Y10, Y45 y Y80? Con radio 25, la primera pasada barre de Y−15 a Y35; la segunda, de Y20 a Y70; la tercera, de Y55 a Y105. Se solapan 15 mm y la placa queda cubierta entera. En X entramos y salimos 30 mm por fuera (X−30 a X130) para que la fresa salga completamente del material antes de cambiar de fila.
Programa
%
O1001 (EJ1 PLANEADO PLACA 100X80)
G21 G17 G40 G49 G80 G90
T1 M06 (PLANEADORA D50 Z5)
G54
S1900 M03
G00 X-30. Y10.
G43 H01 Z20. M08
Z5.
G01 Z0. F300.
X130. F950.
Y45.
X-30.
Y80.
X130.
G00 Z20. M09
M05
G91 G28 Z0.
G90
M30
%
Qué observar: la bajada a Z0 se hace fuera de la pieza, en X−30, así que la planeadora entra de lado y no pisa el material al bajar. El zigzag es rápido de programar, pero alterna una pasada en concordancia y otra en oposición. Si el acabado no te convence, prueba a hacer todas las filas en el mismo sentido, subiendo en Z para volver. Te lo explicamos en concordante frente a discordante.
En Fagor 8055: los comentarios van detrás de punto y coma (;), no entre paréntesis. Además, G21 y G28 no significan lo mismo que en Fanuc: en el 8055 las unidades se eligen con G71 (mm) y G70 (pulgadas), y la búsqueda de referencia máquina es G74.
Ejercicio 2: contorno exterior con compensación de radio
Enunciado. Sobre la placa ya planeada, hay que mecanizar un escalón exterior de 5 mm de profundidad que deje una isla de 90 × 70 mm centrada. Se usa una fresa de metal duro de Ø10 con 3 filos y se programa el contorno de la pieza, no el centro de la fresa.
Cálculo de S y F: cuando la máquina no llega
Con Vc = 300 m/min y D = 10 mm salen n = 300 × 1000 / (π × 10) = 9.549 rpm. Nuestra máquina solo llega a 6.000, así que programamos S6000. La Vc real baja a π × 10 × 6.000 / 1000 = 188,5 m/min.
El avance se calcula con las rpm reales, no con las teóricas. Con un fz de ejemplo de 0,04 mm/diente, F = 0,04 × 3 × 6.000 = F720. Si lo calcularas con 9.549 rpm, cargarías cada filo un 59 % más de lo previsto. Este error es muy habitual en los primeros programas.
Programa
%
O1002 (EJ2 CONTORNO 90X70)
G21 G17 G40 G49 G80 G90
T2 M06 (FRESA MD D10 Z3)
G54
S6000 M03
G00 X-15. Y-15.
G43 H02 Z20. M08
Z2.
G01 Z-5. F300.
G41 D02 X5. Y-5. F720.
Y75.
X95.
Y5.
X-5.
G40 G01 X-15. Y-15.
G00 Z20. M09
M05
G91 G28 Z0.
G90
M30
%
Qué observar:
- G41 D02 activa la compensación a la izquierda con el radio guardado en el corrector 2. Recorriendo el contorno en sentido horario con el cabezal a derechas (M03), la fresa queda a la izquierda y trabaja en concordancia.
- El movimiento que activa G41 va de X−15 Y−15 a X5 Y−5. Tiene unos 22 mm, más que el radio de la fresa, y se hace fuera del material. Activar la compensación en un movimiento más corto que el radio es fuente clásica de alarmas o de mordiscos en la pieza.
- Con el mismo programa puedes desbastar y acabar: primero con un corrector 0,2 mm mayor que el radio real (deja creces) y después con el radio real. Es la ventaja de programar el contorno de la pieza y no el centro de la fresa.
En Fagor 8055: la estructura es la misma. G41 y G42 toman el radio del corrector seleccionado con D, y el manual avisa de que los ciclos fijos, G53 o M30 anulan la compensación.
Ejercicio 3: cajera rectangular con entrada en rampa
Enunciado. Cajera de 40 × 30 mm y 4 mm de profundidad, centrada en X50 Y40, con radios interiores de 4 mm. Fresa de metal duro de Ø8 y 2 filos, con corte al centro. Se mecaniza en dos niveles de 2 mm, entrando en rampa en cada uno.
Cálculo de S y F
Con Vc = 300 m/min y D = 8 mm saldrían 11.937 rpm: otra vez limitamos a S6000 (Vc real 150,8 m/min). Con fz = 0,03 mm/diente, F = 0,03 × 2 × 6.000 = F360. Para las rampas usamos la mitad, F180.
La estrategia, antes que el código
- Rampa en zigzag: de X40 a X60 bajando 1 mm, y de vuelta a X40 bajando otro. El ángulo es de 2,86° (atan 1/20). Comprueba en el catálogo el ángulo máximo de rampa de tu fresa.
- Ranura central a profundidad completa del nivel, de X40 a X60.
- Vuelta intermedia con el centro de la fresa en X37–63 / Y34–46.
- Vuelta final en X34–66 / Y29–51: la fresa (radio 4) deja las paredes justo en X30–70 / Y25–55.
Las vueltas van en sentido antihorario. En una cajera, con el cabezal a derechas, ese es el sentido que trabaja en concordancia contra las paredes. Hemos comprobado que las dos vueltas y la ranura cubren toda la superficie de la cajera sin dejar islas: el paso lateral máximo entre recorridos es de 6 mm, el 75 % del diámetro de la fresa.
Programa
%
O1003 (EJ3 CAJERA 40X30 P4)
G21 G17 G40 G49 G80 G90
T3 M06 (FRESA MD D8 Z2 CORTE AL CENTRO)
G54
S6000 M03
G00 X40. Y40.
G43 H03 Z20. M08
Z1.
(NIVEL 1)
G01 Z0. F180.
X60. Z-1.
X40. Z-2.
X60. F360.
X63. Y34.
Y46.
X37.
Y34.
X63.
X66. Y29.
Y51.
X34.
Y29.
X66.
G00 Z1.
X40. Y40.
(NIVEL 2)
G01 Z-2. F180.
X60. Z-3.
X40. Z-4.
X60. F360.
X63. Y34.
Y46.
X37.
Y34.
X63.
X66. Y29.
Y51.
X34.
Y29.
X66.
G00 Z20. M09
M05
G91 G28 Z0.
G90
M30
%
Qué observar: aquí programamos directamente el centro de la fresa, sin G41. Es más fácil de seguir en un ejercicio, pero la medida final depende del diámetro real de la herramienta. En producción se haría el acabado de paredes con compensación o con el ciclo de cajera del control.
Fíjate también en que los radios interiores de 4 mm no se programan: salen solos, porque son el radio de la fresa. Por eso en un plano bien hecho los radios interiores de una cajera nunca son más pequeños que la fresa que se va a usar. Si te cuesta leer ese tipo de detalle, repasa cómo interpretar el plano de cada ejercicio.
En Fagor 8055: existe un ciclo fijo de cajera rectangular, G87. Ojo, porque en el formato RS-274 que documenta el NIST, G87 es un ciclo de mandrinado inverso. El mismo número de función hace cosas distintas según el control.
Ejercicio 4: patrón de taladros con ciclo fijo
Enunciado. Cuatro taladros ciegos de Ø8 y 15 mm de profundidad útil, en X15/X85 e Y15/Y65. Primero se puntea con una broca de puntear de Ø10 y 90°, y después se taladra con una broca de Ø8 en ciclo de picoteo.
Cálculo de S, F y profundidad
| Punteado (T4, Ø10) | Taladrado (T5, Ø8) | |
|---|---|---|
| Vc (ejemplo) | 60 m/min | 60 m/min |
| n | 1.909,9 → S1900 | 2.387,3 → S2400 |
| Avance por vuelta (ejemplo) | 0,08 mm/v | 0,12 mm/v |
| F = f × n | 152 → F150 | 288 → F290 |
| Profundidad programada | Z−2 | Z−17,4 |
¿Por qué Z−17,4 si el plano pide 15 mm? Porque el ciclo lleva la punta de la broca a la cota Z, y la punta de 118° mide (D/2) / tan 59° = 4 / 1,664 = 2,4 mm. Para tener 15 mm a diámetro completo hay que bajar 15 + 2,4 = 17,4. Con picotazos de 4,6 mm (Q4.6) salen exactamente cuatro pasos desde el plano R1: 4 × 4,6 = 18,4 mm.
Programa
%
O1004 (EJ4 TALADROS 4X D8)
G21 G17 G40 G49 G80 G90
T4 M06 (BROCA DE PUNTEAR D10 90G)
G54
S1900 M03
G00 X15. Y15.
G43 H04 Z20. M08
G99 G81 X15. Y15. Z-2. R2. F150.
X85.
Y65.
G98 X15.
G80 M09
M05
G91 G28 Z0.
G90
T5 M06 (BROCA D8)
G54
S2400 M03
G00 X15. Y15.
G43 H05 Z20. M08
G99 G83 X15. Y15. Z-17.4 R1. Q4.6 F290.
X85.
Y65.
G98 X15.
G80 M09
M05
G91 G28 Z0.
G90
M30
%
Qué observar: G99 hace que la broca vuelva al plano R entre taladros, que es más rápido. En el último usamos G98, que la devuelve al plano inicial (Z20) antes de cancelar el ciclo con G80. G83 retira la broca en cada picotazo para romper y sacar la viruta.
El mismo ejercicio en Fagor 8055
Aquí está la diferencia más traicionera entre controles. En el Fagor 8055, según su manual de programación, dentro del ciclo Z es el plano de referencia (lo que en ISO es R) e I es la profundidad. En G83, I pasa a ser el valor de cada paso y J el número de pasos:
; EJ4 en Fagor 8055 (modelo M): mismos taladros
G90 G71 G17
T4 D4
M6
G54
G43 ; compensacion longitudinal
S1900 M3
G0 X15 Y15 Z20
G81 G99 X15 Y15 Z2 I-2 F150 ; Z = plano de referencia, I = profundidad
X85
Y65
G98 X15
G80
T5 D5
M6
S2400 M3
G0 X15 Y15 Z20
G83 G99 X15 Y15 Z1 I-4.6 J4 F290 ; I = cada paso, J = numero de pasos
X85
Y65
G98 X15
G80
M30
Si copias el bloque ISO G83 … Z-17.4 R1. Q4.6 tal cual en un 8055, el control lo interpretará con otro significado. Hay que traducirlo, no solo copiarlo. Tienes la comparativa completa en diferencias entre controles.
Ejercicio 5: perfil con arcos G02/G03
Enunciado. Pieza nueva: una placa de aluminio de 86 × 66 × 15 mm de la que hay que sacar un perfil de 80 × 60 mm, 4 mm de profundidad, con cuatro esquinas R10 y una entalla semicircular R15 centrada en el lado superior. El origen G54 está en la esquina inferior izquierda de la pieza acabada (el bruto sobra 3 mm por lado). Fresa de metal duro de Ø10, 3 filos, mismos datos que en el ejercicio 2: S6000 F720.
Cómo decidir entre G02 y G03
Mirando desde arriba, con el eje Z hacia ti: G02 es horario y G03 antihorario. Como recorremos el contorno en sentido horario, las esquinas convexas (R10) son G02. La entalla es cóncava: la trayectoria gira al revés, así que es G03.
I y J son la distancia desde el punto inicial del arco hasta su centro. Por ejemplo, en la esquina superior izquierda el arco empieza en X0 Y50 y su centro está en X10 Y50: I10 J0. En la entalla, el arco empieza en X25 Y60 y el centro está en X40 Y60: I15 J0.
| Tramo | Inicio → fin | Centro | Bloque |
|---|---|---|---|
| Esquina sup. izq. | X0 Y50 → X10 Y60 | X10 Y50 | G02 X10. Y60. I10. J0. |
| Entalla | X25 Y60 → X55 Y60 | X40 Y60 | G03 X55. Y60. I15. J0. |
| Esquina sup. dcha. | X70 Y60 → X80 Y50 | X70 Y50 | G02 X80. Y50. I0. J-10. |
| Esquina inf. dcha. | X80 Y10 → X70 Y0 | X70 Y10 | G02 X70. Y0. I-10. J0. |
| Esquina inf. izq. | X10 Y0 → X0 Y10 | X10 Y10 | G02 X0. Y10. I0. J10. |
Programa
%
O1005 (EJ5 PERFIL CON RADIOS)
G21 G17 G40 G49 G80 G90
T2 M06 (FRESA MD D10 Z3)
G54
S6000 M03
G00 X40. Y75.
G43 H02 Z20. M08
Z2.
(DESBASTE DEL CENTRO DE LA ENTALLA)
G01 Z-4. F300.
Y56. F720.
Y63.
X30.
X50.
G00 Z2.
X-15. Y-10.
(PERFIL CON COMPENSACION)
G01 Z-4. F300.
G41 D02 X0. Y0. F720.
Y50.
G02 X10. Y60. I10. J0.
G01 X25.
G03 X55. Y60. I15. J0.
G01 X70.
G02 X80. Y50. I0. J-10.
G01 Y10.
G02 X70. Y0. I-10. J0.
G01 X10.
G02 X0. Y10. I0. J10.
G01 Y20.
G40 G01 X-15. Y20.
G00 Z20. M09
M05
G91 G28 Z0.
G90
M30
%
Qué observar:
- El desbaste previo de la entalla (X40, de Y75 a Y56, y una pasada en Y63 de X30 a X50) es necesario. Solo con el perfil, la fresa recorrería la entalla a 10 mm de su centro y dejaría un «pitón» de material de unos 5 mm de radio en el medio.
- El radio de la entalla (15) es mayor que el de la fresa (5). Si fuera menor, la compensación no podría seguir el contorno y el control daría alarma o el perfil saldría mal.
- Los arcos también se pueden escribir con radio: G02 X10. Y60. R10.. Es más cómodo, pero con R no se puede programar una circunferencia completa, porque tiene infinitas soluciones.
En Fagor 8055: I y J también son, por defecto, relativos al punto inicial. Si se quieren en absoluto está la función G06. Con programación por radio, el manual indica R positivo para arcos de menos de 180° y negativo para arcos de más de 180°.
Cómo comprobar tus programas: simuladores gratuitos
Antes de publicar estos ejercicios hemos comprobado su geometría: que cada arco tiene el mismo radio al inicio y al final, que la cajera y el planeado no dejan zonas sin mecanizar, y que los desbastes no invaden la pieza. Los planos de arriba se han dibujado a partir de los propios programas. Aun así, simúlalos siempre en tu control, porque cada máquina tiene su configuración.
| Herramienta | Qué hace | Coste | Úsala para |
|---|---|---|---|
| NC Viewer | Visor de código G en el navegador: dibuja trayectorias y rápidos | Gratis | Ver al momento si la trayectoria tiene sentido |
| CAMotics | Simulador de 3 ejes con arranque de material en 3D, para Linux, macOS y Windows | Gratis, código abierto | Ver la pieza resultante y detectar material sobrante |
| Simulador del fabricante del control | Reproduce la interfaz y el intérprete del control real | Según fabricante | Comprobar la sintaxis propia de tu marca |
Los visores genéricos interpretan un código G estándar. No entienden los ciclos propios de cada marca ni las diferencias como las del Fagor que has visto en el ejercicio 4. Para eso está el simulador del fabricante: Fagor, por ejemplo, ofrece un «8060/65/70 Free Simulator» en su repositorio de documentación, con registro previo. Tienes todas las opciones por marca en la comparativa de controles.
Errores típicos que verás al simular
- Avance calculado con rpm que la máquina no da. Si limitas S, recalcula F con el nuevo valor (ejercicio 2).
- Compensación activada en un movimiento corto o dentro del material. Actívala fuera de la pieza y con un recorrido mayor que el radio.
- G02 y G03 cambiados. El arco sale «hacia fuera» o el control da alarma porque el centro no cuadra con los puntos.
- I y J en absoluto cuando el control los espera relativos, o al revés. Es típico al pasar de un control a otro.
- Olvidar la punta de la broca al programar la profundidad de un taladro ciego (ejercicio 4).
- Ciclo fijo sin cancelar: sin G80, el siguiente movimiento en X/Y puede lanzar otro taladro.
- Bajar en rápido hasta la pieza. Deja siempre un plano de aproximación en rápido (Z2 o Z5) y entra en avance desde ahí.
Tienes una lista más amplia de errores de CNC que rompen pieza o herramienta en nuestra web hermana mecanizador.com.
¿Te han servido estos ejercicios? Suscríbete al boletín y te avisamos cuando publiquemos nuevos ejercicios resueltos, con plano y programa.
Quiero los próximos ejerciciosY después de estos cinco, ¿qué?
Cuando los tengas dominados, el paso lógico es repetirlos con los ciclos propios de tu control (cajera, taladrado con patrón) y después hacer la misma pieza en un CAM, comparando el programa que genera con el tuyo. Si estás pensando en cambiar de puesto, lee también cómo dar el salto a fresador CNC.
Fuentes consultadas
- ISO, ISO 6983-1:2009, formato de programa y definición de direcciones para control numérico (ficha de la norma).
- NIST, The NIST RS274NGC Interpreter, Version 3 (NISTIR 6556, 2000): formato de G81, G83, G98/G99, G41 y tabla de códigos G.
- Fagor Automation, CNC 8055 · Modelo M · Manual de programación (PDF en español): ciclos G81, G83 y G87, compensación G40/G41/G42, interpolación circular y tabla de funciones G.
- Fagor Automation, 8060/65/70 Free Simulator (repositorio de documentación, requiere registro).
- BOE, Real Decreto 1398/2007, título de Técnico en Mecanizado.
- NC Viewer y CAMotics, páginas oficiales (consultadas el 28/09/2026).