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).

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.
| 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. |
| 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. |
| 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. |
| 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 |
---|---|
| Restablece el sistema de coordenadas del decodificador. El DCS se restablece a la misma posición y orientación que el MCS. |
| Absoluto desplazamiento, rotación y escalado del DCS Los valores se refieren al MCS. Si una convención de orientación es no especificado ( 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°. |
| 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. |
| 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 |
---|---|
| Valor alrededor del cual se desplaza el sistema de coordenadas del decodificador |
| Si la entrada es Si el Nota: Al programar la rotación del DCS, los ángulos de rotación siempre deben especificarse en |
| Escalando en dirección X Ejemplo: |
| Escalando en dirección Y Ejemplo: |
| Escalando en dirección Z Ejemplo: |
| Valor alrededor del cual se desplaza el eje adicional del sistema de coordenadas del decodificador |
Cambiando el DCS
Selecciona el
eOriConv
entrada de laSMC_NCInterpreter
instancia de bloque de funciones paraSMC_ORI_CONVENTION.ADDAXES
.El DCS se puede cambiar. No es posible una rotación.
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.
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

Cambio y rotación del DCS
Selecciona el
eOriConv
entrada de laSMC_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 valorSMC_ORI_CONVENTION.ADDAXES
, los valores de las palabrasA/B/C
se interpretan como valores de ángulo para la rotación de los comandos del código GG54/G55/G56
.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 palabrasX/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 laSMC_NCInterpreter
la instancia del bloque de funciones contiene el valorSMC_ORI_CONVENTION.ADDAXES
, entonces no es posible girar el DCS. Los valores enG54/G55/G56
se interpretan como valores adicionales del eje spline. El cambio es posible.
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.
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