Setting up (elegant) guides in CATIA or 3DVIA Composer

Thank you for your clarifications.

On the other hand, compared to this point "The one of the "Component" is the same double gear without a sheet. there is no file saved by this component (it's a Catpart file container and or Catproduct )with the same behavior as a Catproduct.", it would be great indeed if you could give me a little illustration because I still have trouble seeing how this "Component" works.

Thank you for your help.

Hello.

The operation is the same as the Catproduct, you insert parts, formulas, parameters, etc. The only difference is that since there is no file of this component if you want to reuse it in another assembly, you have to copy / paste and break the dependencies.

The "components" are mainly used, for example, for the grouping of screws.

1 Like

OK. I think I'm starting to understand better.

With this component, there are no "files" in my windows explorer associated with the parts that I put in my component (icon ).

Otherwise, I would now like to be able to use it to store my markers. My guides are produced from instantiation on optimized copies Coordinate on point + 2 directions.

Also, in order to achieve this instantiation, I am first obliged to create shares in this "component".

For the moment, I am trying to make the following structure:

Product
-    Part 1
     -     Axle system - Part 1 marker
     -     Part body
-    Part 2
     -     Axle system - Coordinate part 2
    -     Part body

Component
 -   3D marker 1 (part)
 -   3D marker 2 (part)

Questions:
1) In the "component", I think I'm obliged to have as many parts as 3D landmarks that I want to add. Now, for each of the parts that I add, I must specify the coordinate system (axis system to be added). This one doesn't matter because it shouldn't be related to the coordinate systems of my mechanism. From your experience, where would you place the coordinate systems of the 3D coordinate system parts added to the "component"?

2) I am now trying to instantiate in these parts the optimized copy of 3D coordinate system on point and 2 axes. On the other hand, I have a problem finding the final destination references, i.e. in relation to a point and 2 axes of the rotating part coordinate system. Could you guide me so that I can instantiate my 3D landmarks but in parts of this "component"? 

I can instantiate my marks without the use of the "component". Here is a screenshot of the result I would like to have (using the "component"). 

On the other hand, I would now like to be able to instantiate them with the component in order to be able to separate the added 3D markers. This will allow me to quickly obtain my mechanism with or without 3D markers.

P.S: I have attached the file where I am doing my tests of instantiating the markers.

Thank you in advance for your help.


essairepisole.catproduct

With this component, there are no "files" in my windows explorer associated with the parts that I put in my component  .

 That's not it, in my windows explorer, there is no file associated with the "component" (the parts contained in the component have their parts files. Catpart.

 

1) 

In an assembly we can have

- The marks of all the parts coincide (typical case of "molded" tools).

- Each part has its own coordinate system and is positioned in relation to another part , for example, a screw has its own XY reference point under the Z head rotation axis.

 

For the moment I don't see what you design (robot arm, gimbal?).

What do you want to do with the assembly? Normally we use a skeleton (fixed in the assembly) on which we position the parts.

 I thought your reference points only had a cosmetic role?

 

2) 

The Catproduct is just a link pointer to put in a folder. Zip the Catproduct and all associated files (or even screenshot)

 

 

1 Like

For 1) 3D landmarks are only cosmetic indeed. On the other hand, I have to create one part per 3D coordinate system that I want to insert and for each new part that I have to define a coordinate system (be careful here not 3D but axis system). So a priori I can put them all on my absolute starting marker. 

3D cues must be made by instantiating the optimized copy 1 point and 2 directions. This point and the 2 directions will be chosen on the different parts of my mechanism (for example a robot arm). On the other hand, it will only be necessary when I change the initial position of my mechanism. The 3D cues (even if they are only there for dressing) follow the new position of my mechanism.

For 2) I gave you the attachment in copy.

 


essai.zip

If you want to constrain  the reference parts contained in the "Component" you have to soften the component, then you can select the elements to constrain.

 See attached video

 


assouplir.mp4
1 Like

Hello

It may be necessary, in fact, to constrain the reference parts contained in the "Component". But, I'm not sure yet.

In fact, I thought that using instantiation with the optimized point-2 directions copies on the coordinate systems (axis system) of the parts of my mechanism. The 3D markings (added in the "component") would follow the movement of the parts of my mechanism.

Questions:
1) Isn't it possible to use optimized copies? Why  didn't you use them?

2) I'm not sure I understood the interest of the relaxation function. What I understand is that this allows you to put different and independent constraints for each of the parts contained in the "component" Benchmark. Is that the case?

Obviously, separating 3D landmarks doesn't seem that simple...

Thank you in advance for your help.

The best practice would be in assembly, to have a part. Catpart (skeleton).

This part schematizes the mechanism in dimensions, positioning, settings.

On schematic elements (plane, line, etc., coordinate system) we instantiate the 3D coordinate systems (optimized copy).

Then the parts of the mechanism are created in the assembly (which are built on the basis of the published elements of the skeleton).

That's the skeleton method.

like this in the assembly the parts are dissociated from the marks (we simply hide the skeleton part.

You write:

In fact, I thought that using instantiation with the optimized point-2 directions copies on the coordinate systems (axis system) of the parts of my mechanism. The 3D markings (added in the "component") would follow the movement of the parts of my mechanism

If you have these axis systems, the simple + is to constrain the parts marker 3D.Catpart (assembly constraint Catia marker on marker) and it's done. (if these 3D coordinate parts are grouped together in a catproduct or component, it must be relaxed, this is the simplest + way to constrain the coordinate parts on external elements. (the axis systems of the parts of your assembly).

 In short

  • If it's a kinematic diagram that you don't have the geometry of the parts. I will create a skeleton part where I instantiate the 3D landmarks. (advantage we develop the kinematics and then we will build the parts of the mechanism in the context of assembly based on the skeleton)

 

  • If the parts exist and can be constrained together in a Catproduct , I will create a component in this catproduct in which I insert the 3D reference parts that I position in relation to the axis system of the parts of the mechanism. (kinematics is provided by the geometry of the parts of the mechanism, so we can easily use standard components or components belonging to another assembly)

 

In both cases, the 3D coordinate systems are separated from the mechanism.

Case 1 in the skeleton room

Case 2 in the Catproduct or Landmarks component.

 

 

 

 

 

A video to illustrate the Case 1 3D spotting instantiated on CATPart skeleton.


vilo.mp4
1 Like

Thank you Franck for this detailed and very interesting answer! It's worth +10 to me!

Yes, I'm reformulating, you mention 2 methods:

Method 1: A global skeleton

In this method, the mechanism is built from a single skeleton that is contained within a part. Then, the parts of the mechanism are built from the skeleton. Here, I am missing a little bit of elements to fully understand this method. Hence my question at the end of this post.

Method 2: Basic method without skeleton

In this method, the mechanism is built by an assembly of parts and the parts are constrained together from elements that belong to the volume.

For information, however, it seems to me that there is a third method which is a kind of mix between the two methods, namely:

Method 3: One skeleton per room

In this method, the mechanism is built from parts that each contain a skeleton (which is materialized by a geometric set that contains the wireframes). The parts of the assembly are constrained at the level of the different skeletons. We then obtain that a wired and constrained assembly. The last step is then to add volumes.

Conclusions/questions

For the moment, compared to what I have already done (using method 3), I will go for solution 2 that you told me, namely;
1) Create a "component"
2) Darken the "component"
3) Add the 3D landmarks by instantiating optimized copies based on the skeletons of my different parts.

If you have these axis systems, the simple + is to constrain the 3D marker parts. Quote Franck

--> here, I don't understand why we don't use the optimized copies that we took a long time to define properly.

For method 1, for my information, how are the constraints between the wireframe elements (plane, line, ...) constructed?

Thank you for your ideas and sharing on this discussion, which was very constructive for me.

Good evening

1 ) because it avoids increasing the number of publications (the more there are, the less it is readable by another user) moreover Catia has the assembly constraint Benchmark on marker it's very practical a single constraint and the part  no longer has a degree of freedom.

2 ) these are the construction constraints (e.g. a straight angle // has a curve) it implicitly has a coincidence (// at its starting point), a coincidence (// at its support plane) an angular stress (// at the ref curve) and so on.

In the video the connecting rod length (sketch) is constrained coincident one point on the vilo, one point on the cylinder axis, one side for the length.

3rd Method:

Less practical because you have to look for the publications inside each piece unlike method 1 where it is the skeleton part that centralizes them.

 

In fact I use a 4th method (because in our projects we have a lot of standard components whose geometry is already defined and not modifiable "standard".

I create a skeleton part that schematizes the mechanism but only serves to position the parts in the assembly

Inside the parts to be designed, I create the construction skeletons.

I re-publish   the useful elements of these skeletons at the higher level (the CATProduct), so we don't look for them they are directly usable in the CATProduct publication container.

If an element is common to 2+ parts, I build it in the positioning skeleton instead of the parts and re_publie it in the catproduct.

I'm trying to set up the "Component + Easing" method. 

I think I'm starting to understand why you didn't use optimized copies much in this case. In fact, the reason is that, when you do this method, you have to create as many parts in the component as there are 3D guides you want to add. However, these 3D coordinate systems are centered on the parts that are added and there is no need to position the 3D reference body at a particular position on the part.

Questions:
1) In the "soften" video, why did you attach the first 3D marker you added?

2) In this method ("Component + Flexibility"), the point that bothers me is the fact that we are forced to add constraints to position the 3D coordinate systems but which do not correspond to the functional constraints of my mechanism (i.e. related to kinematic links).

So, I think I'll try the following method instead:
- adding a 3D cue in each part of my mechanism using an optimized copy
- separate the added body by putting it in an ordered geometric set so as not to mix the functional bodies of my mechanism and those related to the dressing. This also has an advantage, which is that in mecha a coordinate system is associated with a solid (therefore with a share in CATIA).

On the other hand, with this way of doing things, I will still have a problem. When 2 instances of the same object are present in a mechanism (for example a parallel robot that has several times an identical arm), if we add 3D cues on one of the arms of the mechanism, all the other arms will also have a 3D cue. However, often it is interesting to add 3D guides only on one arm to see the marks that have been used for the parameterization but not on all the arms so as not to overload the figure.

What do you think of this way of doing things and the blocking point mentioned (inevitable copying of all the 3D markers on all the instanced parts)?

Thank you in advance for your help.

1 ) I fixed the "component" (not the first reference part) I don't leave any unconstrained elements in an ASS.

2 ) We can always group the constraints related to the coordinate system in a group.

I noticed that on your files I can't coincident the coordinate system on another coordinate system? may be related to the fact that I work in Normal mode (the hybrid mode is locked ADMIN) so I can't test. so if it doesn't work 3 constraints to position each marker, it's not practical!

3 )  You write:

What do you think of this way of doing things and the blocking point mentioned (inevitable copying of all the 3D markers on all the instanced parts)?

It is inevitable that the instance of a piece is the piece, so everything that is visible is visible in all instances.

You can still go through a variant (the simplest in your case copy / paste with link of the geometry of the part in a new part) and instantiate the marker in this part.

If an exact nomenclature is needed, the part must be superimposed (hidden) on the variant and excluded from the nomenclature.

 

 

Super. Thank you for your latest information.

1) Info:

For the moment, I believe, even if it's not ideal, that I'm going to create my 3D landmarks in the parts associated with my mechanical parts by optimized copies and I'll make a version of my "mechanism" product with landmarks and one without 3D markers.

I find, in fact, that redoing constraints for each of the "3D Landmarks" parts is a bit long.

2) Question:

I'm in the process of setting up my benchmarks. On the other hand, I just realized that I didn't manage the settings well so that I could adjust its dimensions. Indeed, if I double the length of my axes, the volume of my axes no longer follows and my coordinate system is no longer orthogonal.

2.1) Can you remind me how you managed the setting of the marker? 

It seems to me that you used:
- the length of the axes;
- a ration for arrows.

On the other hand, the videos don't show how you defined them. Can you add a short video on this point?

2.2) Then there is the step of setting the setting when instantiating an optimized copy. Can you tell me how to define the consideration of parameters when defining an optimized copy?

By the way, my feeling about taking parameters into account during the optimized copy seems to me a bit "gimmicky" and much less important than the definition of the reference elements involved in the positioning of a body. But, my eyes are still perhaps too naïve on this subject....

 

Good evening the best put the file I will tell you what is wrong

Already in your screenshot you don't embed the relationships in the optimized copy which means that once instantiated it can't be modified and follow since the relationship (ratio is not embedded).

I'll make a video tomorrow for the "publication" of the parameters in an optimized copy.

While remaining at level 1 of optimized copies, it is very useful imagine that the copy is made to instantiate the housing of a shaft (drilling, shoulder, circlips, input chamfer, etc.) the user can change these values before the copy is rebuilt.

At level 2 we will make sure that the copy finds this information directly in the tree.

The level 2 copy adapts to its environment.

OK. Super.

Here is my file attached.

 


repere3ds.catpart

Hello as an attachment the elements to be corrected:

 


remarques.docx

Public parameter in optimized copy Watch video


parametre-pubilque.mp4

Great Franck! Thank you very much for your help and information.

By the way, the selection of points comes the arrows on the numeric keypad is great.

Otherwise, I tried to roll out your tutorial.

I'm missing two stages at the end.

1) "Sketch.1 we have to redirect the formula to the embedded equivalence" Now, can you add some info to me because for the moment, I haven't understood yet.

2) Can you show me where you set the ratio for arrows?

Thank you in advance for your help

2) I didn't change anything, it's you who defines it in the diamis of the sphere by a formula that relies on the parameter of "equivalence.1" in your file and then in the arrow sketch by the external ref on "projection of the silouhette line of the sphere and ratio by formula on the parameter of "equivalence.1".

1 ) One of the disadvantages in Hybrid mode is that you can't reorder as you want (it's made for). equivalence.1 cannot be reordered in the geometric set, I had to recreate an  equivalence.2 by being active on the geometric set so the formulas must be redirected to the equivalence parameter.2

Then move to the geometric set to be embedded in the copy.

 

Edit: Redirect, we select the equivalence parameter in the text of the formula.1 ('Relations\Equivalence.1\Value') and then we point in the graph to the equivalence parameter.2 

1 Like