Как настроить Марлина на использование движущегося стола (вверх-вниз)?
Я строю 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-принтера
- Ассистированное ручное выравнивание с помощью Marlin
- Z двигатель не двигается во время автоматического дома
- Как переместить ось Z в определенное положение (Z-max) после печати?
- Ось Z не движется вверх
- Концевой упор оси Z не работает после установки микропрограммного обеспечения Marlin
- Ось Z застряла с Marlin 1.1.0-RC7
Это очень полезно, когда я соберу вещи, это действительно поможет мне правильно настроить прошивку., @Ben Crawford