How to create or define the contact between flexible body and rigid body?

Theo_21327
Theo_21327 Altair Community Member
edited December 2022 in Community Q&A

In the help document, I found that 'A Body_Flexible may be connected to the rest of the system using any combination of constraints, motions, or applied forces. It does not support contact natively.'

NLFE body is limited because of the standard cross sections, I could use NLFE because the cross section of my model is not a standard one.

Q1: Are there any alternative methods to simulate the contact between the flexible body and rigid body in MBD?

In the contact help, I found that there is an option " type = ‘USER’ ”  which could be defined by Python function, is it possible to use this method to define the contact behaviour? Any tutorials about this?

Thanks

Theo

Best Answer

  • Praful
    Praful
    Altair Employee
    edited December 2022 Answer ✓

    Hello Theo - The highlighted sentence may be outdated.

    Since version 2022.1, MotionView/MotionSolve supports contact on a flexible body. The way to define contact is very similar to defining contacts between rigid bodies.

    However , for a more accurate result due to the contact on flex-bodies, a pre-run or a prediction run followed by an enhancement of flex body may be required.

    This is detailed out in Flex Contact document

    Hope this helps. 

    Regards

    praful

Answers

  • Praful
    Praful
    Altair Employee
    edited December 2022 Answer ✓

    Hello Theo - The highlighted sentence may be outdated.

    Since version 2022.1, MotionView/MotionSolve supports contact on a flexible body. The way to define contact is very similar to defining contacts between rigid bodies.

    However , for a more accurate result due to the contact on flex-bodies, a pre-run or a prediction run followed by an enhancement of flex body may be required.

    This is detailed out in Flex Contact document

    Hope this helps. 

    Regards

    praful

  • Theo_21327
    Theo_21327 Altair Community Member
    edited December 2022

    Hello Theo - The highlighted sentence may be outdated.

    Since version 2022.1, MotionView/MotionSolve supports contact on a flexible body. The way to define contact is very similar to defining contacts between rigid bodies.

    However , for a more accurate result due to the contact on flex-bodies, a pre-run or a prediction run followed by an enhancement of flex body may be required.

    This is detailed out in Flex Contact document

    Hope this helps. 

    Regards

    praful

    Thanks Praful. I will read the document and have a try.

  • 永瀚 杜
    永瀚 杜 New Altair Community Member
    edited December 2022

    Hello everyone, I am currently doing the motion simulation of the harmonic drive, mainly to set up flexible bodies for the flexible spline and steel wheel teeth for contact analysis, but I don’t know why it keeps failing during contact. Is there a solution? ?

  • Praful
    Praful
    Altair Employee
    edited December 2022

    Hello everyone, I am currently doing the motion simulation of the harmonic drive, mainly to set up flexible bodies for the flexible spline and steel wheel teeth for contact analysis, but I don’t know why it keeps failing during contact. Is there a solution? ?

    Hello 永瀚 杜

    There are no much details about the model or set up. It will be difficult for anyone to suggest specific solutions. Secondly, I suggest creating a separate topic in the forum.

    Meanwhile I can only provide some generic guidelines at the moment.

    1. Use Crawl-walk-run-approach to build your model. Add bodies/joints/flexibility in stages by solving and verifying the model is behaving as expected for the current stage of the model.
    2. Check for any redundant constraints.
    3. Does the model solve without flexibility and/or contacts ?
    4. Isolate the portion of complexity that was just added and failed to solve.
    5. Are there any discontinuous forces (other than contacts) ? 

    As I said, sharing the model or more details about the model might help someone to pinpoint you with better suggestions.

    Regards

    Praful