Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de Fresadora CONTROL HNC PDF
Programación de Fresadora CONTROL HNC PDF
Century star
FRESADORA CNC
MANUAL DE
PROGRAMACIÓN
V 3.4
Control Númerico,Huazhong, Wuhan S.A.
Prólogo
Le agradecemos mucho el que utilice la fresadora CNC de la serie CENTURY STAR producida
acompañado por una cantidad de ejemplos y gráficos típicos. El presente documento no sólo se trata
de un manual para fresadoras CNC, sino también del material didáctico de formación en CNC.
Por favor lea con atención el presente manual antes de utilizar la fresadora CNC de nuestra
compañían.
¡Este manual está dirigido a las personas que van a utilizar la opción de software HNC-
Web :www.huazhongcnc.com
E-mail: market@huazhongcnc.com
Fax :8627-87180303
Control Númerico,Huazhong, Wuhan S.A. cuenta con el derecho de autor del presente
manual.
Control Numérico,Huazhong, Wuhan S.A.
Diciembre de 2009
INDICE
PRÓLOGO .....................................................................................................................................
CAPÍTULO I GENERALIDADES................................................................................................
3
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
(3) RTCP 42
3.3.6 coordenadas polar G38............................................................................................ 45
3.3.7 otros comandos ....................................................................................................... 46
(1) compás de espera G04 ........................................................................................... 46
(2) deceleración G09 ................................................................................................... 47
4
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
(16) G79:mecanizado múltiple formando una malla (taladro y escariado) (priemro la trayectoría de eje
X) 67
5
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
6
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Capítulo 1 GENERALIDADES
El presente manual se aplica para la programación 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 programación.
En este capítulo se explican algunos términos mencionados en el presente manual.
+Y +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 dirección de que las
herramientas salen. Luego se determina la dirección del eje X. Cuando el usario se ubica frente a la
máquina, la dirección derecha del movimiento de la herramienta se trata de +X. La Regla de la mano
7
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
derecha determina la dirección positiva del eje Y, cuando la herramienta se desplaza hacia la columna. El
avance de la máquina se da por el movimiento de la herramienta o de la mesa de trabajo. Si la herramienta
está fija, la mesa de trabajo tiene que moverse llevándose la pieza. En esta situación, la dirección positiva
de los ejes corresponde a la negativa de los ejes complementarios en el caso de mover la herramienta, y se
muestran con “′”:
8
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Interruptor de carrera )
punto de
partida
9
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
programa
%1000
N01 G91 G00 X50 Y60
10
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Bloque
pulgadas de avance
bloques de dimensión
pudgadas de función preparadas
número de bloques
11
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
12
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Y los códigos M también se separan en dos partes: códigos M ejecutado antes y después.
Código M efectuado antes: se efectuá la función M al principio del movimiento programado por el bloque
en que esté el mismo código M.
Código M efectuado después: se efectuá la función M al final del movimiento programado por el bloque en
que esté el mismo código M.
Los códigos M00, M01, M02, M30, M98, M99 se utilizan para controlar el avance del mecanizado,
no se determina por el fabricante sino por CNC, y no tiene ninguna relación con PLC.
Los otros códigos M activan las varias funciones auxilarias, que no se determinan por CNC sino por
PLC. Por eso es posible que ellos varien según las diferentes fábricas de máquina.
13
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
……
M99
Hay que determinar el número del subprograma al principio del mismo subprograma y utilizar el
código M99 como el final, para que vuelva al programa principal al cabo del subprograma ejecutado
(ii) Formato de llamada a subprograma
M98 P_ L_
L: repetición
Nota: Es prohibido que se ponga espacio al principio del subprograma, pero se puede seleccionar junto con
los parámetros, como lo mostrado en la Figura 3.4.6
Código G:
。。。
。。。
14
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
。。。
。。。
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 código G, la salida de PLC Y0.4 será eficaz. Si se ejecuta el bloque 2 de
código G, la salida de PLC Y0.4 será ineficaz.
Código G
If
。。。
。。。
。。。
。。。
endif
M91 //salida personalizada, CNC dará el valor de #1191 al *ch_user_out(0)
Código añalizado en el PLC 1
If(*ch_user_out(0)==1) // si se ejecuta el bloque 1
else
15
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
16
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
fm=fr×S
Donde:
La velocidad programada por F es efectiva hasta que lo sustituya otra nueva, cuando se trabaja en
interpolación lineal (G01) o circular (G02 o G03). Si se trabaja en G00 o G06, la máquina se moverá con el
avance rápido indicado en el parámetro máquina de ejes, independiente de la F programada.
Se permite variar el avance rápido 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 electrónico), el avance rápido está fijado al 100%.
Nota: Cuando se selecciona el avance por revolución, hay que instalar un encoder en el cabezal.
17
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
herramienta deseada. Luego espera hasta que se haya cambiado automáticamente la herramienta mediante
el código M06.
En caso del carrusel, el código M06 y la función T tienen que aparecer en el mismo bloque, el código
de familia 0 (por ejemplo 15) significa la posición de la herramienta usada en el almacén. Cuando se
cambie a otra nueva, hay que devolverla a la misma posición (el número 15) en el carrusel, donde no hay
ninguna herramienta. Por lo tanto, cuando se cambia de herramienta, proponen que la instalen en el
carrusel primeramente, y luego active los códigos M y T (ejem. M06 T01) utilizando el modo MDI para
poner las herramientas en el carrusel.
[Nota 1]
G01 Interpolación lineal igual que arriba
G02 Interpolación circular (horaria)
X,Y,Z,I,J,K,
01
R
G03 Interpolación circular (antihoraria) igual que arriba
G04 00 Tiempo de espera P
G07 16 Definir el eje inventado
X,Y,Z,4TH
G09 00 Desaceleración
G17 Definición del plano xy
X,Y
18
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
CÓDIGO
GRUPO FUNCIÓN PARÁMETRO
G
G21 Comienzo de uso de unidades métricas
G22 Unidades en pulso
G24 Aparecer imagen espejo
X,Y,Z,4TH
03
G25 Desaparecer imagen espejo
G28 Volver al punto de referencia
X,Y,Z,4TH
00
G29 Vuelva desde el punto de referencia Igual que arriba
19
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
CÓDIGO
GRUPO FUNCIÓN PARÁMETRO
G
G64 Modo de corte (vía continua)
G68 Cambio de rotación
X,Y,Z,P
05
G69 Anulación de rotación
G73 Ciclo fijo de taladrado profundo con
X,Y,Z,P,Q,
velocidad
R,I,J,K
20
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
CÓDIGO
GRUPO FUNCIÓN PARÁMETRO
G
G99 retorno al nivel r
Notas:
(1) Además de los ejes x, y, z, también existe el cuarto eje 4TH, nombrado A, B o C.
(2) Los códigos del conjunto 00 no son modales, mientras que los códigos de otros conjuntos son modales
(3) Los códigos con la marca son predeterminados en la máquina
Los códigos G no modales:sólo funcionan en el bloque donde se encuentra el mismo código y es cancelado
3.3.1 Unidades
Formato: G20
G21
G22
Descripción de parámetros :
Las unidades de la velocidad de avance lineal y circular se muestran en la tabla 3.2. Y los códigos G20,
G21, G22 son modales, se pueden cancelar mutuamente. Entre ellos, G21 es el predeterminado en la
máquina
21
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Formato: G94 [ F_ ];
G95 [ F_ ];
Descripción:
Con G94, permite determinar la velocidad de avance por minuto, en caso de avance lineal, con el
código G20/G21/G22 la velocidad de F respectivamente cuenta con la unidad in/min, mm/min o pulso/min
G95 se determina la velocidad de avance por revolución, que se refiere al avance de la herramienta
cuando el cabezal hace un giro. Con el código G20/G21/G22 se determina la unidad de avance por mm/rev,
in/rev. y pulso/rev. sólo permite funciona este código cuando se ha inslatado el encoder en el cabezal
G94 y G95 son códigos modales, se pueden cancelar mutuamente, G94 se encuentra como predeterminado
en la máquina
Descripcción:
G90:Porgramación absoluta, se indica al CNC el punto final de la trayectoria, se programa la distancia que
22
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Ejem. 1. Como lo mostrado en la Figura 3.3.1, programación mediante G90 y G91 para que la
Formato:G92 X_Y_Z_A _
Descripción de parámetros:
23
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
al sistema de coordenadas de pieza. Por lo tanto existe un requisito muy importante: cuando CNC ejecute
el bloque G92, en el sistema coordenado tanto de pieza como de trabajo, la herramienta se queda en la
posición XαYβZγ. Es decir la posición de herramienta cuenta con el valor XαYβZγ coordenado en el
sistema coordenado de pieza. Para cumplir este requisito, hay que efectuar el reglaje de herramientas. Por
lo tanto G92 funciona para que CNC conozca las posiciones en el sistema de coordenadas de la pieza. Tan
pronto como se establece el sistema de coordenadas de trabajo, sus valores coordenados corresponden a
los códigos en programación absoluta correspondiente.
Nota:
Ejecutar el presente bloque donde se queda G92 se limita a establecer el sistema de coordenadas de
trabajo, y la herramienta no se mueve nada en realidad.
Comando G92 no es modal, se encuentra normalmente en el primer bloque de un programa
Ejem. 2. Utilizando el comando G92, programación del sistema coordenado de pieza en la Figura3.3.2
Z
20.0
G92 X30.0 Y30.0 Z20.0
origen de herramienta
Y
30.0
origen de programa
30.0
X
Figura 3.3.2 Establecimiento del Sistema Coordenadas de trabajo
Descripción de parámetros:
Los seis sistemas coordenados (mostrados en la Figura 3.3.3) G54-G59 son predeterminados por CNC, en
la programación se pueden seleccionar según lo necesario. Permite introducir el origen de cada uno en el
sistema coordenado de máquina, utilizando el modo MDI
G54-G59 son modales, se cancelan entre sí. Y G54 se encuentran como predeterminado en la máquina.
24
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Z G54 el sistema
coordenado de 。。。 Z G59 sistema
coordenado
trabajo Y
G54 origen de trabajo
G59 origen Y
Cero máquina
X
Desplazamiento de Cero pieza
X
Ejem.3. Programación 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 máquina
(Punto actual A-B-O1)
Nota:
Antes de utilizar los presentes comandos, hay que definir en el sistema coordenado de máquina 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. )
Formato:G53
Descripción de parámetros:
En los bloques donde se encuentran el comando G53, los códigos de programación absoluta se tratan de
valores coordenados en el sistema coordenado de máquina. Y el comando G53 no es modal.
25
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Descripción de parámetros:
G17:selecciona el plano XY
G18:selecciona el plano ZX
G19:selecciona el plano YZ
Este conjunto de comandos se utilizan en las aplicaciones relacionadas con interpolaciones circulares y
compensación de radio de la herramienta. G17, G18 y G19 son modales, que se cancela entre sí. Y G17 se
encuentra como predeterminado en la máquina.
Nota:
El comando de movimiento no tiene relaciones con la selección del plano.Por ejemplo, al ejecutar el
bloque G17 G01 Z10 , el eje Z también se desplaza . El avance de ejes es independiente de la selección del
plano. Por ejemplo, cuando se ejecuta el bloque G17 G01 Z10, el eje Z todavía se mueve.
Formato:G10 P__X__Y__Z__
Descripción de parámetros :
P: El sistema coordenado determinado de trabajo, con los valores 54-59. Si quiere modificar los valores
26
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Notas:
El presente comando no es modal, tampoco tiene capacidad de cambiar los valores coordenados de G92.
Formato:G00 X_Y_Z_A_
Descripción de parámetros:
Cuando esta función se programa, la herramienta se desplaza a la posición programada, siguiendo una
línea recta a una velocidad especificada en el sistema de control. Generalmente esta función se utiliza para
colocar la herramienta de corte de un punto a otro, dentro del espacio de trabajo de la máquina, por
ejemplo el posicionamiento rápido antes del mecanizado y la retirada rápida de herramienta después 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 Función G00 es modal e incompatible con G01, G02, G03 o G34, siempre se utiliza en el
posicionamiento en rápido antes del mecanizado y retroceso en rápido de herramienta después del
mecanizado.
Notas:
Además 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 posición de segurida antes de ejecutir el comando G00.
27
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Ejem.4. Como se muestra en la Figura 3.3.6, programación de posiconamiento rápido desde el punto A
Cuando los ejes X e Y avanzan a la misma velocidad, la trayectoria real desde A hasta B no es A→B sino
A→C→B. Es decir la herramienta inicialmente llega al punto C y luego al B por una trayectoria de línea
quebrada en lugar de línea recta.
Formato:G60 X_Y_Z_A_
Descripción de parámetros :
definen los puntos finales en el sistema coordenado de pieza, mientras que en las incrementales G91,
determina la distancia desde el punto inicial hasta el punto final.
Posicionamiento con G60:Utilizando el código G60 se mueven todos los ejes a un punto intermedio a la
velocidad programada por G00, y luego se desplazan al punto final a la velocidad fija. G60 sólo es
aplicado en el bloque donde se encuentre él mismo
Descripción de parámetros:
X, Y, Z, A: Puntos finales de la interpolación lineal. En las coordenadas absolutas G90 definen los
puntos finales en el sistema coordenado de pieza, mientras que en las incrementales G91, se
determina la distancia desde el punto inicial hasta el punto final.
28
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
Con el código G01, la herramienta se desplaza a la velocidad programada desde la posición actual hasta el
punto final determinado por el bloque, a lo largo de la trayectoría recta. G01 es código modal, aplicado
hasta que G00, G02, G03 o G34 lo cancele.
Ejem.5.Como lo mostrado en la Figura 3.3.7, programación de interpolación lineal desde el punto A hasta
el B, utilizando el comando G01 (La trayectoria corresponde a una línea recta de A a B, A→B )
Y
Interpolación lineal de A a B
B
45trayectoría real programación absoluta
A G90 G01 X90 Y45 F800
15 programación incremental
Trayectoría programada X
O G91 G01 X70 Y30 F800
20 90
N1 G92 X0 Y0 Z50
Fig.3.3.8
29
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnologico Industrial - CDTI
G02 I_J_
Formato:G17 X_Y_ F_
G03 R_
G02 I_ K_
G18 X_ Z_ F_
G03 R_
G02 J_ K_
G19 Y_ Z_ F_
G03 R_
Descripción de parámetros:
G02: Interpolación circular a derecha (sentido horairo), como se muestra en la Figura 3.3.10
G03: Interpolación circular a izquierda (sentido antihorario), como se muestra en la Figura 3.3.10
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 señalada desde el punto inicial del circulo hasta el centro, mostrada en la
R: Radio de arco
-R es el arco más largo, llamado MON arco con el ángulo más que 180 grados, con valores
negativos. En caso del ángulo menor de 180 grados, R cuenta con valores positivos
30
Y X
Z
G03 G03 G03
G02 G02
G02
(X, Y) (X, Z) ( Y, Z)
O X O Z O Y
(i) arco a
R30
G91 G02 X30 Y30 R30 F300
Punto final G91 G02 X30 Y30 I30 J0 F300
a a G90 G02 X0 Y30 R30 F300
G90 G02 X0 Y30 I30 J0 F300
R30 (ii) arco b
G91 G02 X30 Y30 R 30 F300
X G91 G02 X30 Y30 I0 J30 F300
Punto inicial O G90 G02 X0 Y30 R 30 F300
G90 G02 X0 Y30 I0 J30 F300
Figura 3.3.12 programación de arco
%3314
N1 G92 X0 Y0 Z50
R 10
N2 M03 S500
N3 G00 X10 Y30
N4 Z5
R 10
N5 G01 Z-3 F40
20
N6 X30
N7 G02 X38.66 Y25 R10
(N7 G02 X38.66 Y25 J-10) R 20 R 20
N8 G01 X47.32 Y10
N9 G02 X30 Y-20 R20
(N9 G02 X30 Y-20 J-10 I-17.32)
30
N10 G01 X0
N11 G02 X0 Y20 R20
图 3.3.14
(N11 G02 X0 Y20 J20)
N12 G03 X10 Y30 R10
(N13 G03 X10 Y30 J10)
N14 G00 Z50
N15 X0 Y0
N16 M30
32
G02 I_K_
G18 X_Z_ Y_F_ L
G03 R_
G02 J_K_
G19 Y_Z_ X_F_ L
G03 R_
Descripción de parámetros:
Ejem. 10 escriba una programación utilizando G03 para conseguir las roscas mostradas en la Figura
3.3.16
33
Z
punto final
10
Programación con G91
G91 G17 F300
G03 X-30 Y30 R30 Z10
30
punto inicial
X Fi gur a 3. 3. 16 pr ogr amaci ón de r osca
Ejem. 11. Programación del agujero con el díametro 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
Formato:G07 X_Y_Z_A_
Descripción de parámetros:
34
Ejm. 12: Escriba una programación con G03 para conseguir el sinusoide mostrado en la Figura
3.3.18
Y
100
…
G90 G00 X-50 Y0 Z0
50 G07 X0 G91
G03 X0 Y0 I0 J50 Z60 F800
Z
…
O 60
Ejem. 13. Como lo mostrado en la Figura 3.3.19, realice la programación para conseguir la
interpolación sinusoide en el plano XY, estableciendo el eje X como el imaginario.
%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
Formato:G34 K F P
35
Descripción de parámetros:
Notas:
Si el valor de F es positivo, permite el mecanizado de roscado de paso creciente, al llegar al
fondo de mecanizado, se detiente el husillo y espera unos segundos antes del retroceso con rotación
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.
%0002
G92 X-20 Y-20 Z50
M03 S200
220
X-20 Y-20
M05
M30 20 80
Figura
36
Formato:G28 X_Y_Z_A_
Descripción:
Formato:G29 X _Y_Z_A_
Descripción de parámetros:
punto final del retorno en el sistema coordenado de pieza. Si se trabaja en las incrementales, se
determina la distancia entre el punto final y el intermedio. Normalmente G29 sigue al comando
G28, hace que todos los ejes de programación se posicionen rápido al punto intermedio
programado por G28 y luego llegan al punto final. El comando G29 sólo funciona en el bloque
donde se encuentre ubicado.
Ejem. 14: Programación de trayectorias mediante G28 y G29 en la Figura 3.3.20, se posiciona desde
el punto A hasta el punto de referencias pasando el punto B, y luego pasa el punto B para llegar al C,
donde se cambia la herramienta
37
Y Rr et or no al punt o de r ef er enci a
desde el punt o B, pasando el B.
B Y l uego se posi ci ona al punt o C
70 intermedio donde cambi a l a her r ami ent a,
A pasando el B t ambi én
50
…
30 C
G91 G28 X100 Y20
G29 X50 Y 40
X M06 T02
O 30 130 180 …
Fi gur a 3. 3. 20 pr ogr amaci ón con G28/ G29
Formato:
G17 G 40
G 00
G18 G 41 X_Y_ Z_D_
G 01
G19 G 42
3.3.21(a)
3.3.21(b)
38
Notas:
(1) Hay que cambiar los planos donde se aplica la compensación de radio de herramienta junto
con el modo de “Anulación de compensación”
(2) Para establecer o anular la compensación del radio de la herramienta, no se pueden utilizar
los comandos G00 o G01, sino los G02 o G03
compensación
dirección de giro de Di recci ón
la herramienta del avance
Direcci
Dirección de giro de l a
ón delde la herramienta herramien
avance ta
de la
ompensación a la
herrami
izquierda compensación a la
enta
derecha
compensacion
(a) (b)
Fi gur ar 3. 3. 21 compensaci ón del r adi o de l a
her r ami ent a
Ejem. 15: programación de compensación del radio de la herramienta: establecer el sistema
( a) a l a i zqui er da ( b) a l a der echa
cooredenado de pieza mostrado en la Figura3.3.22; mecanizar la pieza a lo largo del recorrido
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 X 10 Y 10 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
39
Y5
G00 Z50 M05 Cero punto
Fig. 3.3.22programación de compensación de
G40 X 10 Y 10 radio de herrammienta
M02
Nota: Se muestra el recorrido programado con la línea con flecha, y el recorrido real del centro de la
Ejem.16. Programación 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
40
Ejem.17. Programación del male die y female die de 3mm de alto en la Figura 3.3.24, a lo largo del
contorno, utilizando la herramienta deΦ8
%3322(female die)
%3323(male 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
41
42
Formato:
G17 G 43
G 00
G18 G 44 X-_Y_Z_H_
G 01
G19 G 49
Descripción de parámetros:
G43 : compesación de la herramienta en dirección positiva (el punto final del eje
G44: compensación de la herramienta en dirección negativa (el punto final del eje
de la compensación de herramienta.,
43
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
sistema coordenado mostrado en la Figura, mecanice la pieza a lo largo del recorrido señalado por
flecha.
%3325
G92 X0 Y0 Z0
G91 G00 X120 Y80 M03 S600
G43 Z 32 H01
G01 Z 21 F300
G04 P2
G00 Z21
X30 Y-50
G01 Z 41
G00 Z41
X50 Y30
G01 Z 25
G04 P2
G00 G49 Z57
X 200 Y 60 M05 M30
Notas:
(1) Se realiza la compensación de longitud al eje vertical al plano seleccionado por G17/G18/G19;
(2) Cuando se cambie el código de compensación, no se suma el nuevo al viejo, por ejemplo:
44
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
(3) RTCP
Cuando la máquina CNC de 5 ejes trabaja, el husillo rota relativamente la pieza. Para permitir que
el centro de la herramienta se desplace por la trayectoría programada, hay que ejecutar la compensación
de desgaste de la herramienta. Esta función normalmente se llama RTCP (Rotation Tool Center Point
rotación del husillo. Así se puede asegurar que el centro de la herramienta se desplace a lo largo de la
trayectoria programada. Además en programación CAM, esta función permite programarse directamente
con el centro de la herramienta. Su formato y paso de trabajo son igual a los de G43,G44,G49 del CNC
de 3 ejes.
Permite ejecutar los comandos G01, G00 y G02/G03 (interpolación lineal, posicionamiento en rápido e
interpolación circular)
Formato:G38 X_ Y_
45
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Ejem.20: programación según la Figura 3.3.28, cuando el arco crezca cada 10º en el sentido horario, el
46
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
y0
x-15
G00 G40 y-15
Z10
M30
Formato de programación:G04 P_
Descripción de parámetros :
G04: Especifica una temporización, que empieza desde que la velocidad de avance del bloque anterior
disminuye a 0, la ejecución del siguiente bloque se retarda en un tiempo igual al especificado. En caso de
ejecutar el bloque donde se encuentre el comando G04, se realiza la temporización inicialmente. El
comando no es código modal, sólo funciona en el bloque donde esté ubicado.
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 más lisa.
47
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato de programación:G09
Descripción de parámetros :
CNC desacelera a la velocidad cero al punto final del bloque donde se encuentre el comando G09 antes
de ejecutar el bloque siguiente. El comando G09 no es código modal, sólo funciona en el bloque donde
esté
G 61
Formato:
G 64
Descripción de parámetros :
Con el modo en Posición (G61) activo, el CNC se acerca al objetivo, se detiene completamente al
terminar cada comando.y realiza una verificación de la posición antes de ejecutar el próximo
movimiento.
El modo de contorno G64, también 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 posición del objetivo. No se hace ninguna verificación en
posición 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
verificación 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 trayectorías: 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 posición no modal G09 permanece activo sólo para un único bloque. G61 se
encuentra como predeterminado en la máquina
48
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Ejem. 23: Programación con G64 según la Figura 3.3.31, con el pedido de no esperar entre bloques
M98 P_
G25 X__Y__Z__A__
Descripción de parámetros:
49
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Este tipo de funciones son ayudas que simplifican la programación CNC. En el presente caso permiten
obtener simetrías sin tener que programar todos los movimientos. Cuando active la imagen espejo según
cierto eje, esté se mueve en la dirección contraria de la programada.
G24 y G25 son modales e imcompatibles. G25 se encuentra como predeterminado en la máquina
Ejem. 24: Programación con comando de imagen espejo según la Figura 3.3.32: se trata de 100mm la
G24 Y0 ; espejo según ejes X y Y, con el imagen espejo de las coordenadas (0,0)
M98 P_
G50
Descripción de parámetros:
G51:establecimiento de Zoom
P: multiplicación de zoom。
Mediante el comando G51 permite establecer no sólo el zoom de superficie sino también el de
espacio. Se realiza el zoom según el centro de X, Y y Z en la multiplicación programada por P. En el
caso de compensación de herramienta, hay que ejecutar zoom primero y luego la compensación 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 máquina.
Ejem. 25: Programación con G50 y G51 en la Figura 3.3.33: El trángulo ABC obtiene los tres puntos:
A(10, 30),B(90, 30),C(50, 110) , realiza el zoom del mismo trángulo al nuevo A'B'C', con el
punto central D (50, 50) y la multiplicación 0.5. La distancia del punto inicial de la herramienta a
la superficie de la pieza consiste en 50mm.
51
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
52
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Descripcón :
Ejem.26: Programación de rotación: hay una distancia de 50mm desde el punto inicial de la
53
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
3.3.34
54
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Los bloques de ciclo fijo de taladrado tienen la siguiente conformación: G73,G74,G76 y G80~G89. En
general, un ciclo fijo de taladrado se compone de los siguientes pasos (Figura 3.3.35)
(1) Posicionamiento de ejes X e Y
(2) Avance en rápido al punto R (con G00 o G01)
(3) Mecanizado de taladrado
(4) Actividades en lo profundo del mecanizado
(5) Retroceso al punto R (al plano de referencias)
(6) Retorno rápido al punto inicial
Permite mostrar los parámetros del ciclo fijo en el sistema absoluto G90 y el incremental G91. En la
Figura 3.3.35, se utiliza G90 en la Figura (a), y G91 en la (b)
G98
Formato: G_X_Y_Z_R_Q_P_I_J_K_F_L_;
G99
Descripción de parámetros :
55
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
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)
Z: define la distancia del punto R al fundo del agujero (G91) o coordenadas del fundo del agujero
(G90)
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 +0.05
56
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato:G98(G99)G73X_Y_Z_R_Q_P_K_F_L_
Descripción de parámetros: Este tipo de ciclo fijo se aplica cuando, por la profundidad de la perforación,
Descripción de parámetros:
X, Y: Si se trabaja en las coordenadas absolutas, X e Y definen la posición del centro del agujero en el
plano XY
Si se trabaja en las coordenadas incrementales, definen la distancia desde el punto de inicial al
centro de agujero en el plano XY.
En coordenadas incrementales define la distancia del punto inicial B al plano de referencia (punto
R)
Q: Define la profundidad incremental abajo de la perforación para cada paso (valor negativo)
Pasos de mecanizado
1、Posicionamiento rápido al punto B, ubicado arriba del centro de agujero.
2、Posiconamiento rápido al punto de referencia, ubicado cerca de la superficie de la pieza
3、Perforación abajo con la velocidad programada por F y la profundida programada por q.
4、Retroceso rápido con la distancia programada por k.
5、Repetición de los pasos 3 y 4
6、Llega el taladro al punto Z, ubicado en el fondo de agujero.
7、Tiempo de espera programado por P (el husillo permanece girando)
57
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Notas:1, No permite el funcionamiento del presente comando cuando los valores de Z, K y Q son Cero.
2,|Q|>|K|
Ejem.27. Programación de perforación en la Figura de 3.3.37, con el taladroΦ10
%3337
N10 G92 X0 Y0 Z80 Y
N15 M03 S700 25
N20 G00 Y25
N30 G98G73G91X20G90R40P2Q-10K2Z-3L2F80 X
N40 G00 X0 Y0 Z80 图 3.3.36
N45 M30 35
X
Z 20 40
Figura 3.3.37
Formato:G98(G99)G74X_Y_Z_R_P_F_L_
Función:El husillo gira inversamente con el tornillo con paso a izquierda. La velocidad de avance será la
X, Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará la primera perforación. En
58
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Z:si se trabaja en abusolutas, se determina coordenadas del fondo de mecanizado (punto Z). Si se trabaja
R:En absolutas, define coordenadas del plano de referencia (punto R). En incrementales, define la
Pasos de mecanizado:
puntoB Tornill
o a
izquier
da B
Punto
R R
Rosca G9
invers G998 Retira
a da de
eje
sentid
Punto o
Z Z
Figura 3.3.38
59
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Ejem. 28. programación en la Figura 3.3.39, con macho de roscar inversa M10×1%3339
N10 G92 X0 Y0 Z80 F200
N15 M04 S300
N20 G98G74X50Y40R40P10G90Z-5
N30 G0 X0 Y0 N40 M30
G76X_Y_Z_R_P_I_J_F_L_
desplaza en la dirección contraria una distancia programada por I y J, cuyos valores se limitan a
ser positivos. I y J son modales.
Descripción de parámetros :
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará el primero mecanizado. En
Z: Si se trabaja en las absolutas, se determina coordenadas del fondo de mecanizado (punto Z). Si se
R:En absolutas, define coordenadas del plano de referencia (punto R). Mientras que en las incrementales,
60
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Pasos de mecanizado:
1、 El husillo se desplaza en rápido al punto B, ubicado encima del centro del agujero.
2、 El husillo se desplaza al plano de referencia (punto R)
3、 El husillo se desplaza en avance de mecanizado a la velocidad programada por F, hasta el fondo de
mecanizado (punto Z)
4、 Tiempo de espera, con el cabezal girando
5、 El cabezal se detiene.
6、 La herramienta se desplaza en rápido una distancia programada por I o J.
7、 Retroceso en rápido 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 dirección 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 tenía al inicio.
Nota:El presente comando NO permite funcionarse en caso de que el valor de Z sea cero.
61
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
图 3.3.41
Formato:G98(G99)G81X_Y_Z_R_F_L_P_
Función : En la Figura 3.3.42, se muestra la repetición del comando G81, que incluye el
posicionamiento de los ejes X e Y, avance en rápido, avance de mecanizado, retroceso rápido, etc.
Descripción de parámetros :
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará la primera perforación. 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,
P: 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:
62
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Punt o Z X
Punt o Z
Figura 3.3.42 Figura3.3.43
%3343
N10 G92 X0 Y0 Z80
N15 M03 S600
N20 G98G81G91X20Y15G90R20Z-3P2L2F200
N30 G00 X0 Y0 Z80
N40 M30
Formato :G98(G99)G82X_Y_Z_R_P_F_L_
del agujero. Es igual del comando G81, excepto de que el husillo se detiene en el fondo de mecanizado.
Descripción de parámetros :
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará la primera perforación. En
63
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
absolutas, se determina el centro del agujero. Y en las incrementales, se determina la distancia entre
el centro del agujero y el origen de coordenadas.
R: En las absolutas, define el plano de referencia (punto R). Mientra que en las incrementales,
Pasos de mecanizado:
Notas:El presente comando NO permite funcionarse en caso de que el valor de Z sea cero.
64
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato:G98(G99)G83X_Y_Z_R_Q_P_K_F_L_
Función: Este tipo de ciclo fijo se aplica cuando, por la profundida de la perforación, es necesario
X,Y: En absolutas, definen coordenadas del centro del agujero en el plano XY.
En incrementales, definen la distancia desde el punto inicial hasta el centro de agujero en el plano XY
Z: En absolutas, define las coordenadas del punto Z, ubicada en el profundo del agujero
R: En absolutas, define las coordenadas del punto de referencia (el punto R) En incrementales, define la
Q: Define la profundización incremental abajo de la perforación para cada paso (valor negativo)
K: Define la profundización incremental arriba de la perforación para cada paso (valor positivo)
Pasos de programación
1, Posicionamiento rápido al punto B, ubicado arriba del centro de agujero.
2, Posicionamiento rápido al punto R, ubicado cerca de la superficie de la pieza
3, Perforación abajo con la velocidad programada por F y la profundidad programada por q.
65
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato:G98(G99)G84X_Y_Z_R_P_F_L_
Funicón: El husillo gira con el tornillo con paso a derecha. La velocidad de avance (F) será la
66
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Descripción de parámetros :
X,Y:si se trabaja en el plano XY, X e Y definen el punto donde se hará la primera perforación. En
En las incrementales, define la distancia entre el punto B (el origen coordenado) y el punto R (el plano
de referencia)
Pasos de mecanizado:
67
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
EN ESPERA DE P S
Ejem. 33 Programación del ciclo de rosca con macho en la Figura 3.3.49, con la herramienta (macho
de roscar) M10×1
%3349
N10 G92 X0 Y0 Z80
N15 M03 S300
N20 G98G84G91X50Y40G90R38P3G91Z-40F1
N30 G90 G0 X0 Y0 Z80
N40 M30
Formato:G98(G99)G85X_Y_Z_R_P_F_L_
Descripción de parámetros:
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde queremos hacer el ciclo. En las
68
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Z: si se trabaja en absolutas, se determina coordenadas del fondo de mecanizado (punto Z). Si se trabaja
R:En las absolutas, define coordenadas del fondo de mecanizado (punto Z). En las incrementales, define
Pasos de mecanizado:
69
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato:G98(G99)G86X_Y_Z_R_F_L_
Función: Cuenta con la función similar al G81. En caso de G86, el husillo para el giro y se detiene el
Descripción de parámetros:
X,Y: Si se trabaja en el plano XY, X e Y definen el punto donde se hará la primera mandrinación. En
Z: Si se trabaja en las absolutas, se determina las coordenadas del fondo de mecanizado (punto Z). Si
R: En las absolutas, define coordenadas del plano de referencia (punto R). Pero en las incrementales,
Pasos de mecanizado:
70
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
3, El husillo se desplaza en avance de mecanizado con la velocidad programada por F, hasta el fondo del
mecanizado (punto Z)
4, Tiempo de espera programado por P, con el husillo girando
5. El cabezal se detiene.
6. El husillo retrocede rápido al plano de referencia (punto R) o al punto B
8, El cabezal arranca con el mismo sentido que tenía al inicio
Formato:G98G87X_Y_Z_R_P_I_J_F_L_
Funición: Programación del agujero que es más grande arriba que abajo. El fondo de mecanizado
Descripción de parámetros :
71
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará el pirmer mecanizado. En
Z: Si se trabaja en las absolutas, se determina el fondo de mecanizado (punto Z). Si se trabaja en las
R: 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 rápido 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 rápido la distancia programada I y J, contra la dirección del punto de
la herramienta.
4、 Se desplaza en rápido al plano de referencia (punto B)
5、 La herramienta se desplaza la distancia de I o J a la dirección 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 dirección y el husillo detiene el giro
10, La herramienta se desplaza la distancia programada por I o J.
11, Retroceso rápido al punto B (G98).
12, Se desplaza en rápido la distancia programada por I o J en la dirección positiva de la herramienta.
13, El cabezal arrancará.
72
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Notas:
Formato :G98(G99)G88X_Y_Z_R_P_F_L_
Función : Recuerda la posición del origen de coordenada (punto B) o del plano de referencia (punto R)
73
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Descripción de parámetros :
X,Y:Si se trabaja en el plano XY, X e Y definen el punto donde se hará el primer mecanizado. En
Z: Si se trabaja en las absolutas, se determina el fondo de mecanizado (punto Z). Si se trabaja en las
R: En las absolutas, define el plano de referencia (punto R) mientras que en las incrementales, define
Pasos de mecanizado:
Notas:
74
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
2. Hay que desplazar manualmente la herramienta hasta el plano más alto que el de referencia (punto
R) en caso de G99 o hasta el punto B en caso de G98.
75
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Permite utilizarlo en la versión 7.10 y las ediciones siguientes de la serie M21/22 y en 4.03 y las
ediciones siguientes de la serie M18/19
Función: CNC define la circunferencia que tiene el centro determinado de X e Y y el radio I. Separa la
circunferencia por igual en N partes para realizar la perforación, desde el punto de partida definido por
eje X y ángulo J. Ejecutará el ciclo fijo G81 o G83 en cada mecanizado y depende de valores de Q y K.
Se desplaza entre los mecanizados mediante el comando G00. G70 es modal, siempre es seguido por un
código no modal.
Descripción de parámetros:
incrementales, se determina la distancia del plano referencia (punto R) al origen de coordenadas (punto
B)
J: define el ángulo del punto partida del mecanizado, el signo indica el sentido, “+” antihorario, “-”
horario
76
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
circunferencia, incluido el del punto de definición del mecanizado. El signo indica el sentido, “+”
antihorario, “-” horario
CNC muestra errores en los casos de Q>0, K<0 o Q<K. Sólo tendrá validez para valores de “Q” y “K”
distintos de cero, Ejecutará G81 en cada mecanizado cuando el código P no sea válido. Si los valores de
Q y K son correctos, será eficaz el código P y se ejecutará G83 en cada mecanizado.
Ejem.1: Programación 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: Programación 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.3:Programación 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: Programación 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
77
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
G99 G70 X10 Y10 Z10 R50 I10 J-45 N-4 Q-10 F200
Ejem5: Programación en el plano XY, con el ángulo de -45 grados, realizará cuatro agujeros en sentido
Ejem. 6: Programación 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.
G99 G70 X10Y10Z10R50 I10J-45N-4 Q-10 K5 F200
%3358
N10 G55 G00 X0 Y0 Z80
N20 G98G70G90X40Y40R35Z0I40J30N6P2Q-10K5F100
N30 G90 G00 X0 Y0 Z80
N40 M30
78
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Formato:(G98/G99)G71 X_Y_Z_R_I_J_O_N【Q_K_P】_F_L_
Permite utilizarlo en la versión 7.10 y las ediciones siguientes de la serie M21/22 y en la versión
4.03 y las ediciones siguientes de la serie M18/19
Función: CNC define el arco que tiene el centro determinado de X e Y y el radio I. Separa el arco por
igual en N partes para la perforación, desde el partido definido por eje X y ángulo J, con la distancia de
ángulo O. Ejecurá ciclo fijo G81 o G83 en cada mecanizado depende de valores de Q y K. Se desplaza
entre los mecanizados mediante el comando G00. G71 se trata de modal, siempre es seguido por código
no modal.
Descripción de parámetros:
R:En las absolutas, se determina el plano de referencia (punto R). En las incrementales, se determina la
J: Define el agujero del punto de partida del mecanizado, el signo indica el sentido, “+”antihorario, “-”
horario
O:Define el ángulo entre cada dos agujeros, el siglo indica el sentido, “+” antihorario, “-” horario
N:Define el número de mecanizados totales a lo largo del arco, incluido el del punto de definición del
mecanizado
79
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
CNC muestra errores en las siguientes situaciones: Q>0, K<0 o Q<K. Sólo tendrá validez para valores
de “Q” y “K” distintos de cero. Ejecutará G81 en cada mecanizado, cuando sea invalidado el código P. Y
cuando tenga valores correctos de Q y K, será eficaz el código P se ejecutará G83 en cada mecanizado
Notas:el ángulo total del arco N×O tiene que ser menor de 360 grados, si no, no ejecurará el
mecanizado.
%3359
N10 G55 G00 X0 Y0 Z80
N20 G98G71G90X40Y0G90R25Z0I40J55O28N4P2Q-10K5F100
N30 G90 G00 X0 Y0 Z80
N40 M30
Formato:(G98/G99)G78 X_Y_Z_R_I_J_N_【Q_K_P】_F_L_
Permite utilizar el presente comando en la versión 7.10 y las ediciones siguientes de la serie
M21/22 y en la versión 4.03 y las ediciones siguientes de la serie M18/19
Función: CNC separa por igual la línea recta con el punto inicial definido por X e Y, en N partes para
perforación, cuya dirección corresponde a la formada por el eje X y ángulo J. Ejecurá el ciclo fijo G81 o
G83 en cada mecanizado y dependerá de valores de Q y K. Se desplaza entre los mecanizados mediante
80
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Descripción de parámetros:
R: En las absolutas, define el plano de referencia (punto R). En las incrementales, define la distancia
J:Define el ángulo formado por la línea recta y el eje +X, el signo indica el sentido, “+”antihorario, “-”
horario.
N:Define el número de mecanizados totales a lo largo de la línea recta, incluido el del punto de
CNC muestra errores en las siguientes situaciones: Q>0, K<0 o Q<K. Sólo tendrá validez para valores
de “Q” y “K” distintos de cero. Ejecutará G81 en cada mecanizado, cuando sea invalidado el código P. Y
cuando tenga valores correctos de “Q” y “K”, será eficaz el código P y ejecutará G83 en cada
mecanizado
%3360
N10 G55 G00 X0 Y0 Z80
N20 G98G78G90X20Y10G90R15Z0I20J30N3P2Q-10K5F100
N30 G90 G00 X0 Y0 Z80
N40 M30
81
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Permite utilizarlo en la versión 7.10 y las ediciones siguientes de la serie M21/22 y en la versión
4.03 y las ediciones siguientes de la serie M18/19
Función: Permite ejecutar la perforación por la trayectoría paralela del eje X con la distancia I entre
cada dos agujeros. Luego hará la perforación por la trayectoría paralela del eje Y con la distancia J entre
cada dos agujeros. Se repetirá O veces en total. Ejecurá ciclo fijo G81 o G83 en cada mecanizado
depende de los valores de Q y K. Se desplazará entre los mecanizados mediante el comando G00. G71
es modal, siempre es seguido por un código no modal.
Descripción de parámetros:
R: En las absolutas, define el plano de referencia (punto R). En las incrementales, define la distancia
I:Define la distancia entre cada dos agujeros por la trayectoría paralela del eje X, el signo indica el
N:Define el número de mecanizados totales a lo largo de trayectoría con dirección X, incluido el del
J:Define la distancia entre cada dos agujeros en la dirección Y, el siglo indica el sentido, “+”,
O:Define el número de mecanizados totales a lo largo de la trayectoría con dirección Y, incluido el del
82
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
CNC muestra errores en las siguientes situaciones: Q>0, K<0 o Q<K. Sólo tendrá validez para valores
de “Q” y “K” distintos de cero. Ejecutará G81 en cada mecanizado, cuando sea invalidado el código P.
Cuando tenga valores correctos de Q y K, será eficaz el código P y ejecutará G83 en cada mecanizado
%3361
N10 G55 G00 X0 Y0 Z80
N20 G98G79G90X20Y20G90R25Z0I15N3J15O3P2Q-10K5F100
N30 G90 G00 X0 Y0 Z80
N40 M30
83
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
fijos en el mismo bloque, permite la ejecución según los que estén detrás.
(5) Si se define M en el comienzo del bloque donde se encuentre el ciclo fijo, hay que mandar las
informaciones M en el posicionamiento. No permite ejecutar mecanizado de agujero hasta que
termine el envío de información M.
Ejem. 38 Programación de rosca en la Figura 3.3.59 mediante G84: se define 100mm a la distancia entre
el origen de herramienta y la superficie de pieza, con el avane de mecanizado de 10mm.
50
40
X
O
40 40 40 40
84
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Ejem. 39. Programación de contorno en la parte arriba de la Figura 3.3.60 con la herramienta Φ20,
programación de female die con la herramienta Φ16, y programación 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
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
85
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
86
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
G73G91X-23G90Z-23R4Q-5K3L2F50
G00 G49 Z100
X-20 Y-20
M05
M30
87
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Notas: Los usuarios se limitan a utilizar los variables locales #0~#599. No les permite aprovechar los
codigós después de #599 que son para los programadores.
88
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
89
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
90
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
(2) Constantes
+,-,*,/
EQ(=),NE(≠),GT(>),
,LT(<)
GE(≥) ,LE(≤)
AND,OR,NOT
(5) Expresiones
Un conjunto de variables numéricas y número relacionados con operadores.
#3*6 GT 14;
91
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
#3 = 124.0;
…
ELSE
…
ENDIF
…
ENDIF
…
ENDW
El uso de las estructuras de selección y repetición se pueden consultar en los ejemplos de programación
en macroinstrucción
92
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Ejem.:
Así #0=10,#1=20,#25=30
G04 P1
M98 P111 A-10B-20 Z-30
; 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=-10,#1=-20, #25=-30
G04 P1
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
programación en macroinstrucción.
#0=A
#1=B
#2=C
93
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
#3=D
……
#25=Z
94
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
Utilizando la macroinstrucción 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[#código de variable]
retorno:
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 máximas 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 número de capa
anterior
o0099
g92 X0 Y0 Z0
N100 #10=98
M98 P100
95
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
M30
o100
N200 #10=100 ; variable del bloque donde se encuentre N100 es #10 , el de la primera
capa es#210
M98 P110
M99
o110
N300 #10=200 ; variable de la segunda capa del bloque donde se encuentre N200 es #260
; N100 variable del bloque donde se encuentre N100 es #10 , el de la
primera capa es#210
M99
Ejem. 41 Programación de tronco circular y cuadrado e inclinado con repetición de tres veces
respectivas con la herramienta de díametroΦ10, con asignación de acabado de 1mm del mecanizado fino,
y 3mm del segundo mecanizado. El tronco cuadrado e inclinado con ángulo 10° está tangencial con el
tronco cincular, el visto arriba en la Figura 3.4.1.
%8002
96
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
%0001
#0=5 (define el valor de R, el radio de herramienta)
#1=20 (define el valor de A)
#2=10(define el valor de B) α
50
#3=0 (define el valor inicial del ángulo α, unidad grado)
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]]
97
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
N7 #3=#3-5
ENDW
G01 G91 Y[-2*#0]
G90 G00 Z10
G40 X0 Y0
M30
Ejem. 43. Programación de rosca de M60×1.5 en la Figura 3.4.3, con la herramienta de mandrilado de
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. Programación de redondez de forma convexa R5 en la figura 3.4.3 con la fresa con extremo
de bola
98
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC
SENA – Regional Valle
Centro de Diseño Tecnológico Industrial - CDTI
WHILE #2 GT 90
99
Revisado por: Isidro Ortiz Cabrera – Instructor Mecanizado CNC