У меня есть катушка из полупрозрачной нити PLA, которая плохо работает с датчиком нити на моем Prusa i3 MK3. Прозрачность отключает датчик, заставляя его думать, что нить закончилась. Я решил создать профиль нити в Slic3r и отключить датчик в блоке «Start G-code», который вставляется в начало экспортированного файла gcode.
У меня есть следующий код:
M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
Первая строка предоставлена профилем PLA по умолчанию Prusa. Вторая строка должна отключить датчик, а третья строка должна напечатать сообщение «Датчик нити выключен». Если я посмотрю в gcode, это там:
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
Но если я распечатаю этот файл gcode, я не вижу сообщения, и при проверке датчика в меню «Настройка» во время печати датчик все еще включен.
Я думал, что у меня могут быть проблемы с окончаниями строк, но, глядя на файл в шестнадцатеричном редакторе, все строки, похоже, заканчиваются 0A
символом перевода строки, включая мою.
Почему мой принтер ничего не делает с сообщениями M406 и M117? Полный файл gcode здесь .
В github PR это не реализовано - смотрите этот PR для подробностей. Проверьте, обрабатывает ли ваш принтер M406, выдав его вручную.
А пока наклейка на сенсоре поможет вам распечатать :)
источник