C
Christophe C.
Ouvrier
Hello,
Pour tes problèmes de GCode, prends le temps de chercher sur les deux liens que je t'ai posté plus haut. Je t'explique la méthodologie et je te laisse regarder dans le détail par toi même :
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/overview.html#cha:g-code-overview
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/overview.html#_g_code_best_practices
G91 est un mode de déplacement en relatif, donc d'un incrément par rapport à la position courante. Ça n'a pas d'intérêt. Le programme repasse en coordonnées courantes (G90) avant le premier déplacement.
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G90-G91
G28Z0 correspond à un mouvement de dégagement en vitesse rapide avant d'usiner. La machine remonte d'abord en Z0 (mais vu que G91 est actif, pour moi il ne se passe rien...) puis va à la position enregistrée dans les paramêtres 5161 à 5163 (X, Y, Z). C'est plutôt une bonne pratique si tu as réglé ces paramètres, pour que la machine remonte en Z avant de se déplacer au premier point du programme, ça peut éviter des collisions. Mais il faut avoir réglé les paramêtres 5161 à 5163.
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G28-G28_1-Aller-a-une-position
Attention, le GCODE n'est pas complètement normalisé, un post processeur en code "ISO" pour Num ou Fanuc n'est pas complètement compatible Linux CNC. Je te conseille de prendre le temps de bien comprendre ces premières lignes car c'est un coup à faire un rapide droit dans l'étau... Je ne sais pas quel est ton programme de FAO mais regarde s'il te permet de personnaliser le post-processeur pour modifier ces premières lignes et les adapter à ton besoin. A minima je te conseille de mettre un dégagement en Z en absolu (G53 G0 Z... comme détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G53-Mouvement-Coordonnees-Absolues) pour éviter les collisions.
Pour tes problèmes de GCode, prends le temps de chercher sur les deux liens que je t'ai posté plus haut. Je t'explique la méthodologie et je te laisse regarder dans le détail par toi même :
%0001 correspond au numéro de programmes, certaines CN (les NUM par exmple) en ont besoin. Le MX doit correspondre à un paramètre pour un type de CN particulier, Linux CNC s'en moque. Linux CNC accepte une première ligne qui commence avec un % seulement si la dernière a un % aussi. Ca n'apporte rien, tu peux le retirer.%0001,MX,
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/overview.html#cha:g-code-overview
N100 c'est le numéro de ligne. Mettre le numéro de ligne est une pratique qui date des CN des années 80, ça n'a aucun intérêt sur Linux CNC, les numéro de ligne sont supportés mais ne sont pas utilisés. Par exemple si Linux CNC renvoie une erreur sur cette ligne, il indiquera "2ème ligne" et pas "N100".N100G91G28Z0.
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/overview.html#_g_code_best_practices
G91 est un mode de déplacement en relatif, donc d'un incrément par rapport à la position courante. Ça n'a pas d'intérêt. Le programme repasse en coordonnées courantes (G90) avant le premier déplacement.
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G90-G91
G28Z0 correspond à un mouvement de dégagement en vitesse rapide avant d'usiner. La machine remonte d'abord en Z0 (mais vu que G91 est actif, pour moi il ne se passe rien...) puis va à la position enregistrée dans les paramêtres 5161 à 5163 (X, Y, Z). C'est plutôt une bonne pratique si tu as réglé ces paramètres, pour que la machine remonte en Z avant de se déplacer au premier point du programme, ça peut éviter des collisions. Mais il faut avoir réglé les paramêtres 5161 à 5163.
C'est détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G28-G28_1-Aller-a-une-position
Attention, le GCODE n'est pas complètement normalisé, un post processeur en code "ISO" pour Num ou Fanuc n'est pas complètement compatible Linux CNC. Je te conseille de prendre le temps de bien comprendre ces premières lignes car c'est un coup à faire un rapide droit dans l'étau... Je ne sais pas quel est ton programme de FAO mais regarde s'il te permet de personnaliser le post-processeur pour modifier ces premières lignes et les adapter à ton besoin. A minima je te conseille de mettre un dégagement en Z en absolu (G53 G0 Z... comme détaillé ici : https://linuxcnc.org/docs/html/gcode/gcode_fr.html#sec:G53-Mouvement-Coordonnees-Absolues) pour éviter les collisions.