На базе 3D принтера Prusa покажем как должны размещаться оси и в какую сторону должны осуществляться движения:

prusa-axis

Часто собственники 3D принтеров жалуются на то, что их 3D принтер печатает изделия под углом 90 градусов, задом наперед или зеркалировано…

Проблема не в принтере, а в том куда и как подключены его моторы и концевики. Давайте разберемся.

————————————-

Логика прошивок 3D принтеров была заложена их производителями и менять ее не нужно. Конечно, в опенсорс прошивках можно поменять все что угодно, но это потребует от Вас уже изменения кода и много времени, если же Вы просто конфигурируете прошивку, то должны следовать логике ее создателей.

Для примера, давайте возьмем материнскую плату MKS MINI и прошивку Marlin

  • Задача №1 — ПОДКЛЮЧИТЕ ПРАВИЛЬНО ПРОВОДА!

Любая плата должна иметь свой Manual, в котором будет указано какой мотор куда должен быть подключен:
mks_mini_interface1
Если, например, Вы перепутаете оси Х и У,  то принтер все равно будет печатать, просто объект развернется при печати на 90 градусов. У классического 3D принтера Prusa всего 4 двигателя и всего 4 разъема для них — не промахнетесь при подключении.
С моторами проще, а вот логика концевиков немного сложнее. Тут как в анекдоте, концевика 3, а разъемов на плате 6 =)
Это потому что концевики бывают MIN и MAX
MIN — это концевик в который «принтер» ударяется в начале своего движения
MAX — это концевик, который размещен в конце пути

P.S. Кстати, если Вы не смогли найти мануал к своей материнской плате, то можете поискать надписи на ней. Как правило возле каждого разъема есть наскальная живопись, объясняющая его назначение.

По умолчанию логика прошивки задумана под использование только концевиков MIN по всем осям. 3D принтер начинает отсчет своих координат в той позиции, в которой будут нажаты концевики.

Поэтому, при проверке подключите концевики Вашего 3D принтера в разъемы на плате: X-, Y-, Z-


XYZ Axis Movement 3D printerДавайте еще раз усвоим простую логику осей 3D принтера:

Ось X:

ездит слева -> направо

концевик X MIN должен быть слева

Ось Y:

ездит сзади -> вперед

концевик Y MIN должен быть сзади

Ось Z (самая легкая):

ездит снизу -> вверх.

концевик Z MIN должен быть внизу

P.S. Если Вы физически хотите перенести концевик на иное место (или производителем принтера он размещен с другой стороны), не то как написано выше, то вы должны так же переставить на плате концевик из разъема Min на Max и параллельно внести изменение в прошивку, нужно указать что концевик MIN снят и что появился концевик MAX, а потому теперь использовать только его.  Как это сделать мы узнаем чуть позже.


Итак, с подключениями мы закончили, давайте переходить к тестам:

  • Задача №2. — ПРОТЕСТИРУЙТЕ В КАКУЮ СТОРОНУ У ВАС ДВИЖУТСЯ ОСИ

С какой стороны у Вас висят концевики Вы всегда можете увидеть визуально, а вот в какую сторону будет двигаться мотор без запуска 3D принтера не определить.

Давайте в очередной раз напомни в какую сторону должны двигаться платформа и экструдер Prusa (повторение — мать учения).

xyz_machine_3dprinter

Для проверки Вам нужно подать управляющие команды 3D принтеру — «подергать осями в плюс и минус», ну и понаблюдать куда при этом поедет механика.

Дергать осями можно либо с экрана 3D принтера либо с ПК. С ПК удобней всего управлять через бесплатную программу Pronterface. Сойдет конечно и любая, но у этой красивый интерфейс управления движениями. =)

pronterface-3d-printer

Посылая команды с компьютера Вы должны понаблюдать и запомнить куда у Вас движутся оси. Если Оси движутся правильно (от Min к Max), то все ок. Если же ось движется в обратном направлении, то нам нужно инвертировать ее в прошивке.

  • Задача №3. — ИСПРАВЬТЕ КОСЯКИ В ПРОШИВКЕ (объявите правильные концевики и инвертируйте ошибочные оси)

Разбирать будем прошивку Marlin. Почти все настройки прошивки хранятся в файле «Configuration.h»

1) в начале давайте правильно объявим наши концевики

Находим блок файла

//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================

В этом блоке есть два раздела, которые нам нужно править.

Первый раздел (объявляет концевики):

#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

Ремарка: при помощи знаков // перед строкой комментируем те концевики, которых у нас нет

Второй раздел (указывает направление движения при парковке):

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
// :[-1, 1]
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR -1

Тут тоже нужно пометить на какой из осей мы используем концевик MAX (Если MAX=1, если MIN=-1).

2) Теперь давайте инвертируем те оси, которые ехали в неправильном (обратном) направлении:

Тут все еще проще. Ищем блок:

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true

напротив той оси, которая перемещается неверно ставим false


Компилируем прошивку и заливаем ее в принтер.

В результате этих несложных манипуляций любой 3D принтер начинает печатать правильно без зеркалирования и каких-либо проблем 😉

О сайте
Оставить комментарий

Ваш email адрес не публикуется. Обязательные для заполнения поля помечены *

Вы можете использовать следующие HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

очиститьОтправить