Template
Template Programa CNC Profesional
Plantilla estándar para programas Fanuc bien estructurados
Template Completo
%
O0001 (NOMBRE-PIEZA-REV01)
(========================================)
( INFORMACION DEL PROGRAMA )
(========================================)
(PIEZA: Nombre de la pieza)
(MATERIAL: Aluminio 6061-T6)
(MAQUINA: VMC-XXX)
(PROGRAMADOR: Nombre)
(FECHA: 2025-01-15)
(REVISION: 01)
(----------------------------------------)
(HERRAMIENTAS:)
(T01 - FRESA PLANA D10 - 4F)
(T02 - BROCA D8.5)
(T03 - MACHO M10x1.5)
(----------------------------------------)
(======== INICIALIZACION ========)
G90 G80 G40 G49 (Cancelar modos)
G17 G21 (Plano XY, Milimetros)
G54 (Offset de trabajo)
(======== HERRAMIENTA 1: FRESADO ========)
(OPERACION: Planeado superior)
G28 G91 Z0 (Home en Z)
T01 M06 (Cambio herramienta)
G43 H01 (Compensacion longitud)
S4000 M03 (Husillo ON CW)
M08 (Refrigerante ON)
G00 X-15 Y0 (Posicion inicial)
G00 Z5 (Altura segura)
G01 Z0 F300 (Bajar a pieza)
G01 X100 F500 (Pasada 1)
G00 Z5 (Retraer)
M09 (Refrigerante OFF)
M05 (Husillo OFF)
(======== HERRAMIENTA 2: TALADRADO ========)
(OPERACION: Taladrado para rosca M10)
G28 G91 Z0
T02 M06
G43 H02
S1200 M03
M08
G00 X25 Y25 (Posicion agujero 1)
G00 Z5
G83 Z-20 R2 Q3 F120 (Peck drilling)
G00 X75 (Posicion agujero 2)
G83 Z-20 R2 Q3 F120
G80 (Cancelar ciclo)
M09
M05
(======== HERRAMIENTA 3: ROSCADO ========)
(OPERACION: Rosca M10x1.5)
G28 G91 Z0
T03 M06
G43 H03
S500 M03
M08
G00 X25 Y25
G00 Z5
G84 Z-15 R2 F750 (Roscado rigido: F = S x Paso)
G00 X75
G84 Z-15 R2 F750
G80
M09
M05
(======== FINALIZACION ========)
G28 G91 Z0 (Home Z)
G28 G91 X0 Y0 (Home XY)
M30 (Fin programa)
%
Estructura del Template
1. Encabezado de Información
(PIEZA: Nombre descriptivo)
(MATERIAL: Tipo y especificación)
(MAQUINA: Modelo de la máquina)
(PROGRAMADOR: Tu nombre)
(FECHA: YYYY-MM-DD)
(REVISION: 01, 02, etc.)
(HERRAMIENTAS: Lista completa)
2. Bloque de Inicialización
G90 ; Coordenadas absolutas (SIEMPRE)
G80 ; Cancelar ciclos enlatados
G40 ; Cancelar compensación radio
G49 ; Cancelar compensación longitud
G17 ; Plano XY
G21 ; Milímetros (G20 para pulgadas)
G54 ; Offset de trabajo
3. Bloque de Herramienta
G28 G91 Z0 ; Home en Z (SEGURIDAD)
Txx M06 ; Cambio de herramienta
G43 Hxx ; Compensación longitud
Sxxxx M03 ; Velocidad y encender husillo
M08 ; Refrigerante (opcional)
; ... operaciones ...
M09 ; Apagar refrigerante
M05 ; Apagar husillo
4. Bloque de Cierre
G28 G91 Z0 ; Home Z primero
G28 G91 X0 Y0 ; Home XY después
M30 ; Fin y rebobinar
% ; Marca de fin de archivo
Checklist Pre-Ejecución
- ☐ Verificar número de programa correcto (Oxxxx)
- ☐ Confirmar offset de trabajo (G54, G55, etc.)
- ☐ Revisar lista de herramientas vs. carrusel
- ☐ Verificar offsets de longitud (H) correctos
- ☐ Comprobar offsets de radio (D) si usa G41/G42
- ☐ Revisar velocidades S y avances F
- ☐ Verificar altura de seguridad Z
- ☐ Confirmar profundidades Z correctas
- ☐ Simular con DRY RUN antes de cortar
- ☐ Single Block en primera pasada
Variantes Comunes
Para Subrutinas
O1000 (SUBRUTINA-PATRON)
(Operaciones...)
M99 ; Retornar a programa principal
Para Macros
O9100 (MACRO-NOMBRE)
(Verificar parámetros)
IF[#1 EQ #0] THEN #3000 = 100 (FALTA A)
(Variables locales)
#100 = #1 + #2
(Operaciones...)
M99
Producción en Serie
O0001 (PIEZA-SERIE)
(Contador)
#500 = #500 + 1
(Mecanizado...)
(Verificar lote)
IF[#500 GE 100] THEN M00 (LOTE COMPLETO)
M30