Habla con la máquina
Si posee una impresora 3D, un enrutador CNC o básicamente cualquier otra cosa que realice movimientos coordinados con un montón de motores paso a paso, es muy probable que hable código G. ¿Tú?
Si usted era un maquinista CNC en la década de 1980, es muy probable que dominara el idioma y tal vez incluso un par de dialectos especializados de máquinas diferentes. Pero las abstracciones de alto nivel rápidamente se hicieron cargo del panorama CAM, y saber cómo navegar por las GUI y hacer CAD se volvió más relevante que saber cómo mover la máquina escribiendo.
Por extraño que parezca, aprendí el código G en 2010, como RepRap Darwin, que mi hackerspace necesitaba algunos luchadores humanos. Si desea imprimir un diseño 3D hoy, tiene una gran cantidad de cortadores convenientes que convertirán la geometría abstracta en código G, pero en el pasado, todo lo que teníamos era un lío de scripts de Python. Dado el estado de las cosas, valía la pena aprender un poco de código G, porque incluso si solo querías imprimir algo, estaba lejos de ser plug-and-play.
Por ejemplo, era mucho más fácil simplemente editar el valor de M104 que cambiar la temperatura y volver a cortarlo todo, lo que en aquel entonces podía tomar una cantidad considerable de tiempo. Honestamente, todos trabajábamos en las impresoras tanto como imprimíamos. Saber cómo preparar algunos scripts de prueba de nivelación de cama rápidos y/u objetos de demostración en código G fue simplemente útil. Y, por supuesto, la gente que escribía o manipulaba los cortadores tenía que saber cómo hablar directamente con la máquina.
Incluso hoy en día, creo que es útil poder hablarle a la máquina en su idioma nativo. Caso en cuestión: el trazador de pluma el-quicko que preparé hace dos fines de semana era en realidad para jugar con Logo, el idioma de las tortugas, con mi hijo. No me llevó más de una hora preparar un logotipo trivial similar (en Python) para el CNC: definiciones de pluma arriba, pluma abajo, adelante, girar, repetir y subrutina. Traducir todo esto a los movimientos de la máquina fue realmente muy simple, y nos lo pasamos muy bien dibujando en vivo con la máquina.
Entonces, si desea codificar para su máquina, deberá hablar su idioma. Una rebanadora es excelente para lo único que hace: convertir un STL en código G, pero si desea hacer algo un poco más personalizado, debe aprender el código G. Y si tiene una impresora 3D funcionando, ciertamente si ejecuta Marlin o un firmware similar, tiene la plataforma ideal para la exploración.
¿Alguien más sigue jugando con código G?