Programación

Ejercicios resueltos de programación CNC para fresadora

Cinco piezas de fresado programadas a mano paso a paso: plano, cálculo de revoluciones y avance, programa ISO comentado y qué cambiar si tu control es un Fagor 8055.

Publicado el 28 de septiembre de 2026 · fresador.com

En resumen

Estos cinco ejercicios resueltos de CNC para fresadora cubren lo básico del programa a mano: planeado, contorno con compensación de radio (G41), cajera con entrada en rampa, taladros con ciclo fijo (G81/G83) y arcos G02/G03. Cada uno trae plano, cálculo de S y F y programa ISO comentado. Intenta resolverlos antes de mirar la solución, simúlalos siempre antes de ir a máquina y ojo con los ciclos fijos: en un Fagor 8055 se escriben de otra forma.

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:

  1. Cabecera de seguridad: milímetros (G21), plano XY (G17), sin compensaciones ni ciclos activos (G40 G49 G80) y cotas absolutas (G90).
  2. Herramienta y origen: cambio (T M06), origen pieza (G54), giro (S M03) y compensación de longitud (G43 H).
  3. Mecanizado: aproximación en rápido, entrada en avance y trayectoria.
  4. 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

MáquinaCentro vertical de 3 ejes, cabezal limitado a 6.000 rpm
MaterialAluminio, placa 100 × 80 × 20 mm (ejercicios 1 a 4)
Origen G54Esquina inferior izquierda, Z0 en la cara superior acabada
CotasEn mm, absolutas (G90)

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:

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.

Ejercicio 1: planeado de una placa de 100 por 80 mmEjercicio 1. La planeadora de Ø50 recorre la placa en tres pasadas en zigzag (Y10, Y45 y Y80), entrando y saliendo 30 mm por fuera de la pieza. Plano y trayectoria generados a partir del propio programa.10080planear 1 mm (Z+1 → Z0)avance (G01/G02/G03)rápido (G00)
Ejercicio 1. La planeadora de Ø50 recorre la placa en tres pasadas en zigzag (Y10, Y45 y Y80), entrando y saliendo 30 mm por fuera de la pieza. Plano y trayectoria generados a partir del propio programa.

Cálculo de S y F

DatoValorCálculo
Vc (ejemplo)300 m/minValor de práctica para aluminio
n1.910 rpm → S1900300 × 1000 / (π × 50) = 1.909,9
fz (ejemplo)0,10 mm/dienteValor de práctica
FF950 mm/min0,10 × 5 × 1.900 = 950
Paso lateral (ae)35 mm70 % 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.

Ejercicio 2: contorno exterior de 90 por 70 mmEjercicio 2. En naranja, el contorno programado (el de la pieza). Con G41 y el corrector D02 el control desplaza la fresa 5 mm hacia fuera. La entrada y la salida se hacen en diagonal desde X−15 Y−15.100809070escalón prof. 5avance (G01/G02/G03)rápido (G00)
Ejercicio 2. En naranja, el contorno programado (el de la pieza). Con G41 y el corrector D02 el control desplaza la fresa 5 mm hacia fuera. La entrada y la salida se hacen en diagonal desde X−15 Y−15.

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:

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.

Ejercicio 3: cajera rectangular de 40 por 30 mmEjercicio 3. La fresa entra en rampa sobre la línea central, abre una ranura y amplía la cajera con dos vueltas en sentido antihorario. Los radios R4 de las esquinas los deja la propia fresa.100804030prof. 4 · R4avance (G01/G02/G03)rápido (G00)
Ejercicio 3. La fresa entra en rampa sobre la línea central, abre una ranura y amplía la cajera con dos vueltas en sentido antihorario. Los radios R4 de las esquinas los deja la propia fresa.

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

  1. 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.
  2. Ranura central a profundidad completa del nivel, de X40 a X60.
  3. Vuelta intermedia con el centro de la fresa en X37–63 / Y34–46.
  4. 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.

Ejercicio 4: cuatro taladros de diámetro 8Ejercicio 4. Orden de taladrado 1-2-3-4 recorriendo el rectángulo para minimizar los desplazamientos. Las cruces marcan los centros de los taladros.10080157015504× Ø8 prof. 151234avance (G01/G02/G03)rápido (G00)
Ejercicio 4. Orden de taladrado 1-2-3-4 recorriendo el rectángulo para minimizar los desplazamientos. Las cruces marcan los centros de los taladros.

Cálculo de S, F y profundidad

Punteado (T4, Ø10)Taladrado (T5, Ø8)
Vc (ejemplo)60 m/min60 m/min
n1.909,9 → S19002.387,3 → S2400
Avance por vuelta (ejemplo)0,08 mm/v0,12 mm/v
F = f × n152 → F150288 → F290
Profundidad programadaZ−2Z−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.

Ejercicio 5: perfil de 80 por 60 mm con radiosEjercicio 5. Primero se vacía el centro de la entalla con dos pasadas rectas y después se recorre el perfil completo con G41 en sentido horario: esquinas R10 con G02 y entalla R15 con G03.8060R154× R10bruto 86×66 · prof. 4avance (G01/G02/G03)rápido (G00)
Ejercicio 5. Primero se vacía el centro de la entalla con dos pasadas rectas y después se recorre el perfil completo con G41 en sentido horario: esquinas R10 con G02 y entalla R15 con G03.

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.

TramoInicio → finCentroBloque
Esquina sup. izq.X0 Y50 → X10 Y60X10 Y50G02 X10. Y60. I10. J0.
EntallaX25 Y60 → X55 Y60X40 Y60G03 X55. Y60. I15. J0.
Esquina sup. dcha.X70 Y60 → X80 Y50X70 Y50G02 X80. Y50. I0. J-10.
Esquina inf. dcha.X80 Y10 → X70 Y0X70 Y10G02 X70. Y0. I-10. J0.
Esquina inf. izq.X10 Y0 → X0 Y10X10 Y10G02 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:

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.

HerramientaQué haceCosteÚsala para
NC ViewerVisor de código G en el navegador: dibuja trayectorias y rápidosGratisVer al momento si la trayectoria tiene sentido
CAMoticsSimulador de 3 ejes con arranque de material en 3D, para Linux, macOS y WindowsGratis, código abiertoVer la pieza resultante y detectar material sobrante
Simulador del fabricante del controlReproduce la interfaz y el intérprete del control realSegún fabricanteComprobar 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

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 ejercicios

Y 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

Preguntas frecuentes

¿Dónde puedo practicar programación CNC gratis?

Para ver trayectorias al momento, NC Viewer funciona en el navegador y es gratis. Para simular el arranque de material en 3D, CAMotics es gratuito y de código abierto. Para practicar con la sintaxis real de una marca, busca el simulador del fabricante: Fagor, por ejemplo, ofrece un simulador gratuito de sus 8060/8065/8070 previo registro.

¿Sirve el mismo programa en Fanuc y en Fagor?

Los movimientos básicos (G00, G01, G02, G03, G41, G42) son casi iguales, pero no todo el programa. En el Fagor 8055 los comentarios van tras punto y coma, G71 es milímetros (no G21), G28 selecciona el segundo cabezal y, en los ciclos fijos, Z es el plano de referencia e I la profundidad. Hay que revisarlo bloque a bloque y simularlo.

¿Qué ejercicios caen en el examen de FP?

No existe una lista oficial de ejercicios. El Real Decreto 1398/2007, del título de Técnico en Mecanizado, incluye el módulo «Mecanizado por control numérico» y la competencia de programar máquinas CNC siguiendo el proceso de mecanizado, pero cada comunidad autónoma desarrolla su currículo y cada centro diseña sus prácticas. Pregunta a tu profesor qué control y qué tipo de pieza usa.

¿Hace falta CAM para programar estos ejercicios?

No. Planeados, contornos de rectas y arcos, cajeras sencillas y taladros se programan a mano sin problema, y hacerlo así es la mejor forma de entender qué hace la máquina. El CAM se vuelve imprescindible con superficies 3D, muchas operaciones o piezas complejas, y aun entonces hay que saber leer el código que genera.