Ciclo de Taladrado con
Peck Parametrizado
Macro completa para taladrado profundo con control de virutas, refrigerante y profundidad
programable.
Macro B
Fanuc
( CICLO DE TALADRADO CON PECK )
( Variables: )
( #1 = X position )
( #2 = Y position )
( #3 = Profundidad total )
( #4 = Incremento de peck )
( #5 = Altura de retracción )
O9101 ( SUBRUTINA PECK DRILL )
#100 = 0 ( Profundidad actual )
#101 = #5 ( Posición de retorno )
G90 G0 X#1 Y#2 ( Posicionar en XY )
G43 Z#101 H1 ( Ir a altura segura )
M08 ( Refrigerante ON )
WHILE [#100 GT #3] DO1
#100 = #100 - #4 ( Calcular siguiente peck )
IF [#100 LT #3] THEN #100 = #3
G1 Z#100 F150 ( Taladrar )
G0 Z#101 ( Retracción rápida )
END1
M09 ( Refrigerante OFF )
G0 Z#5 ( Altura segura )
M99 ( Retorno )
Ciclo de Fresado Circular
Subrutina para fresado de círculos con entrada helicoidal y parámetros configurables.
Ciclo
Universal
( FRESADO CIRCULAR CON ENTRADA HELICOIDAL )
( #1 = Centro X )
( #2 = Centro Y )
( #3 = Diámetro )
( #4 = Profundidad )
( #5 = Incremento Z por vuelta )
O9200 ( CIRCULAR POCKET )
#100 = [#3 / 2] ( Radio )
#101 = 0 ( Profundidad actual )
G90 G0 X#1 Y#2 ( Centro del círculo )
G0 Z5.0 ( Altura segura )
WHILE [#101 GT #4] DO1
#101 = #101 - #5
IF [#101 LT #4] THEN #101 = #4
( Entrada helicoidal )
G3 X[#1 + #100] Y#2 I[#100] J0 Z#101 F200
( Círculo completo )
G3 X[#1 + #100] Y#2 I[-#100] J0 F300
END1
G0 Z10.0 ( Retracción )
M99
Cálculo de Velocidad de
Corte
Macro para calcular RPM basado en velocidad de corte y diámetro de herramienta.
Utilidad
Cálculo
( CÁLCULO DE RPM DESDE VELOCIDAD DE CORTE )
( #1 = Velocidad de corte en m/min )
( #2 = Diámetro de herramienta en mm )
( Resultado en #100 = RPM )
O9050 ( CALC RPM )
#100 = [[#1 * 1000] / [3.14159 * #2]]
#100 = ROUND[#100]
( Limitar RPM a máximo de máquina )
IF [#100 GT 12000] THEN #100 = 12000
( Aplicar velocidad calculada )
S#100 M3
M99
Template de Programa
Principal
Estructura base para programas CNC con buenas prácticas y comentarios.
G-Code
Template
%
O0001 ( NOMBRE DEL PROGRAMA )
( Fecha: DD/MM/YYYY )
( Material: Aluminio 6061 )
( Operador: -- )
( === INICIALIZACIÓN === )
G21 ( Unidades métricas )
G17 ( Plano XY )
G90 ( Coordenadas absolutas )
G40 G49 G80 ( Cancelar compensaciones )
( === HERRAMIENTA 1 - FRESA 10mm === )
T1 M6 ( Cambio de herramienta )
G43 H1 Z50.0 ( Compensación de altura )
S3000 M3 ( Husillo CW a 3000 RPM )
M8 ( Refrigerante ON )
( ... operaciones de mecanizado ... )
( === FINALIZACIÓN === )
M9 ( Refrigerante OFF )
G91 G28 Z0 ( Home en Z )
G28 X0 Y0 ( Home en XY )
M5 ( Husillo OFF )
M30 ( Fin de programa )
%