Как настроить Марлина на использование движущегося стола (вверх-вниз)?
Я строю 3D-принтер с нуля, стол будет двигаться только по Z, а голова останется в верхней части принтера и переместит X и Y.
Как я могу изменить прошивку Marlin, чтобы стол был ниже, поскольку он печатает, а не поднимается, как большинство принтеров.
@Ben Crawford, 👍2
2 ответа
Лучший ответ:
Вы можете управлять в Marlin направлением шагового двигателя, например, мой принтер Hypercube CoreXY (который имеет аналогичную настройку, как вы описали) имеет следующий набор (в файле Marlin Configuration.h), чтобы обеспечить подъем платформы при уменьшении высоты:
// Инвертировать шаговое направление. Изменение (или обратный разъем двигателя)
// если ось идет не в ту сторону.
#define INVERT_Z_DIR true
Кроме того, важно, где находится концевой упор Z, например, с помощью датчика настольного зонда или концевого упора min Z, вам нужно расположиться на уменьшающейся высоте (в направлении вашего зонда/концевого упора):
// Направление конечных точек при самонаведении; 1=MAX, -1=MIN
#define Z_HOME_DIR -1
Не забудьте установить максимальную высоту Z, которая попадает в объем принтера, например:
#define Z_MAX_POS 345
Если стол тяжелый, вы также должны предотвратить потерю мощности степперами, когда они не используются, поэтому, по крайней мере, установите Z в false:
// Немедленно отключает шаговый двигатель оси, когда он не используется.
// ПРЕДУПРЕЖДЕНИЕ: При выключении двигателей существует вероятность потери точности позиционирования!
#define DISABLE_Z false
Чтобы понять нормальные команды от базового среза принтера, все команды движения в g-коде записываются, чтобы быть подальше от базового слоя как положительные. Обратите внимание, что технически принтер "опустите стол" нарушает ортонормированные координаты, если вы не поменяете местами X и Y, сохраняя 0 в левом переднем углу или поставите 0 в правом переднем углу, идя влево для +X (например, инвертируя эту ось двигателя тоже) и обратно для-Y.
Аппаратное обеспечение
Чтобы инвертировать направление движения оси без переписывания прошивки, есть два основных способа, от mos инвазивного до простого:
- Установите привод "вверх ногами", так как это переворачивает вращательный нормальный вектор.
- используйте стержень с левой резьбой и гайку. Это не переворачивает вращение, но как вращение влияет на стол.
- измените шаговые кабели, "пересекая" один из выводов фазы. Мотор теперь вращается по своим командам.

Прошивка
В Marlin вы также можете просто перевернуть направление двигателя через configuration.h, изменив линию с false на true:
#define INVERT_Z_DIR true
- Почему надо уменьшать шаги по оси Z на мм?
- Наведение 3D-принтера
- Как переместить ось Z в определенное положение (Z-max) после печати?
- Z двигатель не двигается во время автоматического дома
- Ассистированное ручное выравнивание с помощью Marlin
- Ось Z не движется вверх
- Концевой упор оси Z не работает после установки микропрограммного обеспечения Marlin
- Проблема с самонаведением Z на Ender 3 Pro с Марлином
Это очень полезно, когда я соберу вещи, это действительно поможет мне правильно настроить прошивку., @Ben Crawford