Cosa c'è di sbagliato nel mio gcode "disabilita sensore"?


8

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 0Acarattere di avanzamento riga, incluso il mio.

Perché la mia stampante non sta facendo nulla con i messaggi M406 e M117? File gcode completo qui .

Risposte:


1

Quando scarichi l'ultima versione del firmware , trovi l'implementazione di tutti i codici in Marlin_main.cpp. Qui vedi che l'M406 non è implementato! Quindi non funziona.


questo è Prusa originale - quindi il marlin non è usato!
profesor79,

1
@ profesor79 Scarica il software dallo stesso Prusa e vedrai che ha il file Marlin_main.cpp! github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/…
0scar

ok ho capito, un altro po 'i puzzle sono ordinati :)
profesor79

1
@ profesor79 Sempre felice di insegnare al professore;)
0scar

1
@Bas non posso dirlo con certezza, Prusa ha implementato l'M117 in modo diverso (con una priorità più alta?). Forse questo non funziona perfettamente.
0scar

1

Secondo Github PR questo non è implementato - vedi questo PR per i dettagli Controlla se la tua stampante sta elaborando M406 emettendolo manualmente.

Nel frattempo, un adesivo sul sensore ti aiuterà a stampare :)


Professor79 Potresti fornire qualche dettaglio in più su come utilizzare un adesivo per fermare il problema del sensore del filamento? Forse una fotografia o un consiglio di posizionamento specifico? Lasciato a me stesso, continuerò a evitare il problema stampando i miei filamenti lucenti nell'oscurità totale. Deve esserci un modo migliore. Grazie, dalla galleria di arachidi
Winky42,

@ Winky42 che dipende se hai un sensore meccanico o ottico. se è ottico, basta coprire le lenti, se è meccanico abbassare la leva.
profesor79
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.