Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Probe wizard не работает #21

Closed
Engi23 opened this issue Nov 30, 2020 · 5 comments
Closed

Probe wizard не работает #21

Engi23 opened this issue Nov 30, 2020 · 5 comments

Comments

@Engi23
Copy link

Engi23 commented Nov 30, 2020

Запускаю Probe wizard происходит homing xyz после чего пустой синий экран и принтер выключается от mks pwc модуля.
probe настроен на вход Z max.
Z home на вход Z min

@Sergey1560
Copy link
Owner

Если вы обратите внимание, то при сборке с включенным PROBE_OFFSET_WIZARD и TFT_COLOR_UI компилятор сообщает вам:

.pio/build/mks_robin_nano35/src/src/lcd/menu/menu_probe_offset.cpp.o: In function `probe_offset_wizard_menu()':
/home/sergey/Projects/3D_Printer/FirmWare/Marlin/Marlin2.0/Marlin/src/lcd/menu/menu_probe_offset.cpp:93: warning: undefined reference to `lcd_moveto(unsigned char, unsigned char)'
.pio/build/mks_robin_nano35/src/src/lcd/menu/menu_probe_offset.cpp.o: In function `lcd_put_u8str(char const*)':
/home/sergey/Projects/3D_Printer/FirmWare/Marlin/Marlin2.0/Marlin/src/lcd/menu/../lcdprint.h:161: warning: undefined reference to `lcd_put_u8str_max(char const*, unsigned short)'

Это означает, что функции lcd_moveto и lcd_put_u8str_max вызваются, но они не существуют.
В результате происходит вызов функции по адресу 0, МК попадает в hard fault и остается там навсегда. Срабатывает watchdog и МК перезагружается. Бутлоадер не удерживает ногу управления MKS PWC, поэтому плата просто выключается.

PROBE_OFFSET_WIZARD - новая функция и она еще не реализована в TFT_COLOR_UI.

@Mikhail-Kotov
Copy link

Решается заменой файла menu_probe_offset.cpp на вот этот
https://raw.githubusercontent.com/rhapsodyv/Marlin/7d1e66abdb2e661b916d2af50c2d844988a338da/Marlin/src/lcd/menu/menu_probe_offset.cpp

@Sergey1560
Copy link
Owner

Решается заменой файла menu_probe_offset.cpp на вот этот
https://raw.githubusercontent.com/rhapsodyv/Marlin/7d1e66abdb2e661b916d2af50c2d844988a338da/Marlin/src/lcd/menu/menu_probe_offset.cpp

Насколько я понимаю, это от одного из основных разработчиков марлина и конкретно color_ui. Этого в bugfix ещё нет?

@Mikhail-Kotov
Copy link

В bugfix вроде бы уже поновее даже сделали
MarlinFirmware/Marlin#20239

У меня после замены файла Wizard заработал. Брал я отсюда, тестировал дней 10 назад.
https://github.com/Speaka/Marlin/blob/90624eb3f348b5f82a7693e918314b08c5e4e4f3/Marlin/src/lcd/menu/menu_probe_offset.cpp

@Sergey1560
Copy link
Owner

В данном релизе этот функционал для COLOR_UI еще не реализован.
Вероятно в 2.0.8 будет добавлено.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants