Spring between two nodes

In CalculiX there are three types of spring elements:

  • SPRING1 - between a node and a ground
  • SPRING2 - between two nodes, acting in a fixed, selected direction
  • SPRINGA - between two nodes, acting along the line joining the nodes

In the current version of PrePoMax there is a point spring and surface spring constraint available. Both use SPRING1 elements and thus can be utilized to apply springs between nodes/surfaces and ground. It would be nice to also have a support for the remaining two spring element types so that two regions can be connected with springs. Here’s an example from the CalculiX forum: Spring between two nodes - CalculiX

5 Likes

Hi,
I would also like to have that feature to be implemented.
Right now I am doing this with following keywords in the “Elements” Section:

*ELEMENT,TYPE=SPRINGA,ELSET=SPRING
99999,22750,22752 **Element Number, first Node or reference Point, second node or reference point
*SPRING,ELSET=SPRING
20. **constant spring stiffness in N/mm

Thanks a lot in advance!
Christian

I agree with you, it would be very useful to implement SPRINGA and SPRING2 elements in the GUI.
Any idea how to implement SPRING2 command? I read the Calculix help, but I didn’t find out how to specify the direction of the spring.

Thanks a lot!
Mike

1 Like

Check the *SPRING chapter in the CalculiX User’s Manual:

For SPRING1 and SPRING2 elements the degree of freedom in which the spring acts is entered immediately underneath the *SPRING card.

Second line for SPRING1 or SPRING2 type elements:

  • first degree of freedom (integer, for SPRING1 and SPRING2 elements)
  • second degree of freedom (integer, only for SPRING2 elements)

in addition, maybe it can be extending to Gap element also. A modeling approach using center and edge nodes to generate element such as spider beam in bolt connection can be useful.

did you manage to get through this

We have found a way to implement the SPRING2 elements. However, the process is very labor-intensive:

  1. First, one must define the node sets on each “attachment” surface of the spring;
  2. Then, it is necessary to define reference points associated with each node set;
  3. These reference points must be connected to the node sets using rigid bodies;
  4. Meshing must be performed, and only after meshing (thus having the ID associated with each reference point), it becomes possible to insert the SPRING2 keywords.

You can understand that in a simulation involving more than 100 springs, this becomes extremely tedious.
@FEAnalyst, are there any plans for implementing SPRING2 in the graphical interface?