Металл2024 Реклама
Метобр2024 Реклама

Смена филамента - изменение стандартных параметров M600

alexcccp
Идет загрузка
Загрузка
26.01.2021
1118
2
Вопросы и ответы

Добрый день!

После установки концевика контроля филомента – холелбы изменить режим работы 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.

Смена филамента - изменение стандартных параметров M600

Датчик был установлен в разъём - 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

Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама