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>}
N<block number> G<expression> <G code words>
N<block number> <G code words>
(losG<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
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
['%' <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 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: |
G <expresión> | Comando de viaje
|
<Palabra de código G> | Se ignoran las mayúsculas y las minúsculas. Palabra de código G
|
<expresión> | Ver: Expresiones |
() | Comentario
Nota: Los comentarios se pueden redefinir mediante el |
Interpolación entre dos bloques consecutivos | La velocidad al realizar la transición de dos objetos adyacentes está determinada por las siguientes reglas:
|
Comandos de viaje y elementos de ruta correspondientes
Comando de viaje | Descripción | Elemento de ruta |
---|---|---|
| Movimiento directo sin operación de herramienta; movimiento lineal | |
| Movimiento lineal con operación de herramienta | |
| Segmento circular o círculo, en el sentido de las agujas del reloj | |
| Segmento circular o círculo, en sentido antihorario | |
| Tiempo de permanencia | |
| Punto de una spline cardinal 2D | |
| Parábola | |
| Arco elíptico o elipse, en el sentido de las agujas del reloj | |
| Arco elíptico o elipse, en sentido antihorario | |
| Punto de una spline cardinal 3D | |
| Cambiar a 2D | |
| Cambie a 3D activando el modo 3D con el vector normal | |
| Cambie a 3D activando el modo 3D en | |
| Cambie a 3D activando el modo 3D en | |
| Cambie a 3D activando el modo 3D en | |
| Salto condicional a | |
| Escribir valor | |
| Variable de incremento | |
| Compensación de radio de fin de herramienta | |
| Inicio de la compensación del radio de la herramienta, a la izquierda del sentido de la marcha | |
| Inicio de la compensación del radio de la herramienta, a la derecha del sentido de la marcha | |
| Inicio de la compensación de la longitud de la herramienta. | |
| Fin del redondeo / suavizado de ángulos | |
| Inicio del suavizado de ángulos | |
| Inicio del redondeo de ángulos | |
| 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) | |
| Transformación absoluta de las coordenadas | |
| Transformación relativa de las coordenadas | |
| Establece la orientación, posición y escala actuales del DCS se establece como punto de referencia | |
| Supresión de fin de bucle | |
| Inicio de la supresión de bucle | |
| Fin del suavizado de ejes adicionales Ver: | |
| Inicio del suavizado de ejes adicionales Ver: | |
| Sincronización de tiempos con el interpolador | |
| Las coordenadas ( | |
| Las coordenadas ( | |
| Posicionamiento por salto | |
| Los puntos medios del eje ( | |
| Los puntos medios del eje ( |
Reconocimiento de palabras en código G
| 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. |
| |
| |
|
|
| Aceleración / desaceleración máxima de la ruta en [u / s2]. Valor> 0: aceleración; valor <0: desaceleración |
| Aceleración / desaceleración de trayectoria para |
| Aceleración / desaceleración individual (> 0 / <0) de la especificada Los ejes adicionales son Si se usa este código G, entonces el bloque de procesamiento de ruta |
| Velocidad (en [u / seg]): "Feed" |
| Velocidad para |
| Velocidad individual del eje adicional <axis> especificado Los ejes adicionales son Si se usa este código G, entonces el bloque de procesamiento de ruta |
| Condición de la ruta |
| Punto de conmutación (función H) Positivo: encender Negativo: apagar |
|
|
|
|
|
|
|
|
| Opción adicional para maquinaria; también función M |
|
|
| Posición de destino del eje lineal adicional |
| Configuración de los ejes de módulo Si Modos |
| Posición de destino del eje lineal adicional |
|
|
| Perfil en S para ejes lineales Positivo: encender Negativo: apagar Eje
|
| Parámetro específico del comando |
| Posición de destino del eje lineal adicional |
| Posición de destino del eje lineal adicional |
| Posición de destino del eje lineal adicional |
| Coordenada X de la posición de destino |
| Coordenada Y de la posición de destino |
| Coordenada Z de la posición de destino |