banner
Maison / Blog / Parlez à la machine
Blog

Parlez à la machine

May 21, 2023May 21, 2023

Si vous possédez une imprimante 3D, un routeur CNC ou tout autre élément qui effectue des mouvements coordonnés avec un ensemble de moteurs pas à pas, il y a de fortes chances qu'il parle le code G. Est-ce que tu?

Si vous étiez un machiniste CNC dans les années 1980, il y a de fortes chances que vous parliez couramment la langue, et peut-être même quelques dialectes spécialisés de différentes machines. Mais les abstractions de niveau supérieur ont assez rapidement pris le contrôle du paysage CAM, et savoir comment naviguer dans les interfaces graphiques et faire de la CAO est devenu plus pertinent que savoir comment déplacer la machine en tapant.

Curieusement, j'ai appris le G-code en 2010, en tant que RepRap Darwin que mon hackerspace avait besoin de wranglers humains. Si vous souhaitez imprimer une conception 3D aujourd'hui, vous disposez d'une multitude de trancheuses pratiques qui transformeront la géométrie abstraite en code G, mais à l'époque, tout ce que nous avions était un gâchis de scripts Python. Vu l'état des choses, ça valait la peine d'apprendre un peu de G-code, car même si on voulait juste imprimer quelque chose, c'était loin d'être plug-and-play.

Par exemple, il était beaucoup plus facile de simplement modifier la valeur M104 que de modifier la température et de retrancher le tout, ce qui pouvait prendre un temps appréciable à l'époque. Honnêtement, nous travaillions tous sur les imprimantes autant que nous imprimions. Savoir comment créer des scripts de test de mise à niveau rapide et/ou des objets de démonstration dans le code G était tout simplement pratique. Et bien sûr, les personnes qui écrivaient ou peaufinaient les trancheuses devaient savoir parler directement à la machine.

Aujourd'hui encore, je pense qu'il est utile de pouvoir parler à la machine dans sa langue maternelle. Exemple : le traceur à stylo el-quicko que j'ai monté il y a deux week-ends était en fait pour jouer avec Logo, le langage des tortues, avec mon fils. Il ne m'a pas fallu plus d'une heure environ pour créer un Logo-similaire trivial (en Python) pour la CNC : définitions du stylet vers le haut, du stylet vers le bas, vers l'avant, vers l'avant, vers la répétition et les sous-programmes. Traduire tout cela en mouvements de machine était en fait super simple, et nous avons passé un bon moment à dessiner en direct avec la machine.

Donc, si vous voulez coder pour votre machine, vous devrez parler son langage. Un trancheur est idéal pour la seule chose qu'il fait - transformer un STL en code G, mais si vous voulez faire quelque chose d'un peu plus sur mesure, vous devriez apprendre le code G. Et si vous avez une imprimante 3D en marche, certainement si elle exécute Marlin ou un micrologiciel similaire, vous avez la plate-forme idéale pour l'exploration.

Est-ce que quelqu'un d'autre joue encore avec le G-code ?