Fale com a máquina

blog

LarLar / blog / Fale com a máquina

May 15, 2023

Fale com a máquina

Se você possui uma impressora 3D, roteador CNC ou basicamente qualquer outra coisa que faça

Se você possui uma impressora 3D, roteador CNC ou basicamente qualquer outra coisa que faça movimentos coordenados com vários motores de passo, é provável que ela fale o código G. Você?

Se você fosse um mecânico CNC na década de 1980, as chances são muito boas de que você seria fluente no idioma e talvez até mesmo alguns dialetos especializados de máquinas diferentes. Mas as abstrações de nível superior rapidamente dominaram o cenário CAM, e saber como navegar em GUIs e fazer CAD tornou-se mais relevante do que saber como mover a máquina digitando.

Estranhamente, aprendi o código G em 2010, como o RepRap Darwin de que meu hackerspace precisava de alguns wranglers humanos. Se você quiser imprimir um projeto 3D hoje, você tem uma variedade de fatiadores convenientes que transformarão a geometria abstrata em código G, mas antigamente, tudo o que tínhamos era uma confusão de scripts Python. Dado o estado das coisas, valia a pena aprender um pouco do código G, porque mesmo que você quisesse apenas imprimir algo, estava longe de ser plug-and-play.

Por exemplo, era muito mais fácil apenas editar o valor M104 do que alterar a temperatura e fatiar novamente tudo, o que poderia levar um tempo considerável naquela época. Honestamente, estávamos todos trabalhando nas impressoras tanto quanto imprimíamos. Saber como preparar alguns scripts de teste rápidos de nivelamento de leito e/ou objetos de demonstração em código G foi simplesmente útil. E é claro que as pessoas que escrevem ou ajustam os fatiadores precisam saber como falar diretamente com a máquina.

Ainda hoje, acho útil poder falar com a máquina em seu idioma nativo. Caso em questão: o plotter de caneta el-quicko que montei dois fins de semana atrás era na verdade para brincar com Logo, a linguagem da tartaruga, com meu filho. Não demorei mais de uma hora para preparar um logotipo trivial (em Python) para o CNC: definições de caneta para cima, caneta para baixo, avançar, girar, repetir e sub-rotina. Traduzir tudo isso para os movimentos da máquina foi realmente super simples, e nos divertimos muito desenhando ao vivo com a máquina.

Portanto, se você deseja codificar para sua máquina, precisará falar o idioma dela. Um slicer é ótimo para a única coisa que faz - transformar um STL em código G, mas se você quiser fazer algo um pouco mais personalizado, deve aprender o código G. E se você tem uma impressora 3D funcionando, certamente se ela roda Marlin ou firmware similar, você tem a plataforma ideal para exploração.

Alguém mais ainda joga com G-code?