-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Stepper motor current control #22
Comments
Yes, I found that also. The issue is that the stock motors are rated at peak currents or 0.84A (X,Y,Z) and 1.0A (E). I got an email from the motor manufacturer who stated that they rate their motors in "peak current", unlike many others that rate in "RMS". The default current in Marlin 2.0 bugfix (and I assume BTT firmware) is 800mA RMS, which equates to 1130mA peak. This is why the motors are getting hotter than needed. Adjust the current in Configuration_adv.h (@section tmc_smart) in around line 1647, #define X_CURRENT (change from 800 to 550). Do this for X,Y,Z. Change the E_CURRENT to about 650. I'm running these numbers and the motors are warm, but you can easily keep your hand on them, and they are not missing steps at these currents either. I've gone through this on the r/BIGTREETECH |
Then it might be a good idea to adjust the (X|Y|Z)_MAX_CURRENT to 800ma in @section tmc. |
@brew99 This is exactly what I was looking for. I was able to make changes in @section tmc_smart and steppers are now behaving normal. Before updating the firmware, I tried different values using; // Modify stepper motor current in milliamps My current values are X,Y,Z (600) and E0 (650). Thank you! |
FYI: I just put in a PR to the main Marlin repo to add default RMS currents for a stock Ender-3: MarlinFirmware/Marlin#15115. Edit: And I just added a PR to this repo to address the same issue: #25 |
thanks you mate. i was looking for this |
i found that with 650 the E stepper still run at 65°! Since the extruder is in direct contact with it the heat make the filament to soften and then it clogs right before enter the bowden tube. Im trying to step down the current to find the nice compromise. How do i know when is too low? It miss steps? |
If the current is too low, it will miss steps and you will see missed layers or holes in your prints. Use pronterface to manually change the current by issuing M906 T0 E650 or lower. The real test of motor torque can only be done while printing as the filament has to push through nozzle and stepper motor needs more current to achieve that level of torque. Extruder current 650 has been working totally fine for me for long hours of print. Did you upgrade firmware on your skr-mini E3 board recently? There was a bug in Marlin SKR E3 branch where the slave address of Extruder was the same as X stepper. This was causing Extruder to heat up enormously as driver was unable to control the extruder current. This bug has been fixed in latest release. Let me know if you need more help with that. |
Many Thanks mustafa. The board arrived 2 days ago but i installed what i found here in the github: https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3-/tree/master/firmware/Marlin-2.0.x-SKR-Mini-E3 . Just download it yesterday and installed. My current "slave" setup is this: `
` Thanks again EDIT: By typing this list up i realized the mistake! E0 should have been 3 .. |
Not your fault. It was the bug in the skr-mini-e3 repo and its fixed now with merge #25 . Please make below changes; |
all seems to work fine now! Stepper is now cool and the print works great. Thanks Mustafa! |
I just replaced my stepper motors for 1500ma ones on XYZ as the old ones were getting noisy , what would be a good setting for those ? I was thinking something around 900ma ? |
Hi @thisiskeithb, I noticed that the change for the slave address is available for the v1.0, not need on the v1.2? |
Correct because the SKR Mini E3 V1.2 uses software serial. Related to that: you’ll see slave addresses have been added to the SKR Mini E3 V2.0 since BigTreeTech went back to using hardware serial. |
Ok so I need to keep all SLAVE_ADDRESS to 0? Thanks |
For the V1.2, yes. You can verify against the working SKR Mini E3 configs in the main Marlin Configurations repo as well. |
OK, great. It's because I had a print problem on z axis so I looking for a solution. Thanks again M. |
So I compiled my own firmware, took the settings from the config samples (SKR mini 1.2) and changed some settings according to this guide: https://www.reddit.com/r/ender3/comments/hymv70/marlin_20x_guide_skr_mini_e3_v12_ender_3/ My steppers get really hot to the touch, and the test cube looks really weird - like a staircase, but in z direction: https://photos.app.goo.gl/6XrWJyNCWwzhCtei9 |
You are having the same issues as I am. I used the previous guide for a few month old Marlin version and my motors are all 55+ which everyone keeps saying is "normal" ...No, it isn't. You should be able to touch the motor without it burning you. They were warm on the stock board. I am almost at the point where I may go back to the stock board because of this. I am going to try and drop the current on Y to 450 and see what happens. |
@LVNeptune 450 seems too low for Y axis. |
I have the same issue. Running Marlin 2.0.6 with BTT SKR mini 1.2 configuration files and a setting for a BLTouch. Stepper motors for X, Y and Z are getting hot. Really hot. The attached filament guide melted a while ago. I am very close to install the original Creality Silent Board again. Edit: After I flashed a new Marlin Version 2.0.6.1 (with currents for X, Y, Z 550 and E 650) all prints are fine with light warm stepper motors. Tomorrow morning, starting printer from cold and starting a new print, after 2 minutes all stepper motors are really hot. You hear it when the motors will get warm. They are really loud when they are running. Normally they are not so loud. At the moment I compile the same firmware with a new CUSTOM_MACHINE_NAME to flash it and try if it works again. Very frustraing situation with the BTT SKR mini 1.2 board. Sad.
|
Today I flashed the board again with the firmware from yesterday. Only the procedure of flashing are helping that the steppers are not getting hot. Is it possible that there are some registers set different then the situation after a cold boot? |
I also had problems with hot motors and layer shift on skr mini 1.2. The solution for me was the answer from @thisiskeithb (thanks!!!). In Configuration_adv.properties all SLAVE_ADDRESS must be 0 (for the version 1.2 board), |
I just installed the SKR Mini E3 v2.0 on my Ender 5 pro. I made my own firmware configuration with input from the premade configs on some issues. First I had issues with steps. It was set to 80 for both x and y, but after trial and error I found that x needs to be 41.5 and y is 300. Z is set to 800 and needs to probably go up but I haven't messed with those yet. What I'm experiencing is the motors get extremely hot while printing, especially the X axis more than the others. And as they heat up they get very noisy, not just motor noises but squeaking as well, which did not happen with the stock board. I thought maybe the current was too high, but RMS was set to 580 for x and z, and 650 for y and e. The btt config has them all at 800, and since they are 1.5a motors, the rms should be at like 1000 or so, so they should be way under on voltage. I tried setting them to 800 and started a benchy, but stopped after a few layers as they were starting to get noisy again. What could be the cause of this? |
I purchased https://www.amazon.com/gp/product/B081DHW839 BIGTREETECH Diect SKR Mini E3 V1.2 32bit I flashed Stepper motors on X and Y are very noisy and too hot to touch, 80c. It appears that this firmware ruined my stepper. Will this be fixed or should I return product? OEM board worked without overheating steppers. |
It looks like I got this email because you replied to a thread I was in on GitHub. What I found out my problem was, was that the stepper motor drivers were not set correctly in Marlin. It's been awhile since I looked into it, but do a search for driver and find the stepper motors and make sure they are set correctly, should be 2209 I believe, but double check for yourself.Sent from my Galaxy
-------- Original message --------From: John Clark <[email protected]> Date: 2/6/21 11:24 AM (GMT-06:00) To: bigtreetech/BIGTREETECH-SKR-mini-E3 <[email protected]> Cc: Jaxx0174 <[email protected]>, Comment <[email protected]> Subject: Re: [bigtreetech/BIGTREETECH-SKR-mini-E3] Stepper motor current control (#22)
I purchased https://www.amazon.com/gp/product/B081DHW839
BIGTREETECH Diect SKR Mini E3 V1.2 32bit
I flashed
https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/master/firmware/V1.2/firmware-bltouch-for-z-homing.bin
Stepper motors on X and Y are very noisy and too hot to touch, 80c.
Will this be fixed or should I return product? OEM board worked without overheating steppers.
—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.
|
So if I am reading your post right, the default firmware btt has on their website is not compatible with the oem steppers? |
Not exactly. Just that it wasn’t configured properly for their board. At least for the version I got. Here is a screenshot of the code that I’m currently using. Its under the Configuration.h file. When I first tried to use the new board, these were set to TMC2208, which is what the stepper drivers on the OEM board are. However the BTT board use TMC2209. Once I switched these to 2209, I no longer had any issues with the motors overheating.
If yours are set to 2209 already then I would say that your problem is different than the one that I had.
Sent from Mail for Windows 10
From: John Clark
Sent: Monday, February 15, 2021 5:00 PM
To: bigtreetech/BIGTREETECH-SKR-mini-E3
Cc: Jaxx0174; Comment
Subject: Re: [bigtreetech/BIGTREETECH-SKR-mini-E3] Stepper motor current control (#22)
So if I am reading your post right, the default firmware btt has on their website is not compatible with the oem steppers?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
…--
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
|
Been having this problem with very hot steppers - the extruder to the point it's warming the filament up and i have just had to remove a pigtailed bit of pla which required fully disassembling the extruder and connectors to get it out. Tried recommendations online previously to reduce them eg 580 for the extruder but that is the current i had when i got filament heated at the extruder. |
Stepper motors on my Ender 3 are getting very hot using Skr mini E3 board. I am using the default firmware which was provided. I am wondering which parameters I should tune in configuration_adv.h for tmc2209?
The text was updated successfully, but these errors were encountered: