Ho una bobina di filamento di PLA traslucido che non funziona bene con il sensore di filamento sul mio Prusa i3 MK3. La traslucenza fa scattare il sensore, facendo pensare che il filamento si sia esaurito. Ho pensato di creare un profilo di filamento in Slic3r e di disabilitare il sensore nel blocco "Avvia codice G" che viene inserito all'inizio del file gcode esportato.
Ho il seguente codice:
M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
La prima riga è fornita dal profilo PLA predefinito di Prusa. La seconda riga dovrebbe disabilitare il sensore e la terza riga dovrebbe stampare il messaggio "Sensore del filamento OFF". Se guardo il gcode, è 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
Ma se stampo questo file gcode, non vedo alcun messaggio e quando controllo il sensore nel menu "Tune" durante la stampa, il sensore è ancora acceso.
Ho pensato che potrei avere un problema con le terminazioni di riga, ma guardando il file in un editor esadecimale, tutte le righe sembrano terminare con un 0A
carattere di avanzamento riga, incluso il mio.
Perché la mia stampante non sta facendo nulla con i messaggi M406 e M117? File gcode completo qui .