Ciclo de Taladrado con Peck Parametrizado

Macro completa para taladrado profundo con control de virutas, refrigerante y profundidad programable.

Macro B Fanuc
G-Code / Macro B
( 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
G-Code
( 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
Macro B
( 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
G-Code
%
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 )
%