makerbase-mks / MKS-SERVO42B

MKS SERVO42B is 3d printer closed loop stepper motor NEMA17 MKS SERVO42 developed by Makerbase that prevents losing steps. CPU is STM32F103C8T6 ARM 32-bit Cortex™-M3 CPU Core,72 MHz. Magnetic encoder is Allegro's A1333LLETR-T Contactless 0° to 360° angle sensor IC ,12bit .This Project open source hardware and code,support platformio build and upload firmware...
https://www.aliexpress.com/item/33032696338.html?spm=a2g0o.store_home.productList_8356958.pic_1
GNU General Public License v3.0
166 stars 70 forks source link

driver overheating #6

Closed lonelymyp closed 4 years ago

lonelymyp commented 4 years ago

If you set a current of 900 mA or higher, then the driver overheats already during the calibration process. Driver temperature reaches 120 degrees

makerbase-mks commented 4 years ago

Hi!

  1. Increase the installation of heat sinks, and the heat dissipation will be further improved.
  2. Does your motor need a load of 900ma?
  3. Do you have any good suggestions for further optimization of SERVO42B.
lonelymyp commented 4 years ago
  1. The motor driver must be installed on the other side of the board. So that you can stick a small radiator to the heat sink area. so for example, done in the drivers tmc2208 image
makerbase-mks commented 4 years ago

This seems pretty good.

wildblue commented 4 years ago

Put a small thermal compound pad between the motor and the pcb, right below the driver-ic. This should dissipate the heat in the aluminium body of the servo.

makerbase-mks commented 4 years ago

We will consider this.

dzid26 commented 3 years ago

What was the point of the 1500 offset that is present on both coils at all times ?!!

Edit: offset is super small compared to the mA*sin, so it doesn't really matter.

lonelymyp commented 3 years ago

@dzid26

What was the point of the offset?!!

This bug appeared when they copied the code of the original nano stepper. If you want it to work correctly, you need to change the code like the original. https://github.com/Misfittech/nano_stepper/blob/master/firmware/stepper_nano_zero/A5995.cpp

dzid26 commented 3 years ago

It worked even with the offset, but slightly less torque and slightly more heat.

Apart from that, I don't see any fundamental issues with the implementation.