Deploying Abaqus on Rescale to Stress Test Compliant Mechanisms


A compliant mechanism is a mechanism that gains at least some of its mobility from the deflection of flexible members rather than from movable joints only. By using flexible joints, we can decrease the part count, simplify production, decrease price and increase portability of the mechanism.

VuAnSWa3bTukn VwZCRKuENxedS 6FYZAAvqGHoperWOTi1rav06zttQtEKrQ WFIQCOv1xTtmpxeyN5V3BQ Up54I3kv0K88OH n63ChjM4B ICjuEY2r GMJnPX

This two degree-of-freedom pointer device uses compliant mechanism technology to obtain its motion. It was developed by the BYU Compliant Mechanisms Research group (, under a grant from NASA.

Traditional pointing mechanisms like gimbals have multiple moving and pinching parts which can cause damage to fuel pipes or wires connected to the thruster or antenna. On the other hand, the compliant mechanism is a single unit which can be 3d-printed. It also has no pinch zones.

lra 9YBJx9J34nfMacXw6g i3ibCsbtNRUAx04 zCJi10Eih80oviP2UB2UKCLknuje6xpgV Z43 jU41x7Amk4AYPGZe5tBV9hAUwSyXp MDBKMzJ9R5A3pmaTND5JkPh0ND p2gdlj3MpLhu8rT g

In this tutorial, I will use an Abaqus CAE Interactive workflow in Rescale to stress test a model of this compliant mechanism. Since many of the flexible members undergo large deflections, linearized beam equations are no longer valid. Nonlinear equations must be used that account for the geometric nonlinearities caused by large deflections. So we will use HPC to simplify and speedup this intensive workflow.

I will first walkthrough setting up the workstation and then perform the analysis. The file attached in this tutorial is the STEP file of the model, this was generated manually on Onshape following the outline of the original STL file. The new file is better suited to FEA modeling as it is made up of simpler parts and describes the model better than the original STL file, which uses point based modeling for which Abaqus generates too many faces.

Video Tutorial

Configuring Your Workstation

  1. First, we navigate to the workstations tab and select New Workstation. We will then be directed to upload our input files. The file pointer_smoothed.step is uploaded here and you should see it in the box below.

QsGg59LzYyGk4NAVBsv4b58NmyMOFBYMR0qwGVvlRl6 XEQoXqoo4wOyON3JJmsmjieEaRWpJ adr1 I9miE VSzKIQJhNsphIyNuVirdm0ClCt0yGf3Hic8A9le7sXup3l2KEYsmwGPNTLAMm6A1DE

pDBN9IlVxa h3R4s2Dm HF9rzQTo8ydg3JGTmmdLkNYJ3 6xnRgW 67JgwdLOlq4W78uumRmZ6TTIlnmg3 l2HbEyzZkp uDCe

  1. Next, we navigate to software selection and select Abaqus CAE Interactive Workflow as our software and use the on demand license.

pNcUDIeIzN7XvwmxUm6GBcxNRj1YP99tXAeOEcQIcQi Pz8vua16DqpLzbcwY2WaPnSBcYymOeJRQvfxw3adz5Ukm2Gu3HZe8Qf1neCRdE2fMYBP0jb TAu

VYciNGuVzHbBtCYqopNCd5I9hiWDSL9XBjQkva1OMaFcBZiYnY2eQLoH0PSAXe5JYMIfPDbGz U75HEeI5rveViuhhjvqMJfPDhx

  1. Now we navigate to the the hardware selection screen. Here I choose the Citrine coretype from the coretype explorer since Citrine comes with better graphics capabilities which helps in interacting with the model in Abaqus. I select 16 cores with a wall-time of 10 hours and submit the workstation.

PTWcFJZ08wpXX0NEvWpjzwsDBiP0e3P31PypdEXmX MVVdAha5dzww8FO4cKl1YndJ5AAmiZkTTsj91VoG1pPankOlmzEgEe TqxLiywclYWcLuUvimu9VkcBnamThjnC7qpKjgg66SU7AOHkH9 J4

bvh8SFxDUbz4w6yxMe E4H5hmEn2t5 iTjLT tPJ6xXG0TXJGFU2JUw1n7HNJm XUtlgSLKDF6WhRYOgIE7ODO6GuZ9TEzCeMXaURBuDSP9DWpdO8Q4HO7ucIlcHvzPDi6ay1ChFIYH8tii1ZKZcnJs

  1. Resources for the workstation will start provisioning and when the workstation is ready, a connect button will appear through which we can remotely connect with our desktop.

On the Workstation

  1. After the workstation has launched we can open the Abaqus software and import the pointer mechanism as a part. All uploaded files will be in work > shared directory.

sbLn FLSuQM4siEwnpLtR8mA N YQMNDi9snaqI Rxt4nUFOMCz6ZzTaoAsCdX367EfmqZOUcboQsDFvvO3ENQxUVfhmg5l1wWUW9RzRgeNVqIjy3yFaQgGC4dsd390mzUG8Ba47SeCWWF

  1. After Abaqus reads the file we can begin our analysis. The workflow that I will follow can be below, in the dropdown menu module we start from the top and work our way down in the order Property > Assembly > Step > Load > Mesh > Job. I will describe what to do in each of these sections to get the final results.

HJRR4z6dHqiYfVML0VTHqVvYSdkPROdlObQV30Om9AGhOzL8q1kfbf RiYz3MJu2VfgPWbaOVuSpGpP4j7cYrVkQpC93hiSJw

  1. In the Property module, we describe the materials and sections used in our simulation. There are three things to do in this module, the buttons are highlighted in the screenshot and they must be clicked from top to bottom. Clicking the first one would prompt us to describe a material.
    • Choose Mechanical > Elastic and your material would require Young’s Modulus and Poisson’s Ratio. The value for PLA of these measurements are 4e9 for Young’s Modulus and 0.337 for the Poisson’s Ratio. Input these to create the PLA material.
    • Next button would prompt us to create a section, make sure the section is solid and homogenous.
    • The third button would prompt us to assign the section to the part. So we click the part which selects the entirety of it and click done to assign PLA to our mechanism.


uKRBrNPLl5jW4vek l6gYZs8H3WxGIHF2fHBgc5vvQL7yQP U4CadxpZP3l3hjJ9Vt0LMVeiBmc24YoFf6BTYmaF5dKahCp 0K3f4SFgWYJ3zHEFRsYymfaosb3OkDvUOWCb kYBTJFbLgTRAFkblXY

p 28mwpI0fr2XK2xDpeouRxiKFAm43atJF0W TJzoQwCYJyuX3nVnO5EICDjnLA9JZumjEnt7TGeSjBBH0su2wdVWWwSCUXW7yBrWyz5OlAG4eX5LaIuAabeWqWQj7S0sQNCyNPlUECbRwjyL3lg9g

q49LyDd9TZS4DW0V8Hhw0I59RTfJ bGaBAf9SL6yoR8v15pdmPmPudW1BoU5fVIF00LHC3uXtZZ83 Z6N pmlefjpyXEzwypcqCcQ6t 6TSRkEbhPbulmDmr9HZqnKH2eJ3tYVGtK65rujkmM9i810I

  1. In the Assembly module, all we have to do is click the first button and load out part into assembly.

Gt3WIAHEZNtmyao0xD8mCfaP3drsrPtJQKt55gzyxW4ZowkSGI55TE CV6s XH4uOK 6i2UH7Lb3TidQpt zZ2dz1BsAni S16pN2cklnMQTB8n lpoXCu2 lWzQJq6bO1tX4bnRFRNhYiQdin1N9N0

  1. In the Step module, we describe the type of analysis we will do. Click the first button and select Static,General as the type of analysis. In the next prompt TURN NON-LINEAR GEOMETRY ON.

aVE G8KF6d8AoPaxmoBXEybIiH5kqrkfupZVw4NB5w9YcRyEogw ZVPFezBGmZIl2ZXeKofNhvLS7qrJIE7tIErwki63MewF5fIa3mSG9o4qIPHyq6zlMbaHkPVX1uZMKWFnkdup L6fAMrI89CMH9A

  1. In the Load module we describe the boundary conditions and forces we want to place on our mechanism. We click the second button to set the boundary condition of where the mechanism would be attached to the rest of the body. Since the part attached doesn’t move, we select a displacement boundary condition and set all changes in displacement to zero on the highlighted part.

obTyjUOfRoUHa5dq4fDQPH k mDGWByjU8myD4 Q5U0WhCiRVCiW0P1IiD IbzWpJDub3iedj6m 9hSBmhrBCXX

C7RSS Wb I7XbHqftQkGjCa7 ia13g9ncnmGan776vNgYVthXCEtnnvE9cJYk8E02dOsQRRd4CXCAb1d04iOxSH xs51vzm k

eYdDOnLXzlQPlzMDomyBLJI93ANoQD174o1ItaE8O0EW feB3yQJUNDfGgrxtS6RN88oDLgrw2S l 5qp8B6Yx6f4h5V03OtS4yrTD3MkLypELgeQdLVnY35uBPWzLMy qCAKxFFCFDdf z3v yR8g

  1. We do another boundary condition to describe  a displacement of one of the force input points. This is the main force that I intend to analyze, I opt for a boundary condition instead of a pressure or force since we need to worry less about the exact calculations of force and the size of the area it is applied to. Follow the same steps as the previous one but set the change in z-coordinate to be -150e-06. The face it is applied to is shown in the picture below.

kWefeZGPmT5KcER 4up MowEnYCmfkIvGDAS0iY70 p5z6c0oSalXPKR9 6scAsY vxzTmusNuYFtIjMHP6wyL zowB0IJsvmg7PGX96aFsFm1FSYPBQQRpZmYNTqpgvf TWpwc5w4ZXAGdzC9VHlU

  1. The next module is Mesh. Here first we select Part instead of Assembly at the top. Then we do the steps in the order listed in the picture below;  Seed Part > Assign Mesh Controls > Mesh Part
    • In the first step, we select a seed size. A size that worked for me was 0.000018 (Note: The size in the screenshot is 10x bigger than what it is supposed to be).
    • Then we assign Tet mesh controls to the whole part.
    • Finally we mesh the part, this can be time consuming.

1r OYocc QwjLMiyx W0icrLSlV40Ctu5hBXIrL dFtpkzWzofqc5gZl3RwVV0Nmx7qLQm0DZKsYI lwKVQosfKKPn5MRVBBr9XL4gdKl ePhF6xT30yTvcV3ARiS PzE Uf0aIlpyMl4j2iRPDP Ig

lm70MfqiwItCGwqP0KNlPLuASalKu9CvCpTJftLlsdW37wpDKSfaxC1n8PkyFuUzbREIOLLbF5na8wrXIVS6m2zinvT8iIe wHWvbpqmOFGAbPbQpy go6 WKd6Kkq7tgi7NyARvgHq9 BBlNNsPJM

8 9s 5gPQm3rbKR ghqQ2X4vonNmoA4hxi4layJaxbGIExTYcn ES4557BRRrwnoGM4rleTtfn7ZRIx18qd vXuUNee XABVPg8SvDMiUeTli02GQsB3uGXXe9iQrLIywNYNSQznkwMqbLEoOA kI

  1. With everything set up, we can submit the job and take advantage of the parallelization. Navigate to the Jobs module and create a new job with parallelization set to 16 core. Submit this job and wait for the results.

136nLDQcXMY8Fi4FwUtijq1Ed7Ic5vM3byZlt ZIlWnRHKfgfOS1Vzz653nZVVUskXvV1RdxNzZyGsvZ1cJ5m kUigBx6XY VZZvMvNEhX1hq IFvC G5cAWamct4Rgr4 orbYgtnun83KB2mYcRsfU

FAvm0hpzcy1F3qoQr8qZ1dnT3OPpYNWnGxLcUWkaqSoBjclFzc Tu33uJyxpOR8D4ZoYjgyhxpE 2zYMAJT wbw6kW JDpMQVAVSKOXeMQO e7CNXwLP8JTNAvEG3RAr8GCBOhSbt1nZ2 AAic6phfM


After the job has finished, we can move on to the visualization module and plot the results of our analysis. The forces applied to the compliant mechanism in this example should rotate it to point in a different direction, and that is what we see when we plot the displacement in the animation below. We can also analyze the amount of von Mises stress that each part experiences, and we can see the flexible members undergo stress as was expected, specifically 75% of the yield criterion was the average.