Еще проблемы с Marlin

Visochestvo
Идет загрузка
Загрузка
23.11.2019
218
6
Вопросы и ответы

SKR 1.3 Marlin 2.0

Первая проблема, почему то EEPROM не сохраняет Bed Leveling enable там всегда после выключения принтера стоит 0 #define EEPROM_SETTINGS включен

Вторая проблема Auto Bed Leveling не до конца делает пробы. Например стоит сетка 3*3 он по оси X проезжает делает замеры 3 точек а по оси Y только 1 раз. И домой не едет после проб, хотя может и не должен ехать. Координаты экструдера в программе правильные. Почему так?

Офсет датчика стоит правильно.

Ответы на вопросы

Ответы

23.11.2019 в 03:40
0

а что за принтер? прошивку дать сможете? проверю

23.11.2019 в 11:57
0

нужна вот такая опция

/**

 * Normally G28 leaves leveling disabled on completion. Enable

 * this option to have G28 restore the prior leveling state.

 */

#define RESTORE_LEVELING_AFTER_G28

чтобы выравнивание не отключалось.


c авторассчетом точек для выравнивания у Марлина большие проблемы, либо так, как у тебя, либо норовит за пределы стола вылезти. по идее должно частично помочь большее кол-во точек

23.11.2019 в 21:58
0

С расчётом точек никаких проблем нет. Обычно проблемы с кривым конфигом.

RESTORE_LEVELING_AFTER_G28 - это немного другое. Автолевел должен включаться в стартовом жикоде.

24.11.2019 в 16:59
0

#define RESTORE_LEVELING_AFTER_G28 в EEPROMе вроде перестал отключаться

но стол всеравно не полностью проверяет

#define NOZZLE_TO_PROBE_OFFSET { 0, -35, 0 } я так понял это смещение сопла относительно BLTouch

у меня он за пределами стола по оси Y на 35мм, но при этом эти параметры никак не влияют на проверку стола, за то повлияло изменение через G код

M851 Y-35 


19:49:05.918 : 0 1 2 3 4

19:49:05.918 : 0 +0.089 +0.018 +0.120 +0.123 -0.030

19:49:05.918 : 1 -0.230 -0.078 +0.012 +0.129 +0.079

19:49:05.918 : 2 ===== ===== ===== ===== =====

19:49:05.919 : 3 ===== ===== ===== ===== =====

19:49:05.919 : 4 ===== ===== ===== ===== =====

19:49:05.919 : echo:Bed Leveling ON

19:49:05.919 : echo:Fade Height OFF

https://github.com/MarlinFirmware/Marlin/issues/15786 такая же проблема


Метод по 3 точкам работает нормально

#define AUTO_BED_LEVELING_3POINT


я бы вообще поменял свой SKR 1,3 на обычную 8 битную плату, что бы Репитир поддерживал или на стол 200 * 200 или на БП на 25 ампер.

Марлин чет мне не нравится



24.11.2019 в 20:42
0

Нашел решение если кому надо. 

https://github.com/MarlinFirmware/Marlin/commit/e3ddf6e81ae8c62632a73e14d3b2d36c98b08a3a

в Marlin/src/gcode/bedlevel/abl/G29.cpp

заменить строки

ABL_VAR xy_int8_t meshCount; на ABL_VAR xy_uint8_t meshCount;

 xy_int8_t meshCount; на xy_uint8_t meshCount;

ExtUI::onMeshUpdate(meshCount.x, meshCount.y, z_values[meshCount.x][meshCount.y]); на ExtUI::onMeshUpdate(meshCount, z_values[meshCount.x][meshCount.y]);

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

Читайте в блогах

Sirius Hardlight - Принтер который вы искали

Печатаем гибкую, эластичную, мягкую деталь полимерником

КОМПАС-3D v18 Home. Основы 3D-проектирования. Часть 16.3. Создание игрушечного паровоза. Крыша и тележка паровоза

Boot or not to boot или ректальная реанимация MKS TFT32.

Контейнеры для филамента, которые я использую.

Спасение новогодней елки