Skip to main content

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>}
. Les blocs peuvent être structurés comme suit :
  • N<block number> G<expression> <G code words>

  • N<block number> <G code words> (les G<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

Exemple 16. Exemple

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

Tableau 50.

['%' <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 CNC Suppression de pas 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: N01

G<expression>

Commande de voyage

  • Si aucune commande de déplacement n'est spécifiée dans un bloc, la commande de déplacement du bloc précédent est complétée automatiquement.

  • Les majuscules et les minuscules sont ignorées.

  • Les zéros non significatifs sont ignorés. Par conséquent, G01 = g1 s'applique

  • Correspond à un élément de chemin ou à un objet de chemin

    Exemple: G1 (linéaire), G2 (arc)

  • La vitesse à laquelle les objets de trajectoire sont interpolés ; correspond en principe à la vitesse de trajectoire, à l'accélération de trajectoire et à la décélération de trajectoire réglées. L'interpolateur s'assure que ces valeurs limites ne sont pas dépassées.

<Mot de code G>

Les majuscules et les minuscules sont ignorées.

mot de code G

  • Se compose d'une adresse (exemple : E) et d'une expression (exemple : 100); ensemble E100)

  • Les majuscules et les minuscules sont ignorées.

  • Les zéros non significatifs sont ignorés.

  • Écrit le numéro du mot dans une variable

    La lettre du mot est le nom de la variable. La commande de déplacement y accède.

  • Tous les nombres peuvent être des valeurs à virgule flottante. Cela ne s'applique pas aux G<expression> commande de voyage, M<expression> fonction M, et H<expression> point de commutation.

  • Les mots d'un bloc sont séparés par un espacer ou languette.

<expression>

Voir: Expressions

()

Commenter

  • Les caractères entre parenthèses sont interprétés comme un commentaire.

Remarque : Les commentaires peuvent être redéfinis à l'aide des bParenthesesAsComments saisir (FB SMC_ReadNCFile2).

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 :

  • Si l'un des deux objets est un positionnement de G0, alors la vitesse de transition = 0.

  • Si l'angle entre les tangentes des deux éléments de trajectoire à la transition est supérieur à la tolérance d'angle, alors la vitesse de transition = 0.

  • Sinon, la vitesse de transition est la vitesse la moins spécifiée des deux éléments de trajet.

  • En règle générale, la commande de déplacement est responsable d'une interpolation de la position cible de la dernière commande de déplacement vers la position cible, qui a été spécifiée par la commande de déplacement actuelle, à exécuter. La première commande de déplacement démarre à la position qui a été définie dans le décodeur ou l'éditeur CNC. Si cette position n'est pas définie, alors le point de départ est X=0, Y=0, Z=0.



Commandes de déplacement et éléments de chemin correspondants

Commande de voyage

La description

Élément de chemin

G0

Mouvement direct sans opération d'outil ; mouvement linéaire

Positionnement

G1

Mouvement linéaire avec fonctionnement de l'outil

Mouvement linéaire

G2

Segment circulaire ou cercle, dans le sens des aiguilles d'une montre

Arc

G3

Segment circulaire ou cercle, dans le sens inverse des aiguilles d'une montre

Arc

G4

Temps de séjour

Temps de séjour

G5

Point d'une spline cardinale 2D

Spline

G6

Parabole

Parabole

G8

Arc ou ellipse elliptique, dans le sens des aiguilles d'une montre

Ellipse

G9

Arc ou ellipse elliptique, dans le sens antihoraire

Ellipse

G10

Point d'une spline cardinale 3D

Spline

G15

Passer en 2D

Mode 3D

G16

Passez en 3D en activant le mode 3D avec le vecteur normal I/J/K à l'avion

Mode 3D

G17

Passez en 3D en activant le mode 3D dans X/Y avion

Mode 3D

G18

Passez en 3D en activant le mode 3D dans Z/X avion

Mode 3D

G19

Passez en 3D en activant le mode 3D dans Y/Z avion

Mode 3D

G20

Saut conditionnel à L, si K <> 0

Saut

G36

Écrire la valeur D à variable O

Modification des valeurs des variables

G37

Incrémenter la variable O par valeur D

Modification des valeurs des variables

G40

Fin de la compensation du rayon de l'outil

Prétraitement

G41

Début de la compensation du rayon de l'outil, à gauche du sens de déplacement

Prétraitement

G42

Début de la compensation du rayon de l'outil, à droite du sens de déplacement

Prétraitement

G43

Début de la compensation de longueur d'outil.

Prétraitement

G50

Arrondi/lissage de fin d'angle

Prétraitement

G51

Début du lissage d'angle

Prétraitement

G52

Début de l'arrondi d'angle

Prétraitement

G53

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

G54

Transformation absolue des coordonnées

Déplacement, rotation et mise à l'échelle du système de coordonnées

G55

Transformation relative des coordonnées

Déplacement, rotation et mise à l'échelle du système de coordonnées

G56

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

G60

Suppression de fin de boucle

Prétraitement

G61

Début de suppression de boucle

Prétraitement

G70

Fin du lissage des axes supplémentaires

Voir: SMC_SmoothAddAxes

Prétraitement

G71

Début du lissage des axes supplémentaires

Voir: SMC_SmoothAddAxes

Prétraitement

G75

Synchronisation temporelle avec l'interpolateur

Synchronisation temporelle avec l'interpolateur

G90

Les coordonnées (X/Y/Z/A/B/C/P/Q/U/V/W) sont interprétés comme des valeurs absolues. (Ce sont les paramètres par défauts.)

Modes

G91

Les coordonnées (X/Y/Z/A/B/C/P/Q/U/V/W) sont interprétées comme des valeurs relatives à la position actuelle.

Modes

G92

Positionnement par saut

Modes

G98

Les milieux de l'axe (I/J/K) sont interprétés comme des valeurs absolues.

Modes

G99

Les milieux de l'axe (I/J/K) sont interprétées comme des valeurs relatives à la position de départ. (Ce sont les paramètres par défauts.)

Modes

Reconnaissance du mot de code G

A

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.

B

C

D

  • Rayon d'outil pour la compensation G40-G42

  • Distance d'outil pour l'arrondi d'angle G50-G51

  • Valeur variable G36/G37

E

Accélération/décélération de trajectoire maximale en [u/sec2]. Valeur > 0 : accélération ; valeur < 0 : décélération

EF

Accélération/décélération de trajectoire pour G0 mouvement

E<axis>

Accélération/décélération individuelle (>0/<0) du <axis> axe supplémentaire

Des axes supplémentaires sont A, B, C, P, Q, U, V, W, et aussi Z en mode 2D.

Si ce code G est utilisé, alors le bloc de traitement de chemin SMC_ExtendedVelocityChecks doit être utilisé pour limiter la vitesse.

F

Vitesse (en [u/sec]) : « Avance »

FF

Vitesse pour G0 mouvements

F<axis>

Vitesse individuelle de l'axe supplémentaire spécifié <axe>

Des axes supplémentaires sont A, B, C, P, Q, U, V, W, et aussi Z en mode 2D.

Si ce code G est utilisé, alors le bloc de traitement de chemin SMC_ExtendedVelocityChecks doit être utilisé pour limiter la vitesse.

G

Condition de chemin

H

Point de commutation (fonction H)

Positif : allumer

Négatif : éteindre

I

  • Coordonnée X du milieu du cercle/ellipse pour G02/G03/G08/G09

  • abscisse du sommet de la parabole pour G06

  • Vecteur normal (X) pour la fonction plan 3D

  • Paramètres d'activation des fonctions de prétraitement étendues pour G38/G39

  • Mise à l'échelle dans la direction X pour G54/G55/G56

  • Correction d'outil dans la direction X pour G43

J

  • Coordonnée Y du milieu du cercle/ellipse pour G02/G03/G08/G09

  • Coordonnée Y du sommet de la parabole pour G06

  • Vecteur normal (Y) pour la fonction plan 3D

  • Paramètres d'activation des fonctions de prétraitement étendues pour G38/G39

  • Mise à l'échelle dans la direction Y pour G54/G55/G56

  • Correction d'outil dans la direction Y pour G43

K

  • Direction de l'axe de l'ellipse primaire ; mathématiquement : 0° = O, 90° = N, etc.

  • Condition de saut pour G20

  • Valeur du paramètre dT1 pour la fonction M

  • Coordonnée Z du milieu du cercle pour G02/G03 en mode 3D

  • Vecteur normal (Z) pour la fonction plan 3D

  • Paramètres d'activation des fonctions de prétraitement étendues pour G38/G39

  • Mise à l'échelle dans la direction Z pour G54/G55/G56

  • Correction d'outil dans la direction Z pour G43

L

  • Position absolue du commutateur pour la fonction H, mesurée depuis le début de l'élément de trajectoire (si position > 0) ou mesurée depuis la fin de l'élément de trajectoire (si position < 0).

  • Cible de saut pour G20

  • Valeur du paramètre dT2 pour la fonction M

  • Numéro de l'axe supplémentaire pour G70 et G71

M

Option supplémentaire pour les machines ; aussi la fonction M

O

  • Position relative du point de commutation avec plage de valeurs [0..1] pour la fonction H

  • Valeur variable G36/G37.

  • Structure de données pour les paramètres d'une fonction M

P

Position cible de l'axe linéaire supplémentaire P

P<axis><period>

Configuration des axes modulo

Si Period = 0 s'applique (exemple : PA0), alors le comportement de l'axe est linéaire.

Modes

Q

Position cible de l'axe linéaire supplémentaire Q

R

  • Rayon de cercle alternatif à I, J avec G02/G03

  • Rapport de longueur de l'axe secondaire/primaire elliptique dans la plage de valeurs de [0..1] avec G08/G09

S

Profil S pour axes linéaires

Positif : allumer

Négatif : éteindre

Axe

  • 3: Z, si Z est en mode 2D

  • 7:P

  • 8: Q

  • 9: U

  • 10: V

  • 11: W

T

Paramètre spécifique à la commande

U

Position cible de l'axe linéaire supplémentaire U

V

Position cible de l'axe linéaire supplémentaire V

W

Position cible de l'axe linéaire supplémentaire W

X

Coordonnée X de la position cible

Y

Coordonnée Y de la position cible

Z

Coordonnée Z de la position cible