Что не так с моим кодом 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 здесь.
@Bas, 👍8
2 ответа
Лучший ответ:
Когда вы загружаете последнюю версию своей прошивки, вы обнаруживаете реализацию всех кодов в Marlin_main.cpp
. Здесь вы видите, что M406 не реализован! Следовательно, это не работает.
Согласно PR на github, это не реализовано - подробности см. в этом PR Пожалуйста, проверьте, обрабатывает ли ваш принтер M406, выпустив его вручную.
В то же время наклейка на датчике поможет вам распечатать :)
Профессор 79 Не могли бы вы рассказать немного подробнее о том, как использовать наклейку, чтобы остановить проблему с датчиком накаливания? Может быть, фотография или конкретный совет по размещению? Предоставленный самому себе, я буду продолжать избегать этой проблемы, печатая свои блестящие нити в полной темноте. Должен быть лучший способ. Спасибо, из арахисовой галереи, @Winky42
@Winky42 это зависит от того, есть ли у вас механический или оптический датчик. если он оптический, то просто закройте линзы, если механический, опустите рычаг., @profesor79
- Не могу заставить печать работать в режиме ожидания, пока я вставляю слайсер nut - Prusa Slicer и Tronxy XY2 pro
- Печатное сопло: Перетаскивание и размазывание нити филамента во время печати
- G-код для сброса до 100% скорости
- Почему некоторые модели кажутся сломанными в программном обеспечении для нарезки?
- Что такое команда M73 Q17 S43 G-code?
- Проблема печати небольшой тонкий полюс
- Что вызывает пробелы в заполнении небольших участков и как их предотвратить?
- MINTEMP BED Исправлена ошибка при последовательной печати
это оригинальная Пруса - так что марлин не используется!, @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