Fale com a máquina
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?