Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Curso de CNC

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 45

Programación Manual

Ing. Luis Castillo Bermúdez


La elaboración de un programa tiene como objetivo
determinar el proceso mas adecuado para el mecanizado. No
obstante un programa NO se puede determinar de una manera
tajante cual es el proceso idóneo para el mecanizado de una
pieza y por lo tanto la elaboración de un programa, ya que
interviene varios factores.

 Interpretación del plano de mecanizado.


 Capacidades de la maquina (Potencia, avances,
velocidad, esfuerzos, etc).
 Número de piezas y tamaño de la serie.
 Dimensiones de la pieza.
 Control numérico que equipa a la máquina.
 Herramientas disponibles.
1. Ordenar la información: Programación según las normas
internacionales ISO.
2. Elaboración de un programa: Bloques que pueden contener
varios caracteres o palabras, seguidos de un código o un valor.
Dentro de un bloque se debe mantener el siguiente orden:
N… G… X… Y… Z… S… T… M…
Donde:
N = Numero de bloque.
G = Funciones preparatorias .
X, Y, Z= Cotas de los ejes.
F = Velocidades de avance.
S = Velocidades de giro del cabezal
T = Número de Herramienta.
M = Funciones Auxiliares.
A. Número de bloque – Se nombra por la letra N seguida de un
número entero no mayor de cuatro cifras.
B. Funciones preparatorias – Programadas por G seguida de un
código de dos cifras, son las encargadas de desarrollar la geometría
de la pieza.
C. Cotas de los ejes – Son los movimientos que realizan los carros en
los ejes X, Y, Z, A, B, dependiendo del numero de ejes.
D. Velocidad de avance – Designada por F puede ir seguida de hasta
cuatro cifras dependiendo de sistema de unidades utilizado
( ó ).
E. Giro del cabezal – Programadas con la letra S corresponde a la
velocidad de rotación del husillo principal.
F. Herramientas y corrector – Programadas por la letra T2.2 el primer
digito corresponde al numero de herramienta, el segundo es el
corrector de la tabla de herramientas.
G. Funciones Auxiliares – Programadas por la letra M seguidas de un
código de dos cifras.
Los ejes cartesianos
obedecen a la regla de la
mano derecha y existen
dos posibilidades de
movimiento
1. Cuando se mueve el
cabezal y con ello la
fresa para maquinar
2. Cuando se mueve la
mesa y con ello la
pieza.
1. Origen de la máquina: Las maquinas CNC tienen un origen de
coordenadas comúnmente llamado cero máquina o HOME, esté
corresponde al cero absoluto o limites de carrera para los ejes X, Y,
Z, esta punto es definido y programado por el fabricante, usado como
referencia para medir la distancia en a la que se encuentra la pieza,
para realizar los cambio de herramienta, para programar algún
dispositivo divisor, etc.
2. Origen pieza: Es un punto arbitrario que el programador utiliza
para de forma conveniente para referenciar sobre él la programación,
regularmente indicado en el plano de la pieza, se puede modificar de
forma que la programación se realice de forma conveniente. En un
plano de mecanizado el punto que indica dicho cero es representado
mediante un circulo marcado con dos cuadrantes.
Son las que definen el modo en el que la maquina
va a realizar una trayectoria, se identifican
mediante la letra G, y se dividen en tres grupos:

1. Aquellas que el control asume en el


momento de ser encendido.
2. Las que una vez programadas permanecen
activas, conocidas como MODALES.
3. Las que deben ser programadas siempre
que vayan a ser aplicadas, NO MODALES.
1. Aquellas que el control asume en el momento
de ser encendido.
Código Descripción
G00 Posicionamiento rápido
G10 Anulación de imagen espejo
G17 Selección del plano XY
G40 Anulación de compensación de radio
G44 Anulación de compensación de longitud
G80 Anulación de ciclos fijos
G90 Programación en cotas absolutas
G94 Velocidad de avance en
G98 Regreso al punto de partida después de un ciclo fijo
2. Las que una vez programadas permanecen
activas, conocidas como MODALES.
Código Descripción
G01 Interpolación lineal
G02 Interpolación circular a derechas (horario)
G03 Interpolación circular a izquierdas (anti – horario)
G11 Imagen espejo en el eje X
G12 Imagen espejo en el eje Y
G13 Imagen espejo en el eje Z
G18 Selección del plano XZ
G19 Selección del plano YZ
G41 Compensación del radio a izquierda
Código Descripción
G42 Compensación del radio a derecha
G43 Compensación de longitud
G53–G59 Traslado de orígenes
G70 Programación en pulgadas
G71 Programación en milímetros
G72 Factor de escala
G73 Giro del sistema de coordenadas
G81–G89 Ciclos fijos de taladrado y mandrinado
G91 Programación en cotas incrementales
G95 Velocidad de avance en
También las funciones asumidas por el control pertenecen a
las funciones modales
3. Las que deben ser programadas siempre
que vayan a ser aplicadas, NO MODALES.
Código Descripción
G04 Temporización con duración programada
G08 Trayectoria circular tangente a la trayectoria anterior
G09 Trayectoria circular definida mediante tres puntos
G20–G24 Definición y llamada de subrutina
G25 Salto/Llamada condicional
G31 Guardar origen de coordenadas actual
G32 Recuperar el origen de coordenadas guardado
G36 Redondeo de aristas controlado
G37 Entrada tangencial
Código Descripción
G38 Salida tangencial
G39 Chaflanado de aristas
G50 Carga de dimensiones de la herramienta en tabla
G74 Búsqueda automática del origen maquina
G92 Preselección de cotas
G93 Preselección de origen en coordenadas polares
Este tipo de funciones hacen referencia al modo de
funcionamiento de la máquina
Código Descripción
M00 Paro del programa
M02 Fin del programa
M03 Giro del husillo en sentido horario
M04 Giro del husillo en sentido anti horario
M05 Paro del husillo
M06 Cambio de herramienta
M07 Refrigeración en niebla de aceite
M08 Refrigerante convencional
M09 Anulación de M07 yM08
M30 Fin del programa y vuelta al inicio
Esta función significa que los desplazamientos siguientes,
son lineales, y se realizan con un avance rápido establecido
por la máquina. Existen dos formas pre-programadas de esta
función para alcanzar el punto final deseado, ejemplo:
N10 G00 X100 Y60

70 70
60 Pf 60 Pf

40 40
30 Pi 30 Pi

30 50 80 100 30 50 80 100

G00 Con trayectoria G00 Con trayectoria


controlada no controlada
Esta función ejecuta un movimiento de interpolación lineal,
trasladándose desde el punto inicial al punto final
programado, siguiendo una trayectoria en línea recta con un
avance F programado.

70

60

40

30

30 50 80 100 120 140


La siguiente figura muestra como es la trayectoria del cortador
mediante la programación del contorno con la función G01
70
60

40
30

30 50 80 100 120 140


PROGRAMA N60 X100 Y40
N0 G0 G17 X0 Y0 Z0 N70 X140
N10 S1500 F250 T1 M03 N80 X120 Y70
N20 G00 X30 Y30 N90 X30
N30 G01 X50 N100 Y30
N40 Y60 N110 G00 X0 Y0
N50 X80 N120 M02 ó M30
Estas funciones realizan una corrección en la trayectoria
compensando el radio de la herramienta para producir un
mecanizado con las acotaciones reales programadas.
G41 Trayectoria compensada a la izquierda
Trayectoria Programada
G42 Trayectoria compensada a la derecha
Programar las instrucciones CNC para la siguiente pieza.
N70 X140
70 N80 X120 Y70
60 N90 X30
N100 Y30
40 N110 G0 G40 X0 Y0
N120 M02 ó M30
30

30 50 80 100 120 140 G17 selección del plano


de trabajo XY.
PROGRAMA G42 Compensación de la
N0 G0 G17 X0 Y0 Z0
N10 S1500 F250 T1 M03 herramienta a la
N20 G1 G42 X30 Y30 derecha.
N30 X50
G40 Anulación de
N40 Y60
N50 X80 compensación del radio
N60 X100 Y40 de la herramienta.
 Para la función modal G90, la programación debe estar estructurada
en cotas absolutas partiendo desde el cero pieza.
 Para la función modal G91, la programación debe estar estructurada
en cotas incrementales, partiendo desde el punto anterior
programado.
PROGRAMA ESTRUCTURADO EN G90 PROGRAMA ESTRUCTURADO EN G91
N0 G0 G17 G90 X0 Y0 Z0 N0 G0 G17 X0 Y0 Z0
N10 S1500 F250 T1 M03 N10 S1500 F250 T1 M03
N20 G1 G42 X30 Y30 N20 G1 G91 G42 X30 Y30
N30 X50 N30 X20
N40 Y60 N40 Y30
N50 X80 N50 X30
N60 X100 Y40 N60 X20 Y –20
N70 X140 N70 X40
N80 X120 Y70 N80 X –20 Y30
N90 X30 N90 X –90
N100 Y30 N100 Y –40
N110 G0 G40 X0 Y0 N110 G0 G40 X –30 Y –30
N120 M05 N120 M05
N130 M02 ó M30 N130 M02 ó M30
Esta función pre selecciona el origen en coordenadas polares ,
debe programarse en el bloque inmediato anterior a ser usado el
origen polar, este nuevo origen debe estar dado con respecto al
cero pieza.
Si en un bloque se encuentra la función G93 con otra instrucción
como el control asume el punto en el que se encuentra el nuevo
origen polar además del siguiente bloque.
N… G93 I… J… pre-selección del origen
R 30
PROGRAMA 70
N0 G0 G17 X0 Y0 Z0 35°
60
N10 S1500 F250 T1 M03
N20 G93 I80 J0
N30 G01 R60 A120 30
N40 G93 I100 J60 10 120°
N50 G01 R30 A35
10 20 80 100
Cuando el control numérico lee una de estas instrucciones efectúa una
interpolación circular en sentido horario G02 ó en sentido anti horario
G03.

G02 G03

Las interpolaciones circulares pueden efectuase en cualquiera de los


planos G17 plano XY, G18 Plano XZ y G19 Plano YZ.
Existen dos modalidades para la programación de una interpolación
1. En coordenadas Cartesianas
N… G02 ó G03 X… Y… I… J…
2. En coordenadas Polares
N… G93 I… J… pre-selección del origen
N… G02 ó G03 R… A… coordenada angular sobre el eje x
La función G93 siempre debe programarse antes de realizar un
movimiento como el indicado.
PROGRAMA UTILIZANDO G02
N70 G02 X45 Y25 I0 J –20
N80 G1 Y0
R20 N90 G0 G40 Z10
25 N100 M05
90  N110 M02 ó M30
C.P.
PROGRAMA UTILIZANDO G03
N0 G0 G17 G90 X60 Y0 Z10
N10 S3500 F450 T3 M03
N20 Z –5
N30 G1 G42 X45 Y0
PROGRAMA UTILIZANDO G02 N40 Y25
N0 G0 G17 G90 X-60 Y0 Z10 N50 G03 X25 Y45 I –20 J0
N10 S3500 F450 T3 M03 N60 G1 X –25
N20 Z –5 N70 G03 X –45 Y25 I0 J –20
N30 G1 G41 X-45 Y0 N80 G1 Y0
N40 Y25 N90 G0 G40 Z10
N50 G02 X –25 Y45 I20 J0 N100 M05
N60 G01 X25 N110 M02 ó M30
68
60

40
45°
30

30 50 65 80 100 120 140


PROGRAMA N70 G01 X120
N0 G0 G17 G90 X0 Y0 Z0 N80 G03 Y68 I0 J14
N10 S1500 F250 T1 M03 N90 G01 X30
N20 G01 X30 Y30 N100 Y30
N30 X50 N110 G0 G40 X0 Y0
N40 G93 I65 J30 N120 M02 ó M30
N50 G02 R15 A45
Realiza la programación de la siguiente pieza usando las
funciones modales G02 y G03, mediante la programación en
cotas absolutas e incrementales, siguiendo el sentido de las
flecha y con una compensación de la herramienta a la
izquierda.
45

30
R 15

20
R 10
10

15 30 65
Realiza la programación de la siguiente pieza usando las funciones
modales G02 y G03, mediante la programación en cotas absolutas e
incrementales, siguiendo el sentido de las flecha y con una
compensación de la herramienta a la derecha.
140

110

100
90

60

80 130 170 200 230


La función no modal G25 realiza un salto entre un bloque y otro dentro
del mismo programa, esta función no se puede programar junto con
más información dentro del mismo bloque.
Existen dos formas de programación para esta función.
Salto a un bloque indicado y continuando con el programa de forma
normal , a partir de este ultimo bloque:

N… G25 N100 Salta al bloque numero 100

hace un salto entre el bloque definido entre la N y el numero que se


encuentra después del punto decimal y posteriormente lo repite el
numero de veces que se encuentre después del siguiente punto
decimal:
N… G25 N100.200.30
N… G25 N_bloque incial.bloque final.veces a repetir
PROGRAMA UTILIZANDO G25
N1 G17 G90

10
N10 T1 M06
N15 S3500 F450 M03 M08
R5 N20 G0 X-3 Y-3 Z0
N25 G91 G41 Z –2
36

N30 G90 G01 X4 Y0


R8 N35 Y35
N40 G02 X 9 Y40 I5 J0
N45 G01 X40
N50 Y30
N55 G03 X40 Y14 I0 J -8
N60 G01 Y4
44 
N65 X-3
36 N70 Y-3
N75 G25 N25.70.4
Z0
N80 G0 Z10
10

N85 G40
N90 M05 M09
N95 M02 ó M30
R5
36

36

45 N50 X31
N55 Y-36
PROGRAMA UTILIZANDO G25 N60 X-36
N1 G17 G90 N65 G25 N30.60.3
N10 T1 M06 N70 G90 G0 Z1
N15 S3500 F450 M03 M08 N75 G91 X45
N20 G0 G41 X0 Y0 Z1 N80 G25 N25.75.2
N25 G01 G90 Z0 N85 G0 Z10
N30 G91 Z –2 F100 N90 G90 G40
N35 Y31 F450 N95 M05 M09
N40 G02 X5 Y5 I5 J0 N100 M02 ó M30
La función no modal G36 realiza un redondeo de aristas con un radio
determinado sin necesidad de calcular los puntos inicial, final y centro
del arco.
La función G36 debe programarse en el bloque cuyo final se desee
redondear, el radio debe estar en formato R4.3 mm y R3.4 in y debe ser
un número positivo.
N… X0 Y0
N… G01 G36 R5 X100 Y50
N… X0 Y100 100

R5

100
Realiza un radio de 5mm entre las rectas formadas
64

R 60

R 30

90 70°
PROGRAMA UTILIZANDO G36
N1 G17 G90 N50 G01 G36 R60 X0 Y65
N10 T1 M06 N55 G93 I-90 J0
N15 S3500 F450 M03 M08 N60 R30 A110
N20 G0 G42 X130 Y0 Z1 N65 G93 I-90 J0
N25 G01 Z0 N70 G03 R30 A180
N30 G91 Z –2 F100 N85 G0 Z10
N35 G90 X125 F450 N90 G90 G40
N40 G93 I90 J0 N95 M05 M09
N45 G03 R30 A70 N100 M02 ó M30
Estas son funciones modales que realizan una programación de
imagen a espejo, es decir, cuando el control trabaja en G11, G12
ó/y G13, realiza los desplazamientos programados con cambio
de signo. Dado que son funciones incompatibles se puede
programar en el mismo bloque las funciones G11, G12 y G13.

G10 Anulación de imagen espejo G11, G12 y G13

G11 Cambia los desplazamientos en el Eje X

G12 Cambia los desplazamientos en el eje Y

G13 Cambia los desplazamientos en el eje Z

La función de anulación para las imágenes en espejo G10 debe


ir programado en un bloque separado a las funciones espejo.
64

R 60
70°
R 30
90

N50 G01 G36 R60 X0 Y65


N55 G93 I-90 J0
PROGRAMA UTILIZANDO G11 Y G12 N60 R30 A110
N1 G17 G90 N65 G93 I-90 J0
N10 T1 M06 N70 G03 R30 A180
N15 S3500 F450 M03 M08 N80 G11 G12
N20 G0 G42 X130 Y0 Z1 N85 G25 N35.70
N25 G01 Z0 N90 G10
N30 G91 Z –2 F100 N85 G0 Z10
N35 G90 X125 F450 N90 G90 G40
N40 G93 I90 J0 N95 M05 M09
N45 G03 R30 A70 N100 M02 ó M30
PROGRAMA UTILIZANDO G11 Y G12
N1 G17 G90
90 N10 T1 M06
N15 S3500 F450 M03 M08
70 N20 G0 G41 X0 Y0 Z1
N30 G91 Z –2 F100
N35 G01 X30 Y30 F450
N40 Y60
30 N45 X20 Y–20
N50 X40
N55 G02 X0 Y–40 I0 J–20
N60 G01 X–60
30 50 90 N65 X–30 Y–30
N70 G11
N75 G25 N30.65
N80 G10
N85 G12
N90 G25 N30.65
N95 G11
N100 G25 N30.65
N105 G10
N110 G90 G00 Z10
N115 G40
N120 M05 M09
N125 M30
Esta Función permite realizar un giro en el sistema de
coordenadas tomado como centro de giro, el punto cero (CP) en
el plano principal.
El formato de esta función es;

N… G73 A…
A es el valor de giro, el cuál, debe tener como valor mínimo, 0 y
máximo de 360°. Esta función debe programarse en un solo
bloque, si la programación es en G90 se debe programar ambas
cotas de los dos ejes en el plano.
Esta función es de tipo incremental por lo que se debe
considerar a la hora de realizar la programación.
Para anular esta función es necesario programar un G73 sin el
valor de un ángulo .
PROGRAMA UTILIZANDO G73
N1 G17 G90
N10 T1 M06
N15 S3500 F450 M03
N20 G0 X0 Y0 Z1
N30 G91 Z –2 F100
N35 G90 G01 X20 Y0
45° 45° N40 G02 X30 Y0 I5 J0
20 30 40
N45 G03 X40 Y0 I5 J0
N50 X20 Y0 I-10 J0
N55 G01 X20 Y0 Z1
N60 G73 A45
N65 G25 N30.60.7
N70 G73
N75 G90 G00 Z10
N80 M05 M09
N85 M30
Parámetro Descripción
Regreso al plano partida una vez realizado el
G98
mecanizado
Regreso al plano referencia una vez realizado el
G99
mecanizado
Definen el punto en el cual se va a realizar el
X, Y
taladro
Z Es la posición del plano principal
I Profundidad total de mecanizado
B Profundidad incremental, valor de cada pasada
Define la distancia de seguridad entre cada
C
profundización
Parámetro Descripción
D Distancia de seguridad o Plano de referencia
Distancia que retrocede el control tras cada
H
profundización
Valor que define el numero de profundizaciones
J
para regresar al plano de referencia
Tiempo de espera en el fondo por cada
K
profundización
L Valor mínimo de cada profundización
Valor que define o aumenta las profundizaciones
R
como valor de escala.
N El numero de veces que se repite en cada taladro
Los ciclos fijos de taladro
98 G81 y G83 difieren solo en la
Plano de Partida

profundización final para los


barrenos a realizar. Mientras
3 99 Plano de Referencia que el G81 solo realiza el
Superficie de trabajo
movimiento en una solo
G00
profundización el G83 realiza
G01
varias profundizaciones
k
controladas.
Parámetros de G81
k
N… G81 G98/99 X… Y… Z…
I… N…
k Parámetros de G83
N… G83 G98/99 X… Y… Z…
k
I… B… C… D… H… J…
L… R… N…
k
N1 G17 G90
N10 T1 M06
N15 S1000 F450 M03
N20 G81 G98 X0 Y15 Z3 I-3.5 F150
N30 Y-15
N35 G80
N40 G81 G98 X26.5 Y26.5 Z-7 I-13.5
53 30 F150
N45 G73 A90 N3
N50 G80
N55 T2 M06 M03
N60 G81 G98 X26.5 Y26.5 Z-7 I-19
F100 S750
N65 G73 A90 N3
N70 G80
N75 T3 M06 M03
N80 G00 X0 Y0 Z5
N85 G83 G99 X0 Y15 Z3 I-18 B3 C1
D1 H3 J3 N1 F100 S750
10 N90 Y-15
N95 G80
6 N100 M05 M09
N105 M30
N… G87 G98/99 X… Y… Z… I… J… K…
B… C… D… H… L…
Parámetro Descripción
G87 Código del ciclo de cajera rectangular.
Retroceso del eje perpendicular al plano principal
G98 hasta el plano de partida, una vez realizado el
mecanismo de la cajera.
Retroceso del eje perpendicular al plano principal
G99 hasta el plano de referencia (de acercamiento)
una vez realizado el mecanismo de la cajera.
Define el desplazamiento de los ejes del plano
X, Y principal, necesario para posicionar la herramienta
en el centro de la cajera.
Parámetro Descripción
Define el desplazamiento del eje perpendicular al
Z plano principal desde el plano de partida hasta el
plano de referencia (de acercamiento).
I Define la profundidad total de mecanizado.
Define la distancia desde el centro hasta el borde de
J
la cajera, según el eje X
Define la distancia desde el centro hasta el borde de
K
la cajera según el eje Y.
Define el valor de cada paso de mecanizado según el
B
eje perpendicular al plano principal.
Define el valor de cada profundización de
mecanizado. Solo admite valores positivos si no se
C
introduce este parámetro el CNC supondrá como
paso un valor . 7 % del diámetro de la herramienta
Parámetro Descripción
D Define la distancia entre el plano de referencia (de
acercamiento) y la superficie de la pieza.
H Define el avance en la última pasada de mecanizado
(acabado).
L Define el valor de pasada de acabado, según el plano
principal y solo admite valores positivos.
Y Y

+
– J +
K

X X
Y L

J
– +
C

Plano de acercamiento
D
X
Para la función G88 se utiliza la B
misma estructura de programación
usada para G87 excepto por el
parámetro K ya que por tratarse de L
una cajera circular no es necesaria
la cota sobre el eje Y.
PROGRAMA UTILIZANDO G87/88
4 1
N1 G00 G17 G90 X-60 Y0 Z20
24 N10 T1 M06
N15 F150 S1800 M03 M08
N20 G87 G43 G99 X0 Y0 Z2 I-9
J-18 K15 B3 C6 D2 H100
56
30 L0.5 N1
N25 G80
N30 G88 G99 X28 Y28 Z2 I-9
3 J-12 B3 C6 D2 H100 L0.5
2
N35 Y-28
N40 X-28
N45 Y28
N50 G80
36 N55 G00 G44 Z20
56 N60 M05 M09
N65 M30

También podría gustarte