We Just Remade Parametric Modeling, Says Onshape

Newly introduced Standard Content library in Onshape. Making use of mates, bolts seem to drop into holes automatically and easily accept washers and nuts. (Image courtesy of Onshape.)

When parametric modeling was introduced to the CAD world in 1988 with PTC’s Pro/ENGINEER (now called Creo), it made a big splash. So big, in fact, that parametric feature-based modeling is still the dominant CAD paradigm, 30 years later.

But that’s not to say parametric modeling is without its drawbacks. “There’s been a number of pitfalls and annoyances with parametric modeling that affect users on a daily basis,” says Onshape’s Dave Corcoran. “And we believe what we’ve done lately improves and modernizes parametric modeling.”

Onshape calls their modernized approach to parametric modeling “Parametrics 2.0.”

Parametric Modeling 2.0

“All of the core elements of Parametric Modeling 2.0 existed in some form in Parametrics 1.0,” wrote Onshape CEO Jon Hirschtick in his blog post introducing the concept. “The difference is that they were clunky at best… and unusable or dangerous at worst. Parametric Modeling 2.0 ushers in fundamentally better ways of modeling in many areas.”

Onshape, a relatively new player in the CAD game, has not been shy about making claims of reinventing CAD. For one, it was—and still is—the first full featured CAD program to run completely in the cloud running on a browser. That was just a start. Onshape says its unique architecture further distinguishes it from other CAD programs.

“We’re using our cloud architecture to make core CAD better,” says Onshape’s Cody Armstrong, as he dives into what makes Onshape’s Parametric Modeling so 2.0. While their new approach introduces changes across many areas—including Multi-Part Design, In-Context Design, Sheet Metal Tools, and Custom Features—two areas have just joined the list: Configurations and Standard Content.

Configurations 

Configurations in Onshape aims to reduce the complexity and size of tables necessary in earlier parametric modelers by allowing configuration variables for each parameter. (Image courtesy of Onshape.)

Configurations allow CAD users to set up multiple variations of their models with different parameters—Armstrong offers the simple example of a phone configured in two sizes, Plus and Regular. Traditionally, this is kept track of in a very unwieldy manner, with even a few numbers of variations quickly producing massive tables.

“For example, trying to describe a simple bracket with multiple lengths, heights and hole patterns would result in an enormous and clumsily embedded Excel spreadsheet,” says Armstrong.

Onshapes’ configurations do not need to use the Excel spreadsheet, letting users create separate configuration variables for each parameter that can be a range of values. Instead of having a table listing each possible permutation, this approach allows you to “build an infinite number of part configurations on the fly,” as Armstrong puts it.

Onshape also allows much more to be configured than traditional CAD systems—not just dimension values and feature suppressions, but “just about anything,” according to Armstrong. “I can just go into the transform, and select anything I want to configure.” This includes options like angles, continuous values, and entity selection sets.

Standard Content

A library of standard content is now built directly into Onshape. (Image courtesy of Onshape.)

The second big update recent to Onshape is “Standard Content,” which means to make the handling of fasteners in traditional CAD appear relatively cumbersome.

“If you look at old CAD systems and fastener libraries, they often require some kind of add-on, some kind of special version or license,” explains Armstrong. “And they’re often dependent on a large library of files. So essentially each person downloaded and installed their own library of fasteners, and in a company setting, this can be really troublesome.”

Onshape now addresses this by including a built-in library (no more add-ons!) of standard content. And adding fastener content is easier than ever, as Armstrong explains. “Placing a nut, bolt, screw, or washer is just a single click,” he says.

Fasteners can be added in bulk as well, simply by selecting a face or faces. An “autosize” feature will even guess at the correct size fastener, as it seemed to do in our demo. The part number and description can be changed to reflect your company’s standard, and this change automatically propagates to everyone in the company. But perhaps the best feature is the ease with which fasteners can be adjusted.

“I can come back a month from now and insert washers into my fasteners, and not have to delete everything and start over again,” explains Armstrong. “I can choose to put the washers closest to the face, and it will automatically insert the washers and shift the nuts out to accommodate them. So I don’t have to do any manual movement of the mates just to accommodate the washers.”

Multi-Part Design

Designing multiple parts in Onshape is easier than traditional multi-part design because of a shared parametric history, according to Onshape. (Image courtesy of Onshape.)

Hirschtick describes multi-part design in traditional CAD systems as “kind of a chewing-gum-and-duct-tape experience.” This is because, traditionally, users must define a separate feature history for each part, and all parts must be in their own separate file if used in an assembly—resulting in a lot of intermediate files that add nothing to the designer but complexity.

Onshape allows all parts that are related to each other to be designed in a single place, with a single parametric history. Users no longer have to sift through multiple files, and relationships between parts are more robust—according to Hirschtick, this means Onshape enables true top-down design.

In-Context Design

Onshape’s Managed In-Context Design finally allows users control over when their model relationships update. (Image courtesy of Onshape )

If you’re a seasoned CAD user, you probably already understand the frustrations many experience when trying to design their parts and assemblies in context with other parts and assemblies. If you’re not a seasoned CAD user, this should paint the right picture: according to Armstrong, in-context design can cause so much trouble for users that many companies have banned the practice entirely, and many traditional CAD programs explicitly offer an option to disable it.

Onshape’s database architecture enables a unique approach to in-context design that circumvents its potential for trouble. At any time, users can create a snapshot of an assembly—called a Context—that is stored in the database and can be given a unique name. According to Armstrong, when you create references in this Context, they won’t be broken and your part won’t fail, even if a colleague modifies the assembly. You also have complete control when, and if, you need to update a part, so you can say goodbye to surprise breaks.

Simultaneous Sheet Metal Tools

In Onshape, users can view a flat, folded, and table view of their sheet metal part simultaneously, with real-time updates. (Image courtesy of Onshape.)

Onshape’s sheet metal tools claim superiority over traditional CAD systems in that designers can see a folded view, flat view, and table view of their sheet metal part simultaneously. These views also update in real time, which makes it easier for users to visualize their changes without having to jump between different views.

The feature, introduced last year, has been received very well by the Onshape community, according to Armstrong. “It’s another example where we've taken our cloud-based architecture and made core CAD better,” he said.

Onshape will recognize large radius arcs and convert them into rolled sheet metal parts. (Image courtesy of Onshape.)

The latest update also introduces a rolled sheet metal feature, in which Onshape will recognize large radius arcs and convert them into rolled sheet metal parts, treating sharp corners as bends.

Custom Features

This user-created Custom Feature, called Hex Infill, meant to save material and time for 3D printing. User-created features behave exactly like native Onshape features, says the company. (Image courtesy of Onshape.)

Lastly, Onshape offers customized CAD functionality through their programming language, FeatureScript. Using FeatureScript, users can develop Custom Features, which are a step above ordinary macros and APIs, says Onshape. They behave in the same way as Onshape’s built-in features. There is good reason for that, according to Onshape: users and Onshape developers both develop in FeatureScript.

“This programming language enables every user to build custom features that appear and behave exactly like built-in features and are treated as first class citizens,” writes Hirschtick. “FeatureScript makes it easy to build robust, industry-specific CAD features that you wouldn’t normally find as standard in a CAD system.”

The Evolution of Parametric Modeling

Onshape wholeheartedly supports parametric modeling, Armstrong says, although it’s clear that the company has a strong vision for how this CAD design paradigm should evolve. The reboot of Configurations and Standard Content are a big step towards this vision, and paired with Onshape’s novel approach to multi-part design, in-context design, sheet metal tools, and customizability, the evolution of parametric modeling seems to be headed in a good direction for CAD users.

To learn more about Onshape’s concept of Parametric Modeling 2.0, read CEO Jon Hirschtick’s blog post here.