Ceci est une liste des G-codes actuellement implémentés dans le firmware Prusa pour les imprimantes de la série i3. La description concerne uniquement les G-codes spécifiques à Prusa Research. Le reste peut être trouvé sur RepRap Wiki. À l'exception de M117, ils sont tous présentés par ordre d'apparition dans le code. C'est pourquoi certains G-codes ne sont pas dans l'ordre numérique.
Celles-ci sont utilisées par les fonctions internes pour traiter certaines actions dans le bon ordre. Certaines d'entre elles sont également utilisables par l'utilisateur. Elles sont traitées immédiatement car les commandes sont complexes (chaînes). Celles-ci ne sont disponibles que sur la MK3(S) car elles nécessitent des drivers TMC2130 :
M0 [P<ms<] [S<sec>] [string] M1 [P<ms>] [S<sec>] [string]
P<ms>
- Délai d'expiration, en millisecondesS<sec>
- Délai d'expiration, en secondesstring
- Message à afficher sur le LCD, obligatoire pour M1 et facultatif M0Ensemble de commandes internes PRUSA
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
Ping
PRN
- Affiche la révision de l'imprimanteFAN
- Affiche les détails des ventilateursfn
- Affiche le numéro de fermethx
uvlo
MMURES
- Réinitialise le MMURESET
- (Attention !)fv
- ?M28
SN
Fir
- Affiche la version du firmwareRev
- Affichage la taille du filament, l'électronique, le type de buseLang
- Réinitialise la langueLz
Beat
- Lance le compteur de liaison de la fermeFR
- Réinitialisation usine complètenozzle set <diameter>
- règle le diamètre de la buse (mode ferme uniquement), par exemple PRUSA nozzle set 0.4
nozzle D<diameter>
- vérifie le diamètre de la buse (mode ferme uniquement), fonctionne comme M862.1 P, par exemple PRUSA nozzle D0.4
nozzle
- affiche le diamètre de la buse (mode ferme uniquement), fonctionne comme M862.1 P, par exemple PRUSA nozzle
Dans le Firmware Prusa, G0 et G1 sont les mêmes.
G0 [ X | Y | Z | E | F | S ] G1 [ X | Y | Z | E | F | S ]
X
- La position vers laquelle se déplacer sur l'axe XY
- La position vers laquelle se déplacer sur l'axe YZ
- La position vers laquelle se déplacer sur l'axe ZE
- La quantité à extruder entre le point de départ et le point d'arrivéeF
- La vitesse d'avance par minute du déplacement entre le point de départ et le point d'arrivée (si fourni)Ces commandes ne fonctionnent pas correctement avec le MBL activé. La compensation ne se produit qu'à la fin du mouvement, évitez donc les longs arcs.
G2 [ X | Y | I | E | F ] (Arc dans le sens horaire)
G3 [ X | Y | I | E | F ] (Arc dans le sens anti-horaire)
X
- La position vers laquelle se déplacer sur l'axe XY
- La position vers laquelle se déplacer sur l'axe YI
- Le point dans l'espace X à partir de la position X actuelle par rapport auquel maintenir une distance constanteJ
- Le point dans l'espace Y à partir de la position Y actuelle par rapport auquel maintenir une distance constanteE
- La quantité à extruder entre le point de départ et le point d'arrivéeF
- La vitesse d'avance par minute du déplacement entre le point de départ et le point d'arrivée (si fourni)Met la machine en pause pendant un certain temps.
G4 [ P | S ]
P
- Le temps à attendre, en millisecondesS
- Le temps à attendre, en secondesRétracte le filament selon les paramètres de
M207
Retire/récupère le filament selon les paramètres de
M208
Les unités sont en millimètres. Prusa ne prend pas en charge les pouces.
Utiliser
G28
sans aucun paramètre effectuera la mise à zéro de tous les axes ET le mesh bed leveling, alors que G28 W
va juste mettre à zéro tous les axes (pas de mesh bed leveling).
G28 [ X | Y | Z | W | C ]
X
- Indicateur pour revenir à l'origine de l'axe XY
- Indicateur pour revenir à l'origine de l'axe YZ
- Indicateur pour revenir à l'origine de l'axe ZW
- Annule le mesh bed leveling si X
, Y
ou Z
ne sont pas précisésC
- Calibre l'origine de X et Y (mise à zéro) - Seulement sur les MK3/sG28 émis sans paramètres prend également l'origine du MMU (invalide les flags de prise d'origine du sélecteur et de l'Idler et ceux-ci réaliseront une prise d'origine asynchrone une fois que cela est considéré comme sûr, c'est-à-dire sans filament dans le sélecteur)
Dans le Firmware Prusa i3, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Voir
G81
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Le capteur doit être au-dessus du plateau. La distance de déplacement maximale avant le déclenchement d'une erreur est de 10 mm.
Montre/Affiche l'interpolation de la température de la PINDA.
Ce G-code est utilisé pour calibrer la dérive en température de la PINDA (capteur inductif).
Le capteur PINDAv2 a une thermistance intégrée qui a l'avantage que la calibration peut être effectuée une fois pour tous les matériaux.
L'Original i3 Prusa MK2/s utilise une PINDAv1 et cette calibration améliore la dérive en température, mais pas aussi bien que le PINDAv2.
La sonde SuperPINDA a une compensation de température interne et aucune sortie de thermistance. Il ne sert à rien de faire une calibration en température dans un tel cas. Si PINDA_THERMISTOR et SUPERPINDA_SUPPORT sont définis lors de la compilation, la calibration est ignorée avec le message série "Pas de thermistance PINDA". Cela peut également être causé si la connexion de la thermistance PINDA est interrompue ou si la température de la PINDA est inférieure à PINDA_MINTEMP.
La grille 3x3 par défaut peut être modifiée sur les MK2.5/s et MK3/s en grille 7x7.
G80 [ N | C | O | M | L | R | F | B | X | Y | W | H ]
L'utilisation des paramètres suivants permet une correction de mise à niveau du plateau « manuelle » supplémentaire. Les valeurs valides sont de -100 microns à 100 microns.
Les paramètres suivants sont utilisés pour définir la zone utilisée par l'impression :
Affiche le statut du mesh bed leveling et le profil du plateau si activé.
ATTENTION ! À UTILISER AVEC PRÉCAUTION ! Si vous essayez de sonder où ne se trouve aucune pastille de mise à niveau, des choses désagréables peuvent se produire ! Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Ce G-code sera exécuté au début d'un script de calibration. (Spécifique à Prusa3D)
Ce G-code sera exécuté à la fin d'un script de calibration. (Spécifique à Prusa3D)
N'a actuellement aucun effet.
Toutes les coordonnées sont désormais absolues par rapport à l'origine de la machine. L'axe E est laissé inchangé.
Toutes les coordonnées sont désormais relatives à la dernière position. L'axe E est laissé inchangé.
Il est utilisé pour définir la position actuelle de chaque axe. Les paramètres sont toujours absolus par à l'origine. Si un paramètre est omis, cet axe ne sera pas affecté. Si
X
, Y
, ouZ
sont spécifiés, le déplacement qui suit peut saccader en raison du Mesh Bed Leveling. L'axe E
n'est pas affecté si la position cible est 0 (G92 E0
). Un G92 sans coordonnées remettra tous les axes à zéro sur certains firmware. Ce n'est pas le cas pour la Firmware Prusa !
G92 [ X | Y | Z | E ]
X
- nouvelle position de l'axe XY
- nouvelle position de l'axe YZ
- nouvelle position de l'axe ZE
- nouvelle position de l'extrudeurActive les fonctions de Ferme et le G-code spécifiques à Prusa. Ensemble de commandes internes PRUSA
Désactive les fonctions de Ferme et le G-code spécifiques à Prusa.
M20 [ L | T ]
T
- Remonte également les horodatages. La valeur est un uint32_t codé en hexadécimal. Nécessite l'analyse du logiciel hôte (Cap:EXTENDED_M20).L
- Remonte les noms de fichiers longs au lieu de simplement les noms de fichiers courts. Nécessite l'analyse du logiciel hôte (Cap:EXTENDED_M20).M23 [nom_de_fichier]
Définis la position dans le fichier de la carte SD pour l'indexer en octets. Cette commande devrait être appelée après M23 et avant M24. Sinon, l'effet de cette commande n'est pas défini.
M26 [ S ]
S
- Index en octetsM27 [ P ]
P
- Affiche le chemin SFN complet au lieu de LFN uniquement.Arrête l'écriture dans le fichier de la carte SD signalant la fin du fichier téléchargé. Il est traité très rapidement et n'est pas écrit sur la carte.
M30 [nom_de_fichier]
M928 [nom_de_fichier]
M42 [ P | S ]
P
- Numéro de broche.S
- Valeur de la broche. Si la broche est numérique, les valeurs vont de 0 à 1. Si la broche est numérique, les valeurs vont de 0 à 1.M45 [ V ]
V
- Niveau de verbosité 1, 10 et 20 (faible, moyen, élevé). Uniquement lorsque SUPPORT_VERBOSITY est défini. Optionnel.Z
- S'il est fourni, seule la calibration de l'axe Z sera exécutée. Sinon, une calibration complète est exécutée.Cette fonction suppose que le plateau a été mis en position initiale. Plus précisément, qu'une commande G28 a été émise avant d'invoquer la fonction de mesure de répétabilité de la sonde de l'axe Z M48. Toute information générée par une commande de mise à niveau du plateau G29 antérieure sera perdue et doit être régénérée.
Le nombre d'échantillons sera par défaut de 10 s'il n'est pas spécifié. Vous pouvez utiliser des lettres majuscules ou minuscules pour n'importe laquelle des options SAUF n. n doit être en minuscules car Marlin utilise un N majuscule pour son protocole de communication et sera horriblement confus si vous lui envoyez un N majuscule.
Utilisation
M48 [ n | X | Y | V | L ]
n
- Nombre d'échantillons. Valeurs valides 4-50X
- Position en X pour les échantillonsY
- Position en Y pour les échantillonsV
- Niveau de verbosité. Valeurs valides 1-4L
- Étapes de mouvements avant de faire le sondage. Valeurs valides 1-15Sans aucun paramètre, obtention l'état de l'imprimante.
0 = PasPrête Utilisé par PrusaConnect
1 = EstPrête Utilisé par PrusaConnect
2 = Repos
3 = Impression depuis la carte SD terminée
4 = Impression depuis l'hôte terminée
5 = Impression depuis la carte SD
6 = Impression depuis l'hôte
M72 [ S ]
M73 [ P | R | Q | S | C | D ]
P
- Pourcentage en mode normalR
- Temps restant en mode normalQ
- Pourcentage en mode silencieuxS
- Temps en mode silencieuxC
- Temps de changement/pause/interaction utilisateur en mode normalD
- Temps de changement/pause/interaction utilisateur en mode silencieuxDémarrer le minuteur de maintien en activité de l'hôte de l'imprimante. Tant que le minuteur n'a pas expiré, l'imprimante activera les fonctionnalités spécifiques à l'hôte.
M79 [ S ]
M104 [ S ]
S
- Température cibleElle est traitée au plus tôt pour contourner la file de commandes.
M140 [ S ]
S
- Température cibleAffiches les températures :
T:
- Hotend (réelle / cible)B:
- Plateau (réelle / cible)Tx:
- Outil x (réelle / cible)@:
- Puissance de la hotendB@:
- Puissance du plateauP:
- PINDAv2 réelle (seulement pour les MK2.5/s et MK3/s)A:
- Ambiante réelle (seulement pour les MK3/s)Exemple :
ok T:20.2 /0.0 B:19.1 /0.0 T0:20.2 /0.0 @:0 B@:0 P:19.8 A:26.4
M155 [ S ] [ C ]
S
- Définit l'intervalle de rapport automatique en secondes. 0 pour désactiver. Maximum : 255C
- Active la fonction de rapport automatique (masque de bits). La valeur par défaut est la température.
bit 0 = Auto-report températures bit 1 = Auto-report ventilateurs bit 2 = Auto-report position bit 3 = libre bit 4 = libre bit 5 = libre bit 6 = libre bit 7 = libre
M104 [ B | R | S ]
S
- Définir la température de l'extrudeurR
- Définir la température de l'extrudeurB
- Définir la température max. de l'extrudeur, pendant que S
est la température min. Non actif par défaut, uniquement si AUTOTEMP est défini dans le code source.Les paramètres S et R sont traités de manière identique. La commande attend toujours le refroidissement et le réchauffement. Si aucun paramètre n'est fourni, attend la température d'extrudeur précédemment réglée.
M190 [ R | S ]
S
- Définir la température du plateau et attendre pendant la chauffeR
- Définir la température du plateau et attendre pendant la chauffe ou le refroidissementSi aucun paramètre n'est fourni, attend la chauffe ou le refroidissement à la température précédemment réglée.
M106 [ S ]
S
- Définit le rapport cyclique du ventilateur d’impression Les valeurs autorisées sont 0-255. Si elle est omise, une valeur de 255 est utilisée.Fonctionne uniquement si le firmware est compilé avec PS_ON_PIN défini.
Fonctionne uniquement si le firmware est compilé avec PS_ON_PIN défini.
Fait que l'extrudeur interprète l'extrusion comme des positions absolues.
Fait que l'extrudeur interprète l'extrusion comme des positions relatives.
Cette commande peut être utilisée pour définir le délai d'inactivité du moteur pas à pas (
S
) ou pour désactiver les moteurs pas à pas (X
,Y
,Z
,E
) Cette commande peut être utilisée sans aucun paramètre supplémentaire. Dans ce cas, tous les moteurs pas à pas sont désactivés.
La vérification d'exhaustivité du fichier utilise ce paramètre pour détecter un fichier incomplet. Il doit être présent à la fin d'un fichier sans paramètres.
M84 [ S | X | Y | Z | E ]
S
- SecondesX
- Axe XY
- Axe YZ
- Axe ZE
- ExtrudeurÉgal à M84 (compatibilité)
M85 [ S ]
S
- spécifie les temps en secondes. Si une valeur de 0 est spécifiée, le compteur est désactivé.Lorsque le compteur de sécurité expire, les températures cibles du plateau chauffant et de la buse sont mises à zéro.
M86 [ S ]
S
- spécifie les temps en secondes. Si une valeur de 0 est spécifiée, le compteur est désactivé.Permet la programmation des pas par unité (généralement mm) pour les entraînements des moteurs. Ces valeurs sont réinitialisées aux valeurs par défaut du firmware à la mise sous tension, sauf si elles sont enregistrées dans l'EEPROM si elles sont disponibles (M500 dans Marlin)
M92 [ X | Y | Z | E ]
X
- Pas par unité pour l'entraînement de XY
- Pas par unité pour l'entraînement de YZ
- Pas par unité pour l'entraînement de ZE
- Pas par unité pour l'entraînement de l'extrudeurDéfinit le numéro de ligne en G-code
M110 [ N ]
N
- Numéro de ligneAu cours de longs processus, tels que G29, Marlin peut sembler à l'hôte avoir "disparu". La fonctionnalité "maintien en vie de l'hôte" enverra des messages à l'hôte lorsque Marlin est occupé ou attend la réponse de l'utilisateur pour que l'hôte n'essaye pas de se reconnecter (ou de se déconnecter).
M113 [ S ]
S
- Secondes La valeur par défaut est de 2 secondes entre les messages "occupés"Afficher les informations et les fonctionnalités du firmware. Sans aucun argument, affiche le numéro de version du firmware Prusa, le type de machine, le nombre d'extrudeurs et l'UUID.
M115 U
Vérifie la version du firmware fournie. Si la version du firmware fournie par le code U est supérieure au firmware en cours d'exécution, il suspendra l'impression pendant 30 secondes et demandera à l'utilisateur de mettre à niveau le firmware.
Exemples :
Résultats de
M115
:
FIRMWARE_NAME:Prusa-Firmware 3.8.1 based on Marlin FIRMWARE_URL:https://github.com/prusa3d/Prusa-Firmware PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3S EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
Résultats de
M115 V
:
3.8.1
Résultats de
M115 U3.8.2-RC1
sur l'écran LCD pendant 30 s ou interaction de l'utilisateur :
Nouvelle version de firmware disponible : 3.8.2-RC1 Veuillez mettre à jour.
M115 [ V | U ]
Cela entraîne l'affichage du message donné dans la ligne d'état sur un écran LCD connecté. Il est traité immédiatement pour permettre l'impression de messages contenant G, M, N ou T.
M118 [ A1 | E1 ] [ String ]
Renvoie l'état actuel des butées X, Y, Z configurées. Prend en compte tous les paramètres de "butée inversée", de sorte que l'on peut confirmer que la machine interprète correctement les butées.
Cette commande est utilisée pour remonter les vitesses des ventilateurs et les valeurs de la pwm des ventilateurs.
M123
Exemple :
E0:3240 RPM PRN1:4560 RPM E0@:255 PRN1@:255
Dans le firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source en définissant BLINKM et ses dépendances.
M150 [ R | U | B ]
R
- Valeur de la couleur rougeU
- Valeur de la couleur verte. Ce n'est PAS G
!B
- Valeur de la couleur bleuM200 [ D | T ]
D
- Diamètre en mmT
- Nombre d'extrudeurs (MMUs)Pour chaque axe individuellement.
Pour chaque axe individuellement.
M204 [ S | T ]
S
- mouvements normauxT
- mouvements uniquement de filamentM204 [ P | R | T ]
P
- mouvements d'impressionR
- mouvements uniquement de filamentT
- mouvement de déplacement (pour le moment T est ignoré)Régler des paramètres avancés liés au mouvement.
M205 [ S | T | B | X | Y | Z | E ]
S
- Vitesse d'avance minimum pour les mouvements d'impression (unité/s)T
- Vitesse d'avance minimum pour les mouvements de déplacement (unité/s)B
- Temps minimum d'un segment (us)X
- Mouvement brusque maximum en X (unité/s)Y
- Mouvement brusque maximum en Y (unité/s)Z
- Mouvement brusque maximum en Z (unité/s)E
- Mouvement brusque maximum en E (unité/s)M206 [ X | Y | Z ]
X
- Décalage de l'axe XY
- Décalage de l'axe YZ
- Décalage de l'axe ZM207 [ S | F | Z ]
S
- longueur positive à rétracter, en mmF
- vitesse d'avance de la rétraction, en mm/minZ
- Levage de l'axe z/Saut additionnelM208 [ S | F ]
S
- longueur positive en surplus à M207 Snnn, en mmF
- vitesse d'avance, en mm/secCette valeur booléenne S 1 = vrai ou 0 = faux permet de détecter automatiquement la rétraction si le slicer ne prend pas en charge G10/G11: chaque mouvement normal d'extrusion uniquement sera classé comme rétracté en fonction de la direction.
M209 [ S ]
S
- 1=vrai ou 0=fauxM214 [P] [S] [N] [R] [F]
Dans le Firmware Prusa, ce G-code est actif seulement si
EXTRUDERS
est supérieur à 1 dans le code source. Sur les Original i3 Prusa MK2/s MK2.5/s MK3/s, il n'est pas actif.
M218 [ X | Y ]
X
- Décalage en XY
- Décalage en YM220 [ B | S | R ]
B
- Sauvegarder le facture de vitesse actuelS
- Pourcentage d’outre-passement du facteur de vitesse (0..100 ou supérieur)R
- Restaurer le précédent facteur de vitesseM221 [ S | T ]
S
- Pourcentage d’outre-passement du facteur d'extrusion (0..100 ou supérieur), 100% par défautT
- Numéro d'entraînement d'extrudeur (Firmware Prusa uniquement), 0 par défaut si non paramétréAttendre jusqu'à ce que la broche spécifiée atteigne l'état requis
M226 [ P | S ]
P
- Numéro de broche.S
- état de la brocheDans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
M280 [ P | S ]
P
- Index (id) du servomoteurS
- Position cibleDans le Firmware Prusa, les valeurs par défaut sont
100Hz
et 1000ms
, pour que M300
sans paramètres émette un bip pendant une seconde.
M300 [ S | P ]
S
- fréquence Hz. Toutes les versions de firmware ne prennent pas en charge ce paramètreP
- durée en millisecondesDéfinit les valeurs proportionnel (P), intégral (I) et dérivé (D) pour la hotend. Voir également Réglage PID.
M301 [ P | I | D | C ]
P
- proportionnel (Kp)I
- intégral (Ki)D
- dérivé (Kd)C
- puissance de chauffe=Kc*(e_speed0)Définit les valeurs proportionnel (P), intégral (I) et dérivé (D) pour le plateau. Voir également Réglage PID.
M304 [ P | I | D ]
P
- proportionnel (Kp)I
- intégral (Ki)D
- dérivé (Kd)Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source.
Vous devez (re)définir et attribuer à
CHDK
ou PHOTOGRAPH_PIN
le bon numéro de broche pour pouvoir utiliser la fonction.
Cela indique à l'imprimante d'autoriser le mouvement du moteur de l'extrudeur au-dessus d'une certaine température ou, si elle est désactivée, d'autoriser le mouvement de l'extrudeur lorsque la hotend est en dessous d'une température d'impression sûre.
M302 [ S ]
S
- Température minimum d'extrusion à froidLe Réglage du PID fait référence à un algorithme de contrôle utilisé dans certains imprimantes RepRap pour régler le comportement de chauffe des hotend et des plateau chauffants. Cette commande génère les valeurs Proportionnel (Kp), Intégral (Ki) et Dérivé (Kd) pour la hotend ou le plateau. Envoyez le code approprié et attendez la sortie pour mettre à jour les valeurs du firmware.
M303 [ E | S | C ]
E
- Extrudeur, par défaut E0
. Utilisez E-1
pour calibrer le PID du plateauS
- Température cible, par défaut 210°C
pour la hotend, 70 pour le plateauC
- Cycles, par défaut 5
M310 ; envoyer les valeurs
M310 [ A ] [ F ] ; autotune
M310 [ S ] ; régler à 0=désactiver 1=activer
M310 [ I ] [ R ] ; régler la résistant à l'index
M310 [ P | U | V | C ] ; régler la puissance, le coefficient de température, l'interception, la capacité
M310 [ D | L ] ; régler le filtre de simulation, le lag
M310 [ B | E | W ] ; régler le seuil de bipeur, d'avertissement et d'erreur
M310 [ T ] ; régler la correction de la température ambiante
Termine tous les mouvements en cours et efface ainsi le tampon. Équivalent à
G4
sans paramètres.
Actuellement, trois matériaux différents sont nécessaires (par défaut, flex et PVA).
Et le stockage de ces informations pour différents profils de chargement/déchargement, etc. dans le futur firmware n'a pas à attendre le "ok" du MMU.
M403 [ E | F ]
E
- Numéro de l'extrudeur. En base 0.F
- Type de filamentActiver le contrôle d'extrusion du capteur de filament.
M405
Désactiver le contrôle d'extrusion du capteur de filament.
M406
Affiche l'état du Mesh bed leveling et le profil du plateau s'il est activé.
Enregistrer les paramètres actuels dans l'EEPROM.
Définir les paramètres actifs sur ceux stockés dans l'EEPROM. Ceci est utile pour rétablir les paramètres après les avoir expérimentés.
Cette commande réinitialise tous les paramètres réglables à leurs valeurs par défaut, telles que définies dans les fichiers de configuration du firmware. Cela ne réinitialise aucun paramètre stocké dans l'EEPROM, il doit donc être suivi par un M500 pour écrire les paramètres par défaut.
Cette commande demande au firmware de répondre avec les paramètres d'impression actuels comme définis dans la mémoire. Les paramètres différeront du contenu de l'EEPROM s'ils sont modifiés depuis le dernier chargement/enregistrement. La sortie de réponse comprend les commandes G-Code pour produire chaque paramètre. Par exemple, les valeurs de Pas par Unité sont affichées sous forme de commande M92.
Réinitialise la langue en anglais. Uniquement sur les Original Prusa i3 MK2.5/s et MK3/s avec plusieurs langues.
Dans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source. Vous devez définir
ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
.
M540 [ S ]
S
- désactivé=0, activé=1Règle le décalage de la sonde de l'axe Z. Ce décalage est utilisé pour déterminer la position en Z réelle de la buse lors de l'utilisation d'une sonde pour initialiser l'axe Z avec G28. Cette valeur peut également être utilisée par G81 (Prusa) / G29 (Marlin) pour appliquer la correction à la position en Z. Cette valeur représente la distance entre la buse et la surface du plateau au point où la sonde est déclenchée. Cette valeur sera négative pour les sondes classiques à commutateur, les sondes inductives et les configurations où la buse crée un circuit avec un contact métallique surélevé. Ce paramètre sera supérieur à zéro sur les machines où la buse elle-même est utilisée comme sonde, en appuyant sur le plateau pour appuyer sur un interrupteur. (Il s'agit d'une configuration courante sur les machines delta.)
M851 [ Z ]
Z
- Décalage en Z de la sonde par rapport à la buseDéfinit l'adresse IP de l'imprimante qui s'affiche dans le menu de support. Conçu pour être utilisé à l'aide d'un logiciel hôte. Si P n'est pas spécifié, rien ne se passe. Si la structure de l'adresse IP n'est pas valide, 0.0.0.0 est supposé et rien ne s'affiche à l'écran dans le menu Support.
M552 [ P<IP_address> ]
P
- L'adresse IP au format xxx.xxx.xxx.xxx. Ex : P192.168.1.14Initie le changement de filament, il est également utilisé pendant le processus du capteur de fin du filament. Si
M600
est déclenché en dessous de 25 mm, elle fera un levage de l'axe z de 25 mm pour éviter un blob de filament.
M600 [ X | Y | Z | E | L | AUTO ]
X
- Position en X, par défaut 211Y
- Position en Y, par défaut 0Z
- Levage relatif de l'axe Z, par défaut 2.E
- Rétraction initiale, par défaut -2L
- Distance de la rétraction suivante pour le retrait, par défaut -80AUTO
- Automatiquement (seulement avec le MMU)Sans aucun paramètre, l'extrudeur sera stationné à la position par défaut ou à la dernière position définie. La position de pause par défaut sera définie lors de la mise sous tension et d'une réinitialisation, les nouvelles positions de pause ne sont pas permanentes.
M601 [ X | Y | Z | S ]
Sans aucun paramètre, l'extrudeur sera stationné à la position par défaut ou à la dernière position définie. La position de pause par défaut sera définie lors de la mise sous tension et d'une réinitialisation, les nouvelles positions de pause ne sont pas permanentes.
M125 [ X | Y | Z | S ]
Sans aucun paramètre, l'extrudeur sera stationné à la position par défaut ou à la dernière position définie. La position de pause par défaut sera définie lors de la mise sous tension et d'une réinitialisation, les nouvelles positions de pause ne sont pas permanentes.
M25 [ X | Y | Z | S ]
Définir/Obetenir les paramètres de la plaque en acier.
M850 [ S | Z | L | B | P ]
Z et L sont facultatifs, si l'un ou les deux sont manquants, les valeurs actuelles sont envoyées à la place.
Si L et/ou Z sont spécifiés, les valeurs de la plaque sont mises à jour.
La plage en Z est validée< br />L'index de la plaque est validé
Demande d'info (pas de L ou Z) sur une plaque non calibrée rapporte en tant que telle.
Pronterface met en majuscule tout ce qui est envoyé. Pour utiliser des minuscules dans les noms de vos plaques, vous devrez utiliser un autre programme de terminal.
Attendre que la thermistance de la PINDA atteigne la température cible
M860 [ S ]
S
- Température cibleDéfinir la valeur en micro-pas de la compensation
S
pour l'index de table de compensationI
.
M861 [ ? | ! | Z | S | I ]
?
- Afficher les valeurs actuelles de décalage de l'EEPROM!
- Appliquer les valeurs par défaut d'usineZ
- Mettre toutes les valeurs à 0 (ceci désactivant la compensation en température de la PINDA)S
- Micro-pasI
- Index de la tableVérifie les paramètres de l'imprimante et du G-code et effectue une vérification de compatibilité
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.
M862.3 accepte également les identificateurs textuels des types d'imprimantes. La syntaxe de M862.3 est (notez les guillemets autour du type) :
M862.3 P "MK3S"
Identifiants de type d'imprimante acceptés et leurs correspondances numériques :
Définit les facteurs d'extrusion avancés pour le Linear Advance. Si l'un des paramètres R, W, H ou D est défini à zéro, le rapport sera calculé dynamiquement pendant l'impression.
M900 [ K | R | W | H | D]
K
- Facteur K d'avanceR
- Définir directement les ratios (outre-passe WH/D)W
- LargeurH
- HauteurD
- Définir le ratio du diamètre de WH/DDéfinir le courant du moteur via le potentiomètre numérique à l'aide des codes d'axe (X, Y, Z, E, B, S). M907 n'a aucun effet lorsque le mode expérimental de mise à l'échelle du courant du moteur de l'extrudeur est actif (cela s'applique également à l'impression en mode ferme)
M907 [ X | Y | Z | E | B | S ]
X
- Driver du moteur XY
- Driver du moteur YZ
- Driver du moteur ZE
- Driver du moteur d'extrudeurB
- Driver du second moteur d'extrudeurS
- Tous les moteursDans le Firmware Prusa, ce G-code est désactivé par défaut, il doit être activé dans le code source. Non utilisable sur les imprimantes Prusa.
M908 [ P | S ]
P
- canalS
- courantNon actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
Non actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
M911 [ X | Y | Z | E ]
X
- Valeur du courant de maintien du driver de moteur pas à pas de l'axe XY
- Valeur du courant de maintien du driver de moteur pas à pas de l'axe YZ
- Valeur du courant de maintien du driver de moteur pas à pas de l'axe ZE
- Valeur du courant de maintien du driver de moteur pas à pas de l'extrudeurNon actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
M912 [ X | Y | Z | E ]
X
- Valeur du courant de fonctionnement du driver de moteur pas à pas de l'axe XY
- Valeur du courant de fonctionnement du driver de moteur pas à pas de l'axe YZ
- Valeur du courant de fonctionnement du driver de moteur pas à pas de l'axe ZE
- Valeur du courant de fonctionnement du driver de moteur pas à pas de l'extrudeurNon actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source. Affiche les courants des TMC2130.
Met à jour l'EEPROM uniquement si "P" est donné, sinon temporaire (dure jusqu'à la réinitialisation ou l'expiration du délai d'inactivité du moteur)
M914 [ P | R | Q ]
Met à jour l'EEPROM uniquement si "P" est donné, sinon temporaire (dure jusqu'à la réinitialisation ou l'expiration du délai d'inactivité du moteur)
M915 [ P | R | Q]
Non actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
M916 [ X | Y | Z | E ]
X
- Valeur de seuil de sensitivité du stallguard du driver de moteur pas à pas de l'axe XY
- Valeur de seuil de sensitivité du stallguard du driver de moteur pas à pas de l'axe YZ
- Valeur de seuil de sensitivité du stallguard du driver de moteur pas à pas de l'axe ZE
- Valeur de seuil de sensitivité du stallguard du driver de moteur pas à pas de l'extrudeurNon actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
M917 [ X | Y | Z | E ]
X
- Valeur de décalage d'amplitude de la PWM du driver de moteur pas à pas de l'axe XY
- Valeur de décalage d'amplitude de la PWM du driver de moteur pas à pas de l'axe YZ
- Valeur de décalage d'amplitude de la PWM du driver de moteur pas à pas de l'axe ZE
- Valeur de décalage d'amplitude de la PWM du driver de moteur pas à pas de l'extrudeurNon actif par défaut, uniquement si
TMC2130_SERVICE_CODES_M910_M918
est défini dans le code source.
M918 [ X | Y | Z | E ]
X
- Valeur du gradient d'amplitude de la PWM du driver de moteur pas à pas de l'axe XY
- Valeur du gradient d'amplitude de la PWM du driver de moteur pas à pas de l'axe YZ
- Valeur du gradient d'amplitude de la PWM du driver de moteur pas à pas de l'axe ZE
- Valeur du gradient d'amplitude de la PWM du driver de moteur pas à pas de l'extrudeurLes imprimantes dotées de drivers TMC2130 ont
X
, Y
, Z
et E
comme options. La valeur des pas par unité est mise à jour en conséquence. Toutes les résolutions ne sont pas valides ! Les imprimantes sans pilotes TMC2130 ont également les options B
et S
. Dans ce cas, la valeur des pas par unité n'est pas modifiée !
M350 [ X | Y | Z | E | B | S ]
X
- Nouvelle résolution de l'axe XY
- Nouvelle résolution de l'axe YZ
- Nouvelle résolution de l'axe ZE
- Nouvelle résolution de l'axe EUniquement valable pour les MK2.5(S) ou les imprimantes sans pilotes TMC2130
B
- Nouvelle résolution du second extrudeurS
- Nouvelle résolution de tous les axesBasculer directement les broches MS1 et MS2.
M351 [B<0|1>] [E<0|1>] S<1|2> [X<0|1>] [Y<0|1>] [Z<0|1>]
X
- Met à jour l'axe XY
- Met à jour l'axe YZ
- Met à jour l'axe ZE
- Met à jour l'axe ES
- la broche MSx à basculerB
- nouvelle valeur de la brocheCharger le filament dans l'extrudeur actif.
M701 [ P | T | L | Z ]
M702 [ U | Z ]
M704 [ P ]
M705 [ P ]
M706 [ P ]
M707 [ A ]
M707 A0X19 - Lit un entier de 8 bits dans le registre 0X19 (Idler_sg_thrs_R) et affiche 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 | X ]
M708 A0x19 X07 - Écrit 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é.
La MK3S ne peut pas éteindre la MMU, pour cette raison la fonctionnalité n'est pas prise en charge.
M709 [ S | X ]
S - Active/Désactive le MMU (0:off | 1:on)
M709 X0 - émettre une commande X0 via la communication dans le MMU (réinitialisation logicielle)
M709 X1 - basculer la broche de réinitialisation du MMU (réinitialisation matérielle)
M709 X42 - Efface l'EEPROM du MMU
M709 S1 - Active le MMU
M709 S0 - Désactive le MMU
M709 - Message série si activé ou désactivé
Fin des Commandes M
T<n° de l'extrudeur> - Sélectionner l'extrudeur en cas d'imprimante multi-extrudeur ou MMU1. Sélectionner la position du filament 1-5 (T0-T4) dans le cas des MMU2/S ou MMU3.
T? - L'imprimante demande à l'utilisateur de sélectionner une position de filament. Charge ensuite le filament souhaité du multiplexeur (séparateur en Y) dans la buse.
T<n° de l'extrudeur> - Sélectionner la position du filament. Un Gcode pour charger un filament dans la buse doit suivre.
Tx - 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. Le G-code pour chauffer la buse suit.
Tc - Charge la pointe du filament depuis les roues de l'extrudeur dans la buse.
D0 [ B ]
B
- BootloaderD1
Cette commande peut être utilisée sans aucun paramètre supplémentaire. Elle lira la RAM entière.
D2 [ A | C | X ]
A
- Adresse (x0000-x1fff)C
- Nombre (1-8192)X
- DonnéesCette commande peut être utilisée sans aucun paramètre supplémentaire. Elle lira l'intégralité de l'eeprom.
D3 [ A | C | X ]
A
- Adresse (x0000-x0fff)C
- Nombre (1-4096)X
- Données (hex)Pour lire la valeur numérique d'une broche, il vous suffit de définir le numéro de broche.
D4 [ P | F | V ]
P
- Broche (0-255)F
- Fonction entrée/sortie (0/1)V
- Valeur (0/1)Cette commande peut être utilisée sans aucun paramètre supplémentaire. Elle lira la FLASH de 1 Ko.
D5 [ A | C | X | E ]
A
- Adresse (x00000-x3ffff)C
- Nombre (1-8192)X
- Données (hex)E
- EffacerRéservé
Réservé
D8 [ ? | ! | P | Z ]
?
- Lire les valeurs de décalage en température de la PINDA!
- Réinitialiser les valeurs de décalage en température de la PINDA aux valeurs par défautP
- Température de la PINDA [C]Z
- Décalage en Z [mm]D9 [ I | V ]
I
- Index du canal de l'ADC
0
- Température du chauffage 01
- Température du chauffage 12
- Température du plateau3
- Température de la PINDA4
- Tension d'alimentation5
- Température ambiante6
- Tension du plateauV
Valeur à écrire comme simuléeÉcrit l'heure actuelle dans le fichier journal.
Générer un dump de crash pour une récupération ultérieure.
D20 [E]
Affiche le dump de crash complet (le cas échéant) vers le port série.
D21
L'adresse de départ peut varier d'une version à l'autre, mais elle se trouve toujours au début de la section de données.
Effacer un dump de crash interne existant.
D22
Sur les cartes sans prise en charge des dumps hors ligne, demander des dumps en ligne sur le port série en cas de défauts du firmware. Lorsque les dumps en ligne sont activées, le firmware fera un dump de la mémoire sur le port série avant la réinitialisation.
D23 [E] [R]
D70 [ S ]
Cette commande enregistrera les données dans le fichier de la carte SD "mesh.txt".
D80 [ E | F | G | H | I | J ]
E
- Dimension en X (par défaut 40)F
- Dimension en Y (par défaut 40)G
- Points en X (par défaut 40)H
- Points en Y (par défaut 40)I
- Décalage en X (par défaut 74)J
- Décalage en Y (par défaut 34)Cette commande enregistrera les données dans le fichier de carte SD "wldsd.txt".
D81 [ E | F | G | H | I | J ]
E
- Dimension en X (par défaut 40)F
- Dimension en Y (par défaut 40)G
- Points en X (par défaut 40)H
- Points en Y (par défaut 40)I
- Décalage en X (par défaut 74)J
- Décalage en Y (par défaut 34)D2130 [ Axe | Commande | Sous-commande | Valeur ]
X
- Driver de moteur pas à pas de l'axe XY
- Driver de moteur pas à pas de l'axe YZ
- Driver de moteur pas à pas de l'axe ZE
- Driver de moteur pas à pas de l'extrudeur0
- Courant off1
- Courant on+
- Un seul pas-
- Un seul pas dans la direction opposéeNNN
- Plusieurs pas?
- Lire le registremres
- Résolution des micro-pas. Plus d'informations dans la fiche technique au chapitre '5.5.2 CHOPCONF – Chopper Configuration'step
- Pasmscnt
- Compteur de micro-pas. Plus d'informations dans la fiche technique au chapitre '5.5 Motor Driver Registers'mscuract
- Courant actuel de micro-pas pour le moteur Plus d'informations dans la fiche technique au chapitre '5.5 Motor Driver Registers'wave
- Courbe de compensation de la linéarité des micro-pas!
- Écrire le registremres
- Résolution des micro-pas.step
- Paswave
- Courbe de compensation de la linéarité des micro-pas0, 180 --> 250
- Off0.9 --> 1.25
- Valeurs recommandées (1.1 est recommandé)@
- Calibration de la position initiale de l'axeExemples :
D2130E?wave
Affiche la courbe de compensation de la linéarité des micro-pas de l'extrudeur
D2130E!wave0
Désactiver la courbe de compensation de la linéarité de l'extrudeur (la courbe sinus est utilisée)
D2130E!wave220
Courbe (sin (x)) ^ 1.1 de compensation des micro-pas de l'extrudeur utilisée
Remarques : Pour plus d'informations, voir https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2130_datasheet.pdf
D9125 [ ? | ! | R | X | Y | L ]
?
- Afficher les valeurs?
- Afficher les valeursR
- Résolution. Non actif dans le codeX
- Valeurs en XY
- Valeur en YL
- Activer le journal du capteur de filamentSi 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.