Mechanical Engineering">
Programación CNC
Programación CNC
Programación CNC
CODIGOS UTILIZADOS
FUNCIONES MODALES
Cuando se dice que una función es modal, nos referimos a que la función o funciones G que
hemos activado mediante una línea de programa, permanecerán activas hasta que sean
reemplazadas por otra instrucción o por M02, M30, RESET o EMERGENCIA.
Hay que indicar que no todas las funciones G son modales, por ejemplo, en la línea de código
escrita arriba da la casualidad que las dos funciones G son modales, lo cual quiere decir que en la
siguiente línea de programa si no indicamos lo contrario, la máquina se desplazará enG00 (en
máximo avance de la máquina) y lo hará en G90 cotas absolutas (todas las medidas se tomaran
en referencia al cero de pieza).
Cabe destacar que no todas las funciones G pueden ser programadas en la misma línea de
código.
G20,G21,G22,G23,G24,G25,G26,G27,G28,G29,G30,G31,G32,G50,G52,G53/59,G72,G73,G74,
G92.
Todas estas funciones deben ser programadas en bloque por separado. Si en la misma línea de
código utilizados funciones incompatibles, se detendría la ejecución del programa.
CICLOS FIJOS
Generalmente en todo ciclo fijo, en lo que a trabajos en fresadora se refiere, podemos encontrar
unos aspectos comunes para todos los ciclos fijos. Estos son los siguientes:
Aquí se pueden ver los dos planos (el de seguridad y el de referencia). También se refleja la zona
y el tipo de movimiento (en G00 o en G01). Precisamente en esta ilustración también podemos
ver las funciones G98 y G99,
RETORNO A POSICION
CANCELAR UN CICLO FIJO
Grupo 01 códigos G
NOTA: el retorno no es hasta el nivel R sino un valor fijo (0,5; 1; 2mm) peseteado en el
control numérico
Donde:
G98 /99: Volver a "Z" de seguridad, es decir, arriba del todo, o al punto de referencia indicado
por el parámetro R.
G90 /91: Programación en cotas absolutas o incrementales.
X: Cota "X" del agujero a mecanizar.
Y: Cota "Y" del agujero a mecanizar.
Z: Profundidad del taladrado.
Q: Profundidad de ajuste.
R: Punto de referencia.
F: Avance.
K: Número de repeticiones.
...
N0140 G98 G73 X10 Y10 R5.5 Z-15. Q6. F60. (Mecanizado de taladro)
Este ciclo se utiliza para perforar agujeros con mayor precisión con respecto a la profundidad.
FORMATO BLOCKE
G83 X_ Y_ Z_ R_ Q_ F_ K_
NOTA:
Este ciclo es casi el mismo que el G85. La diferencia es que este ciclo realiza una
temporización en el fondo del agujero.
Antes de especificar G89, utilice una función auxiliar (código M) para girar el husillo.
Cuando el comando G89 y un código M se especifican en el mismo bloque,
El código M se ejecuta en el momento de la primera operación de posicionamiento.
Entonces, el sistema procede a la siguiente operación de perforación.
FORMATO BLOCKE
G89) X Y Z R P F FA
X_ Y_: Datos de Posición del agujero
NOTA: Es un ciclo semejante al G81, ya que también hay una detención de avance al
alcanzar la cota Z durante P segundos, pero pasado ese tiempo, el husillo se detiene, la
herramienta sube hasta el punto R, y arranca nuevamente la rotación y la traslación.
G86 X Y Z R P F
INSTRUCCIÓN G(84)
En este ciclo de roscado, cuando se ha alcanzado la parte inferior del agujero, el husillo se hace
girar en la dirección inversa.
EJEMPLO
INSTRUCCIÓN (G76)
Ejemplo:
G90 G99 G76 X300. Y-250. Position, orificio 1, a continuación, volver al punto R.
Z-150. R-120. Q5. Orientación en la parte inferior del agujero, y desplazamiento de 5 mm.
P1000 F120. ; Parada en el fondo del agujero de 1 s.
IMPORTANTE
Numero de designación de
P Numero de subprograma
programa
La máquina utiliza estas funciones auxiliares para activar o desactivar sus funciones en la
máquina-herramienta.
Se pueden tener varios ceros de pieza (guardados en G53 hasta G59). En la figura de la derecha
OM seria el cero de referencia y OP el traslado del origen.
INSTRUCCIÓN G91
Esta función se utiliza de idéntica manera que la instrucción G20. Lo único que cuando
programamos G21 le indicamos al control que la representación de las medidas serán en
milímetros.
Cuando arrancamos el control, o utilizamos las funciones auxiliares M30 o M02, o hemos
utilizado el RESET, el control asumirá la instrucción G21 por defecto.
Por lo tanto, los avances serán en mm/min o mm/vuelta, la velocidad de corte en mm/min, los
decalajes, etc...
SELECCIÓN DE PLANO:
Planos para la interpolación circular, compensación del cortador, y la perforación por G-código.
La siguiente tabla muestra los códigos G y los planos seleccionados por ellos.
INSTRUCCIÓN G01
El centro del arco está especificado por las direcciones I, J, y K para el Xp, Yp, Zp y ejes,
respectivamente. El valor numérico siguiente I, J o K, sin embargo, es un componente de vector
en el que el centro del arco se ve desde el punto de inicio, y siempre se especifica como un valor
incremental independientemente de G90 y G91, como se muestra a continuación. I, J, y K deben
ser firmados de acuerdo con la dirección.
Para programar una curva, lo primero a realizar es situar la máquina en el punto de inicio del
arco. Antes de continuar muestro como debe quedar el bloque de instrucciones para realizar la
curva.
N0010 G02/G03 X_ Y_ I_ J_
- I Distancia en sentido del eje "X", desde el punto inicial del arco hasta el centro del arco. Esta
cota siempre se dará en incrementales.
- J Distancia en sentido del eje "Y", desde el punto inicial del arco hasta el centro del arco. Esta
cota siempre se dará en incrementales.
Por lo tanto según lo arriba expuesto, el bloque para efectuar una curva como la de la figura
seria el siguiente: N0010 G02 X15 Y5 I0 J-5
RADIO DEL ARCO
La distancia entre un arco y el centro de un círculo que contiene el arco se puede especificar
utilizando el radio, R, del círculo en lugar de I, J y K.
En este caso, un arco es menor que 180 °, y el otro es más de 180 ° se consideran. Cuando se
ordena un arco superior a 180º, el radio se debe especificar con un valor negativo. Si Xp, Yp, Zp y
están omitidos, si el punto final se encuentra en la misma posición que el punto de inicio y
cuando se usa R, un arco de 0 ° se programa G02R; (La herramienta no se desplaza.)
INTERPOLACIONES CIRCULARES EN CENTROS DE MECANIZADO G02 y G03
En el plano YZ (G19)
Definamos en principio como mecanizado helicoidal al que permite fresar un cilindro interior o
exterior cuya altura es mayor que el alto de corte de la herramienta. Por ejemplo, si precisamos
fresar el interior de un alojamiento de rodamiento con una herramienta de diámetro inferior al
del alojamiento y de altura menor al mismo, deberíamos practicar una interpolación circular con
desplazamiento simultáneo del eje Z, de modo que la herramienta describirá una hélice.
En éste caso, los tres ejes de la máquina se mueven al mismo tiempo, es decir, los ejes del plano
de trabajo (generalmente X e Y) se mueven coordinadamente a efectos de hacer producir un
movimiento circular a la herramienta, y el eje Z, del husillo, se desplaza paralelo a si mismo, lo
que resultará una helicoide. También puede ocurrir que sólo se mueven los ejes X e Y en caso de
que lo que se quiera hacer sea un fresado en el mismo plano, manteniendo quieto el eje del
husillo. Éste sería el caso de una ranura, o un fresado plano en la cara de trabajo.
Para todos estos casos se debe realizar una interpolación circular, pero hay que tener en cuenta
que a la máquina hay que informarle el sentido de la interpolación, el radio, y/o la posición del
centro, esto es G02 (sentido horario) o bien G03 (antihorario), R (radio) o bien I, J, o K (versores
de X, Y, y Z que indican la ubicación del centro en incremental contando desde el origen de la
interpolación), lo que equivale a decir que el programa tiene que tener el problema
inequívocamente definido.
CITAREMOS A CONTINUACIÓN CUATRO CASOS TÍPICOS.
X10 Y0;
G03 I-10;
X10 Y0;
X0 Y10;
G03 R10 Y10 X0; (Si hubiéramos puesto G03 R-10 Y10 X0
hubiese descripto un arco de radio 10, pero de mayor
desarrollo y con centro en otro lado)
2- INTERPOLACIÓN CIRCULAR EXCÉNTRICA.
X150 Y0;
X150 Y0;
O bien:
X150 Y0;
Rara será la vez que tengamos que programar este tipo de trayectoria, pero lo cierto es que
puede darse el caso que tengamos que realizar el mecanizado de una espiral.
En función del plano que utilicemos para mecanizar la espiral, tendremos que poner los
siguientes parámetros.
L Es el número de vueltas que da la espiral. Este valor debe reflejarse en positivo y con un punto
decimal detrás del número.
Indicar que o el valor Q o el valor L se pueden omitir, pero no ambos. El valor que predomina es
el valor Q. Si solo indicamos el valor Q, el control automáticamente calcula el número de vueltas
(L). El número de vueltas se redondea. En este caso, podemos observar que la espiral da 3,5
vueltas (1080º + 180º), pero a efectos del control hay que indicarle que son 4, es decir, hay que
redondear. Siempre después del número que indica las vueltas hay que poner un punto decimal.
Si la espiral diese 2 vueltas y 90º, habría que redondear a tres.
La función G28 se utiliza para enviar a los eje al punto de referencia pasando por una posición
intermedia, es decir, si programamos N050 G28 X150 Z0, primero se retiraría a la posición (X,Z)
indicada y posteriormente efectuaría la aproximación al punto de referencia. Los dos
movimientos se realizan con el máximo avance, en G00.
COMPENSACION DE HERRAMIENTA EXPLICACION PAG 69 PETER SMID FANUC
G41 y G42
Es compensaciones de la línea del programa. Cuando estás cuttining en línea recta (G01) G41
es compensado a la izquierda de la línea de programa y G42 compensado a la derecha de la
línea de programa. Debe utilizar D junto con el G41 y G42 como el valor D establece el importe
de la compensación. Por ejemplo: G41 G01 X10.0 Y25.0 D0.15, esto se traduce en un
desplazamiento de 0,15 mm a la izquierda de la línea de programa.
Llegados a este punto hay que tener muy clara una idea. En la figura dos queda reflejada.
Antes de continuar cabe remarcar que cuando dice "acercamiento de la herramienta a...", se da
por supuesto a que no haya colisión con ningún elemento de la máquina o con la misma pieza. A
pie de máquina es donde veremos la realidad, por lo tanto, siempre debemos pensar como si
estuviésemos delante de una máquina.
Resumiendo se podria decir que utilizaremos G41 cuando en el sentido del mecanizado se tiene
que compensar el radio de la herramienta a la izquierda del material. De lo contrario usaremos
G42 cuando en el sentido del mecanizado se tenga que compensar el radio de la herramienta a
la derecha del material.
Con la dirección del primer eje se puede programar el radio, con la dirección del segundo eje se
puede programar el ángulo, ambos relacionados con el punto cero de la pieza.
Ejemplo
T1 M6
G0 G90 G40 G21 G17 G94 G80
G54 X20 Y0 S1500 M3
G43 Z100 H1
Z5
G81 R3 Z-20 F? M8
X30
X45
G68 X0 Y0 R120
X20 Y0
X30
X45
G68 X0 Y0 R240
X20 Y0
X30
X45
G69 G80
G0 G90 Z100 M30
G Codigo Función
G81 Taladrado
EJEMPLO
%O7074(7.4)
N100 T1
N110 G54 G0 X0 Y0
N120 G43 Z50 H1
N130 S1000 M3 M8
N140 G16 G0 X50 Y-10
N150 G81 X50 YI10 R2 Z-10 L10
N160 G80 G15
N170 G0 Z100
N180 M30
%
Fanuc G15 G16 coordenadas polares Comando Círculo de pernos Ejemplo de
programa
Programa CNC
O777
G91 G28 X0 Y0 Z0
M06 T01
M03 S500
G90 G54 G43 H1
G00 Y41 X0
Z5
G81 Z-12 R2 F200
G16
X41 Y150
X41 Y210
X41 Y270
X41 330
X41 Y30
G15
G28 Z0
M06 T02
G43 H2
G00 X0 Y41
G00 Z5
G84 Z-12 R2 F625 P1.25
G16
X41 Y150
X41 Y210
X41 Y270
X41 Y330
X41 Y30
G15
G28 Z0
M30
Fanuc G52 Coordenada Local G15 G16 Polar Coordinate Program Example
Cuando se utiliza un sistema de coordenadas local (G52), el origen de los locales sistema de
coordenadas se convierte en el centro de las coordenadas polares.
CNC Program
O1453
G91 G28 X0 Y0 Z0
M06 101
M03 S1000
G90 G54 G43 H1
G52 X100 Y100
G00 X0 Y0
G00 Z5
G16
G81 X80 Y45 Z-16 R2 F200
Y135
Y225
Y315
G15
G52 X300 Y100
G00 X0 Y0
G16
G81 X80 Y45 Z-16 R2
Y135
Y225
Y315
G15
G28 Z0
M30
Ejemplo en coordenadas rectangulares