KREMEN Реклама
KREMEN Реклама

Настройка координат в Marlin 1.1.9 - печать не по центру стола и т.д.

booroondook
Идет загрузка
Загрузка
15.09.2018
10587
19
Вопросы и ответы
Статья относится к принтерам:
Anet A6
Не могу правильно выставить в прошивке параметры, связанные с размерами области печати и прочими координатами.

Принтер - теперь уже бывший Anet A6. Бывший, т.к. от оригинала практически ничего не осталось - другая плата, другая каретка, горизонтальные валы оси X заменены на вертикальные и т.д.

Чтобы не писать много слов, сделал вот такую картинку (а ниже будут пояснения):
Настройка координат в Marlin 1.1.9 - печать не по центру стола и т.д.
Это вид сверху на стол.

Маленькие кружки - это положение сопла, кружки побольше - это положения индуктивного датчика оси Z (датчик смещен относительно сопла влево по оси X на 6 мм и вверх по оси Y на 84 мм).

Большое желтое пятно - это приблизительно то место, которое считается 'центром стола' при начале печати (при этом слайсер показывает, что деталь находится в центре стола).

Черная горизонтальная линия - это проекция валов оси X, когда стол находится в минимуме по оси Y (сидит на концевике).

Красная пара кружков - это положение сопла и датчика, когда и стол, и каретка сидят на концевиках. На дисплее при этом показывается X=-3, Y=-5 (по факту при измерении линейкой от угла стола координаты сопла X=10, Y=0).

Зеленая пара кружков - это положение сопла и датчика после выполнения команды 'домой по всем осям' (обусловлено наличием в прошивке параметра Z_SAFE_HOMING). Координаты (измерено линейкой): X=130, Y=30

Синяя пара кружков - это позиция сопла и датчика после окончания процедуры автовыравнивания перед началом собственно печати.

Красные штриховые линии - это крайние позиции, куда физически (до механических упоров) может дойти сопло по осям X и Y (дисплей при этом показывает, соответственно, X=181 и Y=180).

Девять пар кружков - это позиции сопла и датчика, при которых производится процедура автовыравнивания перед началом печати. Положения сопла при этом (измерено линейкой) 40, 110, 180 по оси X и 30, 60, 90 по оси Y.

Примечание: при измерении позиций линейкой возможны погрешности плюс-минус 5 мм.

В прошивке при этом прописаны следующие параметры (с моими комментариями):

[CODE]#define X_PROBE_OFFSET_FROM_EXTRUDER -6

#define Y_PROBE_OFFSET_FROM_EXTRUDER 84[/CODE]

[CODE]#define X_BED_SIZE 220

#define Y_BED_SIZE 220

#define X_MIN_POS -3 //если проставить положительное значение (у меня по факту 10 мм), то компилятор ругается

#define Y_MIN_POS -5 //аналогично - ругается, если прописать 0[/CODE]

[CODE]#define AUTO_BED_LEVELING_BILINEAR //задание типа автовыравнивания[/CODE]

[CODE]#define GRID_MAX_POINTS_X 3 //задание типа автовыравнивания[/CODE]

[CODE]// ANET A6 INDUCTIVE SENSOR X=-6 Y=84

#define LEFT_PROBE_BED_POSITION 15

#define RIGHT_PROBE_BED_POSITION (181 - 15)

#define FRONT_PROBE_BED_POSITION 84 // при задании значения меньше 84 компилятор ругается

// (FRONT_PROBE_BED_POSITION is outside the probe region)

#define BACK_PROBE_BED_POSITION (180 - 15)[/CODE]

[CODE]#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE)

// Specify a park position as { X, Y, Z }

#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }

#define NOZZLE_PARK_XY_FEEDRATE 100

#define NOZZLE_PARK_Z_FEEDRATE 5

#endif[/CODE]

Ну а теперь вопросы:

1. Как сделать так, чтобы печать начиналась в центре стола?

2. Как увеличить (по оси Y) область автовыравнивания?

P.S. Есть техническая возможность увеличить ход стола по оси Y (т.е., переставить концевик). Тогда при посадке стола на концевик координата сопла будет Y=-44 - то есть, сопло будет висеть в воздухе.
Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама