Автоуровень, не правильные размеры поверхности замера

Подписаться на 3Dtoday
Yarik_22
Идет загрузка
Загрузка
11 Октября 2018
363
8
печатает на Anet A8
Вопросы и Ответы
Здравствуйте.
Принтер "Самопал XY"
размеры 260х300х260
оснащен датчиком BLTouch
Прошивка Marlin 1.1.9
настройки для датчика

#define AUTO_BED_LEVELING_BILINEAR
#define GRID_MAX_POINTS_X 5
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE )
#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

#define X_PROBE_OFFSET_FROM_EXTRUDER 38
#define Y_PROBE_OFFSET_FROM_EXTRUDER -22
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0
#define MIN_PROBE_EDGE 39
cad1a4fbea25155119af3b035b71d56b.JPG
Толи у меня с математикой туго стало, то ли настройки, толи сама прошивка такая:

Вопрос: почему поверхность "прощупывания" так ограничена, почему не захватывает все поле?! (поверхность прощупывания заштрихована на рисунке). Левый и задний края, все понятно, а правый и передние края..., кажется отнимается лишних 39мм.
Ответы на вопрос

Ответы

11.10.18 в 17:20
печатает на Anet A8
0
Стразу еще опишу, что есть

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
#endif


но устанавливается почему то в положение 92,172, как будто размеры стола в прошивке нетакие как на картинке.... может из-за этого вся беда

когда увожу хотенд в дальний угол от 0, отображаются размеры 260,300
11.10.18 в 17:44
0
ну так а где у вас эти самые X_BED_SIZE и Y_BED_SIZE? вы их прописали?
11.10.18 в 17:32
печатает на Flyingbear P902
0
Точки в рисунке на границе заштрихованного поля - это указано положение сопла или датчика уровня?
11.10.18 в 17:44
печатает на Anet A8
0
это положение сопла
11.10.18 в 17:51
печатает на Flyingbear P902
1
Ну тогда всё правильно. Принтер пытается промерить доступную датчику (с учётом смещения) поверхность, но таким образом, чтобы и сопло не уехало за край стола. Грубо говоря - зона измерения в вашем случае - это точно такой же "квадрат" как и на картинке, только смещённый вправо/вниз.
P.S. У меня, например, размер зоны печати и физический размер, доступный для перемещения каретки - совпадают. И именно такая прошивка автоматически не даст головке пробить профиль и уехать за пределы рамы.
11.10.18 в 18:38
печатает на Anet A8
0
все понял - датчик у меня уже находится внутри размера стола 260х300 и ни когда не выйдет за границы, размерами #define X_PROBE_OFFSET_FROM_EXTRUDER 38
#define Y_PROBE_OFFSET_FROM_EXTRUDER -22
я еще больше ограничил перемещение хотенда, т.е. если поставить вот так
#define X_PROBE_OFFSET_FROM_EXTRUDER 0
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0
то задействования все поле при сканировании поверхости

Спасибо большое за разъяснения и наводку на правильную мысль!!!
11.10.18 в 17:38
печатает на RepRap
0
Так датчик у вас смещен в сторону от центра сопла. Вот он и меряет в доступной зоне.
Плюс параметры типа MIN_PROBE_EDGE
вносят свою коррекцию. поиграйте с ними поставьте значение 0
11.10.18 в 17:45
печатает на Anet A8
0
если ставит MIN_PROBE_EDGE меньше чем X_PROBE_OFFSET_FROM_EXTRUDER, то загрузчик ругается, что одно меньше другого

Для написания комментариев, пожалуйста, авторизуйтесь.