O que há de errado com o meu gcode "desativar sensor"?

8

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 0Acaractere 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 .

Bas
fonte

Respostas:

1

Ao baixar a versão mais recente do seu firmware, você encontra a implementação de todos os códigos em Marlin_main.cpp. Aqui você vê que o M406 não está implementado! Portanto, não funciona.

0scar
fonte
este é o Prusa original - portanto, o marlin não é usado!
profesor79 15/05
11
@ profesor79 Baixe o software da Prusa e você verá que ele possui o arquivo Marlin_main.cpp! github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/...
0scar
ok tenho que, outro mordeu-os quebra-cabeças classificadas :)
profesor79
11
@ profesor79 Sempre feliz para ensinar o professor;)
0scar
11
@Como não tenho certeza, a Prusa implementou o M117 de forma diferente (com prioridade mais alta?). Talvez isso não funcione perfeitamente.
0scar
1

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 :)

profesor79
fonte
Professor79 Você poderia dar um pouco mais de detalhes sobre como usar um adesivo para parar o problema do sensor de filamento? Talvez uma fotografia ou um conselho específico de colocação? Deixando por conta própria, continuarei a evitar o problema imprimindo meus filamentos brilhantes na escuridão total. Tem que haver uma maneira melhor. Obrigado, da galeria de amendoim
Winky42
@ Winky42 que depende se você possui um sensor mecânico ou óptico. se for óptico, cubra apenas as lentes; se for mecânico, abaixe a alavanca.
Profesor79