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

Código G es un término que escuchará mucho en la impresión 3D y para el principiante todos estos nuevos términos pueden ser muy confusos. En realidad, también puede resultar confuso para los aficionados a las impresoras 3D más experimentados.

Entonces, ¿qué es exactamente el código G para impresión 3D?

El código G es información o instrucciones que su impresora específica requiere para imprimir un objeto tridimensional. El código G es generado por su software de corte, traduciendo un archivo de modelado 3D estándar, como un archivo STL, al código que su impresora 3D específica entenderá.

Antes de comenzar a ver el Código G con un poco más de detalle, ¡veamos por qué existe y algunas precauciones!

¿Por qué tener código G?

Antes de comenzar a hablar con más detalle sobre G Code, vale la pena describir un poco el proceso para ayudar a comprender la terminología involucrada.

¿Qué es el código de litografía STereo que se convierte en código G por el Slicer?

STL significa código de litografía estéreo y se desarrolló en la década de 1980. A veces se le conoce como Código de Teselación Estándar. La razón por la que este término se usa a veces es la forma en que funciona el software de modelado 3D.

Para que el software CAD 3D (o modelado) pueda describir las coordenadas de un modelo 3D en cualquier espacio dado, lo hace dividiendo la forma en varios triángulos (o, a veces, cuadrados, que en realidad son solo dos triángulos ). Cuanto mayor sea el número de triángulos utilizados, mayor será la resolución del modelo, cuanto menor sea el número de triángulos, menor será la resolución del modelo.

Entonces, ¿por qué usar el código G?

Para que su impresora 3D específica comprenda e interprete el código STL correctamente, debe usar un software llamado ‘slicer’ que dividirá el modelo capa por capa y luego convertirá esta información en código G que su impresora pueda seguir correctamente. El Código G prescribe toda la información de posicionamiento para su modelo y también un montón de otra información.

Sin este Código G, su impresora no podría comprender e interpretar correctamente el código STL.

Aunque existe un estándar de código G como tal, la forma en que cada fabricante implementa esto para sus propias máquinas es potencialmente muy diferente para cada marca. El uso de la configuración de corte para un modelo incorrecto de impresora podría terminar dañando su impresora.

¡Me!

¿Qué es un “Slicer” en impresión 3D?

La segmentación es un paquete de software que dividirá el modelo 3D en capas individuales según lo definido por la altura de la capa.

Como acabamos de decir, The Slicer es una pieza de software que es específica para su modelo de impresora 3D, que puede convertir el código STL (u OBJ) del modelo 3D en instrucciones que la impresora 3D puede entender: el Código G.

El Código G controlará cosas como:

  • Toda la información de posición para configurar la impresora 3D, como el punto de inicio o de inicio
  • Número de perímetros y ancho de los perímetros
  • Purga de la extrusora
  • Coordenadas y posicionamiento para imprimir el modelo.
  • Temperatura de la extrusora
  • Temperatura de la cama de impresión

¿Qué más hace un empalmador?

El Slicer no solo controla y traduce las coordenadas y la información del modelo STL a un lenguaje de máquina que la impresora puede entender, sino que también controla y transmite una amplia gama de otra información que el usuario puede querer incluir.

El tipo de configuración de la que estamos hablando aquí podría ser, por ejemplo, que el usuario quisiera aumentar la altura de la capa o posiblemente reducir la aceleración de impresión vertical en mm/segundo al cuadrado. Otro ejemplo podría ser que el usuario haya especificado que se agregue una falda o un ala al modelo para brindar más soporte y estabilidad en la placa de construcción. El software de corte agregaría las dimensiones y el grosor de esta falda al Código G.

Entonces, ¿cómo se ve el código G? ¿Tiene ejemplos?

Aquí hay algunos ejemplos contenidos en la primera sección de algunos códigos G para un clip de tela generado por PrusaSlicer:

generado por PrusaSlicer 2.2.0+win64 el 2022-12-29 a las 07:57:37 UTC

Como puede ver en la primera línea, le dice que la versión 2.2.0 de PrusaSlicer generó este código en una máquina Win 64 en un momento determinado, en este caso UTC

; ancho de extrusión de los perímetros externos = 0,45 mm
; ancho de extrusión de perímetros = 0,45 mm
; ancho de extrusión de relleno = 0,45 mm
; ancho de extrusión de relleno sólido = 0,45 mm
; ancho de extrusión de relleno superior = 0,40 mm
; ancho de extrusión de la primera capa = 0,42 mm

Esta sección está configurando todos los perímetros, los anchos de relleno, el ancho de la primera capa, etc. Lo realmente bueno de Prusa y este es otro gran ejemplo de por qué son una gran compañía, es que literalmente comentan cada uno línea en cuanto a cuál es su función.

M73 P0 R58
M73 Q0 S58
M201 X1000 Y1000 Z200 E5000 ; establece las aceleraciones máximas, mm/seg^2
M203 X200 Y200 Z12 E120 ; establece avances máximos, mm/seg.
M204 P1250 R1250 T1250; establece la aceleración (P, T) y la aceleración de retracción (R), mm/seg^2
M205 X8.00 Y8.00 Z0.40 E4.50 ; establece los límites de tirones, mm/seg.
M205 S0 T0 ; establece la velocidad de alimentación mínima de extrusión y desplazamiento, mm/seg.
M107
M862.3 P “MK3” ; comprobación del modelo de impresora
M862.1 P0.4 ; verificación del diámetro de la boquilla
M115 U3.9.1 ; decirle a la impresora la última versión de fw
G90 ; usar coordenadas absolutas
M83; modo relativo del extrusor
M104 S215; establecer la temperatura del extrusor
M140 S60; establecer la temperatura de la cama
M190 S60; esperar la temperatura de la cama
M109 S215; esperar la temperatura del extrusor

Este grupo de códigos anterior verifica el tipo de modelo de impresora, verifica el diámetro de la boquilla, establece velocidades de avance y aceleración máximas y verifica el firmware, por nombrar algunos. Este será un bloque de configuración estándar, en este caso para el i3 Mk3 Prusa.

M104 S215 está configurando la temperatura del extrusor a 215 grados C. M109 luego es un comando de espera hasta que el extrusor alcance esa temperatura.

De manera similar, para el comando de temperatura de la cama, M140 S60 establece la temperatura de la cama en 60 grados y el comando M190 espera que la temperatura alcance ese punto de referencia.

G28W; hogar todo sin nivel de cama de malla
G80; nivelación de la cama de malla

G28 es el código para el inicio de la extrusora y G80 es el comando para realizar la función de nivelación de la cama de malla.

Vale la pena señalar que G Code normalmente es específico para una rebanadora e impresora individuales; por ejemplo, no querrá empalmar un modelo 3D en una Ultimaker Splicer, producir el G Code y luego ejecutarlo en una Prusa i3 Mk3. Puede funcionar, pero podría haber instrucciones estándar que el empalmador Ultimaker introduciría que podrían ser «malinterpretadas» por la impresora Prusa y que incluso podrían causar daños.

¿Cómo se carga el código G en su impresora?

Actualmente, muchas impresoras de alta calidad tienen conectividad LAN inalámbrica y se pueden agregar fácilmente a su red inalámbrica doméstica.

Si bien esta funcionalidad se está volviendo cada vez más estándar, todavía hay una gran cantidad de máquinas que no tienen esta función. Para la mayoría de estas máquinas, la situación normal es que guarde el código G en una tarjeta de memoria SD estándar y luego conecte físicamente esta tarjeta SD a la impresora 3D en una ranura de memoria, donde el código se carga a través de los controles de la pantalla de la impresora.

Entonces, si es el código G correcto, mi impresora 3D puede imprimirlo, ¿verdad?

No siempre y hay que tener un poco de cuidado aquí. El hecho de que sea el código G correcto para su impresora y el software de corte correcto no garantiza que el modelo se imprimirá correctamente y sin problemas.

Aún debe tener en cuenta las limitaciones de la impresión 3D en torno a la impresión de ángulos negativos o voladizos grandes; es posible que aún deba agregar material de apoyo adicional, por ejemplo.

Tenemos una excelente publicación de blog sobre la orientación del modelo de impresión 3D aquí

Para ir finalizando

El código G es el código de nivel de máquina que es el archivo STL del modelo traducido que una impresora 3D específica puede entender. Este archivo no solo contiene la información de coordenadas para cada capa, sino que también contiene otra información especificada por el usuario, como la velocidad de impresión o la configuración de temperatura. El código G generado a partir de una empalmadora específica normalmente es solo para un modelo de impresora específico y (normalmente) no se puede imprimir en varios tipos de impresora.

No se recomienda que el principiante edite manualmente el código G y que esto se deje para el impresor o codificador más experimentado. Aunque los comandos en sí mismos son simples: agregar un valor que está fuera de la capacidad de la impresora en el mejor de los casos podría causar que la impresión falle, pero en el peor de los casos podría dañar su impresora, ¡así que se recomienda precaución!

Esperamos que haya disfrutado este blog sobre G Code y lo encuentre útil e informativo.

Deje un comentario a continuación, ya que agradecemos todos los comentarios constructivos.