solidworks >> "Flexible" sub-assemblies

by John H » Wed, 01 Mar 2006 17:12:42 GMT

It's probably best to explain this request with a hypothetical case:-

I model a pneumatic cylinder as 3 parts (piston, cylinder, clevis each end)
and make an assembly out of them with mates that allow the piston to move in
the cyliinder and the clevises to pivot.

I model a door assembly comprising a frame, door and hinges.

I create a top-level assembly and add the 2 subassys. I want to add an
angular mate to define the position of the door, and I want the pneumatic
cylinder (which opens/closes the door) to adjust to the correct length with
the clevises at the correct angles, corresponding to the defined door angle.

Is this possible without dissolving the sub-assys into the top level assy?
I'm on SW2004.

TIA,
John Harland



solidworks >> "Flexible" sub-assemblies

by Bullman » Wed, 01 Mar 2006 17:33:21 GMT


I am quite sure you can in 2004. Try this: Make sure that the
assemblies in your top-level assembly are set as "Flexible". Right
click the assembly in the tree, select Component Properties and mark
the radio tab for Solve As ( if it isn't already) as "Flexible". The
alternate is "Rigid".

Add your mates and the angle of the door will determine the position of
the cylinder and piston based on the mates definied in your subassys.

Bull

solidworks >> "Flexible" sub-assemblies

by John H » Wed, 01 Mar 2006 20:20:43 GMT

Thanks Bull, I'll give that a try.
I'd tried right-clicking on the sub-assy, but hadn't thought to look in
Component Properties.

Cheers,
John Harland

solidworks >> "Flexible" sub-assemblies

by SW-Mike » Wed, 01 Mar 2006 21:38:02 GMT

One thing to keep in mind, If both cylinders open and close the same,
this will work just fine. But if you want each cylinder to operate
differently, (i.e. one open and the other closed) you will have to
create identical configurations, each subassembly will have to be a
different config.

Mike

solidworks >> "Flexible" sub-assemblies

by Diego » Wed, 01 Mar 2006 21:54:50 GMT

I just had this situation with some swivel casters I needed to rotate.
I brought in the casters, mated them and then changed them to flexible
so they would swivel. After changing them to flexible some of the mates
changed to a suppressed state and the caster mounts moved on the panel.
I double checked the status of the mates, and some were suppressed. You
may want to check this when they are resolved or suppressed in each
configuration.

For your situation, you might also try an advanced angle mate, with a
range of motion for the door hinges, and drive the door with the
cylinder, as this would be what it seems you are simulating.

peace, Diego

solidworks >> "Flexible" sub-assemblies

by John H » Wed, 01 Mar 2006 22:20:09 GMT


In many situations that is what I would do, but there are times when a piece
of machinery is set to rotate to a number of specific angular positions, and
the position of the actuator is immaterial.

Cheers,
John Harland

solidworks >> "Flexible" sub-assemblies

by John H » Wed, 01 Mar 2006 22:27:44 GMT


Does that mean that if you change the piston position from the top level
assembly, and then open the sub-assembly on its own, the position of the
piston will have changed?

John

solidworks >> "Flexible" sub-assemblies

by SW-Mike » Thu, 02 Mar 2006 00:17:14 GMT

Yes, depentant on which config is active. Being the subassemblies in
an assembly are no more than a reference, you are in fact changing the
the subassembly, for a specific config, in the context of the main
assembly. This also holds true for parts. Based on the example, one
config would be 'open' and the other 'closed'.

Mike

solidworks >> "Flexible" sub-assemblies

by John » Thu, 02 Mar 2006 06:58:29 GMT

Mike,

Thanks for making me aware of that, as the equivalent function to "flexible
sub-assy" in I-DEAS which I'm more familiar with ("unuse sub-assy config")
did not cause the sub-assy config to be altered.

John H

Similar Threads

1. Flexible sub-assemblies

2. Running the Flexible Sub-Assembly Gauntlet

In working with an assembly with flexible sub-assemblies, I often have
difficulty understanding the cause of certain errors.

Let me preface this example by mentioning that, even though I have used
multiple instances of a particular sub-assembly, NO alternate
configurations are active simultaneously. (SolidWorks can often not
properly reconcile two different configurations of a file at the same
time.)

How can it be that an assembly which functions properly with flexible
sub-assemblies (and has NO feature or mate errors) is saved, reopened
and is THEN riddled with mate problems (along with error or rebuild
flags in the Feature Manager)?

I've found that (by toggling one or more sub-assemblies to "rigid" and
then BACK to "flexible") it is possible to restore the assembly to its'
error-free condition. Unfortunately, this may be necessary the next
time the file is saved and reopened.

Am I overlooking something that I should be doing differently?

Is SolidWorks simply having trouble rebuilding its' own data?

Thanks in advance for your input...

Per O. Hoel

3. Flexible subassemblies

4. Flexible Subassemblies - Another good idea implemented poorly

When FSA where first introduced, I was thrilled.  I do a lot of 
mechanism design with complex relative motions and FSA looked like they 
would be a tremendous productivity boost.  Unfortunately, they haven't 
panned out.  Sure it works OK when you have one very simple FSA, but 
anything beyond that is extremely flaky.  As an example, I have an 
assembly with two FSAs in it.  The FSAs are very simple, and as 
mechanisms, they are identical.  One is a linear actuator, and the other 
is a linear slide.  Each has has a limit mate to constrain its stroke, 
and each has one DOF along its axis.

The slide is 'fixed' in the main assembly, but flexible.  The actuator 
is mated such that each of its two components is fixed relative to a 
corresponding component in the slide.  It is also mated such that the 
limit mate on each is not violated.

A grand total of 2 mates, and SW chokes on it.  Neither mate can be 
solved.  Also, the limit mate in each FSA fails as well.  Open up the 
FSA and rebuild and it corrects itself, but the main assy fails.  If I 
suppress the limit mate in one of the two FSAs, all is well, except that 
the mechanism doesn't work properly.  Without both limit mates, one FSA 
can move beyond its internal limit.

Jim S.

5. Flexible Assemblies too flexible

6. parts and sub-assemblies in sub-directories

"Matthew Rutherford" < XXXX@XXXXX.COM > wrote in message
news:1iuMc.875$ XXXX@XXXXX.COM ...
: Hi Chaps,
:
: I tried to be clever/organised, and created a structure of
: directories/sub-directories to match the structure of
: assemblies/sub-assemblies for a project within in ProE.
:
: Unfortunately, when I open the top-level assembly, it says (recursively)
: that it can't find the part, and I 'quick fix' / 'find component' manually
: to locate the part myself (tedious).
:
: Is there a way of getting pro/e to look in subdirectories by itself? or do I
: have to put all the stuff in one directory (not ideal)?
:
Two ways exist to do what you want.

* A config.pro option called search_path: Browse to the location that you want
included in the search. I believe it checks for files at the terminus, not
recrusively through the whole string. So if you have files at several levels in a
multilevel directory stucture, each level needs to be included as a separate
search_path statement.

* If you don't want to clutter up config.pro piles of search_path entries, create
a file called search.pro that contains all these paths. In config.pro, point to
this file with the option search_path_file.

The Fundementals section of the Help file gives a very detailed description of how
to go about this. Just search on 'search path'.

David Janes


7. how to create a sub-assembly to insert in assembly with macro

8. Assembly and Sub-Assembly BOM

Is there any way to show an exploded assembly (with its sub-assemblies 
exploded too) and have a bill of material in a repeat region list EVERY part 
and be able to show individual index numbers and balloons for all of them?