Удерживать крутящий момент во время паузы, чтобы сменить филамент

Как добиться того, чтобы двигатели оставались активными во время паузы, чтобы избежать изменения их положения во время смены филамента? Я менял филамент во время некоторых отпечатков, чтобы изменить цвет или заменить новую катушку, но иногда ось X перемещается во время изменения. Теперь я использую несколько прищепок, чтобы предотвратить перемещение во время этого изменения.

Чтобы приостановить 3D-принтер, я использую ЖК-меню - >пауза, затем я перехожу к перемещению оси X, затем приближаюсь к 0. Это изменение производится вручную и случайным образом, так как я не знаю, когда закончится старая катушка с филаментом. Принтер использует Marlin в качестве прошивки с ramps 1.4

, 👍6

Обсуждение

Пожалуйста, опишите, как вы активируете паузу (например, кнопка меню или с помощью g-кода). Двигатели должны сохранять свою мощность во время пауз. Также опубликуйте используемую вами прошивку., @0scar

Кроме того, пожалуйста, укажите марку и модель вашего принтера, а также встроенное ПО, если оно известно., @Carl Witthoft

Пожалуйста, посмотрите https://3dprinting.meta.stackexchange.com/questions/363/wouldnt-the-filament-tag-alone-suffice-for-this-question, @Greenonline


2 ответа


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

6

Включена ли функция ADVANCED_PAUSE_FEATURE в файле конфигурации принтеров_adv.h? Там включена опция PAUSE_PARK_NO_STEPPER_TIMEOUT, которая предотвращает тайм-аут шаговых устройств во время паузы и может быть более надежной, чем команда G-кода, если вы планируете вручную приостановить и возобновить печать, а не настраивать ее в срезе.

В качестве альтернативы, в том же файле,

#define DEFAULT_STEPPER_DEACTIVE_TIME 120
#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // установите значение false, если сопло упадет на вашу печатную деталь после завершения печати.
#define DISABLE_INACTIVE_E true

можно найти. Возможно, вам захочется увеличить время по умолчанию _STEPPER_DEACTIVE_TIMEили установить

#define DISABLE_INACTIVE_X true
#define DISABLE_INACTIVE_Y true
#define DISABLE_INACTIVE_Z true  // установите значение false, если сопло упадет на вашу печатную деталь после завершения печати.

значение false, чтобы удерживать X, Y и Z включенными, позволяя при этом перемещать только шаг экструдера.


,

спасибо, я буду использовать эту строку #define PAUSE_PARK_NO_STEPPER_TIMEOUT // Включить, чтобы шаговые двигатели XYZ оставались включенными во время смены филамента., @Fernando Baltazar


3

Я не пробовал этого, но вы могли бы использовать команду M84 S0, это предотвращает переход двигателей в состояние простоя.

Из вики-кода M84 G-code (для конкретной прошивки!):

В Marlin, Repetier и RepRapFirmware M84 также можно использовать для настройки или отключения времени ожидания простоя. Например, M84 S10 будет простаивать шаговые двигатели после 10 секунд бездействия. M84 S0 отключит время простоя; шаговые двигатели будут оставаться включенными независимо от активности.

Что остается, так это внедрить эту команду в ваш файл G-кода, который будет выполняться во время паузы. В зависимости от метода паузы вы можете ввести эту команду. Я не пробовал этого, но вы могли бы ввести команду в свой стартовый G-код и проверить, продолжают ли двигатели работать!

Кроме того, для конкретных приложений встроенного ПО доступна специальная команда смены нити. Этот код, M600, можно использовать для замены филамента. Из документации Marlin, которую вы можете прочитать (поскольку вы используете прошивку Marlin, вы можете использовать эту команду G-кода):

Команда M600 инициирует процедуру смены филамента. Основная процедура заключается в удалении печатающей головки от печати, извлечении нити, ожидании вставки новой нити и подтверждения пользователем , загрузке и заправке филамента и продолжении печати. M600 может запускаться автоматически, если установлен датчик биения нити .

Пожалуйста, обратите внимание, что в прошивке Marlin команда M600 доступна только в том случае, если комментарии перед //#define ADVANCED_PAUSE_FEATURE в файле дополнительных параметров конфигурации Configuration_adv.h удалены, тем самым активируя команду.

,