SKR1.3 + TMC2130 и парковка без концевиков!

Jonn123
Идет загрузка
Загрузка
16.06.2019
6204
16
печатает на Ender 3
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Статья относится к принтерам:
Ender 3 Ender 3 Pro
Всем доброго времени суток!

Решил написать как реализовать парковку без концевиков на TMC2130, вдруг кому то пригодится. Оговорюсь сразу, что буду делать только для осей X и Y. Для Z не буду, ибо там у меня BLtouch.

Для реализации нам потребуется немного доработать драйвер, в часности запаять два контакта как на фото(обвел красным):
Так же нужно установить перемычки на плате(на экструдер и Z тоже ставить, нужны для диагностики):
и последнее отключаем наши обычные концевики.

Вносим изменения в прошивку принтера:

1. Открываем Configuration_adv.h и в нем меняем:
#define SENSORLESS_HOMING // раскомментируем (включает функцию хоуминга)
#if EITHER(SENSORLESS_HOMING, SENSORLESS_PROBING)

#define X_STALL_SENSITIVITY 8

#define Y_STALL_SENSITIVITY 8

//#define Z_STALL_SENSITIVITY 8

#endif

// настройка чувствительности драйвера(меняется из меню принтера)
Кому нужно можно и Z раскомментировать, будет парковка и по Z.

Файл сохраняем.

2.переходим в Configuration.h в нем меняем:
#define X_MIN_ENDSTOP_INVERTING true // false меняем на true(инвертируем логику концевиков)

#define Y_MIN_ENDSTOP_INVERTING true
Сохраняем файл, компилируем прошивку и загружаем в принтер. Не забываем физически отключить механические концевики от платы. Отправляем принтер домой, любым удобным способом, будьте готовы остановить принтер если что то пойдет не так. С первого раза принтер домой скорее всего не поедет. Если какая то из осей не едет нормально, заходим в меню принтера в раздел 'Configuration'-> 'Advanced Settings'-> 'TMC draivers'->'Sensorless homing' и меняем значения в большую или меньшую сторону, в зависимости от поведения принтера.

Так же можно это сделать командой M914 с параметрами X Y.

На этом всё, концевики больше не нужны, только не спешите их откручивать, осям же надо во что то упираться!!!

Еще замечу, что параметр чувствительности работает только по команде G28, при простом движении оси принтера и встрече с чем либо на своем пути, всё будет как с обычными концевиками(то есть, всё сносим и движемся в заданную точку).

Спасибо всем кто дочитал, надеюсь будет полезным.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

13
Комментарии к статье

Комментарии

16.06.2019 в 14:29
0

Скорость хоуминга понижали ?
На какой скорости сейчас происходит хоуминг ? 

17.06.2019 в 13:00
1

#define HOMING_FEEDRATE_XY (30*60)
#define HOMING_FEEDRATE_Z (4*60)

[COLOR=#444444]Но если ось в крайнем положении то пропускает шаги.[/COLOR]

16.06.2019 в 14:40
0

Что плохо в данном виде парковке это то, что когда каретка уже находится в крайнем положении - двигатель пропускает пару шагов (соответственно с неприятным хрустом), и только потом срабатывает Sensorless homing.

16.06.2019 в 15:06
1

Я скидывал ток на 50% - уменьшал скорость  - парковался - поднимал ток до 100%
И неприятный хруст не сильно напрягал)
Но все равно концевики вернул.
Единственный толк от stallGuard получил в точной настройке рывков и скоростей.

16.06.2019 в 19:39
0

Марлинщики... Вам же почти не завезли отступ от концевиков после хоуминга...

16.06.2019 в 21:18
0

Завезли, но не до конца ))) (см. ниже)

16.06.2019 в 21:24
0

Ниже я читал. Оно есть только в ветке 2.×, и то в расширенных настройках…
И работает оно только для Декартовых (дрыгостол, мэйкербот и ультик) кинематик. H-BotCoreXY и дельтыскары в пролёте.

16.06.2019 в 22:31
1

Это да. Ваша правда... Обижают нас. Еще и доделывать не хотят (Вернее не в приоритете)...

18.06.2019 в 14:55
0

Есть на дельте отъезд от концевиков после хоуминга, называется DELTA_HOME_TO_SAFE_ZONE, и даже не в расширенном конфиге

18.06.2019 в 17:03
0

Есть на дельте отъезд от концевиков после хоуминга, называется DELTA_HOME_TO_SAFE_ZONE, и даже не в расширенном конфиге
То есть мне для каждого типа принтера надо запоминать, как называется параметр „отъезда“?

Параметр HOMING_BACKOFF_MM для этого и предназначен, но не работает по назначению без оговорок. 
DELTA_HOME_TO_SAFE_ZONE
Вот только я не нашёл таких буков в коде марлина… Оно есть в примерах, но его нет в основном конфиге. И этот параметр немного для другого предназначен: — «Опуститься на высоту, где станут безопасными XY перемещения».
Может ещё расскажете, что сказать марлину, чтобы и на CoreXY „отъезд“ заработал?

24.06.2019 в 10:05
0

X_MIN_POS (и Y_MIN_POS, Z не пробовал) когда установлено в минус, дает отступ от концевиков. даже в 1м марлине.

насчет работоспособности на дельтах не в курсе

16.06.2019 в 17:51
0

Так вроде при парковке 2130 автоматически понижают ток на 50%.
 
Дело немного в другом. Когда каретка находится вне домашней позиции, парковка происходит без шума и пыли (Без пропуска шагов) - просто как будто прилипает к препятствию. А вот если она уже находится около препятствия, тогда и происходит данная неприятность.

Спасает включение функции отъезда от 'Концевика' (HOMING_BACKOFF_MM), но она работает только для X, Y и Z. У меня есть еще X2 (IDEX), для которой она не работает, и как раз каретка X2 и стучит при повторной парковке...

P.S. Очень сильно извиняюсь, видимо промазал мимо кнопки 'Ответить' и комментарий попал в общую ленту.

16.06.2019 в 23:00
0

Про сброс тока писал в целом по отношению stallGuard.
У меня конечно и драйвера другие (tmc2660), прошивка RRF и кинематика CoreXY (stallGuard контролируются сразу 2 двигателя) - настраивается конечно очень гибко , но только вручную.
Отключил по большей части из за медленной парковки, да и концевики оптические (на проход) даже касания нет, а тут хоть и слабый, но все же удар.

17.06.2019 в 10:32
0

Парни, подскажите. Если я ставлю марлин на 32 бита, то для изменения параметров надо его перекомпелировать?
А если я ставлю смузи, там конфиг просто на флешке поправил и готово? Или я что-то перепутал?
На 32 бита только планирую переходить. Сижу на другостоле...

17.06.2019 в 13:35
0

В Marlin некоторые параметры можно менять без компиляции, через меню принтера, или Repetier-Host. Как там на Смузи не знаю.

19.06.2019 в 10:10
0

Придется перекомпилировать. Ибо в конфиге (plaformio.ini) надо указывать тип процессора.  А в самом конфиге марлина  тип шилда ( и возможно платы тоже- не помню).  То есть если что-то из этого меняется - надо пересобирать. Поменяли ногу на вентилятор - пересобирать. И так при любом изменении.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

SolidFilament или как я попал под раздачу.

"Путешествие из Екатеринбурга в Москву" или "каков твой мэссэдж, человек?"

Лоток для яиц для холодильника Whirlpool.

Photon S и его приключения

Мажор ли Нормальный мужик? Интервью с владелецем IMPRINTA Артёмом Соломниковым

Урок Солидворкс для начинающих или как начать моделировать в SolidWorks