Skip to main content

Cambiar, rotar y escalar el sistema de coordenadas

Código G: G53, G54, G55, G56

Función:

Los comandos del código G G54, G55, y G56 desplazar, rotar y escalar el sistema de coordenadas del decodificador que utiliza internamente el bloque de funciones del intérprete SMC_NCInterpreter. Las transformaciones de coordenadas se calculan para todos los elementos de la ruta durante la ejecución del SMC_NCInterpreter instancia de bloque de funciones.

El comando del código G G53 restablece el sistema de coordenadas del decodificador a la posición, orientación y escala originales (correspondiente al sistema de coordenadas de la máquina).

Sugerencia

Cambia y gira el sistema de coordenadas del decodificador para reutilizar el código G de los mismos elementos de la ruta que solo se diferencian por la posición, la orientación o la escala.

Sugerencia

Girar y escalar el sistema de coordenadas del decodificador solo funciona en el intérprete en línea (no en el editor CNC).

Sistemas de coordenadas MCS y DCS

El sistema de coordenadas de la máquina (MCS) está definido por la cinemática aplicada que determina su posición y orientación.

El sistema de coordenadas del decodificador (DCS) es gestionado por el intérprete (SMC_NCInterpreter instancia del bloque de funciones). Toda la información de coordenadas para los comandos de movimiento se interpreta en este sistema de coordenadas. Esto afecta a la posición objetivo de un movimiento (X/Y/Z), así como un punto medio de arco (I/J/K) o un plano que se establece con G15/G16/G17/G18/G19.

El DCS está programado con los comandos G53/G54/G55/G56. Puede rotar, desplazar y escalar el DCS con respecto al sistema de coordenadas de la máquina y, por lo tanto, adaptar la posición, la orientación y la escala en el archivo de código G tantas veces como desee. Los elementos de la ruta se programan en relación con el DCS. Por ejemplo, esto puede ser una ventaja para los mismos elementos de trayectoria en diferentes posiciones y orientaciones.

La siguiente imagen muestra un cambio (izquierda) y un cambio con rotación (derecha).

_sm_img_mcs_dcs.png

El intérprete obtiene la información de su eOriConv entrada sobre si A/B/C se tratan como ejes adicionales o como valores de orientación. Las coordenadas de los elementos de la ruta se transforman en consecuencia. Por lo tanto, el bloque de funciones del intérprete gestiona un sistema de coordenadas activo. Inicialmente, si el DCS no se desplaza, ni se rota, ni se escala, entonces el DCS corresponde al MCS. Las posiciones inicial y objetivo y el plano de los arcos se especifican en los objetos GeoInfo generados siempre en relación con el MCS.

SMC_NCInterpreter.eOriConf = SMC_ORI_CONVENTION.ADDAXES

No se especifica ninguna convención de orientación. El contenido de la palabra de código G A / B / C se interpreta como un valor de desplazamiento.

SMC_NCInterpreter.eOriConf = SMC_ORI_CONVENTION.ZYZ

La convención de orientación es la convención Y estándar (Z, Y ', Z' '). El contenido de la palabra de código G A / B / C se interpreta como un valor de ángulo.

SMC_NCInterpreter.eOriConf = SMC_ORI_CONVENTION.ZYX

La convención de orientación es la convención de guiñada-cabeceo-balanceo (Z, Y ', X' '). El contenido de la palabra de código G A / B / C se interpreta como un valor de ángulo.

SMC_NCInterpreter.eOriConf = SMC_ORI_CONVENTION.XYZ

La convención de orientación es la convención XYZ (X, Y ', Z' '). El contenido de la palabra de código G A / B / C se interpreta como un valor de ángulo.

Comandos G53, G54, G55, G56

Código G

Descripción

G53

Restablece el sistema de coordenadas del decodificador.

El DCS se restablece a la misma posición y orientación que el MCS.

G54

Absoluto desplazamiento, rotación y escalado del DCS

Los valores se refieren al MCS.

Si una convención de orientación es no especificado (SMC_NCInterpreter.eOriConf = SMC_ORI_CONVENTION.ADDAXES), entonces el comando produce un desplazamiento solo a lo largo de los ejes X/Y/Z/A/B/C y en todos los ejes lineales adicionales P/Q/U/V/W. Por lo tanto, también se puede programar un desplazamiento a lo largo de los ejes A/B/C.

Si se especifica una convención de orientación, entonces el comando da como resultado un desplazamiento también a lo largo de los ejes X / Y / Z y a lo largo de los ejes lineales adicionales P / Q / U / V / W. Además, se rotan los ejes de coordenadas. Luego, la convención de orientación proporciona el orden de rotación y las palabras de código G A / B / C dan los ángulos de rotación en grados.

Nota: El decodificador puede realizar rotaciones direccionales en un rango de -180° a +180°. Si especifica un ángulo fuera de este rango, el decodificador convierte el valor para que esté dentro del rango ejecutable. Sólo entonces el decodificador gira los ejes de coordenadas. Por ejemplo, se realiza una rotación de -10° para un ángulo de 350°.

G55

Relativo Cambio, rotación y escalado del DCS a su posición y orientación actuales.

Por lo tanto, los valores son relativos al origen del DCS actual y se interpretan en la dirección de los ejes de coordenadas actuales del DCS. Se agrega un cambio / rotación adicional con respecto al sistema de coordenadas de la máquina.

Si una convención de orientación es no especificado, el comando da como resultado un desplazamiento relativo solo a lo largo de los ejes X / Y / Z / A / B / C y en todos los ejes lineales adicionales P / Q / U / V / W. Por lo tanto, también se puede programar un cambio a lo largo de los ejes A / B / C.

Si se especifica una convención de orientación, entonces el comando da como resultado un desplazamiento relativo también a lo largo de los ejes X / Y / Z y a lo largo de los ejes lineales adicionales P / Q / U / V / W. Pero sobre todo, los ejes de coordenadas se giran más. Entonces, la convención de orientación proporciona el orden de rotación y las palabras de código G A / B / C dan los ángulos de rotación.

G56

Restablece el punto de referencia del sistema de coordenadas del decodificador.

La orientación, posición y escala actuales del DCS se establecen como referencia.

Sugerencia: Si el punto de referencia es X0 Y0 Z0 A0 B0 C0, entonces el DCS se establece de manera idéntica a la posición y orientación actuales.

Sintaxis

G53
G54 X Y Z A B C I J K P Q U V W
G55 X Y Z A B C I J K P Q U V W
G56 X Y Z A B C I J K P Q U V W

Palabra de código G

Descripción

X

Y

Z

Valor alrededor del cual se desplaza el sistema de coordenadas del decodificador

A

B

C

Si la entrada es eOriConf = SMC_ORI_CONVENTION.ADDAXES en SMC_NCInterpreter, se indica en unidades el valor de hasta qué punto se desplaza el respectivo eje adicional. Por lo tanto, el parámetro define el desplazamiento para cada eje del sistema de coordenadas del decodificador con respecto al sistema de coordenadas de la máquina.

Si el eOriConf la entrada es SMC_ORI_CONVENTION.ZYZ, SMC_ORI_CONVENTION.ZYX, o SMC_ORI_CONVENTION.XYZ en SMC_NCInterpreter, entonces se proporciona una convención de orientación. En este caso, los valores dados aquí se interpretan automáticamente como grados y determinan cuánto giran los ejes del sistema de coordenadas del decodificador con respecto al sistema de coordenadas de la máquina. Por lo tanto, la rotación de los ejes principales se define según la convención de orientación.

Nota: Al programar la rotación del DCS, los ángulos de rotación siempre deben especificarse en A/B/C para los tres ejes. Un ángulo de rotación faltante provoca un error al decodificar (SMC_DEC_DCS_NOT_ALL_OF_ABC_GIVEN).

I

Escalando en dirección X

Ejemplo: 10 para extender por un factor de 10

J

Escalando en dirección Y

Ejemplo: 10 para extender por un factor de 10

K

Escalando en dirección Z

Ejemplo: 10 para extender por un factor de 10

P

Q

U

V

W

Valor alrededor del cual se desplaza el eje adicional del sistema de coordenadas del decodificador

Cambiando el DCS

  1. Selecciona el eOriConv entrada de la SMC_NCInterpreter instancia de bloque de funciones para SMC_ORI_CONVENTION.ADDAXES.

    El DCS se puede cambiar. No es posible una rotación.

  2. Programe la ruta del CNC. Primero, especifique el cambio de posición del DCS.

    Ejemplo: G54 X10 Y10 Z10 A30 B30 C30

    Los ejes X / Y / Z / A / B / C del DCS están desplazados.

ejemplo 18. Ejemplo

Desplazamiento absoluto

N10 G0 X100 Y100 F100
N20 G54 X50 Y50    (Offset auf 50/50)
N30 G1 X0 Y0       (Fahrt nach 50/50)
N40 G54 X100 Y100  (Offset auf 100/100)
N50 G1 X0 Y0       (Fahrt nach 100/100)
N60 G53            (Offset auf 0)
N70 G1 X0 Y0       (Fahrt nach 0/0)

Posición actual como compensación

N0 G0 X100 Y100 F100
N10 G56 X0 Y0  (Aktuelle Position 100/100 wird 0/0)
N20 G1 X10     (Fahrt nach 110/100)
N30 G56 X20 Y0 (Aktuelle Position 110/100 wird 20/0)
N40 G1 X0      (Fahrt nach 90/100)

Adaptar el desplazamiento por valor

N0  G54 X10 Y20 Z30  U7 (Offset: X=10, Y=20, Z=30, U=7)
N10 G55 X-10 U7         (Offset: X=0, Y=20, Z=30, U=14)

Mismos elementos de ruta en dos posiciones

N05 G17
N10 G54 X10 Y10 Z10
N20 G01 X6.574 Y-10 Z-1.961 I8.287 J-0.000
N30 G02 X-0.480 Y-10 Z0.008 I-3.527 J4.988E-05
N040 G02 X3.418 Y-9.806 Z4.482 I1.949 J0.097
N50 G55 X10 Y10 Z10
N60 G01 X6.574 Y-10 Z-1.961 I8.287 J-0.000
N70 G02 X-0.480 Y-10 Z0.008 I-3.527 J4.988E-05
N80 G02 X3.418 Y-9.806 Z4.482 I1.949 J0.097
_sm_decoder_coordinat_system.png


Cambio y rotación del DCS

  1. Selecciona el eOriConv entrada de la SMC_NCInterpreter instancia de bloque de funciones según la convención de orientación deseada (por ejemplo, SMC_ORI_CONVENTION.ZYZ).

    Se programan la convención de orientación y el orden de rotación de los ejes X / Y / Z del DCS. Para SMC_ORI_CONVENTION.ZYZ, el orden de rotación es ZY'Z '' y corresponde a la convención Y estándar.

    Nota: siempre que la entrada eOriConv contiene una convención de orientación y no el valor SMC_ORI_CONVENTION.ADDAXES, los valores de las palabras A/B/C se interpretan como valores de ángulo para la rotación de los comandos del código G G54/G55/G56.

  2. Programe la ruta del CNC. Primero, especifique el cambio de posición y la rotación del DCS.

    Ejemplo: G54 X10 Y10 Z10 A30 B30 C30

    Los valores de las palabras A/B/C proporcione la dirección de rotación y el ángulo en grados. El sistema de coordenadas se rota en consecuencia. Los valores de las palabras X/Y/Z definir el turno.

    Nota: Al programar la rotación del DCS, los ángulos de rotación siempre deben especificarse en A/B/C para los tres ejes. Un ángulo de rotación faltante provoca un error al decodificar (SMC_DEC_DCS_NOT_ALL_OF_ABC_GIVEN).

    Si el eOriConv entrada de la SMC_NCInterpreter la instancia del bloque de funciones contiene el valor SMC_ORI_CONVENTION.ADDAXES, entonces no es posible girar el DCS. Los valores en G54/G55/G56 se interpretan como valores adicionales del eje spline. El cambio es posible.

ejemplo 19. Ejemplos de

La convención de orientación se definió en los ejemplos como la convención Y estándar (eOriConv = SMC_ORI_CONVENTION.ZYZ). En general para G54: X/Y/Z/A/B/C/P/Q/V/W proporciona un valor absoluto en el MCS. G55: X/Y/Z/A/B/C/P/Q/V/W proporciona un valor relativo en el DCS. G56: X/Y/Z/A/B/C/P/Q/V/W proporciona un valor absolutamente nuevo en el DCS.

Orientación absoluta con G54

N01 G54 X10 A30 B0 C0

G54 resulta en un cambio y rotación. La posición y la orientación se proporcionan de forma absoluta al MCS.

Orientación relativa con G55

N01 G54 X10 A30 B0 C0 (Bezieht sich auf MCS)
N02 G55 Y10 A0 B30 C0 (Bezieht sich auf das in 01 definierte DCS)

G54 da como resultado un desplazamiento de 10 unidades en la dirección X y una rotación de 30 ° alrededor del eje Z absoluto al MCS. En el bloque 02, el DCS se desplaza 10 unidades adicionales en la dirección del eje Y girado y luego se gira 30 ° más alrededor del eje Y girado. Por tanto, la transformación en el bloque 02 es relativa a la transformación en el bloque 01.

Referenciación con respecto a la orientación actual con G56

N01 G01 X10 A10 B90 C10 (Orientierung ist A=10°, B=90°, C=10°)
N02 G56 A0 B0 C0        (DCS wird auf X=10, A=10°, B=90°, C=10° gesetzt)

G56 da como resultado que la orientación actual del DCS (programada en el bloque 01 en el ejemplo) se establezca como referencia.

Ejemplo: Arco

N0 G17
N0 G54 A0 B90 C0

El plano circular seleccionado se interpreta en relación con el DCS. En el ejemplo, el plano X / Y se selecciona con G17 y luego el DCS se gira 90 ° alrededor del eje Y. Entonces, el plano seleccionado en el DCS es el plano X / Y como antes. Esto corresponde a la del plano X / Z en el MCS.

Con G17, se selecciona el plano X / Y. Luego, el DCS se gira 90 °. Esto da como resultado que el plano X / Y se active en el DCS como antes. Esto corresponde al plano X / Y en el MCS.



Sugerencia

En modo 2.5D (G15), solo se permite la rotación alrededor del eje Z. La rotación alrededor de otro eje provoca un error que emite el decodificador (SMC_DEC_DCS_2D_NOT_IN_XY_PLANE). Por lo tanto, el plano X/Y del MCS siempre permanece configurado en modo 2,5D.

Escalar el sistema de coordenadas

Importante

Si se programa una rotación después de una escala desigual, puede producirse un recorte. En este caso, el error SMC_DEC_ROTATION_AFFECTS_SCALING no se emite.

Importante

Deben especificarse los tres factores de escala o ninguno en absoluto.

Escala absoluta

Sintaxis: G54 I<i> J<j> K<k>

Un sistema de coordenadas se puede estirar o comprimir en las tres direcciones espaciales X/Y/Z independientemente unos de otros. Puede especificar un factor para cada dirección. Especifique el factor de escala para X en I, Y en J y Z en K. Se extiende un factor de escala> 1. Un factor de escala <1 comprime.

Ampliación de 10x:

N01 G01 X10
N02 G54 A90 B0 C0 I10 J1 K1
N03 G01 X10 Y20
N04 G01 X5 Y10

Todos los puntos de destino se extienden 10 veces en la dirección del eje X girado.

El siguiente código genera la misma ruta:

N01 G01 X10
N02 G01 X-20 Y100
N03 G01 X-10 Y50.

Si no se especifican ni I ni J ni K, el valor establecido anteriormente permanece sin cambios:

N01 G54 I10 J1 K1
N02 G54 X1
N03 G01 X10

La misma ruta se logra con el siguiente código:

N01 G01 X101

Escala relativa

Sintaxis: G55 I<i> J<j> K<k>

Se extiende un factor de escala> 1. Un factor de escala <1 comprime. Los factores de escala se multiplican.

Ampliación de 100x:

N01 G54 I10 J1 K1
N02 G55 I10 J1 K1
N03 G01 X10 Y20
N04 G01 X5 Y10

El siguiente código da como resultado la misma escala:

N01 G55 I100 J1 K1

Escala circular

La escala de un arco es válida solo si el elemento sigue siendo un arco (no una elipse) después de la escala.

. Resultado de rutas válidas:
  • Cuando los tres factores de escala tienen el mismo valor

  • Cuando el plano circular es uno de los planos primarios del DCS y los dos factores de escala correspondientes son los mismos valores

Reflejando el sistema de coordenadas

Una escala absoluta con factores de escala negativos en I, J, o K da como resultado la duplicación del sistema de coordenadas actual.

Factor de escala negativo

G54 A30 B0 C0 I-1 J1 K1