We have an exciting announcement about badges coming in May 2025. Until then, we will temporarily stop issuing new badges for course completions and certifications. However, all completions will be recorded and fulfilled after May 2025.
General Mechanical

General Mechanical

Topics related to Mechanical Enterprise, Motion, Additive Print and more.

Ball Screw Assembly: Shaft Moves Identically for Opposite Nut Rotations

    • youssef.gomaa
      Subscriber

      Hi all,

      I'm running a 3D static structural analysis of a ball screw assembly in ANSYS Workbench 2023 (shaft, balls, and nut). My goal is to simulate realistic mechanical coupling — i.e., when the nut rotates, the shaft should move axially in the correct direction (and vice versa).

      Setup:

      • Frictional 4-point contact between balls and grooves (nut and shaft).

      • Nut = cylindrical support (allows rotation about axis).

      • Shaft = cylindrical support (allows axial movement only).

      • Asymmetric contact: balls = contact, grooves = target.

      • Frictional contact with small sliding off; offset ~0.022 mm; pinball ~0.2 mm.

      • Large deflection ON; weak springs OFF.

      • Time stepping: auto (20 initial, 10 min, 50 max).

      • Solver: direct.

      Problem:

      When I apply a remote axial displacement to the shaft, the nut rotates in the expected direction (e.g., shaft +X → nut −θ).
      However, when I apply a rotation to the nut, the shaft moves in the same axial direction regardless of rotation direction, which is not physical. I expect reversed shaft motion for reversed nut rotation.

      Has anyone experienced this? Is this likely due to contact stiffness, friction behavior, or boundary condition setup? Any advice or similar cases would be greatly appreciated.

      Thanks in advance!

      P.S.: Please ignore the remote displacement "D" in the picture. It was from another simulation.

    • peteroznewman
      Subscriber

      What output do you need from this analysis?

      If all you need is an animation of the nut moving axially as the shaft rotates, you can create that with much less computational effort by deleting all the contacts and using simple joints with displacement loads.

    • youssef.gomaa
      Subscriber

       

      I need to check the stresses of the parts (balls, nut and shaft) with the given frictional contact conditions between the balls and the nut / shaft grooves. I have to make sure that the model is physically making sense, when applying torque to the nut and / or applying a rotation, where the axial movement of the shaft occurs through the transmitted axial forces from the applied torque on the nut.

       

    • Dennis Chen
      Subscriber

      Instead of having nuts rotating --> bolt translating, think about the problem in terms of group of nodes having one or some of the 6 DOF. 

      when you are applying a constraint, which DOF is being constrained and which is free?  I don't mean what you THINK is happening, verifying it in the documentation so you are sure the solver is going to see the constraints the way you see it.       Sorry I can't give you a solution becuase I can't tell what you did 100% exactly. 

      I also think there's a matter of frame of reference.  if you simply fix the shaft and rotate the nut while allowing axial displacement, the nut should translate forward (thus establishing a screw axis).   From there, with respect to the nut, the bolt is also translating and rotating.   The one you fix is your reference. 

      Also as Peter said, there's no real reason to model this directly, it's very expensive to implement in a larger model. 

Viewing 3 reply threads
  • You must be logged in to reply to this topic.