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

    Acceleration not working properly at high steps per mm

    Scheduled Pinned Locked Moved
    General Discussion
    2
    3
    586
    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.
    • Shenundefined
      Shen
      last edited by

      Today I tried to test if high step per mm affect printing in anyway. Usually I use 1000 step per mm (I'm using external stepper drivers that allows me to set any step per rev from 200 to 51200). I set the step per mm to 3200 for my test. However I noticed that the axis stops violently, with some testing I found that acceleration does not work properly.
      I set the acceleration to 100mm/s^2, so it's slow enough to hear the acceleration process. By the sound my stepper motor makes, it seems like when accelerating, the motor only went through two different speeds before reaching the top speed 60mm/s, and when decelerating the motor speed lowered once to a certain speed(sounds like between 30 and 50), and suddenly stops from there. I read in another thread the the duet wifi is able to generate 280khz step pulse for single axis movement. At 60mm/s 3200 step/mm, the pulse rate is only 192khz. I just brought it up in case it's a firmware defect. I'm totally fine if this by design when resource is limited. I don't really need 3200 step/mm, it's just an experiment. I'm using firmware version 1.18.1.

      1 Reply Last reply Reply Quote 0
      • sigxcpuundefined
        sigxcpu
        last edited by

        Did you also set the jerk values?

        1 Reply Last reply Reply Quote 0
        • Shenundefined
          Shen
          last edited by

          I'm not sure about other firmware, but for RepRapFirmware when accelerating from 0 or decelerating to 0, the speed does not instantly jump to the jerk value or instantly jump to 0 from the jerk value. Jerk is used to connect two movements without stopping.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA