Guía completa de códigos G/M y subrutinas fijas Fadal para torneros CNC
Códigos G, códigos M, subrutinas fijas, etc. de Fadal para torneros CNC que trabajan en centros de mecanizado vertical Fadal.

Códigos G
| Código G | Descripción |
|---|---|
| G0 | Desplazamiento rápido |
| G1 | Interpolación lineal |
| G2 | Interpolación circular (horario) |
| G3 | Interpolación circular (antihorario) |
| G4 | Pausa P= Tiempo en milisegundos También: Comprobación en posición no modal |
| G5 | Desplazamiento rápido no modal |
| G8 | Acelerar (Sin rampas de avance) |
| G9 | Desacelerar (Rampas de avance) También: Comprobación en posición |
| G10 | Entrada de datos programable L02= Sujeción X, Y, Z, A, B, P= 0, 1-48 L10= Longitud, P= 1-99, R0= Cantidad L12= Diámetro, P= 1-99, R0= Cantidad L13= Leer sujeción, P= 1-24, R0= Z, R1= X, R2= Y L14= Leer longitud, P= 1-99, R0= Cantidad L15= Leer diámetro, P= 1-99, R0= Cantidad L100 a L109= Valores R, P= Cantidad |
| G15 | Interpolación circular YZ con eje A |
| G17 | Selección plano XY También: Envoltura levas eje Y Q= Ratio eje A / [5p (diámetro leva en pulgadas)] Q= Ratio eje A / [(5/25.4p (diámetro leva en mm)] P0= Eje A, P1= Eje B |
| G17.1 | Intercambio palabras A/B Activado |
| G17.2 | Intercambio palabras A/B Desactivado |
| G18 | Plano ZX |
| G19 | Plano YZ |
| G20 | Comprobar ajuste parámetro pulgadas |
| G21 | Comprobar ajuste parámetro métrico |
| G28 | Retorno a cero |
| G28.1 | Retorno desde Jog Away |
| G29 | Retorno desde cero |
| G31 | Función tacto sonda |
| G31.1 | Función no tacto sonda |
| G40 | Cancelación compensación radio herramienta |
| G41 | Compensación radio herramienta izquierda (escalada) |
| G42 | Compensación radio herramienta derecha (convencional) |
| G43 | Compensación longitud herramienta positiva |
| G44 | Compensación longitud herramienta negativa |
| G45 | Expansión simple compensación longitud herramienta |
| G46 | Reducción simple compensación longitud herramienta |
| G47 | Expansión doble compensación longitud herramienta |
| G48 | Reducción doble compensación longitud herramienta |
| G49 | Cancelación compensación longitud herramienta |
| G50 | Cancelación control pendiente rampa |
| G50.1 | Cancelación imagen especular |
| G51 | Control pendiente rampa R0= Valor velocidad rampa 0.5 – 2. R0+= Eje Z, R0-= Ejes XY |
| G51.1 | Imagen especular |
| G51.2 | Compensación carga herramienta Establecer velocidad avance antes de línea G51.2 R1= Carga husillo objetivo R2= Reducción mínima porcentaje avance R3= Incremento máximo porcentaje avance R4= Tiempo en avance mínimo para iniciar retención deslizamiento |
| G51.3 | Escalado ejes R1= Programa (Los tres ejes) R2= X R3= Y R4= Z |
| G52 | Desplazamiento sistema coordenadas |
| G53 | Usar sistema coordenadas máquina |
| G54-59 | Desplazamientos sujeción 1-6 G66 Llamada subrutina modal G67 Cancelación subrutina modal G68 Rotación (R0= Ángulo, XY= Centro rotación) G69 Cancelación rotación G70 Comprobar parámetro pulgadas G71 Comprobar parámetro métrico |
| G73 | Taladrado a picotazos Q= Tamaño picotazo P= Distancia avance antes siguiente picotazo (opcional) I= Picotazo inicial J= Valor reducción picotazos subsiguientes K= Tamaño mínimo picotazo |
| G74 | Roscado mano izquierda Formato 1 Q= Paso rosca (1/paso), F= RPM Formato 2 S= RPM, F= Avance (Paso * RPM) |
| G74.1 | Roscado rígido mano izquierda Formato 1 Q= Paso rosca (1/paso), F= RPM Formato 2 S= RPM, F= Avance (Paso * RPM) |
| G74.2 | Preparar para G74.1 |
| G75 | Ciclo cabezal roscado Formato 1 Q= Paso rosca (1/paso), F= RPM Formato 2 S= RPM, F= Avance (Paso * RPM) |
| G76 | Mandrinado fino Q= Cantidad desplazamiento Y+ o I= Cantidad y dirección desplazamiento X J= Cantidad y dirección desplazamiento Y |
| G80 | Cancelación ciclo fijo |
| G81 | Taladrado, taladrado de centrado |
| G82 | Taladrado de centrado, avellanado P= Tiempo pausa en milisegundos 180,000/RPM= Tiempo pausa para 3 revoluciones |
| G83 | Ciclo agujero profundo Q= Tamaño picotazo P= Distancia avance antes siguiente picotazo (opcional) I= Picotazo inicial J= Valor reducción picotazos subsiguientes K= Tamaño mínimo picotazo |
| G84 | Roscado mano derecha Formato 1 Q= Paso rosca (1/paso), F= RPM Formato 2 S= RPM, F= Avance (Paso * RPM) |
| G84.1 | Roscado rígido mano derecha Formato 1 Q= Paso rosca (1/paso), F= RPM Formato 2 S= RPM, F= Avance (Paso * RPM) |
| G84.2 | Preparar para G84.1 |
| G85 | Mandrinado entrada/salida |
| G86 | Mandrinado entrada / Husillo parado / Salida rápida |
| G87 | Mandrinado entrada/salida |
| G88 | Mandrinado entrada / Pausa / Salida, P= Milisegundos |
| G89 | Mandrinado entrada / Pausa / Salida, P= Milisegundos |
| G90 | Posicionamiento absoluto |
| G91 | Posicionamiento incremental |
| G91.1 | Ejecución alta velocidad (-2 Sistema solo) |
| G91.2 | Cancelación ejecución alta velocidad También: Compresión binaria / Punto final analizador |
| G91.3 | Compresión binaria / Punto inicio analizador |
| G92 | Preseteo absoluto |
| G93 | Especificación avance 1/T (Tiempo inverso) |
| G94 | Especificación avance DPM, IPM |
| G98 | Retorno a plano inicial |
| G99 | Retorno a plano despeje R0 |
Códigos M
| Código M | Descripción |
|---|---|
| M0 | Parada programa |
| M1 | Parada opcional |
| M2 | Fin de programa |
| M3 | Husillo encendido horario |
| M3.1 | Sub-husillo encendido ignorar imán CW |
| M3.2 | Reconocer imán husillo |
| M4 | Husillo encendido antihorario |
| M4.1 | Sub-husillo encendido ignorar imán CCW |
| M4.2 | Reconocer imán husillo |
| M5 | Husillo apagado |
| M6 | Cambio herramienta |
| M7.1 | Refrigerante servo ON |
| M8 | Refrigerante ON |
| M8.1 | Refrigerante servo ON |
| M9 | Refrigerante OFF |
| M10 | Cancelar reciprocación |
| M11 | Reciprocación eje X |
| M12 | Reciprocación eje Y |
| M13 | Reciprocación eje Z |
| M14 | Reciprocación eje B |
| M15 | Reciprocación eje A |
| M16 | Reciprocación eje C |
| M17 | Fin de subrutina |
| M18 | Ciclo indexador Cushman |
| M19 | Parada husillo/Orientación |
| M20 | Ciclo indexador propósito general También: Puertas automáticas cerrar También: Alternar encendido/apagado Hydrosweep |
| M30 | Fin de todas las subrutinas También: Fin de programa (Formato 2) |
| M31 | Intercambio pallets |
| M32 | Almacenar/Cargar pallet A |
| M32.1 | Cargar y verificar pallet A |
| M33 | Almacenar/Cargar pallet B |
| M33.1 | Cargar y verificar pallet B |
| M41 | Rango bajo RPM |
| M42 | Rango alto RPM |
| M45 | Ejecutar ciclo fijo |
| M46 | Aproximación positiva ON |
| M47 | Cancelar aproximación positiva |
| M48 | Potenciómetro avance y RPM activo |
| M48.1 | Potenciómetro refrigerante servo activo |
| M48.2 | Potenciómetro rotativo dual activo Pallet A |
| M48.3 | Potenciómetro rotativo dual activo Pallet B |
| M49 | Potenciómetro avance y RPM inactivo |
| M49.1 | Potenciómetro refrigerante servo inactivo |
| M49.2 | Potenciómetro rotativo dual inactivo Pallet A |
| M49.3 | Potenciómetro rotativo dual inactivo Pallet B |
| M60-69 | Dispositivos usuario conectados M60 Freno eje A ON M65 Sonda TS-20 Activa M61 Freno eje A OFF M66 Sonda MP-12 Activa M62 Freno eje B ON M67 Sonda Láser Activa M63 Freno eje B OFF M68 Motor Delta M64 Sonda MP Activa M69 Motor Wye |
| M80 | Puertas automáticas abrir |
| M81 | Puertas automáticas cerrar |
| M90 | Ganancia por defecto (desde comando SV) |
| M90.1 | Ganancia avance avanzado habilitar P=Ganancia (50-250) |
| M91 | Ganancia normal |
| M92 | Ganancia intermedia |
| M94 | Avance anticipado P= Tolerancia ángulo Q= Longitud línea (Movimientos menores no verificados) Ejemplo: M94 P91 Q.002 |
| M94.1 | Avance anticipado por modificación velocidad avance Establecer velocidad avance antes línea M94.1 P= Ángulo Q= Porcentaje cambio cada modificación R0+= Modificación avance mínima R1+= Longitud ignorar M94.1 R2+= Modificar avance cada, este ángulo, desde P Ejemplo: M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Avance anticipado avanzado ON, P= Rampa, Q= Ventana detalle |
| M95 | Cancelación avance anticipado |
| M95.1 | Cancelación modificación avance anticipado |
| M95.2 | Cancelación avance anticipado avanzado |
| M96 | CRC rodadura |
| M97 | CRC interseccional |
| M98 | Ejecutar subprograma P= Nº programa L= Nº repeticiones |
| M99 | Fin de subprograma También: Salto línea, P= Nº línea, Ejemplo: M99 P# |
Subrutinas fijas
| Subrutinas | Descripción/Parámetros |
|---|---|
| L9101 | Funciones sonda R1+1-10, Ver Manual Usuario para detalles |
| L9201 | Grabado: R1+0= Fuente estándar R1+1= Fuente plantilla R1+2= Estándar serializado R1+3= Plantilla serializada R2+= Altura letras R3+= Ángulo palabra R4+= Incremento serie R0= Plano despeje Z= Profundidad final F= Velocidad avance |
| L93NN | Círculo tornillos R0= 1 (distancia X incremental y dirección desde 1ª posición al centro) R1= J (distancia Y incremental y dirección desde 1ª posición al centro) R2= Paso angular entre agujeros (+ ángulos CCW, - ángulos CW) NN= Cantidad agujeros |
| L94NN | Ciclo mandrinado fresado CCW: R0+= Avance, R1+= Diámetro agujero, NN= Repeticiones |
| L95NN | Ciclo mandrinado fresado CW: R0+= Avance, R1+= Diámetro agujero, NN= Repeticiones |
| L9601 | Bolsillo rectangular CCW: R0+= Avance, R1+= Radio esquina herramienta, R2+= X, R3+= Y |
| L9701 | Bolsillo rectangular CW: R0+= Avance, R1+= Radio esquina herramienta, R2+= X, R3+= Y |
| L9801 | Bolsillo circular CCW: R0+= Avance, R1+= Radio esquina herramienta, R2+= Diámetro agujero |
| L9901 | Bolsillo circular CW: R0+= Avance, R1+= Radio esquina herramienta, R2+= Diámetro agujero |
Resumen palabras NC
| Resumen palabras NC | Definición |
|---|---|
| A | Comando movimiento angular eje A (o refrigerante servo opcional) |
| B | Comando movimiento angular eje B |
| C | Comando movimiento angular eje C |
| D | Compensación diámetro herramienta |
| E | Desplazamiento sujeción |
| F | Velocidad avance, o velocidad husillo para roscado |
| G | Función preparatoria |
| H | Compensación longitud herramienta o Longitud y diámetro para Formato 1 |
| I | Distancia eje X a centro arco o Tamaño picotazo inicial taladrado (G73 G83) o Desplazamiento eje X en ciclo mandrinado (G76) |
| J | Distancia eje Y a centro arco o Valor reducción picotazo inicial (G73, G83) o Desplazamiento eje Y en ciclo mandrinado (G76) |
| K | Distancia eje Z a centro arco o Tamaño mínimo picotazo taladrado (G73, G83) |
| L | Definición o llamada subrutina o Función repetición subprograma (M98) o Entrada datos programable (G10) o Función repetición línea o Repeticiones ciclo fijo |
| M | Código función máquina |
| N | Número secuencia programa |
| O | Número identificación programa |
| P | Tiempo pausa en milisegundos (G04) o Factor porcentaje para retroceso avance en ciclos roscado o Número sujeción y compensación herramienta (G10) o Número subprograma (M98) o Valor para R0-R9 (G10) o Número secuencia/línea salto (M99) o Distancia avance antes picotazo (G73 G83) o P1 con G17 Q para usar eje B durante mapeo o Tolerancia angular para Avance anticipado |
| Q | Tamaño picotazo en ciclos taladrado (G73, G83) o Paso rosca en ciclos roscado (G74, G75, G84) o Diámetro para anulación automática diámetro herramienta (H99) o Factor escala para programación levas planas en mesa rotativa o Tolerancia longitud ignorar Avance anticipado |
| R | Parámetro entrada subrutina R0 a R9 R0 Plano para ciclo fijo o Designación radio (interpolación circular, G2 y G3) o Valor compensación herramienta (G10) Variables paramétricas R0, R1 – R9 |
| S | Velocidad husillo (RPM) |
| S.1 | Establecer rango correa bajo |
| S.2 | Establecer rango correa alto |
| T | Selector número herramienta para torreta |
| V | Variables en Macros (V1-V100) |
| X | Comando movimiento eje X |
| Y | Comando movimiento eje Y |
| Z | Comando movimiento eje Z |
Resumen caracteres
| Carácter | Definición |
|---|---|
| 0-9 | Dígitos numéricos |
| A-Z | Caracteres alfabéticos |
| % | Inicio o fin programa, rebobinar a inicio |
| + | Más, positivo |
| – | Menos, negativo |
| ( | Inicio comentario (programa NC estándar), o Inicio texto grabado (Subrutina fija L9201), o Operador matemático (Programación Macro) |
| . | Punto decimal |
| , | Coma |
| EOB | Tecla ENTER, retorno carro / salto línea (ASCII 13,10) |
| * | Inicio comentario |
| / | Salto bloque opcional |
| : | Número identificación programa (Formato 2) |
| # | Identificación línea Macro |
máquina CNC
- Herramientas CNC Balanceadas: Menor Vibración para Fresado de Alta Velocidad y Alto Avance
- Dominando el Dry Run CNC: Aumenta Precisión y Eficiencia
- Sobreavance Velocidad y Avance CNC: Guía Completa
- Dominando Códigos M CNC: Introducción Completa
- G94 Avance Por Minuto – Entendiendo el G-Code para Mecanizado CNC Preciso
- G95 G-Code: Dominando el Avance Por Revolución para Mecanizado CNC
- Guía completa de M-Codes para fresadora Haas: Funciones, ajustes y uso
- Códigos M Tormach CNC: Guía Completa de Funciones M0–M9
- Guía Completa de Códigos M de Mach3 para Mecanizado CNC
- Dominio Códigos M: Cuestionario Programación CNC
- Domina los Códigos G: Realiza el Cuestionario de Programación CNC