Настройка координат в Marlin 1.1.9 - печать не по центру стола и т.д.
Не могу правильно выставить в прошивке параметры, связанные с размерами области печати и прочими координатами.
Принтер - теперь уже бывший Anet A6. Бывший, т.к. от оригинала практически ничего не осталось - другая плата, другая каретка, горизонтальные валы оси X заменены на вертикальные и т.д.
Чтобы не писать много слов, сделал вот такую картинку (а ниже будут пояснения): Это вид сверху на стол.
Маленькие кружки - это положение сопла, кружки побольше - это положения индуктивного датчика оси 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 - то есть, сопло будет висеть в воздухе.
Принтер - теперь уже бывший Anet A6. Бывший, т.к. от оригинала практически ничего не осталось - другая плата, другая каретка, горизонтальные валы оси X заменены на вертикальные и т.д.
Чтобы не писать много слов, сделал вот такую картинку (а ниже будут пояснения): Это вид сверху на стол.
Маленькие кружки - это положение сопла, кружки побольше - это положения индуктивного датчика оси 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 - то есть, сопло будет висеть в воздухе.
Популярные вопросы
течет кубик ender 3
есть 12 принтеров ender 3(pro и v2) и на всех одна проблема - при эксплуатации "в хвост и гриву" алюминиевый кубик начинает течь. во все стороны и уби...
Кто точно занет
Эти два болта реально не добавляют нагрев радиатору?
Программа для 3D проектирования
Понимаю, что тема 100500 раз обсуждалась, но не удалось нигде найти обобщающей информации, в основном все в одной куче советуется.
Пр...
Пр...


Комментарии и вопросы
Большое спасибо! Приятно слыша...
Если принтер под серийную печа...
Представляю если моя ферма вдр...
Вечера доброго.Может, кто знае...
Мой Bambu lab А1 после года от...
Добрый день господа!Использую...
Народ, помогите найти родной ш...