Смена филамента - изменение стандартных параметров M600
Добрый день!
После установки концевика контроля филомента – холелбы изменить режим работы M600 но не знаю как.
В частности, что не нравится:
1) При окончании филомента экструдер остается на месте и ждет прогрева сопла до заданных температур, а в случаи обдува экструдера это может занимать какое-то время. (Пока он ждет непонятно чего, он плавит модель, так как касается ее.)
Как отключить эту функцию ожидания нагрева экструдера при окончании филомента ??
Далее после того как экструдер нагрелся, все работает как надо! - Отъезжает на край стола для замены филомента и отключает экструдер по прошествии нескольких секунд . :)
Автоматическое извлечение филомента отключил.
2) M600 ставит двигатели на удержание за это отвечает –
#define PAUSE_PARK_NO_STEPPER_TIMEOUT при этом он игнорирует параметры отключения удержания DEFAULT_STEPPER_DEACTIVE_TIME.
Мне хотелось-бы чтоб шаговики отключались через время заданное в DEFAULT_STEPPER_DEACTIVE_TIME и включались в момент повторного нагрева сопла для замены филомента если это возможно.
Просто не вижу смысла удерживать стол скажем в течении часа, пока я соображу что там филомент закончился. Тем более что стол уходит в конечные точки - только Z является критичным для перемещения.
Но проблема в том, что если закомментировать // #define PAUSE_PARK_NO_STEPPER_TIMEOUT
Прошивка не собирается, сипит ошибки типа:
exit status 1
#error "HOME_BEFORE_FILAMENT_CHANGE requires PAUSE_PARK_NO_STEPPER_TIMEOUT"
прошивка используется стандартная для моего принтера TEVO Flash - https://github.com/Homers3D/Tevo-Flash
FIRMWARE_NAME:Marlin Flash-TMC-BL (Github) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:Flash
Инструкция подключения датчика - вдруг кому будет полезно.
Плата принтера - MSK 1.0
Был приобретен готовый датчик контроля филомента на ali.
Датчик был установлен в разъём - Y_MAX , а не в стандартный разъём для датчика (pin 4 – servo3) причина того что провод идущий вместе с датчиком был совместим с концовками осей.
Для переопределения пинов был исправлен pins_RAMPS.h, в частности нужно выбрать порт который вы собираетесь использовать - в моем случаи это Y_MAX_PIN. Нужно отключить его от функции определение координат, заменить порт датчика FIL_RUNOUT_PIN на порт Y_MAX_PIN
изменение в pins_RAMPS.h
//#define Y_MAX_PIN 15
#define FIL_RUNOUT_PIN 15 //4 – старый параметр порта.
Далее нужно включить функцию которая обрабатывает событие датчика FILAMENT_RUNOUT_SENSOR
изменение в Configuration.h
#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_INVERTING true // ставим true, по умолчанию False (в зависимости от типа датчика NC или NO)
#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
#define FILAMENT_RUNOUT_SCRIPT "M600"
#endif
Популярные вопросы
Напечатанные шестерни быстро стёрлись в работе
SketchUp 2023. Cura пишет ошибка модели.
помогите выбрать 3Д принтер
почти нету! подскажите какой из переч...
Комментарии и вопросы
Долго смотрел в сторону электр...
На айли, 3 день выставлены по....
Пины и ласточкин хвост тема. У...
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...
Всем привет, может кто знает п...