Skip to main content

Fundamentos de DIN 66025

Estructura de un programa DIN 66025

El programa DIN 66025 consta de bloques de movimiento individuales. El número de bloque se encuentra al comienzo de cada bloque.

['%' <Programmname>]
<Satz>{<Satz>}
. Los bloques se pueden estructurar de la siguiente manera:
  • N<block number> G<expression> <G code words>

  • N<block number> <G code words> (los G<expression> del bloque anterior se aplican)

  • N<block number> M<expression> <G code words>

  • N<block number> <subroutine name> ( <ActualParamList> )

  • Estructuras de bloques adicionales para subrutinas:

    • SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>

    • N<block number> RETURN

    • END_SUBPROGRAM

ejemplo 16. Ejemplo

Ruta de dos líneas y un arco, seguida de una llamada de subrutina

% MyProgram
N10 G01 X100 Y100 E100 F100 E-200
N20 G01 Z40 F20
N30 G03 X-100 R200 F100
N40 SubPrg{5}


Sintaxis

tabla 50.

['%' <nombre del programa>]

Encabezado opcional

Comienza con%, seguido del nombre del programa separado por un Espacio o Pestaña

<bloque>

El bloque se procesa palabra por palabra de derecha a izquierda.

/

Supresión de pasos

Si un bloque comienza con / y el CNC ➔ Supresión de pasos se selecciona el comando, entonces el bloque no se ejecuta.

N <número de bloque>

El número de bloque se utiliza como marcador para definir objetivos de salto.

Ejemplo: N01

G <expresión>

Comando de viaje

  • Si no se especifica ningún comando de desplazamiento en un bloque, el comando de desplazamiento del bloque anterior se complementa automáticamente.

  • Se ignoran las mayúsculas y las minúsculas.

  • Los ceros iniciales se ignoran. Por lo tanto, G01 = g1 aplica

  • Corresponde a un elemento de ruta o un objeto de ruta

    Ejemplo: G1 (lineal), G2 (arco)

  • La velocidad a la que se interpolan los objetos de la trayectoria; en principio corresponde a la velocidad de trayectoria establecida, la aceleración de trayectoria y la desaceleración de trayectoria. El interpolador se asegura de que no se superen estos valores límite.

<Palabra de código G>

Se ignoran las mayúsculas y las minúsculas.

Palabra de código G

  • Consta de una dirección (ejemplo: E) y una expresión (ejemplo: 100); juntos E100)

  • Se ignoran las mayúsculas y las minúsculas.

  • Los ceros iniciales se ignoran.

  • Escribe el número de la palabra en una variable.

    La letra de la palabra es el nombre de la variable. El comando de viaje accede a esto.

  • Todos los números pueden ser valores de coma flotante. Esto no se aplica a la G<expression> comando de viaje, M<expression> Función M, y H<expression> punto de conmutación.

  • Las palabras de un bloque están separadas por un espacio o pestaña.

<expresión>

Ver: Expresiones

()

Comentario

  • Los caracteres entre paréntesis se interpretan como un comentario.

Nota: Los comentarios se pueden redefinir mediante el bParenthesesAsComments aporte (FB SMC_ReadNCFile2).

Interpolación entre dos bloques consecutivos

La velocidad al realizar la transición de dos objetos adyacentes está determinada por las siguientes reglas:

  • Si uno de los dos objetos es un posicionamiento de G0, entonces la velocidad de transición = 0.

  • Si el ángulo entre las tangentes de ambos elementos de la trayectoria en la transición es mayor que la tolerancia del ángulo, entonces la velocidad de transición = 0.

  • De lo contrario, la velocidad de transición es la velocidad mínima especificada de ambos elementos de la trayectoria.

  • Como regla general, el comando de desplazamiento es responsable de una interpolación de la posición de destino del último comando de recorrido a la posición de destino, que fue especificada por el comando de recorrido actual, que debe ejecutarse. El primer comando de desplazamiento comienza en la posición que se definió en el decodificador o editor CNC. Si esta posición no está definida, entonces el punto de partida es X = 0, Y = 0, Z = 0.



Comandos de viaje y elementos de ruta correspondientes

Comando de viaje

Descripción

Elemento de ruta

G0

Movimiento directo sin operación de herramienta; movimiento lineal

Posicionamiento

G1

Movimiento lineal con operación de herramienta

Movimiento lineal

G2

Segmento circular o círculo, en el sentido de las agujas del reloj

Arco

G3

Segmento circular o círculo, en sentido antihorario

Arco

G4

Tiempo de permanencia

Tiempo de permanencia

G5

Punto de una spline cardinal 2D

Ranura

G6

Parábola

Parábola

G8

Arco elíptico o elipse, en el sentido de las agujas del reloj

Elipse

G9

Arco elíptico o elipse, en sentido antihorario

Elipse

G10

Punto de una spline cardinal 3D

Ranura

G15

Cambiar a 2D

Modo 3D

G16

Cambie a 3D activando el modo 3D con el vector normal I/J/K al avion

Modo 3D

G17

Cambie a 3D activando el modo 3D en X/Y plano

Modo 3D

G18

Cambie a 3D activando el modo 3D en Z/X plano

Modo 3D

G19

Cambie a 3D activando el modo 3D en Y/Z plano

Modo 3D

G20

Salto condicional a L, si K <> 0

Salto

G36

Escribir valor D a variable O

Cambiar los valores de las variables

G37

Variable de incremento O por valor D

Cambiar los valores de las variables

G40

Compensación de radio de fin de herramienta

Preprocesamiento

G41

Inicio de la compensación del radio de la herramienta, a la izquierda del sentido de la marcha

Preprocesamiento

G42

Inicio de la compensación del radio de la herramienta, a la derecha del sentido de la marcha

Preprocesamiento

G43

Inicio de la compensación de la longitud de la herramienta.

Preprocesamiento

G50

Fin del redondeo / suavizado de ángulos

Preprocesamiento

G51

Inicio del suavizado de ángulos

Preprocesamiento

G52

Inicio del redondeo de ángulos

Preprocesamiento

G53

Finaliza la transformación de coordenadas y restablece el sistema de coordenadas del decodificador a la posición original (= sistema de coordenadas de la máquina)

Cambiar, rotar y escalar el sistema de coordenadas

G54

Transformación absoluta de las coordenadas

Cambiar, rotar y escalar el sistema de coordenadas

G55

Transformación relativa de las coordenadas

Cambiar, rotar y escalar el sistema de coordenadas

G56

Establece la orientación, posición y escala actuales del DCS se establece como punto de referencia

Cambiar, rotar y escalar el sistema de coordenadas

G60

Supresión de fin de bucle

Preprocesamiento

G61

Inicio de la supresión de bucle

Preprocesamiento

G70

Fin del suavizado de ejes adicionales

Ver: SMC_SmoothAddAxes

Preprocesamiento

G71

Inicio del suavizado de ejes adicionales

Ver: SMC_SmoothAddAxes

Preprocesamiento

G75

Sincronización de tiempos con el interpolador

Sincronización de tiempo con interpolador

G90

Las coordenadas (X/Y/Z/A/B/C/P/Q/U/V/W) se interpretan como valores absolutos. (Esta es la configuración predeterminada).

Modos

G91

Las coordenadas (X/Y/Z/A/B/C/P/Q/U/V/W) se interpretan como valores relativos a la posición actual.

Modos

G92

Posicionamiento por salto

Modos

G98

Los puntos medios del eje (I/J/K) se interpretan como valores absolutos.

Modos

G99

Los puntos medios del eje (I/J/K) se interpretan como valores relativos a la posición inicial. (Esta es la configuración predeterminada).

Modos

Reconocimiento de palabras en código G

A

Posición de destino del eje estriado adicional

Para una transformación de coordenadas en el sistema de coordenadas del decodificador, la palabra contiene un ángulo.

B

C

D

  • Radio de herramienta para compensación G40-G42

  • Distancia de la herramienta para redondeo de ángulos G50-G51

  • Valor variable G36/G37

E

Aceleración / desaceleración máxima de la ruta en [u / s2]. Valor> 0: aceleración; valor <0: desaceleración

EF

Aceleración / desaceleración de trayectoria para G0 movimiento

E<axis>

Aceleración / desaceleración individual (> 0 / <0) de la especificada <axis> eje adicional

Los ejes adicionales son A, B, C, P, Q, U, V, W, y también Z en modo 2D.

Si se usa este código G, entonces el bloque de procesamiento de ruta SMC_ExtendedVelocityChecks debe utilizarse para restringir la velocidad.

F

Velocidad (en [u / seg]): "Feed"

FF

Velocidad para G0 movimientos

F<axis>

Velocidad individual del eje adicional <axis> especificado

Los ejes adicionales son A, B, C, P, Q, U, V, W, y también Z en modo 2D.

Si se usa este código G, entonces el bloque de procesamiento de ruta SMC_ExtendedVelocityChecks debe utilizarse para restringir la velocidad.

G

Condición de la ruta

H

Punto de conmutación (función H)

Positivo: encender

Negativo: apagar

I

  • Coordenada X del punto medio del círculo / elipse para G02/G03/G08/G09

  • Coordenada X del vértice de la parábola para G06

  • Vector normal (X) para la función de plano 3D

  • Parámetros para activar funciones de preprocesamiento extendidas para G38/G39

  • Escalado en la dirección X para G54/G55/G56

  • Corrección de herramienta en la dirección X para G43

J

  • Coordenada Y del punto medio del círculo / elipse para G02/G03/G08/G09

  • Coordenada Y del vértice de la parábola para G06

  • Vector normal (Y) para la función de plano 3D

  • Parámetros para activar funciones de preprocesamiento extendidas para G38/G39

  • Escalado en la dirección Y para G54/G55/G56

  • Corrección de herramienta en la dirección Y para G43

K

  • Dirección del eje de la elipse primario; matemáticamente: 0 ° = O, 90 ° = Netc.

  • Condición de salto para G20

  • Valor del parámetro dT1 para la función M

  • Coordenada Z del punto medio del círculo para G02/G03 en modo 3D

  • Vector normal (Z) para la función de plano 3D

  • Parámetros para activar funciones de preprocesamiento extendidas para G38/G39

  • Escalado en la dirección Z para G54/G55/G56

  • Corrección de herramienta en la dirección Z para G43

L

  • Posición absoluta del interruptor para la función H, medida desde el inicio del elemento de ruta (si la posición> 0) o desde el final del elemento de ruta (si la posición <0).

  • Saltar objetivo para G20

  • Valor del parámetro dT2 para la función M

  • Número del eje adicional para G70 y G71

M

Opción adicional para maquinaria; también función M

O

  • Posición relativa del punto de conmutación con rango de valores [0..1] para función H

  • Valor variable G36/G37.

  • Estructura de datos para los parámetros de una función M

P

Posición de destino del eje lineal adicional P

P<axis><period>

Configuración de los ejes de módulo

Si Period = 0 se aplica (ejemplo: PA0), entonces el comportamiento del eje es lineal.

Modos

Q

Posición de destino del eje lineal adicional Q

R

  • Alternativa de radio de círculo a I, J con G02/G03

  • Relación de longitud del eje elíptico secundario / primario en el rango de valores de [0..1] con G08/G09

S

Perfil en S para ejes lineales

Positivo: encender

Negativo: apagar

Eje

  • 3: Z, si Z está en modo 2D

  • 7: PAG

  • 8: Q

  • 9: U

  • 10: V

  • 11: W

T

Parámetro específico del comando

U

Posición de destino del eje lineal adicional U

V

Posición de destino del eje lineal adicional V

W

Posición de destino del eje lineal adicional W

X

Coordenada X de la posición de destino

Y

Coordenada Y de la posición de destino

Z

Coordenada Z de la posición de destino