Principes de base DIN 66025
Structure d'un programme DIN 66025
Le programme DIN 66025 se compose de blocs de mouvement individuels. Le numéro de bloc est situé au début de chaque bloc.
['%' <Programmname>] <Satz>{<Satz>}
N<block number> G<expression> <G code words>
N<block number> <G code words>
(lesG<expression>
du bloc précédent s'appliquent)N<block number> M<expression> <G code words>
N<block number> <subroutine name> ( <ActualParamList> )
Structures de blocs supplémentaires pour les sous-programmes :
SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>
N<block number> RETURN
END_SUBPROGRAM
Chemin à partir de deux lignes et d'un arc, suivi d'un appel de sous-programme
% MyProgram N10 G01 X100 Y100 E100 F100 E-200 N20 G01 Z40 F20 N30 G03 X-100 R200 F100 N40 SubPrg{5}
Syntaxe
['%' <nom du programme>] | En-tête en option Commence par %, suivi du nom du programme séparé par un Espacer ou Languette |
<bloc> | Le bloc est traité mot par mot de droite à gauche. |
/ | Suppression de pas Si un bloc commence par / et le commande est sélectionnée, le bloc n'est pas exécuté. |
N<numéro de bloc> | Le numéro de bloc est utilisé comme marqueur pour définir les cibles de saut. Exemple: |
G<expression> | Commande de voyage
|
<Mot de code G> | Les majuscules et les minuscules sont ignorées. mot de code G
|
<expression> | Voir: Expressions |
() | Commenter
Remarque : Les commentaires peuvent être redéfinis à l'aide des |
Interpolation entre deux blocs consécutifs | La vitesse lors de la transition de deux objets adjacents est déterminée par les règles suivantes :
|
Commandes de déplacement et éléments de chemin correspondants
Commande de voyage | La description | Élément de chemin |
---|---|---|
| Mouvement direct sans opération d'outil ; mouvement linéaire | |
| Mouvement linéaire avec fonctionnement de l'outil | |
| Segment circulaire ou cercle, dans le sens des aiguilles d'une montre | |
| Segment circulaire ou cercle, dans le sens inverse des aiguilles d'une montre | |
| Temps de séjour | |
| Point d'une spline cardinale 2D | |
| Parabole | |
| Arc ou ellipse elliptique, dans le sens des aiguilles d'une montre | |
| Arc ou ellipse elliptique, dans le sens antihoraire | |
| Point d'une spline cardinale 3D | |
| Passer en 2D | |
| Passez en 3D en activant le mode 3D avec le vecteur normal | |
| Passez en 3D en activant le mode 3D dans | |
| Passez en 3D en activant le mode 3D dans | |
| Passez en 3D en activant le mode 3D dans | |
| Saut conditionnel à | |
| Écrire la valeur | |
| Incrémenter la variable | |
| Fin de la compensation du rayon de l'outil | |
| Début de la compensation du rayon de l'outil, à gauche du sens de déplacement | |
| Début de la compensation du rayon de l'outil, à droite du sens de déplacement | |
| Début de la compensation de longueur d'outil. | |
| Arrondi/lissage de fin d'angle | |
| Début du lissage d'angle | |
| Début de l'arrondi d'angle | |
| Termine la transformation des coordonnées et réinitialise le système de coordonnées du décodeur à la position d'origine (= système de coordonnées machine) | Déplacement, rotation et mise à l'échelle du système de coordonnées |
| Transformation absolue des coordonnées | Déplacement, rotation et mise à l'échelle du système de coordonnées |
| Transformation relative des coordonnées | Déplacement, rotation et mise à l'échelle du système de coordonnées |
| Définit l'orientation, la position et l'échelle actuelles du DCS comme point de référence | Déplacement, rotation et mise à l'échelle du système de coordonnées |
| Suppression de fin de boucle | |
| Début de suppression de boucle | |
| Fin du lissage des axes supplémentaires Voir: | |
| Début du lissage des axes supplémentaires Voir: | |
| Synchronisation temporelle avec l'interpolateur | |
| Les coordonnées ( | |
| Les coordonnées ( | |
| Positionnement par saut | |
| Les milieux de l'axe ( | |
| Les milieux de l'axe ( |
Reconnaissance du mot de code G
| Position cible de l'axe spline supplémentaire Pour une transformation de coordonnées dans le système de coordonnées du décodeur, le mot contient un angle. |
| |
| |
|
|
| Accélération/décélération de trajectoire maximale en [u/sec2]. Valeur > 0 : accélération ; valeur < 0 : décélération |
| Accélération/décélération de trajectoire pour |
| Accélération/décélération individuelle (>0/<0) du Des axes supplémentaires sont Si ce code G est utilisé, alors le bloc de traitement de chemin |
| Vitesse (en [u/sec]) : « Avance » |
| Vitesse pour |
| Vitesse individuelle de l'axe supplémentaire spécifié <axe> Des axes supplémentaires sont Si ce code G est utilisé, alors le bloc de traitement de chemin |
| Condition de chemin |
| Point de commutation (fonction H) Positif : allumer Négatif : éteindre |
|
|
|
|
|
|
|
|
| Option supplémentaire pour les machines ; aussi la fonction M |
|
|
| Position cible de l'axe linéaire supplémentaire |
| Configuration des axes modulo Si Modes |
| Position cible de l'axe linéaire supplémentaire |
|
|
| Profil S pour axes linéaires Positif : allumer Négatif : éteindre Axe
|
| Paramètre spécifique à la commande |
| Position cible de l'axe linéaire supplémentaire |
| Position cible de l'axe linéaire supplémentaire |
| Position cible de l'axe linéaire supplémentaire |
| Coordonnée X de la position cible |
| Coordonnée Y de la position cible |
| Coordonnée Z de la position cible |