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
    874
    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.
    • e4dundefined
      e4d
      last edited by e4d

      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 ?

      lord binkyundefined alankilianundefined 2 Replies Last reply Reply Quote 0
      • lord binkyundefined
        lord binky @e4d
        last edited by

        @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
        • alankilianundefined
          alankilian @e4d
          last edited by

          @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
          • alankilianundefined alankilian referenced this topic
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA