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 0A
caractè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 .
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 :)
la source