M420 S1 Código G | Guía detallada con ejemplos simples

Además de muchos dispositivos de prueba, Martin ahora tiene su cuarta impresora 3D en funcionamiento e imprime como pasatiempo para amigos, familiares y para él mismo. Está feliz de compartir su experiencia con cada nuevo artículo.

Divulgación: los enlaces marcados con * son enlaces de afiliados. Gano de las compras que califican si decide realizar una compra a través de estos enlaces, ¡sin costo adicional para usted!


El código G de la M420 S1 está integrado en los comandos Iniciar código G en la configuración de la máquina cortadora. El comando lee los datos de nivelación de la cama de impresión para que puedan usarse durante la impresión para compensar la inclinación de la cama de impresión.

G-Code puede ser confuso si nunca antes ha tenido que lidiar con él. Especialmente con las interfaces de usuario muy simples de los cortadores, definir fragmentos de código G en la configuración de la máquina puede ser un poco abrumador, especialmente si desea crear su propio perfil de cortador.

Por tanto, este artículo sirve para explicar el M420 S1 G-Code. Aprenderás en este artículo su efecto, cuándo usarlo y con qué otros comandos G-Code está relacionado y cómo se puede combinar con ellos correctamente.

Conclusiones clave

  • M420 S1 = Los datos de nivelación de la plataforma de impresión se utilizan para imprimir.
  • M420 S1 se usa principalmente después de G28 (recogida), porque G28 desactiva la nivelación de la cama de impresión.
  • Para una impresora 3D sin nivelación automática o semiautomática de la cama de impresión, el comando G-Code de la M420 S1 no tiene efecto.

¿Qué hace el código G del M420 S1?

Ender 3 S1 – Sensor de nivelación BL Touch Anycubic Kobra

El código G de la M420 S1 hace que la impresora 3D utilice los datos de la nivelación de la plataforma de impresión para la impresión 3D iniciada. El estado de nivelación de la cama de impresión se activa mediante este código G (M420 = «estado de nivelación de la cama»; S1 = «habilitado»).

Sin embargo, el código M420 S1 G no hace que se ejecute la nivelación de la plataforma de impresión. Solo lee los datos de la nivelación de la cama de impresión. Entonces, si su impresora 3D no tiene nivelación de la cama de impresión y tiene que hacerlo manualmente, este G-Code no hace nada.

Sin este G-Code, la nivelación automática de la cama de impresión de su impresora 3D sería inútil, porque no se usaría para imprimir. Si desea crear su propio perfil de impresora 3D en su cortadora y su impresora 3D tiene una nivelación automática o semiautomática de la plataforma de impresión, debe asegurarse de insertar este código G.

Dado que la impresora 3D solo accede a los datos a través de este comando para aplicarlos a la impresión, no verá ningún movimiento específico al comienzo de la impresión 3D como lo haría con el código G G28 (mover a la posición de inicio).

El comando M420 S1 se divide en el código G M420 y el parámetro S1. Dado que G-Code es un tipo de lenguaje de programación, el orden exacto y la notación del comando son muy importantes.

¿Cómo y dónde se activa el código G del M420 S1?

El código G del M420 S1 generalmente se ingresa directamente después de definir las unidades y los parámetros de temperatura en el código G de inicio. El código G de inicio se puede encontrar en la configuración de la máquina de la impresora respectiva.

Para acceder a la configuración de la máquina en Cura, vaya a «Configuración» > «Impresora» > «Administrar impresoras…». Esto abrirá una lista de impresoras 3D que ha agregado en Cura. Luego haga clic en la impresora 3D donde desea insertar el código G y vaya a «Configuración de la máquina».

En la configuración de la máquina, puede definir configuraciones básicas como el tamaño del volumen de impresión, la forma de la cama de impresión y otros valores. En la parte inferior de la configuración de la máquina, puede encontrar el código G de inicio y finalización.

Inserta el comando M420 S1 directamente después del comando G28 para que la impresora 3D pueda cargar los datos de la nivelación de la cama de impresión después de moverse a las posiciones iniciales.

Los comentarios siempre son muy útiles al programar para que sepas más tarde para qué están ahí los comandos individuales. En G-Code, cualquier cosa a la derecha de un punto y coma se considera un comentario. He escrito detrás de mi comando M420 S1 «habilitar nivelación de malla».

¿Necesito M420 S1 después de G28?

El comando G28 G-Code se mueve a la posición inicial. Además, la nivelación de la cama de impresión está desactivada. Con la M420 S1 G-Code, la nivelación de la cama de impresión se puede volver a activar después.

Si su impresora 3D tiene una nivelación automática de la cama de impresión, definitivamente debe escribir el comando M420 S1 en el código G de inicio después de moverse a la posición de inicio, es decir, el comando G28 G-Code. De lo contrario, la nivelación de la cama de impresión permanece desactivada y la inclinación de la cama de impresión no se compensa durante la impresión.

La mayoría de las impresoras 3D con nivelación automática de la cama de impresión incluirán automáticamente el comando M420 S1 después del comando G28 al crear/cargar perfiles estándar. Sin embargo, si desea crear su propio perfil de cortadora, asegúrese de seguir el orden para que su impresora 3D pueda aplicar los valores de la nivelación de la cama de impresión al imprimir.

Si no está seguro de si los siguientes comandos en el código G de inicio deshabilitan la nivelación de la cama de impresión, no está de más escribir el comando M420 S1 nuevamente en el código G. Dado que el parámetro “S” solo puede cambiar entre 1 y 0, dos comandos “S1” no lo deshabilitarán.

¿Necesito M420 S1 después de G29?

El código G G29 inicia la nivelación automática de la cama de impresión antes de cada impresión si está en el código G de inicio de la impresora en la rebanadora. Después de eso, el código G M420 S1 no es necesario, porque los datos de la nivelación ya están disponibles y se utilizan.

La nivelación de la cama de impresión que inicia el comando G29 corresponde a la estrategia que ha definido en el archivo de configuración. Si no se ha definido nada, el G-Code no hace nada.

Puede definir la estrategia para la nivelación de la cama de impresión en el archivo de configuración mediante diferentes comandos. Los datos almacenados se pueden recuperar a través del comando M420 S1. Para las impresoras 3D modernas con nivelación automática incorporada, esto ya suele estar hecho. De lo contrario, aquí están los comandos respectivos:

  • Nivelación basada en malla:
    • Nivelación de cama de malla:
      #define MESH_BED_LEVELING
      Una nivelación de cama de impresión interactiva para impresoras 3D sin sensor. La nivelación se admite a través del menú y se realiza con el método del papel.
    • Nivelación automática de la cama (bilineal):
      #define AUTO_BED_LEVELING_UBL
      Nivelación bilineal de la cama de impresión con o sin sensor.
    • Nivelación de cama unificada:
      #define AUTO_BED_LEVELING_BILINEAR
      Una nivelación de cama de impresión bilineal con sensor con muchas opciones de ajustes.
  • Nivelación basada en matrices:
    • Nivelación automática de la cama (lineal):
      #define AUTO_BED_LEVELING_LINEAR
      Una nivelación lineal de la cama de impresión con o sin sensor.
    • Nivelación automática de la cama (3 puntos):
      #define AUTO_BED_LEVELING_3POINT
      Una nivelación de tres puntos con o sin sensor.

Otros parámetros de código G de M420

El código G de la M420 se puede utilizar para recuperar y/o establecer el estado de nivelación de la plataforma de impresión. De acuerdo con este código G, se pueden usar varios parámetros para cambiar o recuperar los datos de nivelación.

Después de los comandos M420 G-Code, pueden seguir varios parámetros para acceder a los datos de nivelación de la cama de impresión.

  • [C<bool>]: La C aquí significa «centro». Puede crear un nuevo punto central en la malla de los datos de nivelación de la cama de impresión con C1. Este nuevo punto central se calcula como el promedio del punto más alto y el más bajo.
  • [L<int>]: Con este comando, puede seleccionar una entrada específica de los datos. Por ejemplo, L3 sería la tercera entrada. Con este comando, el tercer registro de los datos de la EEPROM se utiliza para nivelar la plataforma de impresión.
  • [S<bool>]: Con S1, los datos almacenados se utilizan para nivelar la cama de impresión durante la impresión. Con S0 se desactiva la nivelación de la cama de impresión. Si no hay un conjunto de datos disponible, como ocurre con las impresoras 3D sin nivelación automática de la plataforma de impresión, no sucede nada.
  • [T<0|1|4>]: Este parámetro se utiliza para generar los datos de la nivelación de la cama de impresión en diferentes formatos. T0 significa legible por humanos, T1 para CSV y T4 para compacto.
  • [V<bool>]: La V significa «Verbose». Con el parámetro V1, los datos almacenados de la nivelación de la cama de impresión se emiten y muestran.
  • [Z<linear>]: La Z significa «Z fade height». Con este parámetro, puede debilitar la corrección de la nivelación de la cama de impresión cuanto más alto esté el cabezal de impresión. Tan pronto como se alcanza el valor establecido, la nivelación ya no se aplica.

M420 S1 frente a G29

La diferencia entre los dos códigos G M420 S1 y G29 es que G29 realiza la nivelación de la plataforma de impresión y guarda los datos para la impresión 3D posterior y M420 S1 solo activa los datos de una nivelación anterior para la impresión 3D.

Entonces, si usa G29 antes de cada impresión 3D, no necesita el comando M420 S1, porque la impresora 3D usará los datos recién creados.

Si solo desea nivelar su cama de impresión ocasionalmente, el M420 S1 G-Code es más adecuado, ya que utiliza los datos generados por la última nivelación para la impresión actual.

Sin embargo, tenga en cuenta que el comando para la posición inicial (G28) desactiva de nuevo la nivelación de la cama de impresión. Entonces, si vuelve a acercarse a la posición de inicio con G28 después del comando G29, debe volver a cargar los datos de la nivelación con M420 S1.

Aquí puedes leer más sobre las diferencias entre M420 S1 y G29.

G29 frente a G28

El comando G29 G-Code ejecuta la nivelación de la plataforma de impresión. El comando G28 mueve el cabezal de impresión a la posición inicial. La relación entre estos dos comandos es que G28 deshabilita la nivelación de la cama de impresión.

El comando G28 mueve los tres ejes de la impresora 3D a la posición inicial uno tras otro. Al hacerlo, se desplaza sobre el eje hasta el punto cero hasta llegar al tope final.

El comando G28 debe estar en cada código G de inicio. Si una impresora 3D no está en su posición inicial antes de ejecutar el resto de su código G, lo más probable es que llegue al final de al menos un eje. Esto podría volverse relativamente ruidoso y posiblemente terminar en un bloqueo.

Resumen

En este artículo, aprendió qué hace el comando M420 S1, cómo usarlo y cómo se comporta con los comandos G-Code relacionados.

La nivelación de la cama de impresión es fundamental para obtener un buen resultado en la impresión 3D. Sin una cama de impresión bien nivelada, la primera capa del objeto no se adherirá lo suficientemente bien a la cama de impresión.

Con el comando M420 S1 en el código G de inicio de su impresora 3D, puede asegurarse de que utiliza los datos de la última nivelación de la cama de impresión para la impresión. Asegúrese de que siempre se encuentre después del comando G28 (posición inicial), ya que este comando desactiva la nivelación de la cama de impresión.