0% encontró este documento útil (0 votos)
69 vistas33 páginas

Códigos Gcode

Este documento proporciona un resumen de los principales códigos G utilizados en programación de control numérico computarizado. Enumera y describe brevemente cada código G, incluyendo G0 para movimiento rápido, G1 para movimiento lineal, y varios códigos G para operaciones de torneado y perforación. 5. G2, G3 Movimiento de Arco 5.1. Arcos de formato de centro 5.2. Ejemplos de formato de centro 5.3. Arcos de Formato del Radio 6. G4 Espera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas33 páginas

Códigos Gcode

Este documento proporciona un resumen de los principales códigos G utilizados en programación de control numérico computarizado. Enumera y describe brevemente cada código G, incluyendo G0 para movimiento rápido, G1 para movimiento lineal, y varios códigos G para operaciones de torneado y perforación. 5. G2, G3 Movimiento de Arco 5.1. Arcos de formato de centro 5.2. Ejemplos de formato de centro 5.3. Arcos de Formato del Radio 6. G4 Espera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Códigos G

Índice
Convenios
2. Tabla de Referencia Rápida del Código G
3. G0 Movimiento Rápido
3.1. Tasa de velocidad rápida
4. Mover Lineal G1
5. Movimiento de arco G2, G3
5.1. Arcos de formato de centro
5.2. Ejemplos de formato de centro
5.3. Arcos de Formato do Raio
6. G4 Morar
7. Spline cúbico G5
8. G5.1 Spline Cuadrática
9. G5.2 G5.3 Bloque NURBS
10. Modo de Diámetro del Torno G7
11. Modo Radio del Torno G8
12. G10 L1 conjunto de herramientas
13. G10 L2 Establecer Sistema de Coordenadas
14. G10 L10 conjunto de herramientas
15. G10 L11 conjunto de herramientas
16. G10 L20 Definir sistema de coordenadas
17. G17 - G19.1 Seleccionar Plano
18. G20, G21 Unidades
19. G28, G28.1 Ir / Establecer Posición Predefinida
20. G30, G30.1 Ir / Establecer Posición Predefinida
21. Movimiento Sincronizado del Fusible G33
22. G33.1 Rosqueamiento Rígido
23. Sonda Direta G38.n
24. Compensación G40 desactivada
25. G41, G42 Compensación del cortador
26. G41.1, G42.1 Compensación de Cortador Dinámico
27. Compensación de la Longitud de la Herramienta G43
28. G43.1: Desplazamiento de la Longitud de la Herramienta Dinámica
29. G43.2: Aplicar deslocamento adicional do comprimento da ferramenta
30. G49: Cancelar Compensación de la Longitud de la Herramienta
31. G53 Mover en las coordenadas de la máquina
32. G54-G59.3 Seleccionar sistema de coordenadas
33. G61, G61.1 Modo de camino exacto
34. Mezcla de caminos G64
35. Ciclo de perforación G73 con rotura de virutas
36. Ciclo de roscado G76
37. Ciclos Enlatados
37,1. Palabras comunes
37,2. Palabras pegajosas
37,3. Repita el Ciclo
37,4. Recolectar el modo
37,5. Errores de ciclo fijo
37,6. Movimiento preliminar e intermedio
37,7. ¿Por qué usar un ciclo fijo?
38. G80 Cancele o Ciclo Enlatado
39. Ciclo de Perforación G81
40. G82 Ciclo de Perforación, Dwell
41. G83 Ciclo de Perforación Peck
42. G84 Ciclo de roscado a la derecha
43. Ciclo de mandrilamiento G85, Alimentación fuera
44. Ciclo de mandrilamento G86, Parada del husillo, Desplazamiento rápido
45. Ciclo de mandrilamento traseiro G87
46. Ciclo de mandrilamiento G88, parada del husillo, salida manual
47. Ciclo de mandrilamiento G89, Espera, Salida de Alimentación
48. Modo Distancia G90, G91
49. Modo Distancia Arco G90.1, G91.1
50. Desplazamiento del sistema de coordenadas G92
51. G92.1, G92.2 Redefinir desviaciones G92
52. G92.3 Restaurar desvios G92
53. G93, G94, G95: Modo de tasa de alimentación
54. G96, G97 Modo de Control del Husillo
55. G98, G99 Nivel de retorno de ciclo fijo
1. Convenciones
Convenciones utilizadas en esta sección

En los prototipos de código G, el guion (-) representa un valor real y (<>) indica un elemento opcional.
SeL-é escrito en un prototipo, o-será frecuentemente referido como onúmero L, y así sucesivamente, para cualquier
otra letra.
En los prototipos de código G, la palabra ejes representa cualquier eje, según lo definido en su configuración.
Un valor opcional se escribirá como este<L->.
Un valor real puede ser:
Un número explícito, 4
Una expresión[2 + 2]
Un valor de parámetro, # 88
Un valor de función unaria, acos [0]

En la mayoría de los casos, si las palabras doei son proporcionadas (cualquiera o todas las XYZABCUVW), especifican un
punto de destino.
Los números de los ejes están en el sistema de coordenadas actualmente activo, a menos que se describan explícitamente.
como estando en el sistema de coordenadas absolutas.
Donde las palabras del eje son opcionales, cualquier eje omitido retendrá su valor original.
Todos los elementos en los prototipos de código G que no están explícitamente descritos como opcionales son obligatorios.

Los valores siguientes letras son frecuentemente dados como números explícitos. Salvo indicación en contrario, los
números explícitos pueden ser valores reales. Por ejemplo, G10 L2 podría igualmente ser escrito G [2 * 5] L [1 + 1]. Si el
el valor del parámetro 100 fuera 2, G10 L # 100 también significaría lo mismo.
SeL-é escrito en un prototipo, se referirá frecuentemente como onúmero L, y así sucesivamente, para cualquier
otra letra.

2. Tabla de Referencia Rápida del Código G


Código Descripción
G0 Movimiento coordinado a tasa rápida

G1 Movimiento coordinado en la tasa de alimentación

G2 G3 Movimiento helicoidal coordinado en la tasa de alimentación

G4 Habitar

G5 Spline Cúbico

G5.1 B-Spline Cuadrática

G5.2 NURBS, añadir punto de control

G7 Modo Diámetro (torno)

G8 Modo Radius (torno)

G10 L1 Definir entrada de la tabla de herramientas

G10 L10 Conjunto de herramientas, calculadas, pieza de trabajo

G10 L11 Definir tabla de herramientas, calculado, fijación

G10 L2 Configuración de fuente del sistema de coordenadas

G10 L20 Configuración de origen del sistema de coordenadas calculada

G17 - G19.1 Selección de avión

G20 Definir unidades de medida

G28 - G28.1 Ir a la posición predefinida


Código Descripción
G30 - G30.1 Ir a la posición predefinida

G33 Movimiento Sincronizado del Fusible

G33.1 Taladrado Rígido

G38.2 - G38.5 Sondaje

G40 Cancelar compensación de cortador

G41 G42 Compensación de Cortador

G41.1 G42.1 Compensación de Cortador Dinámico

G43 Use el desplazamiento de la longitud de la herramienta a partir de


de la tabla de herramientas

G43.1 Desplazamiento de la longitud de la herramienta dinámica

G43.2 Aplicar desplazamiento adicional de la longitud de la


herramienta

G49 Cancelar el desplazamiento de la longitud de la herramienta

G53 Mover en las coordenadas de la máquina

G54-G59.3 Seleccione el sistema de coordenadas (1 - 9)

G61 G61.1 Modo de control de camino

G64 Modo de control de trayectoria con tolerancia opcional

G73 Ciclo de perforación con ruptura de virutas

G76 Ciclo de Threading Multi-pass (Torno)

G80 Cancelar modos de movimiento

G81 Ciclo de Perforación

G82 Ciclo de Perforación con Dwell

G83 Ciclo de Perforación con Peck

G85 Ciclo chato, sin interrupción, alimentación

G86 Flat cycle

G89 Ciclo Aburrido

G90 G91 Modo de Distancia

G90.1 G91.1 Modo de Distancia de Arco

G92 Desplazamiento del sistema de coordenadas

G92.1 G92.2 Cancelar compensaciones del G92

G92.3 Restaurar los desvíos del G92

G93 G94 G95 Modos de Alimentación

G96 Modo de Control del Fuso

G98 G99 Modo de Recolección del Ciclo Cerrado Z

3. G0 Movimiento Rápido

Ejes G0
Para movimientos rápidos, programe los ejes G0, donde todas las palabras del eje son opcionales. OG0 es opcional si el
modo de movimiento actual forG0. Esto producirá movimiento coordinado hasta el punto de destino a la máxima velocidad
rápida (o más lenta). G0 se utiliza típicamente como un movimiento de posicionamiento.

3.1. Tasa de velocidad rápida


La configuración MAX_VELOCITY en la sección del archivo ini [TRAJ] define la tasa máxima de avance rápido. La tasa
la máxima de avance rápido puede ser mayor que la configuración de MAX_VELOCITY de cada eje durante un movimiento
coordenado. La tasa máxima de desplazamiento rápido puede ser más lenta que la configuración MAX_VELOCITY en la sección
[TRAJ] if a MAX_VELOCITY axis or trajectory constraints limit it.

Ejemplo G0

G90 (definir o modo de distancia absoluta)


G0 X1 Y-2.3 (Desplazamiento lineal rápido de la posición actual a X1 Y-2.3)
M2 (programa final)

Vea las secciones G90eM2para más información.

Si la compensación de la cortadora está activa, el movimiento será diferente al anterior; consulte la Sección deCompensaciónhacer
Cortador.
Si G53 está programado en la misma línea, el movimiento también será diferente; consulta la Sección G53 para más información
información.
El camino de un movimiento rápido G0 puede ser redondeado en cambios de dirección y depende de las configuraciones
decontrol de trayectoriae de la aceleración máxima de los ejes.
Es un error si:
Una letra del eje no tiene valor real.
Una letra de eje se utiliza y no está configurada

4. Mover Lineal G1

Ejes G1

Para el movimiento lineal (línea recta) en latasa de avanceprogramada (para corte o no), programeG1 'ejes', donde
todas las palabras del eje son opcionales. OG1 es opcional si el modo de movimiento actual es G1. Esto producirá
movimiento coordinado para el punto de destino a la tasa de alimentación actual (o más lenta).

Ejemplo G1

G90 (definir o modo de distancia absoluta)


G1 X1.2 Y-3 F10 (movimiento lineal a una tasa de avance de 10 desde la posición actual a X1.2 Y-3)
Z-2.3 (movimiento lineal a la misma tasa de avance de la posición actual a Z-2.3)
Z1 F25 (movimiento lineal a una tasa de avance de 25 desde la posición actual hasta Z1)
M2 (programa final)

Vea las secciones G90&F& M2para más información.

Si la compensación del cortador está activa, el movimiento será diferente al anterior; consulte la Sección deCompensaciónhacer
Cortador.
Si SeG53 está programado en la misma línea, el movimiento también será diferente; consulte la Sección G53 para más.
información.
Es un error si:
No se ha definido ninguna tarifa de alimentación.

Una letra del eje no tiene valor real.


Una letra de eje está utilizada y no está configurada

5. Movimiento de arco G2, G3

Desplazamientos de ejes G2 o G3 (formato central)


Eixos G2 ou G3 R- (formato radio)
Compensaciones G2 o G3 | R- <P-> (círculos enteros)
Un arco circular o helicoidal se especifica usando G2 (arco en sentido horario) o G3 (arco en sentido antihorario)
natasa de alimentaciónactual. La dirección (CW, CCW) se ve desde el extremo positivo del eje sobre el cual ocurre el
movimiento circular.
El eje del círculo o de la hélice debe estar paralelo al eje X, Y o Z del sistema de coordenadas de la máquina. El eje (o,
equivalentemente, el plano perpendicular al eje) se selecciona con G17 (eje Z, plano XY), G18 (eje Y, plano XZ) o
G19(eje X, plano YZ). Los planos 17.1, 18.1 y 19.1 no son compatibles actualmente. Si el arco es circular, se coloca en un
plano paralelo al plano seleccionado.
Para programar una hélice, incluya la palabra del eje perpendicular al plano del arco: por ejemplo, si en el plano G17,
incluya una palabraZ. Esto hará que el ejeZ se mueva al valor programado durante el movimiento circularXY.
Para programar un arco que dé más de una vuelta completa, usa la palabra especificando el número de vueltas.
completar más el arco programado. La palabra P debe ser un entero. Si P no se especifica, el comportamiento es
como se hubiese sido dado: esto es, solo una vuelta completa o parcial resultaría. Por ejemplo, si un arco de 180
graus para programado con un P2, el movimiento resultante será de 1 1/2 rotaciones. Para cada incremento P por encima de 1,
se añade un círculo completo extra al arco programado. Se admiten arcos helicoidales de múltiples vueltas y dan
movimiento útil para agujeros de fresado o roscas.
Si una línea de código hace un arco e incluye movimiento de eje rotativo, los ejes rotativos giran a una tasa constante
de modo que el movimiento rotativo comience y termine cuando el movimiento XYZ inicie y termine. Líneas de este tipo
casi nunca son programadas.
Si la compensación del cortador está activa, el movimiento será diferente al anterior; consulte la Sección deCompensaciónhaz
Cortador.
El centro del arco es absoluto o relativo, según lo definido por G90.1 o G91.1, respectivamente.
Se permiten dos formatos para especificar un arco: Formato Centro y Formato Radio.
Es un error si:
No se ha definido ninguna tasa de alimentación.
La palabra P no es un entero.

5.1. Arcos de formato de centro


Los arcos de formato central son más precisos que los arcos de formato de radio y son el formato preferido para su uso.
El punto final del arco junto con el desplazamiento hacia el centro del arco a partir de la ubicación actual se utilizan
para programar arcos que son menores que un círculo completo. Está todo bien si el punto final del arco es el mismo que
o local atual.
El desplazamiento hacia el centro del arco a partir de la ubicación actual y, opcionalmente, el número de vueltas se utilizan.
para programar círculos completos.
Al programar arcos, un error debido al redondeo puede resultar del uso de una precisión de menos de 4 cifras.
decimales (0,0000) para pulgadas y menos de 3 cifras decimales (0,000) para milímetros.

Modo de Distancia de Arco Incremental


Los desplazamientos del centro del arco son una distancia relativa de la ubicación inicial del arco. Modo de Distancia de Arco
Incremental es el estándar.
Una o más palabras del eje y uno o más desplazamientos deben programarse para un arco menor que 360
grados.
Ninguna palabra de eje y uno o más desplazamientos deben ser programados para círculos completos. La palabra Pie
padronizada como 1 y es opcional.
Para más información sobre el 'Modo de Distancia de Arco Incremental', consulte la sección G91.1.

Modo de Distancia de Arco Absoluto


Desplazamientos del centro del arco son la distancia absoluta de la posición 0 actual del eje.
Una o más palabras del eje y ambos los desplazamientos deben ser programados para arcos inferiores a 360 grados.
Ninguna palabra del eje y ambos desplazamientos deben ser programados para círculos completos. La palabra Pie
padronizada como 1 y es opcional.
Para más información sobre el modo de Distancia de Arco Absoluto, consulte la sección G90.1.

Plano XY (G17)

G2 o G3 <X- Y- Z- I- J- P->

Z- hélice
DesplazamientoI-X
J- desplazamiento de Y
P- número de turnos

Plano XZ (G18)

G2 o G3 <X- Z- Y- I- K- P->

Y- hélice
DesplazamientoI-X
Desplazamiento K- Z
P- número de turnos

Avión YZ (G19)

G2 o G3 <Y- Z- X- J- K- P->

X- hélice
J- desplazamiento de Y
DesplazamientoK- Z
P- número de turnos

Es un error si:
Ninguna tarifa de alimentación está definida con la palabraF.
Ningún desplazamiento está programado.
Cuando el arco se proyecta en el plano seleccionado, la distancia del punto actual al centro difiere de la distancia del punto
final ao centro em mais de (0,05 pol./5 mm) OU ((.0005 pol. / Pol.). 005mm) E .1% do raio).

Descifrando el mensaje de error Oraio al final del arco difiere del rayo para iniciar:
la posición actual
centro - la posición central calculada usando las palabras i, j o k
fin - el punto final programado
r1- radio de la posición inicial hasta el centro

r2- raio de la posición final al centro

5.2. Ejemplos de formato de centro


Calcular arcos a mano puede ser difícil a veces. Una opción es dibujar el arco con un programa CAD para obtener las
coordenadas y compensaciones. Ten en cuenta la tolerancia mencionada arriba, puedes tener que cambiar la precisión del
su programa CAD para obtener los resultados deseados. Otra opción es calcular las coordenadas y compensar utilizando
fórmulas. Como puedes ver en las figuras a continuación, un triángulo puede formarse a partir de la posición actual de la posición
final e do centro do arco.
En la figura a continuación, puedes ver que la posición inicial es X0 Y0, la posición final es X1 Y1. La posición central del arco está en
X1 Y0. Esto nos da un desplazamiento de la posición inicial de 1 en el eje X y 0 en el eje Y. En este caso, solo un
El desplazamiento I es necesario.

Línea de ejemplo G2

G0X0Y0
G2X1Y1I1F10(arco en sentido horario en el plano XY)
Figura 1. Ejemplo G2

En el próximo ejemplo, vemos la diferencia entre los desplazamientos para Y, si estamos haciendo un movimiento G2 o G3.
Para el movimiento G2, la posición inicial es X0 Y0, para el movimiento G3, es X0 Y1. El centro del arco está en X1 Y0.5 para
Ambos los movimientos. El G2 mueve el J offset es 0.5 y el G3 mueve el J offset es -0.5.

Línea de ejemplo G2-G3

G0X0Y0
G2X0Y1I1J0,5F25(arco en sentido horario en el plano XY)
G3X0Y0I1J-0,5F25 (arco en sentido antihorario en el plano XY)

Figura 2. Ejemplo G2-G3

En el próximo ejemplo, mostramos cómo el arco puede hacer una hélice en el eje Z, añadiendo la palabra Z.

Ejemplo de helix G2

G0X0Y0Z0
G17 G2X10Y16I3J4Z-1 (arco de hélice con Z añadido)
En el siguiente ejemplo mostramos cómo hacer más de un turno usando la palabra P.

Ejemplo de palabra P

G0 X0 Y0 Z0
G2 X0 Y1 Z-1 I1 J0.5 P2 F25

No formato del centro, el radio del arco no está especificado, pero se puede encontrar fácilmente como la distancia del
centro del círculo hasta el punto actual o el punto final del arco.

5.3. Arcos de Formato do Raio

Eixos G2 ou G3 R- <P->

R- radio de la posición actual

No es una buena práctica programar arcos de formato de radio que son casi círculos enteros o casi semicírculos.
porque una pequeña cambio en la ubicación del punto final producirá un cambio mucho mayor en la ubicación del
centro del círculo (y, por lo tanto, a medio del arco). El efecto de ampliación es lo suficientemente grande como para que el error de
el redondeo en un número puede producir cortes fuera de la tolerancia. Por ejemplo, un desplazamiento del 1% de
punto final de un arco de 180 grados produjo un desplazamiento del 7% del punto de 90 grados a lo largo del arco. Círculos
casi llenos son aún peores. Otras tamaños de arcos (en el intervalo pequeño a 165 grados o 195 a 345 grados) están bien.
No formato de raio, las coordenadas del punto final del arco en el plano seleccionado se especifican junto con el radio del
arco. Programe oseixos G2 R-(ou use G3 em vez de G2). R é o raio. As palavras do eixo são todas opcionais, exceto
pelo fato de que pelo menos uma das duas palavras para os eixos no plano selecionado deve ser usada. O número R é o
raíz. Un rayo positivo indica que el arco gira menos de 180 grados, mientras que un rayo negativo indica un giro de más de
180 grados. Si el arco es helicoidal, el valor del punto final del arco en el eje coordenado paralelo al eje de la hélice también es
especificado.
Es un error si:
ambas las palabras del eje para los ejes del plano seleccionado son omitidas
el punto final del arco es el mismo que el punto actual.

Línea de ejemplo G2

G17 G2X10Y15R20Z5(formato radio con arco)

El ejemplo anterior hace un arco circular o helicoidal en sentido horario (visto desde el eje Z positivo) cuyo eje es paralelo al
eje Z, terminando donde X = 10, Y = 15 y Z = 5, con un radio de 20 Si el valor inicial de Z es 5, este es un arco de un
círculo paralelo al plano XY; de lo contrario, es un arco helicoidal.

6. G4 Habitual

G4 P

P- segundos para permanecer (punto flotante)

El número P es el tiempo en segundos que todos los ejes permanecerán inmóviles. El número P es un número decimal.
flotante para que fracciones de segundo puedan ser usadas. G4 no afecta el huso, el líquido refrigerante y cualquier E / S.

Ejemplo de línea G4

G4 P0.5 (aguarde 0,5 segundos antes de continuar)

Es un error si:
El número P es negativo o no especificado.

7. Spline cúbico G5
G5 X- Y- <I- J-> P- Q-

I- X desplazamiento incremental del punto inicial al primer punto de control


J- Y el desplazamiento incremental del punto inicial al primer punto de control
P- X desplazamiento incremental del punto final al segundo punto de control
Desplazamiento incremental Q-Y del punto final al segundo punto de control

G5 crea una spline B cúbica en el plano XY solo con los ejes X e Y. P y Q deben ser especificados para cada comando.
G5.
Para el primer comando G5 en una serie de comandos G5, se deben especificar I y J. Para los comandos
subsecuentes del G5, tanto I como J deben ser especificados o ninguno de los dos. Si I y J no son especificados, la
La dirección inicial de este cúbico corresponderá automáticamente a la dirección final del cúbico anterior (como si I y J fueran la
negación de P y Q anteriores.
Por ejemplo, para programar una forma curva de N:

G5 Ejemplo de spline cúbico inicial

G90 G17
G0 X0 Y0
G5 I0 J3 P0 Q-3 X1 Y1

Un segundo N curvilíneo que se liga suavemente a este ahora puede ser hecho sin especificar I y J:

G5 Amostra de spline cúbica subsequente

G5 P0 Q-3 X2 Y2

Es un error si:
P y Q no están especificados
Apenas uno de I o J está especificado
I o J no están especificados en el primero de una serie de comandos G5
Se especifica un eje diferente de X o Y
El plan activo no es el G17

8. G5.1 Spline Cuadrática

G5.1 X- Y- I- J-

I- X desplazamiento incremental del punto inicial al punto de control


El desplazamiento incremental del punto inicial al punto de control

G5.1 crea una B-spline cuadrática en el plano XY solo con el eje X e Y. No especificar I o J proporciona el desplazamiento.
cero para el eje no especificado, por lo tanto, uno o ambos deben ser proporcionados.
Por ejemplo, para programar una parábola, a través del origen, de X-2 Y4 a X2 Y4:

G5.1 Muestra de spline cuadrática

G90 G17
G0 X-2 Y4
G5.1 X2 I2 J-8

Es un error si:
ambos los desvíos I y J no están especificados o son cero
Se especifica un eje diferente de X o Y
El plan activo no es el G17

9. G5.2 G5.3 Bloque NURBS


G5.2 <P-> <X- Y-> <L->
X- Y- <P->
...
G5.3

Aviso: G5.2, G5.3 es experimental y no ha sido totalmente probado.


G5.2 es para abrir el bloque de datos definiendo un NURBS y G5.3 para cerrar el bloque de datos. En las líneas entre estos
dos códigos, los puntos de control de la curva se definen con sus pesos relacionados (P) y con el parámetro (L) que
determina la orden de la curva.
La coordenada actual, antes del primer comando G5.2, se toma siempre como el primer punto de control NURBS.
Para definir el peso para este primer punto de control, primero programa G5.2 P- sin dar ningún X Y.
El peso estándar, si P no está especificado, es 1. El orden estándar, si L no está especificado, es 3.

Ejemplo

G0X0Y0(movimiento rápido)
F10(tasa de alimentación ajustada)
G5.2P1L3
X0Y1P1
X2Y2P1
X2Y0P1
X0Y0P2
G 5.3
Los movimientos rápidos muestran el mismo camino sin el bloque NURBS
G0X0Y1
X2Y2
X2Y0
X0Y0
M2

Ejemplo de salida NURBS

Más información sobre los NURBS se puede encontrar aquí:


[Link]

10. Modo de Diámetro del Torno G7

G7

Programe G7 para entrar en el modo de diámetro para el eje X en un torno. Cuando esté en modo de diámetro, el eje X se
mover en un torno será 1/2 la distancia al centro del torno. Por ejemplo, X1 movería el cortador a 0,500 ”de
centro del torno, dando así una parte de 1” de diámetro.
11. Modo Radio del Torno G8

G8

Programe G8 para entrar en el modo de radio para el eje X en un torno. Cuando está en modo Radio, el eje X se mueve en
un torno será la distancia del centro. Así, un corte en X1 resultaría en una pieza con 2" de diámetro. G8 es el estándar
en la energización.

12. G10 L1 conjunto de herramientas

G10 L1 P-ejes <R- I- J- Q->

P- número de la herramienta
R- radio de la herramienta

I- ángulo frontal (torno)


J- ángulo de vuelta (torno)
Q- orientación (torno)

G10 L1 define la tabla de herramientas para el número de la herramienta P con los valores de las palabras.
Um G10 L1 válido reescreve e recarrega a tabela de ferramentas.

Línea de ejemplo G10 L1

G10 L1 P1 Z1.5 (tool adjustment 1 Z offset from machine origin to 1.5)


G10 L1 P2 R0.015 Q3 (torno de la herramienta de ajuste de ejemplo 2 radio para 0,015 y orientación para 3)

Es un error si:
La compensación del cortador está activada
El número P no está especificado
El número P no es un número de herramienta válido en la tabla de herramientas.
El número P es 0

Para obtener más información sobre la orientación de la fresadora utilizada por la palabraQ, consulte el diagramaOrientación de
herramienta de torno.

13. G10 L2 Establecer Sistema de Coordenadas

G10 L2 P- <eixos R->

P- sistema de coordenadas (0-9)


R - rotación sobre el eje Z

G10 L2 compensa la origen de los ejes en el sistema de coordenadas especificado para el valor de la palabra del eje. El
el desplazamiento es de la origen de la máquina establecida durante el retorno. El valor del desplazamiento sustituirá cualquier
desvíos actuales en vigor para el sistema de coordenadas especificado. Las palabras del eje no utilizadas no serán
alteradas.
Programe P0 a P9 para especificar qué sistema de coordenadas debe ser alterado.

Tabla 1. Sistema de Coordenadas

Valor P Sistema de Código G


coordenadas
0 Activo n/D

1 1 G54
Valor P Sistema de Código G
coordenadas
2 2 G55

3 3 G56

4 4 G57

5 5 G58

6 6 G59

7 7 G59.1

8 8 G59.2

9 9 G59.3

Opcionalmente, programe R para indicar la rotación del eje XY alrededor del eje Z. El sentido de rotación es antihorario visto desde
extremidad positiva del eje Z.
Todas las palabras del eje son opcionales.
Estar en el modo de distancia incremental (G91) no tiene efecto en el G10 L2.
Conceptos Importantes:
G10 L2 Pn no cambia del sistema de coordenadas actual al especificado por P, tienes que usar G54-59.3 para
seleccionar un sistema de coordenadas.
Cuando una rotación está, de hecho, en jogging, un eje solo moverá ese eje en una dirección positiva o negativa y
no a lo largo del eje girado.
Si una desviación de origen G92 estaba en vigor antes de G10 L2, continuará en vigor después.
El sistema de coordenadas cuya origen es definido por un comando G10 puede estar activo o inactivo en el momento.
en que se ejecuta oG10. Si actualmente está activo, las nuevas coordenadas entran en vigor de inmediato.

Es un error si:
El número P no se evalúa como un entero en el intervalo de 0 a 9.
Un eje está programado que no está definido en la configuración.

Línea de ejemplo G10 L2

G10L2P1X3,5Y17,2

En el ejemplo anterior, el origen del primer sistema de coordenadas (el seleccionado por G54) se define como X =
3,5 e Y = 17,2. Como apenas X e Y são especificados, o ponto de origem é movido apenas em X e Y; as outras
coordenadas no son alteradas.

Línea de ejemplo G10 L2

G10L2P1X0Y0Z0(compensaciones claras para ejes X, Y y Z en el sistema de coordenadas 1)

El ejemplo anterior define las coordenadas XYZ del sistema de coordenadas 1 para el origen de la máquina.
El sistema de coordenadas se describe en la secciónSistema de coordenadas.

14. G10 L10 conjunto de herramientas

G10 L10 P-eixos <R- I- J- Q->

P- número de la herramienta
R- radio de la herramienta

I- ángulo frontal (torno)


J- ángulo de vuelta (torno)
Q- orientación (torno)
G10 L10 altera la entrada de la tabla de herramientas para la herramienta P de modo que, si la corrección de la herramienta es
recarregada, con la máquina en su posición actual y con las compensaciones actuales G5x y G92 activas, las coordenadas
Los actuales para los ejes especificados se convertirán en los valores proporcionados. Los ejes que no están especificados en el comando
G10 L10 no se alterarán. Esto puede ser útil con un movimiento de sonda, como se describe en la sección G38.

G10 L10 Ejemplo

T1 M6 G43 (tool loading 1 and tool length offsets)


G10 L10 P1 Z1.5 (defina la posición actual para Z como siendo 1,5)
G43 (recargar los offsets de longitud de la herramienta a partir de la tabla de herramientas alterada)
M2 (programa final)

Consulte las seccionesT& M6eG43/G43.1 para obtener más información.

Es un error si:
La compensación del cortador está activada
El número P no está especificado
El número P no es un número de herramienta válido en la tabla de herramientas
El número P es 0

15. G10 L11 conjunto de herramientas

G10 L11 P-eixos <R- I- J- Q->

P- número de la herramienta
R- radio de la herramienta

I- ángulo frontal (torno)


J- ángulo de vuelta (torno)
Q- orientación (torno)

G10 L11 es como G10 L10, excepto que, en lugar de definir la entrada de acuerdo con las desviaciones actuales, se configura de
modo que las coordenadas actuales se conviertan en el valor determinado si el nuevo desplazamiento de la herramienta se recarga
y la máquina fue colocada en el sistema de coordenadas G59.3 sin ningún desvío G92 activo.
Esto permite que el usuario defina el sistema de coordenadas G59.3 de acuerdo con un punto fijo en la máquina y, en
seguida, usa este accesorio para medir herramientas sin considerar otras compensaciones activas en este momento.
Es un error si:
La compensación del cortador está activada
El número P no está especificado
El número P no es un número de herramienta válido en la tabla de herramientas
El número P es 0

16. G10 L20 Definir sistema de coordenadas

G10 L20 P-ejes

P- sistema de coordenadas (0-9)

G10 L20 es similar a G10 L2, excepto que, en lugar de definir el desplazamiento / entrada para el valor determinado, es
definido como un valor calculado que hace que las coordenadas actuales se conviertan en el valor determinado.

Línea de ejemplo G10 L20

G10 L20 P1 X1.5 (define the current location of the X axis in the coordinate system from 1 to 1.5)

Es un error si:
El número P no se evalúa como un entero en el intervalo de 0 a 9.
Un eje está programado que no está definido en la configuración.
17. G17 - G19.1 Seleccionar Plano
Estos códigos definen el plan actual de la siguiente manera:
G17- XY (estándar)
G18- ZX
G19- YZ
G17.1- UV
G18.1- WU
G19.1- VW

Los planes UV, WU y VW no soportan arcos.


Es una buena idea incluir una selección de plan en el preámbulo de cada archivo de código G.
Los efectos de tener un plan seleccionado se discuten en la Sección G2 G3 Arcse Sección G81 G89

18. G20, G21 Unidades


G20- para usar pulgadas para unidades de longitud.
G21- para usar milímetros como unidades de longitud.

Es una buena idea incluir unidades en el preámbulo de cada archivo de código G.

19. G28, G28.1 Ir / Establecer Posición Predefinida

Aviso Use solo G28 cuando su máquina esté en una posición repetible y la posición G28
desejada tiver sido armazenada com G28.1.

El G28 utiliza los valores almacenados en losparámetros5161-5169 como o ponto final XYZABCUVW para onde mover. Os
valores de los parámetros son coordenadas absolutas de la máquina en unidades de la máquina nativa, conforme
especificado en el archivo ini. Todos los ejes definidos en el archivo ini se moverán cuando se emita un G28. Si
ninguna posición se ha almacenado con G28.1, todos los ejes irán a laorigendamáquina.
G28 - hace un movimiento rápido de la posición actual a la posición absoluta de los valores en los parámetros 5161-5166.
Ejes G28 - realiza un movimiento rápido a la posición especificada por los ejes, incluyendo cualquier desviación, y
entonces hará un movimiento rápido a la posición absoluta de los valores en los parámetros 5161-5166 para todos los
eixos especificados. Qualquer eixo não especificado não se moverá.
G28.1 - almacena la posición absoluta actual en los parámetros 5161-5166.

Línea de ejemplo G28

G28 Z2.5 (rápida para Z2.5 y después para la ubicación Z especificada en # 5163)

Es un error si:
La compensación del cortador está activada

20. G30, G30.1 Ir / Establecer Posición Predefinida

Aviso Utilice G30 solo cuando su máquina esté en una posición repetible y la posición G30
deseada haber sido almacenada con el G30.1.

G30 funciona de la misma manera que G28, pero usa los valores almacenados en losparámetros5181-5189 como el punto final
XYZABCUVW para dónde ir. Los valores de los parámetros son coordenadas absolutas de la máquina en unidades de
máquina nativa, conforme especificado en el archivo ini. Todos los ejes definidos en el archivo ini serán movidos cuando
Se emite un G30. Si no se almacena ninguna posición con G30.1, todos los ejes irán a laorigendamáquina.

Nota Los parámetros G30 se usarán para mover la herramienta cuando se programe un M6 si
1 está en la sección [EMCIO] del archivo ini.
G30 - hace un movimiento rápido desde la posición actual hasta la posición absoluta de los valores en los parámetros 5181-5189.

Eixos G30- hace un movimiento rápido a la posición especificada por los eixos, incluyendo cualquier desviación, y, en
a continuación, hará un movimiento rápido hacia la posición absoluta de los valores en los parámetros 5181-5189 para todos los
ejesespecificados. Cualquiera eje no especificado no se moverá.
G30.1- almacena la posición absoluta actual en los parámetros 5181-5186.

Línea de ejemplo G30

G30 Z2.5 (rápido para Z2.5 y luego al lugar Z especificado en # 5i83)

Es un error si:
La compensación del cortador está activada

21. Movimiento Sincronizado del Husillo G33

G33 X- Y- Z- K-

K-distancia por revolución

Para movimiento sincronizado por huso en una dirección, código G33 X- Y- Z- K-, donde K proporciona la distancia recorrida en
XYZ para cada rotación del husillo. Por ejemplo, si comenzando en Z = 0, G33 Z-1 K.0625 produce un movimiento de 1
pulgada en Z a lo largo de 16 rotaciones del husillo. Este comando puede formar parte de un programa para producir un
encadenamiento 16TPI. Otro ejemplo en métrico, oG33 Z-15 K1.5 produce un movimiento de 15mm mientras el husillo
gira 10 veces por un hilo de 1,5mm.
El movimiento sincronizado del eje espera el índice del huso y el huso en los pines de velocidad, de modo que varios
los pases se alinean. G33 se mueve al final en el punto final programado. El G33 se puede usar para cortar líneas
cónicas o fusibles.
Todas las palabras del eje son opcionales, excepto que al menos una debe ser utilizada.

Nota K sigue la línea de accionamiento descrita porX-Y-Z- . K no es paralelo al eje Z si los puntos finales
X o Y se utilizan, por ejemplo, al cortar roscas afuniladas.

Información técnica
Al comienzo de cada pasada G33, el LinuxCNC usa la velocidad del husillo y los límites de aceleración de la máquina para
calcular cuánto tiempo tomará Z para acelerar después del pulso de índice y determinar cuántos grados girará el huso durante
ese tiempo. Luego, añade ese ángulo a la posición del índice y calcula la posición Z usando el ángulo de fuso
corregido. Esto significa que Z alcanzará la posición correcta tan pronto como termine de acelerar hasta la velocidad adecuada, y
podrá inmediatamente comenzar a cortar un buen hilo.

Conexiones HAL
Los pinos [Link]-at-speed y [Link]-Z para el husillo deben estar conectados en su archivo HAL
antes que el G33 funcione. Consulte el Manual de Integradores para más información sobre el movimiento sincronizado
del fusible.

Ejemplo G33

G90 (modo de distancia absoluta)


G0 X1 Z0.1 (rápido para la posición)
S100 M3 (partida del huso)
G33 Z-2 K0.125 (mueve el eje Z a -2 a una tasa de 0,125 por revolución)
G0 X1.25 (herramienta de movimiento rápido lejos del trabajo)
Z0.1 (movimiento rápido para iniciar la posición Z)
M2 (programa final)

Veja as seções G90 & G0eM2para más información.

Es un error si:
Todas las palabras del eje son omitidas.
El huso no está girando cuando se ejecuta este comando
El movimiento lineal solicitado excede los límites de velocidad de la máquina debido a la velocidad del husillo
22. G33.1 Rosqueado Rígido

G33.1 X- Y- Z- K-

K- distancia por revolución

Aviso Para Z, apenas tocando preposición a ubicación XY antes de llamar G33.1 y usar solo una
palabra Z en G33.1. Si las coordenadas especificadas no son las coordenadas actuales al llamar
G33.1 para tocar, o movimento não será ao longo do eixo Z, mas será um movimento coordenado,
sincronizado por huso, del local actual al local especificado y viceversa.

Para roscado rígido (rotación sincronizada del husillo con retorno), código G33.1 X- Y- Z- K-donde K-indica el
distancia movida para cada rotación del husillo.
Un movimiento de golpe rígido consiste en la siguiente secuencia:
1. Un cambio de la coordenada actual a la coordenada especificada, sincronizado con el huso en la relación
especificada y a partir de la coordenada actual con un pulso de índice del huso.
2. Al alcanzar el punto final, un comando para invertir el giro (por ejemplo, de sentido horario a antihorario).
3. Continúa el movimiento sincronizado más allá de la coordenada final especificada hasta que el fusible se detenga e invierta.

4. Continuó el movimiento sincronizado de vuelta a la coordenada original.


5. Al alcanzar la coordenada original, un comando para invertir el spindle una segunda vez (por ejemplo, de
sentido antihorario para el sentido horario.
6. Continúa el movimiento sincronizado más allá de la coordenada original hasta que el huso pare e invierta.
7. Un movimiento no sincronizado vuelve a la coordenada original.

Los movimientos sincronizados del eje esperan por el índice del husillo, por lo tanto, varios pases se alinean. G33.1 finaliza
en la coordenada original.
Todas las palabras del eje son opcionales, excepto que al menos una debe ser utilizada.

Ejemplo

G90(ajuste del modo absoluto)


G0X1.000Y1.000Z0.100(cambio rápido a la posición inicial)
S100 M3(giro del fuso, 100 RPM)
G33.1Z-0.750K0.05(threaded rod 20 TPI 0.750 depth)
M2(programa final)

Vea las secciones G90 y G0eM2para más información.

Es un error si:
Todas las palabras del eje son omitidas.
El huso no está girando cuando se ejecuta este comando
El movimiento lineal solicitado excede los límites de velocidad de la máquina debido a la velocidad del husillo

23. Sonda Direta G38.n

Eixos G38.n

G38.2- apalpador en la dirección de la pieza de trabajo, parado en contacto, error de señal en caso de fallo
G38.3- sonde en la dirección de la pieza de trabajo, parada en el contacto

G38.4- sondear lejos de la pieza de trabajo, detener la pérdida de contacto, error de señal si hay fallo
G38.5- sonde lejos de la pieza de trabajo, detenerse en la pérdida de contacto

Importante No podrás usar un movimiento de sonda hasta que tu máquina haya sido configurada
para proporcionar una señal de entrada del sensor. La señal de entrada del palpador debe estar
conectado a [Link] de entrada en un archivo .hal. El G38.n usa
[Link]-input para determinar cuándo el probe hizo (o perdió) el contacto.
VERDADERO para contacto del sensor cerrado (en contacto), FALSO para contacto del sensor
abierto.

Programe oseixos [Link] ejecutar una operación de sonda directa. Las palabras del eje son opcionales, excepto que
al menos una de ellas debe ser utilizada. Las palabras del eje juntas definen el punto de destino al cual el apalpador se
moverá, a partir del lugar actual. Si la sonda no se activa antes de que se alcance el destino, el G38.2 y el G38.4
sinalizarán un error.
La herramienta en el husillo debe ser una sonda o contactar un interruptor de sonda.
En respuesta a este comando, la máquina mueve el punto controlado (que debe estar en el centro de la esfera de la punta de
prueba) en una línea recta en latasa de alimentaciónactualemdirección al punto programado. En modo de avance temporal
inverso, la tasa de avance es tal que todo el movimiento del punto actual hasta el punto programado llevaría el tiempo
especificado. El movimiento se detiene (dentro de los límites de aceleración de la máquina) cuando se alcanza el punto programado
o cuando la alteración solicitada en la entrada de la sonda ocurre, lo que ocurra primero.
Después de la prueba exitosa, los parámetros # 5061 a # 5069 se establecerán para las coordenadas X, Y, Z, A, B, C, U, V y
W da localização del punto controlado en el momento en que la sonda cambió de estado (en el sistema de coordenadas de
trabajo actual). Después de la prueba sin éxito, se definen para las coordenadas del punto programado. El parámetro
5070 se define como 1 si la sonda tiene éxito y 0 si la sonda falla. Si la operación de sondeo falla, G38.2 y
G38.4 señalarán un error mostrando un mensaje en la pantalla si la GUI seleccionada lo soporta. Y interrumpiendo la
ejecución del programa.
Un comentario del formulario (PROBEOPEN nombre_del_archivo.txt) abrirá el nombre_del_archivo.txt y almacenará la
coordenada de nove números que consiste em XYZABCUVW de cada teste direto bem-sucedido. O arquivo deve ser
cerrado con(PROBECLOSE). Para más información, consulte la sección decomentarios.
Un archivo de [Link]é incluido (en el directorio de ejemplos) para demostrar el uso de las
movimentaciones de la sonda para registrar en un archivo las coordenadas de una pieza. El [Link] puede
ser usado con ongcguicom cambios mínimos.
Es un error si:
El punto actual es el mismo que el punto programado.
ninguna palabra del eje es utilizada
la compensación de la cortadora está activada
la tasa de alimentación es cero
la sonda ya está en el estado de destino

24. Compensación G40 desactivada


G40- desactiva la compensación de la cortadora. Si la compensación de la herramienta está en el siguiente movimiento,
debe ser un movimiento lineal y mayor que el diámetro de la herramienta. No hay problema en desactivar la
compensación cuando ella ya esté apagada.

Ejemplo G40

la ubicación actual es X1 después de terminar el movimiento compensado de la cortadora


G40 (desactivar la compensación)
G0 X1.6 (movimiento lineal mayor que el diámetro actual de la fresadora)
M2 (programa final)

Vea las seccionesG0eM2para más información.


Es un error si:
Un movimiento de arco G2 / G3 se programa después de un G40.
El movimiento lineal después de apagar la compensación es menor que el diámetro de la herramienta.

25. G41, G42 Compensación de la herramienta

G41 <D-> (a la izquierda del camino programado)


G42 <D-> (a la derecha del camino programado)

D- número de la herramienta

La palabra D es opcional; si no hay palabra D, se usará el radio de la herramienta actualmente cargada (si ninguna
herramienta cargada y ninguna palabra D dada, se usará un radio de 0.
Si se proporciona, la palabra D es el número de la herramienta a utilizar. Normalmente, este sería el número de la herramienta en
fuso (caso en que la palabra D es redundante y no necesita ser proporcionada), pero puede ser cualquier número de herramienta
válido.

Nota G41 / G42 D0 es un poco especial. Su comportamiento es diferente en máquinas de cambiador de


herramientas aleatorias y en máquinas de intercambio de herramientas no aleatorias (consulte la sección
Cambio de herramientas G41
). En/ G42 D0 de cambio de herramientas no aleatorias,
máquinas
aplica o TLO de la herramienta actualmente en la zona horaria, o un TLO de 0, si ninguna herramienta está disponible
no fuso. En máquinas de cambio de herramientas aleatorias, G41 / G42 D0 aplica o TLO de
herramienta T0 definida en el archivo de la tabla de herramientas (o causa un error si T0 no está)
definido en la tabla de herramientas).

Para iniciar la compensación de la herramienta a la izquierda del perfil de la pieza, usa G41. G41 inicia la compensación de
herramienta a la izquierda de la línea programada, como vista del extremo positivo del eje perpendicular al plano.
Para iniciar la compensación de la cortadora a la derecha del perfil de la pieza, usa G42. G42 inicia la compensación de la herramienta a
derecha de la línea programada, según la vista del extremo positivo del eje perpendicular al plano.
El plomo en movimiento debe ser al menos tan largo como el radio de la herramienta. El plomo en movimiento puede ser un
movimiento rápido.
La compensación de la cortadora se puede ejecutar si el plano XY o el plano XZ está activo.
Los comandos del usuario M100-M199 están permitidos cuando la compensación del cortador está activada.
El comportamiento del centro de mecanizado cuando la compensación del cortador está activada se describe en la Sección de
CompensaciónhazCortadorjunto con ejemplos de código.
Es un error si:
El número D no es un número de herramienta válido o 0.
El plano YZ está activo.
La compensación del cortador se ordena para activar cuando ya esté activada.

26. G41.1, G42.1 Compensación de Cortador Dinámico

G41.1 D- <L-> (a la izquierda del camino programado)


G42.1 D- <L-> (derecha del camino programado)

D- diámetro de la fresa
L- orientación de la herramienta (consulte laorientación de la herramienta del torno)

G41.1 y G42.1 funcionan de la misma manera que G41 y G42, con el alcance adicional de poder programar el diámetro de la
herramienta. La palabra L se estandariza como 0 si no se especifica.
Es un error si:
El plano YZ está activo.
El número L no está en el intervalo de 0 a 9, inclusive.
El número L se utiliza cuando el plano XZ no está activo.
La compensación del cortador se activa para encender cuando ya esté activada.

27. Offset del Longitud de la Herramienta G43

G43 <H->

H- número de la herramienta (opcional)

G43 activa la compensación de la longitud de la herramienta. G43 altera los movimientos subsecuentes, compensando las
coordenadas del eje por la longitud del desplazamiento. G43 no causa ningún movimiento. La próxima vez que un
eje compensado es movido, el punto final de ese eje es el lugar compensado.
G43 es una palabra H usa la herramienta actualmente cargada del último Tn M6.
G43 Hnusa o desplazamiento para la herramienta n.
Nota G43 H0 es un poco especial. Su comportamiento es diferente en máquinas de cambio de
herramientas aleatorias y máquinas de intercambio de herramientas no aleatorias (consulte la sección
Trocadores de herramientas ).G43
EnH0
máquinas de cambio de herramientas no aleatorias, aplica
o TLO de la herramienta actualmente en el huso, o un TLO de 0, si ninguna herramienta está en
fuso. En máquinas de cambio de herramientas aleatorias, G43 H0 aplica el TLO de la herramienta T0
definida en el archivo de la tabla de herramientas (o causa un error si T0 no está definido en
tabla de herramientas).

G43 H - Ejemplo de Línea

G43 H1 (definir los offsets de la herramienta usando los valores de la herramienta 1 en la tabla de herramientas)

Es un error si:
el número H no es un número entero o
el número H es negativo o
el número H no es un número de herramienta válido (aunque note que 0 es un número de herramienta válido en
máquinas de troca de ferramentas não aleatórias, significa "a ferramenta atualmente no fuso"

28. G43.1: Desplazamiento de la Longitud de la Herramienta Dinámica

Eixos G43.1

G43.1 ejes - cambie los movimientos subsecuentes sustituyendo la(s) desviación(es) de corriente de los ejes. G43.1 no
causa ningún movimiento. La próxima vez que se mueva un eje compensado, el punto final de ese eje es el lugar
compensado.

G43.1 Ejemplo

G90 (set absolute mode)


T1 M6 G43 (herramienta de carga 1 y compensaciones de longitud de herramienta, Z está en la máquina 0 y el DRO muestra Z1.500
G43.1 Z0.250 (desplazamiento de la herramienta actual de corrección de 0,250, DRO muestra ahora Z1.250)
M2 (programa final)

Vea las secciones G90&T& M6para más información.

Es un error si:
el movimiento se controla en la misma línea que G43.1

Nota G43.1 no graba en la tabla de herramientas.

29. G43.2: Aplicar desplazamiento adicional de la longitud de la herramienta

G43.2 H-

H- número de la herramienta

G43.2 aplica un desplazamiento de herramienta adicional simultáneo.

G43.2 Ejemplo

G90 (set absolute mode)


T1 M6 (herramienta de carga 1)
G43 (o G43 H1 - sustituir todos los desplazamientos de herramienta por el desplazamiento de T1)
G43.2 H10 (también añade el desplazamiento de la herramienta del T10)
M2 (programa final)

Puedes sumar un número arbitrario de offsets llamando a G43.2 más veces. No hay suposiciones internas sobre cuáles
números son compensaciones de geometría y cuáles son desvíos de desgaste, o que debes tener solo uno de cada.
Como los otros comandos del G43, el G43.2 no causa ningún movimiento. La próxima vez que un eje compensado sea
movido, o punto final de este eje es el lugar compensado.
Es un error si:
Hno especificado, o
el número de herramienta proporcionado no existe en la tabla de herramientas

Nota G43.2 no graba en la tabla de herramientas.

30. G49: Cancelar Compensación de la Longitud de la Herramienta


G49 - cancela la compensación de la longitud de la herramienta

No hay problema en programar usando el mismo desplazamiento ya en uso. También no hay problema en programar usando
ningún desplazamiento de longitud de la herramienta si no se está utilizando en este momento.

31. G53 Mover en las coordenadas de la máquina

Ejes G53

Para moverse ensistema de coordenadasdamachine, programeG53na misma línea que un movimiento lineal.O
G53 no es modal y debe ser programado en cada línea. G0 o G1 no necesitan ser programados en la misma línea si un
estiver activo en este momento.

Por ejemplo, G53 G0 X0 Y0 Z0 moverá los ejes a la posición inicial incluso si el sistema de coordenadas
actualmente seleccionado tenga compensaciones en vigor.

Ejemplo G53

G53 G0 X0 Y0 Z0 (movimiento lineal rápido hacia el origen de la máquina)


G53 X2 (movimiento lineal rápido para coordenada absoluta X2)

Vea la sección G0 para más información.

Es un error si:
G53 se utiliza sin G0 o G1 activo,
El G53 se utiliza mientras la compensación del cortador está activada.

32. G54-G59.3 Seleccionar sistema de coordenadas


G54- seleccione el sistema de coordenadas 1
G55 - seleccione el sistema de coordenadas 2
G56 - seleccione el sistema de coordenadas 3
G57- seleccione el sistema de coordenadas 4
G58 - seleccione el sistema de coordenadas 5
G59- seleccione el sistema de coordenadas 6
G59.1- seleccione el sistema de coordenadas 7
G59.2- seleccione el sistema de coordenadas 8
G59.3- seleccione el sistema de coordenadas 9

Los sistemas de coordenadas almacenan los valores de los ejes y el ángulo de rotación XY alrededor del eje Z en
parámetros mostrados en la tabla a continuación.

Tabla 2. Parámetros del Sistema de Coordenadas

Seleccione CS X Y Z UMA B C tú V W R
G54 1 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230
Seleccione CS X Y Z UMA B C tú V W R
G55 2 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250

G56 3 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270

G57 4 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290

G58 5 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310

G59 6 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330

G59.1 7 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350

G59.2 8 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370

G59.3 9 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390

Es un error si:
La selección de un sistema de coordenadas se utiliza mientras la compensación del cortador esté activada.

Vea la sección deSistema de Coordenadaspara una visión general de los sistemas de coordenadas.

33. G61, G61.1 Modo de camino exacto


G61 - Modo de camino exacto, movimiento exactamente como programado. Los movimientos disminuirán o se detendrán.
conforme necesario para alcanzar todos los puntos programados. Si dos movimientos secuenciales son
exactamente movimientos colineales, no parará.
G61.1- Modo de parada exacta, el movimiento se detendrá al final de cada segmento programado.

34. Mezcla de caminos G64

G64 <P- <Q - >>

P- tolerancia de mezcla de movimiento


Q- tolerancia de came ingenua
G64- mejor velocidad posible.
G64 P- <Q->mezcla con tolerancia.
G64- sem P significa mantener la mejor velocidad posible, sin importar cuán lejos esté del punto
programado.
G64 P-Q-- es una manera de ajustar su sistema para un mejor compromiso entre velocidad y precisión.
tolerancia P significa que el camino real no estará más que P alejado del punto final programado. A
La velocidad se reducirá, si es necesario, para mantener el camino. Además, cuando activas el G64 P-Q, se enciende
detector de came ingenuo; cuando hay una serie de movimientos lineales de alimentación XYZ en la mesmataxa de
avançoque são menos que Q - longe de serem colineares, eles são colapsados em um único movimento linear. Em
G2 / G3 se mueve en el plano G17 (XY) cuando la desviación máxima de un arco de una recta es menor que la tolerancia
G64 P- o arco está dividido en dos líneas (desde el inicio del arco hasta el punto medio y desde el punto medio hasta el final). estas líneas
son entonces sometidos al algoritmo de Came ingenuo para líneas. Así, los casos de línea-arco, arco-arco y arco-línea,
así como línea de línea, se benefician del detector de came ingenuo. Esto mejora el rendimiento del contorno,
simplificando el camino. Está todo bien programar para el modo que ya está activo. También vea la Sección Control
de Trajetória para más información sobre estos modos. Si Q no se especifica, tendrá el mismo
comportamiento de antes y usará el valor de P-.

G64 P - ejemplo de línea

G64 P0.015 (el camino del conjunto sigue dentro de 0.015 del camino actual)

Es una buena idea incluir una especificación de control de ruta en el preámbulo de cada archivo de código G.

35. Ciclo de perforación G73 con quebrado de virutas


G73 X- Y- Z- R- Q- <L->

R- retrae la posición a lo largo del eje Z.


Q- incremento delta a lo largo del eje Z.
L- repetir

El ciclo G73 es de perforación o fresado con rotura de virutas. Este ciclo recibe un número Q que representa un
incrementodeltaao longo do eixo Z.
1. Movimiento preliminar.
Si la posición Z actual está por debajo de la posición R, el eje Z realizará un movimiento rápido hacia la posición R.

Mover a las coordenadas XY


2. Mueva el eje Z solo en latasa de avanceactualparabajo por delta o a la posición Z, lo que sea menos
profundo.
3. Rápido un poco.
4. Repita los pasos 2 y 3 hasta que se alcance la posición Z en el paso 2.
5. El eje Z hace un movimiento rápido hacia la posición R.

Es un error si:
el número Q es negativo o cero.
El número R no está especificado

36. Ciclo de roscado G76

G76 P- Z- I- J- R- K- Q- H- E- L-

Figura 3. Rosca G76

Drive Line- Una línea a través de la posición X inicial paralela a la Z.


P-- Opasso de roscana distancia por revolución.
Z-- La posición final de los temas. Al final del ciclo, la herramienta estará en esta posición Z.

Nota Cuando el Modo de Diámetro del Torno G7 está en vigor, los valores para ,Iy son J Kmediciones de
diámetro. Cuando el G8 Modo de Radio de Torno I está
J Ken vigor, los valores para , y son mediciones de
rayo.

Yo-- El desplazamiento tópico de la roscadalinha de accionamiento. Valores negativos de Isão encadenamientos


externos e valores positivos de Isão encadeamentos internos. Geralmente, o material foi convertido para esse
tamaño antes del ciclo G76.
J-- Un valor positivo que especifica la profundidad de corte inicial. El primer corte de roscado será J
además de la posición depicodarosca.
K-- Un valor positivo que especifica la profundidad total de la línea. El corte final de la rosca será más allá de la posición
dopicodarosca.

Configuraciones opcionales
R-- Adegressividade de profundidade.R1.0 selecciona profundidad constante en sucesivas pasadas de
rosqueamento.R2.0seleciona la área constante. Valores entre 1,0 y 2,0 seleccionan la profundidad decreciente,
más aumentan el área. Valores por encima de 2.0 seleccionan área decreciente. Tenga en cuenta que los valores de
la desGreacidad innecesariamente alta causará un gran número de pasajes a utilizar.
(degresión = un descenso por etapas o escalones)
Q-- El ángulo de la corredera compuesta es el ángulo (en grados) que describe hasta qué punto los pases sucesivos deben
ser desplazados a lo largo de la línea de transmisión. Esto se utiliza para hacer que un lado de la herramienta elimine
más material que el otro. Un valor positivo hace que el borde de ataque de la herramienta se corte con
más intensidad. Los valores típicos son 29, 29,5 o 30.
H-- El número de pases de primavera. Los pases de mola son pases adicionales con profundidad total de
rosca. Si no se desea ningún pase adicional, programeH0.
E-- Especifica la distancia a lo largo de la línea de transmisión utilizada para el cono. El ángulo del cono será de tal manera
que el último pase se afila en la cresta de la línea a lo largo de la distancia especificada con E. ' E0.2 'dará una
conicidad para las primeras / últimas 0,2 unidades de longitud a lo largo de la línea. Para un programa de
conicidad de 45 grados es lo mismo que K
L-- Especifica cuáles extremidades del segmento obtienen el cono. ProgramaL0para sin conicidad (el estándar),L1
para conicidad de entrada, L2 para conicidad de salida ou L3 para afunilamento de entrada e saída. Os
afinadores de entrada harán una pausa en la línea de transmisión para sincronizarse con el pulso de indexación y, en
seguida, pasarán a latasa de avanceal inicio del estrechamiento. Ningún cono de entrada y la herramienta será
rápida para la profundidad de corte, luego, sincronizar e iniciar el corte.

La herramienta se mueve a las posiciones iniciales X y Z antes de emitir el G76. La posición X es la alineación de transmisión y la
la posición Z es el inicio de las cadenas.
La herramienta hará una breve pausa para sincronización antes de cada paso de roscado, de modo que una
se requerirá un relieve en la entrada, a menos que el inicio de la línea esté más allá del extremo del material o
que se use un cono de entrada.
A menos que esté usando una conicidad de salida, el movimiento de salida no está sincronizado con la velocidad del
fuso e será um movimiento rápido. Con un fuso lento, el movimiento de salida puede llevar solo una pequeña fracción de
una revolución. Si la velocidad del huso se aumenta después de completar varias pasadas, los movimientos de salida
subsecuentes exigirán una porción mayor de una revolución, resultando en un corte muy pesado durante el
movimiento de salida. Esto se puede evitar proporcionando una ranura de alivio en la salida o no alterando la velocidad del
eje durante el proceso de roscado.
La posición final de la herramienta será al final de la línea de transmisión. Se necesitará un movimiento Z seguro con una
rosca interna para remover la herramienta del agujero.
Es un error si:
El plano activo no es el plano ZX
Otras palabras del eje, como X o Y, son especificadas
El valor de regresión R es menor que 1.0.
Todas las palabras requeridas no están especificadas
P-,J-,K-ouH-é negativo
E-é mayor que la mitad de la longitud de la línea de transmisión

Conexiones HAL
Los pinos [Link]-at-speed y [Link]-Z para el husillo deben estar conectados en su archivo HAL
antes de que el G76 funcione. Mira los pines delfusoen la sección Movimiento para más información.

Informaciones técnicas
El ciclo fijo del G76 se basa en el movimiento sincronizado del husillo G33. Para más información, consulte las Informaciones
Técnicasdo G33.
El programa de [Link] muestra el uso del ciclo fijo G76 y puede ser visualizado y ejecutado en cualquier
máquina usando la configuración sim / [Link].

Ejemplo G76

G0Z-0,5X0,2
G76P0,05Z-1I-0,075J0,008K0,045Q29,5L2E0,045
En la figura, la herramienta está en la posición final después del término del ciclo G76. Puedes ver la trayectoria de entrada a la derecha.
do Q29.5 e o caminho de saída à esquerda da L2 E0.045. As linhas brancas são os movimentos de corte.

Figura 4. Ejemplo del G76

37. Ciclos Enlatados


Los ciclos fijos G81 a G89 o el ciclo fijo G80 se describen en esta sección.

Todos los ciclos fijos se realizan en relación al plano actualmente seleccionado. Cualquiera de los nueve planos puede ser
seleccionado. A lo largo de esta sección, la mayoría de las descripciones asumen que se ha seleccionado el plano XY. El comportamiento es
análogo si se selecciona otro plan y se deben utilizar las palabras correctas. Por ejemplo, en el plan G17.1, la acción del
ciclofixoé ao longo de X, e os locais ou incrementos são dados com Y e Z. Neste caso, substitua Y, Z, X por A, B, C nas
instrucciones. abajo.
Palabras de eje rotativo no están permitidas en ciclos fijos. Cuando el plano activo es de la familia XYZ, las palabras del eje
UVW no son permitidos. De la misma forma, cuando el plano activo es uno de la familia UVW, las palabras del eje XYZ no
están permitidas.

37,1. Palabras comunes


Todos los ciclos fijos utilizan grupos X, Y, Z o U, V, W, dependiendo del plano seleccionado y de las palabras R. La posición R
(generalmente significando retracción) es a lo largo del eje perpendicular al plano actualmente seleccionado (eje Z para el plano)
XY, etc.). Algunos ciclos fijos utilizan argumentos adicionales.

37,2. Palabras pegajosas


Para ciclos fijos, llamaremos un número fijo, cuando el mismo ciclo se use en varias líneas de código en una
línea, el número debe ser usado la primera vez, pero es opcional en el resto de las líneas. Los números fijos mantienen su valor
no resto de las líneas si no se programan explícitamente para ser diferentes. El número R siempre es pegajoso.
En modo de distancia incremental, los números X, Y y R se tratan como incrementos a partir de la posición actual y Z
como un incremento de la posición del eje Z antes de que ocurra el movimiento que involucra Z. En modo de distancia absoluta,
Los números X, Y, R y Z son posiciones absolutas en el sistema de coordenadas actual.

37,3. Repita o Ciclo


El número L es opcional y representa el número de repeticiones. L = 0 no está permitido. Si se utiliza la función de repetición,
él será normalmente utilizado en el modo de distancia incremental, de modo que la misma secuencia de movimientos sea
repetida en varios lugares igualmente espaciados a lo largo de una línea recta. Cuando L- es mayor que 1 en el modo
incremental con el plano XY seleccionado, las posiciones X y Y se determinan sumando los números X y Y proporcionados
a las posiciones X e Y actuales (en la primera vuelta) o las posiciones X e Y al final del go-around anterior (en las repeticiones). Así,
si programarL10, recibirás 10 ciclos. El primer ciclo será la distancia X, Y de la ubicación original. Las
Las posiciones R y Z no cambian durante las repeticiones. El número L no es fijo. En el modo de distancia absoluta, L > 1
significafaça el mismo ciclo en el mismo lugar varias veces, Omitir la palabra L es equivalente a especificar L = 1.

37,4. Recolectar el modo


La altura del movimiento de retracción al final de cada repetición (llamada deZnas descripciones abajo) está determinada por la
configuración del modo de retracción: o para la posición Z original (si está por encima de la posición R y el modo de retracción
estiverG98, OLD_Z) o de outra forma para la posición R. Ver la sección G98 G99.

37,5. Errores de ciclo fijo


Es un error si:
las palabras del eje están faltando durante un ciclo fijo,
las palabras del eje de los grupos diferentes (XYZ) (UVW) se usan juntas,
un número P es necesario y se usa un número P negativo,
un número L se utiliza y no se evalúa como un entero positivo,
el movimiento del eje rotativo se utiliza durante un ciclo fijo,
la tasa de avance de tiempo inversa está activa durante un ciclo fijo,
la compensación del cortador está activa durante un ciclo fijo.

Si el plano XY está activo, el número Z permanecerá fijo y será un error si:


El número Z está faltando y el mismo ciclo fijo no estaba activo.
o número R es menor que el número Z.

Si otros planes están activos, las condiciones de error serán análogas a las condiciones XY anteriores.

37,6. Movimiento preliminar e intermedio


El movimiento preliminar es un conjunto de movimientos comunes a todos los ciclos fijos de fresado. Si la posición Z
si la actual está por debajo de la posición R, el eje Z realizará un movimiento rápido hacia la posición R. Esto ocurre solo una vez,
independientemente del valor de L.
Además, al inicio del primer ciclo y en cada repetición, se realizan los siguientes movimientos
1. Movimiento rápido paralelo al plano XY para la posición XY dada,
2. El eje Z realiza un movimiento rápido a la posición R, si aún no está en la posición R.

Si otro plan está activo, los movimientos preliminares e intermedios son análogos.

37,7. ¿Por qué usar un ciclo fijo?


Existen al menos dos razones para usar ciclos fijos. La primera es la economía de código. Un solo agujero llevaría a varios
líneas de código para ejecutar.
El G81Ejemplo 1demuestra cómo un ciclo fijo puede ser usado para producir 8 agujeros con diez líneas de código G
dentro del modo de ciclo fijo. El programa a continuación producirá el mismo conjunto de 8 agujeros usando cinco líneas para el
ciclo fijo. No sigue exactamente el mismo camino ni perfora en el mismo orden que el ejemplo anterior. Pero el
un programa que escribe la economía de un buen ciclo fijo debe ser obvio.

Nota Line numbers are not necessary, but they help clarify these examples

Ocho agujeros

N100 G90 G0 X0 Y0 Z0 (mover coordenada a casa)


N110 G1 F10 X0 G4 P0.1
N120 G91 G81 X1 Y0 Z-1 R1 L4 (ciclo de perforación fijo)
N130 G90 G0 X0 Y1
N140 Z0
N150 G91 G81 X1 Y0 Z-0,5 R1 L4 (ciclo de perforación fijo)
N160 G80 (desactive el ciclo fijo)
N170 M2 (final del programa)

El G98 para la segunda línea anterior significa que el movimiento de retorno será al valor de Z en la primera línea, una
vez que es mayor que el valor R especificado.

Doce agujeros en una plaza


Este ejemplo demuestra el uso de la palabra L para repetir un conjunto de ciclos de taladro incremental para bloques
sucesivos de código dentro del mismo modo de movimiento G81. Aquí producimos 12 agujeros usando cinco líneas de
código no modo de movimiento fixo.
N1000 G90 G0 X0 A0 Z0 (mover coordenada a casa)
N1010 G1 F50 X0 G4 P0.1
N1020 G91 G81 X1 Y0 Z-0,5 R1 L4 (ciclo de perforación fijo)
N1030 X0 Y1 R0 L3 (repeat)
N1040 X-1 Y0 L3 (repetir)
N1050 X0 Y-1 L2 (repetir)
N1060 G80 (desconectar el ciclo fijo)
N1070 G90 G0 X0 (cambio rápido a casa)
N1080 Y0
N1090 Z0
N1100 M2 (final del programa)

La segunda razón para usar un ciclo fijo es que todos ellos producen movimientos y retornos preliminares que usted
puede anticipar y controlar, independientemente del punto de inicio del ciclo fijo.

38. G80 Cancelar el Ciclo Enlatado


G80 - cancela el movimiento modal del ciclo fijo. El G80 forma parte del grupo modal 1, por lo tanto, programar cualquier
outro código G do grupo modal 1 também cancelará o ciclo fixo.

Es un error si:
Las palabras del eje se programan cuando el G80 está activo.

Ejemplo G80

G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fijo de distancia absoluta)


G80 (desconectar el movimiento del ciclo fijo)
G0 X0 Y0 Z0 (movimiento rápido para coordinar casa)

El siguiente código produce la misma posición final y estado de la máquina que el código anterior.

Ejemplo G0

G90 G81 X1 Y1 Z1.5 R2.8 (ciclo fijo de distancia absoluta)


G0 X0 Y0 Z0 (movimiento rápido para coordinar casa)

La ventaja del primer conjunto es que la línea G80 desactiva claramente el ciclo fijo del G81. Con el primer conjunto
de bloques, el programador debe activar el movimiento nuevamente con G0, como se hace en la siguiente línea, o cualquier
otra palabra G del modo de movimiento.
Si un ciclo fijo no se desactiva con G80 u otra palabra de movimiento, el ciclo fijo intentará repetirse usando el
próximo bloco de código que contém uma palavra X, Y ou Z. Los siguientes ejercicios de archivo (G81) son un conjunto
de ocho orificios, como se muestra en la leyenda a continuación.

G80 Ejemplo 1

N100 G90 G0 X0 Y0 Z0 (home coordinate)


N110 G1 X0 G4 P0.1
N120 G81 X1 Y0 Z0 R1 (ciclo de perforación fijo)
N130 X2
N140 X3
N150 X4
N160 Y1 Z0,5
N170 X3
N180 X2
N190 X1
N200 G80 (desactive el ciclo fijo)
N210 G0 X0 (cambio rápido a casa)
N220 Y0
N230 Z0
N240 M2 (final del programa)

Nota Observe el cambio en la posición z después de los primeros cuatro agujeros. Además, este es uno de los pocos
lugares en los que los números de línea tienen algún valor, pudiendo señalar a un lector hacia una línea
específica de código.

Figura 5. Ciclo G80

El uso del G80 en la línea N200 es opcional porque el G0 en la siguiente línea desactivará el ciclo G81. Pero, usando el G80 como
mostrado en el Ejemplo 1, será más fácil leer el ciclo fijo. Sin esto, no es tan obvio que todos los bloques entre el N120 y el
N200 pertenezca al ciclo fijo.

39. Ciclo de Perforación G81

G81 (X-Y-Z-) o (U- V- W-) R- L-

El ciclo G81 está destinado a la perforación.

El ciclo funciona de la siguiente manera:


1. Movimiento preliminar, conforme se describe en la sección Movimiento Preliminar y Entre.
2. Mueva el eje Z en latasa de alimentaciónactual para la posición Z.
3. El eje Z hace un movimiento rápido para limpiar Z.

Ejemplo 1 - Posición Absoluta G81


Supongamos que la posición actual sea (X1, Y2, Z3) y la siguiente línea de código NC sea interpretada.

G90 G98 G81X4Y5Z1,5R2,8

Esto requiere el modo de distancia absoluta (G90) y el modo de retracción OLD_Z (G98) y solicita que el ciclo de perforación
G81 se ejecute una vez.
El valor X y la posición X son 4.
El valor Y y la posición Y son 5.
El valor de Z y la posición de Z son 1,5.
El valor de R y el valor de Z son 2.8. OLD_Z es 3.
Los siguientes movimientos ocurren:
un movimiento rápido paralelo al plano XY hacia (X4, Y5)
2. un movimiento rápido se mueve paralelo al eje Z hacia (Z2.8).
3. muévase paralelamente al eje Z en latasa de avancepara (Z1.5)
4. un movimiento rápido paralelo al eje Z hacia (Z3)
Ejemplo 2 - Posición Relativa G81
Suponga que la posición actual sea (X1, Y2, Z3) y la siguiente línea de código NC sea interpretada.

G91 G98 G81X4Y5Z-0,6R1,8L3

Esto requiere el modo de distancia incremental (G91) y el modo de retracción OLD_Z (G98). También exige que el ciclo de
la perforación del G81 se repita tres veces. El valor de X es 4, el valor de Y es 5, el valor de Z es -0.6 y el valor de R es 1.8. A
la posición inicial de X es 5 (= 1 + 4), la posición Y inicial es 7 (= 2 + 5), la posición Z es 4.8 (= 1.8 + 3), y la posición Z es 4.2 (= 4.8-
0.6 ). OLD_Z es 3.
El primer movimiento preliminar es un movimiento rápido máximo a lo largo del eje Z hacia (X1, Y2, Z4.8), desde
ANTIGUO_Z <limpiar Z.

La primera repetición consiste en 3 movimientos.


un movimiento rápido paralelo al plano XY para (X5, Y7)
2. muévase paralelamente al eje Z en latasa de avancepara (Z4.2)
3. un movimiento rápido paralelo al eje Z para (X5, Y7, Z4.8)

La segunda repetición consiste en 3 movimientos. La posición X se redefine a 9 (= 5 + 4) y la posición Y a 12 (= 7 +


5).
1. un movimiento rápido paralelo al plano XY para (X9, Y12, Z4.8)
2. muévase paralelamente al eje Z a la tasa de avance hacia (X9, Y12, Z4.2)
3. un movimiento rápido paralelo al eje Z para (X9, Y12, Z4.8)

La tercera repetición consiste en 3 movimientos. La posición X se redefine a 13 (= 9 + 4) y la posición Y a 17 (= 12 +


5).
1. un movimiento rápido paralelo al plano XY para (X13, Y17, Z4.8)
2. muévase paralelamente al eje Z a la tasa de avance hacia (X13, Y17, Z4.2)
3. un movimiento rápido paralelo al eje Z para (X13, Y17, Z4.8)

Ejemplo 3 - Posición Relativa G81


Ahora supón que ejecutas el primer bloque de código G81 pero de (X0, Y0, Z0) en lugar de (X1, Y2, Z3).

G90 G98 G81 X4 Y5 Z1.5 R2.8


Como OLD_Z está abaixo do valor R, ele não adiciona nada para o movimento, mas como o valor inicial de Z é menor
que el valor especificado en R, habrá un movimiento inicial de Z durante los movimientos preliminares.

Ejemplo 4 - Absoluto G81 R> Z


Este es un gráfico del camino del movimiento para el segundo bloque de código g81.

G91 G98 G81 X4 Y5 Z-0,6 R1,8 L3

Como este gráfico comienza con (X0, Y0, Z0), el intérprete añade el Z0 inicial y R1.8 y movimientos rápidos para
este lugar. Después de este movimiento inicial de Z, el recurso de repetición funciona de la misma manera que en el ejemplo 3, con la
profundidad Z final siendo 0,6 por debajo del valor de R.

Ejemplo 5 - Posición relativa R> Z

G90 G98 G81 X4 Y5 Z-0.6 R1.8

Como este gráfico comienza con (X0, Y0, Z0), el intérprete añade los Z0 iniciales y R1.8 y los movimientos rápidos
para ese lugar como en el Ejemplo 4. Después de este movimiento inicial de Z, se realiza el movimiento rápido hacia X4 Y5. Entonces la
La profundidad Z final es 0,6 por debajo del valor R. La función de repetición haría que Z se moviera al mismo lugar nuevamente.

40. G82 Ciclo de Perforación, Dwell

G82 (X-Y-Z-) o (U- V- W-) R- L- P-

El ciclo G82 se destina a perforar con una parada en la parte inferior del agujero.
1. Movimiento preliminar, conforme se describe en la sección Movimiento Preliminar y Entre.
2. Mueva el eje Z entasa de alimentaciónactual para la posición Z.
3. Mantén el número P durante unos segundos.
4. El eje Z realiza un movimiento rápido para limpiar Z.

El movimiento de un ciclo fijo G82 se parece al G81, con la adición de una parada en la parte inferior del movimiento.
Z. La longitud de la parada está especificada por una palabra P en el bloque G82.

41. G83 Ciclo de Perforación Peck

G83 (X-Y-Z-) o (U- V- W-) R- L-

El ciclo G83 (a menudo llamado perforación en ángulo) está destinado a la perforación profunda o fresado con ruptura de
cavacos. Las retracciones en este ciclo limpian el orificio de las virutas y cortan todas las largueras largas (que son comunes en
perforación en aluminio). Este ciclo recibe un número Q que representa un incremento delta a lo largo del eje Z. A
la retracción antes de la profundidad final siempre será para el plano de retracción, incluso si el G98 está en vigor. El
el retraimiento final honrará el G98 / 99 en vigor. El G83 funciona de la misma manera que el G81 con la adición de retracciones
durante la operación de perforación.
1. Movimiento preliminar, conforme se describe en la sección Preliminar y Entre Movimiento.
2. Mueva el eje Z entasa de alimentaciónactualparabajar por delta o a la posición Z, lo que sea menos profundo.
3. Rápido, volte para el plano de retroceso especificado por la palabra R.
4. El moverse rápidamente volvió al fondo del agujero actual, retrocedió un poco.

5. Repita los pasos 2, 3 y 4 hasta que se alcance la posición Z en el paso 2.


6. El eje Z realiza un movimiento rápido para limpiar Z.

Es un error si:
El número Q es negativo o cero.

42. G84 Ciclo de rosqueamento a la derecha


Este código no está actualmente implementado en LinuxCNC. Es aceptado, pero el comportamiento es indefinido. Mira la
secciónG33.1

43. Ciclo de mandrilamiento G85, Alimentación hacia afuera

G85 (X-Y-Z-) o (U- V- W-) R- L-

El ciclo G85 se destina al mandrinado o ampliación, pero se puede usar para perforación o fresado.
1. Movimiento preliminar, conforme se describe en la sección Movimiento Preliminar y Entre.
2. Mueva el eje Z solo en latasa de avanceactual para la posición Z.
3. Recoge el eje Z en la tasa de alimentación actual para el plano R, si este es menor que el Z inicial.
4. Recolectar en la velocidad transversal para limpiar Z.

44. Ciclo de mandrilamento G86, Parada del husillo, Desplazamiento rápido

G86 (X-Y-Z-) o (U- V- W-) R- L- P-

El ciclo G86 está destinado a aborrecimientos. Este ciclo utiliza un número P para el número de segundos a permanecer.
1. Movimiento preliminar, conforme se describe en la sección Movimiento preliminar y entre.
2. Mueva el eje Z solo en latasa de avanceactual para la posición Z.
3. Duerme durante el número P de segundos.
4. Detenga el giro del huso.
5. El eje Z realiza un movimiento rápido para limpiar Z.
6. Reinicie el eje en la dirección en la que estaba yendo.

Es un error si:
El fusor no está girando antes de que se ejecute este ciclo.

45. Ciclo de mandrilamento traseiro G87


Este código no está actualmente implementado en LinuxCNC. Es aceptado, pero el comportamiento es indefinido.

46. Ciclo de mandrilamiento G88, parada del husillo, salida manual


Este código no está actualmente implementado en LinuxCNC. Es aceptado, pero el comportamiento es indefinido.
47. Ciclo de mandrilamiento G89, Inmovilizar, Retiro de avance

G89 (X-Y-Z-) o (U- V- W-) R- L- P-

El ciclo G89 está destinado a aborrecimientos. Este ciclo utiliza un número P, donde P especifica el número de segundos a
serán atendidos.
1. Movimiento preliminar, conforme se describe en la sección Movimiento Preliminar y Entre.
2. Mueva el eje Z solo en latasa de avanceactual para la posición Z.
3. Permanece durante el número P de segundos.

4. Recoge el eje Z en la tasa de alimentación actual para limpiar Z.

48. Modo Distancia G90, G91


G90 - modo de distancia absoluta En el modo de distancia absoluta, los números de los ejes (X, Y, Z, A, B, C, U, V, W)
generalmente representan posiciones en términos del sistema de coordenadas actualmente activo. Cualquier excepción a
esta regla se describe explícitamente en la sección G80 G89.
G91 - modo de distancia incremental En el modo de distancia incremental, los números de eje generalmente
representan incrementos de la coordenada actual.

Ejemplo G90

G90 (definir o modo de distancia absoluta)


G0 X2.5 (movimiento rápido para coordinar X2.5, incluyendo cualquier compensación en efecto)

Ejemplo G91

G91 (incremental distance mode set)


G0 X2.5 (movimiento rápido 2.5 de la posición actual a lo largo del eje X)

Vea la sección G0 para más información.

49. Modo Distancia Arco G90.1, G91.1


G90.1 - modo de distancia absoluta para compensaciones I, J y K. Cuando G90.1 está en efecto I y J, ambos deben
ser especificados con G2 / 3 para el plano XY o J y K para el plano XZ o es un error.
G91.1 - modo de distancia incremental para compensaciones I, J y K. G91.1 devuelve I, J y K para el comportamiento
patrón.

50. Desplazamiento del sistema de coordenadas G92

Ejes G92

Aviso Usa elG92 solo después de que su máquina haya sido posicionada en el punto deseado.

O G92 hace que el punto actual tenga las coordenadas que deseas (sin movimiento), donde las palabras del eje contienen los
números dos eixos que você deseja. Todas as palavras do eixo são opcionais, exceto que pelo menos uma deve ser
usada. Si una palabra del eje no se utiliza para un determinado eje, el desplazamiento para ese eje será cero.
Cuando se ejecuta oG92, lasorígenesde todos los sistemas de coordenadas se mueven. Se mueven de forma que el
valor del punto controlado actual, en el sistema de coordenadas actualmente activo, se convierta en el valor especificado. Todas las
los orígenes del sistema de coordenadas (G53-G59.3) están compensados en esa misma distancia.
O G92 usa os valores armazenados nosparámetros5211-5219 como los valores de desplazamiento XYZABCUVW para
cada eje. Los valores de los parámetros son coordenadas absolutas de la máquina en unidades de la máquina nativa,
según lo especificado en el archivo ini. Todos los ejes definidos en el archivo ini serán compensados cuando el G92 esté
activo. Si un eje no ha sido insertado después del G92, el desplazamiento de ese eje será cero.
Por ejemplo, suponga que el punto actual está en X = 4 y actualmente no hay ningún desvioG92activo. EntoncesG92
X7 está programado. Esto mueve todas las fuentes -3 en X, lo que hace que el punto actual se convierta en X = 7. Este -3 es guardado.
no parámetro 5211.
Estar en el modo de distancia incremental (G91 en lugar de G90) no tiene efecto sobre la acción de G92.
Los desplazamientos G92 pueden ya estar en vigor cuando se llama a G92. Si este es el caso, el desplazamiento es reemplazado.
por un nuevo desplazamiento que hace que el punto actual se convierta en el valor especificado.
Es un error si:
todas las palabras del eje son omitidas.

LinuxCNC almacena los offsets de G92 y los reutiliza en la próxima ejecución de un programa. Para evitar esto, se puede
programar un G92.1 (para apagarlos), o programar un G92.2 (para eliminarlos - todavía están almacenados).
Vea la Sección delSistema de Coordenadaspara una visión general de los sistemas de coordenadas.
Vea la SecciónCompensacionespara más información.
Vea la Sección deParámetrospara más información.

51. G92.1, G92.2 Redefinir desvios G92


G92.1- desactiva los desvíos G92 y redefine losparámetros5211 - 5219 para cero.
G92.2 - desactiva las desviaciones del G92, pero mantiene losparámetros5211 - 5219 disponibles.

Nota El G92.1 solo limpia los desviaciones del G92, para cambiar los desplazamientos del sistema de coordenadas.
G53-G59.3 no código G, use G10 L2 G10
tú L20 .

52. G92.3 Restaurar desviaciones G92


G92.3- define el desplazamiento G92 para los valores guardados en los parámetros 5211 a 5219

Puedes definir desplazamientos de eje en un programa y usar los mismos desplazamientos en otro programa.
Programa G92 no primer programa. Esto definirá los parámetros 5211 a 5219. No use el G92.1 en el resto del primero.
programa. Los valores de los parámetros se guardarán cuando el primer programa salga y se restaurarán cuando el segundo
para iniciado. Use G92.3 perto do começo do segundo programa. Isso restaurará os offsets salvos no primeiro programa.

53. G93, G94, G95: Modo de tasa de alimentación


G93- es el modo de tiempo inverso. En el modo de tasa de avance de tiempo inverso, una palabra F significa que el
el movimiento debe completarse en [uno dividido por el número F] minutos. Por ejemplo, si el número F es 2.0, el
el movimiento debe completarse en medio minuto.
Cuando el modo de tasa de avance de tiempo inverso está activo, debe aparecer una palabra F en cada línea que
tenga un movimiento G1, G2 o G3, y una palabra F en una línea que no tenga G1, G2 o G3 es ignorada. Estar
el modo de tasa de avance de tiempo inverso no afecta los movimientos G0 (movimiento rápido).
G94 es el modo de unidades por minuto. En el modo de alimentación de unidades por minuto, una palabra F es
interpretada como significando que el punto controlado debe moverse en un determinado número de pulgadas
por minuto, milímetros por minuto ou graus por minuto, dependendo de quais unidades de comprimento estão
siendo usadas y qué eje o ejes están moviendo.
G95- es Unidades por Modo de Revolución En unidades por modo de revolución, una palabra F es interpretada
como significando que el punto controlado debe mover una cierta cantidad de pulgadas por rotación del husillo,
dependiendo de qué unidades de longitud se están utilizando y de qué ejes o ejes en movimiento. El
G95 no es adecuado para roscado, para roscado, usa G33 o G76. El G95 requiere que el movimiento de
la velocidad del huso esté conectada.

Es un error si:
El modo de alimentación de tiempo inverso está activo y una línea con G1, G2 o G3 (explícita o implícitamente)
no tiene una palabra F.
Una nueva tasa de avance no está especificada después del cambio a G94 o G95

54. G96, G97 Modo de Control del Husillo

G96 <D-> S- (Modo de Velocidad de Superficie Constante)


G97 (modo RPM)
D- RPM máximo del husillo
S- velocidad superficial
G96 D- S-- selecciona velocidad de superficie constante de Spés por minuto (si el G20 está en vigor) o
metros por minuto (si el G21 está en vigor). D es opcional.
Al usar G96, asegúrese de que X0 en el sistema de coordenadas actual (incluyendo compensaciones y longitudes
de ferramenta) sea el centro de rotación o que el LinuxCNC no proporcione la velocidad deseada del husillo. El G96 no
es afectado por el modo de rayo o diámetro.
G97 selecciona el modo RPM.

Línea de ejemplo G96

G96 D2500 S250 (configure el CSS con una rotación máxima de 2.500 y una velocidad de superficie de 250)

Es un error si:
S no está especificado con G96
Un movimiento de avance se especifica en el modo G96 mientras el husillo no está girando

55. G98, G99 Nivel de retorno de ciclo fijo


G98- retroceder a la posición en la que el eje estaba antes de iniciar esta serie de uno o más ciclos fijos contiguos.
G99- recolección para la posición especificada por la palabra R del ciclo fijo.

Programar umG98e el ciclo fijo usará la posición Z antes del ciclo fijo como la posición de retorno Z si es mayor que el
valor R especificado en el ciclo. Si es menor, se utilizará el valor R. La palabra R tiene significados diferentes en el modo de
distancia absoluta y en modo de distancia incremental.

G98 se retrae hacia el origen

G0 X1 Y2 Z3
G90 G98 G81 X4 Y5 Z-0,6 R1,8 F10

El G98 para la segunda línea anterior significa que el movimiento de retorno será al valor de Z en la primera línea, una
vez que es mayor que el valor R especificado.
El planoinicial(G98) se reinicializa en cualquier momento en que el modo de movimiento del ciclo de tiempo sea
abandonado, ya sea explícitamente (G80) o implícitamente (cualquier código de movimiento que no sea un ciclo).
Alternar entre los modos de ciclo (por ejemplo, G81 a G83) NO redefine el plano inicial. Es posible alternar entre G98
e G99 durante una serie de ciclos.

Última actualización 2018-12-13 [Link] MST

También podría gustarte