Положение автоуровня.
Модератор: Kaktus
-
- Сообщения: 39
- Зарегистрирован: 10 янв 2019, 11:08
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Положение автоуровня.
Добрый день уважаемые форумчане. Возник вопрос по настройке 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 науке.
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.rar
- (19.37 КБ) 25 скачиваний
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: Положение автоуровня.
Может ошибаюсь, но вот эту строку нужно РАСкоментировать:
//#define Z_MIN_PROBE_ENDSTOP
Смещение по идее должно задаваться вот этими параметрами:
#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]
Здесь задаются границы сетки для твоего способа (AUTO_BED_LEVELING_BILINEAR)
// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 25
#define RIGHT_PROBE_BED_POSITION 170
#define FRONT_PROBE_BED_POSITION 25
#define BACK_PROBE_BED_POSITION 170
По второй проблеме - судя по конфигу, у тебя нет отдельного концевика по Z, и поэтому парковка происходит в центре стола (чтобы датчик точно сработал). Когда ты раскомментируешь //#define Z_MIN_PROBE_ENDSTOP, прошивка по идее будет считать твой датчик концевиком Zmin и не будет утыкаться в стол.
Дальше только эксперимент подскажет, прав ли я
//#define Z_MIN_PROBE_ENDSTOP
Смещение по идее должно задаваться вот этими параметрами:
#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]
Здесь задаются границы сетки для твоего способа (AUTO_BED_LEVELING_BILINEAR)
// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 25
#define RIGHT_PROBE_BED_POSITION 170
#define FRONT_PROBE_BED_POSITION 25
#define BACK_PROBE_BED_POSITION 170
По второй проблеме - судя по конфигу, у тебя нет отдельного концевика по Z, и поэтому парковка происходит в центре стола (чтобы датчик точно сработал). Когда ты раскомментируешь //#define Z_MIN_PROBE_ENDSTOP, прошивка по идее будет считать твой датчик концевиком Zmin и не будет утыкаться в стол.
Дальше только эксперимент подскажет, прав ли я
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: Положение автоуровня.
Мысли вслух: довольно корявая логика автоуровня, это из-за анетовского конструктива. Гораздо безопаснее парковать голову в Zmax, как на Спринтере, а потом уж промерять стол датчиком.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 39
- Зарегистрирован: 10 янв 2019, 11:08
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Re: Положение автоуровня.
Огромное спасибо!!! По первой проблеме совет помог. Установил значения
#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]
Все работает нормально.
По второй проблеме выдает ошибку при раскомментации //#define Z_MIN_PROBE_ENDSTOP
#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]
Все работает нормально.
По второй проблеме выдает ошибку при раскомментации //#define Z_MIN_PROBE_ENDSTOP
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: Положение автоуровня.
Ну предлагает выбрать одно из двух. Закомментируй второе и посмотри что будет.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 39
- Зарегистрирован: 10 янв 2019, 11:08
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Re: Положение автоуровня.
Все, разобрался. Надо было с датчиком повозиться, а не с прошивкой. Все отлично работает. Есть небольшие нюансы. Датчик надо выставлять немного выше, так как при печати он опускается чуть ниже тарировочных значений. Это уже мелочи. Можно приспособиться. По ходу возникли еще вопросы. В заводской прошивке Anet v 2 очень понравилась скорость нагрева стола. В прошивке Marlin нагрев происходит в 2 раза дольше. Можно ли это подправить?
- Lenivo
- Сообщения: 1807
- Зарегистрирован: 25 май 2017, 12:46
- Имя: Александр
- Благодарил (а): 92 раза
- Поблагодарили: 179 раз
Re: Положение автоуровня.
У нагрева стола в Марлине возможны два режима нагрева. Один режим с PID . Если включен ПИД - то надо калибровать стол. В режиме без ПИДа калибровка не проводится. Чем лучше подобраны коэффициенты ПИД, тем качественнее нагрев. Вам надо понять в базовой прошивке используется режим ПИД или режим без ПИДа. И от этого отталкивать в настройках дальше.dron71 писал(а): ↑11 янв 2019, 15:18Все, разобрался. Надо было с датчиком повозиться, а не с прошивкой. Все отлично работает. Есть небольшие нюансы. Датчик надо выставлять немного выше, так как при печати он опускается чуть ниже тарировочных значений. Это уже мелочи. Можно приспособиться. По ходу возникли еще вопросы. В заводской прошивке Anet v 2 очень понравилась скорость нагрева стола. В прошивке Marlin нагрев происходит в 2 раза дольше. Можно ли это подправить?
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: Положение автоуровня.
Это все регулируется в параметре
#define Z_PROBE_OFFSET_FROM_EXTRUDER
Если выставить там ноль - будет всё точно по датчику. Но чтоб не крутить этот датчик туда-сюда - можно корректировать программно, оффсетом.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 39
- Зарегистрирован: 10 янв 2019, 11:08
- Благодарил (а): 9 раз
- Поблагодарили: 2 раза
Re: Положение автоуровня.
Базовая прошивка в другом формате c расширением *.hex. В программировании не силен.
:100000000C947E1E0C94A91E0C94A91E0C94A91E7F
:100010000C94A91E0C94A91E0C94A91E0C94A91E44
:100020000C94A91E0C94BBE70C94A91E0C94A91E59
:100030000C94A91E0C947F890C94A91E0C94A91EE3
:100040000C94A91E0C942E920C94C9E40C94A91E35
:100050000C94053B0C94A91E0C94A91E0C94A91E8B
:100060000C94A91E0C94A91E0C9420DD0C94A91EBE
:100070000C94A91E0C94A91E0C94A91E0C94A91EE4
:100080000C94A91E0C94A91E0C94A91E084AD73BD7
:100090003BCE016E84BCBFFDC12F3D6C74319ABD57
:1000A00056833DDA3D00C77F11BED9E4BB4C3E917B
:1000B0006BAAAABE000000803F05A84CCDB2D44E6A
:1000C000B93836A9020C50B9918688083CA6AAAA6C
:1000D0002ABE000000803F4D383420582059205A55
:1000E0002045006563686F3A0043616E6E6F74204F
:1000F000656E746572207375626469723A20004D92
:100100003234004D3233202573006175746F2569D8
:100110002E67004572726F723A006572726F7220BC
В таком виде ПИД для меня проблематично найти.
:100000000C947E1E0C94A91E0C94A91E0C94A91E7F
:100010000C94A91E0C94A91E0C94A91E0C94A91E44
:100020000C94A91E0C94BBE70C94A91E0C94A91E59
:100030000C94A91E0C947F890C94A91E0C94A91EE3
:100040000C94A91E0C942E920C94C9E40C94A91E35
:100050000C94053B0C94A91E0C94A91E0C94A91E8B
:100060000C94A91E0C94A91E0C9420DD0C94A91EBE
:100070000C94A91E0C94A91E0C94A91E0C94A91EE4
:100080000C94A91E0C94A91E0C94A91E084AD73BD7
:100090003BCE016E84BCBFFDC12F3D6C74319ABD57
:1000A00056833DDA3D00C77F11BED9E4BB4C3E917B
:1000B0006BAAAABE000000803F05A84CCDB2D44E6A
:1000C000B93836A9020C50B9918688083CA6AAAA6C
:1000D0002ABE000000803F4D383420582059205A55
:1000E0002045006563686F3A0043616E6E6F74204F
:1000F000656E746572207375626469723A20004D92
:100100003234004D3233202573006175746F2569D8
:100110002E67004572726F723A006572726F7220BC
В таком виде ПИД для меня проблематично найти.
- Lenivo
- Сообщения: 1807
- Зарегистрирован: 25 май 2017, 12:46
- Имя: Александр
- Благодарил (а): 92 раза
- Поблагодарили: 179 раз
Re: Положение автоуровня.
Значит пробуй сперва один режим -без ПИД, а потом режим с ПИД в Марлине и выбери тот , что больше понравится.
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: Положение автоуровня.
Даже если б был и силен - все равно с нее толкового ничего не вытянешь.dron71 писал(а): ↑11 янв 2019, 18:37В программировании не силен.
Bang-bang режим (без ПИД) греет быстрее, но температуру держит +-1*. Скорее всего в родной прошивке он и был включен.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393