Что не так с моим кодом gcode "отключить датчик"?

У меня есть катушка полупрозрачной нити PLA, которая плохо работает с датчиком филамента на Prusa i3 MK3. Прозрачность приводит в действие датчик, заставляя его думать, что нить закончилась. Я думал, что создам профиль филамента в Slic3r и отключу датчик в блоке "Начать G-код", который вставляется в начале экспортированного файла 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 здесь.

, 👍8


2 ответа


Лучший ответ:

1

Когда вы загружаете последнюю версию своей прошивки, вы обнаруживаете реализацию всех кодов в Marlin_main.cpp. Здесь вы видите, что M406 не реализован! Следовательно, это не работает.


,

это оригинальная Пруса - так что марлин не используется!, @profesor79

@profesor79 Загрузите программное обеспечение с самой Prusa, и вы увидите, что у него есть Marlin_main.cpp файл! https://github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/Marlin_main.cpp, @0scar

ладно, понял, еще немного, головоломки разобрались :), @profesor79

@profesor79 Всегда рад преподавать профессору ;), @0scar

Интересный. Так почему же M117 тоже не работает?, @Bas

@Bas Я не могу сказать наверняка, Prusa реализовала M117 по-другому (с более высоким приоритетом?). Может быть, это не работает безупречно., @0scar


1

Согласно PR на github, это не реализовано - подробности см. в этом PR Пожалуйста, проверьте, обрабатывает ли ваш принтер M406, выпустив его вручную.

В то же время наклейка на датчике поможет вам распечатать :)

,

Профессор 79 Не могли бы вы рассказать немного подробнее о том, как использовать наклейку, чтобы остановить проблему с датчиком накаливания? Может быть, фотография или конкретный совет по размещению? Предоставленный самому себе, я буду продолжать избегать этой проблемы, печатая свои блестящие нити в полной темноте. Должен быть лучший способ. Спасибо, из арахисовой галереи, @Winky42

@Winky42 это зависит от того, есть ли у вас механический или оптический датчик. если он оптический, то просто закройте линзы, если механический, опустите рычаг., @profesor79