Documente Academic
Documente Profesional
Documente Cultură
CONTROL NUMERICO
COMPUTARIZADO
12 de Enero de 2018
INTRODUCCIÓN A CNC
b) El programa debe ser leído por el CNC. Se deben preparar las herramientas
y la pieza según la programación desarrollada, después se debe ejecutar el
proceso de mecanizado. Estos procesos son descritos en este manual en la
parte de operación.
C - Elección de herramientas
INTRODUCCIÓN A LA PROGRAMACIÓN
N ______ T ________ ;
N ______ M ________ ;
Dónde:
N = Número secuencial
G = Función preparatoria
XY =Funciones de posicionamiento
T = Selección de herramienta
M = Función miscelánea
1.2. PROGRAMA
Es una secuencia de bloques que contienen funciones de control, almacenados en
la memoria, que instruyen al CNC, dónde y cómo llevar a cabo una determinada
operación.
El pulgar en dirección X +
El dedo índice en dirección Y +
El medio dedo en dirección Z +
Ejemplo de programación:
PUNTO X Y
A 20 20
B 50 10
C -10 30
D -40 20
E -50 -50
F 0 -30
G 30 -10
H 20 -40
Ejemplo de programación:
PUNTO
X Y
DE PARA
A B 30 -10
B C -60 20
C D -30 -10
D E -10 -70
E F 50 20
F G 30 20
G H -10 -30
Ejemplo de programación:
LISTA DE DIRECCIONES
G Función preparatoria
P Tiempo de parada
Distancia de retracción usada con G81, 82, 83.
R
Radio de arco cuando es usado con G02 o G03
S Define la velocidad del husillo (rotación)
CÓDIGOS G
La mayoría de los códigos de G descritos aquí son modales, lo que significa que
permanecen activos hasta que son cancelados por otro código de G. Los siguientes
códigos son descritos con más detalle más adelante.
G04 Parada
Formato: N_ G00 X_ Y_ Z_
EJEMPLO:
Dependiendo dónde este localiza la herramienta existen dos reglas básicas para
la seguridad:
FIGURA 3.1
El comando G00 se usa para mover la herramienta
rápidamente de un punto a otro sin cortar,
permitiendo así el posicionamiento rápido de la
herramienta.
FIGURA 3.2
Note que el movimiento rápido G00 debe tener dos
movimientos distintos para asegurar que los
movimientos verticales están siempre separados
de los movimientos horizontales. En un
movimiento rápido típico hacia la pieza, la
herramienta primero se mueve rápidamente en el
plano horizontal XY. Luego se mueve hacia abajo
en el eje Z. Cuando se mueve rápido fuera de la
pieza, el comando G00 siempre sube primero en el
eje Z, entonces lateralmente en el plano XY.
FIGURA 3.3
Si las reglas básicas no son seguidas, un
accidente puede ocurrir. El uso inapropiado de
G00 ocurre a menudo porque las bridas no se
toman en la cuenta. Siguiendo las reglas básicas
se reducirán cualquier posibilidad de error.
Note cómo en el primer movimiento rápido, N20, N25, la herramienta ser mueve
primero en el plano horizontal y luego hacia abajo en el eje Z. En el segundo
movimiento rápido, N50, N55, la herramienta primero sube y luego a (X0, Y0)
porque la herramienta estaba dentro la pieza.
Formato: N_ G01 X_ Y_ Z_ F_
FIGURA 3.4
Interpolación lineal o movimientos en línea
recta con velocidad controlada en el plano XY
(no se especifica el valor de Z).
FIGURA 3.5
G01 usando movimientos en múltiples ejes. Todos
los movimientos diagonales con velocidad
controlada son el resultado de un comando G01
dónde dos o más ejes son usados simultáneamente.
El primero comando G01 (en N30) instruye a la máquina para penetrar con la
herramienta debajo de la superficie de la pieza a -3 mm. Con una velocidad
de avance de 125 mm/min.
N35 es un movimiento diagonal con velocidad controlada en dos ejes (X y
Y), y la velocidad de avance lineal aumenta a 250 mm/min.
G02 requiere un punto final (X,Y) y las coordenadas incrementales del centro del
arco (I,J) (vea el Fig. 3.6). El punto de inicio de este arco es (X1, Y2) y el
punto final es (X2, Y1). Para encontrar las coordenadas incrementales I y J del
centro del arco, este debe hallarse desde el punto de la inicio al punto del
centro del arco.
FIGURA 3.6
Muestra el punto de inicio del arco, punto final
y centro del arco.
IMPORTANTE
EJEMPLO: G02 X2 Y1 R1
También se puede especificar G02 ingresando las coordenadas del punto final X, Y
RECUERDE
%
O1003
N5 G90 G21
N10 M06 T2
N15 M03 S1200
N20 G00 X25 Y25
N25 Z2.5
N30 G01 Z-2.5 F125
Movimiento circular en sentido horario,
N35 G02 X50 Y50 I25 J0 F500 coordenadas del centro del arco I25,J0 con
velocidad de avance de 500 mm/min
N40 G01 X87.5
Movimiento circular en sentido horario,
N45 G02 X75 Y12.5 R50
radio 50
Movimiento circular en sentido horario,
N50 X25 Y25 R50
radio 50
N55 G00 Z2.5
N60 X50 Y37.5
N65 G01 Z-6
G03 requiere un punto final (X,Y) y las coordenadas incrementales del centro del
arco (I,J) (vea el Fig. 3.7). El punto de inicio de este arco es (X2, Y2) y el
punto final es (X1, Y1). Para encontrar las coordenadas incrementales I y J del
centro del arco, este debe hallarse desde el punto de la inicio al punto del
centro del arco.
FIGURA 3.7
Muestra el punto de inicio del arco, punto final
y centro del arco.
EJEMPLO: G03 X1 Y1 R1
También se puede especificar G03 ingresando las coordenadas del punto final X, Y
y luego el valor del radio R.
%
O1004
N5 G90 G21
N10 M06 T2
N15 M03 S1200
N20 G00 X50 Y12.5
N25 Z3
N30 G01 Z-3 F125
N35 X75 F375
N40 G03 X87.5 Y25 R12.5 G03 arco usando valor de R
N45 G01 Y75
N50 G03 X75 Y87.5 I-12.5 J0 G03 arco usando coordenadas I y J
N55 G01 X50
N60 G03 X50 Y37.5 I0 J-25 Arco de 180° usando I y J
N65 G01 Y12.5
N70 G00 Z2.5
N75 X37.5 Y62.5
N80 G01 Z-6 F125
N85 G03 X37.5 Y62.5 I12.5 J0 Círculo completo usando I y J
N90 G00 Z25
N95 X0 Y0
N100 M05
N105 M30
Formato: N_ G04 P_
FIGURA 3.8
La herramienta sólo hará una pausa durante un
tiempo corto, raramente más varios segundos.
Para una pausa indefinida del programa,
refiérase a los comandos M00 y M01. Siendo G04
non modal, debe volverse a programar cada vez
que sea requerido.
RECUERDE
G17 PLANO XY
Formato: N_ G17
G17 define por defecto al plano XY como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
compensación de corte.
FIGURA 3.9
Movimiento circular de la herramienta en el
plano G17.
%
O1006
N5 G90 G21 G17 Define plano XY
N10 M06 T4
N15 M03 S1200
N20 G00 X50 Y25
N25 Z3
N30 G01 Z-1.25 F125
G18 PLANO XZ
Formato: N _ G18
G18 define por defecto al plano XZ como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
compensación de corte.
RECUERDE
Al programar comandos G02 y G03, tenga presente que el eje primario y secundario
están invertidos. Esto significa que G02 parecerá como un arco en sentido
contrario a las agujas del reloj y que G03 parecerá como un arco en sentido de
las agujas del reloj el arco. Vea el siguiente programa ejemplo para entender
bien este comando.
FIGURA 3.10
(a) Corte de un arco en el plano XZ. (b) Un ejemplo de un arco cortado en G18
plano XZ. Tenga presente que, debido a que los ejes primario y secundario se
invierten, este arco es realmente un comando G03.
Programa de ejemplo de G18:
%
O1007
N5 G90 G21 G17 G17 define plano XY
N10 M06 T2
N15 M03 S1200
N20 G00 X0 Y0
N25 Z25
N30 Z2.5
N35 G01 Z0 F125
N40 G18 G02 X50 Z0 I25 K0 G18 define plano XZ
N45 G01 Y6
G19 PLANO YZ
Formato: N_ G19
G19 define por defecto al plano YZ como plano principal de mecanizado principal
para especificar movimientos de interpolación circular y/o movimientos de
compensación de corte. Ver Figura 3.11.
FIGURA 3.11
Herramienta cortando un arco en el plano YZ.
RECUERDE
%
O1008
N5 G90 G21 G17 Define plano XY
N10 M06 T2
N15 M03 S1200
N20 G00 X0 Y0
N25 Z2.5
N30 G01 Z0 F125
N35 G19 G03 Y25 Z0 J12.5 K0 Define plano YZ
N40 G01 X37.5 Y50 F250
N45 G02 Y0 Z0 J-25 K0 F125
N50 G00 Z25
N55 X0 Y0
N60 M05
N65 M30
Formato: N_ G20
G20 define por defecto al sistema a unidades en pulgadas. Cuando usted está
ejecutando un programa y encuentra el comando G20, todas las coordenadas se
encuentran en pulgadas.
%
O1009
N5 G90 G20 (define sistema de unidades en pulgadas)
N10 M06 T2
N15 M03 S1000
N20 G00 X1 Y1
N25 Z1
N30 G01 Z-0.125 F5
N35 X3.625 F15
N40 Y1.75
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
Formato: N_ G21
%
:1010
N5 G90 G21 Define sistema de unidades en milímetros
N10 M06 T2
N15 M03 S1200
N20 G00 X-5 Y5
N25 Z-8
N35 G01 X90 F300
N40 X95 Y20
N45 Y50
N50 G03 X75 Y65 R15
N55 G01 X40 Y50
N60 G02 X0 Y10 R40
Cuando se está usando este comando, por razones de seguridad se debe cancelar
cualquier compensación de herramienta o compensación de corte.
Todos los ejes son posicionados primero al punto intermedio con un movimiento
rápido y luego del punto intermedio al punto de la referencia (vea el Fig.
3.12).
El movimiento desde el punto de salida al punto del intermedio y del punto del
intermedio al punto de la referencia es igual que el comando G00.
FIGURA 3.12
Movimientos del comando G28 desde el punto de
salida al punto del intermedio y finalmente al
punto de referencia.
%
O1011
N5 G90 G21
N10 M06 T7
N12 M03 S1000
N15 G00 X118.75 Y50
N20 Z-12.5
N25 G01 X50 F250
N30 G00 Z6
Retorno a la posición de referencia vía
N35 G28 X0 Y62.5 Z25
X0,Y62.5,Z25
N40 M06 T10
N45 M03 S2000
N50 G29 X50 Y50 Z2.5
N55 G01 Z-31.25 F125
N60 G00 Z25
N65 X0 Y0
N70 M05
N75 M30
FIGURA 3.13
Movimientos del comando G29 desde el punto de
la referencia al intermedio y finalmente al
punto final.
%
O1012
N5 G90 G21
N10 M06 T7
N12 M03 S1000
N15 G00 X-18.75 Y50
N20 Z-12.5
N25 G01 X-12.5 F250
Formato: N_ G40
RECUERDE
%
O1013
G40 Cancelación de compensación de
N5 G90 G21 G17 G40
corte
N10 T04 M06
N15 M03 S1500
N20 G00 X-12.5 Y-12.5
N25 Z-12.5
N30 G01 G42 X0 Y0 D10 Compensación de corte a derecha
N35 X75 F250
N40 Y75
N45 X0
N50 Y0
G40 Cancelación de compensación de
N55 G00 G40 X-12.5 Y-12.5
corte
N60 Z25
N65 X0 Y0
N70 M05
N75 M30
Formato: N_ G41 D_
También puede ser usada para reemplazar la falta de una herramienta específica.
Por ejemplo, si un contorneado fue programado originalmente para un diámetro de
corte de 1/2" y por alguna razón la herramienta fue dañada o ya no está
disponible, otra herramienta, por decir de diámetro de corte de 3/8" podría
sustituir para lograr los mismos resultados. Solo se tendría que modificar los
valores de registro de compensación usados en el programa CNC e introducir el
valor del radio apropiado en la Tabla de Registro de Compensaciones del
controlador de la máquina.
FIGURA 3.14
Herramienta de corte posicionada al lado
izquierdo de la línea a cortar o trayectoria de
la herramienta programada.
FIGURA 3.15
%
O1014
N5 G90 G21 G40 G17 G80 Cancelación de compensación de corte
N10 T01 M06 Cambio de herramienta a herramienta #1
N15 M03 S2000
N20 G00 X12.5 Y12.5
N25 Z2.5
N30 G01 Z-6 F125 Primer contorneado
N35 X50 F375
N40 X62.5 Y25
N45 Y50
N50 G03 X50 Y62.5 R12.5
N55 G01 X12.5
N60 Y12.5 Fin de primer contorneado
N65 G00 Z25
N70 X0 Y0
N75 T04 M06 Cambio de herramienta a herramienta #4
N80 M03 S1000
N85 G00 X18.75 Y25
N90 Z3
N95 G01 Z-6 F125 Comienzo del segundo contorneado
N100 G41 X12.5 Y12.5 D11 F500 Compensación a izquierda
N105 X50
N110 X62.5 Y25
N115 Y50
N120 G03 X50 Y62.5 R12.5
N125 G01 X12.5
N130 Y12.5
N135 G40 X18.75 Y18.75 Cancelación de compensación
N140 G00 Z25
N145 X0 Y0
N150 M05
N155 M30
FIGURA 3.16
El punto de entrada de la
herramienta es importante para
contornear una pieza cuando la
compensación del radio de corte
está siendo usada.
Formato: N_ G42 D_
FIGURA 3.17
La herramienta de corte posicionada al lado
derecho de la trayectoria de herramienta
programada.
%
:1015
N5 G90 G21 G40 G17 G80 Ajuste de valores predeterminados
N10 T01 M06 Cambio de herramienta a herramienta #1
N15 M03 S2000
N20 G00 X12.5 Y12.5
N25 Z2.5
Primer contorno empieza sin
N30 G01 Z-6 F125
compensación
N35 X50 F375
Formato: N_ G43 H_
FIGURA 3.18
G43 es usado cuando la nueva herramienta es más
larga que la herramienta de referencia. La
herramienta debe compensarse más alto para que
los puntos finales sean la misma altura.
%
O1016
N5 G90 G21 G40 G49
N10 M06 T12
N15 M03 S2000
N20 G00 X25 Y37.5
N25 Z2.5
N30 G01 Z-12.5 F125
N35 G00 Z2.5
N40 X50
N45 G01 Z-12.5
N50 G00 Z2.5
N55 X75
N60 G01 Z-12.5
N65 G00 Z25
N70 X0 Y0
N75 M06 T10
N80 M03 S1000
N85 G43 H10 Compensación 12.5 mm
Formato: N_ G44 H_
FIGURA 3.19
Éste es un típico ejemplo para el comando G44.
La nueva herramienta es más corta que la
original, así que la nueva herramienta debe
compensarse por la diferencia en sus longitudes.
De esta manera, se los puntos finales de ambas
herramientas se encuentran en el mismo punto en
el eje Z.
%
O1017
N5 G90 G49 G21
N10 M06 T12
N15 M03 S1200
N20 G00 X25 Y37.5
N25 Z6
N30 G01 Z-12.5 F125
N35 G00 Z25
N40 X0 Y0
N45 M06 T4
N50 G44 H11 Compensación de herramienta #4, -6 mm
Formato: N_ G49
Debido a que los comandos G43 y G44 son modales, estos permanecerán activos
hasta que sean cancelados por el comando G49. Es importante tener presente esto;
de otra forma se podría olvidar que una herramienta ha sido compensada e
impactar la herramienta con la pieza.
%
:1018
Cancelación de la compensación de la
N5 G90 G49 G20
herramienta
N10 M06 T12
N15 M03 S1200
N20 G00 X1 Y1.5
N25 Z0.25
Los comandos G54-G59 son usados para establecer uno de seis pre programados
sistemas de coordenadas trabajo. Estos ajustes se encuentran en los registros de
parámetros especiales en el controlador. Cada registro tiene por separado
coordenadas definidas de X, Y, y Z. El uso de estos comandos puede pensarse como
los comandos especiales G92 para áreas específicas de trabajo. Estos son
frecuentemente usados cuando múltiples sujeciones de piezas son utilizados en un
trabajo, dónde cada registro puede referirse a un área específica de trabajo.
Ver Fig. 3.20.
FIGURA 3.20
%
O1019
N5 G90 G80 G20
N10 M06 T6
N15 M03 S1300
(Movimiento rápido a X1, Y1 del sistema de
N20 G55 G00 X1.0 Y1.0
coordenadas 2)
N25 Z0.5
N30 G82 Z-0.25 R0.125 P1 F5
N35 Y2
N40 X2
N45 Y1
N50 X1.5 Y1.5
N60 G80 G00 Z1
(Movimiento rápido a X1, Y1 del sistema de
N65 G56 G00 X1.0 Y1.0
coordenadas 3)
N70 Z0.5
N75 G82 Z-0.25 R0.125 P1 F5
N80 Y2
N85 X2
N90 Y1
N95 X1.5 Y1.5
N100 G80 G00 Z1
N105 X0 Y0
N110 M05
N115 M30
Formato: N_ G73 Z_ R_ Q_ F_
RECUERDE
%
:1020
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 G73 Z-0.75 R0.125 Q0.0625 F5 Llamada al ciclo fijo G73
N30 X2.0
N35 X3.0
N40 Y2.0
N45 X2.0
N50 X1.0
N55 G80 G00 Z1 Cancelación del ciclo fijo
N60 X0 Y0
N65 M05
N70 M30
Formato: N_ G80
El comando G80 cancela todos los ciclos fijos. Como los ciclos fijos son modales
estos permanecerán activos hasta que sean cancelados por el comando G80.
Los ciclos fijos para macheado, perforado, fresado por puntos y taladrado son
todos afectados por el comando G80.
Cuando se está creando programas que contienen ciclos fijos, es una buena idea
incluir al inicio del programa el comando G80 así también después de que el
ciclo del taladro se ha completado.
Nota: En algunos controladores G00 cancela también los ciclos fijos. En otros,
G01, G02, y G03 pueden cancelar también los ciclos fijos.
%
:1021
N5 G90 G80 G20 Cancelación del ciclo fijo
N10 M06 T5
N15 M03 S1450
N20 G00 X1.0 Y1.0
N25 G81 Z-0.5 R0.125 F10.0
N30 X2.0
N35 X3.0
N40 G80 G00 Z1.0 Cancelación del ciclo fijo
N45 X0 Y0
N50 M05
N55 M30
Formato: N_ G90
%
O1022
N5 G90 G20 Definición de coordenadas absolutas
N10 M06 T2
N12 M03 S1200
N15 G00 X1 Y1
N20 Z0.125
N25 G01 Z-0.125 F5
N30 X3
N35 Y2
N40 X1
N45 Y1
N50 G00 Z1
N55 X0 Y0
N60 M05
N65 M30
Formato: N_ G91
%
:1023
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.125
N30 G01 Z-0.125 F5
Definición de coordenadas
N35 G91 X1 Y1
incrementales
N40 Y-1
N45 X1
N50 Y1
N55 G90 G00 Z1
N60 X0 Y0
N65 M05
N70 M30
Formato: N_ G92 X_ Y_ Z_
¡Una vez que se cambia (mueve) el origen, este quedará allí hasta
que sea movido nuevamente!
RECUERDE
%
:1024
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X0.5 Y0.5
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G02 X0.5 Y0.5 I0.25 J0.25
F25
N40 G00 Z0.125
N45 X1.5 Y1.5
N50 G92 X0.5 Y0.5 Reposición del origen
N55 G01 Z-0.25 F5
N60 G02 X0.5 Y0.5 I0.25 J0.25
F20
N65 G00 Z0.1
N70 X1.5 Y-0.5
N75 G92 X0.5 Y0.5 Reposición del origen
N80 G01 Z-0.25 F5
N85 G02 X0.5 Y0.5 I0.25 J0.25
F15
N90 G00 Z1
N95 X-2 Y0
N100 G92 X0 Y0 Reposición del origen
N105 M05
N110 M30
Formato: N_ G98
%
:1025
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.5
N30 G98 G81 Z-0.25 R0.25 F3 Define el plano inicial a Z0.5
N35 X2
N40 Y2
N45 X1
N50 G80 G00 Z1
N52 X0 Y0
N55 M05
N60 M30
Formato: N_ G99
%
:1026
N5 G90 G80 G20
N10 M06 T3
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.5
Definición de retracción al plano
N30 G99 G81 Z-0.25 R0.25 F3
rápido
N35 X2
N40 Y2
N45 X1
N50 G80 G00 Z1
N55 X0 Y0
N60 M05
N65 M30
IMPORTANTE
CÓDIGOS M
Los códigos de M son funciones misceláneas que incluyen acciones necesarias para
el mecanizado pero no aquéllas que son movimientos de herramienta. Son funciones
auxiliares utilizadas para: activación y desactivación del husillo, cambios de
herramienta, encendido y apagado del refrigerante, paradas de programa, y
funciones similares relacionadas. Los siguientes códigos se describen con más
detalle en las secciones siguientes.
Salto de bloque Opción para saltar bloques que empiezan con '/'
Comentarios pueden ser incluidos en los bloques
Comentarios
utilizando paréntesis '(' ')'
Formato: N_ M00
M00 es una función de parada temporal de programa. Cuando se ejecuta, todas las
funciones se detienen temporalmente y no se reinician a menos que el operador
reinicie la ejecución del programa.
El programa no continuara a menos que y hasta que el botón “inicio de ciclo” sea
activada nuevamente. La programación de esta función varía de máquina.
Este comando usarse en los programas largos para detener el programa, para
limpiar las virutas, realizar mediciones, o ajustas las bridas, mangueras de
refrigeración, etc.
O1001
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-0.125 F5
N35 M00 Parada de programa
N40 G01 X3
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
Formato: N_ M01
%
O1002
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-0.125 F5
N35 M01 Parada de programa
N40 G01 X3
N45 G00 Z1
N50 X0 Y0
N55 M05
N60 M30
Formato: N_ M02
%
O1003
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y1
N25 Z0.1
N30 G01 Z-.125 F5
N35 X3 F15
N40 G00 Z1
N45 X0 Y0
N50 M05
N55 M02 Fin de programa
Formato: N_ M03 S_
El comando M03 activa la rotación del husillo en el sentido de las agujas del
reloj.
%
O1004
N5 G90 G20
N10 M06 T2
Activación del husillo en sentido de
N15 M03 S1200
las agujas del reloj
N20 G00 X1Y1
N25 Z0.25
N30 G01 Z-0.1 F5
N35 X3 F20
N40 X1 Y2 Z-0.5
N45 G19 G02 Y1 Z-0.1 J-0.5 K0.2
N40 G17 G00 Z1
N45 X0 Y0
N50 M05
N55 M30
Formato: N_ M04 S_
%
O1005
N5 G91 G20
N10 M06 T4
Activación del husillo en sentido
N15 M04 S1000
contrario a las agujas del reloj
N20 G00 X1 Y2
N25 Z-0.75
N30 G01 Z-0.5 F5
N35 X0.5 F20
N40 G03 X0.5 Y0.5 R0.5
N45 X0.5 Y-0.5 R0.5
N50 G01 X0.5
N55 Y-0.25
N60 X-2
N65 Y-0.25
N70 X2
N75 Y-0.25
N80 X-2
N85 Y-0.25
N90 X2
N95 Y-0.25
N100 X-2
N105 G00 Z1.25
N110 G90 X0 Y0
N115 M05
N120 M02
Formato: N_ M05
El comando M05 desactiva la rotación del husillo. Aunque otros códigos M apagan
todas las funciones (por ejemplo, M00 y M01), este comando se dedica a
desactivar al husillo directamente. El comando M05 aparece al final de un
programa.
%
O1005
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X1 Y0.5
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G03 X1 Y2.5 I0 J1 F25
N40 X3 I1 J0
N45 Y0.5 I0 J-1
N50 X1 I-1 JO
N55 G00 Z1
N60 X0 Y0
N65 M05 Detención del husillo
N70 M30
Formato: N_ M06 T_
El comando M06 detiene todas las operaciones del programa para realizar un
cambio de herramienta. Es en si un comando doble. Primero, detiene todas las
operaciones de la máquina, por ejemplo, el husillo es desactivado y es preparado
para el cambio de la herramienta, y todos los movimientos de los ejes son
detenidos de esta manera es seguro cambiar la herramienta. Segundo, realiza el
cambio de la herramienta.
%
O1006
N5 G90 G20
Cambio de herramienta a herramienta #8, HSS
N10 M06 T8
Drill
N15 M03 S1000
N20 G00 X0.75 Y1.5
N25 Z0.1
N30 G01 Z-0.5 F2.5
N35 G00 Z0.1
N40 X2.5
N45 G01 Z-0.5
N50 G00 Z1
N55 X0 Y0
%
O1008
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 M08 Activación de refrigerante
N25 G00 X1 Y1
N30 Z0.1
N35 G01 Z-.25 F5
N40 X3 F20
N45 Y2
N50 X1
N55 Y1
N60 G00 Z1
N65 M09 Desactivación de refrigerante
N70 G00 X0 Y0
N75 M05
N80 M30
Formato: N_ M09
%
O1009
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 M08 Activación de refrigerante
N25 G00 X1 Y1
N30 Z0.1
N35 G01 Z-.25 F5
N40 X3 F20
N45 Y2
N50 X1
N55 Y1
N60 G00 Z1
N65 M09 Desactivación de refrigerante
N70 G00 X0 Y0
N75 M05
N80 M30
Formato: N_ M10
El comando M10 activa las mordazas automáticas para sujetar a la pieza. Las
mordazas automáticas pueden ser neumáticas, hidráulicas, o electromecánicas. No
todas las máquinas CNC tienen mordazas automáticas, pero la opción existe y este
código variará de acuerdo a la máquina y modelo.
%
O1010
N5 G90 G20
N10 M06 T2
N15 M10 Sujeción de la pieza con mordazas
N20 M03 S1000
N25 G00 X-0.75 Y1
N30 Z-0.375
N35 G01 X0 F10
N40 G03 Y2 I0 J0.5
N45 G01 X2 Y3
N50 X4 Y2
N55 G03 Y1 I0 J-0.5
N60 G01 X2 Y0
N65 X0 Y1
N70 G00 Z1
N75 X0 Y0
N80 M05
N85 M11 Liberación de la pieza
N90 M30
Formato: N_ M11
El comando M11 abre las mordazas automáticas, de esta manera puede desmontase a
la pieza y montar la siguiente pieza. Las mordazas automáticas pueden ser
neumáticas, hidráulicas, o electromecánicas, mientras dependiendo de la
aplicación.
%
O1011
N5 G90 G20
N10 M06 T12
N15 M10 Sujeción de la pieza con mordazas
N20 M03 S1000
N25 G00 X-0.75 Y1
N30 Z-0.375
N35 G01 X0 F10
N40 G03 Y2 I0 J0.5
N45 G01 X2 Y3
N50 X4 Y2
N55 G03 Y1 I0 J-0.5
N60 G01 X2 Y0
N65 X0 Y1
N70 G00 Z1
N75 X0 Y0
N80 M05
N85 M11 Liberación de la pieza
N90 M30
Formato: N_ M30
El comando M30 indica el fin de los datos del programa. En otras palabras, no
existen más comandos a ejecutar. Este es un remanente de las maquinas CNC
antiguas que no podían diferenciar entre un programa y el siguiente, así que un
comando de fin de datos fue desarrollado. Actualmente M30 se usa para finalizar
un programa y restablecer la máquina para volver a iniciar.
%
O1012
N5 G90 G20
N10 M06 T2
N15 M03 S1200
N20 G00 X0.5 Y1.25
N25 Z0.1
N30 G01 Z-0.25 F5
N35 G91 G02 X0.5 Y-0.5 R0.5 F15
N40 X0.5 Y-0.5 R0.5
N45 X1 I0.5
N50 X0.5 Y0.5 I0.5
N55 X0.5 Y0.5 I0.5
N60 G03 X-3 I-1.5
N60 G00 Z1
N65 X0 Y0
N70 M05
N75 M30 Fin de programa, restablecimiento para inicio.
Formato: N_ M98 P_
%
O1013
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1005 Llamada al subprograma para hacer el resto
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N80 M98 P1005 Llamada al subprograma para hacer el resto
N85 G80
N90 G28 X1 Y1
N95 M09
N100 M06 T03
N105 G29 X1 Y1
N110 M03 S1000
N115 M08
N120 G73 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N125 M98 P1005 Llamada al subprograma para hacer el resto
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30
01005 Subprograma
N5 X2
N10 X3
N15 X4
N20 Y2
N25 X3
N30 X2
N35 X1
N40 M99 Retorno desde el subprograma
Formato: N_ M99
%
O1014
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1006 Llamada al subprograma para hacer el resto
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
SALTO DE BLOQUE
Formato: / N_
Un ejemplo de uso del Salto de Bloque sería cuando dos clientes quieren una
pieza mecanizada similar pero solo uno puede necesitar un juego particular de
operaciones. Por ejemplo, uno puede requerir un número de identificación de
producto mecanizado en la pieza, mientras el otro no.
%
:1015
N5 G90 G20
N10 M06 T1
N15 M03 S1500
N20 M08 Activación del refrigerante
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 Inicio del ciclo fijo
N35 M98 P1005 Llamada al subprograma para hacer el resto
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02
N60 G29 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
N80 M98 P1005 Llamada al subprograma para hacer el resto
/N85 G80
/N90 G28 X1 Y1
/N95 M09
/N100 M06 T03
/N105 G29 X1 Y1
/N110 M03 S1000
/N115 M08
/N120 G73 X1 Y1 Z-1 R0.1 Q0.1 F5.0 Inicio del ciclo fijo
/N125 M98 P1005 Llamada al subprograma para hacer el resto
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30
%
Subprograma para taladrar el patrón
:1006
cuadrado
N5 X2
N20 Y2
N25 X1
N30 M99 Retorno desde el subprograma
COMENTARIOS