Professional Documents
Culture Documents
FRESADORA CNC
MANUAL DE
PROGRAMACIN
V 3.4
Control Nmerico,Huazhong, Wuhan S.A.
Prlogo
Le agradecemos mucho el que utilice la fresadora CNC de la serie CENTURY STAR producida
por nuestra compaa.
Este manual describe en detalle las especificaciones, caractersticas y funciones de la mquina,
acompaado por una cantidad de ejemplos y grficos tpicos. El presente documento no slo se trata
de un manual para fresadoras CNC, sino tambin del material didctico de formacin en CNC.
Por favor lea con atencin el presente manual antes de utilizar la fresadora CNC de nuestra
compaan.
Este manual est dirigido a las personas que van a utilizar la opcin de software HNC
21MD/22MD de comunicacin 05.70.07.12 y de los siguientes!
Web www.huazhongcnc.com
E-mail:
market@huazhongcnc.com
8627 87180303
Fax 862787180303
Cdigo Postal 430223
Direccin: Zona H.U.S.T, Barrio MIAOSHAN, Distrito de Desarrollo de Tecnologa Lago-Este,
Wuhan, Hubei, R.P. China
INDICE
CAPTULO 1 GENERALIDADES ..........................................................................................6
1.1 GENERACIN SOBRE LA PROGRAMACIN DE CNC ................................. 6
1.2 NOMENCLATURA DE PROGRAMACIN DE CNC .................................... 6
1.2.1 Los ejes de mquina ............................................ 6
1.2.3 Sistema de coordenadas de Pieza y Origen de Programa ........... 8
2.1 ESTRUCTURA DE PALABRA ............................................... 9
2.2 ESTRUCTURA DE BLOQUE ............................................... 10
2.3 ESTRUCTURA DE UN PROGRAMA EN EL CNC .................................. 10
2.4 NOMBRE DE PROGRAMA ................................................. 10
CAPTULO III PROGRAMACIN DE HNC-21M ............................................................ 11
3.1 FUNCIN AUXILIAR (M) .............................................. 11
3.1.1 Funcionas Auxiliares M determinadas por CNC ................... 12
(1)
(2)
(3)
G02
I_J_
X_Y_
F_ ........ 26
G03
R_
FormatoG17
Captulo 1 GENERALIDADES
El presente manual se aplica para la programacin del sistema HNC-21M/22M, HNC-18iM/19iM,
HNC-18xp/M, HNC-19xp/M, HNC-210A/B-MD de la fresadora CNC de CENTURY STAR de nuestra
empresa. Se utiliza el lenguaje ISO en la programacin.
En este captulo se explican algunos trminos mencionados en el presente manual.
+B
+Z
+X +Y +Z
+Y
+X
+X
+C
+A
+Z
+Y
+A +B
+C
+X
+Z
Como la fresadora vertical con nica columna (Centro de mecanizado) cuenta con el eje Grantry
rotativo, la direccion del eje Z corresponde a la del eje Grantry,+Z corresponde a la direccin de que las
herramientas salen. Luego se determina la direccin del eje X. Cuando el usario se ubica frente a la
mquina, la direccin derecha del movimiento de la herramienta se trata de +X. La Regla de la mano
derecha determina la direccin positiva del eje Y, cuando la herramienta se desplaza hacia la columna. El
I. Punto de referencia
Es un punto de la mquina fijado por el fabricante sobre el que se realiza la
sincronizacin del sistema. El control se posiciona sobre este punto, en lugar de desplazarse
hasta el origen de la mquina, tomando entonces, las cotas de referencia que estn definidas
mediante el parmetro de mquina de los ejes.
II. Cero de mquina
El Cero de mquina tambin se llama el punto de origen de la mquina, se trata de un
punto fijo de la mquina, es fijado por el fabricante como el origen del sistema de
coordenadas de la mquina. Se controla la posicin segn este punto. Cuando se enciende la
mquina, no se sabe dnde est el presente punto. Despus de desplazarse hasta el Punto de
Referencia, se define la posicin del Cero de mquina, tomando coordenadas del punto de
referencia de mquina para cambiar el punto de referencia mquina del punto referencia
control. Si la posicin del Punto de Referencia y los parmetros no se cambian, el cero de
mquina permanece en su lugar. Si el Punto de Referencia tiene el parmetro 0, cuando la
mquina retorna al Punto de Referencia, se muestran un 0 en todas las posicines.
III. Sistema de coordenadas de mquina
El punto cero del sistema de coordenadas es el punto de referencia de la mquina (Cero
de mquina). Y la extensin de su avance depende del software, y el Cero de Mquina
(OM), punto de referencia mquina (Om), las relaciones entre el avance mecnico y avance
eficaz se muestran en la Figura 1.2.2
de terminal de carrera )
Recorrido vclido en el eje Z
pulso
de
Recorrido
mecnico en el
eje
encoder
X(sensor
de terminal de
carrera )
Interruptor de
punto
de
partida
N......
N200 M02
carcter
Figura 2.1 Estructura de programa
No. De bloques
Nmero de bloqueN0~4294967295
Funcin preparatoria
de Programa
XYZ
ABC Movimiento de ejes99999.999
Bloques de dimensin
UVW
R
Radio crculo
Velocidad de husillo
Herramientas
Funcin Miscelnea
Compensacin
HD
F0~36000
S0~9999
00~99
T0~99
Tiempo de espera
PX
segundo
Cdigo de subprograma
Repeticin
Parmetros
G..
X..
F..
M..
S..
10
Cdigo modal: slo funciona el cdigo M en el bloque que contenga el mismo cdigo M
Cdigo no modal: permite cancelar el cdigo M, que funciona hasta que otro la anule.
Adems algunos cdigos M del conjunto modal se encuentran como predeterminados en la mquina,
como lo mostrado en la tabla 3.1
FUNCIN
CDIGO MODAL
FUNCIN
MODAL
M00
M03
modal
M01
M04
modal
de Programa
M02
M05
modal
M30
M07
modal
Activa el fluido de
con retorno al
Comienzo
corte
M08
modal
Activa el fluido de
corte
M98
no modal
Utiliza el
M09
modal
desactiva el fluido de
subprograma
M99
no modal
corte
Final de
subprograma
Cdigo M efectuado despus: se efectu la funcin M al final del movimiento programado por el bloque en
que est el mismo cdigo M.
Los cdigos M00, M01, M02, M30, M98, M99 se utilizan para controlar el avance del mecanizado,
11
no se determina por el fabricante sino por CNC, y no tiene ninguna relacin con PLC.
Los otros cdigos M activan las varias funciones auxilarias, que no se determinan por CNC sino por
PLC. Por eso es posible que ellos varien segn las diferentes fbricas de mquina.
12
M99
Hay que determinar el nmero del subprograma al principio del mismo subprograma y utilizar el
cdigo M99 como el final, para que vuelva al programa principal al cabo del subprograma ejecutado
(ii) Formato de llamada a subprograma
M98
P_ L_
*ch_user_in(0)=0;
//#1190=0
else
Cdigo G
M90
#1190 EQ 1
else
// en caso de que la entrada de PLC X0.4 sea ineficaz, se ejecutar el presente bloque
endif
(1) Si se ejecuta el bloque 1 de cdigo G, la salida de PLC Y0.4 ser eficaz. Si se ejecuta el bloque 2 de
cdigo G, la salida de PLC Y0.4 ser ineficaz.
13
Cdigo G
If
else
Y[0]&=~0x10;
// si se ejecuta el bloque2Y0.4=0
14
nueva herramienta 01. Simultneamente la garra opuesta del manipulador extrae la herramienta en uso del
cabezal. Un volteo del manipulador coloca la nueva 01 en el cabezal y a la usada en la estacin dejada por la
primera en el almacn.
M06 se recomienda hacerlo de forma que se ejecute al final del bloque en que est programada, se trata del
cdigo no modal.
(4) M64
Cuando el CNC lee el cdigo M64, suma automticamente las piezas mecanizadas.
15
interpolacin lineal (G01) o circular (G02 o G03). Si se trabaja en G00 o G06, la mquina se mover con el
avance rpido indicado en el parmetro mquina de ejes, independiente de la F programada.
Se permite variar el avance rpido entre 0% y 100% con las teclas Multiplicadoras, ubicadas en el
panel de control. Pero cuando se ejecutan las funciones G74, G84 (ciclos fijos de roscado con macho) y
G34 (roscado electrnico), el avance rpido est fijado al 100%.
Nota: Cuando se selecciona el avance por revolucin, hay que instalar un encoder en el cabezal.
FUNCIN
GRUPO
G00
Posicionamiento rpido
PARMETRO
XYZ4 TH
[Nota 1]
G01
G02
01
G03
Interpolacin lineal
XYZIJK
R
G04
00
Tiempo de espera
G07
16
XYZ4TH
G09
00
Desaceleracin
16
CDIGO
G
FUNCIN
GRUPO
G17
PARMETRO
XY
XZ
G19
YZ
G20
G18
G21
02
08
G22
G24
G25
pulgadas
Comienzo de uso de unidades mtricas
Unidades en pulso
03
G28
XYZ4TH
XYZ4TH
G29
00
G34
00
Roscado electrnico
K,F,P
G40
G41
G42
a la izquierda
Compensacin de radio de curvatura D
de herramienta a la derecha
G43
Compensacin
de
longitud
de H
compensacin
10
de
longitud
de H
G50
G51
G53
04
00
Terminar zoom
Empezar zoom
XYZP
G54
Sistema de trabajo 1
G55
Sistema de trabajo 2
G56
G57
11
Sistema de trabajo 3
Sistema de trabajo 4
G58
Sistema de trabajo 5
G59
Sistema de trabajo 6
G60
00
17
XYZ4TH
CDIGO
G
G61
GRUPO
FUNCIN
12
G64
G68
G69
PARMETRO
G73
Cambio de rotacin
XYZP
Anulacin de rotacin
Ciclo fijo de taladrado profundo con XYZPQ
velocidad
RIJK
G74
Ciclo de rosca
G76
Ciclo taladrado
G80
G81
06
G82
G83
G84
G85
Ciclo mandrinado
G86
Ciclo de mandrinado
G87
G88
G89
Ciclo de madrinado
G70
G71
G78
G79
G90
G91
G92
G94
G95
G98
G99
13
00
14
15
Coordenadas absolutas
Coordenadas incrementales
Desplazamiento del rea de trabajo
Avance(f) en mm/min
Avance (f) en mm/rev
Retorno al nivel inicial
retorno al nivel r
Notas:
18
XYZ4TH
Los cdigos G no modalesslo funcionan en el bloque donde se encuentra el mismo cdigo y es cancelado
al cabo del mismo bloque.
Los cdigos modales se pueden cancelar mutuamente, cada uno es efectivo hasta que otro la cancele.
Algunas funciones modales se encuentran como predeterminadas en la mquina, con la marca en la tabla
3.2. Permite aparecer en el mismo bloque los cdigos G con el mismo parametro pero de diferentes
conjuntos, por ejemplo: permite presentarse en el mismo bloque los cdigos G90, G17 y G01 mientras que
es probibido que G24, G68, G51 aparezcan en el mismo bloque con G01.
3.3.1 Unidades
(1) G20G21G22 introduccin de las cotas en pulgadas o en milmetros
Formato
G20
G21
G22
Descripcin de parmetros
G20 cotas en pulgadas
G21 cotas en milmetros
G22 cotas en pulso
Las unidades de la velocidad de avance lineal y circular se muestran en la tabla 3.2. Y los cdigos G20,
G21, G22 son modales, se pueden cancelar mutuamente. Entre ellos, G21 es el predeterminado en la
mquina
Tabla 3.3
AVANCE LINEAL
Unidades
AVANCE CIRCULAR
Imperial (G20)
Pulgada
grado
Mtrica (G21)
mm
grado
Pulstil (G22)
mm/pulso
mm/pulso
G94 [ F_ ]
G95 [ F_ ]
Descripcin
19
Programacin G90
Programacin G91
%0001
%0001
M03 S500
M03 S500
N05 X0 Y0 Z10
N05 G90 X0 Y0
N06 M30
N06 M30
20
origen de herramienta
Y
30.0
origen de programa
30.0
Figura 3.3.2 Establecimiento del Sistema Coordenadas de trabajo
21
Descripcin de parmetros
Los seis sistemas coordenados (mostrados en la Figura 3.3.3) G54-G59 son predeterminados por CNC, en
la programacin se pueden seleccionar segn lo necesario. Permite introducir el origen de cada uno en el
sistema coordenado de mquina, utilizando el modo MDI
G54-G59 son modales, se cancelan entre s. Y G54 se encuentran como predeterminado en la mquina.
Z G54 el sistema
coordenado de
Z G59 sistema
coordenado
trabajo
G54 origen
de trabajo
G59 origen
Cero mquina
Ejem.3 Programacin en la Figura 3.3.4 para que: la herramienta se mueva desde el punto actual hasta el
punto A en el sistema coordenado G54, y luego se desplace al punto B del sistema coordenado G59,
y finalmente vuelva al Cero del sistema coordenado(O1) G54
Origen de mquina
(Punto actual A-B-O1)
Nota
Antes de utilizar los presentes comandos, hay que definir en el sistema coordenado de mquina el origen
coordenado de cada sistema coordenado de trabajo (los valores X e Y de G54 corresponden
respectivamente a -186.327,-98.359; y los de G59 consisten en -117.452,-63.948. )
22
En los bloques donde se encuentran el comando G53, los cdigos de programacin absoluta se tratan de
valores coordenados en el sistema coordenado de mquina. Y el comando G53 no es modal.
Descripcin de parmetros
G17selecciona el plano XY
G18selecciona el plano ZX
G19selecciona el plano YZ
Este conjunto de comandos se utilizan en las aplicaciones relacionadas con interpolaciones circulares y
compensacin de radio de la herramienta. G17, G18 y G19 son modales, que se cancela entre s. Y G17 se
encuentra como predeterminado en la mquina.
Nota:
El comando de movimiento no tiene relaciones con la seleccin del plano.Por ejemplo, al ejecutar el
bloque G17 G01 Z10 , el eje Z tambin se desplaza . El avance de ejes es independiente de la seleccin del
plano. Por ejemplo, cuando se ejecuta el bloque G17 G01 Z10, el eje Z todava se mueve.
23
Posicionamiento Rpido
FormatoG00 X_Y_Z_A_
Descripcin de parmetros
X, Y, Z, Ael punto final de posicionamiento rpido
Cuando esta funcin se programa, la herramienta se desplaza a la posicin programada, siguiendo una
lnea recta a una velocidad especificada en el sistema de control. Generalmente esta funcin se utiliza para
colocar la herramienta de corte de un punto a otro, dentro del espacio de trabajo de la mquina, por
ejemplo el posicionamiento rpido antes del mecanizado y la retirada rpida de herramienta despus del
mecanizado.
Si se trabaja en las coordenadas absolutas (G90), se determinan los puntos finales en el sistema
coordenado de pieza.
Si se trabaja en las coordenadas incrementales (G91),definen las distancias entre los puntos finales
y el punto inicial.
La Funcin G00 es modal e incompatible con G01, G02, G03 o G34, siempre se utiliza en el
posicionamiento en rpido antes del mecanizado y retroceso en rpido de herramienta despus del
mecanizado.
Notas:
Adems hay que tener cuidado de programar los desplazamientos de la herramienta considerando
la secuencia de los movimientos. Para evitar que la herramienta y la pieza choquen, el usario tiene que
levantar el eje Z a la posicin de segurida antes de ejecutir el comando G00.
Ejem.4 Como se muestra en la Figura 3.3.6, programacin de posiconamiento rpido desde el punto A
hasta el B mediante G00.
Trayectoria real
C
45
15
O
Posicionamiento de A a B
B
Trayectoria programada
20
50
90
programacin absoluta
G90 G00 X90 Y45
programacin incremental
G91 G00 X70 Y30
24
Y
45trayectora real
A
15
Trayectora programada
X
O
20
90
Interpolacin lineal de A a B
programacin absoluta
G90 G01 X90 Y45 F800
programacin incremental
G91 G01 X70 Y30 F800
N8 Y-26
N1 G92 X0 Y0 Z50
N9 X-31
N2 M03 S500
N11 X0 Y0
N4 Z5
N12 M05
N13 M30
N6 Y26 F100
N7 X31
25
N1 G92 X0 Y0 Z50
N11 X0 Y0
N2 M03 S500
N12 M05
N13 M30
N4 Z5
N5 G01 Z-3 F40
N6 Y66 F100
N7 X81
N8 Y14
N9 X19
N10 G00 Z50
Fig.3.3.8
G02
I_J_
X_Y_
F_
G03
R_
G02
I_ K_
X_ Z_
F_
G03
R_
G18
G02
J_ K_
Y_ Z_
F_
G03
R_
G19
Descripcin de parmetros
G02 Interpolacin circular a derecha (sentido horairo), como se muestra en la Figura 3.3.10
G03 Interpolacin circular a izquierda (sentido antihorario), como se muestra en la Figura 3.3.10
G17 Activacin del plano XY
G18 Activacin del plano ZX
G19 Activacin del plano YZ
X, Y, Z En absoluto G90 definen los puntos finales en el sistema coordenado de pieza, mientras
que en las incrementales G91, se determinan la distancia desde el punto inicial hasta el punto final.
I, J, K la distancia sealada desde el punto inicial del circulo hasta el centro, mostrada en la
Figura 3.3.11. Se define la distancia incremental tanto en incrementales como en
absolutas. Y en la programacin del crculo completo, no permite R, sino I, J y K
R
Radio de arco
-R es el arco ms largo, llamado MON arco con el ngulo ms que 180 grados, con valores
negativos. En caso del ngulo menor de 180 grados, R cuenta con valores positivos
F
26
G03
G03
G02
G02
G17
G03
G18
G02
G19
Y
O
`punto final
Punto final
(Y, Z)
(X, Z)
(X, Y)
Punto
Punto
Punto
J
inicial
I
inicial
inicial
K
centro
centro
centro
K
Ejem.6
Prgramacin
de
los
Y
arcos
Punto final
a
R30
X
Punto inicial
Figura 3.3.12 programacin de arco
en
la
Figura
3.3.12,
utilizando
R30
(i) arco a
G91 G02 X30 Y30 R30 F300
G91 G02 X30 Y30 I30 J0 F300
G90 G02 X0 Y30 R30 F300
G90 G02 X0 Y30 I30 J0 F300
(ii) arco b
G91 G02 X30 Y30 R30 F300
G91 G02 X30 Y30 I0 J30 F300
G90 G02 X0 Y30 R30 F300
G90 G02 X0 Y30 I0 J30 F300
27
G02
R30
R10
N2 M03 S500
N3 G00 X10 Y30
N4 Z5
R10
20
N6 X30
N7 G02 X38.66 Y25 R10
(N7 G02 X38.66 Y25 J-10)
R20
R20
30
N10 G01 X0
N11 G02 X0 Y20 R20
3.3.14
28
20
N1 G92 X0 Y0 Z50
N2 M03 S500
N3 G00 X-25 Y-8.66
N4 Z5
N5 G01 Z-3 F40
N6 G02 X-25 Y8.66 R10
N7 G01 X-10 Y17.32
R 10
R 20
3.3.15
N12 M05
N13 M30
FormatoG17
G02
I_K_
X_Z_
Y_F_ L
G03
R_
G18
G02
J_K_
Y_Z_
X_F_ L
G03
R_
G19
Descripcin de parmetros:
I, J, K, R Con el mismo significado de interpolacin circular
L Nmero de lnea roscada
Ejem. 10
escriba una programacin utilizando G03 para conseguir las roscas mostradas en la Figura
3.3.16
29
Z
10
punto final
O
30
30
punto inicial
Ejem. 11. Programacin del agujero con el dametro 50 de 10mm de alto en la Figura 3.3.17,
utilizando la fresa estriadora de 10mm
%3317
N1 G92 X0 Y0 Z30
N2 G01 Z11 X20 F200
N3 G91 G03 I-20 Z-1 L11
N4 G03 I-20
N5 G90 G01 X0
N6 G00 Z30
N7 X30 Y-50
N8 M30
30
Y
100
50
60
Ejem. 13. Como lo mostrado en la Figura 3.3.19, realice la programacin para conseguir la
interpolacin sinusoide en el plano XY, estableciendo el eje X como el imaginario.
R Radio de arco
ZZ+YY = RR
Y=R SIN2X /L
%3319
N01 G92 X0 Y0 Z0
N02 G07 Z0
N03 G19 G90 G03 Y.0 Z0 J5 K0 X20.0 F100
N04 G07 Z1
N05 M30
31
inversa
Si el valor de F es negativo, permite el roscado de paso decreciente. Al llegar al fondo de
mecanizado, se detiene el husillo y espera unos minutos girando antes del retroceso.
2-M101.5
220
112
G00 Z50
M05
20
M30
80
Figura
32
B
70
50
intermedio donde
cambia la herramienta,
pasando el B tambin
30
C
X
30
180
130
G17
G18
G19
G 40
G 41
G 42
G 00
X_Y_ Z_D_
G 01
33
La
compensacin
del
radio
de
herramienta
determinado
por
variables
ompensacin a la
izquierda
Direccin
del avance
de la
herramien
ta
compensacion
(a)
(b)
determinado por la flecha; al comienzo del mecanizado la distancia entre la herramienta y la pieza
50mm, la profunlidad de corte consiste en 10mm
%3322
G92 X10 Y10 Z50
G90 G17
G42 G00 X4 Y10 D01
Z2 M03 S900
G01 Z-10 F800
X30
G03 X40 Y20 I0 J10
G02 X30 Y30 I0 J10
G01 X10 Y20
34
Y5
G00 Z50 M05
G40 X10 Y10
Cero punto
Fig. 3.3.22programacin de compensacin de
radio de herrammienta
M02
Nota Se muestra el recorrido programado con la lnea con flecha, y el recorrido real del centro de la
herramienta se muestra con la lnea punteada sin flecha.
Ejem.16. Programacin del male die de 3mm de alto en la Figura 3.3.23 , a lo largo del contorno,
utilizando la herramienta de 8 )
%3323
N1 G92 X-40 Y50 Z50
N2 M03 S500
N4 G01 Z-3 F400
N5 G01 G41 X5 Y30 D01 F40
N6 X30
N7 G02 X38.66 Y25 R10
(N7 G02 X38.66 Y25 J-10)
N8 G01 X47.32 Y10
N9 G02 X30 Y-20 R20
(N9 G02 X30 Y-20 I-17.32 J-10)
N10 G01 X0
N11 G02 X0 Y20 R20
(N11 G02 X0 Y20 J20)
N12 G03 Y40 R10
(N12 G03 Y40 J10)
N13 G00 G90 G40 X-40 Y50
N14 G00 Z50
N15 M30
35
Ejem.17. Programacin del male die y female die de 3mm de alto en la Figura 3.3.24, a lo largo del
contorno, utilizando la herramienta de8
%3322female die
N1 G92 X-10 Y-10 Z50
N2 M03 S500
N3 Z5
N4 G00 X25 Y20
N5 G01 Z-3 F40
N6 G41 Y30 D01 f100
N7 G03 Y10 R10
N8 G01 X75
N9 G03 X85 Y20 R10
N10 G01 Y60
N11 G03 X75 Y70 R10
N12 G01 X25
N13 G03 X15 Y60 R10
N14 G01 Y20
N15 G03 X23 Y12 R8
N16 G01 Z10
N17 G00 G40 X25 Y20
N18 G0 Z50
N19 M30
%3323male die
N1 #101=4
N2 G92 X-10 Y-10 Z50
N3 M03 S500
N4 Z5
N5 G01 Z-3 F40
N6 G41 X15 D101 f100
N7 Y60
N8 G02 X25 Y70 R10
N9 G01 X75
N10 G02 X85 Y60 R10
N11 G01 Y20
N12 G02 X75 Y10 R10
N13 G01 X25
N14 G02 X15 Y20 R10
N15 G01 Z10
N16 G00 G40 X0 Y0
36
N17 G0 Z50
N18 M30
37
G17
G18
G19
G 43
G 44
G 49
G 00
X-_Y_Z_H_
G 01
Descripcin de parmetros
G17se aplica la compensacin de la herramienta en el eje Z
G18se aplica la compensacin de la herramienta en el eje Y
G19se aplica la compensacin de la herramienta en el eje X
G49cancelar la compensacin de la herramienta
G43 compesacin de la herramienta en direccin positiva (el punto final del eje
compensado ms la compensacin)
G44 compensacin de la herramienta en direccin negativa (el punto final del eje
compensado menos la compensacin)
X, Y, Z parmetros de G00/G01, se determina el punto final del establecimiento o anulacin
de la compensacin de herramienta.,
H Parmetros de G43/G44, se trata del cdigo de compensacin de longitud de herramienta
(H00~H99), mostrado en la tabla de compensacin de herramientas
Son modales los comandos G43, G44, G49, que tambin se tratan de imcompatibles entre s.
Ejem. 18 Programacin de compensacin de longitud de herramienta en la Figura 3.3.25: establezca el
sistema coordenado mostrado en la Figura, mecanice la pieza a lo largo del recorrido sealado por
flecha.
%3325
G92 X0 Y0 Z0
G91 G00 X120 Y80 M03 S600
G43 Z32 H01
G01 Z21 F300
G04 P2
G00 Z21
X30 Y-50
G01 Z41
G00 Z41
X50 Y30
G01 Z25
G04 P2
G00 G49 Z57
X200 Y60 M05 M30
38
Notas
(1) Se realiza la compensacin de longitud al eje vertical al plano seleccionado por G17/G18/G19
(2) Cuando se cambie el cdigo de compensacin, no se suma el nuevo al viejo, por ejemplo
El cdigo de compensacin H01 es 20 mienttras que lo de H03 se trata de 30,
G90 G43 Z100 H01
Z llegar a 120
Z llegar a 130
(3) RTCP
Cuando la mquina CNC de 5 ejes trabaja, el husillo rota relativamente la pieza. Para permitir que
el centro de la herramienta se desplace por la trayectora programada, hay que ejecutar la compensacin
de desgaste de la herramienta. Esta funcin normalmente se llama RTCP (Rotation Tool Center Point
Programming), como lo mostrado en la Figura 3.3.26
39
40
%3326
G92 x0 y0 z10
G00 x-50 y-60
G00 z-3
G01 G41 x-42 d01 f1000
Y0
G38 x0 y0
G02 AP=0 RP=42 R42
G01 y-50
x-50
G00 G40 y-60
Z10
G00 X0 Y0
M30
Ejem.20 programacin segn la Figura 3.3.28, cuando el arco crezca cada 10 en el sentido horario, el
radio aumentar 2mm
%0001
G54 G00 x-15 y-15 z10
G00 z-3
G01 G41 x0 d01 f1000
Y50
G38 x42 y50
#0=180
#1=42
while #0 gt 0
G01 AP=[#0] RP=[#1]
#0=#0-10
#1=#1+2
Endw
G01 AP=0 RP=78
y0
x-15
G00 G40 y-15
Z10
M30
41
Figura 3.3.29
Con el comando G04, el CNC permite a la herramienta esperar un momento en el fondo de mecanizado,
para dar como resultado una superficie ms lisa.
G 64
Formato
42
Descripcin de parmetros
G61 Modo verificacin de parada exacta
G64
Modo de corte (recorrido continuo)
Con el modo en Posicin (G61) activo, el CNC se acerca al objetivo, se detiene completamente al
terminar cada comando.y realiza una verificacin de la posicin antes de ejecutar el prximo
movimiento.
El modo de contorno G64, tambin es conocido como mecanizado continuo o modo de mecanizado
continuo. Con este modo, el CNC se acerca al objetivo y queda dentro del valor de tolerancia de
recorrido continuo correspondiente a la posicin del objetivo. No se hace ninguna verificacin en
posicin antes de ejecutar el siguiente movimiento, lo cual posibilita el contorneado uniforme de un
perfil o superficie. Y en los bloques que no contengan comando de movimiento, no se realiza la
verificacin hasta que la velocidad desacelere a cero
Con el modo de G61, el contorno programado corresponde al real, y las diferencias entre ambos
contornos dependen del valor F y el ngulo entre dos trayectoras: con F mayor, mayor diferencia
G61 es modal y permanece en vigencia mientras no sea cancelado. Use el modo de contorno (G64) para
cancelar G61. El modo En posicin no modal G09 permanece activo slo para un nico bloque. G61 se
encuentra como predeterminado en la mquina
43
44
N180 X-25
N185 G00 Z10
N190 G90 G49 G00 Z100
N200 G40 X0 Y0
N210 M99
G51 X_Y_Z_P_
M98 P_
G50
Descripcin de parmetros
G51establecimiento de Zoom
G50 Anulacin de Zoom
X,Y,Z definicin del punto central de zoom
P multiplicacin de zoom
Mediante el comando G51 permite establecer no slo el zoom de superficie sino tambin el de
espacio. Se realiza el zoom segn el centro de X, Y y Z en la multiplicacin programada por P. En el
caso de compensacin de herramienta, hay que ejecutar zoom primero y luego la compensacin del radio
de la herramienta y la de desgaste de la herramienta. G50 y G51 son modales e imcompatibles
mutuamente. Entre ella G50 se encuentra como predeterminado en la mquina.
Ejem. 25 Programacin con G50 y G51 en la Figura 3.3.33: El trngulo ABC obtiene los tres puntos:
A(10, 30)B(90, 30)C(50, 110) , realiza el zoom del mismo trngulo al nuevo A'B'C', con el
punto central D (50, 50) y la multiplicacin 0.5. La distancia del punto inicial de la herramienta a
la superficie de la pieza consiste en 50mm.
%3332
; programa principal
45
G92 X0 Y0 Z60
G17 M03 S600 F300
G43 G00 Z14 H01
X110 Y0
#51=0
M98 P100
; mecanizado del trngulo ABC
#51=6
G51 X50 Y50 P0.5 ; con el punto central de zoom(50,50) y la multiplicacin 0.5
M98 P100
; mecanizado del trngulo A'B'C'
G50
; anulacin de zoom
G49 Z60
G00 X0 Y0
M05 M30
%100
; subprograma (del mecanizado del trngulo ABC)
N100 G41 G00 Y30 D01
N120 Z[#51]
N150 G01 X10
N160 X50 Y110
N170 G91 X44 Y-88
N180 G90 Z[#51]
N200 G40 G00 X110 Y0
N210 M99
46
Ejem.26 Programacin de rotacin: hay una distancia de 50mm desde el punto inicial de la
herramienta a la superficie de la pieza, con la profundidad de corte de 5mm.
3.3.34
%3333
; programa principal
N10 G92 X0 Y0 Z50
N15 G90 G17 M03 S600
N20 G43 Z-5 H02
N25 M98 P200
; mecanizado
N30 G68 X0 Y0 P45
; rotacin de 45
N40 M98 P200
; mecanizado
N60 G68 X0 Y0 P90
; rotacin 90
N70 M98 P200
; mecanizado
N20 G49 Z50
N80 G69 M05 M30
; anulacin de rotacin
%200
; subprograma (del mecanizado )
G41 G01 X20 Y-5 D02 F300
N105 Y0
N110 G02 X40 I10
N120 X30 I-5
N130 G03 X20 I-5
N140 G00 Y-6
N145 G40 X0 Y0
N150 M99
47
G98
G_X_Y_Z_R_Q_P_I_J_K_F_L_
G99
Formato
Descripcin de parmetros
G98 Retorno al plano inicial de parmetros del ciclo fijo
G99Retorno al plano de Referencia
G_ Cdigo de ciclo fijo, se cuenta entre G73G74G76 y G81~G89
X,Y define la distancia del punto inicial al punto de agujero (G91) o coordenadas del punto de
agujero (G90)
R define la distancia del punto inicial al punto de R (G91) o coordenadas del punto R (G90)
48
Z define la distancia del punto R al fundo del agujero (G91) o coordenadas del fundo del agujero
(G90)
Q la profundidad de avance de mecanizado (G73/G83)
I,Jdistancia de avance en direccin negativa de la herramienta a lo largo del eje (G76/G87)
Ptiempo de espera en el fondo de la perforacin antes de iniciarse el retroceso.
Fvelocidad de avance de mecanizado
LNmero de veces que se repetir el ciclo fijo
G73, G74, G76 y G81~G89 son comandos modales del mismo conjunto, las definiciones de Z, R, P,
F, Q, I, J, K son modales en cada comando, es decir si se ha cambiado de comando, hay que definirlos de
nuevo. Mediante los comandos G80, G01~G03 permite cancelar el ciclo fijo.
%0001
G92 X-30 Y-30 Z50
M06 T01
2-30
M03 S400
+0.05
40
30
M06 T02
G99 G76 X-30 Y-30 Z-42 R3 I-2 F40
80
30
G98 Y-110
Z01
R)
49
Define la profundidad incremental abajo de la perforacin para cada paso (valor negativo)
K:
Define la profundidad incremental de retroceso arriba para cada paso (valor positivo)
Pasos de mecanizado
1Posicionamiento rpido al punto B, ubicado arriba del centro de agujero.
2Posiconamiento rpido al punto de referencia, ubicado cerca de la superficie de la pieza
3Perforacin abajo con la velocidad programada por F y la profundida programada por q.
4Retroceso rpido con la distancia programada por k.
5Repeticin de los pasos 3 y 4
6Llega el taladro al punto Z, ubicado en el fondo de agujero.
7Tiempo de espera programado por P (el husillo permanece girando)
8Retroceso rpido al punto R (G99) o al punto B (G98)
Notas1, No permite el funcionamiento del presente comando cuando los valores de Z, K y Q son Cero.
3.3.36
2,|Q|>|K|
Ejem.27. Programacin de perforacin en la Figura de 3.3.37, con el taladro10
%3337
Y
25
N30 G98G73G91X20G90R40P2Q-10K2Z-3L2F80
N40 G00 X0 Y0 Z80
35
N45 M30
50
20
40
Figura 3.3.37
puntoB
Punto
R
Rosca
inver
sa
Punto
Z
R
G98
G99 Retira
da de
eje
sentid
o
Z
Figura 3.3.38
51
Ejem. 28. programacin en la Figura 3.3.39, con macho de roscar inversa M101%3339
N10 G92 X0 Y0 Z80 F200
N15 M04 S300
N20 G98G74X50Y40R40P10G90Z-5
N30 G0 X0 Y0 N40 M30
G98
G99
posicin
G76X_Y_Z_R_P_I_J_F_L_
Funcin En mandrilacin con posicin,
cuando el cabezal se
se desplaza en la
direccin contraria una distancia programada por I y J, cuyos valores se limitan a ser positivos. I
y J son modales.
Descripcin de parmetros
X,YSi se trabaja en el plano XY, X e Y definen el punto donde se har el primero mecanizado. En
absolutas, se determina coordenadas del centro de agujero. Y en las incrementales, se determina la
distancia entre el origen de coordenado y el centro de agujero
Z
Si se trabaja en las absolutas, se determina coordenadas del fondo de mecanizado (punto Z). Si se
52
5 El cabezal se detiene.
6 La herramienta se desplaza en rpido una distancia programada por I o J.
7 Retroceso en rpido al plano de referencia (punto R) en el caso de G99. Mientars que al punto B, en
el caso de G98.
8 Se desplaza en la direccin positiva al punto de herramienta una distancia programada por I o J. El
husillo retrocede al plano de referencia (punto R) o al punto B.
9 El cabezal arranca con el mismo sentido que tena al inicio.
NotaEl presente comando NO permite funcionarse en caso de que el valor de Z sea cero.
N10 G54
N12 M03 S600
N15 G00 X0 Y0 Z80
30
15
X
N20 G98G76X20Y15R40P2I-5Z-4F100
N25 X40Y30
35
20
40
53
FormatoG98G99G81X_Y_Z_R_F_L_P_
Funcin En la Figura 3.3.42, se muestra la repeticin del comando G81, que incluye el
posicionamiento de los ejes X e Y, avance en rpido, avance de mecanizado, retroceso rpido, etc.
Descripcin de parmetros
X,YSi se trabaja en el plano XY, X e Y definen el punto donde se har la primera perforacin. En
absolutas, se determinan el centro del agujero. Y en las incrementales, se determinan la distancia entre
el centro de agujero y el origen coordenado
Z
Si se trabaja en las absolutas, se determina coordenadas del fondo de mecanizado (punto Z). Si se
trabaja en las incrementales, se determina la distancia entre el plano de referencia (punto R) y el fondo de
mecanizado (punto Z).
R
En las absolutas, se define el plano de referencia (punto R) mientras que en las incrementales,
Define el tiempo de espera en el plano de referencia (punto R), con la unidad de segundo. Si
no se programa P o su valor se determina a cero, no espera en el plano de referencia (punto
R)
Pasos de mecanizado
1, El husillo se desplaza al punto B, ubicado encima del centro de agujero
2, El husillo se desplaza al plano de referencia (punto R), cerca de la superficie de la pieza.
3, El husillo se desplaza en avance de mecanizado hasta el fondo del mismo mecanizado (punto Z) a la
velocidad programada por F
4, El cabezal sigue girando y el husillo retrocede hasta el plano de referencia (punto R) en caso de G99 o
hasta el punto B en caso de G98
NotasEl presente comando NO permite funcionarse si el valor de Z consiste en cero
herramienta
Punto B
Punto B
Punto R
G98
Punto R
G99
Y
30
15
X
15
20
40
Punto Z
Figura 3.3.42
Punto Z
Figura3.3.43
54
55
Define la profundizacin incremental arriba de la perforacin para cada paso (valor positivo)
56
Pasos de programacin
1, Posicionamiento rpido al punto B, ubicado arriba del centro de agujero.
2, Posicionamiento rpido al punto R, ubicado cerca de la superficie de la pieza
3, Perforacin abajo con la velocidad programada por F y la profundidad programada por q.
4, Posicionamiento rpido al punto R
5, Posicionamiento rpido abajo al punto que se ubica encima del agujero, y la distancia al fondo del
mismo agujero se trata del valor de K
6, Perforacin abajo con la velocidad programada por F y la profundidad de q+k
7, Repeticin de los pasos 4, 5 y 6
8, Tiempo de espera programado por P (el husillo sigue girando)
9, Retroceso rpido al punto R (G99) o al B(G98)
Notas No permite ejecutar el programa cuando los valores de Z, Q y K consisten en cero.
57
Pasos de mecanizado
1, El cabezal arrancar a la derecha y si estuviera en marcha el sentido de giro se mantiene. El husillo se
desplaza en rpido al punto B, ubicado encima del centro de agujero
2, El husillo se desplaza en rpido al plano de referencia (el punto R)
3, El husillo se desplaza en avance de mecanizado programado por F
4, Se desplaza en avance de mecanizado hasta el fondo del agujero definido (punto Z)
5, Para el giro de husillo y se detiene el avance
6, Inversin del cabezal y retroceso del husillo en avance de mecanizado programado por F
7, Retroceso al plano de referencia (punto R), mientras que est en caso de G98, retroceso al punto B
NotaEl presente comando NO permite funcionarse cuando el valor de Z es cero.
EN ESPERA DE P S
58
Ejem. 33 Programacin del ciclo de rosca con macho en la Figura 3.3.49, con la herramienta (macho
de roscar) M101
%3349
N10 G92 X0 Y0 Z80
N15 M03 S300
N20 G98G84G91X50Y40G90R38P3G91Z-40F1
N30 G90 G0 X0 Y0 Z80
N40 M30
Pasos de mecanizado
1, Posicionamiento del husillo al punto B
2, El husillo se desplaza en rpido al plano de referenica (punto R)
3, Se desplaza en avance de mecanizado, con la velocidad programada por F, hasta el fondo del agujero
definido (punto Z)
4, Tiempo de espera programado por P (con husillo girando)
5. Retroceso de avance girando con velocidad programada por F hasta el plano de referencia (punto R)
6. En caso de G98, retroceso en rpido hasta el punto B
Notas No permite funcionarse el presente comando, si los valores de Z, Q y K son cero.
59
Si se trabaja en las absolutas, se determina las coordenadas del fondo de mecanizado (punto Z). Si
En las absolutas, define coordenadas del plano de referencia (punto R). Pero en las incrementales,
Pasos de mecanizado
60
61
Si se trabaja en las absolutas, se determina el fondo de mecanizado (punto Z). Si se trabaja en las
En las absolutas, define el plano de referencia (punto R) mientras que en las incrementales, define
Pasos de mecanizado
1 El husillo se desplaza en rpido al punto B, ubicado encima del centro del agujero
2 Se posiciona el husillo y ste detiene el giro.
3 La herramienta se desplaza en rpido la distancia programada I y J, contra la direccin del punto de
la herramienta.
4 Se desplaza en rpido al plano de referencia (punto B)
5 La herramienta se desplaza la distancia de I o J a la direccin del punto de herramienta, el husillo
regresa al centro del agujero.
6 El cabezal arrancar a derecha.
7 El husillo se desplaza en avance de mecanizado hasta el fondo de mecanizado con la velocidad
programada por F
8 Tiempo de espera programado por P, con el cabezal girando
9 El cabezal define la direccin y el husillo detiene el giro
10, La herramienta se desplaza la distancia programada por I o J.
11, Retroceso rpido al punto B (G98).
12, Se desplaza en rpido la distancia programada por I o J en la direccin positiva de la herramienta.
13, El cabezal arrancar.
Notas
1, El presente comando NO permite funcionarse si el valor de Z es cero.
2, Est prohibido que se utilice el presente comando en el caso de G99. Si no, se mostrar la alarma de
error de forma de ciclo fijo
62
Si se trabaja en las absolutas, se determina el fondo de mecanizado (punto Z). Si se trabaja en las
En las absolutas, define el plano de referencia (punto R) mientras que en las incrementales, define
63
Pasos de mecanizado
1.
2.
3.
4.
5.
El cabezal se detiene.
6.
7.
Se desplaza manualmente el husillo hasta el plano de referencia (punto R) en caso de G99 o hasta el
punto B en caso de G98, para evitar los daos posibles
8.
9.
2.
Hay que desplazar manualmente la herramienta hasta el plano ms alto que el de referencia (punto
R) en caso de G99 o hasta el punto B en caso de G98.
64
65
antihorario, - horario
Q define el avence de mecanizado
K define el avance con el que se realizar el desplazamiento entre puntos.
P define el tiempo de espera al fondo de mecanizado, con unidad de segundo
CNC muestra errores en los casos de Q>0, K<0 o Q<K. Slo tendr validez para valores de Q y K
distintos de cero, Ejecutar G81 en cada mecanizado cuando el cdigo P no sea vlido. Si los valores de
Q y K son correctos, ser eficaz el cdigo P y se ejecutar G83 en cada mecanizado.
Ejem.1 Programacin en el plano XY, en cuatro direcciones de ejes, mecanizar cuatros agujeros en
sentido antihorario con G81 en el fondo de mecanizado y se repetir el presente ciclo dos veces,
G98 G70 X10 Y10 Z0 R20 I10 J0 N4 F200 L2
Ejem 2 Programacin en el plano XY, con el ngulo de 45 grados, realizar cuatro agujeros en sentido
horario con G81 en el fondo de mecanizado y se repetir el presente ciclo una vez.
G99 G70 X10 Y10 Z10 R50 I10 J45 N-4 F200
Ejem.3Programacin en el plano XY, con el ngulo de -45 grados, se taladran cuatro agujeros en
sentido horario con G81 en el fondo de mecanizado, y se repetir el ciclo una vez.
G99 G70 X10 Y10 Z10 R50 I10 J-45 N-4 F200
Ejem.4 Programacin en el plano XY, con el ngulo de -45 grados, realizar cuatro agujeros en
sentido horario, se repetir el ciclo una vez. No tendr validez para valor de Q y ejecutar G81 en el
fondo de mecanizado
G99 G70 X10 Y10 Z10 R50 I10 J-45 N-4 Q-10 F200
Ejem5 Programacin en el plano XY, con el ngulo de -45 grados, realizar cuatro agujeros en sentido
horario con G81 en el fondo de mecanizado, y se repetir el ciclo una vez.
G99 G70 X10Y10Z10R50 I10J-45N-4 Q0 F200
G99 G70 X10Y10Z10R50 I10J-45N-4 K0 F200
G99 G70 X10Y10Z10R50 I10J-45N-4 Q0K0 F200
Ejem. 6 Programacin en el plano XY, con el ngulo de -45 grados, realizar cuatro agujeros en
sentido horario con el ciclo de taladrado profundo G83 y se repetir el ciclo una vez.
66
67
Descripcin de parmetros
X Y Define el centro del arco
Z Define el pondo de mecanizado
REn las absolutas, se determina el plano de referencia (punto R). En las incrementales, se determina la
distancia entre el plano de referencia (punto R) y el origen coordenado (punto B)
I Define radio del arco
J Define el agujero del punto de partida del mecanizado, el signo indica el sentido, +antihorario, -
horario
ODefine el ngulo entre cada dos agujeros, el siglo indica el sentido, + antihorario, - horario
NDefine el nmero de mecanizados totales a lo largo del arco, incluido el del punto de definicin del
mecanizado
QDefine el avance de mecanizado
KDefine el avance con el que se realizar el desplazamiento entre puntos.
PDefine el tiempo de espera al fondo de mecanizado, con unidad de segundos
CNC muestra errores en las siguientes situaciones: Q>0, K<0 o Q<K. Slo tendr validez para valores
de Q y K distintos de cero. Ejecutar G81 en cada mecanizado, cuando sea invalidado el cdigo P. Y
cuando tenga valores correctos de Q y K, ser eficaz el cdigo P se ejecutar G83 en cada mecanizado
Notasel ngulo total del arco NO tiene que ser menor de 360 grados, si no, no ejecurar el
mecanizado.
68
N40 M30
69
70
%3361
N10 G55 G00 X0 Y0 Z80
N20 G98G79G90X20Y20G90R25Z0I15N3J15O3P2Q-10K5F100
N30 G90 G00 X0 Y0 Z80
N40 M30
50
40
X
O
40
40
40
40
(i)
%1000
G92 X0 Y0 Z30
G91 G00 M03 S600
G98 G81 X40 Y40 G90 R2 Z10 F200
71
G91 X40 L3
Y50
X-40 L3
G90 G80 X0 Y0 Z0 M05
M30
(ii)
%2000
G92 X0 Y0 Z30
G91 G00 M03 S600
G98 G84 X40 Y40 G90 R2 Z10 F1
G91 X40 L3
Y50
X-40 L3
G90 G80 X0 Y0 Z0 M05
M30
Ejem. 39. Programacin de contorno en la parte arriba de la Figura 3.3.60 con la herramienta 20,
programacin de female die con la herramienta 16, y programacin de agujeros con herramientas 6,
8
%3360
G92 x-20 y-20 z100
M03 S500
N1 M06 T01
G00 G43 Z-23 H01
G01 G41 X0 Y-8 D01 F100
Y42
X7 Y56
X80
Y12
G02 X70 Y0 R10
G01 X-10
G00 G40 X-20 Y-20
G49 Z100
N2 M06 T2
G00 G43 Z-10 H02
X5 Y-10
G01 Y66 F100
X19
Y-10
72
X20
Y66
G00 G49 Z100
G00 X-20 Y-20
N3 M06 T03
G00 G43 Z10 H03
G98 G73 X14 Y26 Z-23 R-6 Q-5 K2 F50
G99 G73 X42 Y40 Z-23 R4 Q-5 K2 F50
G99 G73 X42 Y12 Z-23 R4 Q-5 K2 F50
G98 G73 X56 Y26 Z-23 R4 Q-5 K2 F50
G00 G49 Z100
N4 M06 T04
G00 G43 Z10 H04
G98 G73 X14 Y40 Z-23 R-6 Q-5 K2 F50
G99 G73 X42 Y26 Z-23 R4 Q-5 K2 F50
G99 G73 X56 Y12 Z-23 R4 Q-5 K2 F50
G00 G49 Z100
X-20 Y-20
M05 M30
Ejem.40.
Como lo mostrado en la Figura 3.3.61, programacin del contorno con la herramienta20, del female die
con la herramienta16, y de los agujeros con la herramienta8
%3361
G92 x-20 y-20 z100
M03 S500
placa
N1 M06 T01
G00 G43 Z-23 H01
G01 G41 X0 Y-8 D01 F100
Y56
X80
Y0
X-10
G00 G40 X-20 Y-20
G49 Z100
N2 M06 T2
G00 G43 Z-10 H02
X5 Y-10
G01 Y70 F100
X13
73
Y-10
X14
Y70
G00 X75
G01 Y-10 F100
X67
Y70
X66
Y-10
G00 G49 Z100
G00 X-20 Y-20
N3 M06 T03
G00 G43 Z10 H03
G98 G73X12Y14Z-23R-6Q-5K3F50
G73G91X23G90Z-23R4Q-5K3L2F50
G73X58Y42Z-23R-6Q-5K3F50
G73G91X-23G90Z-23R4Q-5K3L2F50
G00 G49 Z100
X-20 Y-20
M05
M30
#50#199
variables globales
#250#299
#300#349
#350#399
74
#400#449
#450#499
#500#549
#550#599
Notas: Los usuarios se limitan a utilizar los variables locales #0~#599. No les permite aprovechar los
codigs despus de #599 que son para los programadores.
#1000posicin actual X
de mquina
mquina
Z de mquina
de mquina
mquina
C de mquina
#1006posicin actual U
de mquina
de mquina
#1009 guardar
#1010
W de mquina
Posicin
programada X de mquina
#1011
Posicin
programada
de
de
de
de
de
de
mquina
#1012Posicin
programada
de
#1013Posicin
#1014Posicin
programada A de mquina
programada
mquina
mquina
#1015Posicin
programada
de
#1016Posicin
#1017Posicin
programada U de mquina
programada
mquina
mquina
#1018
Posicin
programada
#1019 guardar
#1020Posicin
de
programada
mquina
mquina
#1021Posicin
#1022Posicin
#1023Posicin
programada Z de mquina
programada
mquina
#1024
Posicin #1025
programada B de pieza
Posicin
programada C de mquina
#1026Posicin
programada
mquina U
#1027Posicin
#1028Posicin
#1029 guardar
programada V de pieza
programada W de mquina
#1030Cero X de pieza
#1031Cero Y de pieza
#1032Cero
actual
actual
pieza actual
#1033Cero A de pieza
#1034Cero B de pieza
#1035Cero C de
actual
actual
pieza actual
#1036Cero U de pieza
#1038 Cero W de
75
de
actual
actual
pieza actual
#1039
#1040G54 Cero X
#1041G54 Cero Y
#1042G54 Cero Z
#1043G54 Cero A
#1044G54 Cero B
#1045G54 Cero C
#1046G54 Cero U
#1047G54 Cero V
#1048G54 Cero W
#1049 guardar
#1050G55 Cero X
#1051G55 Cero Y
#1052G55 Cero Z
#1053G55 Cero A
#1054G55 Cero B
#1055G55 Cero C
#1056G55 Cero U
#1057G55 Cero V
#1058G55 Cero W
#1059
#1060G56 Cero X
#1061G56 Cero Y
#1062G56 Cero Z
#1063G56 Cero A
#1064G56 Cero B
#1065G56 Cero C
#1066G56 Cero U
#1067G56 Cero V
#1068G56 Cero W
#1069
#1070G57 Cero X
#1071G57 Cero Y
#1072G57 Cero Z
#1073G57 Cero A
#1074G57 Cero B
#1075G57 Cero C
#1076G57 Cero U
#1077G57 Cero V
#1078G57 Cero W
#1079
#1080G58 Cero X
#1081G58 Cero Y
#1082G58 Cero Z
#1083G58 Cero A
#1084G58 Cero B
#1085G58 Cero C
#1086G58 Cero U
#1087G58 Cero V
#1088G58 Cero W
#1089
#1090G59 Cero X
#1091G59 Cero Y
#1092G59 Cero Z
#1093G59 Cero A
#1094G59Cero B
#1095G59 Cero C
#1096G59 Cero U
#1097G59 Cero V
#1098G59 Cero W
#1099
#1100
guardar
guardar
guardar
posicin
de
interrupcin X
#1102
posicin
de
interrupcin Z
#1105
posicin
posicin
posicin
de
de
#1106posicin
de
#1101 posicin de
#1104posicin
de
interrupcin B
de
#1107 posicin de
interrupcin U
interrupcin V
interrupcin W
#1111
guardar
interrupcin Y
interrupcin A
interrupcin C
#1108
#1103
guardar
de intermedio X
G28 posicin
#1112G28 posicin de
de intermedio Y
intermedio Z
de intermedio A
#1114
#1115G28 posicin de
de intermedio B
intermedio C
de intermedio U
#1117
#1118G28 posicin de
#1119
intermedio W
G28
G28 posicin
G28 posicin
de intermedio V
palabra
de
escudo
#1120
posicin
de
imagen espejo X
#1123
posicin
#1121
posicin
de
imagen espejoY
de
#1124
posicin
#1122 posicin de
imagen espejoZ
de
76
#1125 posicin de
imagen espejoA
#1126
imagen espejoB
posicin
de
posicin
de
imagen espejoV
imagen espejoU
#1129
#1127
imagen espejoC
palabra
de
#1130
#1128
posicin
imagen espejoW
centro
de
#1131
centro
rotacin(eje 1)
rotacin(eje 2)
#1132
#1134
ngulo
de
rotacion
#1135centro
de
de
guardar
de eje rotado
de
( eje 1)
2)
#1138porcentaje de zoom
#1139
escudo
de
eje
zoom
#1140 cdigo 1 de
cambio
de
coordenadas
#1141 cdigo
2 de
#1142
cdigo
de
#1143 guardar
de
cambio de coordenadas
cambio de coordenadas
#1144cdigo
de
#1145
compensacin
de
compensacin de radio de
cdigo
acutual 1
longitud de herramienta
herramienta
#1148palabara de escudo
#1149velocidad
de eje imaginario
avance
#1152valor modal 2
Cdigo G
Cdigo G
de Cdigo G
#1154valor modal 4 de
Cdigo G
Cdigo
de Cdigo G
#1158valor modal 8
Cdigo
Cdigo G
de Cdigo G
#1160valor modal 10 de
Cdigo
Cdigo G
de Cdigo G
Cdigo
Cdigo G
de Cdigo G
Cdigo G
Cdigo G
de Cdigo G
de Cdigo G
Cdigo G
#1171CACHE
espera
en
#1172
resto
zona
de
amortiguamiento
#1173
zona
amortiguamiento
espera
#1174 guardar
#1175 guardar
#1176 guardar
#1177 guardar
#1178 guardar
#1179 guardar
#1180 guardar
#1181 guardar
#1182 guardar
77
de
de
en
#1183 guardar
#1184 guardar
#1185 guardar
#1186 guardar
#1187 guardar
#1188 guardar
#1189 guardar
#1190
entrada
#1191salida
personalizada
personalizada
#1193 guardar
#1194 guardar
personalizada
(2) Constantes
PIrepresenta la razn entre la longitud de una circunferencia y su radio.
TRUE representa al valor lgio verdadero
FALSE representa al valor lgico falso
GE
LT
LE
(5) Expresiones
Un conjunto de variables numricas y nmero relacionados con operadores.
Eje, 175/SQRT[2] * COS[55 * PI/180 ]
#3*6 GT 14
IF(condicin)
ELSE
78
ENDIF
Formato (ii)
IF(condicin)
ENDIF
WIIILE (condicin)
ENDW
El uso de las estructuras de seleccin y repeticin se pueden consultar en los ejemplos de programacin
en macroinstruccin
79
M98 P111
; El CNC concede el valor de A a la variable #0 mientras que concede el de B al #1, el de C, al #25. As:
#0=0#1=0,#25=0
G04 P1
M30
%111 ; subprograma
G90 G00 X[#0] Y[#1] Z[#25]
#50=#0
#51=#1
#52=#2
#53=#0+#1+#2
M99
El subprograma cuenta con las variables locales actuales que corresponden a los nombres de bloques
transmitidos en la llamada del mismo subprograma. Por lo tanto el subprograma puede simplificar la
programacin en macroinstruccin.
#0=A
#1=B
#2=C
#3=D
#25=Z
Variable local actual
#0
#1
#2
#3
#4
#5
#6
#7
#8
#9
#10
80
#11
#12
#13
#14
#15
#16
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
#27
#28
#29
#30
#31
#32
#33
#34
#35
#36
#37
#38
81
Utilizando la macroinstruccin de sistema AR[ ], se puede saber si cualquier variable local est
definida o no definida, y los definidos son absolutos o incrementales. Con el formato siguiente:
AR[#cdigo de variable]
retorno
0 significa que este variable no est definida
90 significa que la variable est definida en manera absoluta mediante G90
91 Significa que la variable est definida en manera relativa (incremental) mediante G91
Las capas mximas del subprograma de HNC-21M son ocho, cada una obtiene su propia variable
local (con la cantidad 50). La variable local actual se trata de #0-#49, y la de la primera capa consiste en
#200-#249, la de segunda es #250-#299, la de tercera es #300-#349, etc.
Define la variable local de la capa anterior en el subprograma, dependiente del nmero de capa
anterior
o0099
g92 X0 Y0 Z0
N100 #10=98
M98 P100
M30
o100
N200 #10=100
capa es#210
M98 P110
M99
o110
N300 #10=200
#11=10.
#12=124.0
#13=124.0
175
#101=9
#102=6
10
3.4.1
82
Fig.3.4.1 macro-programacin
#103=5
N01 G92 X0.0 Y0.0 Z0.0
N05 G00 Z10.0
#0=0
N06 G00 X[#12] Y[#13]
N07 Z[#10] M03 S600
WHILE
#0 LT 3
83
50
N1 G92 X0 Y0 Z10
N2 G00 X[2*#0+#1] Y[2*#0+#2]
N3 G01 Z0
N4 G41 X[#1]
N5 WHILE #3 GE [-360]
N6 G01 X[#1*COS[#3*PI/180]] Y[#2*SIN[#3*PI/180]]
N7 #3=#3-5
ENDW
G01 G91 Y[-2*#0]
G90 G00 Z10
G40 X0 Y0
3.4.2
M30
Ejem. 43. Programacin de rosca de M601.5 en la Figura 3.4.3, con la herramienta de mandrilado de
rosca con filo nico de dimetro 20mm.dimetro mnimo 60-2+0.376=58.376
la altitud de la pieza
es 10mm
%0027
N1 G92 X0 Y0 Z30
N2 M03 S500
N3 G01 Z11 X19.178 F1200
N4 #0=58.376/2-10+0.3
WHILE #0 LE 20
N5 G91 G03 I[-#0] Z-1.5 L8
Figura3.4
N6 G90 G01 X0
.3
N7 Z11
N8 #0=#0+0.2
N9 G01 X[#0]
N10 ENDW
N11 G01 X20
N12 G91 G03 I-20 Z-1.5 L8
N13 G90 G00 X0
N14 G00 Z30
N15 X30 Y-50
N16 M30
Ejem. 44. Programacin de redondez de forma convexa R5 en la figura 3.4.3 con la fresa con extremo
de bola
%0001
84
#0=5
(radio de redondez)
#1=4
#2=180
WHILE #2 GT 90
G01 Z[25+[#0+#1]*SIN[#2*PI/180]]
Fig.3.4.3
ENDW
M30
85