Quel est le problème avec mon gcode «désactiver le capteur»?

8

J'ai une bobine de filament PLA translucide qui ne fonctionne pas bien avec le capteur de filament de mon Prusa i3 MK3. La translucidité déclenche le capteur, ce qui fait penser que le filament s'est épuisé. Je pensais que je créerais un profil de filament dans Slic3r et désactiverais le capteur dans le bloc "Start G-code" qui serait inséré au début du fichier gcode exporté.

J'ai le code suivant:

M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF

La première ligne est fournie par le profil PLA par défaut de Prusa. La deuxième ligne doit désactiver le capteur et la troisième ligne doit imprimer le message «Capteur de filament désactivé». Si je regarde dans le gcode, c'est là:

G92 E0.0
M221 S95
M900 K30; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
;BEFORE_LAYER_CHANGE

Mais si j'imprime ce fichier gcode, je ne vois aucun message, et lors de la vérification du capteur dans le menu "Tune" pendant l'impression, le capteur est toujours allumé.

J'ai pensé que je pourrais avoir un problème avec les fins de ligne, mais en regardant le fichier dans un éditeur hexadécimal, toutes les lignes semblent se terminer par un 0Acaractère de saut de ligne, y compris le mien.

Pourquoi mon imprimante ne fait-elle rien avec les messages M406 et M117? Fichier gcode complet ici .

Bas
la source

Réponses:

1

Lorsque vous téléchargez la dernière version de votre firmware, vous trouverez l'implémentation de tous les codes dans Marlin_main.cpp. Ici, vous voyez que le M406 n'est pas implémenté! Par conséquent, cela ne fonctionne pas.

0scar
la source
il s'agit de Prusa d'origine - donc le marlin n'est pas utilisé!
profesor79
1
@ profesor79 Téléchargez le logiciel de Prusa lui-même et vous verrez qu'il a le fichier Marlin_main.cpp! github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/…
0scar
ok j'ai compris, un autre bit les puzzles triés :)
profesor79
1
@ profesor79 Toujours heureux d'enseigner au professeur;)
0scar
1
@Bas je ne peux pas dire avec certitude, Prusa a implémenté M117 différemment (avec une priorité plus élevée?). Peut-être que cela ne fonctionne pas parfaitement.
0scar
1

Selon Github PR, cela n'est pas implémenté - voir ce PR pour plus de détails Veuillez vérifier si votre imprimante traite M406 en le délivrant manuellement.

En attendant, un autocollant sur le capteur vous aidera à imprimer :)

profesor79
la source
Professor79 Pourriez-vous donner un peu plus de détails sur la façon d'utiliser un autocollant pour arrêter le problème du capteur de filament? Peut-être une photo ou un conseil de placement spécifique? Laissé à moi-même, je continuerai à éviter le problème en imprimant mes filaments brillants dans l'obscurité totale. Il doit y avoir une meilleure façon. Merci, de la galerie d'arachides
Winky42
@ Winky42 cela dépend si vous avez un capteur mécanique ou optique. s'il est optique, il suffit de couvrir les lentilles, s'il est mécanique, abaissez le levier.
profesor79