Ce que signifie M114

Les commandes de mouvement sont mises en file d'attente, donc la « position actuelle » nécessite une définition. Par défaut, Marlin rapporte généralement la position projetée — le dernier point final qu'on lui a demandé d'atteindre — même si le moteur pas à pas est encore en train d'exécuter des mouvements précédents. Des modes facultatifs anciens ou en temps réel peuvent d'abord se synchroniser ou lire une position plus récente du moteur pas à pas.

Les hôtes utilisent la réponse pour mettre à jour leur affichage de coordonnées et pour le dépannage. La réponse peut inclure des coordonnées logiques, des nombres de pas ou des détails supplémentaires, mais il ne s'agit pas d'une mesure physique indépendante : les pas sautés et les mouvements manuels après le relâchement des moteurs peuvent ne pas être visibles sans retour à l'origine ou retour externe.

Syntaxe et paramètres

M114
M114 R
M114 D
R

Demandez la position en temps réel lorsque Marlin est construit avec M114_REALTIME.

D / E

Demander des détails supplémentaires ou des données E stepper lorsque l'option Marlin correspondante est activée.

Exemples concrets

Demander le rapport normal

M114

Demande au firmware de retourner le format de position qu'il a configuré.

Synchroniser avant de rapporter

M400
M114

Attendre d'abord le mouvement en file d'attente rend un point d'extrémité planifié moins susceptible de précéder le mécanisme.

Contexte firmware

SystèmeÉtatCe qui change
MarlinCourantRapporte des données projetées, synchronisées ou en temps réel en fonction des options de construction et des paramètres.
KlipperCourantPrend en charge M114 pour les flux de travail hôtes courants ; le statut API est préféré pour les intégrations structurées.
RepRapFirmwareCourantRapporte la position / le statut de la machine avec le détail des coordonnées spécifique au firmware.
CNC controllersVérifier le dialecteLes affichages de position et les rapports de sondage sont spécifiques au contrôleur ; M114 n'est pas universel.

Ce que cette visionneuse peut montrer

Position hors ligne calculée, réponse du firmware non simulée

Le visualiseur calcule les coordonnées de trajectoire à partir des commandes précédentes, mais il ne peut pas reproduire une réponse M114 en direct, les comptages de pas, la progression de la file d'attente ou la position physique.

Erreurs courantes

  • Une position logique rapportée ne prouve pas qu'aucun pas n'a été perdu.
  • Pendant un mouvement en file d'attente, le point final rapporté peut être en avance sur le mécanisme sauf si le mode se synchronise.
  • G92 et les décalages de travail peuvent faire en sorte que les coordonnées logiques diffèrent des coordonnées brutes de la machine.

Sources primaires

Cette page est la traduction de l’explication originale en anglais, relue au regard de la documentation de firmware ci-dessous. Vérifiez toujours les commandes auprès du firmware et de la configuration de la machine qui les exécutera.