Create CAD Standards (SolidWorks environment)

Creating a drafting standards within a SolidWorks environment is an important task.  The task may seem daunting to those of us who haven’t done this before, particularly if our company has no pre-existing documentation methods.  These can be new companies, or companies moving from a lack of control into standardization.

Fortunately, there is a lot of help available.  Actual drafting standards already exist.  Also, many of us have been through this before (sometimes multiple times).  ASME provides American National Standards for many of the areas that need to be covered.  ISO provides international standards for these too, however I will focus on the use of ASME since this is what I used myself.  On the other-hand, creating SolidWorks specific standards requires a little more reseach and upfront work.

Here are my very general suggestions for documents and tasks to create a company’s standard.

  1. SolidWorks Templates (basic overview)
    1. Create a basic solid model template.  The setup within this template will become the backbone of everything within SolidWorks. This will be the most used document.  Establish custom properties that detail the part.  (Use of existing properties can be leveraged to simplify this task.)  Creation of this first template does not preclude the creation of other solid model templates. Instead, it will be used to create any others. For details about templates, goto SolidWorks Help and search titles only for the words “document templates”.
    2. Create a solid model assembly template.  Many of the general settings of this template should be duplicates of the settings of the solid model template.  Some planning is required.  Determine the best method of assembly structure for your company.  Several practices exist as guides, such as Top-Down, Horizontal Modeling, Bottom-Up, and Configurations.  It is important to note that there is not one-size-fits-all method for all companies.  Research each and make the determination based on company needs.  Setup the assembly template to support the chosen method.  However, do not become overly reliant on any particular methodology since situations may require flexibility.
    3. Decide how the drawing templates will interact with solid models. This includes deciding to have any pre-defined views, use of custom and other properties, etc.
    4. Create sheet formats and templates for each drawing size that will be commonly used.  Include annotation notes linked to custom properties, such as part number, material, revision, originator, origination date, surface finish number and/or type, etc.  See SolidWorks Help search for “Link to Property”.
    5. If in a network environment, place the templates and sheet formats within a folder where all SolidWorks users will have access.  Point all SolidWorks installs to this location.  This can be done within pulldown menu Tools>Options>File Location>Document Templates and Sheet Formats.
    6. Create a company standard for shortcuts and macros that speed up SolidWorks operations. Set up a network location for the company macros.
  2. Create the following standard operating procedures.
    1. SolidWorks Performancethat covers computer system requirements, Windows settings, SolidWorks installation, working folders, and standardizing files.
    2. SolidWorks Best Practices and Standards
      • Solid models: discussing preferred methods for creating features.
      • Assemblies: cover methodologies (when to use top-down or bottom-up; and what part should be the primary fixed component) and how to avoid circular mating, etc.
      • Drawings: covering how to use templates/sheet formats, shortcuts, common macros, etc.
    3. Drafting Standards, which can rely on ASME Y14.100 (umbrella engineering drawing standard), ASME Y14.5M (GD&T drafting standard) and possibly ASME Y14.41 (3D model drafting standard).  List exceptions to the ASME standards within the procedure.  If relying on these standards, make sure to have copies of them on hand. This will allow the procedure to be short and to the point.  If not relying on a standard, this procedure can potentially be very long.
    4. Source File and Document Control, which covers how to handle file management (SolidWorks files) and documents.  Be sure to cover processes for control of SolidWorks files in folders and/or the PDM application.  This may be a procedure that is supplemental the company’s general document control processes.
    5. Revision Control, which covers how to revise engineering documents.  This can rely on ASME Y14.35.  If the company uses a ERP or PLM, this procedure may be supplemental to those processes.

For references for further research, check out SolidWorks resource links, such as weblinks that can be found here on Lorono’s SolidWorks Resources.  Also, check out Blog Squad sites such as Matt Writes.

Capturing function in a model assembly

To expand on my previous post, methodology in using SolidWorks should employ strategies that capture function (not just form and fit). This is true at the individual model level, and at the model assembly level. There are likely many ways to capture function within a model assembly. If used in a particular way, Horizontal Modeling can be employed. Other methods are Top-Down and Bottom-Up. Given the names of these methods, it is easy to see where the name “Horizontal” came from. The methods described here are for engineering environment where much of the design is custom or discrete parts, where similar componentry is rare. (As presented here, this is not the best methodology for creating model assemblies where componentry is very similar for a multitude of products, though some individual methods covered in this article might still be useful in that environment.)  I don’t presume that what I’ve written here some sort of final say.  My ideas have evolved over the years, and I’m sure they will continue to evolve as SolidWorks will evolve.

So, my preferred method doesn’t really have a name, per se. I use which ever methods are best for the particular task at hand, within certain given rules. For example, when working with model assemblies, it’s usually not a good idea to solidly use Top-Down methods. That is, do not create models at the assembly level and work down from there. It’s not that this is conceptually bad. It’s just that SolidWorks doesn’t do a good job at handing this method in the extreme examples. It creates relationships that are unnecessary and hard to detect during troubleshooting. (Yes, I realize this goes against the whole idea of parametrics, upon which SolidWorks, Pro-E and other applications are supposedly based.) However, some level of thought has to be put into building a model assembly that does resemble Top-Down methodology. To capture the function of an assembly within SolidWorks, an understanding of how the components interact with each in the real world must be considered. This is tempered by the need to create as much of a stable and editable model assembly as possible.

To do this, parts must be modelled with their most significant function as the core. This is the feature that is the most functionally laden. This is often the feature where the most important interfacing with other components occurs. Center that feature about the default reference geometry (the three default planes). Think about how the part is to interface with other parts. For example for a basic part, relative to the top view of the feature to its function, the feature should be centered on the X and Y plans, with the Z plane assigned to the mounting surface. Other methods also exist. The idea is to model the feature in the most functionally meaning way. If this is done consistently on all models within a model assembly, mating those components together using Horizontal Modeling methods will be much easier to execute and edit.

Once parts are modelled in this way, the model assembly is a simple matter. The reference geometry of that very same core feature can now be used at the assembly level. Before starting the design and modelling, determine the most significant part. This is the part that carries the highest functional burden. This can be the component to which most other components mate (such as a base plate). It can also be the component that interfaces with another model assembly or critical component. Other possibilities exist too.


Whatever type of part you decide is the significant component in your assembly, it is that part which should be first inserted into the model assembly. Align that model’s reference geometry to the three default planes of the model assembly, but do not mate the model to the model assembly’s reference geometry. In fact, never mate any model to the model assembly’s three default planes. Instead, fix the most significant component. This is the component to which all other parts will be mated, directly or indirectly. There are three main reasons for this. First, this functionally establishes the part as the core of the assembly. Second, this significantly reduces the chances that unnecessary or unintended relationships will occur in the assembly. Third, it allow the assembly more degrees of editability should realignment of this or other portions need to occur.


Only mate components to other fully defined components. All mating should be driven by function. Mate components to the core model as they would be in real life. This means using a logical combination of both reference geometry and feature geometry. If two faces functionally mate flush to each other in real life, then make the surfaces coincident in the model assembly. If a component is to be centered on a mounting plate, don’t use the mounting holes to mate the part together. Use the models center planes and the interfacing surface. Yes, apply the best method. Don’t use only features or only reference geometry. There is no preference between the two methods. Use the method that best captures the function. This may be counter-intuitive to some people. However, if it is understood that this is how a model assembly was built, I feel that this is the most intuitive methodology. Build the assembly based on function.


More important functions take precedent over lesser functions. If a model is fully defined, do not apply more mates to it to capture further function.  This would be both redundant to the primary function(s), and cause over-defining errors very quickly in SolidWorks. This is part of the general rule for all modelling methods, avoid establishing unnecessary relationships. Having them will ruin any attempts of any good practices methodology.


By using this methodology (or combinations of methodologies, actually), one can capture a parts form, fit and its function within the SolidWorks environment.