Eu tenho um carretel de filamento PLA translúcido que não funciona bem com o sensor de filamento no meu Prusa i3 MK3. A translucidez dispara o sensor, fazendo pensar que o filamento acabou. Eu pensei em criar um perfil de filamento no Slic3r e desativar o sensor no bloco "Iniciar código G" que é inserido no início do arquivo gcode exportado.
Eu tenho o seguinte código:
M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
A primeira linha é fornecida pelo perfil PLA padrão da Prusa. A segunda linha deve desativar o sensor e a terceira linha deve imprimir a mensagem "Sensor de filamento desligado". Se eu olhar no gcode, 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
Mas se eu imprimir esse arquivo gcode, não vejo mensagem e, ao verificar o sensor no menu "Ajustar" durante a impressão, o sensor ainda está ligado.
Eu pensei que poderia ter um problema com as terminações de linha, mas olhando para o arquivo em um editor hexadecimal, todas as linhas parecem terminar com um 0A
caractere de avanço de linha, incluindo o meu.
Por que minha impressora não está fazendo nada com as mensagens M406 e M117? Arquivo gcode completo aqui .
De acordo com o PR do github, isso não está implementado - consulte este PR para obter detalhes. Verifique se a sua impressora está processando o M406 emitindo-o manualmente.
Enquanto isso, um adesivo no sensor ajudará você a imprimir :)
fonte