Esta es una lista de los códigos G actualmente implantados en fiwmare de la Prusa Buddy para las impresoras MINI/MINI+/XL/MK4/MK3.5. La descripción sólo está disponible para los códigos G específicos de Prusa Research o los que tienen una implementación específica.
Dado que el firmware Prusa Buddy utiliza un fork del firmware Marlin 2, los códigos G genéricos deben ser compatibles con Marlin y su descripción se puede encontrar en la documentación de Marlin o en la Wiki de RepRap.
Calibración de la primera capa, debe ejecutarse solo dentro del selftest.
Ver P0
Realiza el homing preciso. (sin MBL, incluso sin el parámetro W estándar)
G28 emitido sin parámetros realiza homing al MMU3 también. (invalida las banderas de homing de Selector y Idler. Estos realizarán un homing async una vez que se considere seguro, es decir, no hay filamento en el selector)
Parámetros:
Invalida las mediciones anteriores de la malla de la base e inicia el Nivelación de la Base mediante Malla (MBL).
(Solo para impresoras iX)
Un espacio de trabajo es un desplazamiento XYZ al espacio nativo de la máquina. Todos los espacios de trabajo están por defecto a 0,0,0 al inicio, o con soporte EEPROM pueden ser restaurados desde una sesión anterior.
El G92 se utiliza para establecer el desplazamiento del espacio de trabajo actual.
Mide la longitud Z y guarda el max_z_pos en EEPROM. A continuación, muestra los resultados en la línea serie.
Parámetros:
Ejemplos:
G64 : Mide la longitud Z, guarda la medición, mostrar los resultados en la línea serial.
G64 D0.2 : Ejecuta el comando G64 pero añade 0.2 extra a la medida.
(Sólo para impresoras iX)
Homing a endstop. Admite posiciones de referencia separadas en espacios de trabajo CNC (G54-G59.3) (habilitado mediante la definición de CNC_COORDINATE_SYSTEMS en la configuración avanzada) Solo admite la referencia de un eje a la vez.
Utilizar: G65 [EJE][ENDSTOP] D[DIRECCIÓN][DISTANCIA] [EJE] Eje para volver a casa (X, Y, Z, E) [ENDSTOP] Número de endstop objetivo. [DIRECCIÓN] Dirección de homing '+' para dirección positiva o '-' para dirección negativa [DISTANCIA] Distancia a recorrer. Si no se alcanza el endstop dentro de esta distancia, el movimiento se detendrá y la posición no se actualizará a la posición de homing.
Para impresora MK4 con compatibilidad inversa con código G MK3.
Realiza la nivelación de la base mediante malla como con la G29.
Nivelación del eje Z.
Parámetros:
Ejemplo:
G162 Z : Nivelar el eje Z.
Parámetros:
Calibración automática con objeto de calibración. Offset del cabezal / Calibración del backlash
Pausa una impresión y espera la interacción del usuario.
Lista el contenido de la unidad USB.
Selecciona un archivo de la unidad USB.
Inicia o reanuda una impresión desde una unidad USB.
Pausa una impresión desde la unidad USB.
Parámetros:
Informa del estado de una impresión desde una unidad USB
Relacionado con la unidad USB en su lugar.
Relacionado con la unidad USB en su lugar.
Relacionado con la unidad USB en su lugar.
Relacionado con la unidad USB en su lugar.
Forzar Selftest
Parámetros:
Indica al firmware el porcentaje de progreso de impresión actual que debe mostrar.
Parámetros:
Fijar masa. (Relacionado con el conformador de entrada)
Parámetros:
Encienda la fuente de alimentación.
Si usted tiene un interruptor en la clavija de suicidio, esto es útil si desea iniciar otra impresión con la función de suicidio después de una impresión sin un suicidio...
Parámetros:
Ejemplos:
Desconecta la alimentación, incluida la fuente de alimentación, si es posible.
Ejemplos:
M81: Apaga la alimentación, incluida la fuente de alimentación, si la hay. Este código debe estar SIEMPRE disponible para el APAGADO TOTAL.
Establecer el modo normal del eje E (igual que otros ejes).
Desactivar motores paso a paso / Establecer tiempo de espera.
Parámetros:
Establecer el texto del mensaje LCD, si es posible
Mostrar un mensaje en la consola del host
Informar sobre la configuración y el estado de los controladores.
Velocidad del ventilador de impresión en el puerto serie.
Llamado en pausa (por M25) para evitar la fuga de material sobre el objeto. Al reanudar (M24), el cabezal retrocederá y se reanudará la impresión.
Cuando no está imprimiendo activamente mediante SD, el M125 simplemente se mueve a la posición de estacionamiento y espera, reanudando con un clic de botón o M108. Sin PARK_HEAD_ON_PAUSE, el comando M125 no hace nada.
Parámetros:
Establecer la temperatura objetivo de enfriamiento del heatbreak.
Parámetros:
Establece el color y las animaciones del LED de la pantalla. La entrada de color admite los formatos RGB y HSV.
Las tiras LED de las máquinas MK3.5, MK3.9, MK4, MINI, MINI+ y XL no se pueden configurar desde un código G.
Parámetros:
Espacio de color RGB
Espacio de color HSV
Efectos
Los ajustes básicos son los mismos que para la M150.
Parámetros adicionales:
Efectos
Establecer el intervalo de autoinforme de la temperatura
Ajuste de los parámetros de cambio de cabezal SINGLENOZZLE. (MMU3)
Parámetros:
Solo para la XL.
Establecer porcentaje de avance.
Parámetros:
Parámetros:
Espera a que un pin alcance un estado
Bip. La duración del pitido está limitada a 0-5 segundos.
Parámetros:
Permitir extrusiones en frío o establecer la temperatura mínima de extrusión
Parámetros: S<temperature> establece la temperatura mínima de extrusión
P<bool> activa (1) o desactiva (0) la extrusión en frío
Ejemplos:
M302 ; informar del estado actual de la extrusión en frío
M302 P0 ; permitir la comprobación de la extrusión en frío
M302 P1 ; desactiva la comprobación de la extrusión en frío
M302 S0 ; permitir siempre la extrusión (desactiva la comprobación)
M302 S170 ; solo permiten la extrusión por encima de 170
M302 S170 P1 ; fijar la temperatura minima de extrusion a 170 pero dejarla desactivada
Autoajuste del relé PID
Parámetros:
**M330**` <handler>` -- Selecciona el `handler` para la configuración (`SYSLOG` está seleccionado por defecto)
Ejemplo:
`M330 SYSLOG`
**M331**` <metrica>` -- Activa las `métricas` para el `handler` actualmente seleccionado.
Ejemplo:
`M331 pos_z`
**M332**` <metrica>` -- Desactiva las `métricas` para el `handler` actualmente seleccionado.
Ejemplo:
`M332 pos_z`
Lista todas las métricas y si están activadas para el `handler` actualmente seleccionado.
Configuración específica del handler
Ejemplo:
`M334 <dirección ip> <puerto>` - Configura el gestor de syslog para que envíe todas las métricas habilitadas a la dirección IP y al puerto indicados.
Aborta todos los movimientos planeados.
Activa/Desactiva la Nivelación de Cama y/o establecer la altura del fundido Z.
Parámetros:
Establece home_offset en función de la distancia entre la posición_actual y el "punto de referencia" más cercano.
Si un eje está pasado el centro, su posición del endstop es el punto de referencia. De lo contrario, utiliza 0. Esto permite que el desplazamiento Z se establezca cerca de la cama cuando se utiliza un endstop máximo.
M428 no puede utilizarse a más de 2 cm de 0 o de un endstop.
Utiliza M206 para establecer estos valores directamente.
Una interfaz sencilla para identificar y cancelar la impresión de uno de los múltiples objetos impresos.
Parámetros:
Ajustes de impresión actualmente en memoria.
Establecer área de impresión para MBL detallado.
Parámetros:
Ejemplo:
M555 X112.5 Y88.5 W32 H29
Solo XL.
Parámetros:
Solo XL.
Parámetros:
Se utiliza específicamente para activar StealthChop en un eje.
Parámetros:
Ejemplo:
M569 S0 E - Establecer el modo spreadcycle para el extrusor.
Establecer parámetros para el pressure advance.
Parámetros:
Activa/Desactiva la monitorización de filamento atascado.
Plataforma Prusa STM32 específica.
Parámetros:
Parametrización de los input shapers.
Parámetros:
Parámetros:
Parámetros:
Se espera que se establezca como comando de fin de impresión ("Después de cancelar el trabajo de impresión") en Octoprint.
M701 Pn
Parámetros:
M701 también tiene un parámetro Tn - que entendemos como un índice del extrusor, no de la MMU (teniendo una XL con 5 MMU's conectadas ) → M701 T4 P4
M702 Pn
Parámetros:
M704 Pn
Parámetros:
M705 Pn
Parámetros:
M706 Pn
Parámetros:
M707 A<dirección> C<tamaño>
Leer una variable de la MMU.
Parámetros:
Ejemplo:
M707 A0X19 - Lee un entero de 8 bits del registro 0X19 (Idler_sg_thrs_R) e imprime el resultado en la línea serie.
No hace nada si el parámetro A no está presente o si la MMU no está activada.
M708 A<dirección> X<valor> C<tamaño>
Establecer una variable en la MMU
Parámetros:
Ejemplo:
M708 A0x19 X07 - Escribe en el registro 0x19 (Idler_sg_thrs_R) el valor 07. No hace nada si falta el parámetro A o si la MMU no está habilitada.
M709 Xn Sn Tn
Parámetros:
La impresora verifica si el código G es compatible con la máquina.
Parámetros comunes:
Ejemplo:
M862.3 P "MINI"
Parámetros:
La impresora comprueba si el código G está laminado para un modelo de impresora compatible.
La impresora comprueba si el código G está laminado para un modelo de impresora compatible.
Los niveles de código G se refieren a diferentes versiones o configuraciones de código G. El nivel de código G determina el conjunto de comandos y parámetros que la impresora puede entender y ejecutar.
El comando M862.5 comparará el valor introducido con el nivel de código G admitido por la impresora. Si el nivel de código G no coincide con el valor de entrada, puede aparecer un mensaje de advertencia o error.
Parámetros:
Cuando se ejecuta con el argumento P<>, la comprobación se realiza con el valor de entrada.
Cuando se ejecuta con el argumento Q, se muestra el valor actual.
Ejemplos de mensajes:
La impresora tiene una lista de características compatibles. Utilizando el M862.6 P[feature], comprueba si la lista de las características requeridas en el código G coincide con las características disponibles en la impresora.
Si se encuentra una característica incompatible, la impresora muestra el mensaje correspondiente.
Ejemplo:
M862.6 P "Input shaper"
Ejemplos de mensajes:
Permite redefinir qué cabezales utilizar para determinadas partes de la impresión.
Si una parte de un objeto está cortada para ser impresa con filamento 1 - pero deseas imprimirla con filamento 2 en su lugar, este código G te ayuda a conseguirlo.
Ejemplos:
M863 M P0 L1 : En lugar de la cabezal 0, utiliza la cabezal 1
M863 E1/0 : Activar/desactivar la reasignación de cabezales
M863 R : Reiniciar asignación de cabezales
M863 : Informe sobre la asignación actual de cabezales
Permite configurar la función Spool join, definiendo qué material se utilizará cuando se agote el utilizado.
Ejemplos:
M864 J A1 B2 : Cuando el cabezal 1 se quede sin filamento, continúa con el cabezal 2
M864 R : restablecer cualquier configuración
M864 : Informar de la configuración actual de spool join
En miliamperios, utilizando códigos de eje X, Y, Z, E.
Parámetros:
Reporta la bandera de preaviso de sobretemperatura del controlador paso a paso TMC.
Esta bandera es retenida por la biblioteca, persistiendo hasta que es borrada por M912.
(Requiere al menos un _DRIVER_TYPE definido como TMC2130/2160/5130/5160/2208/2209/2660)
Borra el indicador de preaviso de sobretemperatura del controlador paso a paso TMC mantenido por la biblioteca.
(Requiere al menos un _DRIVER_TYPE definido como TMC2130/2160/5130/5160/2208/2209/2660)
Parámetros:
Parámetros:
Ejemplos:
M914 I0 Z200: Ajuste la sensibilidad de StallGuard para el eje Z a 200:
M914: Imprime los valores actuales de sensibilidad de StallGuard.
Escribe un valor en el registro del driver TMC
M919 <eje> <TMC reg> <datos>
Ejemplo:
M919 X I_HOLD_IRUN 1000
Lee un valor del registro del driver TMC
M920 <eje> <TMC reg>
Ejemplo:
M920 Z SG2
Configura el preescalador de la periferia SPI del LCD.
Se utiliza para manipular la frecuencia de comunicación durante las pruebas de HW.
Si el valor no se estableció o se estableció en 0, el preescalador se establecerá en 0 (la frecuencia se dividirá por 1 = sin cambios).
Parámetros:
[uint16] El valor del preescalador (0-7) se asigna internamente a la potencia de 2.
Configura el preescalador de la periferia EXT_FLASH SPI.
Se utiliza para manipular la frecuencia de comunicación durante las pruebas HW.
Si el valor no se configuró o se configuró 0, el preescalador configurará 0 (la frecuencia se dividirá por 1 = sin cambios).
Parámetros:
[uint16] El valor del preescalador (0-7) se asigna internamente a la potencia de 2.
Configura el preescalador de la periferia SPI de la TMC.
Se utiliza para manipular la frecuencia de comunicación durante las pruebas de HW.
Si no se configuró el valor o se configuró 0, el preescalador configurará 0 (la frecuencia se dividirá por 1 = sin cambios).
Parámetros:
[uint16] El valor del preescalador (0-7) se asigna internamente a la potencia de 2.
Realiza la actualización del firmware en la aplicación. Específico para la plataforma Prusa STM32.
Parámetros:
Específico para la plataforma Prusa STM32.
Se reinicia después de estar parado. Con parámetro R, reinicia la MCU.
Parámetros:
Abrir diálogo de credenciales Wi-Fi.
Similar a M587, pero pensado para uso interno.
Parámetros:
Específico para la plataforma Prusa STM32.
Cambio de filamento sin impresión.
No está pensado para usarse durante la impresión.
Parámetros:
Específico Plataforma Prusa STM32
Específico Plataforma Prusa STM32
Parámetros:
Prusa STM32 plataforma específica.
No está destinado a ser utilizado durante la impresión.
Parámetros:
Activa el test de carga de la MMU3.
Selecciona el extrusor en caso de impresora multiextrusor (XL). Selecciona la posición del filamento 1-5 (T0-T4) en caso de MMU3.
Parámetros:
Ejemplos:
T0 : Seleccione la posición de filamento 1 en MMU3 / Seleccione el cabezal 1 en XL.
T1 : Seleccione la posición de filamento 2 / Cabezal 2.
(MMU3) La impresora pide al usuario que seleccione una posición de filamento. A continuación, carga el filamento de la unidad MMU únicamente en las ruedas del extrusor.
(MMU3) Carga la punta de filamento de las ruedas del extrusor en la boquilla.
Aparcar extrusor (cabezal) (solo XL)
Pn: índice n de un cabezal(basado en cero, por lo que 0-4 como T0 y T4 para los cabezales 1 y 5).
Parámetros:
Si tienes alguna pregunta sobre algo que no se ha tratado aquí, comprueba nuestros recursos adicionales.
Y si eso no lo soluciona, puedes enviar una petición a [email protected] o mediante el botón que hay más abajo.