Je dispose d'une graveuse/découpeuse Laser Ortur.
Celle-ci dispose d'un compresseur d'air pour assister la découpe. Mais ce compresseur doit être désactivé pour la gravure sans quoi le résultat est "baveux".
Je voudrais donc pouvoir activer et désactiver l'assistance en fonction de la tâche en cours.
Il appert que Lightburn est capable d'envoyer un code M8/M9 pour activer/désactiver cette assistance.
L'idée est donc de créer un proxy placé entre le PC et la graveuse. Ce proxy analyse le flux de commandes et lorsqu'il détecte une commande M8 activer une sortie qui pilote (via un MOSFET ?) une électrovanne pour le flux d'air. Lorsqu'un M9 est détecté, il désactive la vanne.
Avec une ou deux fonctions complémentaires probablement et un petit écran I2C, ce serait un petit projet assez simple à programmer en micropython.
J'ai besoin d'une conversion serial <-> USB pour le côté PC et le côté graveuse.
Je pense, par exemple, à deux FT-232 mais il y a peut-être une solution plus élégante ?
[Edit]
Il appert que les choses seront moins simples que prévu: les FT232 (ou équivalents) nécessitent un driver. Si cela ne pose pas de problème côté PC, cela ne sera pas possible côté graveuse.
De plus, mon système devrait être vu comme un "device" depuis le PC et comme un "host" depuis la graveuse ce qui risque de compliquer les choses.
Un autre approche serait peut-être de créer une "dérivation" qui recevrait aussi le GCode et qui détecterait les codes intéressant le pilotage du flux d'air :
Code: Select all
PC <-----------------------------> Graveuse
|
-----------> ProxyCoyotte