Настройка координат в 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 - то есть, сопло будет висеть в воздухе.
Популярные вопросы
Помогите победить ABS/ASA пластик
Народ, помогите, настала крайняя мера, по которой мы вынуждены обратиться за помощью, потому что сами не справляемся. Мы хотим быть серьёзными специал...
Сломалась игрушка - можно-ли отремонтировать
Всем привет! Знакомые купили ребёнку напечатанную 3d модель птицы (ворона) с подвижными крыльями. Одно крыло отломилось от основания крепления. На фот...
Вопрос по датчику Auto-leveling Sensor и g code
Всем добрый вечер!, купил датчик авто уровня , и теперь есть пару вопросов у тех кто таким пользовал, скажите его на горячую не льзя использовать я та...


Комментарии и вопросы
А как же печать на обычном ско...
Надо.... только вместо этого л...
Не совсем так, TheRaven , из т...
Всем привет! Встречаются модел...
Всех приветствую. Такая пробле...
Здравия всем желаю, что это та...
Всем добрый вечер, столкнулся...