Pas tout à fait jerome, c’est une conclusion hative. #100=0 n’a pour effet que de mettre la variable numéro 100 à 0. Les parametres 31 à 5000 sont à l’usage de l’utilisateur (nous). Les parametres au dessus de 5000 sont utilisés par linuxcnc, par exemple #5221 est la coordonnée en X dans le repere G54.
J’ai utilisé La variable 100 dans le post-processeur Linuxcnc de Cambam pour y affecter le correcteur de longueur d’outil en Z.
Donc
#100 = 10 ne fait rien d’autre de de mettre la valeur 10 dans le parametre numéro 100.
Puis dans le programme gcode généré par cambam (et cambam uniquement avec le post processeur linuxcnc et pas GRBL ) on trouve G43.1Z#100
C’est seulement a ce moment que la variable 100 est affectée au correcteur d’outil en Z. Ce correcteur est valide quel que soit le repere utilisé G54, G55 … et le fait de changer ce correcteur ne change absolument pas de repere. Tu vois d’ailleurs cette valeur du correcteur de longueur d’outil changer sur l’interface graphique par:
- 1 message à l’ecran qui te dit prendre en compte un decalage en Z de la valeur de #100
- la valeur TL0 Z sur l’interface graphique qui passe aussi a la valeur de #100 et ce encore une fois, quel que soit le repere utilisé. Une fois TL0 affecté par G43.1Zzzz tu peux changer de repere, le correcteur de longueur d’outil ne changera pas.
Cette correction de longueur d’outil est annulée lorsque dans le gcode il y a un G49.
Par contre, il y a d’autres evenements qui peuvent changer le repere utilisé. Par exemple, chaque fin programme (M30) te renvoie dans le repere par defaut G54. Donc a la fin de chaque programme, que tu aies utilisé #100 ou non, tu es renvoyé dans le repere par defaut G54.
Pour t’en convaincre, choisi un repere autre que G54, puis rentre M30 de la meme facon que tu rentres #100=xxx et a ce moment tu verras le repere changer. Il y a un M30 à la fin de chaque programme généré par cambam, donc avant chaque programme tu dois choisir le repere si tu ne travailles pas en G54.


