Petite idée pour ne pas avoir à adapter le gcode :
1/ Prendre EMC2
2/ Créer un module de cinématique pour l'axe Z pour faire en sorte que si Z<0, l'électroaimant est activé, si Z >=0 il ne l'est pas.
Il y a eu une discussion très intéressante ce mois ci sur un 4e axe permettant de faire un cutter tangentiel sur un axe rotatif (
http://www.linuxcnc.org/component/optio ... nch/#13214 )
J'ai essayé, et sous réserve de garder une vitesse faible sur X/Y cela fonctionne. En effet, le planificateur de trajectoire voir vite des mouvements infaisables si par exemple on fait demi tour instantanément (car dans ce cas, l'axe rotatif devra faire un 180 degrés instantanément également, ce qui n'est pas sans poser de problème à la mécanique).
Le module de cinematique décrit ici est bien plus complexe que ce que tu as besoin, et il faudra en réécrire un autre.. Compétences C requises.
Par contre, dans l'idée, si Mach3 est susceptible de faire les choses avec la même logique, cela peut donner une piste... Ca me semble intéressant d'éviter de modifier les programmes en Gcode....