-
-
June 7, 2023 at 1:13 pm
Daniel Schirmer
SubscriberHello guys,
I would like to integrate a friction spring into ANSYS Mechanical, which is not entirely untypical in industrial applications. The latter has the spring stiffness c1 (load) and spring stiffness c2 (unload), where: c1 > c2.
Using a simple test model, I have already tried various variants in an APDL code block, including the non-linear spring element COMBIN39. Unfortunately, this also does not provide the desired deflection behaviour.
To illustrate this, I have attached a picture in which the spring characteristic curve according to the manufacturer's data sheet is shown on the left and a possible characteristic curve of the ANSYS spring element COMBIN39 is shown on the right. Maybe someone here has an idea how to best implement the spring characteristic shown?
Thanks for your help!
-
June 8, 2023 at 6:37 pm
Bill Bulat
Ansys EmployeeI once did something similar to what you described with COMBIN14, COMBIN40 and USRCAL,ULDBEG in a command object:
I'm pretty sure you'll also need /CONFIG,NOELDB,0 (to override the /CONFIG,NOELDB,1 that Mechanical writes to ds.dat) and also solve with Distributed OFF:
The above should make calculated results available in the MAPDL database at the end of each load step (which uldbeg.mac expects). The uldbeg.mac should then be able to modify the GAP real constant of COMBIN40 at the beginning of each load step:
The idea (as I recall) is to have the GAP "chase" the relative displacements of the i & j nodes of the COMBIN40 in such a way that the gap always staying closed (or nearly so) so that when direction is reversed, a different spring stiffness acts. My example modified the torsional stiffness for nodal rotation. One COMBIN40 node was fixed, the other was a remote point that controlled nodes in the finite element mesh. The complete command object is pasted below (looks like I skip the Mechanical-written solve command in ds.dat, so you'll need another command object containing ":skip_WB_solve" (no quotes) under the solution branch of the tree):
k=arg1 ! COMBIN14 Kgap=arg2 ! COMBIN40 GAPk2=arg3 ! COMBIN40 K2nsteps=arg4*dim,gap_40,table,nsteps*get,nmax,node,,num,max*get,etmax,etyp,,num,maxfini/config,noeldb,0/prep7n,nmax+1,nx(bolt_shank_cut_remote_point),ny(bolt_shank_cut_remote_point),nz(bolt_shank_cut_remote_point)n,nmax+2,nx(nmax+1),ny(nmax+1),nz(nmax+1)et,etmax+1,14,,6 ! ROTZ COMBIN14r,etmax+1,ktype,etmax+1 $real,etmax+1 $e,nmax+1,bolt_shank_cut_remote_pointet,etmax+2,40,,,6 ! COMBIN40, ROTZr,etmax+2,,,,gap,,k2 ! COMBIN40 GAP AND SPRING STIFFNESStype,etmax+2 $real,etmax+2 $e,nmax+2,bolt_shank_cut_remote_pointd,nmax+1,rotzd,nmax+2,rotzfinishC*** USRCAL TO MOFIFY COMBIN40 GAP REAL CONSTANT*cre,uldbeg,mac*get,gap_i,rcon,etmax+2,4rotz2_i=rotz(bolt_shank_cut_remote_point)rmod,etmax+2,4,-max(rotz2_i,-gap_i)blah=-max(rotz2_i,-gap_i)*end/soluusrcal,uldbeg/goproutr,all,allautots,offnsub,1neqit,5ncnv,0pred,offsave/sys,copy file.db ..\..\.*do,i,1,nsteps/goprtime,6*i/nstepssolvegap_40(i,1)=blah*enddo*do,i,1,nstepsgap_40(i,0)=6*i/nsteps*enddo*stat,gap_40save/sys,copy file.db ..\..\.*go,:skip_WB_solveI'd just send you the project, but we're not allowed to send files in the forum.The response (calculated rotation) to this applied moment:was this:Best,Bill -
June 13, 2023 at 6:20 am
Daniel Schirmer
SubscriberThank you very much for your detailed feedback! I will check it.
-
- You must be logged in to reply to this topic.

Boost Ansys Fluent Simulations with AWS
Computational Fluid Dynamics (CFD) helps engineers design products in which the flow of fluid components is a significant challenge. These different use cases often require large complex models to solve on a traditional workstation. Click here to join this event to learn how to leverage Ansys Fluids on the cloud, thanks to Ansys Gateway powered by AWS.

Earth Rescue – An Ansys Online Series
The climate crisis is here. But so is the human ingenuity to fight it. Earth Rescue reveals what visionary companies are doing today to engineer radical new ideas in the fight against climate change. Click here to watch the first episode.

Ansys Blog
Subscribe to the Ansys Blog to get great new content about the power of simulation delivered right to your email on a weekly basis. With content from Ansys experts, partners and customers you will learn about product development advances, thought leadership and trends and tips to better use Ansys tools. Sign up here.
- Solver Pivot Warning in Beam Element Model
- Saving & sharing of Working project files in .wbpz format
- Understanding Force Convergence Solution Output
- User manual
- An Unknown error occurred during solution. Check the Solver Output…..
- What is the difference between bonded contact region and fixed joint
- The solver engine was unable to converge on a solution for the nonlinear problem as constrained.
- whether have the difference between using contact and target bodies
- Defining rigid body and contact
- Colors and Mesh Display
-
7592
-
4440
-
2953
-
1427
-
1322
© 2023 Copyright ANSYS, Inc. All rights reserved.