Home E / выдавливать до тех пор, пока не сработает стопор

Я работаю над чем-то, чем поделюсь, как только это будет сделано (тогда надеюсь, что это действительно кому-то пригодится).

Это требует, чтобы шаговый механизм поворачивал деталь на определенное количество градусов, чего я планирую достичь, используя E1 и просто выпуская соответствующую команду G0.

Проблема, с которой я сталкиваюсь, заключается в том, что мне понадобится Марлин, при запуске, чтобы проверить, действительно ли деталь повернута в положение 0 градусов.

Я подозреваю, что нет никакого способа, т.е. использовать неиспользуемый номер PIN Z max и выдавать что-то вроде хорошо известного G28 или как Duet3D с параметром G0/1 S. Может быть, есть какой-нибудь хак, который я могу применить с датчиком истечения нити в качестве концевого упора оси?

, 👍1

Обсуждение

Не могли бы вы отредактировать для ясности, пожалуйста? "поворот шагового" звучит как поворот крепления. Я предполагаю, что вы хотите, согласно ответу, разместить отдельный шаговый двигатель, а затем проехать на нем N шагов., @Carl Witthoft

Другим вариантом была бы функциональность Klipper "manual_stepper". Будет ли проект автономным или он всегда подключен к Raspberry / PC?, @towe

Я поставил Marlin в качестве базовой линии для себя, думая, что если я смогу заставить его работать на Marlin 1.1.x, он будет работать на Marlin 2, Klipper и Duet3D. Тем не менее, ваш вклад высоко ценится, так как я хотел бы в какой-то момент предоставить инструкции о том, как запустить его на упомянутых трех., @McAbra


1 ответ


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

3

Вы должны быть в состоянии адаптировать функцию "Двойная каретка X" для вашего проекта.

Это позволяет второй печатающей головке (по оси X) перемещаться независимо от "основного" двигателя по оси X, а также может быть закреплена на своем собственном ограничителе.

Вы можете включить эту функцию в файле configuration_adv.h в разделе "Двойная каретка X".

По умолчанию все функции "Двойной оси X/Y/Z" используют первый бесплатный шаговый драйвер экструдера, которым в вашем случае будет E1.

Вам нужно будет настроить параметры X2, чтобы вы могли обнулить двигатель на конечной остановке (X2_MIN_POS 0, X2_HOME_DIR -1, X2_HOME_POS X2_MIN_POS), а также установить режим по умолчанию на "ПОЛНЫЙ КОНТРОЛЬ" (по умолчанию значение "ПОЛНЫЙ КОНТРОЛЬ").

Насколько я понимаю, вы можете затем использовать T0 и T1 для переключения между обеими "осями X", при этом T0 выбирает вашу реальную ось X, а T1-ваш пользовательский шаговый двигатель.


,

Рекомендуется использовать второй шаг по оси X и конечную остановку X-max. Это означает, что оператору необходимо отклониться от подхода E1., @0scar

E1 по-прежнему будет применяться, только на самом деле это уже не E1. "Двойная каретка X" использует первый неиспользуемый порт экструдера для своей работы, так же, как, возможно, более распространенная "Двойная ось Z"., @towe

Да, я знаю, но вы должны четко указать это в ответе, поскольку операция может быть на пути указания E1 и механизма для размещения шагового устройства, в то время как подход с двумя X отличается, конечно, в файле конфигурации., @0scar

@0scar Я думаю, что теперь это должно быть яснее, хотя документации Marlin по функции двойной перевозки X немного не хватает., @towe

Спасибо за редактирование! Это делает его более понятным для OP и других пользователей!, @0scar

Спасибо, мне немного стыдно, что я об этом не подумал :) Я попробую это сделать. Я постараюсь не забыть поделиться "вещью", над которой я здесь работаю, как только она будет закончена., @McAbra