Fonctions LinuxCNC G Codes M Codes
LinuxCNC est un système logiciel pour le contrôle informatique des machines-outils telles que les fraiseuses et les tours.
LinuxCNC est un logiciel libre avec code open source.
LinuxCNC fournit, plusieurs interfaces utilisateur graphiques dont une pour les écrans tactiles.
Codes G
Code G | Description |
---|---|
G0 | Mouvement linéaire rapide |
G1 | Alimentation linéaire |
G2 | Alimentation en arc CW |
G3 | Alimentation d'arc CCW |
G4 | Attendre |
G5.1 | B-Spline quadratique |
G5.2 G5.3 | Bloc NURB |
G7 | Mode Diamètre (tour) |
G8 | Mode rayon (tour) |
G10 L1 | Définir l'entrée de la table d'outils |
G10 L10 | Définir la table d'outils, calculée, pièce |
G10 L11 | Définir la table d'outils, calculée, fixation |
G10 L2 | Paramètre d'origine du système de coordonnées |
G10 L20 | Paramètre d'origine du système de coordonnées calculé |
G17 | Plan XY |
G18 | Avion ZX |
G19 | Plan YZ |
G17.1 | Plan UV |
G18.1 | Avion WU |
G19.1 | Forfait VW |
G20 | Unités de pouce |
G21 | Unités millimétriques |
G28 | Aller à la position prédéfinie |
G28.1 | Mémoriser la position absolue actuelle pour G28 |
G30 | Aller à la position prédéfinie |
G30.1 | Mémoriser la position absolue actuelle pour G30 |
G33 | Mouvement synchronisé de la broche |
G33.1 | Taraudage rigide |
G38.2 – G38.5 | Sondage |
G38.2 | Sonde vers la pièce, arrêt au contact, signal d'erreur en cas d'échec |
G38.3 | Appuyez vers la pièce, arrêtez-vous au contact |
G38.4 | Sonde éloignée de la pièce, arrêt en cas de perte de contact, signal d'erreur en cas d'échec |
G38.5 | Le palpeur s'éloigne de la pièce, s'arrête en cas de perte de contact |
G40 | Annuler la compensation de fraise |
G41 | Compensation de fraise à gauche du chemin |
G42 | Correction de fraise droite de trajectoire |
G41.1 | Compensation dynamique de la fraise à gauche du chemin |
G42.1 | Correction de fraise dynamique droite de trajectoire |
G43 | Décalage de la longueur d'outil |
G43.1 | Décalage de longueur d'outil dynamique |
G49 | Annuler le décalage de longueur d'outil |
G53 | Mouvement dans le système de coordonnées machine |
G54 | Sélectionnez le système de coordonnées 1 |
G55 | Sélectionnez le système de coordonnées 2 |
G56 | Sélectionnez le système de coordonnées 3 |
G57 | Sélectionnez le système de coordonnées 4 |
G58 | Sélectionnez le système de coordonnées 5 |
G59 | Sélectionnez le système de coordonnées 6 |
G59.1 | Sélectionnez le système de coordonnées 7 |
G59.2 | Sélectionnez le système de coordonnées 8 |
G59.3 | Sélectionnez le système de coordonnées 9 |
G61 | Mode de chemin exact (mode de contrôle de chemin) |
G61.1 | Mode de chemin exact (mode de contrôle de chemin) |
G64 | Mode de contrôle de chemin avec tolérance facultative |
G73 | Cycle de perçage avec bris de copeaux |
G76 | Cycle de filetage multi-passes (tour) |
G80 | Annuler le cycle pré-programmé |
G81 | Cycle de perçage |
G82 | Cycle de perçage avec temporisation |
G83 | Cycle de forage Peck |
G85 | Cycle d'alésage, sortie |
G86 | Cycle d'alésage, arrêt de la broche, sortie rapide |
G89 | Cycle d'alésage, temporisation, sortie |
G90 | Mode Distance absolue |
G91 | Mode de distance incrémentielle |
G90.1 | Mode de distance absolue pour l'arc (décalages I, J et K) |
G91.1 | Mode de distance incrémentielle pour l'arc (décalages I, J et K) |
G92 | Décalage du système de coordonnées |
G92.1 | Annuler les décalages du système de coordonnées |
G92.2 | Annuler les décalages du système de coordonnées |
G92.3 | Restaurer les décalages d'axe |
G93 | Mode temps inverse |
G94 | Mode Unités par minute |
G95 | Unités par mode de révolution |
G96 | Vitesse de surface constante |
G97 | Mode RPM |
G98 | Rétracter à la position de départ (mode de rétraction en Z du cycle pré-programmé) |
G99 | Rétracter en position R (mode de rétraction Z en cycle fixe) |
Codes M
Code M | Description |
---|---|
M0 M1 | Pause du programme |
M2 M30 | Fin du programme |
M60 | Pause de changement de palette |
M3 M4 M5 | Contrôle de broche |
M6 | Changement d'outil |
M7 M8 M9 | Contrôle du liquide de refroidissement |
M48 M49 | Activer/Désactiver les remplacements d'avance/broche |
M50 | Contrôle prioritaire de flux |
M51 | Contrôle prioritaire de broche |
M52 | Contrôle de flux adaptatif |
M53 | Contrôle d'arrêt d'alimentation |
M61 | Définir le numéro d'outil actuel |
M62-M65 | Contrôle de sortie |
M66 | Contrôle d'entrée |
M67 | Contrôle de la sortie analogique |
M68 | Contrôle de la sortie analogique |
M100-M199 | Codes M définis par l'utilisateur |
Opérateurs binaires
Opérateur | Description |
---|---|
+ | Ajout |
– | Soustraction |
* | Multiplication |
/ | Division |
OU | Non exclusif ou |
XOR | Exclusif ou |
ET | Logique et |
MOD | Fonctionnement du module |
** | Fonctionnement électrique |
EQ | Égalité (EQ) |
NE | Inégalité (NE) |
GT | Strictement supérieur à |
GE | Supérieur ou égal à |
LT | Strictement inférieur à |
LE | Inférieur ou égal à |
Fonctions
Nom de la fonction | Résultat de la fonction |
---|---|
ATAN[Y]/[X] | Tangente inverse à quatre quadrants |
ABS[arg] | Valeur absolue |
ACOS[arg] | Cosinus inverse |
ASIN[arg] | Sinus inverse |
COS[arg] | Cosinus |
EXP[arg] | e élevé à la puissance donnée |
RÉPARER[arg] | Arrondir à l'entier inférieur |
FUP[arg] | Arrondir à l'entier supérieur |
ROND[arg] | Arrondir à l'entier le plus proche |
LN[arg] | Logarithme en base-e |
SIN[arg] | Sinus |
SQRT[arg] | Racine carrée |
TAN[arg] | Tangente |
EXISTE[arg] | Vérifier le paramètre nommé |
Lettres des mots
Lettre | Signification |
---|---|
A | Un axe de machine |
B | Axe B de la machine |
C | Axe C de la machine |
D | Numéro de compensation de rayon d'outil |
F | Taux d'alimentation |
G | Fonction générale (Voir tableau Groupes Modaux) |
H | Indice de décalage de longueur d'outil |
Je | Décalage X pour les arcs et les cycles pré-programmés G87 |
J | Décalage Y pour les arcs et les cycles pré-programmés G87 |
K | Décalage Z pour les arcs et les cycles pré-programmés G87. Rapport de mouvement de broche pour les mouvements synchronisés G33. |
M | Fonction Diverse (Voir tableau Groupes Modaux) |
N | Numéro de ligne |
P | Temps de séjour en cycles fixes et avec G4. Clé utilisée avec G10. |
Q | Incrément d'avance dans les cycles fixes G73, G83 |
R | Rayon d'arc ou plan de cycle pré-programmé |
S | Vitesse de broche |
T | Sélection d'outils |
U | Axe U de la machine |
V | Axe V de la machine |
W | Axe W de la machine |
X | Axe X de la machine |
O | Axe Y de la machine |
Z | Axe Z de la machine |
/ | Bloquer la suppression |
() | Commentaires |
; | Commentaires |
MSG, | Messages |
Messages d'erreur courants
Code G hors plage
Un code G supérieur à G99 a été utilisé, la portée des codes G dans LinuxCNC est de 0 à 99. Tous les nombres entre 0 et 99 ne sont pas des codes G valides.
Code g inconnu utilisé
Un code G a été utilisé qui ne fait pas partie du langage de code LinuxCNC G.
i,j,k mot sans Gx pour l'utiliser
les mots i, j et k doivent être utilisés sur la même ligne que le code G.
Impossible d'utiliser les valeurs d'axe sans un code g qui les utilise
Les valeurs d'axe ne peuvent pas être utilisées sur une ligne sans un code G modal en vigueur ou un code G sur la même ligne.
Fichier terminé sans signe de pourcentage ni fin de programme
Chaque fichier de code G doit se terminer par M2 ou M30 ou être entouré du signe pourcentage %.
commande numérique par ordinateur