Macro To Create Weld Connections Between Flexbodies

Christopher_Fadanelli
Christopher_Fadanelli
Altair Employee
edited October 21 in Altair HyperWorks

Evaluating connections between components is crucial for design analysis in engineering. This challenge spans various domains, including welds, electrical components, adhesives, snap fits, and more. While multibody analysis can be used to validate these connections, incorporating flexible bodies into the analysis can provide additional insights into stress and strain distribution around the connections.

Flexible bodies are linked through "interface nodes," which can be represented as RBE2/RBE3 elements. In systems with multiple connections, manually creating joints between each flexible body and interface node can be laborious. To streamline this process, a script has been developed to automate the task. This script examines the selected flexible bodies, identifies interface nodes with similar coordinates, and generates an API to establish a system of connections between these corresponding nodes.

Please refer to the overview below on how to incorporate this script in your MotionView model.

 

MotionView Model

Model contains two flexbodies that contain 8 connections (b_housing and b_display).

 

A computer generated image of a tabletDescription automatically generated

 

Open “Search_Interface_Nodes.tcl” in any text editor.

 

TCL Script

A screenshot of a computer codeDescription automatically generated

Both flexbodies are retrieved (will need to use the varname.flex).

Interface node coordinates are obtained and placed in a list through the get_nodes function (at top of script).

A screen shot of a computer codeDescription automatically generated

Both lists of interface nodes are compared and if they contain any similar coordinates, they will be sent to a new list.

A computer screen shot of a computer codeDescription automatically generated

A text file is created with MDL API that defines a new system with fixed joints between the two flexbodies at similar coordinates.

 

Run Script

In MotionView go to File -> Load -> Script

Select “Search_Interface_Nodes.tcl”

Open the TCL window in the view menu. You should see the location the txt file is created. Text file will be named “code.txt”

A screenshot of a computerDescription automatically generated

 

Update Model

Open “code.txt”

A screenshot of a computer programDescription automatically generated

 

Copy file contents

Open .mdl file in any text editor.

Scroll to the end of the file.

Right before *EndMDL() paste the generated code.

A screenshot of a computer programDescription automatically generated

Save the file under a new name. Example “Model_V2.mdl”

Open the updated model in a new MotionView session. Observe the new system with fixed joints added.

A screenshot of a computerDescription automatically generated