Почему у 3D-принтеров есть только один концевой выключатель?

Я видел, что многие 3D-принтеры имеют только один концевой выключатель для каждой оси, откуда он знает, где остановиться на другом конце?

Мое первое предположение состоит в том, что машина знает, насколько велика пластина, и вычисляет ее соответственно.

Если это правда, то, если бы я использовал RAMPS, мне пришлось бы модифицировать программное обеспечение, чтобы определить сборную плату, у нее не будет аппаратного обеспечения для автоматического расчета.

, 👍5

Обсуждение

это не обязательно должно быть на одном конце, любое известное положение может быть использовано для "дома" (калибровка абсолютного положения в отношении будущих команд перемещения)., @dandavis

Концевые выключатели имеют (по крайней мере) 2 применения: нахождение края и предотвращение пробега мимо него. С одним концевым выключателем на ось вы получаете первый, но только половину второго. Но, как указывает @Oscar, любой вид проскальзывания (ремень, ограничения двигателя и т. Д.) Означает, что ось будет не там, где думает программное обеспечение. Я предпочитаю иметь концевые выключатели на обоих концах., @TextGeek

Я считаю, что вы можете добавить 2-й концевой выключатель и обновить конфигурацию.файл h, чтобы показать, что он там есть. Моя комбинированная функциональность Mega2560+RAMP (принтер Migbot) имеет разъемы + и - концевого выключателя. Выглядит примерно так, с X+/X-. Y+/Y-и Z+/Z - в правом нижнем углу. Я сам не пробовал вносить какие-либо изменения в конфигурационные файлы, просто использую программное обеспечение, поставляемое вместе с платой в январе 2015 года., @CrossRoads


1 ответ


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

7

В принципе вам нужно только минимальное положение оси (или максимальное), смещение к столу и размер стола в направлении осей. К счастью, вы можете указать это в прошивке:

Например, в прошивке Marlin смещения определяются как ограничения на перемещение:

// Пределы хода (мм) после наведения, соответствующие позициям конечных упоров.
#define X_MIN_POS -33
#define Y_MIN_POS -10
#define Z_MIN_POS 0
#define Z_MAX_POS 240

Размер рабочего стола:

// Размер печатного стола
#define X_BED_SIZE 200
#define Y_BED_SIZE 200

Обратите внимание, что у некоторых принтеров есть максимальные конечные точки поверх минимальных конечных точек. Это удобно в случае смещения слоя (например, вызванного соплом, улавливающим печать так, что ремень пропускает насечки, и, как таковое, переопределяет систему отсчета), чтобы предотвратить разрушение каретки принтера на максимуме оси.


,