1. Significado de las letras en los programas CNC
O: Número de programa: establece el número de programa
N: Número de bloque – establece el número de secuencia del programa
G: Código de función preparatoria
X / Y / Z: Caracteres dimensionales – comandos de movimiento del eje
A / B / C / U / V / W: Comandos de movimiento de ejes adicionales
R: Radio de arco
I / J / K: Coordenadas del centro del arco (valores vectoriales)
F: Velocidad de avance: establece la velocidad de avance
S: Velocidad del husillo: establece la velocidad de rotación del husillo
T: Función de herramienta: establece el número de herramienta
M: Función miscelánea – funciones de control de encendido/apagado
H / D: Número de desplazamiento de la herramienta: establece el desplazamiento de la herramienta
P / X: Tiempo de permanencia: establece el tiempo de retardo
P: Comando de número de subprograma – establece los números de subprograma (por ejemplo, llamada de subprograma:M98 P1000
)
L: Recuento de repeticiones: establece el número de repeticiones para un subprograma o ciclo fijo (p. ej.,M98 P1000 L2
; omitir L significa L1)
P / W / R / Q: Parámetros: utilizados en ciclos fijos (por ejemplo, ciclo de roscadoG98/(G99) G84 X_ Y_ R_ Z_ P_ F_
)
2. Explicaciones comunes del código G
G00: Posicionamiento rápido
G01: Interpolación lineal
G02: Interpolación circular/helicoidal (en el sentido de las agujas del reloj)
G03: Interpolación circular/helicoidal (en sentido contrario a las agujas del reloj)
G04: Tiempo de permanencia o retraso
Ejemplo:G04 X1000
oG04 X1.0
G04 P1000
significa una permanencia de 1 segundo
G09: Comprobación de parada exacta (verifica que la herramienta esté dentro del rango objetivo)
G10: Entrada de datos programable
G17: Seleccione el plano XY (eje X o su eje paralelo)
G18: Seleccione el plano ZX (eje Y o su eje paralelo)
G19: Seleccione el plano YZ (eje Z o su eje paralelo)
G20: Modo de entrada en pulgadas
G21: Modo de entrada de métrica
G28: Volver al punto de referencia
Formato:G91/(G90) G28 X__ Y__ Z__
– regresa a través de un punto intermedio a la posición de referencia (modo absoluto/incremental)
G29: Retorno desde el punto de referenciaG91/(G90) G29 X__ Y__ Z__
– desde el punto de inicio, pase el punto de referencia y regrese a la posición de destino
G30: Volver al 2º, 3º o 4º punto de referencia
Ejemplo:G91/(G90) G30 P2 X__ Y__ Z__
– volver al 2º punto de referencia (se puede omitir P2)
G40: Cancelar la compensación del radio del cortador
G41: Compensación del radio del cortador a la izquierda (herramienta a la izquierda en la dirección de avance)
G42: Compensación del radio de la fresa a la derecha (herramienta a la derecha en la dirección de avance)
G43: Compensación de longitud de herramienta + dirección
G44: Compensación de la longitud de la herramienta − dirección
G49: Cancelar compensación de longitud de herramienta
G50: Cancelar el escalado
G51: Escalado – formato:
EN:G51 X_ Y_ Z_ P_
APAGADO:G50
Donde X/Y/Z establece el centro de escala y P es el factor de escala (1–999999, solo enteros; P800 significa escala de 0,8)
G52: Establecer sistema de coordenadas local
G53: Seleccionar sistema de coordenadas de la máquina
G54–G59: Seleccione los sistemas de coordenadas de trabajo 1-6
G60: Posicionamiento en una sola dirección: elimina la holgura
G61: Comprobación exacta del tope: desacelera y comprueba la tolerancia cerca de la posición objetivo
G62: Ajuste automático de la velocidad de avance en las curvas
G63: Ciclo de roscado
G64: Modo de corte normal: sin desaceleración entre segmentos
G65: Llamada macro
G66: Llamada macro modal
G67: Cancelar la llamada de macro modal
G68: Rotación de coordenadas – formato:
G17: G68 X_ Y_ R_
G18: G68 X_ Z_ R_
G19: G68 Y_ Z_ R_
G69: Cancelar rotación de coordenadas
G73: Ciclo de perforación de picoteo
G74: Ciclo de roscado a la izquierda
G76: Ciclo de mandrinado fino (con retracción orientada)
G80: Cancelar ciclo fijo
G81: Ciclo de perforación simple
G82: Ciclo de perforación con permanencia en la parte inferior
G83: Ciclo de perforación de picoteo
G84: Ciclo de roscado a la derecha
G85–G89: Ciclos de perforación (varios tipos)
G90: Programación absoluta
G91: Programación incremental
G92: Establecer sistema de coordenadas de trabajo
G98: Retorno al punto inicial en retracción de ciclo fijo
G99: Retorno al punto R en retracción de ciclo fijo
3. Explicaciones comunes del código M
M00: Detención incondicional del programa
M01: Parada de programa opcional
M02: Fin del programa
M03: Husillo en el sentido de las agujas del reloj
M04: Husillo en sentido contrario a las agujas del reloj
M05: Tope del husillo
M08: Refrigerante encendido (externo)
M09: Refrigerante apagado (todo)
M26: Refrigerante encendido (interno)
M30: Fin del programa y regreso al inicio
M84: Comprobar palet 1
M95: Comprobar palet 2
M98: Subprograma de llamadas
M99: Volver al programa principal
M135: Roscado rígido
M417: Máquina paleta 1 check
M418: Comprobación del palet de la máquina 2
M419: Comprobación final del palet
M433: Detección de rotura de herramientas
M462: Número de paleta de transferencia
4. Aritmética común en la programación CNC
Adición:#i = #j + #k
Sustracción:#i = #j - #k
Multiplicación:#i = #j * #k
División:#i = #j / #k
Seno:#i = PECADO[#j]
Arcoseno:#i = ASIN[#j]
Coseno:#i = COS[#j]
Arccoseno:#i = ACOS[#j]
Tangente:#i = BRONCEADO[#j]
Arcotangente:#i = ATAN[#j]
Raíz cuadrada:#i = SQRT[#j]
Valor absoluto:#i = ABS[#j]
Redondo:#i = REDONDEAR[#j]
Redondeo hacia abajo:#i = CORRECCIÓN[#j]
Rodear:#i = FUP[#j]
Tronco natural:#i = LN[#j]
Exponencial:#i = EXP[#j]
O lógico:#i = #j O #k
XOR lógico:#i = #j XOR #k
Y lógico:#i = #j Y #k
BCD a binario:#i = BIN[#j]
Binario a BCD:#i = BCD[#j]
5. Operadores lógicos
EQ: Igual a
NE: No es igual a
GT:Mayor que
GE: Mayor o igual que
LT:Menos que
6. Ramificación y bucles del programa
Salto incondicional:GOTO
Salto condicional:IF [condición]
Ejemplo:IF [condición] GOTO n
– si se cumple la condición, saltar al bloque nIF [condición] ENTONCES
–p ej.SI [#I EQ #J] ENTONCES #K = 0
7. Declaraciones de bucle
WHILE [condición] DO m (m = 1, 2, 3...)
...
FIN
Si la condición es verdadera, el programa entreDom
yFIN
se ejecuta repetidamente hasta que la condición se vuelve falsa. De lo contrario, la ejecución continúa después deFIN
.
Si lo desea, también puedo reformatear esto en unTabla de referencia rápida de programación CNC diseñada profesionalmentepor lo que es más fácil de leer e imprimir para su uso en el taller. Eso haría que pareciera la página de un verdadero manual de maquinista.