Programación CNC: Códigos G y M para Torno y Fresadora
Funciones Preparatorias (Códigos G)
Las funciones preparatorias configuran el modo en el que la máquina CNC interpreta los movimientos y operaciones. Se clasifican en:
- Modales: Permanecen activas una vez programadas hasta que otra función del mismo grupo o una orden de cancelación las anule.
- No modales: Tienen efecto únicamente en el bloque de programa en el que están escritas.
Movimientos Básicos e Interpolaciones (G00 - G03, G06, G33)
- G00: Posicionamiento rápido (desplazamiento al avance máximo de la máquina, sin mecanizado).
- G01: Interpolación lineal con velocidad de avance programada (mecanizado en línea recta).
- G02: Interpolación circular en sentido horario (CW).
- En fresadora:
G02 X# Y# IΔ JΔ(dondeX# Y#son las coordenadas del punto final yIΔ JΔrepresentan las distancias incrementales al punto pivote o centro del arco). - En torno:
G02 X# Z# IΔ KΔ(dondeX# Z#corresponden a las coordenadas del punto final en diámetro yIΔ KΔrepresentan las distancias incrementales al centro).
- En fresadora:
- G03: Interpolación circular en sentido antihorario (CCW).
- G06: Interpolación parabólica.
- G33: Roscado a paso constante.
- Ejemplo:
G33 Z# K#(dondeZ#es la coordenada del punto final yK#indica el paso de rosca en el eje Z).
- Ejemplo:
Parada Temporizada (G04)
- G04 F#: Con G94 activo,
#indica el tiempo de espera en segundos. - G04 F#: Con G95 activo,
#define el número de vueltas o revoluciones del cabezal durante la parada.
Imagen Espejo (G10 - G13)
- G10: Anulación de la función de imagen espejo.
- G11: Imagen espejo respecto al eje Y (invierte el signo del eje X).
- G12: Imagen espejo respecto al eje X (invierte el signo del eje Y).
- G13: Imagen espejo respecto al eje Z (invierte el signo del eje Z).
Definición de Planos de Trabajo (G17 - G19)
- G17: Selección del plano principal XY.
- G18: Selección del plano principal XZ.
- G19: Selección del plano principal YZ.
Salto Incondicional y Subrutinas (G25)
Permite ejecutar bucles de repetición de código:
- Ejemplo:
N50 G25 N100.200.3(repite 3 veces el bloque comprendido entre N100 y N200, regresando a la línea N50 al terminar el ciclo).
Compensación de Herramienta (G40 - G52)
Nota: Las trayectorias paralelas a los ejes principales no requieren compensación de radio.
- G40: Cancelación de la compensación de radio de la herramienta.
- G41: Compensación de radio de herramienta a la izquierda de la trayectoria programada.
- G42: Compensación de radio de herramienta a la derecha de la trayectoria programada.
- G43: Compensación de longitud de herramienta.
- G44: Cancelación de la compensación de longitud de herramienta.
- G45 - G52: Compensación de radio según la forma o geometría de la herramienta.
Decalajes de Origen (G54 - G59)
- G54: Decalaje de origen en X. Ejemplo:
G54 X# Y# Z#(define un nuevo sistema de referencia respecto al origen máquina [OM] utilizando coordenadas absolutas con G90). - G55: Decalaje de origen en Y. Ejemplo:
G54 I# J# K#(define un nuevo sistema de referencia respecto al punto actual utilizando coordenadas incrementales con G91).
Sistemas de Unidades (G70 - G71)
- G70: Programación en pulgadas (sistema imperial).
- G71: Programación en milímetros (sistema métrico).
Factor de Escala y Giro de Coordenadas (G72 - G73)
- G72 K#: Factor de escala (multiplica las dimensiones por el valor
#). - G73 A±#: Rotación del sistema de referencia. Ejemplo:
G73 A3.3aplica un ángulo de giro de 3.3°. - G73: Restablecimiento (reset) del ángulo de giro a 0°.
Ciclos Fijos de Mecanizado (G80 - G89 y G68 - G69)
- G80: Cancelación de ciclo fijo.
Ciclos Fijos para Fresado (Modales)
- G81: Taladrado simple.
- G82: Taladrado con temporización en el fondo.
- G83: Taladrado profundo con desahogo de viruta.
- G84: Roscado rígido con macho.
- G85: Escariado.
- G86: Mandrinado con retroceso en avance rápido.
- G87: Cajera rectangular.
- G88: Cajera circular.
- G89: Mandrinado con retroceso en avance de trabajo.
Ciclos Fijos para Torneado (No Modales)
- G68: Desbaste / cilindrado de un contorno.
- G69: Refrentado de un contorno.
- G81: Torneado / cilindrado de tramos rectos.
- G82: Refrentado de tramos rectos.
- G83: Taladrado en torno.
- G84: Torneado / cilindrado de tramos curvos.
- G85: Refrentado de tramos curvos.
- G86: Roscado longitudinal.
- G87: Roscado frontal.
- G88: Ranurado longitudinal.
- G89: Ranurado frontal.
Sistemas de Coordenadas (G90 - G93)
- G90: Programación en coordenadas absolutas (referidas al cero pieza).
- G91: Programación en coordenadas incrementales (referidas a la última posición alcanzada).
- G92 X# Y# Z#: Preselección o traslación del sistema de referencia (origen flotante, equivalente funcional a G54-G59).
- G93 I# J# K#: Preselección del origen polar respecto al eje principal.
Modos de Avance y Velocidad de Corte (G94 - G97)
- G94: Velocidad de avance (F) en milímetros por minuto (mm/min).
- G95: Velocidad de avance (F) en milímetros por revolución (mm/rev).
- G96: Velocidad de corte superficial constante (lineal en m/min, aplicado en torno).
- G97: Velocidad de rotación constante del cabezal en RPM (aplicado en torno).
Control de Avance y Giro del Cabezal
- F#: Valor numérico de la velocidad de avance de mecanizado.
- S#: Valor numérico de la velocidad de giro (RPM) o velocidad de corte constante.
Programación de Herramientas y Correctores
- T#.#: Selección de número de herramienta y corrector asociado.
- T# D#: Posición de la herramienta en el almacén (
T) y tabla de correctores activa (D).
Funciones Auxiliares o Misceláneas (Códigos M)
- M00: Parada obligatoria del programa.
- M01: Parada condicional u opcional.
- M02: Fin del programa general con reinicio de máquina.
- M30: Fin del programa con rebobinado y regreso a la primera línea.
- M03: Puesta en marcha del cabezal en sentido horario.
- M04: Puesta en marcha del cabezal en sentido antihorario.
- M05: Parada del cabezal (husillo).
- M06: Ejecución del cambio automático de herramienta.
- M07: Activación de lubricación secundaria (refrigerante 2).
- M08: Activación de lubricación principal (refrigerante 1).
- M09: Desactivación de la lubricación.
- M19: Orientación angular y parada fija del cabezal.
Operaciones Aritméticas y Lógicas
- F1: Suma (+)
- F2: Resta (-)
- F3: Multiplicación (×)
- F4: División (÷)
- F30: Operación lógica AND
- F31: Operación lógica OR