Как настроить Марлина на использование движущегося стола (вверх-вниз)?

Я строю 3D-принтер с нуля, стол будет двигаться только по Z, а голова останется в верхней части принтера и переместит X и Y.

Как я могу изменить прошивку Marlin, чтобы стол был ниже, поскольку он печатает, а не поднимается, как большинство принтеров.

, 👍2


2 ответа


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

1

Вы можете управлять в 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

,

Это очень полезно, когда я соберу вещи, это действительно поможет мне правильно настроить прошивку., @Ben Crawford


0

Чтобы понять нормальные команды от базового среза принтера, все команды движения в g-коде записываются, чтобы быть подальше от базового слоя как положительные. Обратите внимание, что технически принтер "опустите стол" нарушает ортонормированные координаты, если вы не поменяете местами X и Y, сохраняя 0 в левом переднем углу или поставите 0 в правом переднем углу, идя влево для +X (например, инвертируя эту ось двигателя тоже) и обратно для-Y.

Аппаратное обеспечение

Чтобы инвертировать направление движения оси без переписывания прошивки, есть два основных способа, от mos инвазивного до простого:

  • Установите привод "вверх ногами", так как это переворачивает вращательный нормальный вектор.
  • используйте стержень с левой резьбой и гайку. Это не переворачивает вращение, но как вращение влияет на стол.
  • измените шаговые кабели, "пересекая" один из выводов фазы. Мотор теперь вращается по своим командам.

Прошивка

В Marlin вы также можете просто перевернуть направление двигателя через configuration.h, изменив линию с false на true:

#define INVERT_Z_DIR true
,