HAGA MÁS con Inkscape – Herramientas de código G

Inkscape, la herramienta más utilizada y querida de Fedora’s Design Team, no es sólo un programa para hacer bonitos gráficos vectoriales. Con gráficos vectoriales (en nuestro caso SVG) se puede hacer mucho más. Muchos programas pueden importar este formato. Inkscape también puede hacer mucho más que solo gráficos. Esta serie le mostrará algunas cosas que puede hacer además de gráficos con Inkscape. Este primer artículo de la serie mostrará cómo se puede utilizar la extensión G-Code Tools de Inkscape para producir G-Code. G-Code, a su vez, es útil para programar máquinas como plotters y grabadoras láser.

Qué es G-Code y para qué sirve

La construcción de máquinas para el sector del hobby está en auge. La publicación del código fuente de RepRap Impresoras 3D para la autoconstrucción y la disponibilidad de componentes electrónicos, como arduino o frambuesa pi son probablemente algunas de las causas de este auge. La ingeniería mecánica como pasatiempo está encontrando cada vez más adeptos. Esta tendencia no se ha detenido con las impresoras 3D. también hay CNC fresadoras, plotters, grabadoras láser, cortadoras e incluso máquinas que usted mismo puede construir.

No es necesario que diseñe o construya estas máquinas usted mismo. Puede comprar tales máquinas a un precio relativamente bajo como un kit o ya ensambladas. Todas estas máquinas tienen una cosa en común: están controladas por computadora. Fabricación asistida por ordenador (LEVA), que se ha generalizado en la industria manufacturera, ahora también se lleva a cabo en el hogar.

Lenguaje de programación G-Code o G

El lenguaje más extendido para la programación de máquinas CAM es el G-Code. G-Code también se conoce como el lenguaje de programación G. Este lenguaje fue desarrollado en el MIT en la década de 1950. Desde entonces, diversas organizaciones han desarrollado versiones de este lenguaje de programación. Tenga esto en cuenta cuando trabaje con él. Diferentes países tienen diferentes estándares para este idioma. El nombre proviene del hecho de que muchas instrucciones en este código comienzan con la letra G. Esta letra se usa para transmitir comandos de viaje o ruta a la máquina.

Los comandos van, en el verdadero sentido de la palabra, desde A (posición absoluta o incremental alrededor del eje X; girando alrededor de X) a Z (absoluto o incremental en la dirección del eje Z). Los comandos con el prefijo M (varios) transmiten otras instrucciones a la máquina. Encender/apagar el refrigerante es una example de un comando M. Si desea una lista más completa de los comandos de G-Code, hay una tabla en Wikipedia.

%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%

este pequeño example fresaría un cuadrado. Puede escribir este código G en cualquier editor de su elección. Pero cuando se trata de cosas más complejas, normalmente no hará este tipo de codificación de bajo nivel a mano. Cuando se trata de impresión 3D, la cortadora escribe el código G por usted. Pero, ¿qué pasa cuando quieres usar un plotter o un grabador láser?

Otro Software para escribir G-Code

Por lo tanto, necesitará un programa que haga este trabajo por usted. Claro, algunos programas CAD pueden escribir G-Code. Pero no todos los programas CAD de código abierto pueden hacer esto. Aquí hay algunas otras soluciones de código abierto para esto:

  • código dxf2gnormalmente una herramienta de línea de comandos pero tiene una GUI implementada en Python
  • dmap2gcodepuede importar gráficos rasterizados y convertirlos
  • moliendauna herramienta basada en navegador
  • LinuxCNCpuede importar gráficos de trama y convertirlos a G-Code
  • TrueTypeTracer o F-grabado si quieres grabar fuentes

Como puede ver, no hay problema en encontrar una herramienta para hacer esto. Lo que no me gusta es el uso de gráficos de trama. Uso una máquina CNC porque funciona con más precisión de lo que podría hacerlo a mano. Usar gráficos rasterizados y rastrearlos para crear una ruta para G-Code ya no es preciso. Encuentro que el uso de gráficos vectoriales, que de todos modos tiene rutas, es mucho más preciso.

Instalación de herramientas Inkscape y G-Code

Cuando se trata de gráficos vectoriales, no hay forma de evitar Inkscape; al menos no si usas Linux. Hay algunos otros programas. Pero no tienen ni de lejos la capacidad que tiene Inkscape. O están diseñados para otros fines. Entonces, la pregunta es: “¿Se puede usar Inkscape para crear G-Code?” ¡Y la respuesta es sí!” Desde la versión 0.91, Inkscape se ha empaquetado con una extensión llamada Herramientas de código G. Esta extensión hace exactamente lo que queremos: convierte las rutas en G-Code.

Así que todo lo que tienes que hacer, si aún no lo has hecho, es instalar Inkscape:

$ sudo dnf install Inkscape

Una cosa a tener en cuenta desde el principio (donde hay luz, también hay sombra): la extensión GCode Tools tiene muchas funciones que no están bien documentadas. El desarrollador piensa que es una buena idea usar un foro para la documentación. Además, es necesario un conocimiento básico sobre G-Code y CAM para comprender las funciones.

Otro punto a tener en cuenta es que el desarrollo no es tan vibrante como lo era en el momento en que se empaquetaron las herramientas GCode con Inkscape.

Primeros pasos con la extensión G-Code Tools de Inkscape

El primer paso es el mismo que cuando haría cualquier otra cosa en Inkscape: ajuste las propiedades de su documento. Así que abra la configuración del documento con Mayús + Ctrl + D o haciendo clic en el icono en la barra de comandos y configure las propiedades del documento al tamaño de su pieza de trabajo.

A continuación, establezca los puntos de orientación yendo a Extensiones > Gcodetools > Puntos de orientación. Puede utilizar la configuración predeterminada. La configuración predeterminada probablemente le dará algo similar a lo que se muestra a continuación.

Inkscape con la configuración del documento y los puntos de orientación

La biblioteca de herramientas

El siguiente paso es editar la biblioteca de herramientas (Extensiones > Gcodetools > Biblioteca de herramientas). Esto abrirá la ventana de diálogo para la configuración de la herramienta. Allí eliges la herramienta que utilizarás. La herramienta predeterminada está bien. Después de elegir la herramienta y pulsar Aplicar, aparecerá un rectángulo en el lienzo con la configuración de la herramienta. Estos ajustes se pueden editar con la herramienta de texto (T). Pero esto es un poco complicado.

Inkscape con la configuración predeterminada de la biblioteca de herramientas agregada al documento

La extensión G-Code Tools utilizará esta configuración más adelante. Estos ajustes de herramientas se agrupan con un nombre identificable. Si desagrupa estas configuraciones, este nombre se perderá.

Hay dos posibilidades para evitar perder el identificador si desagrupa la configuración de la herramienta. Puede utilizar la desagrupación con 4 clics con la herramienta de selección activada. O puede desagruparlo usando Mayús + Ctrl + G y luego asigne un nombre al grupo más tarde usando el editor XML.

En el primer caso debe mira que el grupo se restaure antes de dibujar algo nuevo. De lo contrario, el objeto recién dibujado se agregará a este grupo.

Ahora puede dibujar las rutas que desea convertir más tarde a G-Code. Los objetos como rectángulos, círculos, estrellas y polígonos, así como el texto, deben convertirse en trazados (Trazado > Objeto a trazado o Mayús + Ctrl + C).

Tenga en cuenta que esta función a menudo no produce rutas limpias. Tendrás que controlarlo y limpiarlo después. Puede encontrar un artículo anterior aquí, que describe el proceso.

Fuentes Hershey o fuentes Stroke

Con respecto a las fuentes, tenga en cuenta que TTF y OTF se denominan fuentes de contorno. Esto significa que el contorno del carácter único está definido y se grabará o cortará como tal. Si no quiere esto y quiere usar, por example, una fuente de secuencia de comandos, entonces debe usar Stroke Fonts en su lugar. Inkscape en sí trae una pequeña colección de ellos por defecto (ver Extensiones > Texto > Texto Hershey).

Las fuentes de trazo de la extensión Inkscape Hershey TextLas fuentes de trazo de la extensión Hershey Text

Seguirá otro artículo sobre cómo crear sus propias fuentes Stroke. No solo son útiles para grabar, sino también para bordar.

Las funciones de relleno de área

En algunos casos, puede ser necesario rellenar las rutas con un patrón. La extensión G-Code Tools tiene una función que ofrece dos formas de rellenar objetos con patrones: zigzag y espiral. Hay otra función que actualmente no funciona (Inkscape cambió algunas partes de las extensiones con el lanzamiento de la versión 1.0). La última función llenaría el objeto con la ayuda de las funciones de desplazamiento en Inkscape. Estas funciones se encuentran en Extensiones > Gcodetools > Área.

La función Rellenar área de la extensión GCode Tools.  A la izquierda el relleno del patrón ya la derecha (actualmente no funciona) el relleno compensado.  ¡La extensión ejecutará la pestaña activa!La función Rellenar área de la extensión G-Code Tools. A la izquierda el relleno del patrón ya la derecha (actualmente no funciona) el relleno compensado. ¡La extensión ejecutará la pestaña activa!
Los rellenos de área de la herramienta GCode, en la parte superior Zigzag y en la parte inferior Espiral.  Tenga en cuenta que los resultados se verán diferentes si usa esta función letra por letra en lugar de la ruta completa.Los rellenos de área de la herramienta G-Code, en la parte superior Zigzag y en la parte inferior Espiral. Tenga en cuenta que los resultados se verán diferentes si aplica esta función letra por letra en lugar de en toda la ruta.

Con más y diferentes rellenos de área, a menudo tendrás que dibujar los caminos a mano (alrededor del 90% del tiempo). los Extensión EggBot tiene una función para llenar regiones con escotillas. También puede utilizar el patrones de sombreado clásicos. Pero tendrá que volver a convertir el patrón de relleno en un objeto. De lo contrario, la extensión G-Code Tools no puede convertirlo. Además de estos, Evilmadscientist tiene una buena página wiki que describe los métodos de llenado.

Conversión de rutas a G-Code

Para convertir rutas dibujadas a G-Code, use la función Extensiones > Gcodetools > Paths to G-Code. Esta función se ejecutará en los objetos seleccionados. Si no se selecciona ningún objeto, se convertirán todas las rutas del documento.

Actualmente no hay ninguna funcionalidad para guardar G-Code usando el menú de archivo. Esto debe hacerse desde el cuadro de diálogo de la extensión G-Code Tools cuando convierte las rutas a G-Code. En la pestaña Preferencias, debe especificar la ruta y el nombre del archivo de salida.

En el lienzo, se representarán líneas y flechas de diferentes colores. Las líneas azules y verdes muestran curvas (G02 y G03). Las líneas rojas muestran líneas rectas (G01). Cuando vea este estilo, sabrá que está trabajando con G-Code.

FedoraEl logotipo de convertido a G-Code con Inkscape GCode ToolsFedoraEl logotipo de ‘s convertido a G-Code con Inkscape G-Code Tools

Conclusión

Las opiniones difieren en cuanto a si Inkscape es la herramienta adecuada para crear G-Code. Si tienes en cuenta que Inkscape funciona solo en dos dimensiones y no esperas demasiado, puedes crear G-Code con él. Para trabajos simples como trazar algunas letras o logotipos, definitivamente es suficiente. La principal desventaja de la extensión G-Code Tools es que falta su documentación. Esto hace que sea difícil comenzar con G-Code Tools. Otra desventaja es que actualmente no hay mucho desarrollo activo de G-Code Tools. Hay otras extensiones para Inkscape que también apuntan a G-Code. Pero ya son historia o tampoco se están desarrollando activamente. los Salida Makerbot Unicorn GCode extensión y la Gráfico de código G extensión son algunos ejemplos de este último caso. Definitivamente existe la necesidad de una manera fácil de exportar G-Code directamente.

Related Posts