You are on page 1of 137

Modelo MS

(Soft V15.1x)

CNC 8035

Ref. 0901

MANUAL DE PROGRAMACIN

MANEJO DEL CONTROL NUMRICO FAGOR 8035 M


INSTRUCCIONES RESUMIDAS
BUSQUEDA DE CERO MQUINA
1.
2.
3.
4.
5.

Men Principal (Main menu)


Manual (F4)
Bsqueda de Cero (F1)
Todos (F7)
START (Botn Verde)

Para salir de un men pulsar ESC

CAMBIO DE HERRAMIENTA
1.
2.
3.
4.

Men principal (Main menu)


Manual (F4)
MDI (F4)
Teclear TX DX
(X= n de herramienta que queremos llamar/Corrector, por ejemplo T18 D18)
5. START (Botn Verde)
6. Teclear M6
7. START (Botn Verde)

COGER CERO PIEZA


1. Men Principal (Main menu)
2. Manual (F4)
3. MDI (F4)
4. Cambiamos/llamamos a herramienta de referencia (T18)
5. Colocamos la herramienta de referencia
6. Desplazamos los carros hasta llegar a coger cero en X, Y y Z.
7. Pulsar Preseleccin (F2), siempre con potencimetro en avances.
8. Pulsamos sobre X, Y o Z segn el eje que queremos referenciar
9. Introducimos el valor (generalmente cero)
10. Pulsamos ENTER (Tecla amarilla)
Proceder igual para tomar el cero en los restantes ejes

INSPECCIN DE LA HERRAMIENTA
1.
2.
3.
4.
5.
6.
7.

Pulsar INTERRUPCIN (botn Rojo)


Pulsar Inspeccin de la herramienta (F5)
Pulsar parada de cabezal (STOP = Tecla roja)
Se para el cabezal y realizamos movimientos con los ejes que deseemos
Una vez inspeccionada la herramienta pulsamos Reposicionamiento (F6)
Pulsamos el botn de giro del cabezal en sentido horario
Pulsamos sobre uno de los ejes en los que nos hemos desplazado (Tecla F
correspondiente), y pulsamos sobre las flechas de movimiento hasta llegar o la

posicin en la que se encontraba la herramienta antes de la inspeccin (hacemos lo


mismo para cada eje en el que nos hemos desplazado)
8. Pulsar START (Botn verde)

COGER CORRECTORES DE HERRAMIENTAS

Coger corrector de herramienta de referencia (herramienta a la cual se van a referir


las dems)
1. Llamar a la herramienta de referencia (en nuestro caso la T18). Una vez llamada,
como no est colocada en el portaherramientas, colocar en el cabezal el taster con
punta de bola (herramienta T18)
2. Colocar el taster de seta en el lugar deseado para referencias (generalmente parte
plana y pulida de las mordazas)
3. Pasar a manual (F4) para el desplazamiento de ejes(OJO!!: EN LAS
PROXIMIDADES DEL TASTER DE SETA MOVER CON VOLANTE)
4. Desplazar los ejes a situacin deseada (un taster en contacto con el otro y los dos a
cero)
5. Pulsar Preseleccin (F2) siempre con el potencimetro en avances.
6. Eje Z (F3)
7. Introducir Z=0
8. ENTER (Ahora ya tenemos cogido el cero de referencia)
9. Pulsar Cargar
10. Salir con escape (ESC)

Coger corrector de otra herramienta


1. Cambiar a herramienta que deseemos coger el corrector (Ver cambio de
herramienta)
2. Men principal (Main menu)
3. Manual (F4), para desplazar los ejes hasta su posicin (OJO!!: EN LAS
PROXIMIDADES DEL TASTER DE SETA MOVER CON VOLANTE)
4. Una vez en situacin, pulsar Medicin (F3) siempre con el potencimetro en
avances.
5. Eje Z (F1)
6. Introducir Z=0
7. ENTER (Ahora ya tenemos cogido el cero de nuestra herramienta)
8. Cargar
9. Salir con escape (ESC)

SIMULACIN DE TRAYECTORIAS
a.
b.
c.
d.
e.
f.
g.

Men Principal (Main menu)


Simular (F2), o tecla SIMUL
Seleccionar el programa que queremos simular
ENTER
Funciones G (F2)
Grficos (F6)
Zona a visualizar (F2). Damos las dimensiones de la pieza X, Y, Z con
respecto al origen pieza
h. ENTER
a. Pulsamos START (Botn verde)
NOTA: Para ver el programa en ejecucin infinito hay que pulsar simular (F2)

EJES Y SISTEMAS DE
COORDENADAS

Dado que el objetivo del Control Numrico es controlar el movimiento y


posicionamiento de los ejes, ser necesario determinar la posicin del punto a
alcanzar por medio de sus coordenadas.
El CNC permite hacer uso de coordenadas absolutas y de coordenadas relativas o
incrementales, a lo largo de un mismo programa.

3.1

Nomenclatura de los ejes


Los ejes se denominan segn la norma DIN 66217.

Caractersticas del sistema de ejes:


XeY

movimientos principales de avance en el plano de trabajo principal de


la mquina.

paralelo al eje principal de la mquina, perpendicular al plano principal


XY.

U, V, W

ejes auxiliares paralelos a X, Y, Z, respectivamente.

A, B, C

ejes rotativos sobre cada uno de los ejes X, Y, Z.

CNC 8035

MODELO MS
(SOFT V15.1X)

11

Manual de programacin

En la siguiente figura se muestra un ejemplo de la denominacin de los ejes en una


mquina fresadora-perfiladora de mesa inclinada.

Nomenclatura de los ejes

EJES Y SISTEMAS DE COORDENADAS

3.

CNC 8035

MODELO MS
(SOFT V15.1X)

12

Manual de programacin

3.4

Programacin absoluta/incremental (G90, G91)


El CNC admite que la programacin de las coordenadas de un punto, se realice, bien
en coordenadas absolutas G90, o bien en coordenadas incrementales G91.
Cuando se trabaja en coordenadas absolutas (G90), las coordenadas del punto,
estn referidas a un punto de origen de coordenadas establecido, que a menudo es
el punto de origen de la pieza.

EJES Y SISTEMAS DE COORDENADAS

Programacin absoluta/incremental (G90, G91)

3.

Cuando se trabaja en coordenadas incrementales (G91), el valor numrico


programado corresponde a la informacin de desplazamiento del camino a recorrer
desde el punto en que est situada la herramienta en ese momento. El signo
antepuesto indica la direccin de desplazamiento.
Las funciones G90/G91 son modales e incompatibles entre s.

Cotas absolutas:
G90

X0

Y0

; Punto P0

X150.5

Y200

; Punto P1

X300
X0

; Punto P2
Y0

; Punto P0

Cotas incrementales:
G90

X0

Y0

; Punto P0

G91

X150.5

Y200

; Punto P1

X149.5
X-300

; Punto P2
Y-200

; Punto P0

En el momento del encendido, despus de ejecutarse M02, M30 o despus de una


EMERGENCIA o RESET, el CNC asumir G90 o G91 segn se haya definido el
parmetro mquina general "ISYSTEM".

CNC 8035

MODELO MS
(SOFT V15.1X)

16

Manual de programacin

3.5

Programacin de cotas
El CNC permite seleccionar hasta 7 ejes de entre los 9 posibles ejes X, Y, Z, U, V,
W, A, B, C.
Cada uno de ellos podr ser lineal, lineal de posicionamiento, rotativo normal, rotativo
de posicionamiento o rotativo con dentado hirth (posicionamiento en grados
enteros), segn se especifique en el parmetro mquina de cada eje "AXISTYPE".

Coordenadas polares
Coordenadas cilndricas
Angulo y una coordenada cartesiana

3.5.1

Coordenadas cartesianas
El Sistema de Coordenadas Cartesianas est definido por dos ejes en el plano, y
por tres o ms ejes en el espacio.
El origen de todos ellos, que en el caso de los ejes X Y Z coincide con el punto de
interseccin, se denomina Origen Cartesiano o Punto Cero del Sistema de
Coordenadas.
La posicin de los diferentes puntos de la mquina se expresa mediante las cotas
de los ejes, con dos, tres, cuatro o cinco coordenadas.

EJES Y SISTEMAS DE COORDENADAS

Coordenadas cartesianas

Programacin de cotas

3.

Con objeto de seleccionar en cada momento el sistema de programacin de cotas


ms adecuado, el CNC dispone de los siguientes tipos:

Las cotas de los ejes se programan mediante la letra del eje (X, Y, Z, U, V, W, A, B,
C, siempre en este orden) seguida del valor de la cota.
Los valores de las cotas sern absolutas o incrementales, segn se est trabajando
en G90 o G91, y su formato de programacin ser 5.5.

CNC 8035

MODELO MS
(SOFT V15.1X)

17

Manual de programacin

3.5.2

Coordenadas polares
En el caso de existir elementos circulares o dimensiones angulares, las coordenadas
de los diferentes puntos en el plano (2 ejes a la vez) puede resultar ms conveniente
expresarlos en Coordenadas polares.
El punto de referencia se denomina Origen Polar y ser el origen del Sistema de
Coordenadas Polares.
Un punto en dicho sistema vendr definido por:

Programacin de cotas

EJES Y SISTEMAS DE COORDENADAS

3.

El RADIO (R) que ser la distancia entre el origen polar y el punto.


El ANGULO (Q) que ser el formado por el eje de abscisas y la lnea que une
el origen polar con el punto. (En grados).
Cuando se trabaja en G90 los valores de R y Q sern cotas absolutas y su formato
de programacin es R5.5 Q5.5. El valor asignado al radio debe ser siempre positivo.
Cuando se trabaja en G91 los valores de R y Q sern cotas incrementales y su
formato de programacin es R5.5 Q5.5.
Aunque se permite programar valores negativos de R cuando se programa en cotas
incrementales, el valor resultante que se le asigne al radio debe ser siempre positivo.
Si se programa un valor de Q superior a 360, se tomar el mdulo tras dividirlo entre
360. As Q420 es lo mismo que Q60, y Q-420 es lo mismo que Q-60.

CNC 8035

MODELO MS
(SOFT V15.1X)

18

Manual de programacin

Ejemplo de programacin suponiendo el Origen Polar situado en el Origen de


Coordenadas.

G90

X0

Y0

; Punto P0

G01

R100

Q0

; Punto P1, en lnea recta (G01)

Q30

; Punto P2, en arco (G03)

Q30

; Punto P3, en lnea recta (G01)

Q60

; Punto P4, en arco (G03)

Q60

; Punto P5, en lnea recta (G01)

Q90

; Punto P6, en arco (G03)

Q90

; Punto P0, en lnea recta (G01)

G03
G01

R50

G03
G01

R100

G03
G01

R0

Programacin de cotas

Cotas absolutas:

EJES Y SISTEMAS DE COORDENADAS

3.

Cotas incrementales:
G90

X0

Y0

; Punto P0

G91 G01

R100

Q0

; Punto P1, en lnea recta (G01)

Q30

; Punto P2, en arco (G03)

Q0

; Punto P3, en lnea recta (G01)

Q30

; Punto P4, en arco (G03)

Q0

; Punto P5, en lnea recta (G01)

Q30

; Punto P6, en arco (G03)

Q0

; Punto P0, en lnea recta (G01)

G03
G01

R-50

G03
G01

R50

G03
G01

R-100

El origen polar, adems de poderse preseleccionar mediante la funcin G93, que se


ver ms adelante, puede ser modificada en los siguientes casos:
En el momento del encendido, despus de M02, M30, EMERGENCIA o RESET,
el CNC asume como origen polar el origen de coordenadas del plano de trabajo
definido por el parmetro mquina general "IPLANE".
Cada vez que se cambie de plano de trabajo (G16, G17, G18 o G19) el CNC
asume como origen polar el origen de coordenadas del nuevo plano de trabajo
seleccionado.

CNC 8035

Al ejecutar una interpolacin circular (G02 o G03), y si el parmetro mquina


general "PORGMOVE" tiene el valor 1, el centro del arco pasar a ser el nuevo
origen polar.
MODELO MS
(SOFT V15.1X)

19

Manual de programacin

3.5.3

Coordenadas cilndricas
Para definir un punto en el espacio puede utilizarse adems del sistema de
coordenadas cartesianas el sistema de coordenadas cilndricas.
Un punto en dicho sistema vendr definido por:

Programacin de cotas

EJES Y SISTEMAS DE COORDENADAS

3.

La proyeccin de dicho punto sobre el plano principal, que se deber definir en


coordenadas polares (R Q).
Resto de los ejes en coordenadas cartesianas.
Ejemplos:
R30 Q10 Z100

R20 Q45 Z10 V30 A20

CNC 8035

MODELO MS
(SOFT V15.1X)

20

10

Manual de programacin

Angulo y una coordenada cartesiana


En el plano principal se puede definir un punto mediante una de sus coordenadas
cartesianas y el ngulo de salida de la trayectoria del punto anterior.
Ejemplo de programacin suponiendo que el plano principal es el plano XY:

X10

Y20

; Punto P0, punto de partida

Q45

X30

; Punto P1

Q90

Y60

; Punto P2

Q-45

X50

; Punto P3

Q-135

Y20

; Punto P4

Q180

X10

; Punto P0

Programacin de cotas

3.
EJES Y SISTEMAS DE COORDENADAS

3.5.4

Si se desea representar un punto en el espacio, el resto de coordenadas podrn


programarse, en coordenadas cartesianas.

CNC 8035

MODELO MS
(SOFT V15.1X)

11

21

Manual de programacin

Preseleccin de cotas y limitacin del valor de S (G92)


Por medio de la funcin G92 se puede preseleccionar cualquier valor en los ejes del
CNC, as como limitar la mxima velocidad del cabezal.
Preseleccin de cotas.
Al realizar un decalaje de origen mediante la funcin G92, el CNC asume las
cotas de los ejes programados a continuacin de G92, como nuevos valores de
los ejes.

4.

G92 X...C 5.5

SISTEMAS DE REFERENCIA

En el bloque en que se define G92, no se puede programar ninguna otra funcin,


siendo el formato de programacin:

; Posicionamiento en P0

Preseleccin de cotas y traslados de origen

4.4.1

G90 X50 Y40


; Preseleccionar P0 como origen pieza
G92 X0 Y0
; Programacin segn cotas pieza
G91 X30
X20 Y20

X-20 Y20
X-30
Y-40
Limitacin de la velocidad del cabezal.
Al ejecutarse un bloque del tipo G92 S5.4 el CNC limita en adelante la velocidad
del cabezal al valor fijado mediante S5.4.
Si posteriormente se quiere ejecutar un bloque con una S superior, el CNC
ejecutar dicho bloque con la S mxima fijada con la funcin G92 S.
Tampoco se podr superar ese mximo mediante las teclas del panel frontal.

CNC 8035

MODELO MS
(SOFT V15.1X)

12

29

Manual de programacin

4.5

Preseleccin del origen polar (G93)


La funcin G93 permite preseleccionar cualquier punto, del plano de trabajo, como
nuevo origen de coordenadas polares.
Esta funcin se programa sola en el bloque, siendo su formato de programacin:
G93 I5.5 J5.5
Los parmetros I y J definen la abscisa (I) y la ordenada (J) respecto al cero pieza,
en que se desea situar el nuevo origen de coordenadas polares.
Ejemplo, suponiendo que la herramienta est en X0 Y0.

Preseleccin del origen polar (G93)

SISTEMAS DE REFERENCIA

4.

G93
G90

G01

I35

J30

; Preseleccionar P3 como origen polar.

R25

Q0

; Punto P1, en lnea recta (G01).

Q90

; Punto P2, en arco (G03).

Y0

; Punto P0, en lnea recta (G01)

G03
G01

X0

Si en un bloque se programa nicamente G93, el origen polar pasar a ser el punto


en el que en ese momento se encuentre la mquina.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asume como nuevo origen polar el cero pieza que
se encuentra seleccionado.
Cuando se selecciona un nuevo plano de trabajo (G16, G17, G18, G19) el CNC
asume como nuevo origen polar el cero pieza de dicho plano.

El CNC no modifica el origen polar cuando se define un nuevo cero pieza, pero
se modifican los valores de las variables "PORGF" y "PORGS".
Si estando seleccionado el parmetro mquina general "PORGMOVE" se
programa una interpolacin circular (G02 o G03), el CNC asume como nuevo
origen polar el centro del arco.

CNC 8035

MODELO MS
(SOFT V15.1X)

32

13

CONTROL DE LA TRAYECTORIA

El CNC permite programar desplazamientos de un slo eje o de varios a la vez.


Se programarn nicamente los ejes que intervienen en el desplazamiento deseado,
siendo el orden de programacin de los ejes el siguiente:
X, Y, Z, U, V, W, A, B, C

6.1

Posicionamiento rpido (G00)


Los desplazamientos programados a continuacin de G00 se ejecutan con el avance
rpido indicado en el parmetro mquina de ejes "G00FEED".
Independientemente del nmero de ejes que se muevan, la trayectoria resultante es
siempre una lnea recta entre el punto inicial y el punto final.

X100 Y100; Punto de comienzo


G00 G90 X400 Y300; Trayectoria programada
Mediante el parmetro mquina general "RAPIDOVR", se puede establecer si el
conmutador % de avance, cuando se trabaje en G00, acta del 0% al 100%, o queda
fijado al 100%.
Al programar la funcin G00, no se anula la ltima F programada, es decir, cuando
se programa de nuevo G01, G02 G03 se recuperar dicha F.
La funcin G00 es modal e incompatible con G01, G02, G03, G33, G34 y G75. La
funcin G00 puede programarse con G o G0.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

CNC 8035

MODELO MS
(SOFT V15.1X)

14

47

Manual de programacin

6.2

Interpolacin lineal (G01)


Los desplazamientos programados despus de G01 se ejecutan segn una lnea
recta y al avance F programado.
Cuando se mueven dos o tres ejes simultneamente la trayectoria resultante es una
lnea recta entre el punto inicial y el punto final.
La mquina se desplaza segn dicha trayectoria al avance F programado. El CNC
calcula los avances de cada eje para que la trayectoria resultante sea la F
programada.

Interpolacin lineal (G01)

CONTROL DE LA TRAYECTORIA

6.

G01 G90 X650 Y400 F150


El avance F programado puede variarse entre 0% y 120% mediante el conmutador
que se halla en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255%
desde el PLC, por va DNC o por programa.
No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para
limitar la variacin mxima del avance.
El CNC permite programar ejes de slo posicionamiento en bloques de interpolacin
lineal. El CNC calcular el avance correspondiente al eje o ejes de slo
posicionamiento de manera que lleguen al punto final al mismo tiempo que los otros
ejes.
La funcin G01 es modal e incompatible con G00, G02, G03, G33 y G34. La funcin
G01 puede ser programada como G1.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

CNC 8035

MODELO MS
(SOFT V15.1X)

48

15

Manual de programacin

Interpolacin circular (G02, G03)


Existen dos formas de realizar la interpolacin circular:
G02: Interpolacin circular a derechas (sentido horario).
G03: Interpolacin circular a izquierdas (sentido antihorario).
Los movimientos programados a continuacin de G02 y G03 se ejecutan en forma
de trayectoria circular y al avance F programado.

Interpolacin circular (G02, G03)

6.

Las definiciones de sentido horario (G02) y sentido antihorario (G03) se han fijado
de acuerdo con el sistema de coordenadas que a continuacin se representa.
CONTROL DE LA TRAYECTORIA

6.3

Este sistema de coordenadas est referido al movimiento de la herramienta sobre


la pieza.
La interpolacin circular slo se puede ejecutar en el plano. La forma de definir la
interpolacin circular es la siguiente:

Coordenadas cartesianas
Se definirn las coordenadas del punto final del arco y la posicin del centro respecto
al punto de partida, segn los ejes del plano de trabajo.
Las cotas del centro se definirn en radios y mediante las letras I, J o K, estando cada
una de ellas asociada a los ejes del siguiente modo. Si no se definen las cotas del
centro, el CNC interpreta que su valor es cero.

Ejes X, U, A

==>

Ejes Y, V, B

==>

Ejes Z, W, C

==>

CNC 8035
Formato de programacin:
Plano XY:

G02(G03)

X5.5

Y5.5

I6.5

J6.5

Plano ZX:

G02(G03)

X5.5

Z5.5

I6.5

K6.5

Plano YZ:

G02(G03)

Y5.5

Z5.5

J6.5

K6.5

MODELO MS
(SOFT V15.1X)

16

49

Manual de programacin

Independientemente del plano seleccionado, se mantendr siempre el orden de


programacin de los ejes, as como el de las respectivas cotas del centro.
Plano AY:

G02(G03)

Y5.5

A5.5

J6.5

I6.5

Plano XU:

G02(G03)

X5.5

U5.5

I6.5

I6.5

Coordenadas polares

Interpolacin circular (G02, G03)

CONTROL DE LA TRAYECTORIA

6.

Ser necesario definir el ngulo a recorrer Q y la distancia desde el punto de partida


al centro (opcional), segn los ejes del plano de trabajo.
Las cotas del centro, se definirn por medio de las letras I, J o K, estando cada una
de ellas asociada a los ejes del siguiente modo:
Ejes X, U, A

==>

Ejes Y, V, B

==>

Ejes Z, W, C

==>

Si no se define el centro del arco, el CNC interpretar que este coincide con el origen
polar vigente.
Formato de programacin:
Plano XY:

G02(G03)

Q5.5

I6.5

J6.5

Plano ZX:

G02(G03)

Q5.5

I6.5

K6.5

Plano YZ:

G02(G03)

Q5.5

J6.5

K6.5

Coordenadas cartesianas con programacin de radio


Se definirn las coordenadas del punto final del arco y el radio R.
Formato de programacin:
Plano XY:

G02(G03)

X5.5

Y5.5

R6.5

Plano ZX:

G02(G03)

X5.5

Z5.5

R6.5

Plano YZ:

G02(G03)

Y5.5

Z5.5

R6.5

Si se programa una circunferencia completa, con la programacin de radio, el CNC


visualizar el error correspondiente, debido a que existen infinitas soluciones.
Si el arco de la circunferencia es menor que 180, el radio se programar con signo
positivo y si es mayor que 180 el signo del radio ser negativo.

CNC 8035

MODELO MS
(SOFT V15.1X)

50

17

Manual de programacin

Dependiendo de la interpolacin circular G02 o G03, y del signo del radio, se definir
el arco que interese. De esta forma el formato de programacin de los arcos de la
figura ser el siguiente:
Arco 1

G02 X.. Y.. R- ..

Arco 2

G02 X.. Y.. R+..

Arco 3

G03 X.. Y.. R+..

Arco 4

G03 X.. Y.. R- ..

Interpolacin circular (G02, G03)

Siendo el P0 el punto inicial y P1 el punto final, con un mismo valor de radio existen
4 arcos que pasan por ambos puntos.

CONTROL DE LA TRAYECTORIA

6.

Ejecucin de la interpolacin circular


El CNC calcular, segn el arco de la trayectoria programada, los radio del punto
inicial y del punto final. Aunque en teora ambos radios deben ser exactamente
iguales, el CNC permite seleccionar con el parmetro mquina general "CIRINERR",
la diferencia mxima permisible entre ambos radios. Si se supera este valor, el CNC
mostrar el error correspondiente.
En todos los casos de programacin, el CNC comprueba que las coordenadas del
centro o radio no sobrepasen 214748.3647mm. De lo contrario, el CNC visualizar
el error correspondiente.
El avance F programado puede variarse entre 0% y 120% mediante el conmutador
que se halla en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255%
desde el PLC, por va DNC o por programa.
No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para
limitar la variacin mxima del avance.
Si estando seleccionado el parmetro mquina general "PORGMOVE", se programa
una interpolacin circular (G02 o G03), el CNC asumir el centro del arco como nuevo
origen polar.
Las funciones G02 y G03 son modales e incompatibles entre s y tambin con G00,
G01, G33 y G34. Las funciones G02 y G03 pueden ser programadas como G2 y G3.

CNC 8035

Adems, las funciones G74 (bsqueda de cero) y G75 (movimiento con palpador)
anulan las funciones G02 y G03.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

MODELO MS
(SOFT V15.1X)

18

51

Manual de programacin

Ejemplos de programacin

Interpolacin circular (G02, G03)

CONTROL DE LA TRAYECTORIA

6.
A continuacin se analizan diversos modos de programacin, siendo el punto inicial
X60 Y40.
Coordenadas cartesianas:
G90 G17 G03 X110 Y90 I0 J50
X160 Y40 I50 J0
Coordenadas polares:
G90 G17 G03 Q0 I0 J50
Q-90 I50 J0
O bien:
G93 I60 J90 ; Define centro polar
G03 Q0

G93 I160 J90 ; Define nuevo centro polar


Q-90

Coordenadas cartesianas con programacin de radio:


G90 G17 G03 X110 Y90 R50
X160 Y40 R50

CNC 8035

MODELO MS
(SOFT V15.1X)

52

19

Manual de programacin

Programacin de una circunferencia (completa) en un slo bloque:

Coordenadas cartesianas:
G90 G17 G02 X170 Y80 I-50 J0

Interpolacin circular (G02, G03)

A continuacin se analizan diversos modos de programacin, siendo el punto inicial


X170 Y80.

CONTROL DE LA TRAYECTORIA

6.

O bien:
G90 G17 G02 I-50 J0
Coordenadas polares.
G90 G17 G02 Q36 0I-50 J0
O bien:
G93 I120 J80 ; Define centro polar
G02 Q360

Coordenadas cartesianas con programacin de radio:


No se puede programar una circunferencia completa, debido a que existen
infinitas soluciones.

CNC 8035

MODELO MS
(SOFT V15.1X)

20

53

Manual de programacin

6.4

Interpolacin circular con centro del arco en coordenadas


absolutas (G06)
Aadiendo la funcin G06 en un bloque de interpolacin circular, se pueden
programar las cotas del centro del arco (I, J o K), en coordenadas absolutas, es decir,
con respecto al cero de origen y no al comienzo del arco.
La funcin G06 no es modal, por lo tanto deber programarse siempre que se desee
indicar las cotas del centro del arco, en coordenadas absolutas. La funcin G06
puede ser programada como G6.

CONTROL DE LA TRAYECTORIA

Interpolacin circular con centro del arco en coordenadas absolutas


(G06)

6.

A continuacin se analizan diversos modos de programacin, siendo el punto inicial


X60 Y40.
Coordenadas cartesianas:
G90 G17 G06 G03 X110 Y90 I60 J90
G06 X160 Y40 I160 J90
Coordenadas polares:
G90 G17 G06 G03 Q0 I60 J90
G06 Q-90 I160 J90

CNC 8035

MODELO MS
(SOFT V15.1X)

54

21

Manual de programacin

6.8

Entrada tangencial al comienzo de mecanizado (G37)


Mediante la funcin G37 se pueden enlazar tangencialmente dos trayectorias sin
necesidad de calcular los puntos de interseccin.
La funcin G37 no es modal, por lo que deber programarse siempre que se desee
comenzar un mecanizado con entrada tangencial.

CONTROL DE LA TRAYECTORIA

Entrada tangencial al comienzo de mecanizado (G37)

6.

Si el punto de partida es X0 Y30 y se desea mecanizar un arco de circunferencia,


siendo rectilnea la trayectoria de acercamiento, se deber programar:
G90 G01 X40

G02 X60 Y10 I20 J0

CNC 8035

MODELO MS
(SOFT V15.1X)

58

22

Manual de programacin

Pero si en este mismo ejemplo se desea que la entrada de la herramienta a la pieza


a mecanizar sea tangente a la trayectoria y describiendo un radio de 5mm, se deber
programar:

G02 X60 Y10 I20 J0


Como puede apreciarse en la figura, el CNC modifica la trayectoria, de forma que
la herramienta comienza a mecanizar con entrada tangencial a la pieza.

CONTROL DE LA TRAYECTORIA

G90 G01 G37 R5 X40

La funcin G37 junto con el valor R hay que programarlos en el bloque que incorpora
la trayectoria que se desea modificar.
El valor de R5.5 debe ir en todos los casos a continuacin de G37 e indica el radio
del arco de circunferencia que el CNC introduce para conseguir una entrada
tangencial a la pieza. Este valor de R debe ser siempre positivo.

Entrada tangencial al comienzo de mecanizado (G37)

6.

La funcin G37 slo puede programarse en un bloque que incorpora movimiento


rectilneo (G00 o G01). Caso de programarse en un bloque que incorpore movimiento
circular (G02 o G03), el CNC mostrar el error correspondiente.

CNC 8035

MODELO MS
(SOFT V15.1X)

23

59

Manual de programacin

6.9

Salida tangencial al final de mecanizado (G38)


La funcin G38 permite finalizar un mecanizado con una salida tangencial de la
herramienta, siendo necesario que la trayectoria siguiente sea rectilnea (G00 o
G01). En caso contrario el CNC mostrar el error correspondiente.
La funcin G38 no es modal, por lo tanto deber programarse siempre que se desee
una salida tangencial de la herramienta.

6.
CONTROL DE LA TRAYECTORIA

Salida tangencial al final de mecanizado (G38)

El valor de R5.5 debe ir en todos los casos a continuacin de G38 e indica el radio
del arco de circunferencia que el CNC introduce para conseguir una salida tangencial
de la pieza. Este valor de R debe ser siempre positivo.

Si el punto de partida X0 Y30 y se desea mecanizar un arco de circunferencia, siendo


rectilneas las trayectorias de acercamiento y de salida, se deber programar:
G90 G01 X40

G02 X80 I20 J0


G00 X120

CNC 8035

MODELO MS
(SOFT V15.1X)

60

24

Manual de programacin

Pero si en este mismo ejemplo se desea que la salida del mecanizado se realice
tangencialmente y describiendo un radio de 5 mm, se deber programar:
G90 G01 X40

G02 G38 R5 X80 I20 J0


G00 X120

CONTROL DE LA TRAYECTORIA

Salida tangencial al final de mecanizado (G38)

6.

CNC 8035

MODELO MS
(SOFT V15.1X)

25

61

Manual de programacin

6.10

Redondeo controlado de aristas (G36)


En trabajos de fresado, es posible mediante la funcin G36 redondear una arista con
un radio determinado, sin necesidad de calcular el centro ni los puntos inicial y final
del arco.
La funcin G36 no es modal, por lo tanto deber programarse siempre que se desee
el redondeo de una arista.

6.
CONTROL DE LA TRAYECTORIA

Redondeo controlado de aristas (G36)

Esta funcin debe de programarse en el bloque en que se define el desplazamiento


cuyo final se desea redondear.
El valor de R5.5 debe ir en todos los casos a continuacin de G36 e indica el radio
de redondeo que el CNC introduce para conseguir un redondeo de la arista. Este
valor de R debe ser siempre positivo.
G90 G01 G36 R5 X35 Y60
X50 Y0

G90 G03 G36 R5 X50 Y50 I0 J30


G01 X50 Y0

CNC 8035

MODELO MS
(SOFT V15.1X)

62

26

Manual de programacin

Achaflanado (G39)
En los trabajos de mecanizado es posible, mediante la funcin G39, achaflanar
aristas entre dos rectas, sin necesidad de calcular los puntos de interseccin.
La funcin G39 no es modal, por lo tanto deber programarse siempre que se desee
el achaflanado de una arista.
Esta funcin debe de programarse en el bloque en que se define el desplazamiento
cuyo final se desea achaflanar.

G90 G01 G39 R15 X35 Y60


X50 Y0

6.
Achaflanado (G39)

El valor de R5.5 debe ir en todos los casos a continuacin de G39 e indica la distancia
desde el final de desplazamiento programado hasta el punto en que se quiere realizar
el chafln. Este valor de R debe ser siempre positivo.

CONTROL DE LA TRAYECTORIA

6.11

CNC 8035

MODELO MS
(SOFT V15.1X)

27

63

Manual de programacin

7.3

Trabajo en arista viva (G07) y arista matada (G05,G50)

7.3.1

Arista viva (G07)


Cuando se trabaja en G07 (arista viva), el CNC no comienza la ejecucin del
siguiente bloque del programa, hasta que el eje alcance la posicin programada.
El CNC entiende que se ha alcanzado la posicin programada cuando el eje se
encuentra a una distancia inferior a "INPOSW" (banda de muerte) de la posicin
programada.

Los perfiles terico y real coinciden, obtenindose cantos vivos, tal y como se
observa en la figura.

FUNCIONES PREPARATORIAS ADICIONALES

X90

La funcin G07 es modal e incompatible con G05, G50 y G51. La funcin G07 puede
programarse con G7.

Trabajo en arista viva (G07) y arista matada (G05,G50)

G91 G01 G07 Y70 F100

7.

En el momento del encendido, despus de ejecutarse M02, M30 o despus de una


EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se
personalice el parmetro mquina general "ICORNER".

CNC 8035

MODELO MS
(SOFT V15.1X)

28

77

Manual de programacin

7.3.2

Arista matada (G05)


Cuando se trabaja en G05 (arista matada), el CNC comienza la ejecucin del
siguiente bloque del programa, una vez finalizada la interpolacin terica del bloque
actual. No espera a que los ejes se encuentren en posicin.
La distancia de la posicin programada a la que comienza la ejecucin del bloque
siguiente depende de la velocidad de avance de los ejes.

FUNCIONES PREPARATORIAS ADICIONALES

Trabajo en arista viva (G07) y arista matada (G05,G50)

7.
G91 G01 G05 Y70 F100
X90

Por medio de esta funcin se obtendrn cantos redondeados, tal y como se observa
en la figura.
La diferencia entre los perfiles terico y real, est en funcin del valor del avance F
programado. Cuanto mayor sea el avance, mayor ser la diferencia entre ambos
perfiles.
La funcin G05 es modal e incompatible con G07, G50 y G51. La funcin G05 puede
programarse con G5.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se
personalice el parmetro mquina general "ICORNER".

CNC 8035

MODELO MS
(SOFT V15.1X)

78

29

Manual de programacin

7.5

Imagen espejo (G10, G11, G12, G13, G14)


Las funciones para activar la imagen espejo son las siguientes.

7.

G10:

Anulacin imagen espejo.

G11:

Imagen espejo en el eje X.

G12:

Imagen espejo en el eje Y.

G13:

Imagen espejo en el eje Z.

G14:

Imagen espejo en cualquier eje (X..C), o en varios a la vez.

Imagen espejo (G10, G11, G12, G13, G14)

FUNCIONES PREPARATORIAS ADICIONALES

Ejemplos:
G14 W
G14 X Z A B
Cuando el CNC trabaja con imgenes espejo, ejecuta los desplazamientos
programados en los ejes que tengan seleccionado imagen espejo, con el signo
cambiado.

La siguiente subrutina define el mecanizado de la pieza "a".


G91 G01 X30 Y30 F100
Y60

X20 Y-20
X40

G02 X0 Y-40 I0 J-20


G01 X-60

X-30 Y-30
La programacin de todas las piezas ser:

CNC 8035

Ejecucin de la subrutina

; Mecaniza "a".

G11

; Imagen espejo en eje X.

Ejecucin de la subrutina

; Mecaniza "b".

G10 G12

; Imagen espejo en eje Y.

Ejecucin de la subrutina

; Mecaniza "c".

G11

; Imagen espejo en los ejes X e Y.

Ejecucin de la subrutina

; Mecaniza "d".

M30

; Fin de programa

MODELO MS
(SOFT V15.1X)

84

30

Manual de programacin

Las funciones G11, G12, G13 y G14 son modales e incompatibles con G10.
Se pueden programar a la vez G11, G12 y G13 en el mismo bloque, puesto que no
son incompatibles entre s. La funcin G14 deber programarse sola en un bloque,
no pudiendo existir ms informacin en este bloque.
En un programa con imgenes espejo si se encuentra tambin activada la funcin
G73 (giro del sistema de coordenadas), el CNC aplicar primero la funcin imagen
espejo y a continuacin el giro.
Si estando activa una de las funciones imagen espejo (G11, G12, G13, G14) se
ejecuta una preseleccin de cotas G92, sta no queda afectada por la funcin
imagen espejo.

Imagen espejo (G10, G11, G12, G13, G14)

FUNCIONES PREPARATORIAS ADICIONALES

En el momento del encendido, despus de ejecutarse M02, M30 o despus de una


EMERGENCIA o RESET, el CNC asumir el cdigo G10.

7.

CNC 8035

MODELO MS
(SOFT V15.1X)

31

85

Manual de programacin

7.6

Factor de escala (G72)


Por medio de la funcin G72 se pueden ampliar o reducir piezas programadas.
De esta forma se pueden realizar familias de piezas semejantes de forma pero de
dimensiones diferentes con un solo programa.
La funcin G72 debe programarse sola en un bloque. Existen dos formatos de
programacin de la funcin G72:

7.

Factor de escala aplicado a todos los ejes.


Factor de escala (G72)

FUNCIONES PREPARATORIAS ADICIONALES

Factor de escala aplicado a uno o ms ejes.

7.6.1

Factor de escala aplicado a todos los ejes


El formato de programacin es:
G72 S5.5
A continuacin de G72 todas las coordenadas programadas se multiplicarn por el
valor del factor de escala definido por S, hasta que se lea una nueva definicin de
factor de escala G72 o se anule esta.
Ejemplo de programacin siendo el punto de partida X-30 Y10.

La siguiente subrutina define el mecanizado de la pieza.


G90 X-19 Y0

G01 X0 Y10 F150

G02 X0 Y-10 I0 J-10


G01 X-19 Y0

La programacin de las dos piezas ser:


Ejecucin de la subrutina. Mecaniza "a".
G92 X-79 Y-30

CNC 8035

; Preseleccin de cotas
(traslado de origen de coordenadas)

G72 S2

; Aplica factor de escala de 2.

Ejecucin de la subrutina. Mecaniza "b".

MODELO MS
(SOFT V15.1X)

86

G72 S1

; Anular factor de escala

M30

; Fin de programa

32

Manual de programacin

Ejemplos de aplicacin del factor de escala.

G90 G00 X20 Y20

Y10

Y-20

N10 G91 G01 X20 Y10


X-10

N20 X-10 Y-20

N10 G91 G01 X-10


Y10

N20 Y10

;Factor de escala

;Factor de escala

G72 S0.5

G72 S0.5

;Repite del bloque 10 al bloque 20

;Repite del bloque 10 al bloque 20

(RPT N10,20)

(RPT N10,20)

M30

Factor de escala (G72)

G90 G00 X0 Y0

FUNCIONES PREPARATORIAS ADICIONALES

7.

M30

La funcin G72 es modal y ser anulada al programar otro factor de escala de valor
S1, o tambin en el momento del encendido, despus de ejecutarse M02, M30 o
despus de una EMERGENCIA o RESET.

CNC 8035

MODELO MS
(SOFT V15.1X)

33

87

Manual de programacin

7.6.2

Factor de escala aplicado a uno o varios ejes


El formato de programacin es:
G72 X...C 5.5
A continuacin de G72 se programar el eje o ejes y el factor de escala deseados.
Todos los bloques programados a continuacin de G72 sern tratados por el CNC
del siguiente modo:

7.

2. A continuacin aplicar el factor de escala indicado al desplazamiento calculado


del eje o ejes correspondientes.

Factor de escala (G72)

FUNCIONES PREPARATORIAS ADICIONALES

1. El CNC calcular los desplazamientos de todos los ejes en funcin de la


trayectoria y compensacin programada.

Si se selecciona el factor de escala aplicado a uno o varios ejes, el CNC aplicar el


factor de escala indicado tanto al desplazamiento del eje o ejes correspondientes
como al avance de los mismos.
Si en el mismo programa se aplican las dos modalidades del factor de escala, el
aplicado a todos los ejes y el aplicado a uno o varios ejes, el CNC aplica al eje o ejes
afectados por ambas modalidades, un factor de escala igual al producto de los dos
factores de escala programados para dicho eje.
La funcin G72 es modal y ser anulada al programar otro factor de escala o tambin
en el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET.

Cuando se realizan simulaciones sin desplazamiento de ejes no se tiene en


cuenta este tipo de factor de escala.

Aplicacin del factor de escala a un eje del plano, trabajando con compensacin
radial de la herramienta.

Como puede observarse la trayectoria de la herramienta no coincide con la


trayectoria deseada, ya que se aplica factor de escala al desplazamiento
calculado.

CNC 8035

MODELO MS
(SOFT V15.1X)

88

34

Manual de programacin

7.7

Giro del sistema de coordenadas (G73)


La funcin G73 permite girar el sistema de coordenadas tomando como centro de
giro, el origen de coordenadas o bien el centro de giro programado.
El formato que define el giro es el siguiente:
G73 Q+/5.5 I5.5 J5.5
Donde:

Giro del sistema de coordenadas (G73)

FUNCIONES PREPARATORIAS ADICIONALES

7.

Q:

Indica el ngulo de giro en grados

I, J:

Son opcionales y definen la abscisa y ordenada, respectivamente, del


centro de giro. Si no se definen se tomar el origen de coordenadas
como centro de giro.

Los valores I y J se definirn en cotas absolutas y referidas al cero de coordenadas


del plano de trabajo. Estas cotas se vern afectadas por el factor de escala e
imgenes espejo activos.

Hay que tener en cuenta que la funcin G73 es incremental, es decir, se van sumando
los diferentes valores de Q programados.

La funcin G73 debe programarse sola en un bloque.

CNC 8035

MODELO MS
(SOFT V15.1X)

90

35

Manual de programacin

Suponiendo el punto inicial X0 Y0, se tiene:

; Posicionamiento en punto inicial

G02 Q0 I5 J0
G03 Q0 I5 J0
Q180 I-10 J0
N20 G73 Q45

; Giro de coordenadas

(RPT N10, N20) N7

; Repetir 7 veces del bloque 10 al 20

M30

; Fin de programa

Giro del sistema de coordenadas (G73)

N10 G01 X21 Y0 F300

FUNCIONES PREPARATORIAS ADICIONALES

7.

En un programa con giro del sistema de coordenadas, si se encuentra adems


activada alguna funcin de imagen espejo, el CNC aplicar primero la funcin
imagen espejo y a continuacin el giro.
La anulacin de la funcin de giro de coordenadas se realiza programando G73 (solo
sin el valor del ngulo), o bien mediante G16, G17, G18, G19 o en el momento del
encendido, despus de ejecutarse M02, M30 o despus de una EMERGENCIA o
RESET.

CNC 8035

MODELO MS
(SOFT V15.1X)

36

91

Manual de programacin

Ejemplo de mecanizado con compensacin de radio

COMPENSACIN DE HERRAMIENTAS

Compensacin de radio de herramienta (G40, G41, G42)

8.

La trayectoria programada se representa con trazo continuo y la trayectoria


compensada con trazo discontinuo.
Radio de la herramienta

10mm

Nmero de herramienta

T1

Nmero del corrector

D1

; Preseleccin
G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 S100 T1 D1 M03
; Inicia compensacin
G41 G01 X40 Y30 F125
Y70

X90
Y30
X40
; Anula compensacin
G40 G00 X0 Y0
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

104

37

Manual de programacin

Ejemplo de mecanizado con compensacin de radio

Radio de la herramienta

10mm

Nmero de herramienta

T1

Nmero del corrector

D1

; Preseleccin

COMPENSACIN DE HERRAMIENTAS

La trayectoria programada se representa con trazo continuo y la trayectoria


compensada con trazo discontinuo.

G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 F150 S100 T1 D1 M03

Compensacin de radio de herramienta (G40, G41, G42)

8.

; Inicia compensacin
G42 G01 X30 Y30
X50
Y60
X80

X100 Y40
X140

X120 Y70
X30
Y30
; Anula compensacin
G40 G00 X0 Y0
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

38

105

Manual de programacin

Ejemplo de mecanizado con compensacin de radio

COMPENSACIN DE HERRAMIENTAS

Compensacin de radio de herramienta (G40, G41, G42)

8.
La trayectoria programada se representa con trazo continuo y la trayectoria
compensada con trazo discontinuo.
Radio de la herramienta

10mm

Nmero de herramienta

T1

Nmero del corrector

D1

; Preseleccin
G92 X0 Y0 Z0
; Herramienta, corrector y arranque cabezal a S100
G90 G17 F150 S100 T1 D1 M03
; Inicia compensacin
G42 G01 X20 Y20
X50 Y30
X70

G03 X85Y45 I0 J15

G02 X100 Y60 I15 J0


G01 Y70
X55

G02 X25 Y70 I-15 J0


G01 X20 Y20

; Anula compensacin
G40 G00 X0 Y0 M5
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

106

39

Manual de programacin

8.2

Compensacin de longitud de herramienta (G43, G44,


G15)
La compensacin longitudinal permite compensar posibles diferencias de longitud
entre la herramienta programada y la herramienta que se va a emplear.
La compensacin longitudinal se aplica al eje indicado por la funcin G15, o en su
defecto al eje perpendicular al plano principal.

8.

Si G17 se aplica compensacin longitudinal al eje Z

COMPENSACIN DE HERRAMIENTAS

Compensacin de longitud de herramienta (G43, G44, G15)

Si G18 se aplica compensacin longitudinal al eje Y


Si G19 se aplica compensacin longitudinal al eje X
Siempre que se programe una de las funciones G17, G18 o G19, el CNC asume
como nuevo eje longitudinal (eje sobre el que se realizar la compensacin
longitudinal), el eje perpendicular al plano seleccionado.
Por el contrario, si se ejecuta la funcin G15 estando activa una de las funciones G17,
G18 o G19, el nuevo eje longitudinal seleccionado, mediante G15, sustituir al
anterior.
Los cdigos de las funciones utilizadas en la compensacin de longitud son:
G43: Compensacin de longitud de herramienta.
G44: Anulacin de compensacin de longitud de herramienta.
La funcin G43 nicamente indica que se desea aplicar compensacin longitudinal.
El CNC aplica dicha compensacin a partir del momento en que se efecta un
desplazamiento del eje longitudinal.
; Preseleccin
G92 X0 Y0 Z50
; Herramienta, corrector ...
G90 G17 F150 S100 T1 D1 M03
; Selecciona compensacin
G43 G01 X20 Y20
X70

; Inicia compensacin
Z30
El CNC compensa la longitud de acuerdo con el valor del corrector seleccionado con
el cdigo D, o en su defecto, por el corrector indicado en la tabla de herramientas
para la herramienta T seleccionada.
Los valores de la herramienta R, L, I, K, deben estar almacenados en la tabla de
correctores antes de comenzar el trabajo de mecanizado, o bien cargarse al
comienzo del programa mediante asignaciones a las variables TOR, TOL, TOI, TOK.
Caso de no seleccionarse ningn corrector, el CNC asumir D0 con los valores R0
L0 I0 K0.

CNC 8035

MODELO MS
(SOFT V15.1X)

108

La funcin G43 es modal y puede ser anulada mediante las funciones G44 y G74
(bsqueda de cero). Si se ha personalizado el parmetro general "ILCOMP=0"
tambin se anula en el momento del encendido, despus de ejecutarse M02, M30
o despus de una EMERGENCIA o RESET.
La funcin G53 (programacin respecto a cero mquina) anula temporalmente la
funcin G43, slo durante la ejecucin del bloque que contiene G53.
La compensacin de longitud puede usarse junto con los ciclos fijos, pero en este
caso hay que tener la precaucin de aplicar dicha compensacin antes del comienzo
del ciclo.

40

Manual de programacin

Ejemplo de mecanizado con compensacin de longitud

Longitud de la herramienta -4mm


Nmero de herramienta

T1

Nmero del corrector

D1

COMPENSACIN DE HERRAMIENTAS

Se supone que la herramienta utilizada es 4 mm ms corta que la programada.

; Preseleccin
G92 X0 Y0 Z0
; Herramienta, corrector ...
G91 G00 G05 X50 Y35 S500 M03

Compensacin de longitud de herramienta (G43, G44, G15)

8.

; Inicia compensacin
G43 Z-25 T1 D1

G01 G07 Z-12 F100


G00 Z12
X40

G01 Z-17
; Anula compensacin
G00 G05 G44 Z42 M5
G90 G07 X0 Y0
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

41

109

Manual de programacin

9.5

Ciclos fijos de mecanizado


En todos los ciclos de mecanizado existen tres cotas a lo largo del eje longitudinal
que por su importancia se comentan a continuacin:
Cota del plano de partida. Esta cota viene dada por la posicin que ocupa la
herramienta respecto al cero mquina cuando se activa el ciclo.
Cota del plano de referencia. Se programa en el bloque de definicin del ciclo
y representa una cota de aproximacin a la pieza, podr programarse en cotas
absolutas o bien en cotas incrementales, en cuyo caso estar referido al plano
de partida.

CICLOS FIJOS

Ciclos fijos de mecanizado

9.

Cota de profundidad de mecanizado. Se programa en el bloque de definicin del


ciclo, podr programarse en cotas absolutas o bien en cotas incrementales, en
cuyo caso estar referido al plano de referencia.
Existen dos funciones que permiten seleccionar el retroceso del eje longitudinal tras
el mecanizado.
G98: Selecciona el retroceso de la herramienta hasta el plano de partida, una
vez realizado el mecanizado indicado.
G99: Selecciona el retroceso de la herramienta hasta el plano de referencia, una
vez realizado el mecanizado indicado.
Estas funciones podrn ser usadas tanto en el bloque de definicin del ciclo como
en los bloques que se encuentren bajo influencia de ciclo fijo. El plano de partida
corresponde a la posicin ocupada por la herramienta en el momento de definicin
del ciclo.
La estructura de un bloque de definicin de ciclo fijo es la siguiente:
G**

Punto de mecanizado

Parmetros

FSTDM

N****

En el bloque de definicin de ciclo fijo se permite programar el punto de mecanizado


(excepto el eje longitudinal), tanto en coordenadas polares como en coordenadas
cartesianas.
Tras la definicin del punto en el que se desea realizar el ciclo fijo (opcional), se
definir la funcin y los parmetros correspondientes al ciclo fijo, programndose a
continuacin, si se desea, las funciones complementarias F S T D M.
Cuando se programa al final del bloque el "nmero de veces que se ejecuta el bloque"
(N), el CNC efecta el desplazamiento programado y el mecanizado correspondiente
al ciclo fijo activo, el nmero de veces que se indica.
Si se programa un "nmero de veces" N0, no se ejecutar el mecanizado
correspondiente al ciclo fijo. El CNC ejecutar nicamente el desplazamiento
programado.
El funcionamiento general de todos los ciclos es el siguiente:
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Posicionamiento (si se ha programado) en el punto de comienzo del ciclo
programado.
3. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.

CNC 8035

4. Ejecucin del ciclo de mecanizado programado.


5. Retroceso, en rpido, del eje longitudinal hasta el plano de partida o el de
referencia, segn se haya programado G98 o G99.
En la explicacin detallada de cada uno de los ciclos se supone que el plano de
trabajo es el formado por los ejes X e Y y que el eje longitudinal es el eje Z.

MODELO MS
(SOFT V15.1X)

118

42

Manual de programacin

G81. Ciclo fijo de taladrado


Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final
programada. Se permite programar una temporizacin en el fondo de taladrado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:
G81 G98/G99 X Y Z I K

CICLOS FIJOS

9.
G81. Ciclo fijo de taladrado

9.7

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el taladrado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el taladrado del agujero.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

Profundidad de taladrado
Define la profundidad total de taladrado, podr programarse en cotas absolutas o
bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.

[ K5 ]

CNC 8035

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras cada paso de taladrado,
hasta que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.
MODELO MS
(SOFT V15.1X)

43

127

Manual de programacin

9.7.1

Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal
hasta el fondo de mecanizado programado en I.

9.
CICLOS FIJOS

G81. Ciclo fijo de taladrado

4. Tiempo de espera K en centsimas de segundo, si se ha programado.


5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

; Seleccin de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo.
G81 G98 G00 G91 X250 Y350 Z-98 I-22 F100 S500
; Origen coordenadas polares.
G93 I250 J250
; Giro y ciclo fijo 3 veces.

CNC 8035

Q-45 N3
; Anula ciclo fijo.
G80
; Posicionamiento.

MODELO MS
(SOFT V15.1X)

G90 X0 Y0
; Fin de programa.
M30

128

44

Manual de programacin

9.8

G82. Ciclo fijo de taladrado con temporizacin


Este ciclo realiza un taladrado en el punto indicado hasta alcanzar la cota final
programada. A continuacin ejecuta una temporizacin en el fondo de taladrado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:
G82 G98/G99 X Y Z I K

CICLOS FIJOS

G82. Ciclo fijo de taladrado con temporizacin

9.

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el taladrado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el taladrado del agujero.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

Define la profundidad total de taladrado, podr programarse en cotas absolutas o


bien en cotas incrementales, en cuyo caso estar referida al plano de referencia.

CNC 8035
[ K5 ]

MODELO MS
(SOFT V15.1X)

130

Profundidad de taladrado

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras cada taladrado, hasta
que comienza el retroceso. Ser obligatorio definirlo, si no se desea temporizacin
se programar K0.

45

Manual de programacin

Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Taladrado del agujero. Desplazamiento, en avance de trabajo, del eje longitudinal
hasta el fondo de mecanizado programado en I.

9.

5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

CICLOS FIJOS

4. Tiempo de espera K en centsimas de segundo.

G82. Ciclo fijo de taladrado con temporizacin

9.8.1

; Seleccin de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo. Se realizan tres mecanizados.
G82 G99 G91 X50 Y50 Z-98 I-22 K15 F100 S500 N3
; Posicionamiento y ciclo fijo.
G98 G90 G00 X500 Y500
; Anula ciclo fijo.
G80

CNC 8035

; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

MODELO MS
(SOFT V15.1X)

46

131

Manual de programacin

G83. Ciclo fijo de taladrado profundo con paso constante


Este ciclo realiza sucesivos pasos de taladrado hasta conseguir la cota final
programada.
La herramienta retrocede hasta el plano de referencia tras cada paso de taladrado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:
G83 G98/G99 X Y Z I J

CICLOS FIJOS

9.

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el taladrado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el taladrado del agujero.

G83. Ciclo fijo de taladrado profundo con paso constante

9.9

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

Profundidad de cada paso de taladrado


Define el valor de cada paso de taladrado segn el eje longitudinal.

CNC 8035

MODELO MS
(SOFT V15.1X)

47

133

Manual de programacin

[ J4 ]

Pasos de taladrado para retroceder al plano de partida


Define el nmero de pasos en que se realiza el taladrado. Se puede programar un
valor comprendido entre 1 y 9999.

CICLOS FIJOS

G83. Ciclo fijo de taladrado profundo con paso constante

9.

CNC 8035

MODELO MS
(SOFT V15.1X)

134

48

Manual de programacin

Funcionamiento bsico
1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Primera profundizacin de taladrado. Desplazamiento, en avance de trabajo, del
eje longitudinal la profundidad incremental programada en "I".
4. Bucle de taladrado. Los pasos siguientes se repetirn "J-1" veces, ya que en el
paso anterior se ha realizado la primera profundizacin programada.

9.

2 Aproximacin del eje longitudinal, en rpido (G00):


Si INPOSW2 < INPOSW1, hasta 1mm. del paso de taladrado anterior.
Si no, hasta el doble del valor de INPOSW2.
3 Nuevo paso de taladrado. Desplazamiento del eje longitudinal, en avance de
trabajo (G01), la profundidad incremental programada en "I".

CICLOS FIJOS

1 Retroceso del eje longitudinal en rpido (G00) hasta el plano de referencia.

Si INPOSW2=0 en G7. Si no, en G50.


5. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.
La primera profundizacin de taladrado se realizar en G07 o G50 en funcin del
valor asignado al parmetro del eje longitudinal "INPOSW2 (P51)" y al parmetro
"INPOSW1 (P19)". Esto es importante para unir un taladrado con otro en el caso de
taladrados mltiples, para que la trayectoria sea ms rpida y suave.
Si INPOSW2 < INPOSW1 en G07 (arista viva).
Si INPOSW2 >= INPOSW1 en G50 (arista matada controlada).
Si se aplica factor de escala a este ciclo, se realizar un taladrado proporcional al
programado, con el mismo paso "I" programado, pero variando el nmero de pasos
"J".
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

G83. Ciclo fijo de taladrado profundo con paso constante

9.9.1

CNC 8035
T1 D1
M6
G0 G90 X0 Y0 Z0
G83 G99 X50 Y50 Z-98 I-22 J3 F100 S500 M4

MODELO MS
(SOFT V15.1X)

G98 G90 G00 X500 Y500


G80
G90 X0 Y0
M30

49

135

Manual de programacin

9.10

G84. Ciclo fijo de roscado con macho


Este ciclo realiza un roscado en el punto indicado hasta alcanzar la cota final
programada. La salida lgica general "TAPPING" (M5517) se mantendr activa
durante la ejecucin de este el ciclo.
Debido a que el macho de roscar gira en los dos sentidos (uno al roscar y el otro al
salir de la rosca), mediante el parmetro mquina del cabezal "SREVM05" se
permite seleccionar si la inversin del sentido de giro se realiza con parada de
cabezal intermedia, o directamente.
El parmetro mquina general "STOPTAP (P116)" indica si las entradas generales
/STOP, /FEEDHOL y /XFERINH estn habilitadas o no durante la ejecucin de la
funcin G84.

G84. Ciclo fijo de roscado con macho

CICLOS FIJOS

9.

Se permite programar una temporizacin antes de cada inversin del cabezal, es


decir, en el fondo de la rosca y al volver al plano de referencia.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:
G84 G98/G99 X Y Z I K R J

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el roscado con macho del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el roscado con macho del agujero.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

CNC 8035
[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.

MODELO MS
(SOFT V15.1X)

138

Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa


la herramienta en dicho momento.

50

Manual de programacin

[ I5.5 ]

Profundidad de la rosca
Define la profundidad de la rosca, podr programarse en cotas absolutas o bien en
cotas incrementales, en cuyo caso estar referida al plano de referencia.

[ K5 ]

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el roscado, hasta que
comienza el retroceso. Si no se programa, el CNC tomar el valor K0.

Factor de avance para el retroceso


Con roscado rgido, el avance de retroceso ser J veces el avance de roscado. Si
no se programa o se programa J1, ambos avances coinciden.

CICLOS FIJOS

Define el tipo de roscado que se desea efectuar, con "R0" se efectuar un roscado
normal y con "R1" se efectuar un roscado rgido.

[ J5.5 ]

9.

Tipo de roscado

Para poder efectuar un roscado rgido es necesario que el cabezal se encuentre


preparado para trabajar en lazo, es decir que disponga de un sistema motorregulador y de encder de cabezal.
Al efectuarse un roscado rgido, el CNC interpola el desplazamiento del eje
longitudinal con el giro del cabezal.

G84. Ciclo fijo de roscado con macho

[R]

CNC 8035

MODELO MS
(SOFT V15.1X)

51

139

Manual de programacin

9.10.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Desplazamiento del eje longitudinal y en avance de trabajo, hasta el fondo del
mecanizado, producindose el roscado del agujero. El ciclo fijo ejecutar este
desplazamiento y todos los movimientos posteriores al 100% del avance F y de
la velocidad S programadas.
CICLOS FIJOS

G84. Ciclo fijo de roscado con macho

9.

Si se seleccion roscado rgido (parmetro R=1), el CNC activar la salida lgica


general "RIGID" (M5521) para indicar al PLC que se est ejecutando un bloque
de roscado rgido.
4. Parada del cabezal (M05), nicamente se ejecutar cuando se encuentra
seleccionado el parmetro mquina del cabezal "SREVM05" y al parmetro "K"
se le ha asignado un valor distinto de 0.
5. Tiempo de espera si se ha programado en el parmetro "K".
6. Inversin del sentido de giro del cabezal.
7. Retroceso del eje longitudinal hasta el plano de referencia (en roscado rgido a
J veces el avance de trabajo). Una vez alcanzada esta cota, el ciclo fijo asumir
el Feedrate Override y el Spindle Override seleccionados.
Si se seleccion roscado rgido (parmetro R=1), el CNC activar la salida lgica
general "RIGID" (M5521) para indicar al PLC que se est ejecutando un bloque
de roscado rgido.
8. Parada del cabezal (M05), nicamente se ejecutar si se encuentra seleccionado
el parmetro mquina del cabezal "SREVM05".
9. Tiempo de espera si se ha programado en el parmetro "K".
10.Inversin del sentido de giro del cabezal, recuperando el sentido de giro inicial.
11.Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
si se ha programado G98.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:

CNC 8035

MODELO MS
(SOFT V15.1X)

T1
M6
G0 G90 X0 Y0 Z0
G84 G99 G91 X50 Y50 Z-98 I-22 K150 F350 S500 N3
G98 G90 G00 X500 Y500
G80
G90 X0 Y0

140

M30

52

Manual de programacin

G85. Ciclo fijo de escariado


Este ciclo realiza un escariado en el punto indicado hasta alcanzar la cota final
programada.
Se permite programar una temporizacin en el fondo del mecanizado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:
G85 G98/G99 X Y Z I K

CICLOS FIJOS

9.
G85. Ciclo fijo de escariado

9.11

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el escariado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el escariado del agujero.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

Profundidad del escariado


Define la profundidad del escariado, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referida al plano de referencia.

[ K5 ]

CNC 8035

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el escariado, hasta que
comienza el retroceso. Si no se programa, el CNC tomar el valor K0.

MODELO MS
(SOFT V15.1X)

53

143

Manual de programacin

9.11.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo
del mecanizado, producindose el escariado del agujero.

9.

4. Tiempo de espera si se ha programado "K".

CICLOS FIJOS

G85. Ciclo fijo de escariado

5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia.


6. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
si se program G98.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Seleccin de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo.
G85 G98 G91 X250 Y350 Z-98 I-22 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

144

54

Manual de programacin

G86. Ciclo fijo de mandrinado con retroceso en avance


rpido (G00)
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final
programada. Se permite programar una temporizacin en el fondo del mecanizado.
Tras efectuar la penetracin del mandrino, se permite orientar el cabezal y retroceder
el mandrino antes del movimiento de salida, evitando de esta forma rayados de la
pieza. Esto slo est disponible cuando se trabaja con parada orientada de cabezal.

9.

Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:


CICLOS FIJOS

G86 G98/G99 X Y Z I K Q D E

G00
G01
M03
M04

M03
M04
G98
G99

I
K
M05

Q
D

G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)

9.12

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el mandrinado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el mandrinado del agujero.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia

CNC 8035

Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

MODELO MS
(SOFT V15.1X)

Profundidad del escariado


Define la profundidad del mandrinado, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referida al plano de referencia.

55

145

Manual de programacin

[ K5 ]

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el mandrinado, hasta
que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.

[ Q5.5 ]

Posicin del cabezal para la retirada


Define la posicin del cabezal, en grados, para separar la cuchilla de la pared del
agujero.

9.
CICLOS FIJOS

G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)

Si no se programa, la retirada se realizar sin separar la cuchilla de la pared del


agujero, con el cabezal parado y en avance rpido.

[ D5.5 ]

Separacin entre la cuchilla y la pared del agujero en el eje X


Define la distancia que se separa la cuchilla de la pared del agujero segn el eje X,
para realizar la retirada.
Si no se programa, la cuchilla no se separa de la pared del agujero en el eje X.
Para que la cuchilla se separe de la pared del agujero, adems de programar D, es
necesario programar Q.

[ E5.5 ]

Separacin entre la cuchilla y la pared del agujero en el eje Y


Define la distancia que se separa la cuchilla de la pared del agujero segn el eje Y,
para realizar la retirada.
Si no se programa, la cuchilla no se separa de la pared del agujero en el eje Y.
Para que la cuchilla se separe de la pared del agujero, adems de programar E, es
necesario programar Q.

CNC 8035

MODELO MS
(SOFT V15.1X)

146

56

Manual de programacin

9.12.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo
del mecanizado, producindose el mandrinado del agujero.

6. Desplazamiento de la herramienta, en movimiento interpolado y en avance lento,


las distancias programadas en los parmetros D y E. Si no se programan valores
correctos la cuchilla podra colisionar con la pared en lugar de alejarse de ella.
7. Retirada de la herramienta, en avance rpido (G00), hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.
8. Desplazamiento de la herramienta, en movimiento interpolado y en avance
rpido, las distancias programadas en los parmetros D y E, pero con signo
contrario (deshaciendo el movimiento realizado en el punto 6).

CICLOS FIJOS

5. Desplazamiento del cabezal hasta la posicin programada en el parmetro Q.

9. Al terminar el retroceso, el cabezal arrancar en el mismo sentido con el que


estaba girando anteriormente.
Ejemplo de programacin suponiendo que el plano de trabajo es el formado por los
ejes X e Y, que el eje longitudinal es el eje Z y que el punto de partida es X0 Y0 Z0:
; Seleccin de herramienta.
T1
M6
; Punto inicial.
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo.
G86 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500

G86. Ciclo fijo de mandrinado con retroceso en avance rpido (G00)

9.

4. Tiempo de espera si se ha programado "K".

; Anula ciclo fijo.


G80
; Posicionamiento.
G90 X0 Y0
; Fin de programa.
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

57

147

Manual de programacin

9.13

G87. Ciclo fijo de cajera rectangular


Este ciclo realiza una cajera rectangular en el punto indicado hasta alcanzar la cota
final programada.
Permite programar adems de la pasada y avance de fresado, una ltima pasada
de acabado con su correspondiente avance de fresado.
Con objeto de obtener un buen acabado en el mecanizado de las paredes de la
cajera, el CNC aplicar en cada una de las profundizaciones, una entrada y salida
tangenciales a la ltima pasada de fresado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:

G87. Ciclo fijo de cajera rectangular

CICLOS FIJOS

9.

G87 G98/G99 X Y Z I J K B C D H L V

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizada la cajera.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizada la cajera.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

CNC 8035

Plano de referencia
Define la cota del plano de referencia.
Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se
programa en cotas incrementales estar referido al plano de partida.

MODELO MS
(SOFT V15.1X)

148

Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa


la herramienta en dicho momento. Es decir, que los planos de partida (P.P.) y
referencia (P.R.) sern el mismo.

58

Manual de programacin

Profundidad del mecanizado


Define la profundidad de mecanizado.
Si se programa en cotas absolutas se encuentra referido al cero pieza y cuando se
programa en cotas incrementales estar referido al plano de partida (P.P.).

[ J5.5 ]

CICLOS FIJOS

[ I5.5 ]

Media anchura de la cajera segn el eje de abscisas


Define la distancia desde el centro al borde de la cajera segn el eje de abscisas.
El signo indica el sentido del mecanizado de la cajera.

J con signo "+"

[ K5.5 ]

G87. Ciclo fijo de cajera rectangular

9.

J con signo "-"

Media anchura de la cajera segn el eje de ordenadas


Define la distancia desde el centro al borde de la cajera segn el eje de ordenadas.

[ B5.5 ]

Paso de profundizacin
Define el paso de profundizado segn el eje longitudinal.
Si se programa con signo positivo, todo el ciclo se ejecutar con el mismo paso de
mecanizado, siendo ste igual o inferior al programado.

CNC 8035

Si se programa con signo negativo, toda la cajera se ejecutar con el paso dado, a
excepcin del ltimo paso que mecanizar el resto.
MODELO MS
(SOFT V15.1X)

59

149

Manual de programacin

[ C5.5 ]

Paso de fresado
Define el paso de fresado segn el plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado, siendo
ste igual o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin del
ltimo paso, en el que se mecaniza lo que queda.

CICLOS FIJOS

G87. Ciclo fijo de cajera rectangular

9.

Si no se programa, se tomar como valor 3/4 del dimetro de la herramienta


seleccionada.
Si se programa con un valor superior al dimetro de la herramienta, el CNC mostrar
el error correspondiente.
Si se programa con valor 0, el CNC mostrar el error correspondiente.

[ D5.5 ]

Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se
realizar la cajera.
En la primera profundizacin esta cantidad se sumar a la profundidad incremental
"B". Si no se programa se tomar valor 0.

[ H.5.5 ]

Avance para la pasada de acabado


Define el avance de trabajo en la pasada de acabado.
Si no se programa o se programa con valor 0 se tomar el valor del avance de trabajo
del mecanizado.

CNC 8035

MODELO MS
(SOFT V15.1X)

150

60

Manual de programacin

[ L5.5 ]

Demasa para el acabado


Define el valor de la pasada de acabado, segn el plano principal.
Si el valor es positivo, la pasada de acabado se realiza en arista viva (G07).
Si el valor es negativo, la pasada de acabado se realiza en arista matada (G05).

CICLOS FIJOS
Si no se programa o se programa con valor 0 no se realizar pasada de acabado.

[ V.5.5 ]

Avance de profundizacin de la herramienta


Define el avance de profundizacin de la herramienta.

G87. Ciclo fijo de cajera rectangular

9.

Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano


(F).

CNC 8035

MODELO MS
(SOFT V15.1X)

61

151

Manual de programacin

9.13.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento en rpido (G00), del eje longitudinal desde el plano de partida
hasta el plano de referencia.
3. Primera profundizacin. Desplazamiento del eje longitudinal al avance indicado
en "V" hasta la profundidad incremental programada en "B + D".

9.
CICLOS FIJOS

G87. Ciclo fijo de cajera rectangular

4. Fresado, en avance de trabajo, de la superficie de la cajera en pasos definidos


mediante "C" hasta una distancia "L" (pasada de acabado), de la pared de la
cajera.
5. Fresado de la pasada de acabado "L" con el avance de trabajo definido en "H".
6. Una vez finalizada la pasada de acabado, la herramienta retrocede en avance
rpido (G00) al centro de la cajera, separndose en 1mm. el eje longitudinal de
la superficie mecanizada.

7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera.


1 Desplazamiento del eje longitudinal al avance indicado en "V", hasta una
distancia "B" de la superficie anterior.
2 Fresado de la nueva superficie siguiendo los pasos indicados en los puntos
4, 5 y 6.
8. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.

CNC 8035

MODELO MS
(SOFT V15.1X)

152

62

Manual de programacin

Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto
de partida es X0 Y0 Z0.

CICLOS FIJOS

G87. Ciclo fijo de cajera rectangular

9.

; Seleccin de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo
G87 G98 X90 Y60 Z-48 I-90 J52.5 K37.5 B12 C10 D2 H100 L5 V100
F300 S1000 M03
; Anula ciclo fijo
G80
; Posicionamiento
G90 X0 Y0

CNC 8035

; Fin de programa
M30

MODELO MS
(SOFT V15.1X)

63

153

Manual de programacin

Ejemplo de programacin 2
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto
de partida es X0 Y0 Z0.

CICLOS FIJOS

G87. Ciclo fijo de cajera rectangular

9.

; Seleccin de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Plano de trabajo.
G18
; Definicin de ciclo fijo
N10 G87 G98 X200 Y-48 Z0 I-90 J52.5 K37.5 B12 C10 D2 H100 L5
V50 F300
; Giro de coordenadas
N20 G73 Q45
; Repite 7 veces los bloques seleccionados.
(RPT N10,N20) N7
; Anula ciclo fijo.
G80
; Posicionamiento

CNC 8035

G90 X0 Y0
; Fin de programa
M30

MODELO MS
(SOFT V15.1X)

154

64

Manual de programacin

G88. Ciclo fijo de cajera circular


Este ciclo realiza una cajera circular en el punto indicado hasta alcanzar la cota final
programada.
Permite programar adems de la pasada y avance de fresado, una ltima pasada
de acabado con su correspondiente avance de fresado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:

9.
CICLOS FIJOS

G88 G98/G99 X Y Z I J B C D H L V

G88. Ciclo fijo de cajera circular

9.14

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizada la cajera.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizada la cajera.

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia.
Podr programarse en cotas absolutas o bien en cotas incrementales, en cuyo caso
estar referido al plano de partida. Si no se programa, el CNC tomar como plano
de referencia la posicin que ocupa la herramienta en dicho momento.

[ I5.5 ]

CNC 8035

Profundidad de mecanizado
Define la profundidad de mecanizado. Podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referida al plano de referencia.

MODELO MS
(SOFT V15.1X)

65

155

Manual de programacin

[ J5.5 ]

Radio de la cajera
Define el radio de la cajera. El signo indica el sentido del mecanizado de la cajera.

CICLOS FIJOS

G88. Ciclo fijo de cajera circular

9.
J con signo "+"

[ B5.5 ]

J con signo "-"

Paso de profundizacin
Define el paso de profundizado segn el eje longitudinal al plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de profundidad,
siendo ste igual o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin
del ltimo paso, en el que se mecaniza lo que queda.

[ C5.5 ]

Paso de fresado
Define el paso de fresado segn el plano principal.
Si el valor es positivo, toda la cajera se ejecuta con el mismo paso de fresado,
siendo ste igual o inferior al programado.
Si el valor es negativo, toda la cajera se ejecuta con el paso dado a excepcin
del ltimo paso, en el que se mecaniza lo que queda.
Si no se programa, se tomar como valor 3/4 del dimetro de la herramienta
seleccionada.
Si se programa con un valor superior al dimetro de la herramienta, el CNC mostrar
el error correspondiente.
Si se programa con valor 0, el CNC mostrar el error correspondiente.

CNC 8035

MODELO MS
(SOFT V15.1X)

156

66

Manual de programacin

[ D5.5 ]

Plano de referencia
Define la distancia entre el plano de referencia y la superficie de la pieza, donde se
realizar la cajera.
En la primera profundizacin esta cantidad se sumar a la profundidad incremental
"B". Si no se programa se tomar valor 0.

CICLOS FIJOS

[ H5.5 ]

Avance para la pasada de acabado


Define el avance de trabajo en la pasada de acabado.
Si no se programa o se programa con valor 0 se tomar el valor del avance de trabajo
del mecanizado.

[ L5.5 ]

G88. Ciclo fijo de cajera circular

9.

Demasa para el acabado


Define el valor de la pasada de acabado, segn el plano principal.
Si no se programa o se programa con valor 0 no se realizar pasada de acabado.

[ V.5.5 ]

Avance de profundizacin de la herramienta


Define el avance de profundizacin de la herramienta.
Si no se programa o se programa con valor 0 se tomar el 50% del avance en el plano
(F).

CNC 8035

MODELO MS
(SOFT V15.1X)

67

157

Manual de programacin

CICLOS FIJOS

G88. Ciclo fijo de cajera circular

9.

CNC 8035

MODELO MS
(SOFT V15.1X)

158

68

Manual de programacin

9.14.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene.
En el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento en rpido (G00), del eje longitudinal desde el plano de partida
hasta el plano de referencia.
3. Primera profundizacin. Desplazamiento del eje longitudinal al avance indicado
en "V" hasta la profundidad incremental programada en "B + D".

6. Una vez finalizada la pasada de acabado, la herramienta retrocede en avance


rpido (G00) al centro de la cajera, separndose en 1mm. el eje longitudinal de
la superficie mecanizada.

CICLOS FIJOS

5. Fresado de la pasada de acabado "L" con el avance de trabajo definido en "H".

9.
G88. Ciclo fijo de cajera circular

4. Fresado, en avance de trabajo, de la superficie de la cajera en pasos definidos


mediante "C" hasta una distancia "L" (pasada de acabado), de la pared de la
cajera.

7. Nuevas superficies de fresado hasta alcanzar la profundidad total de la cajera.


Desplazamiento del eje longitudinal al avance indicado en "V", hasta una
distancia "B" de la superficie anterior.
Fresado de la nueva superficie siguiendo los pasos indicados en los puntos 4,
5 y 6.
8. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
o el de referencia, segn se haya programado G98 o G99.

CNC 8035

MODELO MS
(SOFT V15.1X)

69

159

Manual de programacin

Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto
de partida es X0 Y0 Z0.

CICLOS FIJOS

G88. Ciclo fijo de cajera circular

9.

; Seleccin de herramienta.
(TOR1=6, TOI1=0)
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo
G88 G98 G00 G90 X90 Y80 Z-48 I-90 J70 B12 C10 D2 H100 L5 V100
F300 S1000 M03
; Anula ciclo fijo.
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

160

70

Manual de programacin

G89. Ciclo fijo de mandrinado con retroceso en avance de


trabajo (G01)
Este ciclo realiza un mandrinado en el punto indicado hasta alcanzar la cota final
programada.
Se permite programar una temporizacin en el fondo del mecanizado.
Trabajando en coordenadas cartesianas, la estructura bsica del bloque es:

9.
CICLOS FIJOS

G89 G98/G99 X Y Z I K

[ G98/G99 ] Plano de retroceso


G98

Retroceso de la herramienta hasta el Plano de Partida, una vez


realizado el mandrinado del agujero.

G99

Retroceso de la herramienta hasta el Plano de Referencia, una vez


realizado el mandrinado del agujero.

G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo


(G01)

9.15

[ X/Y5.5 ] Coordenadas de mecanizado


Son opcionales y definen el desplazamiento, de los ejes del plano principal para
posicionar la herramienta en el punto del mecanizado.
Dicho punto podr programarse en coordenadas cartesianas o en coordenadas
polares, y las cotas podrn ser absolutas o incrementales, segn se est trabajando
en G90 o G91.

[ Z5.5 ]

Plano de referencia
Define la cota del plano de referencia, podr programarse en cotas absolutas o bien
en cotas incrementales, en cuyo caso estar referido al plano de partida.
Si no se programa, el CNC tomar como plano de referencia la posicin que ocupa
la herramienta en dicho momento.

[ I5.5 ]

Profundidad de mecanizado

CNC 8035

Define la profundidad del mandrinado, podr programarse en cotas absolutas o bien


en cotas incrementales, en cuyo caso estar referida al plano de referencia.

[ K5 ]

Tiempo de espera
Define el tiempo de espera, en centsimas de segundo, tras el mandrinado, hasta
que comienza el retroceso. Si no se programa, el CNC tomar el valor K0.

MODELO MS
(SOFT V15.1X)

71

161

Manual de programacin

9.15.1 Funcionamiento bsico


1. Si el cabezal estaba previamente en marcha, el sentido de giro se mantiene. En
el caso de encontrarse parado, arrancar a derechas (M03).
2. Desplazamiento, en rpido, del eje longitudinal desde el plano de partida hasta
el plano de referencia.
3. Desplazamiento, en avance de trabajo (G01), del eje longitudinal hasta el fondo
del mecanizado, producindose el mandrinado del agujero.

9.

4. Tiempo de espera si se ha programado "K".

CICLOS FIJOS

G89. Ciclo fijo de mandrinado con retroceso en avance de trabajo


(G01)

5. Retroceso, en avance de trabajo, del eje longitudinal hasta el plano de referencia.


6. Retroceso, en avance rpido (G00), del eje longitudinal hasta el plano de partida
si se program G98.

Ejemplo de programacin 1
Se supone un plano de trabajo formado por los ejes X e Y, eje longitudinal Z y el punto
de partida es X0 Y0 Z0.
; Seleccin de herramienta.
T1 D1
M6
; Punto inicial
G0 G90 X0 Y0 Z0
; Definicin de ciclo fijo
G89 G98 G91 X250 Y350 Z-98 I-22 K20 F100 S500
; Anula ciclo fijo.
G80
; Posicionamiento
G90 X0 Y0
; Fin de programa
M30

CNC 8035

MODELO MS
(SOFT V15.1X)

162

72

Manual de programacin

13.3

Constantes
Se definen como constantes todos aquellos valores fijos que no pueden ser alterados
por programa, siendo consideradas como constantes:
Los nmeros expresados en sistema decimal.
Los nmeros hexadecimales.
La constante PI.
Las tablas y variables de slo lectura ya que su valor no puede ser alterado dentro
de un programa.

Constantes

PROGRAMACIN EN LENGUAJE DE ALTO NIVEL

13.
13.4

Operadores
Un operador es un smbolo que indica las manipulaciones matemticas o lgicas que
se deben llevar a cabo. El CNC dispone de operadores aritmticos, relacionales,
lgicos, binarios, trigonomtricos y operadores especiales.
Operadores aritmticos.
+

suma.

P1=3 + 4

P1=7

resta, tambin menos unario.

P2=5 - 2
P3= -(2 * 3)

P2=3
P3=-6

multiplicacin.

P4=2 * 3

P4=6

divisin.

P5=9 / 2

P5=4.5

MOD

mdulo o resto de la divisin.

P6=7 MOD 4

P6=3

EXP

exponencial.

P7=2 EXP 3

P7=8

Operadores relacionales.
EQ

igual.

NE

distinto.

GT

mayor que.

GE

mayor o igual que.

LT

menor que.

LE

menor o igual que.

Operadores lgicos y binarios.


NOT, OR, AND, XOR: Actan como operadores lgicos entre condiciones y como
operadores binarios entre variables o constantes.
IF (FIRST AND GS1 EQ 1) GOTO N100
P5 = (P1 AND (NOT P2 OR P3))

CNC 8035

MODELO MS
(SOFT V15.1X)

342

73

Manual de programacin

Funciones trigonomtricas.
SIN

seno.

P1=SIN 30

P1=0.5

COS

coseno.

P2=COS 30

P2=0.8660

TAN

tangente.

P3=TAN 30

P3=0.5773

ASIN

arcoseno.

P4=ASIN 1

P4=90

ACOS

arcocoseno.

P5=ACOS 1

P5=0

ATAN

arcotangente.

P6=ATAN 1

P6=45

ARG

ARG(x,y) arcotangente y/x.

P7=ARG(-1,-2) P7=243.4349

Otras funciones.
ABS

valor absoluto.

P1=ABS -8

P1=8

LOG

logaritmo decimal.

P2=LOG 100

P2=2

SQRT

raz cuadrada.

P3=SQRT 16

P3=4

ROUND

redondeo a nmero entero.

P4=ROUND 5.83

P4=6

FIX

parte entera.

P5=FIX 5.423

P5=5

FUP

si nmero entero toma parte entera.


si no, toma parte entera ms uno.

P6=FUP 7
P6=FUP 5.423

P6=7
P6=6

BCD

convierte el nmero dado a BCD.

P7=BCD 234

P7=564

0010

BIN

convierte el nmero dado a binario.

0011

P8=BIN $AB

Operadores

Existen dos funciones para el calculo del arcotangente, ATAN que devuelve el
resultado entre 90 y ARG que lo da entre 0 y 360.

PROGRAMACIN EN LENGUAJE DE ALTO NIVEL

13.

0100

P8=171
1010

1011

Las conversiones a binario y a BCD se realizarn en 32 bits, pudindose representar


el nmero 156 en los siguientes formatos:
Decimal

156

Hexadecimal

9C

Binario

0000 0000 0000 0000 0000 0000 1001 1100

BCD

0000 0000 0000 0000 0000 0001 0101 0110

CNC 8035

MODELO MS
(SOFT V15.1X)

74

343

Manual de programacin

13.5

Expresiones
Una expresin es cualquier combinacin vlida entre operadores, constantes y
variables.
Todas las expresiones debern ir entre parntesis, pero si la expresin se reduce a
un nmero entero se pueden eliminar los parntesis.

Expresiones

PROGRAMACIN EN LENGUAJE DE ALTO NIVEL

13.

13.5.1 Expresiones aritmticas


Se forman combinando funciones y operadores aritmticos, binarios y
trigonomtricos con las constantes y variables del lenguaje.
El modo de operar con estas expresiones lo establecen las prioridades de los
operadores y su asociatividad:
Prioridad de mayor a menor

Asociatividad

NOT, funciones, - (unario)

de derecha a izquierda.

EXP, MOD

de izquierda a derecha.

*,/

de izquierda a derecha.

+, - (suma, resta)

de izquierda a derecha.

operadores relacionales

de izquierda a derecha.

AND, XOR

de izquierda a derecha.

OR

de izquierda a derecha.

Es conveniente utilizar parntesis para clarificar el orden en que se produce la


evaluacin de la expresin.
(P3 = P4/P5 - P6 * P7 - P8/P9 )

(P3 = (P4/P5)-(P6 * P7)-(P8/P9))


El uso de parntesis redundantes o adicionales no producir errores ni disminuir
la velocidad de ejecucin.
En las funciones es obligatorio utilizar parntesis, excepto cuando se aplican a una
constante numrica, en cuyo caso es opcional.
(SIN 45) (SIN (45))

ambas son vlidas y equivalentes.

(SIN 10+5)

es lo mismo que ((SIN 10)+5).

Las expresiones se pueden utilizar tambin para referenciar los parmetros y las
tablas:
(P100 = P9)
(P100 = P(P7))
(P100 = P(P8 + SIN(P8 * 20)))
(P100 = ORGX 55)

CNC 8035

(P100 = ORGX (12+P9))


(PLCM5008 = PLCM5008 OR 1)
; Selecciona ejecucin bloque a bloque (M5008=1)
(PLCM5010 = PLCM5010 AND $FFFFFFFE)

MODELO MS
(SOFT V15.1X)

344

;Libera el override del avance (M5010=0)

75

Manual de programacin

13.5.2 Expresiones relacionales


Son expresiones aritmticas unidas por operadores relacionales.
(IF (P8 EQ 12.8)
; Analiza si el valor de P8 es igual a 12.8
(IF (ABS(SIN(P24)) GT SPEED)
; Analiza si el seno es mayor que la velocidad de cabezal.

A su vez estas condiciones pueden unirse mediante operadores lgicos.


(IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ...
El resultado de estas expresiones es verdadero o falso.

PROGRAMACIN EN LENGUAJE DE ALTO NIVEL

; Analiza si la cuenta del reloj es menor que (P9 * 10.99)

Expresiones

13.

(IF (CLOCK LT (P9 * 10.99))

CNC 8035

MODELO MS
(SOFT V15.1X)

76

345

Manual de programacin

Sentencias de control de flujo


Las sentencias GOTO y RPT no pueden ser utilizadas en programas que se ejecutan
desde un PC conectado a travs de la lnea serie.
( GOTO N(expresin) )
La sentencia GOTO provoca un salto dentro del mismo programa, al bloque definido
mediante la etiqueta N(expresin). La ejecucin del programa continuar tras el
salto, a partir del bloque indicado.

G00 X0 Y0 Z0 T2 D4
X10

(GOTO N22)
X15 Y20
N22

Y22 Z50

G01 X30 Y40 Z40 F1000

; Sentencia de salto
; No se ejecuta
; No se ejecuta
; La ejecucin contina en este
bloque.

G02 X20 Y40 I-5 J-5


...

( RPT N(expresin), N(expresin), P(expresin) )


La sentencia RPT ejecuta la parte de programa existente entre los dos bloques
definidos mediante las etiquetas N(expresin). Los bloques a ejecutar podrn estar
en el programa en ejecucin o en un programa de la memoria RAM.

14.
Sentencias de control de flujo

La etiqueta de salto puede ser direccionada mediante un nmero o mediante


cualquier expresin que tenga como resultado un nmero.

SENTENCIAS DE CONTROL DE LOS PROGRAMAS

14.4

La etiqueta P(expresin) indica el nmero de programa en el que se encuentran los


bloques a ejecutar. Si no se define, se entiende que la parte que se desea repetir
se encuentra dentro del mismo programa.
Todas las etiquetas podrn ser indicadas mediante un nmero o mediante cualquier
expresin que tenga como resultado un nmero. La parte de programa seleccionado
mediante las dos etiquetas debe pertenecer al mismo programa, definindose
primero el bloque inicial y luego el bloque final.
La ejecucin del programa continuar en el bloque siguiente al que se program la
sentencia RPT, una vez ejecutada la parte de programa seleccionada.
N10

G00 X10
Z20

G01 X5
N20
N30
N40

G00 Z0
X0

(RPT N10, N20) N3


G01 X20
M30

Al llegar al bloque N30, el programa ejecutar 3 veces la seccin N10-N20.


Una vez finalizada, continuar la ejecucin en el bloque N40.

CNC 8035

Como la sentencia RPT no detiene la preparacin de bloques ni interrumpe


la compensacin de herramienta, se puede utilizar en los casos en que se
utiliza la sentencia EXEC y se necesita mantener la compensacin.
MODELO MS
(SOFT V15.1X)

77

351

Manual de programacin

( IF condicin <accin1> ELSE <accin2> )


Esta sentencia analiza la condicin dada, que deber ser una expresin relacional.
Si la condicin es cierta (resultado igual a 1), se ejecutar la <accin1>, y en caso
contrario (resultado igual a 0) se ejecutar la <accin2>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
Si P8=12.8 ejecuta la sentencia (CALL3)

Sentencias de control de flujo

SENTENCIAS DE CONTROL DE LOS PROGRAMAS

14.

Si P8<>12.8 ejecuta la sentencia (PCALL 5, A2, B5, D8)


La sentencia puede carecer de la parte ELSE, es decir, bastar con programar IF
condicin <accin1>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3)
Tanto <accin1> como <accin2> podrn ser expresiones o sentencias, a excepcin
de las sentencias IF y SUB.
Debido a que en un bloque de alto nivel los parmetros locales pueden ser
denominados mediante letras, se pueden obtener expresiones de este tipo:
(IF (E EQ 10) M10)
Si se cumple la condicin de que el parmetro P5 (E) tenga el valor 10, no se
ejecutar la funcin auxiliar M10, ya que un bloque de alto nivel no puede disponer
de comandos en cdigo ISO. En ste caso M10 representa la asignacin del valor
10 al parmetro P12, es decir, que es lo mismo programar:
(IF (E EQ 10) M10) (IF (P5 EQ 10) P12=10)

CNC 8035

MODELO MS
(SOFT V15.1X)

352

78

Manual de programacin

Sentencias de subrutinas
Se llama subrutina a una parte de programa que, convenientemente identificada,
puede ser llamada desde cualquier posicin de un programa para su ejecucin.
Una subrutina puede estar almacenada como un programa independiente o como
parte de un programa, y puede ser llamada una o varias veces, desde diferentes
posiciones de un programa o desde diferentes programas.

Si la subrutina es demasiado grande para pasarla a memoria RAM, convertir la


subrutina en programa y utilizar la sentencia EXEC.
( SUB n entero )
La sentencia SUB define como subrutina el conjunto de bloques de programa que
se encuentran programados a continuacin, hasta alcanzar la subrutina RET. La
subrutina se identifica mediante un nmero entero, el cul tambin define el tipo de
subrutina; subrutina general o subrutina OEM (de fabricante).
Rango de subrutinas generales

SUB 0000 - SUB 9999

Rango de subrutinas OEM (de fabricante) SUB 10000 - SUB 20000


Las subrutinas de fabricante tienen el mismo tratamiento que las subrutinas
generales, pero con las siguientes restricciones.
Slo se pueden definir en los programas propios del fabricante, aquellos
definidos con el atributo [O]. En caso contrario se muestra el error
correspondiente.

Sentencias de subrutinas

14.

Unicamente se pueden ejecutar subrutinas existentes en la memoria RAM del CNC.


Por ello, si se desea ejecutar una subrutina almacenada en un PC conectado a travs
de la lnea serie, copiarla a la memoria RAM del CNC.
SENTENCIAS DE CONTROL DE LOS PROGRAMAS

14.5

Error 63: Programar nmero de subrutina de 1 a 9999.


Para ejecutar una subrutina OEM mediante CALL, PCALL o MCALL, sta debe
estar en un programa propio del fabricante. En caso contrario se muestra el error
correspondiente.
Error 1255: Subrutina restringida a programa OEM.
En la memoria del CNC no pueden existir a la vez dos subrutinas con el mismo
nmero de identificacin, aunque pertenezcan a programas diferentes.
( RET )
La sentencia RET indica que la subrutina que se defini mediante la sentencia SUB,
finaliza en dicho bloque.
(SUB 12)

; Definicin de la subrutina 12

G91 G01 XP0 F5000


YP1

X-P0
Y-P1

(RET)

; Fin de subrutina

CNC 8035

MODELO MS
(SOFT V15.1X)

79

353

Manual de programacin

( CALL (expresin) )
La sentencia CALL realiza una llamada a la subrutina indicada mediante un nmero
o mediante cualquier expresin que tenga como resultado un nmero.
Dado que de un programa principal, o de una subrutina se puede llamar a una
subrutina, de sta a una segunda, de la segunda a una tercera, etc..., el CNC limita
estas llamadas hasta un mximo de 15 niveles de imbricacin, pudindose repetir
cada uno de los niveles 9999 veces.

Sentencias de subrutinas

SENTENCIAS DE CONTROL DE LOS PROGRAMAS

14.

Ejemplo de programacin.

G90 G00 X30 Y20 Z10


(CALL 10)
G90 G00 X60 Y20 Z10
(CALL 10)
M30

CNC 8035

(SUB 10)
G91 G01 X20 F5000
(CALL 11)

; Taladrado y roscado

G91 G01 Y10


MODELO MS
(SOFT V15.1X)

(CALL 11)

; Taladrado y roscado

G91 G01 X-20


(CALL 11)

; Taladrado y roscado

G91 G01 Y-10


(CALL 11)
354

; Taladrado y roscado

80

Manual de programacin

(RET)
(SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fijo de taladrado
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fijo de roscado
G80

La sentencia PCALL realiza una llamada a la subrutina indicada mediante un nmero


o mediante cualquier expresin que tenga como resultado un nmero. Adems
permite inicializar hasta un mximo de 26 parmetros locales de dicha subrutina.
Estos parmetros locales se inicializan mediante las sentencias de asignacin.
Ejemplo: (PCALL 52, A3, B5, C4, P10=20)
En este caso, adems de generar un nuevo nivel de imbricacin de subrutinas, se
generar un nuevo nivel de imbricacin de parmetros locales, existiendo un mximo
de 6 niveles de imbricacin de parmetros locales, dentro de los 15 niveles de
imbricacin de subrutinas.
Tanto el programa principal, como cada subrutina que se encuentre en un nivel de
imbricacin de parmetros, dispondr de 26 parmetros locales (P0-P25).
Ejemplo de programacin.

SENTENCIAS DE CONTROL DE LOS PROGRAMAS

( PCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... )

Sentencias de subrutinas

14.

(RET)

G90 G00 X30 Y50 Z0


(PCALL 10, P0=20, P1=10)

; Tambin (PCALL 10, A20, B10)

G90 G00 X60 Y50 Z0


(PCALL 10, P0=10, P1=20)

; Tambin (PCALL 10, A10, B20)

M30
(SUB 10)

CNC 8035

G91 G01 XP0 F5000


(CALL 11)
G91 G01 YP1
(CALL 11)
G91 G01 X-P0

MODELO MS
(SOFT V15.1X)

(CALL 11)
G91 G01 Y-P1
(CALL 11)

81

355

Manual de programacin

(RET)
(SUB 11)
G81 G98 G91 Z-8 I-22 F1000 S5000 T1 D1
; Ciclo fijo de taladrado
G84 Z-8 I-22 K15 F500 S2000 T2 D2
; Ciclo fijo de roscado
G80

Sentencias de subrutinas

SENTENCIAS DE CONTROL DE LOS PROGRAMAS

14.

(RET)
( MCALL (expresin), (sentencia de asignacin), (sentencia de asignacin), ... )
Por medio de la sentencia MCALL, cualquier subrutina definida por el usuario (SUB
n entero) adquiere la categora de ciclo fijo.
La ejecucin de esta sentencia es igual a la sentencia PCALL, pero la llamada es
modal, es decir, si a continuacin de este bloque, se programa algn otro con
movimiento de los ejes, tras dicho movimiento se ejecutar la subrutina indicada y
con los mismos parmetros de llamada.
Si estando seleccionada una subrutina modal se ejecuta un bloque de movimiento
con nmero de repeticiones, por ejemplo X10 N3, el CNC ejecutar una nica vez
el desplazamiento (X10), y tras l la subrutina modal, tantas veces como indique el
nmero de repeticiones.
En caso de seleccionarse repeticiones de bloque, la primera ejecucin de la
subrutina modal se realizar con los parmetros de llamada actualizados, pero no
as el resto de las veces, que se ejecutarn con los valores que en ese momento
dispongan dichos parmetros.
Si estando seleccionada una subrutina como modal se ejecuta un bloque que
contenga la sentencia MCALL, la subrutina actual perder su modalidad y la nueva
subrutina seleccionada se convertir en modal.
( MDOFF )
La sentencia MDOFF indica que la modalidad que haba adquirido una subrutina con
la sentencia MCALL o un programa pieza con MEXEC, finaliza en dicho bloque.
La utilizacin de subrutinas modales simplifica la programacin.
Ejemplo de programacin.

CNC 8035

MODELO MS
(SOFT V15.1X)

356

82

Manual de programacin

PROGRAMACIN EN CDIGO ISO

Significado

Apartado

G00
G01
G02
G03
G04
G05
G06
G07
G08
G09
G10
G11
G12
G13
G14
G15
G16
G17
G18
G19
G20
G21
G22
G28-G29
G32
G33
G34
G36
G37
G38
G39
G40
G41
G41 N
G42
G42 N
G43
G44
G45
G50
G51
G52
G53
G54
G55
G56
G57
G58
G59
G60
G61
G62
G63
G64
G65
G66

*
*
*
*

?
?

*
*
*
*

Posicionamiento rpido
Interpolacin lineal
Interpolacin circular (helicoidal) derechas
Interpolacin circular (helicoidal) izquierdas
Temporizacin/Detencin de la preparacin de bloques
Arista matada
Centro circunferencia en coordenadas absolutas
Arista viva
Circunferencia tangente a trayectoria anterior
Circunferencia por tres puntos
Anulacin de imagen espejo
Imagen espejo en X
Imagen espejo en Y
Imagen espejo en Z
Imagen espejo en las direcciones programadas
Seleccin del eje longitudinal
Seleccin plano principal por dos direcciones y eje longitudinal
Plano principal X-Y y longitudinal Z
Plano principal Z-X y longitudinal Y
Plano principal Y-Z y longitudinal X
Definicin lmites inferiores zonas de trabajo
Definicin lmites superiores zonas de trabajo
Habilitacin/deshabilitacin zonas de trabajo
Conmutacin de ejes
Avance F como funcin inversa del tiempo
Roscado electrnico
Roscado de paso variable
Redondeo de aristas
Entrada tangencial
Salida tangencial
Achaflanado
Anulacin de compensacin radial
Compensacin radial herramienta a la izquierda
Deteccin de colisiones
Compensacin radial herramienta a la derecha
Deteccin de colisiones
Compensacin longitudinal
Anulacin de compensacin longitudinal
Control tangencial (G45)
Arista matada controlada
Look-Ahead
Movimiento contra tope
Programacin respecto al cero mquina
Traslado de origen absoluto 1
Traslado de origen absoluto 2
Traslado de origen absoluto 3
Traslado de origen absoluto 4
Traslado de origen aditivo 1
Traslado de origen aditivo 2
Mecanizado mltiple en lnea recta
Mecanizado mltiple formando un paralelogramo
Mecanizado mltiple en malla
Mecanizado mltiple formando una circunferencia
Mecanizado mltiple formando un arco
Mecanizado programado mediante una cuerda de arco
Ciclo fijo de cajeras con islas

6.1
6.2
6.3 / 6.7
6.3 / 6.7
7.1 / 7.2
7.3.2
6.4
7.3.1
6.5
6.6
7.5
7.5
7.5
7.5
7.5
8.2
3.2
3.2
3.2
3.2
3.7.1
3.7.1
3.7.2
7.9
6.15
6.12
6.13
6.10
6.8
6.9
6.11
8.1
8.1
8.3
8.1
8.3
8.2
8.2
6.16
7.3.3
7.4
6.14
4.3
4.4.2
4.4.2
4.4.2
4.4.2
4.4.2
4.4.2
10.1
10.2
10.3
10.4
10.5
10.6
11.1 / 11.1

*
*
*
*

*
*
*
*
*
*
*
*
*
*

?
?

*
*
*
*
*
*
*
*
*

*
*
*
*

*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*

?
?

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

A.
APNDICES

Programacin en cdigo ISO

Funcin

CNC 8035

MODELO MS
(SOFT V15.1X)

83

377

Manual de programacin

Funcin

APNDICES

Programacin en cdigo ISO

A.

G67
G68
G69
G70
G71
G72
G73
G74
G75
G76
G77
G78
G79
G80
G81
G82
G83
G84
G85
G86
G87
G88
G89
G90
G91
G92
G93
G94
G95
G96
G97
G98
G99
G145

*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*

?
?

V
*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
?
?

?
?

*
*

*
*
*
*

Significado
Operacin de desbaste de cajeras con islas
Operacin de acabado de cajeras con islas
Ciclo fijo de taladrado profundo con paso variable
Programacin en pulgadas
Programacin en milmetros
Factor de escala general y particulares
Giro del sistema de coordenadas
Bsqueda de referencia mquina
Movimiento con palpador hasta tocar
Movimiento con palpador hasta dejar de tocar
Acoplo electrnico de ejes
Anulacin del acoplo electrnico
Modificacin de parmetros de un ciclo fijo
Anulacin de ciclo fijo
Ciclo fijo de taladrado
Ciclo fijo de taladrado con temporizacin
Ciclo fijo de taladrado profundo con paso constante
Ciclo fijo de roscado con macho
Ciclo fijo de escariado
Ciclo fijo de mandrinado con retroceso en G00
Ciclo fijo de cajera rectangular
Ciclo fijo de cajera circular
Ciclo fijo de mandrinado con retroceso en G01
Programacin absoluta
Programacin incremental
Preseleccin de cotas / Limitacin velocidad del cabezal
Preseleccin del origen polar
Avance en milmetros (pulgadas) por minuto
Avance en milmetros (pulgadas) por revolucin
Velocidad del punto de corte constante
Velocidad centro de la herramienta constante
Vuelta plano de partida al final ciclo fijo
Vuelta plano de referencia al final ciclo fijo
Desactivacin temporal del control tangencial

Apartado
11.1.2
11.1.3
9.6
3.3
3.3
7.6
7.7
4.2
12.1
12.1
7.8.1
7.8.2
9.2.1
9.3
9.7
9.8
9.9
9.10
9.11
9.12
9.13
9.14
9.15
3.4
3.4
4.4.1
4.5
5.2.1
5.2.2
5.2.3
5.2.4
9.5
9.5
6.17

La M significa MODAL, es decir, que una vez programada, la funcin G permanece


activa mientras no se programe otra G incompatible, se ejecute M02, M30,
EMERGENCIA, RESET o se apague y encienda el CNC.
La letra D significa POR DEFECTO, esto es, que sern asumidas por el CNC en el
momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET.
En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas
funciones G, depende de la personalizacin de los parmetros mquina generales
del CNC.
La letra V significa que la funcin G se visualiza, en los modos de ejecucin y
simulacin, junto a las condiciones en que se est realizando el mecanizado.

CNC 8035

MODELO MS
(SOFT V15.1X)

378

84

Manual de programacin

CDIGO DE TECLAS
Panel de mando alfanumrico (modelos M-T)

e
101

k
107

o
111

112

113

u
117

v
118

w
119

103

h
104

105

106

m
109

n
110

164

r
114

s
115

t
116

x
120

z
122

121

99

d
100

98

102

65

66

67

68

69

70

108

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

32

65454

65453

65456

65445

65460

64512
65522

64513

64514

65524

64515
027

64516

64517

61446

64518

65458

013

61447

65462
65455

61452

35

40
61

37

93

33
60
43
61443

53

54
44

50
59

45

57
38

34
49

42
62

56

52

47

36

41
55

91

63

D.
APNDICES

b
97

Cdigo de teclas

51
58

48

46

65523

65521

65520

CNC 8035

MODELO MS
(SOFT V15.1X)

85

389

FUNCIONES AUXILIARES
CDIGO
M00
M01
M02
M03
M04
M05
M06
M08
M09
M13
M14
M19
M30
M41 / M42
/M43 M/44
M119

FUNCIN
Parada programada
Parada condicional
Final de programa
Arranque del cabezal a derechas (sentido horario)
Arranque del cabezal a izquierda (sentido anti-horario)
Parada del cabezal
Cambio de herramienta
Activacin de refrigeracin
Desactivacin de refrigeracin
Arranque del cabezal a derechas y refrigeracin
Arranque del cabezal a izquierdas y refrigeracin
Para orientada del cabezal
Final del programa con vuelta al comienzo
Cambio de gamas de cabezal
Posicionamiento del cabezal para sonda RENISHAW

FRESADORA
X
X
X
X
X
X
X
X
X
X
X
X
X
X

TORNO
X
X
X
X
X
X
X
X

X
X

Anayak

86

CNC 8055 / CNC 8055i


REF. 1009
MODELO T
(SOFT V16.1X)

MANUAL DE PROGRAMACIN
Modelo T
(Soft V16.1x)

Ref. 1009

115

EJES Y SISTEMAS DE
COORDENADAS

Dado que el objetivo del Control Numrico es controlar el movimiento y


posicionamiento de los ejes, ser necesario determinar la posicin del punto a
alcanzar por medio de sus coordenadas.
El CNC permite hacer uso de coordenadas absolutas y de coordenadas relativas o
incrementales, a lo largo de un mismo programa.

3.1

Nomenclatura de los ejes


Los ejes se denominan segn la norma DIN 66217.

Caractersticas del sistema de ejes:


XeY

movimientos principales de avance en el plano de trabajo principal de


la mquina.

paralelo al eje principal de la mquina, perpendicular al plano principal


XY.

U, V, W

ejes auxiliares paralelos a X, Y, Z, respectivamente.

A, B, C

ejes rotativos sobre cada uno de los ejes X, Y, Z.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

116

11

Manual de programacin

En la siguiente figura se muestra un ejemplo de la denominacin de los ejes en un


torno paralelo.

Nomenclatura de los ejes

EJES Y SISTEMAS DE COORDENADAS

3.

3.1.1

Seleccin de los ejes


De los 9 posibles ejes que pueden existir, el CNC permite al fabricante seleccionar
hasta 7 de ellos.
Adems, todos los ejes debern estar definidos adecuadamente, como lineales,
giratorios, etc., por medio de los parmetros mquina de ejes que se indican en el
manual de Instalacin y puesta en marcha.
No existe ningn tipo de limitacin en la programacin de los ejes, pudiendo
realizarse interpolaciones hasta con 7 ejes a la vez.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

12

117

CONTROL DE LA TRAYECTORIA

El CNC permite programar desplazamientos de un slo eje o de varios a la vez.


Se programarn nicamente los ejes que intervienen en el desplazamiento deseado,
siendo el orden de programacin de los ejes el siguiente:
X, Y, Z, U, V, W, A, B, C
Las cotas de cada eje se programarn en radios o dimetros, dependiendo de la
personalizacin del parmetro mquina de ejes "DFORMAT".

6.1

Posicionamiento rpido (G00)


Los desplazamientos programados a continuacin de G00 se ejecutan con el avance
rpido indicado en el parmetro mquina de ejes "G00FEED".
Independientemente del nmero de ejes que se muevan, la trayectoria resultante es
siempre una lnea recta entre el punto inicial y el punto final.
Ejemplo con programacin del eje X en radios.

X100 Z100; Punto de comienzo


G00 G90 X300 Z400; Trayectoria programada
Mediante el parmetro mquina general "RAPIDOVR", se puede establecer si el
conmutador % de avance, cuando se trabaje en G00, acta del 0% al 100%, o queda
fijado al 100%.
Al programar la funcin G00, no se anula la ltima F programada, es decir, cuando
se programa de nuevo G01, G02 G03 se recuperar dicha F.
La funcin G00 es modal e incompatible con G01, G02, G03, G33, G34 y G75. La
funcin G00 puede programarse con G o G0.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

118

49

Manual de programacin

6.2

Interpolacin lineal (G01)


Los desplazamientos programados despus de G01 se ejecutan segn una lnea
recta y al avance F programado.
Cuando se mueven dos o tres ejes simultneamente la trayectoria resultante es una
lnea recta entre el punto inicial y el punto final.
La mquina se desplaza segn dicha trayectoria al avance F programado. El CNC
calcula los avances de cada eje para que la trayectoria resultante sea la F
programada.

Interpolacin lineal (G01)

CONTROL DE LA TRAYECTORIA

6.

Ejemplo con programacin del eje X en dimetros.

G01 G90 X800 Z650 F150


El avance F programado puede variarse entre 0% y 120% mediante el conmutador
que se halla en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255%
desde el PLC, por va DNC o por programa.
No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para
limitar la variacin mxima del avance.
El CNC permite programar ejes de slo posicionamiento en bloques de interpolacin
lineal. El CNC calcular el avance correspondiente al eje o ejes de slo
posicionamiento de manera que lleguen al punto final al mismo tiempo que los otros
ejes.
La funcin G01 es modal e incompatible con G00, G02, G03, G33 y G34. La funcin
G01 puede ser programada como G1.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

50

119

Manual de programacin

Interpolacin circular (G02, G03)


Existen dos formas de realizar la interpolacin circular:
G02: Interpolacin circular a derechas (sentido horario).
G03: Interpolacin circular a izquierdas (sentido antihorario).
Los movimientos programados a continuacin de G02 y G03 se ejecutan en forma
de trayectoria circular y al avance F programado.

Tornos horizontales:

6.
Interpolacin circular (G02, G03)

El siguiente ejemplo muestra el sentido de G02 y G03 en diferentes mquinas.


Obsrvese cmo se mantiene la posicin relativa de la herramienta respecto a los
ejes.

CONTROL DE LA TRAYECTORIA

6.3

Tornos verticales:

La interpolacin circular slo se puede ejecutar en el plano. La forma de definir la


interpolacin circular es la siguiente:

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

120

51

Manual de programacin

Coordenadas cartesianas
Se definirn las coordenadas del punto final del arco y la posicin del centro respecto
al punto de partida, segn los ejes del plano de trabajo.
Las cotas del centro se definirn en radios y mediante las letras I, J o K, estando cada
una de ellas asociada a los ejes del siguiente modo. Si no se definen las cotas del
centro, el CNC interpreta que su valor es cero.

Interpolacin circular (G02, G03)

CONTROL DE LA TRAYECTORIA

6.

Ejes X, U, A

==>

Ejes Y, V, B

==>

Ejes Z, W, C

==>

Formato de programacin:
Plano XY:

G02(G03)

X5.5

Y5.5

I6.5

J6.5

Plano ZX:

G02(G03)

X5.5

Z5.5

I6.5

K6.5

Plano YZ:

G02(G03)

Y5.5

Z5.5

J6.5

K6.5

Independientemente del plano seleccionado, se mantendr siempre el orden de


programacin de los ejes, as como el de las respectivas cotas del centro.
Plano AY:

G02(G03)

Y5.5

A5.5

J6.5

I6.5

Plano XU:

G02(G03)

X5.5

U5.5

I6.5

I6.5

Coordenadas polares
Ser necesario definir el ngulo a recorrer Q y la distancia desde el punto de partida
al centro (opcional), segn los ejes del plano de trabajo.
Las cotas del centro, se definirn en radios y mediante las letras I, J o K, estando
cada una de ellas asociada a los ejes del siguiente modo:
Ejes X, U, A

==>

Ejes Y, V, B

==>

Ejes Z, W, C

==>

Si no se define el centro del arco, el CNC interpretar que este coincide con el origen
polar vigente.
Formato de programacin:

CNC 8055
CNC 8055i

Plano XY:

G02(G03)

Q5.5

I6.5

J6.5

Plano ZX:

G02(G03)

Q5.5

I6.5

K6.5

Plano YZ:

G02(G03)

Q5.5

J6.5

K6.5

MODELO T
(SOFT V16.1X)

52

121

Manual de programacin

Coordenadas cartesianas con programacin de radio


Se definirn las coordenadas del punto final del arco y el radio R.
Formato de programacin:
X5.5

Y5.5

R6.5

Plano ZX:

G02(G03)

X5.5

Z5.5

R6.5

Plano YZ:

G02(G03)

Y5.5

Z5.5

R6.5

Si se programa una circunferencia completa, con la programacin de radio, el CNC


visualizar el error correspondiente, debido a que existen infinitas soluciones.
Si el arco de la circunferencia es menor que 180, el radio se programar con signo
positivo y si es mayor que 180 el signo del radio ser negativo.

6.
Interpolacin circular (G02, G03)

G02(G03)

CONTROL DE LA TRAYECTORIA

Plano XY:

Siendo el P0 el punto inicial y P1 el punto final, con un mismo valor de radio existen
4 arcos que pasan por ambos puntos.
Dependiendo de la interpolacin circular G02 o G03, y del signo del radio, se definir
el arco que interese. De esta forma el formato de programacin de los arcos de la
figura ser el siguiente:
Arco 1

G02 X.. Z.. R- ..

Arco 2

G02 X.. Z.. R+..

Arco 3

G03 X.. Z.. R+..

Arco 4

G03 X.. Z.. R- ..

Ejecucin de la interpolacin circular


El CNC calcular, segn el arco de la trayectoria programada, los radios del punto
inicial y del punto final. Aunque en teora ambos radios deben ser exactamente
iguales, el CNC permite seleccionar con el parmetro mquina general "CIRINERR",
la diferencia mxima permisible entre ambos radios. Si se supera este valor, el CNC
mostrar el error correspondiente.
En todos los casos de programacin, el CNC comprueba que las coordenadas del
centro o radio no sobrepasen 214748.3647mm. De lo contrario, el CNC visualizar
el error correspondiente.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

El avance F programado puede variarse entre 0% y 120% mediante el conmutador


que se halla en el Panel de Mando del CNC, o bien seleccionarlo entre 0% y 255%
desde el PLC, por va DNC o por programa.

122

53

Manual de programacin

No obstante, el CNC dispone del parmetro mquina general "MAXFOVR" para


limitar la variacin mxima del avance.
Si estando seleccionado el parmetro mquina general "PORGMOVE", se programa
una interpolacin circular (G02 o G03), el CNC asumir el centro del arco como nuevo
origen polar.
Las funciones G02 y G03 son modales e incompatibles entre s y tambin con G00,
G01, G33 y G34. Las funciones G02 y G03 pueden ser programadas como G2 y G3.
Adems, las funciones G74 (bsqueda de cero) y G75 (movimiento con palpador)
anulan las funciones G02 y G03.
Interpolacin circular (G02, G03)

CONTROL DE LA TRAYECTORIA

6.

En el momento del encendido, despus de ejecutarse M02, M30 o despus de una


EMERGENCIA o RESET, el CNC asumir el cdigo G00 o el cdigo G01 segn se
personalice el parmetro mquina general "IMOVE".

Ejemplos de programacin

Ejemplo con programacin del eje X en radios.

A continuacin se analizan diversos modos de programacin, siendo el punto inicial


X40 Z60.
Coordenadas cartesianas:
G90 G03 X90 Z110 I50 K0
X40 Z160 I10 K50
Coordenadas polares:
G90 G03 Q0 I50 K0
Q-90 I0 K50
O bien:
G93 I90 J60 ; Define centro polar
G03 Q0
G93 I90 J160 ; Define nuevo centro polar
Q-90

CNC 8055
CNC 8055i

Coordenadas cartesianas con programacin de radio:


G90 G03 X90 Z110 R50
X40 Z160 R50

MODELO T
(SOFT V16.1X)

54

123

Manual de programacin

Interpolacin circular con centro del arco en coordenadas


absolutas (G06)
Aadiendo la funcin G06 en un bloque de interpolacin circular, se pueden
programar las cotas del centro del arco (I, J o K), en coordenadas absolutas, es decir,
con respecto al cero de origen y no al comienzo del arco.
Las cotas del centro se programarn en radios o dimetros, dependiendo de las
unidades de programacin seleccionadas mediante el parmetro mquina de ejes
"DFORMAT".

Ejemplo con programacin del eje X en radios.

6.
CONTROL DE LA TRAYECTORIA

La funcin G06 no es modal, por lo tanto deber programarse siempre que se desee
indicar las cotas del centro del arco, en coordenadas absolutas. La funcin G06
puede ser programada como G6.

A continuacin se analizan diversos modos de programacin, siendo el punto inicial


X40 Z60.

Interpolacin circular con centro del arco en coordenadas absolutas


(G06)

6.4

Coordenadas cartesianas:
G90 G06 G03 X90 Z110 I90 K60
G06 X40 Z160 Y40 I90 K160
Coordenadas polares:
G90 G06 G03 Q0 I90 K60
G06 Q-90 I90 K160

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

124

55

Manual de programacin

Entrada tangencial al comienzo de mecanizado (G37)


Mediante la funcin G37 se pueden enlazar tangencialmente dos trayectorias sin
necesidad de calcular los puntos de interseccin.
La funcin G37 no es modal, por lo que deber programarse siempre que se desee
comenzar un mecanizado con entrada tangencial.
Ejemplo con programacin del eje X en radios.

CONTROL DE LA TRAYECTORIA

6.

Si el punto de partida es X20 Z60 y se desea mecanizar un arco de circunferencia,


siendo rectilnea la trayectoria de acercamiento, se deber programar:
G90 G01 X20 Z30

Entrada tangencial al comienzo de mecanizado (G37)

6.8

G03 X40 Z10 R20

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

125

59

Manual de programacin

Pero si en este mismo ejemplo se desea que la entrada de la herramienta a la pieza


a mecanizar sea tangente a la trayectoria y describiendo un radio de 5mm, se deber
programar:

CONTROL DE LA TRAYECTORIA

Entrada tangencial al comienzo de mecanizado (G37)

6.

G90 G01 G37 R5 R5 X20 Z30


G03 X40 Z10 R20
Como puede apreciarse en la figura, el CNC modifica la trayectoria, de forma que
la herramienta comienza a mecanizar con entrada tangencial a la pieza.
La funcin G37 junto con el valor R hay que programarlos en el bloque que incorpora
la trayectoria que se desea modificar.
El valor de R5.5 debe ir en todos los casos a continuacin de G37 e indica el radio
del arco de circunferencia que el CNC introduce para conseguir una entrada
tangencial a la pieza. Este valor de R debe ser siempre positivo.
La funcin G37 slo puede programarse en un bloque que incorpora movimiento
rectilneo (G00 o G01). Caso de programarse en un bloque que incorpore movimiento
circular (G02 o G03), el CNC mostrar el error correspondiente.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

60

126

Manual de programacin

Salida tangencial al final de mecanizado (G38)


La funcin G38 permite finalizar un mecanizado con una salida tangencial de la
herramienta, siendo necesario que la trayectoria siguiente sea rectilnea (G00 o
G01). En caso contrario el CNC mostrar el error correspondiente.
La funcin G38 no es modal, por lo tanto deber programarse siempre que se desee
una salida tangencial de la herramienta.

6.

Ejemplo con programacin del eje X en radios.

CONTROL DE LA TRAYECTORIA

El valor de R5.5 debe ir en todos los casos a continuacin de G38 e indica el radio
del arco de circunferencia que el CNC introduce para conseguir una salida tangencial
de la pieza. Este valor de R debe ser siempre positivo.

Salida tangencial al final de mecanizado (G38)

6.9

Si el punto de partida X10 Z50 y se desea mecanizar un arco de circunferencia,


siendo rectilneas las trayectorias de salida, se deber programar:
G90 G02 X30 Z30 R20
G01 X30 Z10
Pero si en este mismo ejemplo se desea que la salida del mecanizado se realice
tangencialmente y describiendo un radio de 5 mm, se deber programar:
G90 G02 G38 R5 X30 Z30 R20
G00 X30 Z10

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

127

61

Manual de programacin

6.10

Redondeo controlado de aristas (G36)


La funcin G36 permite redondear una arista con un radio determinado, sin
necesidad de calcular el centro ni los puntos inicial y final del arco.
La funcin G36 no es modal, por lo tanto deber programarse siempre que se desee
el redondeo de una arista.
Esta funcin debe de programarse en el bloque en que se define el desplazamiento
cuyo final se desea redondear.

CONTROL DE LA TRAYECTORIA

Redondeo controlado de aristas (G36)

6.

El valor de R5.5 debe ir en todos los casos a continuacin de G36 e indica el radio
de redondeo que el CNC introduce para conseguir un redondeo de la arista. Este
valor de R debe ser siempre positivo.
Ejemplo con programacin del eje X en dimetros.
G90 G01 X20 Z60
G01 G36 R10 X80
Z10

G90 X20 Z60


G01 G36 R10 X80
G02 X60 Z10 I20 K-30

G90 X60 Z90


G02 G36 R10 X60 Z50 R28
X60 Z10 R28

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

62

128

Manual de programacin

Achaflanado (G39)
En los trabajos de mecanizado es posible, mediante la funcin G39, achaflanar
aristas entre dos rectas, sin necesidad de calcular los puntos de interseccin.
La funcin G39 no es modal, por lo tanto deber programarse siempre que se desee
el achaflanado de una arista.
Esta funcin debe de programarse en el bloque en que se define el desplazamiento
cuyo final se desea achaflanar.

Ejemplo con programacin del eje X en dimetros.

G90 G01 X20 Z80


G01 G39 R10 X80 Z60
X100 Z10

6.
Achaflanado (G39)

El valor de R5.5 debe ir en todos los casos a continuacin de G39 e indica la distancia
desde el final de desplazamiento programado hasta el punto en que se quiere realizar
el chafln. Este valor de R debe ser siempre positivo.

CONTROL DE LA TRAYECTORIA

6.11

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

129

63

Manual de programacin

7.2

Temporizacin (G04 K)
Por medio de la funcin G04 K se puede programar una temporizacin.
El valor de la temporizacin se programa en centsimas de segundo mediante el
formato K5 (1..99999).
Ejemplo:

Temporizacin (G04 K)

FUNCIONES PREPARATORIAS ADICIONALES

7.

G04 K50

; Temporizacin de 50 centsimas de segundo (0.5 segundos)

G04 K200

; Temporizacin de 200 centsimas de segundo (2 segundos)

La funcin G04 K no es modal, por lo tanto deber programarse siempre que se


desee una temporizacin. La funcin G04 K puede programarse con G4 K.
La temporizacin se ejecuta al comienzo del bloque en que est programada.

Nota: Si se programa G04 K0 G04 K, en lugar de realizarse una temporizacin,


se realizar una interrupcin de preparacin de bloques y actualizacin de
cotas. Ver "7.1.1 G04 K0: Interrupcin de preparacin de bloques y
actualizacin de cotas" en la pgina 81.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

82

130

Manual de programacin

7.3

Trabajo en arista viva (G07) y arista matada (G05,G50)

7.3.1

Arista viva (G07)


Cuando se trabaja en G07 (arista viva), el CNC no comienza la ejecucin del
siguiente bloque del programa, hasta que el eje alcance la posicin programada.
El CNC entiende que se ha alcanzado la posicin programada cuando el eje se
encuentra a una distancia inferior a "INPOSW" (banda de muerte) de la posicin
programada.

Los perfiles terico y real coinciden, obtenindose cantos vivos, tal y como se
observa en la figura.

FUNCIONES PREPARATORIAS ADICIONALES

Z-120

La funcin G07 es modal e incompatible con G05, G50 y G51. La funcin G07 puede
programarse con G7.

Trabajo en arista viva (G07) y arista matada (G05,G50)

G91 G01 G07 X100 F100

7.

En el momento del encendido, despus de ejecutarse M02, M30 o despus de una


EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se
personalice el parmetro mquina general "ICORNER".

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

131

83

Manual de programacin

7.3.2

Arista matada (G05)


Cuando se trabaja en G05 (arista matada), el CNC comienza la ejecucin del
siguiente bloque del programa, una vez finalizada la interpolacin terica del bloque
actual. No espera a que los ejes se encuentren en posicin.
La distancia de la posicin programada a la que comienza la ejecucin del bloque
siguiente depende de la velocidad de avance de los ejes.

FUNCIONES PREPARATORIAS ADICIONALES

Trabajo en arista viva (G07) y arista matada (G05,G50)

7.
G91 G01 G05 X100 F100
Z-120

Por medio de esta funcin se obtendrn cantos redondeados, tal y como se observa
en la figura.
La diferencia entre los perfiles terico y real, est en funcin del valor del avance F
programado. Cuanto mayor sea el avance, mayor ser la diferencia entre ambos
perfiles.
La funcin G05 es modal e incompatible con G07, G50 y G51. La funcin G05 puede
programarse con G5.
En el momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET, el CNC asumir el cdigo G05 o el cdigo G07 segn se
personalice el parmetro mquina general "ICORNER".

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

84

132

COMPENSACIN DE
HERRAMIENTAS

8.1

La compensacin de longitud
Se aplica siempre para compensar la diferencia de longitud entre las distintas
herramientas programadas.
Cuando se selecciona una nueva herramienta el CNC tiene en cuenta sus
dimensiones, definidas en el corrector correspondiente, y desplaza la torreta
portaherramientas para que la punta de la nueva herramienta ocupe la misma
posicin (cota) que la anterior.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

133

99

Manual de programacin

8.2

La compensacin de radio
Hay que programarla. El CNC asume como punta terica (P) la resultante de las
caras utilizadas en la calibracin de la herramienta (figura izquierda). Sin
compensacin de radio la punta terica (P) recorre la trayectoria programada (figura
central) dejando creces de mecanizado.
Con compensacin de radio se tiene en cuenta el radio de la punta y el factor de forma
o tipo de herramienta y se obtienen las dimensiones correctas de la pieza
programada (figura derecha).

La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

8.

El CNC siempre muestra la posicin de la punta terica. Por ello, cuando se trabaja
con compensacin de radio, las cotas y la representacin grfica no coinciden
siempre con el recorrido programado.
Recorrido programado.

Compensacin de radio.
El CNC tiene en cuenta el radio de la
herramienta para obtener las dimensiones
correctas de la pieza programada.

El CNC no muestra el recorrido del centro de la herramienta; muestra la posicin que


ocupa la punta terica.
El recorrido de la punta terica coincide, en parte, con el perfil programado en los
cilindrados y refrentados, pero no coincide nunca con los tramos inclinados y curvos.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

100

134

Manual de programacin

El factor de forma de la herramienta


El factor de forma indica el tipo de herramienta y las caras que se han utilizado para
su calibracin. Depende de la posicin de la herramienta y de la orientacin de los
ejes en la mquina.
El siguiente ejemplo muestra el factor de forma F3 en diferentes mquinas.
Obsrvese cmo se mantiene la posicin relativa de la herramienta respecto a los
ejes.

La compensacin de radio

8.

Tornos horizontales
COMPENSACIN DE HERRAMIENTAS

8.2.1

Tornos verticales

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

135

101

Manual de programacin

A continuacin se muestran los factores de forma disponibles en los tornos


horizontales ms comunes.

La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

8.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

102

136

Manual de programacin

La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

8.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

137

103

Manual de programacin

8.2.2

Trabajo sin compensacin de radio de herramienta


Existen ciertas limitaciones para trabajar sin compensacin de radio.

Factor de forma de herramienta.


nicamente se deben utilizar herramientas que se han calibrado tocando dos caras
de la misma, factores de forma F1, F3, F5, F7, etc.
El mecanizado con el resto de herramientas no es recomendable, ya que la punta
terica de la herramienta recorre la trayectoria programada (se elimina la zona
sombreada en la figura derecha).
La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

8.

Tramos de mecanizado.
nicamente se pueden efectuar cilindrados de caras con dimetro constante (figura
izquierda) o refrentados de paredes rectas (figura derecha).

Hay problemas en tramos inclinados (figura izquierda) y en caras redondeadas


(figura derecha).

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

104

138

Manual de programacin

Refrentado de paredes rectas.


Cuando se desea efectuar un refrentado hasta cota 0 (por ejemplo de cota 40 hasta
cota 0) la punta terica de la herramienta llega hasta cota 0, pero debido al redondeo
de la punta queda un saliente en la pieza. Para solucionar este problema efectuar
el refrentado hasta cota negativa (por ejemplo de cota 40 a cota -3).

La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

8.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

139

105

Manual de programacin

8.2.3

Trabajo con compensacin de radio de herramienta


Cuando se trabaja con compensacin de radio se tienen en cuenta el radio de la
punta y el factor de forma almacenados en la tabla de correctores correspondiente
a la herramienta para obtener las dimensiones correctas de la pieza programada.
Todas las herramientas tienen un corrector asociado (en la tabla de herramientas).
Para seleccionar otro corrector utilizar el cdigo "D". Si no se ha programado ningn
corrector, el CNC aplica el corrector D0, con X=0, Z=0, F=0, R=0, I=0 y K=0.

8.
La compensacin de radio

COMPENSACIN DE HERRAMIENTAS

Tambin es posible definir las dimensiones de la herramienta con las variables TOX,
TOZ, TOF, TOR, TOI, TOK.
Existen tres funciones preparatorias para la compensacin del radio de herramienta:
G40

Anulacin de la compensacin de radio de herramienta.

G41

Compensacin de radio de herramienta a izquierda.

G42

Compensacin de radio de herramienta a derechas.

Las funciones G41 y G42 son modales e incompatibles entre s, y son anuladas
mediante G40, G04 (interrumpir la preparacin de bloques), G53 (programacin
respecto a cero mquina), G74 (bsqueda de cero), G66, G68, G69, G83 (ciclos fijos
de mecanizado), y tambin en el momento del encendido, despus de ejecutarse
M02, M30 o despus de una emergencia o reset.
Tornos horizontales

Tornos verticales

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

106

140

Manual de programacin

9.4

G81. Ciclo fijo de torneado de tramos rectos


Este ciclo realiza el torneado del tramo programado, manteniendo el paso
especificado entre las sucesivas pasadas de torneado. El ciclo permite seleccionar
si realizar o no una pasada de acabado tras finalizar el torneado programado.
La estructura bsica del bloque es:
G81 X Z Q R C D L M F H

CICLOS FIJOS

G81. Ciclo fijo de torneado de tramos rectos

9.

X5.5

Define la cota segn el eje X, del punto inicial del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial del perfil. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final del perfil.

C5.5

Define el paso de torneado y se programar mediante un valor positivo expresado


en radios. Si se programa con valor 0, el CNC visualizar el error correspondiente.
Todo el torneado se realiza con el mismo paso, siendo ste igual o inferior al
programado (C).

D 5.5

CNC 8055
CNC 8055i

Define la distancia de seguridad a la que se efecta el retroceso de la herramienta


en cada pasada.

Cuando se programa D con un valor distinto de 0, la cuchilla realiza un movimiento


de retirada a 45 hasta alcanzar la distancia de seguridad (figura izquierda).
Si se programa D con el valor 0, la trayectoria de salida coincide con la trayectoria
de entrada.

MODELO T
(SOFT V16.1X)

Cuando no se programa el parmetro D la retirada de la herramienta se efecta


siguiendo el perfil hasta la pasada anterior, distancia C (figura de la derecha).
Se debe tener en cuenta cuando no se programa el parmetro D que el tiempo de
ejecucin del ciclo es mayor, pero la cantidad de material a comer en la pasada de
acabado es menor.

142

141

Manual de programacin

L5.5

Define la demasa para el acabado segn el eje X y se programar en radios.


Si no se programa, se tomar el valor 0.

M5.5

Define la demasa para el acabado segn el eje Z.


Si no se programa, se tomar el valor 0.
Define la velocidad de avance de la pasada final de desbaste. Si no se programa o
se programa con valor 0, se entiende que no se desea pasada final de desbaste.

CICLOS FIJOS

9.

H5.5

Define la velocidad de avance de la pasada de acabado.


Si no se programa o se programa con valor 0, se entiende que no se desea pasada
de acabado.

G81. Ciclo fijo de torneado de tramos rectos

F5.5

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

142

143

Manual de programacin

9.5

G82. Ciclo fijo de refrentado de tramos rectos


Este ciclo realiza el refrentado del tramo programado, manteniendo el paso
especificado entre las sucesivas pasadas de refrentado. El ciclo permite seleccionar
si realizar o no una pasada de acabado tras finalizar el refrentado programado.
La estructura bsica del bloque es:
G82 X Z Q R C D L M F H

CICLOS FIJOS

G82. Ciclo fijo de refrentado de tramos rectos

9.

X5.5

Define la cota segn el eje X, del punto inicial del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial del perfil. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final del perfil.

C5.5

Define el paso de refrentado.


Todo el refrentado se realiza con el mismo paso, siendo ste igual o inferior al
programado (C).
Si se programa con valor 0, el CNC visualizar el error correspondiente.

D 5.5

CNC 8055
CNC 8055i

Define la distancia de seguridad a la que se efecta el retroceso de la herramienta


en cada pasada.

Cuando se programa D con un valor distinto de 0, la cuchilla realiza un movimiento


de retirada a 45 hasta alcanzar la distancia de seguridad (figura izquierda).
Si se programa D con el valor 0, la trayectoria de salida coincide con la trayectoria
de entrada.

MODELO T
(SOFT V16.1X)

146

Cuando no se programa el parmetro D la retirada de la herramienta se efecta


siguiendo el perfil hasta la pasada anterior, distancia C (figura de la derecha).

143

Manual de programacin

Se debe tener en cuenta cuando no se programa el parmetro D que el tiempo de


ejecucin del ciclo es mayor, pero la cantidad de material a comer en la pasada de
acabado es menor.

L5.5

Define la demasa para el acabado segn el eje X y se programar en radios.


Si no se programa, se tomar el valor 0.
Define la demasa para el acabado segn el eje Z.

9.

F5.5

Define la velocidad de avance de la pasada final de desbaste. Si no se programa o


se programa con valor 0, se entiende que no se desea pasada final de desbaste.

H5.5

Define la velocidad de avance de la pasada de acabado.

CICLOS FIJOS

Si no se programa, se tomar el valor 0.

G82. Ciclo fijo de refrentado de tramos rectos

M5.5

Si no se programa o se programa con valor 0, se entiende que no se desea pasada


de acabado.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

144

147

Manual de programacin

9.6

G83. Ciclo fijo de taladrado axial / roscado con macho


Este ciclo permite efectuar un taladrado axial o un roscado con macho axial. La
ejecucin de una u otra operacin depende del formato de programacin utilizado.
Si se define el parmetro "B=0" efecta un roscado con macho axial y si se define
"B>0" efecta un taladrado axial.
La estructura bsica del bloque en cada caso es:

CICLOS FIJOS

G83. Ciclo fijo de taladrado axial / roscado con macho

9.

Taladrado axial

G83 X Z I B D K H C L R

Roscado con macho axial

G83 X Z I B0 D K R

X5.5

Define la cota segn el eje X, donde se desea ejecutar el ciclo. Se programar en


cotas absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, donde se desea ejecutar el ciclo. Se programar en


cotas absolutas.

I5.5

Define la profundidad. Estar referido al punto de comienzo (X, Z), por lo que tendr
valor positivo si se taladra o rosca en sentido negativo segn el eje Z y valor negativo
si se taladra o rosca en sentido contrario.
Si se programa con valor 0, el CNC visualizar el error correspondiente.

B5.5

Define el tipo de operacin que se desea ejecutar.


Si se programa B=0 efectuar un roscado con macho axial.
Si se programa B>0 efectuar un taladrado axial y el valor de B indica el paso
de taladrado.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

150

D5.5

Define la distancia de seguridad e indica a que distancia del punto inicial (Z, X) se
posiciona la herramienta en el movimiento de acercamiento. Si no se programa, se
tomar el valor 0.

K5

Define el tiempo de espera, en centsimas de segundo, en el fondo del agujero, hasta


que comienza el retroceso. Si no se programa, se tomar el valor 0.

H5.5

Define la distancia que retroceder en rpido (G00) tras cada taladrado. Si no se


programa o se programa con valor 0 retroceder hasta el punto de aproximacin.

C5.5

Define hasta que distancia del paso de taladrado anterior se desplazar en rpido
(G00) el eje Z en su aproximacin a la pieza para realizar un nuevo paso de taladrado.
Si no se programa, se tomar el valor 1 milmetro.

L5.5

Opcional. En el ciclo de taladrado define el paso mnimo que puede adquirir el paso
de taladrado. Se utiliza con valores de "R" distintos de 1.
Si no se programa, se tomar el valor 0.

145

Manual de programacin

En el ciclo de taladrado indica el factor que reduce el paso de taladrado "B". Si no


se programa o se programa con valor 0, se tomar el valor 1.
Con R=1, todos los pasos de taladrado sern iguales y del valor programado "B".
Si R no es igual a 1, el primer paso de taladrado ser "B", el segundo "R B", el
tercero "R (RB)", y as sucesivamente, es decir, que a partir del segundo paso
el nuevo paso ser el producto del factor R por el paso anterior.
En el ciclo de roscado define el tipo de roscado que se desea efectuar, con "R0" se
efectuar un roscado con macho y con "R1" se efectuar un roscado rgido. Si no
se programa se toma el valor 0, roscado con macho.

9.
CICLOS FIJOS

Para poder efectuar un roscado rgido es necesario que el cabezal correspondiente


(principal o secundario) se encuentre preparado para trabajar en lazo, es decir que
disponga de un sistema motor-regulador y de encder de cabezal.

G83. Ciclo fijo de taladrado axial / roscado con macho

R5.5

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

146

151

Manual de programacin

9.7

G84. Ciclo fijo de torneado de tramos curvos


Este ciclo realiza el torneado del tramo programado, manteniendo el paso
especificado entre las sucesivas pasadas de torneado. El ciclo permite seleccionar
si realizar o no una pasada de acabado tras finalizar el torneado programado.
La estructura bsica del bloque es:
G84 X Z Q R C D L M F H I K

CICLOS FIJOS

G84. Ciclo fijo de torneado de tramos curvos

9.

X5.5

Define la cota segn el eje X, del punto inicial del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial del perfil. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final del perfil.

C5.5

Define el paso de torneado y se programar mediante un valor positivo expresado


en radios. Si se programa con valor 0, el CNC visualizar el error correspondiente.
Todo el torneado se realiza con el mismo paso, siendo ste igual o inferior al
programado (C).

D 5.5

Define la distancia de seguridad a la que se efecta el retroceso de la herramienta


en cada pasada.
Cuando se programa D con un valor distinto de 0, la cuchilla realiza un
movimiento de retirada a 45 hasta alcanzar la distancia de seguridad (figura
izquierda).
Si se programa D con el valor 0, la trayectoria de salida coincide con la trayectoria
de entrada.
Cuando no se programa el parmetro D la retirada de la herramienta se efecta
siguiendo el perfil hasta la pasada anterior, distancia C (figura de la derecha).

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

Se debe tener en cuenta cuando no se programa el parmetro D que el tiempo de


ejecucin del ciclo es mayor, pero la cantidad de material a comer en la pasada de
acabado es menor.

154

147

Manual de programacin

L5.5

Define la demasa para el acabado segn el eje X y se programar en radios.


Si no se programa, se tomar el valor 0.

M5.5

Define la demasa para el acabado segn el eje Z.


Si no se programa, se tomar el valor 0.
Define la velocidad de avance de la pasada final de desbaste. Si no se programa o
se programa con valor 0, se entiende que no se desea pasada final de desbaste.

CICLOS FIJOS

9.

H5.5

Define la velocidad de avance de la pasada de acabado.


Si no se programa o se programa con valor 0, se entiende que no se desea pasada
de acabado.

I5.5

Define en radios la distancia desde el punto inicial (X, Z) al centro del arco, segn
el eje X. Se programa en cotas incrementales con respecto al punto inicial, como la
I en interpolaciones circulares (G02, G03).

K5.5

Define la distancia desde el punto inicial (X, Z) al centro del arco, segn el eje Z. Se
programa en cotas incrementales con respecto al punto inicial, como la K en
interpolaciones circulares (G02, G03).

G84. Ciclo fijo de torneado de tramos curvos

F5.5

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

148

155

Manual de programacin

9.8

G85. Ciclo fijo de refrentado de tramos curvos


Este ciclo realiza el refrentado del tramo programado, manteniendo el paso
especificado entre las sucesivas pasadas de refrentado. El ciclo permite seleccionar
si realizar o no una pasada de acabado tras finalizar el refrentado programado.
La estructura bsica del bloque es:
G85 X Z Q R C D L M F H I K

CICLOS FIJOS

G85. Ciclo fijo de refrentado de tramos curvos

9.

X5.5

Define la cota segn el eje X, del punto inicial del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial del perfil. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final del perfil. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final del perfil.

C5.5

Define el paso de refrentado. Todo el refrentado se realiza con el mismo paso, siendo
ste igual o inferior al programado (C).
Si se programa con valor 0, el CNC visualizar el error correspondiente.

D 5.5

Define la distancia de seguridad a la que se efecta el retroceso de la herramienta


en cada pasada.
Cuando se programa D con un valor distinto de 0, la cuchilla realiza un
movimiento de retirada a 45 hasta alcanzar la distancia de seguridad (figura
izquierda).
Si se programa D con el valor 0, la trayectoria de salida coincide con la trayectoria
de entrada.
Cuando no se programa el parmetro D la retirada de la herramienta se efecta
siguiendo el perfil hasta la pasada anterior, distancia C (figura de la derecha).

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

Se debe tener en cuenta cuando no se programa el parmetro D que el tiempo de


ejecucin del ciclo es mayor, pero la cantidad de material a comer en la pasada de
acabado es menor.

158

149

Manual de programacin

L5.5

Define la demasa para el acabado segn el eje X y se programar en radios.


Si no se programa, se tomar el valor 0.

M5.5

Define la demasa para el acabado segn el eje Z.


Si no se programa, se tomar el valor 0.
Define la velocidad de avance de la pasada final de desbaste. Si no se programa o
se programa con valor 0, se entiende que no se desea pasada final de desbaste.

CICLOS FIJOS

9.

H5.5

Define la velocidad de avance de la pasada de acabado.


Si no se programa o se programa con valor 0, se entiende que no se desea pasada
de acabado.

I5.5

Define en radios la distancia desde el punto inicial (X, Z) al centro del arco, segn
el eje X. Se programa en cotas incrementales con respecto al punto inicial, como la
I en interpolaciones circulares (G02, G03).

K5.5

Define la distancia desde el punto inicial (X, Z) al centro del arco, segn el eje Z. Se
programa en cotas incrementales con respecto al punto inicial, como la K en
interpolaciones circulares (G02, G03).

G85. Ciclo fijo de refrentado de tramos curvos

F5.5

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

150

159

Manual de programacin

9.9

G86. Ciclo fijo de roscado longitudinal


Este ciclo permite tallar roscas exteriores o interiores en cuerpos cnicos o
cilndricos.
Las roscas a derechas o a izquierdas se programarn indicando el sentido de giro
del cabezal M03 o M04.
La estructura bsica del bloque es:

9.
CICLOS FIJOS

G86. Ciclo fijo de roscado longitudinal

G86 X Z Q R K I B E D L C J A W V M

X5.5

Define la cota segn el eje X, del punto inicial de la rosca. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial de la rosca. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final de la rosca. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final de la rosca.

K5.5

Opcional. Se utiliza, junto con el parmetro "W", para el repaso de roscas.


Define la cota segn el eje Z, del punto en que se efecta la medicin de la rosca.
Normalmente es un punto intermedio de la rosca.

I5.5

Define la profundidad de la rosca y se programar en radios. Tendr valor positivo


en las roscas exteriores y negativo en las interiores.
Si se programa con valor 0, el CNC visualizar el error correspondiente.

B5.5

CNC 8055
CNC 8055i

Define la profundidad de las pasadas de roscado y se programar en radios.

Si se programa con valor positivo, la profundidad de cada pasada estar en


funcin del nmero de pasada correspondiente.
De esta forma las profundizaciones, segn el eje X, son:

MODELO T
(SOFT V16.1X)

162

B ,B 2 ,B 3 ,B 4 ,B n

151

Manual de programacin

Si se programa con valor negativo, el incremento de la profundizacin se


mantiene constante entre pasadas, con un valor igual al programado (B).
De esta forma las profundizaciones, segn el eje X, son:
B ,2B ,3B ,4B ,nB
Si se programa con valor 0, el CNC visualizar el error correspondiente.
Independientemente del signo asignado a "B", cuando la ltima pasada de desbaste
(antes del acabado) es inferior a la cantidad programada, el ciclo fijo realizar una
pasada igual al material sobrante.

Si no se programa se tomar el valor 0.

CICLOS FIJOS

Indica el valor mnimo que puede alcanzar el paso de profundizacin cuando se ha


programado el parmetro B con valor positivo.

D5.5

9.

Est relacionado con el parmetro B.

Define la distancia de seguridad e indica a que distancia, en el eje X, del punto inicial
de la rosca se posiciona la herramienta en el movimiento de acercamiento. Se
programar en radios.
La vuelta al punto inicial tras cada pasada de roscado se realiza manteniendo esta
misma distancia (D) del tramo programado.
Si el valor programado es positivo, este movimiento de retroceso se realiza en
arista matada (G05) y si el valor es negativo en arista viva (G07).

G86. Ciclo fijo de roscado longitudinal

E5.5

Si no se programa, se tomar el valor 0.

L5.5

Define la demasa para el acabado y se programar en radios.


Si se programa con valor positivo, la pasada de acabado se realiza manteniendo
el mismo ngulo de entrada "A" que el resto de las pasadas.

Si se programa con valor negativo, la pasada de acabado se realiza con entrada


radial.
Si se programa con valor 0 se repite la pasada anterior.

C5.5

Define el paso de rosca.


Con signo positivo si se programa el paso segn la inclinacin del cono.
Con signo negativo si se programa el paso segn el eje asociado.

CNC 8055
CNC 8055i
Si se programa con valor 0, el CNC visualizar el error correspondiente.
MODELO T
(SOFT V16.1X)

152

163

Manual de programacin

J5.5

Salida de la rosca. Define a que distancia, segn el eje Z, del punto final de la rosca
(R, Q) comienza la salida de la misma.
Si se programa con valor positivo, la herramienta se desplaza directamente
desde el punto "J" a la distancia seguridad Xs, Zs.
Si se programa con valor negativo, la herramienta se desplaza desde el punto
"J" al punto final de la rosca (R, Q) y posteriormente a la distancia seguridad Xs.
Si no se programa, se tomar el valor 0 (rosca ciega).
Para mejorar el ajuste y la mecanizacin de la salida de las roscas ciegas, se
podr utilizar la tercera gama de ganancias y aceleraciones para los ejes y el
cabezal. Si el recorrido de la salida de rosca es pequeo, se podr utilizar
cualquiera de las gamas de aceleraciones o incluso se podr eliminar la
aceleracin, sin que se de el error "aceleracin insuficiente durante el roscado".

CICLOS FIJOS

G86. Ciclo fijo de roscado longitudinal

9.

Se recomienda utilizar aceleraciones bajas o nulas.

J>0

A5.5

J<0

Define el ngulo de penetracin de la herramienta. Estar referido al eje X y si no


se programa, se tomar el valor 30.
Si se programa A=0, la rosca se realizar con penetracin radial.
Si el valor asignado al parmetro "A" es la mitad del ngulo de la herramienta,
la penetracin se realiza rozando el flanco de la rosca.
Si se programa A con valor negativo, la penetracin se realizar en zig-zag,
alternando en cada pasada el flanco de la rosca.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

164

153

Manual de programacin

W5.5

Opcional. Su significado depende del parmetro "K".


Cuando se ha definido el parmetro "K" se trata de un repaso de roscas. Indica
la posicin angular del cabezal correspondiente al punto en que se efecta la
medicin de la rosca.

El siguiente ejemplo muestra como efectuar una rosca de 3 entradas. Para ello se
programarn 3 ciclos fijos de roscado con los mismos valores excepto el valor
asignado al parmetro "W".

CICLOS FIJOS

Si no se ha definido el parmetro "K", indica la posicin angular del cabezal


correspondiente al punto inicial de la rosca. Ello permite efectuar roscas de
mltiples entradas sin utilizar el parmetro "V".

G86 X Z Q R K I B E D L C J A W0
G86 X Z Q R K I B E D L C J A W120
G86 X Z Q R K I B E D L C J A W240

V5.5

G86. Ciclo fijo de roscado longitudinal

9.

Opcional. Define el nmero de entradas de rosca que se desea efectuar.


Si no se programa o se define con valor 0, la rosca slo tendr una entrada.

M5.5

Define el incremento (M positivo) o decremento (M negativo) del paso de la rosca


por cada vuelta del cabezal.
Este parmetro es incompatible con el parmetro K (repaso de roscas), por lo que
si se programan ambos parmetros juntos, el CNC visualizar el error
correspondiente.
Se debe tener en cuenta que si se programa un decremento del paso de rosca
y el paso llega al valor 0 antes de terminar el mecanizado, el CNC visualizar
el error correspondiente.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

154

165

Manual de programacin

G87. Ciclo fijo de roscado frontal


Este ciclo permite tallar roscas exteriores o interiores en la cara frontal de la pieza.
Las roscas a derechas o a izquierdas se programarn indicando el sentido de giro
del cabezal M03 o M04.
La estructura bsica del bloque es:
G87 X Z Q R K I B E D L C J A W V M

CICLOS FIJOS

9.

X5.5

Define la cota segn el eje X, del punto inicial de la rosca. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial de la rosca. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final de la rosca. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final de la rosca.

K5.5

Opcional. Se utiliza, junto con el parmetro "W", para el repaso de roscas.

G87. Ciclo fijo de roscado frontal

9.10

Define la cota segn el eje X, del punto en que se efecta la medicin de la rosca.
Normalmente es un punto intermedio de la rosca.

I5.5

Define la profundidad de la rosca. Tendr valor positivo si se mecaniza en sentido


negativo segn el eje Z y valor negativo si se mecaniza en sentido contrario.
Si se programa con valor 0, el CNC visualizar el error correspondiente.

B5.5

Define la profundidad de las pasadas de roscado.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

155

167

Manual de programacin

Si se programa con valor positivo, la profundidad de cada pasada estar en


funcin del nmero de pasada correspondiente.
De esta forma las profundizaciones, segn el eje Z, son:
B ,B 2 ,B 3 ,B 4 ,B n
Si se programa con valor negativo, el incremento de la profundizacin se
mantiene constante entre pasadas, con un valor igual al programado (B).
De esta forma las profundizaciones, segn el eje Z, son:
B ,2B ,3B ,4B ,nB

9.
CICLOS FIJOS

G87. Ciclo fijo de roscado frontal

Si se programa con valor 0, el CNC visualizar el error correspondiente.


Independientemente del signo asignado a "B", cuando la ltima pasada de desbaste
(antes del acabado) es inferior a la cantidad programada, el ciclo fijo realizar una
pasada igual al material sobrante.

E5.5

Est relacionado con el parmetro B.


Indica el valor mnimo que puede alcanzar el paso de profundizacin cuando se ha
programado el parmetro B con valor positivo.
Si no se programa se tomar el valor 0.

D5.5

Define la distancia de seguridad e indica a que distancia, en el eje Z, del punto inicial
de la rosca se posiciona la herramienta en el movimiento de acercamiento.
La vuelta al punto inicial tras cada pasada de roscado se realiza manteniendo esta
misma distancia (D) del tramo programado.
Si el valor programado es positivo, este movimiento de retroceso se realiza en
arista matada (G05) y si el valor es negativo en arista viva (G07).
Si no se programa, se tomar el valor 0.

L5.5

Define la demasa para el acabado.


Si se programa con valor positivo, la pasada de acabado se realiza manteniendo
el mismo ngulo de entrada "A" que el resto de las pasadas.

Si se programa con valor negativo, la pasada de acabado se realiza con entrada


radial.
Si se programa con valor 0 se repite la pasada anterior.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

168

156

Manual de programacin

C5.5

Define el paso de rosca.


Con signo positivo si se programa el paso segn la inclinacin del cono.
Con signo negativo si se programa el paso segn el eje asociado.

CICLOS FIJOS

Si se programa con valor 0, el CNC visualizar el error correspondiente.

J5.5

Salida de la rosca. Define a que distancia, segn el eje Z, del punto final de la rosca
(R, Q) comienza la salida de la misma.
Si se programa con valor positivo, la herramienta se desplaza directamente
desde el punto "J" a la distancia seguridad Xs, Zs.

G87. Ciclo fijo de roscado frontal

9.

Si se programa con valor negativo, la herramienta se desplaza desde el punto


"J" al punto final de la rosca (R, Q) y posteriormente a la distancia seguridad Xs.
Si no se programa, se tomar el valor 0 (rosca ciega).
Para mejorar el ajuste y la mecanizacin de la salida de las roscas ciegas, se
podr utilizar la tercera gama de ganancias y aceleraciones para los ejes y el
cabezal. Si el recorrido de la salida de rosca es pequeo, se podr utilizar
cualquiera de las gamas de aceleraciones o incluso se podr eliminar la
aceleracin, sin que se de el error "aceleracin insuficiente durante el roscado".
Se recomienda utilizar aceleraciones bajas o nulas.

(R,Q)

(R,Q)

(Xs,Zs)

(Xs,Zs)

J>0

A5.5

J<0

Define el ngulo de penetracin de la herramienta. Estar referido al eje X y si no


se programa, se tomar el valor 30.
Si se programa A=0, la rosca se realizar con penetracin radial.
Si el valor asignado al parmetro "A" es la mitad del ngulo de la herramienta,
la penetracin se realiza rozando el flanco de la rosca.
Si se programa A con valor negativo, la penetracin se realizar en zig-zag,
alternando en cada pasada el flanco de la rosca.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

157

169

Manual de programacin

W5.5

Opcional. Su significado depende del parmetro "K".


Cuando se ha definido el parmetro "K" se trata de un repaso de roscas. Indica
la posicin angular del cabezal correspondiente al punto en que se efecta la
medicin de la rosca.

CICLOS FIJOS

G87. Ciclo fijo de roscado frontal

9.
Si no se ha definido el parmetro "K", indica la posicin angular del cabezal
correspondiente al punto inicial de la rosca. Ello permite efectuar roscas de
mltiples entradas sin utilizar el parmetro "V".
El siguiente ejemplo muestra como efectuar una rosca de 3 entradas. Para ello se
programarn 3 ciclos fijos de roscado con los mismos valores excepto el valor
asignado al parmetro "W".
G86 X Z Q R K I B E D L C J A W0
G86 X Z Q R K I B E D L C J A W120
G86 X Z Q R K I B E D L C J A W240

V5.5

Opcional. Define el nmero de entradas de rosca que se desea efectuar.


Si no se programa o se define con valor 0, la rosca slo tendr una entrada.

M5.5

Define el incremento (M positivo) o decremento (M negativo) del paso de la rosca


por cada vuelta del cabezal.
Este parmetro es incompatible con el parmetro K (repaso de roscas), por lo que
si se programan ambos parmetros juntos, el CNC visualizar el error
correspondiente.
Se debe tener en cuenta que si se programa un decremento del paso de rosca
y el paso llega al valor 0 antes de terminar el mecanizado, el CNC visualizar
el error correspondiente.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

170

158

Manual de programacin

9.11

G88. Ciclo fijo de ranurado en el eje X


Este ciclo realiza el ranurado en el eje X manteniendo entre las sucesivas pasadas
el mismo paso, siendo ste igual o inferior al programado.
La estructura bsica del bloque es:
G88 X Z Q R C D K

CICLOS FIJOS

G88. Ciclo fijo de ranurado en el eje X

9.

X5.5

Define la cota segn el eje X, del punto inicial de la ranura. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial de la ranura. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final de la ranura. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final de la ranura.

C5.5

Define el paso de ranurado.


Si no se programa, se tomar el valor de la anchura de la cuchilla (NOSEW) de la
herramienta activa y si se programa con valor 0 el CNC mostrar el error
correspondiente.

D5.5

Define la distancia de seguridad y se programar mediante un valor positivo


expresado en radios.

K5

Define el tiempo de espera, en centsimas de segundo, tras cada profundizacin,


hasta que comienza el retroceso.
Si no se programa, se tomar el valor 0.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

172

159

Manual de programacin

9.12

G89. Ciclo fijo de ranurado en el eje Z


Este ciclo realiza el ranurado en el eje Z manteniendo entre las sucesivas pasadas
el mismo paso, siendo ste igual o inferior al programado.
La estructura bsica del bloque es:
G89 X Z Q R C D K

CICLOS FIJOS

G89. Ciclo fijo de ranurado en el eje Z

9.

X5.5

Define la cota segn el eje X, del punto inicial de la ranura. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

Z5.5

Define la cota segn el eje Z, del punto inicial de la ranura. Se programar en cotas
absolutas.

Q5.5

Define la cota segn el eje X, del punto final de la ranura. Se programar en cotas
absolutas y segn las unidades activas, radios o dimetros.

R5.5

Define la cota segn el eje Z, del punto final de la ranura.

C5.5

Define el paso de ranurado. Se programar en radios.


Si no se programa, se tomar el valor de la anchura de la cuchilla (NOSEW) de la
herramienta activa y si se programa con valor 0 el CNC mostrar el error
correspondiente.

D5.5

Define la distancia de seguridad.


Si no se programa, se tomar el valor 0.

K5

Define el tiempo de espera, en centsimas de segundo, tras cada profundizacin,


hasta que comienza el retroceso.
Si no se programa, se tomar el valor 0.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

174

160

Manual de programacin

PROGRAMACIN EN CDIGO ISO

G00
G01
G02
G03
G04
G05
G06
G07
G08
G09
G10
G11
G12
G13
G14
G15
G16
G17
G18
G19
G20
G21
G22
G28
G29
G30
G32
G33
G34
G36
G37
G38
G39
G40
G41
G41 N
G42
G42 N
G45
G50
G51
G52
G53
G54
G55
G56
G57
G58
G59
G60
G61
G62
G63
G66
G68
G69

*
*
*
*

?
?

*
*
*
*

*
*
*
*

*
*
*
*
*
*
*
*
*
*

*
*
*
*
*

?
?

*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*

*
*
*
*
*
*
*
*

*
*
*
*
*
*

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Significado
Posicionamiento rpido
Interpolacin lineal
Interpolacin circular derechas
Interpolacin circular izquierdas
Temporizacin/Detencin de la preparacin de bloques
Arista matada
Centro circunferencia en coordenadas absolutas
Arista viva
Circunferencia tangente a trayectoria anterior
Circunferencia por tres puntos
Anulacin de imagen espejo
Imagen espejo en X
Imagen espejo en Y
Imagen espejo en Z
Imagen espejo en las direcciones programadas
Eje C
Seleccin plano principal por dos direcciones
Plano principal X-Y y longitudinal Z
Plano principal Z-X y longitudinal Y
Plano principal Y-Z y longitudinal X
Definicin lmites inferiores zonas de trabajo
Definicin lmites superiores zonas de trabajo
Habilitacin/deshabilitacin zonas de trabajo
Selecciona el segundo cabezal o conmutacin de ejes
Selecciona el cabezal principal o conmutacin de ejes
Sincronizacin de cabezales (desfase)
Avance F como funcin inversa del tiempo
Roscado electrnico
Roscado de paso variable
Redondeo de aristas
Entrada tangencial
Salida tangencial
Achaflanado
Anulacin de compensacin radial
Compensacin radial herramienta a la izquierda
Deteccin de colisiones
Compensacin radial herramienta a la derecha
Deteccin de colisiones
Control tangencial (G45)
Arista matada controlada
Look-Ahead
Movimiento contra tope
Programacin respecto al cero mquina
Traslado de origen absoluto 1
Traslado de origen absoluto 2
Traslado de origen absoluto 3
Traslado de origen absoluto 4
Traslado de origen aditivo 1
Traslado de origen aditivo 2
Ciclo fijo de taladrado / roscado en la cara de refrentado
Ciclo fijo de taladrado / roscado en la cara de cilindrado
Ciclo fijo de chavetero en la cara de cilindrado
Ciclo fijo de chavetero en la cara de refrentado
Ciclo fijo de seguimiento de perfil
Ciclo fijo de desbastado en el eje X
Ciclo fijo de desbastado en el eje Z

Apartado
6.1
6.2
6.3
6.3
7.1 / 7.2
7.3.2
6.4
7.3.1
6.5
6.6
7.5
7.5
7.5
7.5
7.5
6.15
3.2
3.2
3.2
3.2
3.8.1
3.8.1
3.8.2
5.4 / 7.8
5.4 / 7.8
5.5
6.17
6.12
6.14
6.10
6.8
6.9
6.11
8.2.6
8.2.3
8.3
8.2.3
8.3
6.18
7.3.3
7.4
6.16
4.3
4.4.2
4.4.2
4.4.2
4.4.2
4.4.2
4.4.2
9.13
9.14
9.15
9.16
9.1
9.2
9.3

A.
APNDICES

Programacin en cdigo ISO

Funcin

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

161

279

Manual de programacin

APNDICES

Programacin en cdigo ISO

A.

Funcin

G70
G71
G72
G74
G75
G76
G77
G77S
G78
G78S
G81
G82
G83
G84
G85
G86
G87
G88
G89
G90
G91
G92
G93
G94
G95
G96
G97
G145
G151
G152

*
*
*

?
?

* Programacin en pulgadas
Programacin en milmetros
* Factor de escala general y particulares
* Bsqueda de referencia mquina
* Movimiento con palpador hasta tocar
* Movimiento con palpador hasta dejar de tocar
* Acoplo electrnico de ejes
* Sincronizacin de cabezales
Anulacin del acoplo electrnico
Anulacin de la sincronizacin de cabezales
* Ciclo fijo de torneado de tramos rectos
* Ciclo fijo de refrentado de tramos rectos
* Ciclo fijo de taladrado
* Ciclo fijo de torneado de tramos curvos
* Ciclo fijo de refrentado de tramos curvos
* Ciclo fijo de roscado longitudinal
* Ciclo fijo de roscado frontal
* Ciclo fijo de ranurado en el eje X
* Ciclo fijo de ranurado en el eje Z
Programacin absoluta
* Programacin incremental
Preseleccin de cotas / Limitacin velocidad del cabezal
Preseleccin del origen polar
Avance en milmetros (pulgadas) por minuto
* Avance en milmetros (pulgadas) por revolucin
* Velocidad de corte constante
Velocidad de giro del cabezal en RPM
* Desactivacin temporal del control tangencial
Programacin de las cotas del eje X en dimetros.
Programacin de las cotas del eje X en radios.

*
*
*
*

*
*

*
*

?
?

*
*
*
*
*
*
*

?
?
*
?
?

Significado

Apartado
3.3
3.3
7.6
4.2
10.1
10.1
7.7.1
5.5
7.7.2
5.5
9.4
9.5
9.6
9.7
9.8
9.9
9.10
9.11
9.12
3.4
3.4
4.4.1
4.5
5.2.1
5.2.2
5.3.1
5.3.2
6.19
3.5
3.5

La M significa MODAL, es decir, que una vez programada, la funcin G permanece


activa mientras no se programe otra G incompatible, se ejecute M02, M30,
EMERGENCIA, RESET o se apague y encienda el CNC.
La letra D significa POR DEFECTO, esto es, que sern asumidas por el CNC en el
momento del encendido, despus de ejecutarse M02, M30 o despus de una
EMERGENCIA o RESET.
En los casos que se indica con ? se debe interpretar que el POR DEFECTO de estas
funciones G, depende de la personalizacin de los parmetros mquina generales
del CNC.
La letra V significa que la funcin G se visualiza, en los modos de ejecucin y
simulacin, junto a las condiciones en que se est realizando el mecanizado.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

280

162

Manual de programacin

Panel de mando alfanumrico

APNDICES

Cdigo de teclas

D.

CNC 8055
CNC 8055i

MODELO T
(SOFT V16.1X)

163

295

183

184