Ceci est une liste des G-Codes actuellement implémentés dans le firmware de la Prusa Buddy pour les imprimantes MINI/MINI+/XL/MK4/MK3.5. La description n'est disponible que pour les G-codes spécifiques à Prusa Research ou ceux ayant une implémentation spécifique.
Étant donné que le firmware de la Prusa Buddy utilise un fork du firmware Marlin 2, les G-codes génériques devraient être compatibles avec Marlin et leur description peut être trouvée dans la documentation de Marlin ou sur le Wiki de RepRap.
La calibration de la première couche doit être exécutée uniquement dans le cadre du selftest.
Voir P0
Effectue la prise d'origine précise. (sans MBL, même sans le paramètre standard W)
Le G28 émis sans paramètres prends également l'origine du MMU3. (invalide les indicateurs de prise d'origine du Sélecteur et de l'Idler. Ceux-ci effectueront une prise d'origine asynchrone une fois que cela sera considéré comme sûr, c'est-à-dire pas de filament dans le sélecteur)
Paramètres :
Invalide les mesures précédentes de maillage du plateau et lance le Mesh Bed Leveling (MBL).
(Pour les imprimantes iX uniquement)
Un espace de travail est un décalage XYZ par rapport à l'espace natif de la machine. Tous les espaces de travail sont par défaut à 0,0,0 au démarrage, ou avec l'aide de l'EEPROM, ils peuvent être restaurés à partir d'une session précédente.
G92 est utilisé pour définir le décalage de l'espace de travail actuel.
Mesure la longueur de Z et enregistre le max_z_pos dans l'EEPROM. Ensuite, il affiche les résultats sur la ligne série.
Paramètres :
Exemples :
G64 : Mesure la longueur de Z, enregistre la mesure, affiche les résultats sur la ligne série.
G64 D0.2 : Exécuter la commande G64 mais ajouter 0,2 supplémentaire à la mesure.
(Pour les imprimantes iX uniquement)
Prise d'origine vers n'importe quelle butée. Prend en charge des positions d'origine séparées dans les espaces de travail CNC (G54-G59.3) (activé en définissant CNC_COORDINATE_SYSTEMS dans la configuration avancée) Prend uniquement en charge le référencement d'un axe à la fois.
Usage : G65 [AXE][BUTÉE] D[DIRECTION][DISTANCE] [AXE] Axe pour la prise d'origine (X, Y, Z, E) [BUTÉE] Numéro de la butée cible. [DIRECTION] Direction de prise d'origine '+' pour une direction positive ou '-' pour une direction négative. [DISTANCE] Distance à parcourir. Si la butée n'est pas atteinte avant cette distance, le mouvement s'arrêtera et la position ne sera pas mise à jour à la position de butée.
Pour l'imprimante MK4 avec rétro-compatibilité du G-code de la MK3.
Effectue le Mesh Bed Leveling comme avec le G29.
Nivellement de l'axe Z.
Paramètres :
Exemple :
G162 Z : Mettre à niveau l'axe Z.
Paramètres :
Calibration automatique avec objet de calibration. Décalage de la tête d'outil/Calibration du jeu
Met en pause une impression et attend l’interaction de l’utilisateur.
Liste le contenu de la clé USB.
Sélectionne un fichier sur la clé USB.
Démarre ou reprend une impression à partir de la clé USB.
Met en pause une impression à partir de la clé USB.
Paramètres :
Rapport le statut d'une impression à partir de la clé USB.
Relatif à la clé USB à la place.
Relatif à la clé USB à la place.
Relatif à la clé USB à la place.
Relatif à la clé USB à la place.
Lance le Selftest
Paramètres :
Indique au firmware le pourcentage de progression de la construction actuelle à afficher.
Paramètres :
Règle la masse. (lié à l'Input Shaper)
Paramètres :
Allume l’alimentation.
Si vous avez un interrupteur sur le code de suicide, cela est utile si vous souhaitez lancer une autre impression avec la fonction suicide après une impression sans suicide...
Paramètres :
Exemples :
Coupe l'alimentation, y compris le bloc d'alimentation, si possible.
Exemples :
M81 : Couper l'alimentation, y compris le bloc d'alimentation, le cas échéant. Ce code devrait TOUJOURS être disponible pour un ARRÊT COMPLET !
Régler le mode normal de l’axe E (identique aux autres axes).
Désactiver les moteurs pas à pas / Définir le délai d'attente.
Paramètres :
Régler le texte du message LCD, si possible
Afficher un message dans la console de l'hôte
Signaler la configuration et l'état du pilote.
Vitesse du ventilateur d'impression sur le port série.
Appelé en pause (par M25) pour éviter les fuites de matière sur l'objet. À la reprise (M24) la tête sera repositionnée et l'impression reprendra.
Sans impression active sur la SD, M125 déplace simplement en position de stationnement et attend, reprenant avec un clic sur un bouton ou M108. Sans PARK_HEAD_ON_PAUSE, la commande M125 ne fait rien.
Paramètres :
Régler la température cible de refroidissement de la barrière thermique.
Paramètres :
Régler la couleur et les animations des LED d’affichage. L'entrée couleur prend en charge les formats RVB et HSV.
Les bandes LED des machines MK3.5, MK3.9, MK4, MINI, MINI+ et XL ne sont pas configurables par l'utilisateur à partir d'un G-code !
Paramètres :
Espace colorimétrique RGB
Espace colorimétrique HSV
Effets
Les paramètres de base sont les mêmes que pour M150.
Paramètres supplémentaires :
Effets
Régler l'intervalle de rapport automatique de température
Régler les paramètres de changement d'outil SINGLENOZZLE. (MMU3)
Paramètres :
Pour XL uniquement.
Régler le pourcentage d'avance.
Paramètres :
Paramètres :
Attendre qu'une broche atteigne un état
Beeep. La durée du bip est limitée jusqu'à 0-5 secondes.
Paramètres :
Autoriser les extrusions à froid ou définir la température d'extrusion minimale
Paramètres : S<température> règle la température minimale d'extrusion
P<booléen> active (1) ou désactive (0) l'extrusion à froid
Exemples :
M302 ; signaler l'état actuel de l'extrusion à froid
M302 P0 ; activer la vérification de l'extrusion à froid
M302 P1 ; désactive la vérification de l'extrusion à froid
M302 S0 ; toujours autoriser l'extrusion (désactive la vérification)
M302 S170 ; autoriser uniquement l'extrusion au-dessus de 170
M302 S170 P1 ; régler la température d'extrusion minimale à 170 mais laissez désactivé
Réglage automatique du relais PID
Paramètres :
**M330**`<gestionnaire> ` -- Sélectionner le `gestionnaire` pour la configuration (`SYSLOG` est sélectionné par défaut)
Exemple :
`M330 SYSLOG`
**M331**`<métrique> ` -- Activer `metric` pour le `handler` actuellement sélectionné.
Exemple :
`M331 pos_z`
**M332**`<métrique> ` -- Désactiver la `métrique` pour le `gestionnaire` actuellement sélectionné.
Exemple :
`M332 pos_z`
Lister toutes les métriques et indiquez si elles sont activées pour le `gestionnaire` actuellement sélectionné.
Configuration spécifique au gestionnaire
Exemple :
`M334 <adresse ip><port> ` - Configure le gestionnaire Syslog pour envoyer toutes les métriques activées à l'adresse IP et au port donnés.
Abandonner tous les mouvements planifiés.
Activer/Désactiver le nivellement du plateau et/ou régler la hauteur du fondu en Z.
Paramètres :
Régler home_offset en fonction de la distance entre current_position et le "point de référence" le plus proche.
Si un axe dépasse le centre, sa position de butée est le point de référence. Sinon, il utilise 0. Cela permet de régler le décalage en Z près du plateau lors de l'utilisation d'une butée maximale.
M428 ne peut pas être utilisé à plus de 2 cm de 0 ou d'une butée.
Utilisez M206 pour définir ces valeurs directement.
Une interface simple pour identifier et annuler l'impression d'un des multiples objets imprimés.
Paramètres :
Réglages d'impression actuellement en mémoire.
Régler la zone d’impression pour un MBL détaillé.
Paramètres :
Exemple :
M555 X112.5 Y88.5 L32 H29
XL seulement.
Paramètres :
XL seulement.
Paramètres :
Utilisé spécifiquement pour activer le StealthChop sur un axe.
Paramètres :
Exemple :
M569 S0 E - Régler le mode de cycle d'étalement pour l'extrudeur.
Régler les paramètres d’avance de pression.
Paramètres :
Activer/Désactiver la surveillance de filament bloqué.
Spécifique à la plateforme Prusa STM32.
Paramètres :
Régler les paramètres pour l'input shaper.
Paramètres :
Paramètres :
Paramètres :
Cela devrait être défini comme commande de fin d'impression ("Après l'annulation de la tâche d'impression") dans Octoprint.
M701 Pn
Paramètres :
M701 a également un paramètre Tn - que nous comprenons comme un indice d'extrudeur, pas comme le MMU (ayant une XL avec 5 MMU connectés) → M701 T4 P4
M702 Pn
Paramètres :
M704 Pn
Paramètres :
M705 Pn
Paramètres :
M706 Pn
Paramètres :
M707 A<adresse> C<taille>
Lire une variable depuis le MMU.
Paramètres :
Exemple :
M707 A0X19 - Lire un entier de 8 bits dans le registre 0X19 (Idler_sg_thrs_R) et envoyer le résultat sur la ligne série.
Ne fait rien si le paramètre A n'est pas présent ou si le MMU n'est pas activé.
M708 A<adresse> X<valeur> C<taille>
Régler une variable dans le MMU
Paramètres :
Exemple :
M708 A0x19 X07 - Écrire dans le registre 0x19 (Idler_sg_thrs_R) la valeur 07. Ne fait rien si un paramètre est manquant ou si le MMU n'est pas activé.
M709 Xn Sn Tn
Paramètres :
L'imprimante vérifie si le G-code est compatible avec la machine.
Paramètres communs :
Exemple :
M862.3 P "MINI"
Paramètres :
L'imprimante vérifie si le G-code est découpé pour un modèle d'imprimante compatible.
L'imprimante vérifie si le G-code est découpé pour un modèle d'imprimante compatible.
Les niveaux de G-code font référence à différentes versions ou configurations de G-code. Le niveau de G-code détermine l'ensemble de commandes et de paramètres que l'imprimante peut comprendre et exécuter.
La commande M862.5 comparera la valeur d'entrée avec le niveau de G-code pris en charge par l'imprimante. Si le niveau de G-code ne correspond pas à la valeur saisie, un message d'avertissement ou d'erreur peut s'afficher.
Paramètres :
Lorsqu'elle est exécutée avec l'argument P<>, la vérification est effectuée par rapport à la valeur d'entrée.
Lorsqu'elle est exécutée avec l'argument Q, la valeur actuelle est affichée.
Messages d'exemple :
L'imprimante dispose d'une liste de fonctionnalités prises en charge. À l'aide du M862.6 P[fonctionnalité], elle vérifie si la liste des fonctionnalités requises dans le G-code correspond aux fonctionnalités disponibles sur l'imprimante.
Si une fonctionnalité incompatible est détectée, l'imprimante affiche un message correspondant.
Exemple :
M862.6 P "Input Shaper"
Messages d'exemple :
Permet de redéfinir les outils utilisés pour certaines parties de l'impression.
Si une partie d'un objet est découpée pour être imprimée avec le filament 1 - mais que vous souhaitez l'imprimer avec le filament 2 à la place, ce G-code vous aide à y parvenir.
Exemples :
M863 M P0 L1 : Au lieu de l'outil 0, utiliser l'outil 1
M863 E1/0 : Activer/désactiver la réattribution des outils
M863 R : Réinitialiser la réattribution d'outil
M863 : Rapporter l'attribution actuelle des outils
Permet de configurer la fonction de Jonction de bobine, en définissant quel matériau utiliser une fois celui utilisé épuisé.
Exemples :
M864 J A1 B2 : Lorsque l'outil 1 n'a plus de filament, continuer avec l'outil 2
M864 R : réinitialiser tous les paramètres
M864 : Signaler les paramètres de jonction de bobine actuels
En milliampères, en utilisant les codes d'axe X, Y, Z, E.
Paramètres :
Signaler le drapeau de surchauffe du driver de moteur pas à pas TMC.
Ce drapeau est détenu par la bibliothèque et persiste jusqu'à ce qu'il soit effacé par M912.
(Nécessite au moins un _DRIVER_TYPE défini comme TMC2130/2160/5130/5160/2208/2209/2660)
Effacer l'indicateur de pré-avertissement de surchauffe du pilote pas à pas TMC détenu par la bibliothèque.
(Nécessite au moins un _DRIVER_TYPE défini comme TMC2130/2160/5130/5160/2208/2209/2660)
Paramètres :
Paramètres :
Exemples :
M914 I0 Z200 : Régler la sensibilité StallGuard pour l'axe Z à 200 :
M914 : Imprime les valeurs actuelles de sensibilité du StallGuard.
Écrit une valeur dans le registre du driver TMC
M919 <axe> <TMC reg> <data>
Exemple :
M919 X I_HOLD_IRUN 1000
Lit une valeur dans le registre du pilote TMC
M920 <axe><TMC reg>
Exemple :
M920 Z SG2
Configurez le préscaler du SPI de la périphérie du LCD.
Ceci est utilisé pour manipuler la fréquence de communication pendant les tests matériels.
Si la valeur n'a pas été définie ou a été définie sur 0, le pré-échelonneur définira 0 (la fréquence sera divisée par 1 = inchangée).
Paramètres :
[uint16] La valeur du pré-échelonneur (0-7) est réattribuée en interne à une puissance 2.
Configurer le préscaler du SPI périférique EXT_FLASH.
Ceci est utilisé pour manipuler la fréquence de communication pendant les tests matériels.
Si la valeur n'a pas été définie ou a été définie sur 0, le pré-échelonneur définira 0 (la fréquence sera divisée par 1 = inchangée).
Paramètres :
[uint16] La valeur du pré-échelonneur (0-7) est réattribuée en interne à une puissance 2.
Configurer le préscaler du SPI périférique TMC.
Ceci est utilisé pour manipuler la fréquence de communication pendant les tests matériels.
Si la valeur n'a pas été définie ou a été définie sur 0, le pré-échelonneur définira 0 (la fréquence sera divisée par 1 = inchangée).
Paramètres :
[uint16] La valeur du pré-échelonneur (0-7) est réattribuée en interne à une puissance 2.
Effectuer la mise à jour du firmware dans l'application. Spécifique à la plateforme Prusa STM32.
Paramètres :
Spécifique à la plateforme Prusa STM32.
Redémarre après avoir été arrêté. Avec le paramètre R, réinitialise le MCU.
Paramètres :
Ouvrez la boîte de dialogue des informations d'identification du Wi-Fi.
Similaire au M587, mais destiné à être utilisé en interne.
Paramètres :
Spécifique à la plateforme Prusa STM32.
Changement de filament non imprimé.
Non destiné à être utilisé pendant l’impression.
Paramètres :
Spécifique à la plateforme Prusa STM32
Spécifique à la plateforme Prusa STM32.
Paramètres :
Spécifique à la plateforme Prusa STM32.
Non destiné à être utilisé pendant l’impression.
Paramètres :
Déclenche le test de chargement du MMU3.
Sélectionner l'extrudeur dans le cas d'une imprimante multi-extrudeurs (XL). Sélectionner la position du filament 1-5 (T0-T4) dans le cas du MMU3.
Paramètres :
Exemples :
T0 : Sélectionner la position du filament 1 sur le MMU3 / Sélectionner l'Outil 1 sur la XL.
T1 : Sélectionner la position du filament 2 / Outil 2.
(MMU3) L'imprimante demande à l'utilisateur de sélectionner une position de filament. Charge ensuite le filament de l'unité MMU dans les roues de l'extrudeur uniquement.
(MMU3) Charger la pointe du filament des roues de l'extrudeur dans la buse.
Stationner l'extrudeur (outil) (XL uniquement)
Pn : n indice d'un outil (base zéro, donc 0-4 comme T0 et T4 pour les outils 1 et 5)
Paramètres :
Si vous avez une question sur un sujet qui n'est pas traité ici, consultez nos ressources supplémentaires.
Et si cela ne suffit pas, vous pouvez envoyer une demande à [email protected] ou via le bouton ci-dessous.