Aprenda a modificar el código G en Cura para la impresión 3D

Roy Hill 12-08-2023
Roy Hill

Modificar el G-Code para tus impresiones 3D puede parecer difícil y confuso al principio, pero no es demasiado difícil pillarle el truco. Si quieres aprender a modificar tu G-Code en Cura, este artículo es para ti.

Cura es un slicer muy popular entre los entusiastas de la impresión 3D. Ofrece a los usuarios una forma de personalizar su G-Code utilizando marcadores de posición. Estos marcadores de posición son comandos preestablecidos que puedes insertar en tu G-Code en lugares definidos.

Aunque estos marcadores de posición son muy útiles, para los usuarios que requieren un mayor control editorial, pueden ser muy limitantes. Para ver y editar completamente G-Code, puede utilizar una variedad de editores de G-Code de terceros.

Esta es la respuesta básica, así que siga leyendo para obtener una guía más detallada. En esta guía, le mostraremos cómo crear, comprender y modificar G-Code utilizando tanto Cura como editores de terceros.

Así que, manos a la obra.

    ¿Qué es el código G en la impresión 3D?

    G-Code es un lenguaje de programación que contiene un conjunto de comandos para controlar prácticamente todas las funciones de impresión de la impresora. Controla la velocidad de extrusión, la velocidad del ventilador, la temperatura de la cama calefactada, el movimiento del cabezal de impresión, etc.

    Se crea a partir del archivo STL del modelo 3D mediante un programa denominado "Slicer", que transforma el archivo STL en líneas de código que indican a la impresora lo que debe hacer en cada momento del proceso de impresión.

    ¿Todas las impresoras 3D utilizan código G?

    Sí, todas las impresoras 3D utilizan G-Code, es una parte fundamental de la impresión 3D. El archivo principal del que están hechos los modelos 3D son los archivos STL o archivos de estereolitografía. Estos modelos 3D se pasan por un software de corte para convertirlos en archivos G-Code que las impresoras 3D puedan entender.

    ¿Cómo traducir y entender el código G?

    Como hemos dicho antes, la mayoría de las veces, los usuarios normales ni siquiera necesitan editar o modificar el G-Code. Pero a veces, pueden surgir situaciones en las que un usuario puede necesitar ajustar o modificar algunos ajustes de impresión que sólo se pueden encontrar en el perfil G-Code de la impresora.

    En situaciones como ésta, el conocimiento de G-Code puede resultar útil para ayudar a realizar la tarea. Repasemos algunas notaciones comunes en G-Code y lo que significan.

    En el lenguaje de programación G-Code, tenemos dos tipos de comandos; el comando G y el comando M.

    Echemos un vistazo a ambos:

    Comandos G

    Los comandos G controlan los diferentes modos de la impresora. También se utilizan para controlar el movimiento y la orientación de las diferentes partes de la impresora.

    Un comando G típico tiene este aspecto:

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Comentario

    Ver también: Cómo solucionar los problemas de las balsas de impresión 3D - Mejor configuración de las balsas

    Repasemos la línea y expliquemos los comandos:

    • 11 - Indica la línea de código que se está ejecutando.
    • G - La G significa que la línea de código es un comando G, mientras que el número que le sigue representa el modo de la impresora.
    • F - F es la velocidad o velocidad de avance de la impresora. Establece la velocidad de avance (mm/s o pulg/s) en el número que aparece justo después.
    • X / Y / Z - Representan el sistema de coordenadas y sus valores posicionales.
    • E - E es el parámetro para el movimiento del alimentador
    • ; - El punto y coma suele preceder a un comentario en el código G. El comentario no forma parte del código ejecutable.

    Así que, si lo juntamos todo, la línea de código le dice a la impresora que se mueva a la coordenada [197.900, 30.00, 76.00] a una velocidad de 90mm/s mientras extruye 12.900mm de material.

    El comando G1 significa que la impresora debe moverse en línea recta a la velocidad de avance especificada. Más adelante veremos otros comandos G distintos.

    Aquí puede visualizar y probar sus comandos G-Code.

    Comandos M

    Los comandos M se diferencian de los comandos G en que empiezan por M. Controlan todas las demás funciones varias de la impresora, como los sensores, los calentadores, los ventiladores e incluso los sonidos de la impresora.

    Podemos utilizar comandos M para modificar y alternar las funciones de estos componentes.

    Un comando M típico tiene este aspecto:

    11 M107 ; Apague los ventiladores de refrigeración de las piezas

    12 M84 ; Desactivar motores

    Descifremos lo que significan;

    • 11, 12 - Estas son las líneas del código, que se utilizarán como referencia.
    • M 107 , M 84 - Son comandos típicos de fin de impresión para que la impresora se apague.

    Cómo editar código G en Cura

    Como hemos mencionado anteriormente, la popular cortadora Ultimaker Cura proporciona algunas funciones de edición de G-Code para los usuarios, que pueden ajustar y optimizar algunas partes del G-Code según sus especificaciones personalizadas.

    Sin embargo, antes de entrar en la edición de G-Code, es importante entender la estructura de G-Code. G-Code está estructurado en tres partes principales.

    Fase de inicialización

    Antes de empezar a imprimir, hay que realizar ciertas actividades, como precalentar la cama, encender los ventiladores o calibrar la posición del extremo caliente.

    Todas estas actividades previas a la impresión se encuentran en la fase de inicialización del código G. Se ejecutan antes que cualquier otro fragmento de código.

    Un ejemplo de código de la fase de inicialización es:

    G90 ; poner la máquina en modo absoluto

    M82; Interpretar los valores de extrusión como valores absolutos

    M106 S0; Encienda el ventilador y ajuste la velocidad a 0.

    M140 S90; Calentar la temperatura del lecho a 90oC

    M190 S90; Esperar hasta que la temperatura del lecho alcance los 90oC

    Fase de impresión

    La fase de impresión abarca la impresión real del modelo 3D. El código G de esta sección controla el movimiento capa por capa del hotend de la impresora, la velocidad de alimentación, etc.

    G1 X96.622 Y100.679 F450; movimiento controlado en el plano X-Y

    G1 X96.601 Y100.660 F450; movimiento controlado en el plano X-Y

    G1 Z0.245 F500; cambiar capa

    G1 X96.581 Y100.641 F450; movimiento controlado en el plano X-Y

    G1 X108.562 Y111.625 F450; movimiento controlado en el plano X-Y

    Fase de reinicio de la impresora

    El G-Code de esta fase se encarga, una vez finalizada la impresión del modelo 3D, de las instrucciones de limpieza para devolver la impresora a su estado predeterminado.

    A continuación se muestra un ejemplo de código G de fin de impresora o reinicio:

    G28 ; llevar la boquilla a casa

    M104 S0 ; apagar los calefactores

    M140 S0 apagar los calefactores de las camas

    M84 ; desactivar motores

    Ahora que conocemos las diferentes fases o secciones del G-Code, veamos cómo podemos editarlas. Como la mayoría de los demás slicers, Cura sólo permite editar el G-Code en tres lugares:

    1. Al inicio de la impresión durante la fase de inicialización de la impresión.
    2. Al final de la impresión durante la fase de reinicio de la impresión.
    3. En la fase de impresión, durante los cambios de capa.

    Para editar G-Code en Cura, hay que seguir una serie de instrucciones. Vamos a repasarlas:

    Primer paso: Descargue Cura desde el sitio de Ultimaker aquí.

    Segundo paso: Instálalo, acepta todas las condiciones y configúralo.

    Paso 3: Añade tu impresora a la lista de impresoras.

    Paso 4: Cuando configure su perfil de impresión, en lugar de seleccionar el modo Recomendado elija el modo Personalizado.

    Paso 5: Importe su archivo G-Code a Cura.

    • Haga clic en preferencias
    • Haga clic en el perfil
    • A continuación, haga clic en importar para abrir una ventana para importar el archivo

    Paso 6: También puede ir a la configuración de la impresora, hacer clic en configuración de la máquina e introducir el código G manualmente.

    Paso 7: En la configuración de la impresora, verás pestañas para modificar el código G inicial y final de varios componentes como el extrusor o extrusores, la configuración del cabezal de impresión, etc.

    Aquí puede modificar varios ajustes de inicialización y restablecimiento de la impresión. Puede editar comandos y también añadir algunos propios.

    En la próxima sección, veremos algunos de esos comandos.

    También puede utilizar la extensión de postprocesamiento de Cura para modificar su código G. A continuación le explicamos cómo hacerlo.

    Primer paso Abre Cura y carga tu archivo.

    Segundo paso: Haga clic en la pestaña extensiones de la barra de herramientas.

    Paso 3: Haga clic en extensiones y, a continuación, en modificar G-Code.

    Paso 4 En la nueva ventana emergente, haga clic en "Añadir scripts".

    Paso 5: Aparecerá un menú con opciones como "Pausa en altura", "Lapso de tiempo", etc. Puedes utilizar estos scripts predefinidos para modificar tu G-Code.

    ¿Cuáles son algunos de los comandos más comunes del código G de las impresoras 3D?

    Ahora que sabes todo sobre G-Code y cómo modificarlo en Cura, vamos a mostrarte algunos comandos que puedes utilizar.

    Comandos G comunes

    G1 /G0 (Movimiento lineal): Ambos le dicen a la máquina que se mueva de una coordenada a la otra a una velocidad determinada. G00 le dice a la máquina que se mueva a su velocidad máxima a través del espacio hasta la siguiente coordenada. G01 le dice que se mueva hasta el siguiente punto a una velocidad especificada en línea recta.

    G2/ G3 (movimiento de arco o círculo): Ambos le dicen a la máquina que se mueva en un patrón circular desde su punto inicial hasta un punto especificado como un desplazamiento desde el centro. G2 mueve la máquina en el sentido de las agujas del reloj, mientras que G3 la mueve en el sentido contrario.

    G28: Este comando devuelve la máquina a su posición inicial (cero máquina) [0,0,0]. También se puede especificar una serie de puntos intermedios por los que pasará la máquina en su camino a cero.

    G90: Pone la máquina en modo absoluto, donde todas las unidades se interpretan como coordenadas absolutas.

    G91: Desplaza la máquina varias unidades o incrementos desde su posición actual.

    Comandos M comunes

    M104/109: Ambos comandos son comandos de calentamiento del extrusor ambos aceptan un S para la temperatura deseada.

    En M104 inicia el calentamiento del extrusor y reanuda la ejecución del código inmediatamente. El comando M109 espera a que el extrusor alcance la temperatura deseada antes de ejecutar otras líneas de código.

    M 140/ 190: Estos comandos siguen la misma sintaxis que los comandos M104/109

    En M140 comienza a calentar la cama y reanuda la ejecución del código inmediatamente. El comando Mando M190 espera a que la cama alcance la temperatura deseada antes de ejecutar otras líneas de código.

    M106: El comando M106 permite ajustar la velocidad del ventilador de refrigeración externo. Toma un argumento S que puede ir de 0 (apagado) a 255 (plena potencia).

    M82/83: Estos comandos se refieren a configurar tu extrusor en modo absoluto o relativo respectivamente, similar a como G90 y G91 configuran el posicionamiento para los ejes X, Yamp; Z.

    M18/84: Puede desactivar los motores paso a paso e incluso se puede configurar con un temporizador en S (segundos). Por ejemplo, M18 S60 - esto significa desactivar los motores paso a paso en 60 segundos.

    M107: Esto le permite apagar uno de sus ventiladores, y si no se da ningún índice, será el ventilador de refrigeración parcial.

    M117: M117 ¡Hola Mundo!" para mostrar "¡Hola Mundo!".

    M300: Toca una melodía en tu impresora 3D con este comando. Utiliza M300 con un parámetro S (Frecuencia en Hz) y P (Duración en milisegundos).

    M500: Guarda todos los ajustes de entrada de tu impresora 3D en un archivo EEPROM para recordarlos.

    M501: Cargue todos los ajustes guardados en su archivo EEPROM.

    M502: Restablecimiento de fábrica: restablece todos los ajustes configurables a los valores predeterminados de fábrica. Tendrás que guardarlo utilizando también M500 después.

    Estos comandos son sólo una muestra de la amplia gama de comandos G-Code disponibles. Puedes consultar MarlinFW para obtener una lista de todos los comandos G-Code, así como RepRap.

    Los mejores editores gratuitos de código G para impresión 3D

    Cura es estupendo para editar G-Code, pero aún así tiene sus limitaciones. Sólo es útil para editar ciertas áreas del G-Code.

    Si eres un usuario avanzado y necesitas más libertad para editar y trabajar con tu G-Code, te recomendamos que utilices un editor de G-Code.

    Con estos editores, tienes la libertad de cargar, editar e incluso visualizar las distintas áreas de tu G-Code. Aquí tienes una lista de algunos de los editores gratuitos de G-Code más populares.

    Bloc de notas ++

    Notepad++ es una versión mejorada del editor de texto normal. Puede ver y editar varios tipos de archivos, siendo G-Code uno de ellos.

    Con el Bloc de notas, dispones de funciones estándar como buscar, encontrar y reemplazar, etc. que te ayudarán a editar tu código G. Incluso puedes desbloquear funciones adicionales como el resaltado de texto siguiendo esta sencilla guía.

    Puede que Notepad++ no sea el editor de código G más llamativo del mercado, pero es rápido, fácil de usar y ligero.

    Visor NC

    NC viewer es para usuarios que buscan más potencia y funcionalidad que la que ofrece Notepad++. Además de potentes herramientas de edición de G-Code como el resaltado de texto, NC viewer también proporciona una interfaz para visualizar el G-Code.

    Con esta interfaz, puedes revisar tu G-Code línea por línea y ver lo que estás editando en la vida real. Es importante tener en cuenta que este software no fue desarrollado pensando en impresoras 3D, sino que está orientado a máquinas CNC, por lo que algunos comandos podrían no funcionar bien.

    Ver también: Cómo limpiar & curar impresiones 3D de resina fácilmente

    Visor gCode

    gCode es un editor en línea de G-Code creado principalmente para la impresión en 3D. Además de proporcionar interfaces para editar y visualizar G-Code, también acepta información como el tamaño de la boquilla, el material, etc.

    De este modo, puede generar y comparar diferentes estimaciones de costes para varios Códigos G con el fin de determinar la versión óptima.

    Por último, una advertencia: antes de editar su G-Code, asegúrese de hacer una copia de seguridad del archivo G-Code original por si necesitara revertir los cambios.

    Además, asegúrate de calibrar correctamente tu impresora antes de empezar a utilizar los comandos G. Feliz edición.

    Roy Hill

    Roy Hill es un entusiasta apasionado de la impresión en 3D y un gurú de la tecnología con un gran conocimiento sobre todo lo relacionado con la impresión en 3D. Con más de 10 años de experiencia en el campo, Roy domina el arte del diseño y la impresión en 3D y se ha convertido en un experto en las últimas tendencias y tecnologías de impresión en 3D.Roy tiene una licenciatura en ingeniería mecánica de la Universidad de California, Los Ángeles (UCLA) y ha trabajado para varias empresas de renombre en el campo de la impresión 3D, incluidas MakerBot y Formlabs. También ha colaborado con varias empresas e individuos para crear productos impresos en 3D personalizados que han revolucionado sus industrias.Aparte de su pasión por la impresión 3D, Roy es un ávido viajero y un entusiasta de las actividades al aire libre. Le gusta pasar tiempo en la naturaleza, hacer caminatas y acampar con su familia. En su tiempo libre, también asesora a jóvenes ingenieros y comparte su gran conocimiento sobre la impresión 3D a través de varias plataformas, incluido su popular blog, 3D Printerly 3D Printing.