Mechanical Engineering">
Nothing Special   »   [go: up one dir, main page]

Programación CNC

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

BLOCKE

CODIGOS UTILIZADOS

Código G: Movimiento de la Maquina: Traslación, interpolación

Código M: Comandos Auxiliares: Husillo, Refrigerante, Cambio de herramienta.

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.

Estas funciones son las siguientes:

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:

- Existe un plano inicial o de seguridad.


- Seguido del plano inicial, podemos encontrar un plano de referencia.
- Mecanizado.
- Retorno al plano de seguridad (mediante G98) o al plano de referencia (mediante G99).

A continuación se adjunta una ilustración que nos ayudará a entender el concepto.

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

Para cancelar un ciclo fijo, se utiliza G80 o un código de grupo G 01.

Grupo 01 códigos G

G00: Posicionamiento (marcha rápida)

G01: interpolación lineal

G02: Interpolación circular o interpolación helicoidal

G03: Interpolación circular o interpolación helicoidal

G60: Dirección de posicionamiento


CICLOS FIJOS DE PERFORACION

INSTRUCCIÓN G73 (CICLO FIJO DE TALADRADO ROMPIENDO LA VIRUTA)

Se lleva a cabo la alimentación de corte intermitente a la parte inferior de un agujero mientras


se quita virutas del agujero.

NOTA: el retorno no es hasta el nivel R sino un valor fijo (0,5; 1; 2mm) peseteado en el
control numérico

FORMATO DEL BLOCKE


G73 X_ Y_ Z_ R_ Q_ F_ K_ ;

N0150 G98/99 G73 X_ Y_ R_ Z_ Q_ F_

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.

Un ejemplo del uso de esta función, podría ser el siguiente:

...

N0130 G43 H3 Z10

N0140 G98 G73 X10 Y10 R5.5 Z-15. Q6. F60. (Mecanizado de taladro)

N0150 Y30 (Segundo mecanizado)

N0160 G80 (Anulación del ciclo)


INSTRUCCIÓN G81 PERFORADO SENCILLO

FORMATO DEL BLOCKE


G81 X_ Y_ Z_ R_ F_ K_

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

F_: avance de corte

K_: Número de repeticiones (si es necesario)


INSTRUCCIÓN G82 PERFORADO CON DETENCIÓN O “DEMORA” EN EL FONDO.

Este ciclo se utiliza para perforar agujeros con mayor precisión con respecto a la profundidad.

FORMATO DEL BLOCKE


G82 X_ Y_ Z_ R_ P_ F_ K_

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

P_: Tiempo de espera en el fondo de un agujero

F_: Velocidad de corte de alimentación

K_: Número de repeticiones (si es necesario)


INSTRUCCIÓN G83 Perforado con “saca viruta” (SIMILAR AL G73)

Se lleva a cabo la alimentación de corte intermitente a la parte inferior de un agujero mientras


se quita virutas del agujero.

NOTA: Similar al G73. Diferencia: El retorno de la herramienta se produce siempre que


alcanza el valor Q, hasta el punto R

FORMATO BLOCKE
G83 X_ Y_ Z_ R_ Q_ F_ K_

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

Q_: Profundidad de corte para cada salto de corte

F_: avance de corte

K_: Número de repeticiones (si es necesario)


INSTRUCCIÓN G89 PERFORADO CON RETORNO LENTO

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

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

P_: Tiempo de espera en el fondo de un agujero

F_: Velocidad de corte de alimentación

K_: Número de repeticiones (si es necesario)

FA_: Velocidad de retorno.


INSTRUCCIÓN G86 PERFORADO DETENCIÓN DE HUSILLO

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.

FORMATO DEL BLOCKE

G86 X Y Z R P F

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

P_: Tiempo de espera en el fondo de un agujero

F_: Velocidad de corte de alimentación

K_: Número de repeticiones (si es necesario)


CICLOS DE ROSCADO

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.

FORMATO DEL BLOCKE


G84 X_ Y_ Z_ R_P_ F_ K_ ;

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

P_: Tiempo de espera

F_: avance de corte

K_: Número de repeticiones (si es necesario)

EJEMPLO

M3 S100; Porque el eje comience a girar.

G90 G99 G84 X300. Y-250. Z-150. R-120. P300 F120. ;

Posición, taladro 1, a continuación, vuelve al punto R.

Y-550. ; Posición, taladro 2, a continuación, vuelve al punto R.

Y-750. ; Posición, taladro 3, a continuación, vuelve al punto R.

X1000. ; Posición, taladro 4, a continuación, vuelve al punto R.

Y-550. ; Posición, taladro 5, a continuación, vuelve al punto R.


G98 Y-750. ; Posición, taladro 6, a continuación, volver al nivel inicial.

G80 G28 G91 X0 Y0 Z0; Regreso al retorno a la posición de referencia

M5; Porque el eje deje de girar.


CICLO DE ALESADO O MANDRINADO

INSTRUCCIÓN (G76)

El ciclo de mandrinado de precisión perfora un agujero precisamente. Cuando se ha alcanzado la


parte inferior del agujero, el cabezal se detiene, y la herramienta se mueve lejos de la superficie
maquinada de la pieza de trabajo y se retrae.

FORMATO DEL BLOCKE

X_ Y_: Datos de Posición del agujero

Z_: La distancia del punto R a la parte inferior del orificio

R_: La distancia desde el nivel inicial al punto de nivel R

Q_: Desplazamiento en la parte inferior de un agujero

P_: Tiempo de espera en el fondo de un agujero

F_: avance de corte

K_: Número de repeticiones (si es necesario)

NOTA: Q (desplazamiento en la parte inferior de un agujero) es un valor modal retenido dentro


de los ciclos fijos. Se debe especificar con cuidado porque también se utiliza como la
profundidad de corte para G73 y G83.

Ejemplo:

M3 S500; El eje comience a girar.

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.

Y-550. ; Posición, taladro 2, a continuación, vuelve al punto R.

Y-750. ; Posición, taladro 3, a continuación, vuelve al punto R.

X1000. ; Posición, taladro 4, a continuación, vuelve al punto R.

Y-550. ; Posición, taladro 5, a continuación, vuelve al punto R.

G98 Y-750. ; Posición, taladro 6, a continuación, volver al nivel inicial.

G80 G28 G91 X0 Y0 Z0; Regreso al retorno a la posición de referencia

M5; Porque el eje deje de girar

IMPORTANTE

FUNCION DESIGNACIÓN SIGNIFICADO

Numero de secuencia N Numero de secuencia

Especifica un modo de movimiento (lineal,


FUNCIÓN PREPARATORIA G
arco, etc.)

X,Y,Z,U,V,W,A, Eje de coordenadas comando de


B,C movimiento
Coordenadas
I,J,K Coordenada del centro del arco

R Radio del arco

Velocidad de avance F Tasa de avance por revolución

Velocidad del husillo S Velocidad de giro

Herramienta T Numero de herramienta

Control encendido / apagado en la


M
Funciones auxiliares máquina herramienta

B Tabla indexación, etc.

Numero de corrector D, H Numero de corrector

Permanencia P, X Tiempo de espera

Numero de designación de
P Numero de subprograma
programa

Numero de repeticiones P Numero de repeticiones subprogramas

Parámetro P, Q Parámetro de ciclo fijo


FUNCIONES AUXILIARES M

La máquina utiliza estas funciones auxiliares para activar o desactivar sus funciones en la
máquina-herramienta.

Por lo general, sólo un código M se puede especificar en un bloque.

Las funciones auxiliares más utilizadas son:


- M00 Paro de programa.
- M01 Paro condicional del programa.
- M02 Final de programa.
- M03 Giro del cabezal a derechas.
- M04 Giro del cabezal a izquierdas.
- M05 Paro del cabezal.
- M06 Cambio de herramienta.
- M08 Refrigerante ON.
- M09 Refrigerante OFF.
- M30 Fin de programa y reseteo de variables, retorno al
origen del programa.

M98 LLAMADO DE SUB-PROGRAMA.

M99 FIN DE SUB-PROGRAMA: La ejecución vuelve al programa principal

M198 LAMAR A UN SUB-PROGRAMA: Este código se utiliza para llamar a un subprograma de un


archivo en la función de entrada / salida externa
Instrucción G53-59 (Traslado de origen)

Básicamente y en pocas palabras podríamos decir que


estas funciones están directamente relacionadas con
los decalajes. Sirven para guardar traslados de origen
siempre referidos al cero de referencia (cero de
máquina). Es decir, las cotas que introduzcamos en
estos DECALAJES, es la distancia existente entre el
cero de referencia y el nuevo cero de pieza (con
respecto a todos los ejes).

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.

La forma de indicar al control el traslado de origen es la


siguiente:
En cotas absolutas: N010 X_ Y_ Z_
En cotas incrementales: N010 I_ J_ K_
Estos mismos valores pueden estar almacenados en la
memoria del control mediante la tabla de decalajes.
INSTRUCCIÓN G90

Es una instrucción modal que por defecto asume el control


numérico cuando se inicia. Cuando programamos G90 en un
bloque, lo que estamos indicando al control es que todas las
cotas que salgan en el programa son cotas en absoluto, es
decir, todas las medidas están tomadas desde un mismo
punto de referencia. EL CERO PIEZA (X0,Y0,Z0).

INSTRUCCIÓN G91

Es una instrucción modal que indica que la programación se


va a efectuar en cotas relativas. La referencia es siempre el
último punto programado, es decir, en una línea recta se
precisa tener la referencia del último punto para poder
indicar el siguiente. En la figura tenemos un punto inicial, y
queremos desplazarnos hacia el punto final. Pues bien para
realizar esta maniobra en incremental, tenemos que utilizar
el punto inicial como si se tratara del origen. Ese punto que
utilizamos de referencia es igual que el punto (0,0) en absolutas. Una vez hayamos llegado al
punto final, la siguiente trayectoria que tengamos que hacer la haremos en referencia a ese
punto final.
INSTRUCCIÓN G21 (MEDIDAS EN MILÍMETROS)

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

Es una interpolación lineal al avance programado. Normalmente cuando usamos


esta instrucción, lo hacemos para desprender viruta, es decir, realizamos el
mecanizado.

INSTRUCCIONES G02 Y G03

Distancia del punto inicial al centro del arco

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_

A continuación se detalla lo que es cada cosa:

- G02/G03 Interpolación circular a derechas o a izquierdas,


respectivamente.

- X Coordenada "X" del punto final del arco. La cota se


puede dar en absolutas o en incrementales.

- Y Coordenada "Y" del punto final del arco. La cota se


puede dar en absolutas o en incrementales.

- 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

NOTA: EN ESTE CASO NO SE UTILIZARON LOS CORRECTORES DE HERRAMIENTA


En el plano XZ (G18)

En el plano YZ (G19)

DESCRIPCIÓN DEL FORMATO


En centros de mecanizado o fresadoras, es muy común el uso de interpolaciones circulares de
revolución completa o incompleta, ya sea componiéndola con el desplazamiento del eje del
husillo o no.

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.

1- INTERPOLACIÓN CIRCULAR CENTRADA

a) INTERPOLACIÓN EN SENTIDO ANTI-HORARIO DE VUELTA COMPLETA.

Los pasos típicos son los siguientes:

X10 Y0;

G03 I-10;

Al no mencionar el punto de finalización, el programa interpreta que


debe terminar en el punto donde comenzó. En éste caso no se le
puede colocar R y el centro de la interpolación circular queda
definido a través de I. Al haberle indicado “I-10” significa que el
centro del círculo a describir está 10mm hacia el X negativo.

b) INTERPOLACIÓN EN SENTIDO ANTI-HORARIO DE VUELTA INCOMPLETA, EN ÉSTE CASO, UN


CUARTO DE VUELTA EN EL PRIMER CUADRANTE.

X10 Y0;

G03 I-10 Y10 X0;

Al haber mencionado una coordenada en X e Y el ciclo se


detendrá en ese punto. Otra posibilidad es:

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.

En éste caso, la interpolación circular está referida a un punto que no es el centro de


coordenadas definido como work offset. Supongamos que el centro del giro está en X100 Y0.

a) INTERPOLACIÓN EN SENTIDO ANTI-HORARIO DE VUELTA


COMPLETA.

X150 Y0;

G03 I-50 J0;

b) INTERPOLACIÓN EN SENTIDO ANTI-HORARIO DE VUELTA INCOMPLETA, EN ÉSTE CASO, UN


CUARTO DE VUELTA EN EL PRIMER CUADRANTE.

X150 Y0;

G03 X100 Y50 I-50 J0;

O bien:

X150 Y0;

G03 X100 Y50 R50;


PROGRAMACIÓN DE UNA ESPIRAL EN UN CONTROL FANUC 18I - 16I

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.

Si trabajamos en el plano XY (G17).

N050 (G02 o G03) X_ Y_ I_ J_ L_ F_

Si trabajamos en el plano ZX (G18).

N050 (G02 o G03) Z_ X_ K_ I_ Q_ L_ F_

Si trabajamos en el plano YZ (G19).

N050 (G02 o G03) Y_ Z_ J_ K_ Q_ L_ F_

X,Y,Z Son las coordenadas del punto final.

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.

Q Incremento o decremento de la espiral, por vuelta.


I,J,K Es la distancia desde el punto inicial de la espiral hasta el centro de la misma. El criterio a
seguir en este parámetro es el mismo que utilizamos para las interpolaciones circulares.

Esta espiral mecanizada en el plano XY (G17) seria:

N050 G02 X0 Y-30 I0 J-100 Q-20 L4. F100

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.

INSTRUCCIÓN G28 (APROXIMACIÓN AL PUNTO DE REFERENCIA)

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.

Instrucción G41 y G42

Se utiliza fundamentalmente para realizar la compensación del radio de la herramienta. Ambas


funciones son modales. Cuando utilizamos G41, estamos efectuando una "compensación a
izquierdas". ¿Qué es todo esto? Pues bien para introducirnos un poco en el mundo de las
compensaciones de radios hay que tener claros una serie de conceptos:

-¿Cuándo debo compensar?

Siempre que se contornea.

-¿Dónde debo compensar?

Llegados a este punto hay que tener muy clara una idea. En la figura dos queda reflejada.

La herramienta dibujada en gris oscuro representa el acercamiento de la herramienta a la pieza


antes de realizar la compensación, es decir, N.... G0 X-10 Y8. Una vez la herramienta en esta
posición es cuando debemos realizar la compensación (ya sea a derechas o a izquierdas).
Requisito fundamental para no tener problemas, es dejar como mínimo una distancia entre ejes
de más de 1 milímetro entre la posición actual de la herramienta (herramienta gris oscuro) y la
futura posición que ocupará la herramienta (herramienta gris claro). Veamos cómo quedaría el
pequeño código de programa para realizar el acercamiento y la compensación:
N0010 G0 X-10 Y8 (llevamos la herramienta a la posición que
ocupa la herramienta de color gris oscuro)

N0020 G1 G41 X0 Y8 (aquí estamos en la posición que ocupa


la herramienta de color gris claro).

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.

INSTRUCCION G43 COMPENSACION DE LONGITUD


COORDENADAS POLARES G16

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.

N75 G17 G16


N80 G01 X50 Z30
first axis: radius X=50
second axis: angle Y=30

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

NCT Programming Drilling Circle Part with G81 G16

G Codigo Función

G15 Cancelación de coordenadas polares

G16 Activación de coordenadas polares

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

Fanuc Program Example


;G52 Local Coordinate System
;G15 G16 Polar Coordinate

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

También podría gustarte