Guía definitiva de códigos G de Marlin: cómo utilizarlos para la impresión 3D

Roy Hill 06-08-2023
Roy Hill

Los códigos G se utilizan ampliamente en la impresión 3D, especialmente a través del firmware Marlin. Muchas personas se preguntan cómo utilizar los códigos G en su beneficio, así que decidí escribir este artículo para ayudar a los lectores.

Hay algunos detalles útiles sobre G-Code en el resto de este artículo, así que sigue leyendo para saber más.

    ¿Qué son los códigos G en la impresión 3D?

    G-Code es simplemente un lenguaje de programación para máquinas CNC (control numérico por ordenador) como impresoras 3D, fresadoras CNC, etc. Contiene un conjunto de comandos que el firmware utiliza para controlar el funcionamiento de la impresora y el movimiento del cabezal de impresión.

    ¿Cómo se crea el código G?

    El código G para impresoras 3D se crea mediante una aplicación especial denominada "cortador". Este programa toma el modelo 3D y lo corta en finas capas 2D.

    A continuación, especifica las coordenadas o la ruta por la que debe pasar el cabezal de impresión para formar estas capas. También controla y configura funciones específicas de la impresora, como el encendido de la calefacción, los ventiladores, las cámaras, etc.

    Entre las cortadoras más populares del mercado se encuentran PrusaSlicer y Cura.

    Tipos de código G

    Aunque el nombre general de los comandos CNC es G-Code, podemos dividirlos a grandes rasgos en dos categorías:

    • Código G
    • Código M

    Código G

    El código G significa código de geometría. Su función principal es controlar el movimiento, la posición o la trayectoria del cabezal de impresión.

    Ver también: Cómo solucionar los problemas de nivelación de la cama Ender 3 - Solución de problemas

    Mediante el código G, puede mover la boquilla en línea recta, colocarla en un lugar determinado, subirla o bajarla, o incluso desplazarla por una trayectoria curva.

    Van precedidas de un G para demostrar que son G-Code.

    Código M

    M-Code son las siglas de Miscellaneous commands, es decir, comandos de máquina que controlan otras funciones de la impresora aparte del movimiento del cabezal de impresión.

    Se encargan, entre otras cosas, de encender y apagar los motores, ajustar la velocidad del ventilador, etc. Otra cosa de la que se encarga M-Code es de ajustar la temperatura de la cama y de la boquilla.

    Van precedidas de un M, que significa varios.

    ¿Qué son los "sabores" del Código G?

    El tipo de G-Code se refiere a la forma en que el firmware de su impresora (sistema operativo) espera que se formatee su G-Code. Existen diferentes tipos debido a los diferentes estándares de G-Code y firmware que utilizan las distintas marcas de impresoras.

    Por ejemplo, los comandos estándar como el movimiento, el encendido del calentador, etc., son comunes entre todas las impresoras. Sin embargo, algunos comandos de nicho no son iguales, lo que puede provocar errores de impresión si se utilizan con la máquina equivocada.

    Para contrarrestar esta situación, la mayoría de las cortadoras disponen de opciones para configurar el perfil de la impresora de modo que pueda elegir el sabor adecuado para su máquina. A continuación, la cortadora traducirá el archivo 3D al G-Code apropiado para su máquina.

    Algunos ejemplos de sabores de G-Code son RepRap. Marlin, UltiGcode, Smoothie, etc.

    Ver también: ¿Es ilegal imprimir en 3D una impresora 3D? - Armas, cuchillos

    Lista de los principales códigos G en impresión 3D

    Existen numerosos comandos G-Code disponibles para los distintos firmware de las impresoras 3D. A continuación te mostramos algunos de los más comunes con los que te puedes encontrar al imprimir y cómo utilizarlos.

    Marlin M0 [Parada incondicional]

    El comando M0 se conoce como comando de parada incondicional. Detiene el funcionamiento de la impresora después del último movimiento y apaga los calentadores y los motores.

    Después de detener el funcionamiento de la impresora, ésta permanece en reposo durante un período determinado o espera a que el usuario introduzca datos para volver a conectarse. El comando M0 puede tomar tres parámetros diferentes.

    Estos parámetros son:

    • [P < tiempo(ms) >]: Esta es la cantidad de tiempo que desea que la impresora duerma en milisegundos. Por ejemplo, si desea que la impresora duerma durante 2000ms, utilizará el parámetro M0 P2000
    • {S< hora(s) >]: Esta es la cantidad de tiempo que desea que la impresora duerma en segundos. Por ejemplo, si desea que la impresora duerma durante 2 segundos, utilizará la opción M0 S2
    • [ mensaje ]: Puede utilizar este parámetro para mostrar un mensaje en la pantalla LCD de la impresora mientras está en pausa. Por ejemplo, M0 Pulse el botón central para reiniciar la impresión .

    Nota: En M0 es el mismo que el comando M1 mando.

    Marlin M81

    El comando M81 apaga la PSU (fuente de alimentación) de la impresora, lo que significa que todos los calentadores, motores, etc. no podrán funcionar.

    Además, si la placa no tiene ninguna fuente de alimentación alternativa, también se apaga.

    Marlin M82

    El comando M82 pone el extrusor en modo absoluto. Esto significa que si el código G pide que el extrusor extruya 5mm de filamento, extruye 5mm independientemente de cualquier comando anterior.

    Anula los comandos G90 y G91.

    El comando afecta sólo al extrusor, por lo que es independiente de otros ejes. Por ejemplo, considera este comando;

    M82;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    El extrusor se ajusta al modo absoluto mediante M82 en la línea 1. En la línea 2, dibuja la primera línea extruyendo 15 unidades de filamento.

    Después de la línea 2, el valor de extrusión no se vuelve a poner a cero. Así, en la línea 3, el E30 extruye 30 unidades de filamento utilizando el comando E30 mando.

    Marlin M83

    El comando M83 pone el extrusor de la impresora en modo relativo. Esto significa que si el código G pide una extrusión de filamento de 5mm, la impresora extruye 5mm acumulativamente, basándose en comandos anteriores.

    El comando M83 no toma ningún parámetro. Por ejemplo, volvamos a ejecutar el comando del último ejemplo con M83 .

    M83;

    G1 X0,1 Y200,0 Z0,3 F1500,0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Después del E15 en la línea 2, el valor E no se pone a cero, sino que se mantiene en 15 unidades. Así, en la línea 3, en lugar de extruir 30 unidades de filamento, extruirá 30-15 = 15 unidades.

    Marlin M84

    El comando Marlin M84 desactiva uno o varios de los motores paso a paso y del extrusor. Puedes configurarlo para que los desactive inmediatamente o después de que la impresora permanezca inactiva durante algún tiempo.

    Puede tomar cuatro parámetros, entre los que se incluyen:

    • [S< hora(s) >]: Especifica el tiempo de inactividad antes de que el comando se active y desactive el motor. Por ejemplo, M84 S10 desactiva todos los motores paso a paso después de estar inactivo durante 10 segundos.
    • [E], [X], [Y], [Z]: Por ejemplo, M84 X Y pone en ralentí los motores X e Y.

    Nota: Si no utilizas ningún parámetro con el comando, éste pone inmediatamente en ralentí todos los motores paso a paso.

    Marlin M85

    El comando M85 apaga la impresora y el firmware tras un periodo de inactividad. Toma un parámetro de tiempo en segundos.

    Si la impresora está inactiva sin movimiento durante más tiempo que el parámetro de tiempo establecido, la impresora se apagará. Por ejemplo, si desea apagar la impresora después de que esté inactiva durante 5 minutos, puede utilizar el comando:

    M85 S300

    Marlin M104

    El comando M104 establece una temperatura objetivo para el hotend de la impresora y comienza a calentarlo. Después de establecer la temperatura objetivo, el comando no espera a que el hotend alcance la temperatura.

    Inmediatamente pasa a ejecutar otros comandos G-Code mientras el hotend se calienta en segundo plano. Toma cinco parámetros, que son:

    • [S< temp (°C )>]: Especifica la temperatura objetivo para el extrusor en grados Celsius.
    • [T< índice (0 >]: Si la impresora tiene más de un inyector, puede utilizar esta opción para elegir el inyector para el que desea ajustar la temperatura.
    • [B < temp (°C )>]: Establece la temperatura máxima que puede alcanzar el hotend. Puede utilizarlo con la función S para establecer un rango de temperatura para el hotend.

    Por ejemplo, si desea calentar la segunda boquilla de una máquina de doble extrusora hasta 200°C, utilizará el comando M104 S200 T1 .

    Marlin M105

    El comando M105 G-Code solicita que se envíe un informe de temperatura al host. Se ha informado de que algunos hosts pueden ocultar la respuesta del comando M105, por lo que es mejor utilizar el comando M155.

    Puede obtener la temperatura del extrusor, la temperatura del lecho e incluso la temperatura de la cámara de construcción en grados Celsius. Es un comando independiente, por lo que todo lo que tiene que hacer es enviar el comando M105 a la impresora.

    El informe debe incluir la temperatura real y la temperatura objetivo de los calefactores disponibles.

    • T - Temperatura del extrusor
    • B - Temperatura de la cama
    • C - Temperatura de la cámara

    Marlin M106

    El comando M106 enciende el ventilador de la impresora y ajusta su velocidad. Puedes seleccionar el ventilador y ajustar su velocidad utilizando sus parámetros.

    Estos parámetros incluyen:

    • [S< 0-255 >]: Este parámetro ajusta la velocidad del ventilador con valores que van de 0 (apagado) a 255 (velocidad máxima).
    • [P< índice (0, 1, ...) >]: Determina el ventilador que quieres encender. Si se deja en blanco, por defecto es 0 (ventilador de refrigeración de impresión). Puedes ponerlo a 0, 1 o 2 dependiendo del número de ventiladores que tengas.

    Por ejemplo, si desea ajustar el ventilador de refrigeración de la boquilla al 50% de velocidad, el comando es M106 S127. En S es 127 porque el 50% de 255 es 127.

    También puede utilizar la función M106 sin ningún parámetro para ajustar la velocidad del ventilador de refrigeración al 100%.

    Nota: El comando de velocidad del ventilador no entra en efecto hasta que los comandos G-Code que lo preceden hayan sido ejecutados.

    Marlin M107

    El M107 apaga uno de los ventiladores de la impresora a la vez. Toma un solo parámetro, P que es el índice del ventilador que desea apagar.

    Si no se indica el parámetro, P por defecto es 0 y apaga el ventilador de refrigeración de la impresora. Por ejemplo, el comando M107 apaga el ventilador de refrigeración de impresión.

    Marlin M109

    Como el M104 el comando M109 establece una temperatura objetivo para el hotend y lo calienta. Sin embargo, a diferencia de M104 espera a que el hotend alcance la temperatura deseada.

    Una vez que el hotend alcanza la temperatura objetivo, el host continúa ejecutando comandos G-Code. Toma todos los mismos parámetros que toma el comando M104.

    Sin embargo, añade un extra. Ése es:

    • [R< temp (°C )>]: Este parámetro establece la temperatura objetivo para calentar o enfriar el hotend. A diferencia del parámetro S espera a que la impresora caliente o enfríe la boquilla a esa temperatura.

    En S El comando espera en calefacción pero no en refrigeración.

    Por ejemplo, si desea que la boquilla se enfríe a 120°C desde una temperatura más alta, el comando es M109 R120.

    Marlin M112 Apagado

    El M112 es un comando G-Code de parada de emergencia. Una vez que el host envía el comando, detiene inmediatamente todos los calentadores y motores de la impresora.

    Cualquier movimiento o impresión en curso también se detiene inmediatamente. Después de activar este comando, tendrá que reiniciar su impresora para reanudar la impresión de su modelo.

    En el firmware Marlin, el comando puede quedarse atascado en la cola y tardar un poco en ejecutarse. Para evitarlo, puede activar la opción PARSER_DE_EMERGENCIA para ejecutar el comando inmediatamente después de enviarlo a la impresora.

    Puede activar esto yendo a su archivo de configuración avanzada de impresoras (Marlin/Configuration_adh.v) y luego elimine algún texto del mismo de la siguiente manera:

     // Habilitar un analizador de comandos de emergencia para // interceptar ciertos comandos cuando entran en el búfer de recepción serie, para que no puedan ser bloqueados // Actualmente gestiona M108, M112, M410 // ¡No funciona en placas que utilicen procesadores AT90USB (USBCON)! //#define EMERGENCY_PARSER 

    Tendrá que eliminar el // antes de #define EMERGENCY_PARSER y recompilar los fuentes.

    Puede obtener más información sobre la actualización del firmware de Marlin en el siguiente vídeo.

    Marlin M125

    El comando M125 detiene la impresión y aparca el cabezal de impresión en una posición de aparcamiento preconfigurada. También guarda en memoria la posición actual de la boquilla antes de aparcar.

    Normalmente hay una posición de aparcamiento preconfigurada en el firmware de la impresora. Puede aparcar la boquilla en esta posición utilizando el botón M125 comando solo.

    Sin embargo, puede modificarlo utilizando uno o varios de estos parámetros.

    • [L< longitud >]: Esto retrae una longitud fija de filamento de la boquilla después de estacionar
    • [X< pos >], [Y< pos >], [Z < pos >]: Puede combinar uno o más de estos parámetros de coordenadas para establecer una nueva posición de estacionamiento para el cabezal de impresión.

    Si quieres aparcar la boquilla en el origen y retraer 9mm de filamento, el comando es M125 X0 Y0 Z0 L9.

    Marlin M140

    El comando M140 establece una temperatura objetivo para la cama y continúa ejecutando otras líneas G-Code inmediatamente. No espera a que la cama alcance la temperatura objetivo antes de devolver el control al host.

    La cama sigue calentándose en segundo plano mientras la impresora ejecuta otras líneas de código G. Toma un parámetro, que es:

    • [S< temp (°C )>]: Este parámetro establece la temperatura objetivo de la cama en grados Celsius.

    Por ejemplo, para calentar la cama hasta 80 ° C, el comando es M140 S80.

    Marlin M190

    El comando M190 establece una temperatura objetivo para la cama y espera hasta que la cama la alcanza. No devuelve el control al host ni ejecuta ningún otro G-Code hasta que la cama alcanza esa temperatura.

    Nota: Si ajusta la temperatura objetivo con la tecla S sólo espera mientras calienta la cama UP Sin embargo, si la cama tiene que enfriarse para alcanzar esa temperatura, el anfitrión no espera.

    Para que el comando espere mientras se calienta y se enfría, debe establecer la temperatura objetivo con el botón R Por ejemplo, para enfriar la cama al 50 ° C y esperar a que alcance esa temperatura, el comando es M190 S50.

    Marlin M400

    El comando M400 pone en pausa la cola de procesamiento de código G hasta que se completan todos los movimientos actuales en la memoria intermedia. La cola de procesamiento espera en un bucle hasta que se completan todos los comandos.

    Después de completar todos los movimientos, la impresora continúa ejecutando el G-code después de esa línea. Por ejemplo, mire el G-Code de abajo:

    M400;

    M81;

    La línea 1 detiene el procesamiento hasta que se hayan realizado todos los movimientos actuales y, a continuación, la línea 2 apaga la impresora 3D mediante el botón M81 apaga el código G.

    Marlin M420

    El comando M420 recupera o establece el estado de nivelación de la cama de la impresora 3D. Este comando sólo funciona con impresoras que tienen sistemas de nivelación automática de la cama.

    Tras la nivelación, estas impresoras crean una malla a partir del lecho de impresión y la guardan en la EEPROM. El comando M420 puede ayudar a recuperar estos datos de malla de la EEPROM.

    También puede activar o desactivar la impresora de utilizar estos datos de malla para la impresión. Puede tomar varios parámetros, que incluyen:

    • [S< 0 1 >]: Habilita (1) o deshabilita (0) la nivelación de la cama. La impresora debe tener una malla válida en la EEPROM para habilitar la nivelación de la cama.
    • [l< índice >]: Especifica la malla de nivelación del lecho que se desea utilizar si hay varios ficheros. Toma como valor el índice de los datos de la malla.
    • [V]: Imprime los datos de la malla si se establece en 1. El valor por defecto es 0
    • [T]: Establece el formato en el que se imprimirán los datos de malla recuperados. 0 los imprime en formato legible por humanos, 1 los imprime en CSV y 4 los imprime en formato compacto.
    • Z< lineal >]: Establece una altura de desvanecimiento Z para la impresora. Después de esta altura, la impresora deja de utilizar la compensación de malla.

    Por ejemplo, digamos que quieres imprimir los datos de la segunda malla en la EEPROM en formato CSV. El comando correcto a utilizar es: M420 V1 I1 T1

    Marlin M420 S1

    El M420 S1 es un subconjunto del M420 Habilita la nivelación de la cama en la impresora utilizando una malla válida que recupera de la EEPROM.

    Si no hay una malla válida en la EEPROM, no hará nada. Normalmente se encuentra después de la tecla G28 comando de búsqueda.

    Marlin G0

    El Marlin G0 es el comando de movimiento rápido. Mueve la boquilla de una posición a otra en las placas de impresión a través de la distancia más corta posible (línea recta).

    No pone filamento mientras se mueve, lo que le permite moverse más rápido que el comando G1. Estos son los parámetros que toma:

    • [X< pos >], [Y < pos >], [Z< pos >]: Estos parámetros fijan la nueva posición a la que moverse en los ejes X, Y y Z.
    • [F< mm/s >]: La velocidad de avance o velocidad del cabezal de impresión. La impresora utilizará automáticamente la velocidad de avance del último comando G1 si se omite.

    Así, si quieres mover el cabezal de impresión rápidamente al origen a 100mm/s, el comando es G0 X0 Y0 Z0 F100.

    Marlin G1

    El comando G1 mueve la impresora de un punto a otro de la placa de impresión en una trayectoria lineal. Se conoce como comando de movimiento lineal porque extruye filamento mientras se mueve entre puntos.

    Esto lo diferencia del movimiento rápido ( G0 ), que no deposita filamento mientras se mueve. Toma varios parámetros, entre ellos:

    • [X< pos >], [Y < pos >], [Z< pos >]: Estos parámetros fijan la nueva posición a la que moverse en los ejes X, Y y Z.
    • [E< pos >]: Establece la cantidad de filamento a extruir mientras se mueve al nuevo punto.
    • [F< mm/s >]: La velocidad de avance o velocidad del cabezal de impresión. La impresora utilizará automáticamente la velocidad de avance del último comando G1 si se omite.

    Por ejemplo, para tender filamento en línea recta entre dos puntos a una velocidad de 50mm/s, el comando correcto es G1 X32 Y04 F50 E10.

    Marlin G4

    El comando G4 pone la máquina en pausa durante un tiempo determinado. La cola de comandos está en pausa durante este tiempo, por lo que no ejecuta ningún nuevo comando G-Code.

    Durante la pausa, la máquina sigue manteniendo su estado. Todos los calentadores conservan su temperatura actual y los motores siguen encendidos.

    Toma dos parámetros, que son:

    • [P< tiempo(ms) >]: Especifica el tiempo de pausa en milisegundos.
    • [S< hora(s) >]: Establece el tiempo de pausa en segundos. Si se establecen ambos parámetros, el S tiene prioridad.

    Para pausar la máquina durante 10 segundos, puede utilizar el comando G4 S10.

    Marlin G12

    El comando G12 activa el procedimiento de limpieza de boquillas de la impresora. En primer lugar, desplaza la boquilla a una ubicación preestablecida de la impresora en la que hay montado un cepillo.

    A continuación, mueve el cabezal de impresión de forma agresiva por el cepillo para limpiar el filamento que se haya quedado pegado. Estos son algunos de los parámetros que puede tomar.

    • [P]: Este parámetro le permite elegir el patrón de limpieza que desea para la boquilla. 0 es un patrón recto de vaivén, 1 es un patrón en zigzag y 2 es un patrón circular.
    • [S< cuente >]: El número de veces que desea que se repita el patrón de limpieza.
    • [R< radio >]: El radio del círculo de limpieza si elige el patrón 2.
    • [T< cuente >]: Especifica el número de triángulos del patrón en zig-zag.

    Si desea limpiar su boquilla en el cepillo en un patrón de ida y vuelta, el comando correcto es G12 P0.

    Cura proporciona una forma de utilizar este comando en su configuración experimental. Puedes leer más sobre el comando wipe nozzle en este artículo que escribí sobre Cómo utilizar la configuración experimental en Cura.

    Marlin G20

    El comando G20 configura el firmware de la impresora para interpretar todas las unidades como pulgadas. Así, todos los valores de extrusión, movimiento, impresión e incluso aceleración se interpretarán en pulgadas.

    Así, la impresora tendrá pulgadas para el movimiento lineal, pulgadas/segundo para la velocidad y pulgadas/segundo2 para la aceleración.

    Marlin G21

    El comando G21 configura el firmware de la impresora para interpretar todas las unidades como milímetros. Así, los movimientos lineales, las velocidades y la aceleración estarán en mm, mm/s y mm/s2, respectivamente.

    Marlin G27

    El comando G27 aparca la boquilla en una posición predefinida de las placas de impresión. Espera a que finalicen todos los movimientos de la cola y, a continuación, aparca la boquilla.

    Esto es muy útil cuando quieres pausar la impresión para hacer ajustes en la misma. Puedes aparcar la boquilla para evitar pasar por encima de la impresión y fundirla.

    Toma un parámetro, que es:

    • [P]: Determina la posición de parada Z. Si selecciona 0, el programa elevará la tobera hasta la posición de parada Z sólo si la altura inicial de la tobera es inferior a la posición de parada Z.

    La elección 1 aparca la tobera en la posición de aparcamiento Z sin importar su altura inicial. La elección 2 eleva la tobera en la cantidad de aparcamiento Z pero limita su altura Z a un valor inferior al máximo Z.

    Si utiliza el G27 sin ningún parámetro, por defecto es P0.

    Marlin G28

    El comando G28 hace que la impresora establezca una ubicación conocida en el origen. La localización es el proceso mediante el cual la impresora encuentra el origen (coordenada [0,0,0]) de la impresora.

    Para ello, mueve cada eje de la impresora hasta que toque sus respectivos finales de carrera. El punto en el que cada eje activa su final de carrera es su origen.

    Estos son algunos de sus parámetros:

    • [X], [Y], [Z]: Puede añadir cualquiera de estos parámetros para restringir la búsqueda a estos ejes. Por ejemplo, G28 X Y sólo los ejes X e Y.
    • [L]: Restablece el estado de nivelación de la cama tras la referenciación.
    • [0]: Este parámetro omite la búsqueda si la posición del cabezal de impresión ya es fiable.

    Por ejemplo, si quieres home sólo los ejes X y Z, el comando correcto es G28 X Z. Para inicializar todos los ejes, puede utilizar la función G28 comando solo.

    Marlin G29

    El G29 es el mando automático de nivelación de la bancada. Despliega el sistema automático o semiautomático de nivelación de la bancada instalado en su máquina para nivelar la bancada.

    Dependiendo de la marca de la impresora, puede tener uno de los cinco complejos sistemas de nivelación de lecho en su firmware, que incluyen:

    • Nivelación del lecho de malla
    • Nivelación automática de la cama
    • Nivelación unificada del lecho
    • Nivelación automática del lecho (lineal)
    • Nivelación automática de la cama (3 puntos)

    Cada uno tiene parámetros específicos para trabajar con el hardware de la impresora.

    Marlin G30

    El comando G30 sondea la placa de impresión en un punto específico con la sonda de un sistema automático de nivelación de la bancada. Lo hace para determinar la altura Z de ese punto (la distancia de la boquilla a la bancada).

    Después de obtener la altura, se establece la boquilla a la distancia adecuada por encima de la placa de construcción. Toma algunos parámetros, que incluyen:

    • [C]: Ajustar este parámetro a uno permite compensar la temperatura, ya que la mayoría de los materiales se dilatan al calentarse.
    • [X< pos >], [Y< pos >]: Estos parámetros especifican las coordenadas en las que desea sondear.

    Para sondear el lecho en la posición actual de la boquilla, puede utilizar el comando sin ningún parámetro. Para sondearlo en una posición específica como [100, 67], el comando correcto es G30 X100 Y67.

    Marlin M76

    El comando M76 detiene el temporizador del trabajo de impresión.

    Marlin G90

    El comando G90 pone la impresora en modo de posicionamiento absoluto. Esto significa que todas las coordenadas en el G-Code se interpretan como posiciones en el plano XYZ relativas al origen de la impresora.

    También establece el extrusor en modo absoluto a menos que el comando M83 lo anule. No toma ningún parámetro.

    Marlin G92/G92 E0

    El comando G92 establece la posición actual de la boquilla en las coordenadas especificadas. Puede utilizarlo para excluir ciertas áreas de su lecho de impresión y también para establecer desplazamientos para su impresora.

    El comando G92 recibe varios parámetros de coordenadas, entre los que se incluyen:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Estos parámetros toman las coordenadas de la nueva posición del cabezal de impresión.
    • [E< pos >]: Este parámetro toma un valor y lo establece como la posición del extrusor. Puedes usar el comando E0 para restablecer el origen del extrusor si está en modo relativo o absoluto.

    Por ejemplo, digamos que quieres que el centro de tu cama sea el nuevo origen. Primero, asegúrate de que tu boquilla está en el centro de la cama.

    A continuación, envíe el G92 X0 Y0 a su impresora.

    Nota: El comando G92 mantiene los límites físicos establecidos por los finales de carrera. No puede utilizar G92 para desplazarse fuera del final de carrera X o por debajo de la cama de impresión.

    Los códigos G anteriores representan una parte pequeña pero esencial de la biblioteca de códigos G que todos los entusiastas de la impresión 3D deberían conocer.

    A medida que imprima más modelos, es posible que encuentre más comandos G-Code que pueda añadir a su biblioteca.

    Buena suerte y feliz impresió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.