SolidWorks 2008: Assemblies

SolidWorks 2008 is going to be a really fantastic release for people doing work with assemblies. What I have listed here are just some of my favorites, or potential favorites. There are many substantive improvements in 08:Mates
Icons indicate the types of mates. Helpful, compared to the old practice of using a paperclip for everything.There is supposedly a function where part and assembly origins can be aligned in a single mate using the Align Axes option of the Coincident mate, but I was not able to make this work at all. The What’s New and Help keep referring you to the Help for more information in a circular loop.
There is a new Lock relation which locks two parts in their current positions relative to one another. Lock is different from Fix because Fix locks a part relative the assembly it is in rather than another part.There is a new Screw Mate (no giggling, please) , and a new linear coupler mate, making motion in one direction related to motion in another direction.Mates now work in closer connection with CosmosMotion

Multiple parts can be copied with mates, so a screw and washers can be copied to multiple locations and mated correctly into place easily.

Selection

Subassemblies can be selected by RMB on a part of the subassy and select Select Subassembly from the RMB menu.

Components can be selected with a 3D box, similar to the old envelopes, but easier.When opening a large assembly, you can selectively load components by using the Quick View/Selective Open option in the Open dialog.Display Options

Show Hidden Components now makes it easier to do just that.Display states are no longer tied to configs, and are now available in eDrawings.Motion Manager

CosmosMotion, Physical Simulation and Animator now use a single set of tools instead of completely different tools for doing similar things. Animator has also been moved down to the base SolidWorks package, so it is no longer necessary to have SW Office Pro to use Animator.

AssemblyXpert
The AssemblyXpert takes over some of the duties of Assembly Statistics, plus it makes some suggestions. I would suggest that the generic icon in the upper right be replaced with the AssemblyXpert icon. Since icons are going to be so important in this interface, SW should do everything it can to help users associate icons with feature names. On a functional basis, it flags some things that might help the performance of the assembly. On a documentation basis, the AssemblyXpert entry in the What’s New points to the Help, and the Help has nothing if you enter AssemblyXpert in the Index. You have to use the Search to find it. (?!?) The AssemblyXpert Diagnostics Tests entry lists the things AssemblyXpert is supposed to be checking for:
– Rebuild Data Available
– File conversion
– lightweight components
– mates
– display speed
– in-context performance
– in-context circular references
– in-context relations performance
– in-context conflicts
– components far from origin
– verification on rebuild
My test showed that neither circular references, mates to patterned instances nor the verification on rebuild produced any sort of warning. These will be useful functions when/if they make it in functional form to the final release.Derived Patterns
Component patterns can now be driven by Fill and Curve Driven feature patterns!Hole AlignmentThere is a new tool called Hole Alignment which will help you find misaligned holes in an assembly.Virtual ComponentsThere is a new tool called Hole Alignment which will help you find misaligned holes in an assembly.Virtual Components are components that can be added at the assembly level, and never exist as separate files. This is great for stuff like grease, paint, and other non-geometrical items which are added to assemblies and need to be accounted for in the BOM. In fact, a new BOM column exists which is called “unit of measure” so that if you have 3 virtual components of paint, and the units of measure could be listed as gallons, pounds, coats or square feet. Personally I still like the idea of parts from a library rather than local parts created inside an assembly. Virtual parts created in an assembly can also have geometry, and can be saved outside of the assembly. One of the implications of this is that an in-context part can be created without naming it immediately, and it can be saved with a name or even simply renamed within the assembly later.

Cool stuff. Flexibility is a good thing.

Layouts (Documentation Rant)

The Help and What’s New are constrained to use a minimum number of words. Screen shots including interface verbage are kept to a minimum in the help and also in the training manuals (I mean, knowing what the interface looks like isn’t very important when you’re describing how to use it, is it?). This is probably to keep overall production and translation costs and times down, but the result is that they might as well save their time. The Help on this topic of Layouts is pretty “sketchy”. After reading it, I’m left very unclear about exactly what it does and how it works.

Is it fair to expect the What’s New and Help files to be ready to go for Beta software? I think one requirement for beta to be available to the public is that the What’s New be complete. If the What’s New references the Help, then the Help must also be complete. Each new function should be fully documented with an example. Selling CAD software is a costly but also lucrative endeavor. If you’re in the business there’s a minimum amount of work you are expected to do. You hear SolidWorks employees talking a lot about “discoverability”, which is the ability of the user to figure out how to use a function in the complete lack of instruction or documentation. Documentation is just overhead. Or on the other hand, is it possibly the one thing that gives value to the software where otherwise it would have none? If users don’t know that functions exist, then the programmers may as well save their time and not write them. There is no advantage to putting functionality in the software and not letting people know about it.

If someone were to make a mistake and put me in charge, I would do things differently. The Product Managers who hash out and negotiate the functionality of each new feature/function would have a written specification for the desired functionality, including a sample storyboard for how it works. This would be like a product that gets developed by any other company with a professional product development process. The developer would then develop against that specification. The documentation then becomes easy, because it is already framed, and doesn’t have to be written as a hurried after-product, reverse engineering the software to describe the function. The specification may need to be translated out of tech jargon into end user language, but it is complete and descriptive. In a case like that you really could hire simple tech writers instead of SolidWorks experts to write the end user documentation. The final documentation needs to in the end be edited by a real SW user and a language major. Software documentation is all about content. If there is no content, it may as well not even exist. How can a company who’s entire business is built on product design documentation, be so bad at documenting their own product’s design? End of today’s rant.

Layouts (really, this time)  At first blush this looks like a naming faux pas because it assigns a proper feature name to what has always been a technique. Minor point, but it may add to some confusion. This automatically throws you into a 3D sketch on a 3D Sketch Plane which is one of the most buggy implementations of sketch functionality in recent memory… in 10 minutes of using this, I wrote 4 bug reports, and I haven’t even gotten to using it for what its meant to be used for. Theoretically, this is meant to be used to create parts in-context… it sounds exactly like the technique we have always used using separate 2D sketches at the assembly level, but now they gave a special name to a 3D sketch in an assembly.Summary

I guess you can’t avoid a few stinkers, but assemblies have lots of new stuff that will be helpful. I think it may have been a mistake for SolidWorks to allow us to blog about this version in such an early state. It’s certainly not ready for close scrutiny. This report probably should have been put off until prerelease.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.