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
[BUG] Lcd unresponsive during print with MMU2 on SKR PRO V1.1 #16495
Comments
I am having the same issue with the stock display. after compiling the firmware for an MMU2 I have a few extruder related issues + the display will not respond to anything during the print. |
same problem here with SKR Pro. But while filament change during a print the lcd works. |
Yep. It works during filament change and also, for me, during very long perimeters. |
I have the same issue too. LCD unresponsive while printing. Change. filament is OK. (SKR PRO) |
I have noticed one thing. When you not use MMU2 load/unload commands on LCD everything works. So, the problem is the communication from LCD to MMU2 unit. |
@darkspawn91 so not an issue with marlin as such? |
If you use the MMU menu before printing it freeze while printing. I think the problem is on Marlin side. It's like the LCD is waiting for MMU serial instead of the board serial And/Or it can be a timing problem with serial communication. For information I have had the same issue with a 8 bits board : GT2560. |
@boelle I think the problem is in marlin. Something like communication. |
@Minims I followed your issue. I can confirm there is a bug on SKR Pro using MMU2. Serial_Port2 just to be undefined or MMU2 not have interaction with LCD. Just few days ago LinoBarreca had fixed Tx/Rx assignment on SKR Pro, I had tried to define Serial_Port2 1, MMU2 on TFT port, but nothing change. |
@darkspawn91 mmu2 is on uart port on my side : serial3. I Try on Tft port too. There is always a freeze on lcd. |
Which Serial you use on Configuration.adv? I have |
I use this setup :
|
@Minims So, can you use the two serials ports, maybe for a TFT screen? |
@darkspawn91 yes, I have TFT + ESP3D ,USB, MMU2 and LCD 12864. All working together. |
New try with last bugfix version. Same Issue.
Load file from SD CARD on LCD 12864. |
New test, I have take the only 50 first line of my gcode, make a new code with this and it works. |
@Minims or something like buffer? Because I have tried with big gcode and LCD works only during slow perimeters. |
@darkspawn91 buffer is a good idea ! Here is my values, it might need some tuning. Tell me if it help.
|
a lot of updates and fixing has happend in the last week, is the problem still there? |
Problem still exist by default on my skr pro, but once BUFFER is tune as said on my last comment, it works. |
so its just a config that needs to be changed for it to work? |
Yes, maybe @darkspawn91 can confirm it fix his issue too. |
Sorry @Minims, I’m not at home now. I’ll try this weekend. I’m really happy you improve with this change. I hope it will work also for me. I’ll tell you soon. |
@darkspawn91 we are waiting in excitement :-) |
I have the same problem. SKR 1.3, MMU connected to the TFT port. I changed the buffers, but the problem still occurs. |
@Minims I tried the values but the problem is still there :(, maybe it appears less often but it's still there |
I did some tests this morning. On Prusaslicer I have 2 profiles for the same printer, 1 profile in classic mode acting like a mono-extruder printer and 1 in multicolor mode. Classic modeTest 1:
Test 2:
Multicolor mode:Test 1 (same behavior as Test 1 classic):
Test 2:
|
@BastR same things. The LCD freeze when you have a direct interaction with MMU2 using load/unload from LCD. No Slicer problem. I also used other slicer but with same results. I’m a noob so I don’t know what is the problem, but I have Raspberry Pi4 with 7” touch connected and it works perfectly, so maybe the problem is the LCD buffer or something else. The MMU2 board also not have total connection with SKR board, so maybe the interaction from LCD with MMU2 disconnect connection from LCD with board, because I noticed also that LCD works also during long perimeters or during filament change. |
@burst80 I have SKR 1.3 also and same problems on there. |
#15646 |
I don't think there's a connection, I already tried to force the TX/RX size but the problem is still there, just like that:
|
But we don’t have SERIAL_USB connection but UART connection, did I say wrong? |
I have updated to marlin 2.0.5, the problem persists and is even worse. After using the MMU menu, the printer loses communication with the SD card. I have to remove and reinsert the card to print. This could be an SPI speed problem, in 2.0.3 I had the SPI quarter clock mode set. I did several tests, checked the operation with a built-in card reader, several buffer configurations and the effect is the same all the time. Using the MMU menu causes the display to freeze, it does not matter whether the printout is made from the sd card or serial port. I have tested the action in menu_mmu2.cpp from the original MMU.LOAD_TO_NOZZLE to the one used with GCODE T0, mmu.tool_change, without improvement. The only thing that works is using the custom menu. You must enable #define ADVANCED_PAUSE_FEATURE and #define FILAMENT_LOAD_UNLOAD_GCODES in Configuration_adv.h #define CUSTOM_USER_MENUS It is not an elegant solution but it works, it allows you to load the selected filament into the nozzle, and unload it. The load filament and eject filament options are missing. |
I don't know why it works, but it works. Additionally, MMU2 support is possible from the level of gcode (sd card, serial port). |
Wow @burst80 , very good job! I’ll try it later. So I think now that the problem is on MMU2 sub menu. If every MMU2 action works using G-code, someone can change it on mmu.cpp file. I’m attending that someone also implement dual filament sensor for MMU2S filament length. 😁 |
Sorry @burst80 , can custom g-code M703-M706 be used during print to do something like a manual SpoolJoin like Prusa does? |
Additional commands work like any gcod and can be used at any time. Change of the filament during printing should be done by Marlin himself. Since version 2.0.3, Marlin does not respond to changing the filament sensor in the MMU. |
@darkspawn91 |
This issue is stale because it has been open 30 days with no activity. Remove stale label / comment or this will be closed in 5 days. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Bug Description
Reprap_discount_smart_controller unresponsive during print if I use the MMU2 on SKR Pro.
My Configurations
Marlin.zip
Steps to Reproduce
Wiring MMU2 to TFT port on SKR PRO
#define SERIAL_PORT -1
//#define SERIAL_PORT_2 1
//#define SERIAL_PORT_2 internalSerial
#define MMU2_SERIAL Serial1
Everything work but if I define Serial_port_2 MMU2 not respond to LCD commands.
MMU2 is connected and responsive with lcd commands but when I print the LCD is unresponsive during print and return ok when finish.
If I never active MMU2 commands from LCD, everything work fine, also with MMU2 connected.
Expected behavior:
LCD usable
Actual behavior:
LCD unresponsive
The text was updated successfully, but these errors were encountered: