Premiers pas avec GCode
2 septembre 2020Table des matières
Gcode est un langage de programmation pour CNC qui indique aux machines où et comment se déplacer.
La programmation est une compétence fondamentale pour tous les types d’usinage CNC, même si l’automatisation et les nouvelles technologies semblent remplacer les tâches de programmation. Chaque machiniste doit encore comprendre comment fonctionnent ses programmes et ses outils.
Que vous soyez nouveau dans la programmation CNC et son langage le plus courant, le gcode, ou que vous écriviez du code par zéro depuis des années, les codes CNC peuvent toujours sembler être une langue étrangère. Et pour aggraver les choses, chaque machine parle un dialecte différent que vous devez comprendre.
Comprenez-vous ce qu’ils disent? Voici les bases du gcode que vous devez connaître pour comprendre et écrire efficacement des programmes qui produisent des produits de haute qualité.
QU’EST-CE QUE GCODE ?
La plupart des machines parlent un «dialecte» différent du code g, de sorte que les codes varient en fonction du type, de la marque et du modèle.
Chaque machine est livrée avec un manuel d’instructions qui montre le code de cette machine particulière pour une fonction spécifique.
Le code G signifie «code géométrique» et suit une variante du modèle alphanumérique:
N ## G ## X ## Y ## Z ## F ## S ## T ## M ##
N: numéro de ligne
G: mouvement
X: position horizontale
Y: position verticale
Z: Profondeur
F: vitesse d’avance
S: vitesse de broche
T: sélection d’outils
M: Fonctions diverses
I et J: centre incrémental d’un arc
R: rayon d’un arc
Les codes alphanumériques sont utilisés pour la programmation car ils constituent un moyen simple de:
- Définir le mouvement et la fonction (G ##)
- Déclarer une position (X ## Y ## Z ##)
- Définissez une valeur (F ## et / ou S ##)
- Sélectionnez un élément (T ##)
- Activez et désactivez quelque chose (M ##), comme le liquide de refroidissement, les broches, le mouvement d’indexation, le verrouillage des axes, etc.
Par exemple,
G01 X1 Y1 F20 T01 M03 S500
indique généralement un mouvement d’avance linéaire (G01) vers la position XY donnée à une vitesse d’avance de 20. Il utilise l’outil 1, et la vitesse de broche est de 500. Les fonctions diverses varieront d’une machine à l’autre, afin de savoir ce que M-code signifie que le manuel d’instructions de la machine devra être référencé.
MOUVEMENT DE LA MACHINE
Tout ce qu’une machine peut faire est basé sur trois types de mouvement de base:
- Déplacement rapide: un déplacement linéaire vers une position XYZ aussi vite que possible
- Déplacement d’avance: un déplacement linéaire vers une position XYZ à une vitesse d’avance définie
- Déplacement circulaire: un mouvement circulaire à une vitesse d’avance définie
- Chaque code G indique à la machine quelle variante de ces mouvements de base effectuer et comment l’exécuter.
X et Y sont des coordonnées cartésiennes pour la position horizontale et verticale, et Z représente la profondeur de la machine. Ces chiffres alphanumériques suivront la commande de mouvement / fonction (G) pour déclarer la position de la machine.
Ensuite, F détermine la vitesse d’avance (pour les mouvements d’avance ou les mouvements circulaires), tandis que S détermine la vitesse de la broche. T est utilisé pour sélectionner un outil. D’autres nombres alphanumériques utilisés dans la programmation peuvent inclure I, J et R, qui ont à voir avec les centres et les rayons de l’arc.
CODES Gcode DIVERS
La ligne d’un programme peut également inclure des m-codes, qui sont généralement des codes qui indiquent à une machine comment effectuer une action. Bien qu’il ne soit pas garanti d’être identique sur toutes les machines, certains codes m standards courants sont:
M00: Arrêt du programme
M01: Arrêt du programme en option
M02: Fin du programme
M03: Broche en sens horaire
M04: Broche en sens antihoraire
M05: Arrêt de la broche
M06: Changement d’outil
M08: Arrosage du liquide de refroidissement
M09: Arrosage du liquide de refroidissement
M30: Fin du programme / retour au début
M41: plage de rapport bas de broche
M42: plage de vitesse élevée de broche
MODALITÉ
Tout comme une lumière restera allumée jusqu’à ce qu’elle soit éteinte, les fonctions g-code (sur les contrôleurs prenant en charge la modalité) resteront actives jusqu’à ce qu’elles soient désactivées par un autre code. En d’autres termes, une seule fonction peut être active à un moment donné. Pour désactiver une fonction, sélectionnez simplement une nouvelle fonction.
CYCLES EN CONSERVE
Les cycles prédéfinis sont une sorte de condition modale qui intègre tous les mouvements pour terminer une tâche commune en un seul code.
Par exemple, souvent G81 est le code d’une fonction de perçage de base. Dans le cas du forage de base, l’outil devrait être 1) déplacé vers le point de départ de l’emplacement du trou, 2) rapide vers le plan de dégagement, 3) dirigé vers la profondeur et 4) sortie rapide. Ce serait quatre lignes de code dans le programme qui devraient être répétées pour chaque nouvelle position de forage! Avec le cycle fixe G81, seuls les emplacements des trous doivent être spécifiés après l’activation. Les cycles prédéfinis comme G81 réduisent considérablement la quantité de code en incorporant plusieurs mouvements dans un seul code.
Il existe d’autres cycles prédéfinis courants pour le perçage à pic, le contre-alésage et le taraudage.
Apprenez à tirer le meilleur parti de vos machines CNC dans cet eBook gratuit.
POSTPROCESSEURS
Un postprocesseur est un traducteur qui traduit l’image calculée d’un parcours d’outil sur l’écran de votre ordinateur dans la langue d’une commande machine. Vous pouvez créer un post-processeur en recherchant un exemple de programme qui s’aligne étroitement avec votre machine, puis en modifiant le programme pour l’adapter précisément à votre machine.
Comment programmer en gcode ?
Prêt à commencer à utiliser g-code pour programmer vos machines? Commencez par examiner le tableau de codage unique de votre machine. N’oubliez pas que chaque machine est un peu différente. Le code d’un Haas pour une fonction peut ne pas être le même que le code d’un Anilam pour cette fonction. Vous devez savoir quels codes votre machine spécifique utilise pour les tâches que vous souhaitez qu’elle exécute.
Le programme commencera souvent par un code d’initialisation (%), suivi d’un numéro de programme. Ensuite, il y aura une ligne de codes de sécurité. Ensuite sera une ligne pour le changement d’outil. Cela place l’outil approprié dans la machine et définit la vitesse à utiliser. L’essentiel du programme sera alors les mouvements et le positionnement de la machine.
Si vous utilisez la numérotation des lignes, il est judicieux de nommer chaque ligne par incréments d’au moins cinq. De cette façon, si vous devez ajouter des lignes de code plus tard, les lignes seront toujours étiquetées dans l’ordre.
Lorsque vous avez fini de programmer votre g-code, vous terminez généralement le programme avec une série de fonctions qui arrêtent et réinitialisent la machine pour qu’elle soit prête pour la prochaine fois.
Comment enregistrer en gcode sur cura ?
- Ouvrez Cura (ou la trancheuse de votre choix) et accédez aux paramètres de votre machine en cliquant sur l’onglet “Paramètres”.
- Après avoir ouvert la barre des paramètres, cliquez sur “Imprimante”, puis sur “Gérer les imprimantes”.
- Cliquez sur “Paramètres de la machine” et vous verrez les scripts de début et de fin de code G dans les deux cases en bas de l’écran contextuel.
- Modifiez ces scripts G-code comme bon vous semble en copiant-collant des scripts existants ou en écrivant les vôtres.
- Une fois que vous avez terminé de modifier vos scripts, cliquez en dehors de la zone de texte pour enregistrer vos nouveaux scripts G-code de début et de fin.
Source : https://blogs.autodesk.com/advanced-manufacturing/2020/08/10/getting-started-with-g-code/
Vous aimerez aussi:
- Découvrez les nouveautés : aperçu des fonctionnalités de Revizto 5.14
- Participez à la création du Quiz êtes vous un BIM Manager en 2021 ?
- Pourquoi avons-nous besoin de normes pour le BIM?
- 10 Plugins Revit à connaitre absolument
- Scanner 3D : Différences entre le LiDAR et le laser
- Initiation au BIM (Gratuit)