-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Einsy Rambo rev.10.a - XFLASH message requires confirmation after every reset/boot up. #4024
Comments
I'm facing also facing this exact issue on the latest firmware Printer type - MK3S SD card or USB/Octoprint Describe the bug
Unlike previous FW-Versions, this message must be confirmed every time by pressing the printer's dial. I also agree with the following statement already made.
|
@ulfertg - I found a way to revert to the old behavior if you compile your firmware. Try this at your own risk In static void xflash_err_msg()
{
//puts_P(_n("XFLASH not responding."));
//lcd_show_fullscreen_message_and_wait_P(_n("External SPI flash\nXFLASH is not res-\nponding. Language\nswitch unavailable."));
lcd_clear();
lcd_puts_P(_n("External SPI flash\nXFLASH is not res-\nponding. Language\nswitch unavailable."));
lcd_wait_for_click_delay(1);
} This will clear the XFLASH error after a one-second delay. |
@tprelog Thank you for sharing this information! |
Thank you all for the report and the suggestion. Sometimes the error is caused by a short circuit or physical damage on the board (e.g. #3567). A replacement may be needed. Sometimes reviewing/disconnecting the wires and flashing the firmware again helps. In your specific case, the Einsy revision is old and would need a daughterboard (initially included - no longer offered). Other than this, it would be safe to discard the message and it should be possible by default. Michele Moramarco |
@tprelog Today I finally gave your solution a try and after a bit of tinkering with a virtual Linux on my Mac I managed to compile the FW with the changes you've suggested. Works like a charm, I only regret not having done this earlier. |
@ulfertg Just to be sure. Did you flash the firmware with Prusa Slicer as this is the only supported way to flash the firmware and also the xflash correctly. Please try to flash the firmware with PrusaSlicer and provide the Advanced output log to verify that your xflash has been flashed correctly. |
@3d-gussner I did indeed flash the FW with OctoPrint Firmware Flasher. Should I still try flashing the official 13.12.2 with PrusaSlicer? |
Yes please always flash with PrusaSlicer. There is a PR for the Octoprint Firmware flasher which would solve the problem in Octoprint. Maybe it would be a good idea to ask the owner of the octoprint flasher to consider to merge this PR. |
See OctoPrint/OctoPrint-FirmwareUpdater#325 maybe the OctoPrint community can kindly ask @benlye to consider this PR from @arekm. |
@ulfertg It can be that the EINSY has an issue but to be sure try PrusaSlicer Firmware flashing first. |
@3d-gussner I flashed the official 3.12.2 with PrusaSlicer as you've requested, I'll attach the output log below. Since it seems that in my case it's not really a problem, I very much prefer a non-persistent error message. `avrdude-slic3r -v -p atmega2560 -c wiring -P /dev/cu.usbmodem4343301 -b 115200 -D -U flash:w:0:/Users/ulfertgundermann/Downloads/prusa3d_fw_MK3S_MK3S+_3_12_2_5713.hex:i avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Mar 31 2023 at 17:18:47
avrdude-slic3r: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.01s avrdude-slic3r: Device signature = 0x1e9801 (probably m2560) Writing | ################################################## | 100% 43.96s avrdude-slic3r: 247882 bytes of flash written Reading | ################################################## | 100% 31.97s avrdude-slic3r: verifying ... avrdude-slic3r done. Thank you. avrdude-slic3r -v -p atmega2560 -c arduino -P /dev/cu.usbmodem4343301 -b 115200 -D -u -U flash:w:1:/Users/ulfertgundermann/Downloads/prusa3d_fw_MK3S_MK3S+_3_12_2_5713.hex:i avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Mar 31 2023 at 17:18:47
avrdude-slic3r: prusa_init_external_flash(): MK3 printer emitted incorrect cfm code: avrdude-slic3r done. Thank you. ` |
@ulfertg Thanks for the output. I really missed the first time that you have a very early EINSY version without the xflash and no daughter board. Please consider to close this issue, as I doubt that we will add the timeout to the stock firmware. |
How to edit and compile this change has been 8 years since doing any programing. Or does some one have the file in the hex ready to go? |
I followed these instructions: https://github.com/prusa3d/Prusa-Firmware#pf-build |
Printer type - MK3S+
Printer firmware version - 3.12.1
MMU upgrade - none
MMU upgrade firmware version - none
SD card or USB/Octoprint
USB/Octoprint
Describe the bug
I have an early version of the MK3 with Einsy Rambo rev.10.a.
After every boot up the Display states:
Unlike previous FW-Versions up to 3.11.x this message needs to be confirmed by pressing the printers dial.
I use the printer with Octoprint, so I turn on the printer, walk to the computer, connect Octoprint and then need to walk back to the printer to press the button to acknowledge that message.
To Reproduce
Boot up an MK3S with Einsy Rambo rev.10.a and latest firmware
Expected behavior
I wish I could disable this message completely (since in my case it's no problem, I know that my printer only supports English), the pre 3.12 behaviour (message disappears by itself after a short time) would be also preferable (for me) over the current behaviour.
Video
https://user-images.githubusercontent.com/36745440/219602574-e53bf2d7-6039-47d8-9ae4-07db24192240.mp4
The text was updated successfully, but these errors were encountered: