roboforum.ru

Технический форум по робототехнике.

Положение автоуровня стола.

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Положение автоуровня стола.

Сообщение dron71 » 10 янв 2019, 13:16

Добрый день уважаемые форумчане. Возник вопрос по настройке 3D принтера Anet 6. Установил прошивку Marlin. Все работает отлично, но пока не могу устранить 2 проблемы.
1. Автоуровень установлен ёмкостной M18 1-10 мм LJC18A3-H-Z/BX. Настроен для взятия пробы по 9 точкам. При запуске командой Level bad на экране логика работы следующая: экструдер перемещается в точку 1 ( типа центральная)со взятием пробы и далее берет пробу по 9 точкам. (Рисунок №1) Как в прошивке и где это исправить? ( сместить все в право, чтоб точки 2,4,8,10 были по краям стола) Пытался изменять значения в данных разделах //===========================================================================
//=============================== Bed Leveling ==============================
//===========================================================================

#define AUTO_BED_LEVELING_BILINEAR
#if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)
#define ENABLE_LEVELING_FADE_HEIGHT
#endif

#if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 190
#define FRONT_PROBE_BED_POSITION 30
#define BACK_PROBE_BED_POSITION 190
#define MIN_PROBE_EDGE 10
#if ENABLED(AUTO_BED_LEVELING_BILINEAR)
#if ENABLED(ABL_BILINEAR_SUBDIVISION)
#define BILINEAR_SUBDIVISIONS 3
#endif

#endif

#elif ENABLED(AUTO_BED_LEVELING_3POINT)
#define ABL_PROBE_PT_1_X 15
#define ABL_PROBE_PT_1_Y 180
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 170
#define ABL_PROBE_PT_3_Y 20

#elif ENABLED(AUTO_BED_LEVELING_UBL)

//===========================================================================
//========================= Unified Bed Leveling ============================
//===========================================================================

#define UBL_MESH_INSET 1 // Mesh inset margin on print area
#define GRID_MAX_POINTS_X 10 // Don't use more than 15 points per axis, implementation limited.
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
#define UBL_PROBE_PT_1_X 39 // These set the probe locations for when UBL does a 3-Point leveling
#define UBL_PROBE_PT_1_Y 180 // of the mesh.
#define UBL_PROBE_PT_2_X 39
#define UBL_PROBE_PT_2_Y 40
#define UBL_PROBE_PT_3_X 180
#define UBL_PROBE_PT_3_Y 40
#elif ENABLED(MESH_BED_LEVELING)
Результата не достиг. Может необходимо еще где-то что то изменять? Прошу помощи!!! Файл Configuration.h во вложении.
2. Проблема вторая. Где изменить код, чтоб автопарковка происходила в начальной точке (по оси XY) при замкнутых концевиках? Сейчас при нажатии автопарковки экструдер доезжает по X, замыкая концевик, далее стол замыкает концевик. После переезжает в точку 1 (рисунок 1( якобы центр)) и упирается в стол не останавливаясь. Я аварийно выключаю принтер. Не судите строго, только начинаю разбираться в 3D науке.
Вложения
Configuration.h
(58.86 КиБ) Скачиваний: 276
Рисунок-1.jpg
dron71
 
Сообщения: 4
Зарегистрирован: 10 янв 2019, 10:19

Re: Положение автоуровня стола.

Сообщение setar » 10 янв 2019, 19:08

1. лучше использовать AUTO_BED_LEVELING_UBL
и у вас не выставлено положение датчика относительно сопла
вот этот блок:
Код: Выделить всёРазвернуть
//
// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
//

/**
*   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
*   X and Y offsets must be integers.
*
*   In the following example the X and Y offsets are both positive:
*   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
*   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
*
*      +-- BACK ---+
*      |           |
*    L |    (+) P  | R <-- probe (20,20)
*    E |           | I
*    F | (-) N (+) | G <-- nozzle (10,10)
*    T |           | H
*      |    (-)    | T
*      |           |
*      O-- FRONT --+
*    (0,0)
*/
#define X_PROBE_OFFSET_FROM_EXTRUDER 0    // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 28   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.4 // (больше минус - сильнее вдавливаем в стекло)Z offset: -below +above  [the nozzle]


2. указать порядок парковки
G28 YXZ
или например связкой
G28 YX
G28 Z

если я не правильно понял вопрос рассмотрите переменные
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1

и

#define MANUAL_X_HOME_POS -25
#define MANUAL_Y_HOME_POS 390
#define MANUAL_Z_HOME_POS Z_MAX_POS

Добавлено спустя 5 минут 10 секунд:
про калибровку стола UBL читать тут
http://marlinfw.org/docs/features/unifi ... eling.html

точек калибровки дял матрицы рекомендую взять много (5x5 7x7) - это разовый замер матрицы с сохранением в слот.
затем имеющаяся в слоте матрица загружается и при необходимости корректируется на текущий тепловой дрейф

а стартовый код чтобы не упиралось в стол должен выглядеть так:
(сначала деактивируем поправки, загружаем матрицу, подтягиваем матрицу быстрым замерам по 4 точкам и только затем включаем поправки)
Код: Выделить всёРазвернуть
G29 L1 ; Load the mesh stored in slot 1 (from G29 S1)
G29 D ; Deactivate the UBL System.
G29 F 0 ; disable Fade Height for correction
G29 J2 V4 ; No size specified on the J option tells G29 to probe the specified 3 points
G29 A ; Activate the UBL System.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Положение автоуровня стола.

Сообщение dron71 » 11 янв 2019, 11:35

Огромное спасибо за ответ!!! 1 проблему решил параметрами в строках:
было
#define X_PROBE_OFFSET_FROM_EXTRUDER -29 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 21 // Y offset: -front +behind [the nozzle]
поставил значения
#define X_PROBE_OFFSET_FROM_EXTRUDER 10 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -10 // Y offset: -front +behind [the nozzle]
Все заработало как надо. Единственно после взятия 9 проб печать начинается немного ниже тарировочных значений в 9 точках. Пришлось эксперементировать, за счет винта на датчике. Сейчас достиг отличного результата. По второй проблеме еще разбираюсь.
dron71
 
Сообщения: 4
Зарегистрирован: 10 янв 2019, 10:19

Re: Положение автоуровня стола.

Сообщение setar » 11 янв 2019, 14:49

винт на датчике не выведет 0.1 мм
это делается через M851 http://marlinfw.org/docs/gcode/M851.html
(более отрицательное значение сильнее вдавливает печать в стекло)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Положение автоуровня стола.

Сообщение dron71 » 18 янв 2019, 16:54

СПАСИБО!!!
dron71
 
Сообщения: 4
Зарегистрирован: 10 янв 2019, 10:19


Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43