-
Notifications
You must be signed in to change notification settings - Fork 245
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] MK3.5 Buddy board cannot be flashed to Mk4 or run 0.9 degree steppers #4436
Comments
Hello, MK4 firmware will simply not work with the MK3.5 extruder. The pinouts are different, the hardware control is different, the probing is different, and so on. Neither will C1 run correctly on the MK4 firmware (and you will be prevented from flashing it). As for homing working correctly, well unless you configure the printer correctly, it will not work. Currently MK3.5 firmware as it is compiled only considers the OG 200 step motors from MK3. To make it work with the 200 step motors, you would need to change |
Okay, there should actually be "X/Y axis steps per unit" option in the experimental settings - perhaps give it a try. |
I had a look at the code and how the firmware works and I can see that there is a lot of logic to the whole printer type and the xbuddy board. A lot more than I had thought. I was initally worried that my board might be damaged since it couldnt run Mk4 firmware (which is should be able to, and which it also can). I really did not think that there was this much logic build for handling installing of firmware. There is no X/Y steps per unit option on PRUSA firmware. Only when I compile the firmware in debug mode :) I have been told a few times now by support that there should be no problem in running 0.9 Degree stepper motors on MK3.5. It has never come up that I need to make my own custom firmware and thus need to break the appendix (which is not a problem anymore). Seems like it was caused by some planner function using 400 or 200 step motors to calculate mm_to_rev and the homing feedrate being too high so it crashed to violently into the end stop which made the stepper skip steps. So in short you need to change more than just steps per unit and microsteps. Would it be possible that options such as "has_400_step_motors" was also added to mk3.5 now when it is needed to be changed? Had to dig really really far to find it. |
For the homing issues, I recommend copying stallguard values from the MK4 FW, or something like that. |
Printer model
MK3.5
Firmware version
6.2.0
Upgrades and modifications
BearExxa v2 (revo micro)
Printing from...
Not relevant
Describe the bug
So first of, this issue started when I decided to add 0.9 degree stepper motors to the Mk3.5. I asked Prusa Support about this as there really was not any information regarding Mk3.5. Support said that it was possible to run Mk3.5 firmware and use 0.9 degree steppers. So I went ahead an bought those. Flash forward 6 months and I get time to install, this is now. I install them and the printer can no longer auto home. This is normally an easy fix, if Prusa hadn't decided to take away almost all modability that Prusa normally brands them self with.
It is not possible to change microstepping or steps/mm as it is not possible to use M500 to save the values. Even though Prusa list M500 as one of the G-code commands for the buddy board. And even tho the printer happily replays "Ok" and not "Error".
Okay, what is the difference between my Mk3.5 and the Mk4 I think, well only the extruder. So I can just flash the mk4 firmware, it must be possible to run a mk4 with another extruder. That is very normal thing for people to mod on Prusa's.
Well the printer throws a fit and says "Error 20611", links to prusa.io/20611 which does not exist.
So I decided to reach out to support yet again today. This time support says that I cannot run a mk3.5 on mk4 firmware (which is weird when Prusa Employees have said that you can run a Core One on Mk4 firmware). However I can just keep using the mk3.5 firmware and run the printer with the 0.9 degee stepper motors.
When I again reminded support that auto home was not working now after installing 0.9 degree motors I was told some copy paste about it "always" is bearing, belts or pulley. This is of cause not the case.
I asked how the printer would know to adjust steps and was told the printer would auto detect the 0.9 degree stepper motors. This is not the case.
Buddy Board version 37
How to reproduce
Well, this should be easy unless the issue is my buddy board not working as expected.
Flash MK4 firmware on a Mk3.5
Install 0.9 degree stepper motors on a Mk3.5
Expected behavior
I would expect the printer to either auto detect 0.9 degree stepper motors, or having options to adjust microstepping and steps pr mm.
I would also expect a buddy board (that is the exact same as the mk4) to be able to run mk4 firmware.
Files
No response
The text was updated successfully, but these errors were encountered: