Skip to content

Instantly share code, notes, and snippets.

@knoopx
Last active November 11, 2024 18:27
Show Gist options
  • Save knoopx/e6c40a009e796203b93a75a3ed6a5ab8 to your computer and use it in GitHub Desktop.
Save knoopx/e6c40a009e796203b93a75a3ed6a5ab8 to your computer and use it in GitHub Desktop.
Creality Ender 3 Stock Factory Vref

Creality3D v1.1.2 stock vref values

A4988 Drivers
Vref set to ~90% of stepper rated current
Rs = 0.1ohm

X = 0,58v (0,725A)
Y = 0,58v (0,725A)
Z = 0,58v (0,725A)
E = 0,72v (0,900A)

Stepper Motor datasheets

Naming: [JK][S]HS[L]-[100][4]

JK: Manufacturer (jkongmotor) S: Size (42mm) HS: Hybrid Stepper L: Length (34/40mm) 100: Rated current 1.00 4: Number of wires

References

@Avedena
Copy link

Avedena commented May 27, 2022

On my Ender-3 S1 with dual Z-Axis I measured on the Silent Board (CR-FDM-v24S1_301):
X= 1.214V 42-34
Y=1.205V 42-34
Z=1.503V 42-34
E=0.943V 42-20

I try to find the supplier of the stepper motors to get some kind of datasheet. Here my findings:

Axis Size Markings Resistance(Ω) Model Current Link
X 42-34 BJ42D15-26V09 6.0 BJ42D15-Y???? ?.? Hunan Keli Motor Co.,Ltd.
Y 42-34 BJ42D15-26V10 6.0 BJ42D15-Y???? ?.? Hunan Keli Motor Co.,Ltd.
Z 42-34 BJ42D15-26V12 6.0 BJ42D15-Y???? ?.? Hunan Keli Motor Co.,Ltd.
E 42-20 BJ42D09-20V02 1.8 BJ42D09-02V02 0.4 Hunan Keli Motor Co.,Ltd.

I measured the Resistance, but can't spot on wich model Creality exactly use. Other sources go up to 1.5A for the 42-35 what is way off the values I can find off China suppliers. It looks like Creality use second chose stepper motor wich is normally rated at 1.0A.
The Value of 0.8A looks for me the right spot for the "Creality" Steppers. But then is the default VREF of 1.2+V for the X,Y Axis way to high and for the dual Z-Axis way to low.

My new Settings are:
X+Y Axis: 1.027V
Z Axis: 2.054V
Extruder: 0.513V

Are you agree with this values?
Edit: I see the continuous motor current of the TMC2208 is 1.4A and peak current up to 2A, but the dual Z-Axis need 2.054A (two with 1.027 each)
What I have do do with the Z-Axis?

@MaxMishchenko
Copy link

I searched for information about these motors for a long time and eventually turned to the company that made them for specifications. And they answered me that BJ42D22-23V16 is already BJ42D22-44V16, they changed the name, but BJ42D15-26V09 remained the same. On the Internet, everyone assumes that these motors are 1.5 amps, but this is not so. Based on their specifications BJ42D22-23V16 aka BJ42D22-44V16 has a rated current of 1 amp and BJ42D15-26V09 has a rated current of 0.84 amps! Now, having this data, you can easily adjust the voltage for your drivers on a stepper motor. Below I attach a link to my Google drive with detailed drawings and characteristics from these motors. I hope this will be helpful to someone, because I have come a long way to get this information. Link on Google Drive

@kdkwarhead
Copy link

Thanks MaxMishchenko and everybody else that adds their findings. My motors doesn´t have any labels so my initial findings might be wrong. I´m no expert.

@825i
Copy link

825i commented Aug 31, 2022

Hi folks.

I have the 42-40 BJ42D22-23V16 (LOT NO.201227C) Motor

Here is the info I could find: https://www.reddit.com/r/klippers/comments/s4px5x/comment/hssi4sy/?utm_source=share&utm_medium=web2x&context=3

The Creality 42-40 Motors which are mounted at X-Y-E (BJ42D22-23V16) are rated at 1.5A = 1500mA

However, as the user @MaxMishchenko says above, it's 1A, that is, it's a renamed: BJ42D22-44V16.

It came with my Ender 5 Pro, 4.2.2 motherboard and TMC2208 (B) drivers.
I have no idea what company makes these motors though. Would be nice to know for support reasons.

Hope someone finds this useful. Most Creality firmwares I have tried put this motor in reverse when printing (feeds filament AWAY from the hotend) so I am compiling my own firmware to fix this.

@3DSmitty
Copy link

3DSmitty commented Dec 4, 2022

@Avedena on my S1 the X and Y steppers were running hot as hell. I measured the vref and it was set to 1.189V for both, turned them down to your suggested 1.027V and they are still warm but not crazy hot. Thanks!

@sammcj
Copy link

sammcj commented Apr 25, 2023

Does anyone know what run current I should be using for the BJ42D09-20V02? (as found on the Creality Sprite extruder).

It says on their website that it's "0.6A", but I see someone above mentions 0.4 - which seems awfully low for an extruder motor.

@3DSmitty
Copy link

@sammcj On my S1 I measured the E vref on the pot is 0.934v, hope that helps.

@sammcj
Copy link

sammcj commented Apr 28, 2023

I managed to get hold of someone at Hunan Keli Motor Co who very helpfully shared this schematic with me for the BJ42D09-20V02 as used on the Creality Sprite extruder (found on the Ender 5 S1). Sharing here as it may be useful for others.

sprite-motor-BJ42D09-20V02

@Avedena according to these specs your table for the rate current for the BJ42D09-20V02 needs updating, resistance should be 1.75, current should be 0.84

@rohjaesung
Copy link

creality 회사의 bj42d15-26v12의 stepper motor 정격전압과 정격전류좀 알려주세요 몇 볼트일때 작동하는게 좋은지가 궁금해요 아무리 찾아봐도 안 나와요ㅜㅜ

@tripletto
Copy link

creality 회사의 bj42d15-26v12의 stepper motor 정격전압과 정격전류좀 알려주세요 몇 볼트일때 작동하는게 좋은지가 궁금해요 아무리 찾아봐도 안 나와요ㅜㅜ

Einen wunderschönen guten Tag.

Not very helpful, using you native language here isn't it?

@825i
Copy link

825i commented Sep 8, 2023

Please be considerate of others when posting here. Those of us with notifications really don't need distracting and otherwise pointless emails. Thanks.

@arshidkv12
Copy link

Can I use jk42hs40-1204a-02f for extruder?

@BloodyIron
Copy link

BloodyIron commented Jan 18, 2024

Anyone know anything about BJ42D09-0v03? I cannot find any source for this revision or data, and can only seem to get it from the "Creality Sprite Pro" package sources. I can't even find a spec sheet from any OEMs. I'm hoping to just replace a failed stepper motor from a more direct source, than paying the ~$100+ for other parts I don't need (in addition to the stepper motor).

@not-crazyramen
Copy link

Does anyone know if these currents are the RMS current or the true max? I'm finding conflicting info through google

@3DSmitty
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

@not-crazyramen
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Yeah it does. Thanks! Do you know if that's the industry standard for "rated current?"

@3DSmitty
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Yeah it does. Thanks! Do you know if that's the industry standard for "rated current?"

Not sure exactly how industry determines that.

@TDHofstetter
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Yeah it does. Thanks! Do you know if that's the industry standard for "rated current?"

Not sure exactly how industry determines that.

The manufacturer decides what temperature the motor can tolerate continuously without degradation of the insulation on the motor's windings. They then determine how much current in 100% duty cycle stepping operation will raise the windings to that temperature.

That's the rated current.

Note that my explanation here is simplified a little.

@3DSmitty
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Yeah it does. Thanks! Do you know if that's the industry standard for "rated current?"

Not sure exactly how industry determines that.

The manufacturer decides what temperature the motor can tolerate continuously without degradation of the insulation on the motor's windings. They then determine how much current in 100% duty cycle stepping operation will raise the windings to that temperature.

That's the rated current.

Note that my explanation here is simplified a little.

On 3D printers it is usually set 80% of the rated current. Hope that helps.

@TDHofstetter
Copy link

I can't speak to "usually". It's often as high as 90%, and it can be set much lower to save a little power if you aren't running a race printer. Feel free to adjust it downward until your printer starts losing steps, then back up until the step loss disappears.

Then pop a note into the control board compartment to remind yourself of that adjustment in case you ever get the Need for Speed and want to adjust it higher again.

@jamincollins
Copy link

@MaxMishchenko any chance you can reach out to your contact and see if they have details for the BJ42D15-26v12?

@PaulW
Copy link

PaulW commented Oct 11, 2024

@MaxMishchenko any chance you can reach out to your contact and see if they have details for the BJ42D15-26v12?

I've specs Here for both BJ42D15-26V12 and BJ42D15-26V19 (This is the same spec as the BJ42D15-26V02 hence drawing ID matching)

@wolfie24
Copy link

wolfie24 commented Nov 9, 2024

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Hi pal. It´s correct divide by 1.414. Is not multiplicate by 0,707 for RMS Value?

@kdkwarhead
Copy link

@not-crazyramen the currents listed on the blueprint are max currrent. To find the RMS divide the max current by 1.414. I run my Sprite extruder driven by TMC2209 UART at 600ma. Hope that helps.

Hi pal. It´s correct divide by 1.414. Is not multiplicate by 0,707 for RMS Value?

It’s the same thing…
1A/1.414=0.707A
1A*0.707=0.707A

@wolfie24
Copy link

Hi. I think you're wrong pal. I remember the electronic classroom in the first year and say0.707. i find this:

How to calculate RMS value of current?

Then, the RMS voltage (VRMS) of a sinusoidal waveform is determined by multiplying the peak voltage value by 0.7071, which is equal to one divided by the square root of two (1 / √2)

@kdkwarhead
Copy link

Dividing something with 1.414 is the same as multiplying something with 0.707. I’m not smart enough to see what the problem is. Hopefully some one else can help you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment