• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

I see no effect of microstepping on torque

Scheduled Pinned Locked Moved
Using Duet Controllers
microstepping microsteps torque stepper
3
3
862
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • undefined
    e4d
    last edited by e4d 12 Jul 2021, 16:22 7 Dec 2021, 16:22

    Hello,
    I wanted to see the effect of microstepping on stepper motor torque as I already saw tables that show 10% of nominal torque at 16x microstepping.
    I took a Duet3 6CH and made a small test bench where I lift a glass with the stepper. I increase the weigth by putting large screws in the glass. The results I have are a bit strange ;

    4f8600f4-945a-45a5-bb63-437b280c9143-image.png
    I see no real evolution when I change the microstepping parameter.

    Here is my config for the test (I changed the M350 command) :

    ; GENERAL PREFERENCES
    M111 S0 ; Debugging off
    G21 ; Work in millimetres
    G90 ; Send absolute coordinates...
    M83 ; ...but relative extruder moves
    M555 P2 ; Set firmware compatibility to look like Marlin
    M667 S0 ; Select Cartesian mode
    ; NETWORK
    M550 P"Duet3_2" ; Set machine name
    M552 S1 ; start Wifi module
    M586 P0 S1 ; Enable HTTP
    M586 P1 S0 ; Disable FTP
    M586 P2 S0 ; Disable Telnet
    ; DRIVE DIRECTION
    M569 P0 S0 ; Drive 0 X
    M584 X0 ; Apply custom drive mapping
    M208 X-35:328.5 ; Set axis maxima & minima
    M92 X17.76 S16 ; Set steps per mm assuming x16 microstepping
    M350 X4 I0 ; Configure microstepping with interpolation
    M566 X400000 ; Set maximum instantaneous speed changes (mm/min)
    M203 X400000 ; Set maximum speeds (mm/min)
    M201 X600000 ; Set accelerations (mm/s^2)
    M906 X1680 ; Idle motion motors

    I used a Nema 17 stepper and made it move at 120rpm with this command :

    G1 X180 F43200
    

    If I understand correctly the torque should be very different at 2x microstepping or 128x microstepping and that's not what I see here. Am I doing something wrong ?

    undefined undefined 2 Replies Last reply 7 Dec 2021, 16:50 Reply Quote 0
    • undefined
      lord binky @e4d
      last edited by 7 Dec 2021, 16:50

      @e4d yeah.... it's not the total torque that changes, it's the torque per step. So simplified you got two coils and we are looking at two teeth on the rotor. Coil A is at full current so it's pulling the full torque into that position on tooth A which is a full step position. A half step will put half current on each coil so you only have half the torque pulling into the middle of the two teeth. Continue to put full current on coil B, and zero on coil A and you get full torque to move you from the mid position between Teeth A and B to the full step position of B.

      Whether you microstep or not you go through full current on a coil in the full step positions so your total torque is the same over a distance, but how well you constantly and repetively hit a microstep outside that full step position decreases as you increase the number of positions between full steps. TLDR; the tiny changes in current may not actually move you that tiny amount between the teeth, but when it comes to the tooth being fully lined up it's all the same.

      1 Reply Last reply Reply Quote 2
      • undefined
        alankilian @e4d
        last edited by 7 Dec 2021, 17:16

        @e4d

        You would need to measure the actual position of the shaft and the commanded position of the shaft to see the lack of torque during microstepping.

        From the Faulhaber site:

        What Does It Mean?
        The consequence is that if the load torque plus the motor’s friction and detent
        torque is greater than the incremental torque of a microstep, successive
        microsteps will have to be realized until the accumulated torque exceeds the load
        torque plus the motor’s friction and detent torque. Simply stated, taking a
        microstep does not mean the motor will actually move.
        In summary, although Microstepping gives the designer more resolution, improved
        accuracy is not realized. Reduction in mechanical and electromagnetically induced
        noise is, however, a real benefit.

        SeemeCNC Rostock Max V3 converted to V3.2 with a Duet2 Ethernet Firmware 3.2 and SE300

        1 Reply Last reply Reply Quote 1
        • undefined alankilian referenced this topic 17 Dec 2021, 16:45
        3 out of 3
        • First post
          3/3
          Last post
        Unless otherwise noted, all forum content is licensed under CC-BY-SA