Constraint of derived parts in an assembly

Hello;
I make an assembly of derivative parts(A) that are connected with another derivative part(B).
My question is how can I alter my connector (B) so that it attaches to the same place of my parts (A) and on each side (see photo)
Thank you in advance.
Question1

Hello @flavie_michou

I wonder if your use of the derivative piece is relevant in this case.

As I understand your image, it is an agglomerate of several A&B pieces... So, why not make an assembly that allows you a lot more freedom as long as it is to manage your room B?

Thank you, indeed part B (meshing) does not need to have a derivative but it needs to be flexible according to the distances of parts A.
Please note that rooms A have different spaces and cannot be moved.

I don't know your professional background, or if you've ever used any other software. But the concept of rigid versus flexible is not the same for Solidworks as it is for Creo, for example.

In Solidworks:
If you have an assembly with moving components, rigid means that everything is relatively fixed (in place with each other) while flexible means that the parts can move... while respecting the previously defined constraints.

In Creo:
A part defined as flexible in an assembly can dynamically change shape. (and it's ultra practical!)

As of 2020 (I believe), Solidworks allows for dynamic shape change in some cases, using contextual references in top-down assembly design.
For example with springs: it is created from a twisted swept surface where the length is controlled using a contextual reference. This means that with each reconstruction, the spring deforms as it should.
If you had two plates and a rod between them with a spring (a shock absorber in short!), the scan path could be defined using a line between the two plates. So, whenever the distance of the plate changes, the total length changes.

This is nice, but seems to work for a single part in the assembly and does not seem to be able to be taken into account for several parts with several lengths.

Flexible Component Addition Example - 2023 - SOLIDWORKS Help

So, in your specific case, it seems to be wiser to make different configurations of room B to the right dimensions and to call the right configuration in the right place

Hello,

In SolidWorks it's the same! And the example you give with the spring is a good example and it works for all instances of a component.
There is indeed the notion of assembly AND flexible part in SolidWorks.
→ multiple instances of the same spring in an assembly, if defined as a flexible component, can each deform independently depending on the context of the assembly.

To return to the request for @flavie_michou :
Could you please be a little clearer? We can guess which is room A, room B... but we don't know if you are working in an assembly file (the notion of derivative having been mentioned, it can be doubtful), and for my part I am still trying to understand how the components should be linked together.

Can the files and a schematic diagram be shared?

1 Like

I realized in my explanation that I got lost!

As far as I know: in Creo I can change any dimension to " flexible " according to your needs. Whereas in Solidworks it depends on previously chosen/declared constraints

Thank you very much for the info, on the other hand I have the impression that the springs can only be controlled by axles, except in my case the meshes are curved

1 Like

Yes, I'm working on an assembly. Piece B is made up of 3 charnons on each side, the ends of which will be part of the A pieces

I think you could achieve the desired result by building a first connector in the context of assembly.
It's going to be very difficult to explain the method in writing, which is why I was asking for CAD file sharing, but let's try anyway:

  1. Build your connector based on reference geometry itself built from elements of the assembly context (A-part geometry)

Used path length dimensioning to allow geometry to twist appropriately

Insert a new instance of the connector and set it as a flex part. You will be prompted to replace the connector's external references.

thank you very much, I just created a test file hoping that it can be simpler (test A is simply a cylinder that I can't send because it's limited to two parts :smiling_face_with_tear: )
test A B.SLDASM (700.5 KB)
B.SLDPRT test (905.8 KB)