Кремень КД Реклама
Кремень КМ Реклама

Отключаем SENSORLESS HOMING (TMC2130) отдельно по осям (Marlin bugfix 1.1.X)

megavolt0
Идет загрузка
Загрузка
07.07.2019
4265
5
Песочница

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

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

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

3
Железо:

бутерброд рамп1.4+мега2560

4драйвера TMC2130

кинематика H-BOT на рельсах

При активации функции SENSORLESS HOMING с драйверами TMC2130, она по умолчанию активируется для всех драйвером разом. Раздельного включения по осям в открытую как бы нет...

Не смотря на то, что у меня стоит оптический концевик (низ стола, Z_MAX) и подключен именно он (а не провод 'SENSOR LESS' с драйвера), при поманде @GO HOME@ (ака G28) мотор стола работает в странном весьма режиме, пока не доберётся до концевика; после этого всё норм.

Словно делает один шаг и меряет ток... делает-меряет.. и т.д. И при этом всё это не в режиме stealthChop™ а в spreadCycle™, не смотря на низвую скорость и правильность настройки порога переключения гибридного режима перемещения....

Пока в голове созрело где и что искать, прошли почти сутки. В сети ответ найден не был, решил поискать сам, на что потребовалось минут 10)))

Короче:

файл 'Conditionals_post.h'

#if ENABLED(SENSORLESS_HOMING)

// Disable Z axis sensorless homing if a probe is used to home the Z axis

#if HOMING_Z_WITH_PROBE

#undef Z_HOMING_SENSITIVITY

#endif

//а дальше коментим ту ось, что нужна. Мне нужна Z

#define X_SENSORLESS (AXIS_HAS_STALLGUARD(X) && defined(X_HOMING_SENSITIVITY))

#define Y_SENSORLESS (AXIS_HAS_STALLGUARD(Y) && defined(Y_HOMING_SENSITIVITY))

//#define Z_SENSORLESS (AXIS_HAS_STALLGUARD(Z) && defined(Z_HOMING_SENSITIVITY))

#endif

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

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

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

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