16 Clases Programacion G
16 Clases Programacion G
16 Clases Programacion G
en CNC
12/12/16 2
Programacin en CNC
- Los bloques pueden estar numerados. De no estarlos el control los
ejecutar en el orden en que los vaya encontrando.
- La numeracin de los bloques puede no ser de uno en uno. Puede ser
de cinco en cinco, de diez en diez, etc.
- Esto es conveniente para introducir luego bloques intermedios sin
alterar toda la numeracin. La numeracin debe ser siempre
creciente. Si existiera un bloque cuyo nmero sea menor al anterior,
el control detiene la ejecucin del programa.
12/12/16 3
Programacin en CNC
Existen dos tipos principales de cdigos CNC: Cdigo G y Cdigo M.
Cdigo G
Corresponde a funciones propias de mecanizado; movimiento de la
herramienta de corte: movimientos rpidos, movimientos de avance
(desbaste o acabado), movimientos radiales, descansos, etc.
Cdigo M
Corresponde a funciones miscelneas, acciones necesarias para el
mecanizado (excluyendo el movimiento de la herramienta); es decir,
funciones auxiliares: parar o accionar el husillo principal, cambio de
herramienta, lquido lubro-refrigerante, parar el programa, etc.
12/12/16 4
Programacin en CNC
Existen otras letras o variables utilizadas en conjunto con los cdigos
G y M para conformar las lneas o bloques.
N G X Y Z F S T M
12/12/16 5
Programacin en CNC
12/12/16 6
Programacin en CNC
12/12/16 8
Programacin en CNC
N: Nmero de bloque M: Funciones Miscelneas
inicio de un bloque. (Auxiliares).
G: Funciones de
mecanizado. I: Localizacin en el eje X del
X: Coordenada en el eje X. centro del arco.
Y: Coordenada en el eje Y. J: Localizacin en el eje Y del
centro del arco.
Z: Coordenada en el eje Z.
K: Localizacin en el eje Z del
S: Velocidad de husillo. centro del arco.
F: Seleccin del avance.
T: Seleccin herramienta.
12/12/16 9
Programacin en CNC
Cdigo G
El cdigo G est clasificado por grupos o subgrupos de cdigos; para
cada grupo de cdigo se tendr un nmero determinado donde cada
uno ser una instruccin especifica.
Un cdigo G del mismo grupo reemplaza a otro del mismo grupo.
Regla universal en programacin: cdigos G del mismo conjunto no
se pueden usar en el mismo bloque (cdigos de un mismo grupo se
cancelan entre si).
12/12/16 10
Programacin en CNC
Cdigo G
Cdigos Modales
Son cdigos que permanecen activos hasta que otro cdigo del
mismo grupo lo reemplace.
Cdigos No Modales
Son cdigos que solo permanecen activos (son efectivos) en la lnea
de programacin e inmediatamente son olvidados por el control.
12/12/16 11
Programacin en CNC Cdigo G
G00 Posicionamiento rpido.
G01 Interpolacin lineal.
G02 Interpolacin circular (Sentido horario).
G03 Interpolacin circular (Sentido antihorario).
G20/G70 Sistema Ingls de unidades.
G21/G71 Sistema mtrico de unidades.
G28 Retorno automtico a punto de referencia.
G40 Cancelar compensacin de herramienta.
G41 Compensacin de herramienta izquierda.
12/12/16
G42 Compensacin de herramienta derecha. 12
Programacin en CNC Cdigo G
G43 Compensacin de Longitud herramienta (sumar).
G44 Compensacin de Longitud herramienta (restar).
G49 Cancelar compensacin de Longitud Herramienta.
G80 Cancelar subproceso.
G81 Ciclo de taladrado.
G82 Ciclo counter-boring.
G83 Ciclo de perforacin de agujeros profundos.
G90 Coordenadas absolutas.
G91 Coordenadas relativas.
12/12/16 13
Programacin en CNC Cdigo M
Codigo M
M03 Giro del husillo horario
M04 Giro del husillo antihorario
M05 Parada del husillo
M06 Cambio de herramienta
M08 Alimentar lquido lubro-refrigerante
M09 Parar alimentacin de lquido lubro-refrigerante
M10 Sujecin ON
M11 Sujecin OFF
M30 Fin del programa, resetear al inicio
12/12/16 14
Fases de un programa de CNC
Un programa CNC consta bsicamente de tres fases:
12/12/16 15
Fases de un programa de CNC
% - Bandera de inicio del programa
SETUP
:1001 - Nmero del programa
N5 G90 G20 - Coordenadas absolutas, Sistema Ingls
N10 M06 T2 - Cambio de herramienta, #2
N15 M03 S1200 - Prender el husillo horario a 1200 RPM
N20 G00 X1Y1 - Movimiento rpido a (1, 1) desde origen
MECANIZADO
12/12/16 16
Fases de un programa de CNC
Configuracin inicial del programa:
Esta fase es idntica para todos los programas, empieza siempre con
la bandeja de inicio (dependiendo de la mquina), luego el nmero de
programa. La tercera lnea ser la primera que numeraremos en
nuestro programa.
Comandos como G90 (que indica que las coordenadas sern medidas
como absolutas) o G20 (que indica que las coordenadas sern
medidas en pulgadas) siempre forman parte de esta seccin del
programa.
12/12/16 17
Fases de un programa de CNC
Proceso de corte del material
Esta fase tiene que ver exclusivamente con los movimientos
necesarios para el mecanizado de la pieza. Contiene los comandos
necesarios para realizar cortes lineales, circulares, movimientos
rpidos de la herramienta, ciclos repetitivos, etc.
Fin del programa y apagado del sistema
Contiene todos los cdigos G y M que apagan todas las opciones que
hemos activado en la seccin anterior. Es idntica en todos los
programas.
12/12/16 18
Preparando un programa de CNC
Formato de bloques (lneas)
Cada bloque (o lnea) del cdigo CNC debe ser ingresado
correctamente. Un bloque comprende varias partes que al final
producirn el movimiento de la mquina:
N105 G01 X1.0 Y1.0 Z0.125 F5
N105 - Nmero de bloque.
G01 - Cdigo G - Le dice a la mquina qu hacer, en este caso una interpolacin
lineal (movimiento lineal).
X1.0 Y1.0 Z0.125 - Coordenadas Le dice a la mquina hacia qu punto debe moverse.
F5 - Funcin especial Contiene una funcin especial o un parmetro
relacionado, en este caso, un avance de 5 in/min.
12/12/16 19
Preparando un programa de CNC
Existen algunas restricciones bsicas cuando se elabora un bloque:
12/12/16 20
Preparando un programa de CNC
Antes de empezar a escribir un programa CNC se debe preparar su
redaccin, esto significa:
12/12/16 21
Preparando un programa de CNC
Cero del programa
El encerado del programa le permite al programador especificar la
posicin desde la cual desea empezar a calcular el resto de
coordenadas. Es decir el cero del programa.
Esto tiene mucha relevancia cuando se est trabajando con
coordinadas absolutas.
Cuando se trabaja con coordenadas relativas el cero del programa
esta cambiando constantemente.
12/12/16 22
Preparando un programa de CNC
Movimiento de la herramienta
Existen tres tipos de movimientos usados en CNC.
1. G00: movimiento rpido de la pieza.
2. G01: corte lineal.
3. G02/03: corte circular o en forma de arco.
Estos comandos tienen la particularidad de ser MODALES. Una vez
programados no es necesario escribir el cdigo otra vez, tan solo las
coordenadas hacia las cuales se desea que la herramienta sea
movida.
12/12/16 23
Ejemplo
Planeado
12/12/16 25
Ejemplo
Planeado
Cotas absolutas (G90)
T1 D1 (Herramienta.) G1 X-30
F200 S800 M3 M41(Cond de corte.) G0 Y80
G0 G90 X-50 Y0 Z25 (Aprox.) G1 X230
G1 Z6 F200 (Posicionamiento.) N20 G1 X-30
N10 G1 G90 X-30 Y0 F250 (Com Planea.) (RPT N10, N20) N2
G91 G1 Z-2 F200 G1 Z20 (Retirar herramienta.)
G90 G1 X230 F250 G0 X-50
G0 Y40 M30 (Fin de programa.)
12/12/16 26
Ejemplo
Planeado
Cotas Incrementales (G91)
T1 D1 (Herramienta.) N30 G1 X-260
F200 S800 M3 M41(Cond de corte.) G0 Y40
G0 G90 X-50 Y0 Z25 (Aprox.) N40 (RPT N20, N30)
G1 Z6 F200 (Posicionamiento.) (RPT N10, N40) N2
N10 G1 G90 X-30 Y0 F250 (Com Planea.) G1 G90 Z20 (Retirar herramienta.)
G91 G1 Z-2 F200 G0 X-50
N20 G1 X260 F250 M30 (Fin de programa.)
G0 Y40
12/12/16 27
Tarea
1. Retome el ejemplo anterior (operacion de planeado) y explique
cada una de los bloques (o lineas) del codigo G de las dos maneras
posibles de realizar la operacin de mecanizado.
2. Realice los cuatro ejercicios que estan a continuacion:
- Torneado CNC (x2)
- Taladrado CNC
- Fresado y Taladrado CNC
- Entrega de la tarea: Lunes 19 de Diciembre a las 10h00 en CAMPRO (Entregar al
Ing. Kevin MIRALLAS/Ing. Emilio RAMIREZ/Ing. Francisco SARANGO).
- NO SE ACEPTAN TAREAS ATRASADAS POR NINGUN MOTIVO.
12/12/16 28
TAREA Ejercicio de Torneado en CNC
x
La placa tiene 0.25 de espesor y los agujeros son ciegos de
0.20 de profundidad. Se usar la herramienta 1, una broca de
3/8. El cero de la pieza ser (0,0,1)
12/12/16 31
TAREA Fresado y Taladrado en CNC