« Chuck Grindstaff on Synchronous Technology | Main | Engineering Challenges »

Synchronous Technology and Design Freedom

A few weeks ago, Siemens PLM announced something they call Synchronous Technology. At the time, I was watching the blogosphere and media, wondering if people actually "got" what Siemens has done.

I found a few bloggers and writers who seemed to get it in a general sense, but not many who actually understood the deep implications.

To understand what Synchronous Technology is, it helps to look back a bit at the history of CAD.

In the late 1980s, PTC took the CAD market by storm with their Pro/E CAD product. They were so successful over time that parametric feature-based modeling, the methodology underlying Pro/E, became the de-facto standard for mechanical CAD.

Parametric feature-based modeling can be incredibly powerful, but it does little to help users deal with dumb or imported models. For this, the essential method is direct editing (sometimes also called explicit modeling. The terms editing and modeling are, in this context, interchangeable.) Implementations of direct editing vary by program, but the basic concept is pretty simple: editing operations are made directly to the boundary representation model. The end result of direct editing is a dumb solid model – one with no parameters or features.

Dumb solid models are quite useful, but they're not all that easy to edit in useful ways, because they lack feature information. A user might look at a dumb model, and be able to recognize features such as holes, pockets, and bosses, but for CAD programs, it's a much bigger challenge.

The general concept of being able to infer feature information on dumb models has been around for a while. Trispectives (now IronCAD) was one of the first to do this, at a basic level, in 1995 or so. More recently, Kubotek, CoCreate and SpaceClaim have taken the concept (and technology) further, allowing users to edit dumb (typically STEP or imported) models with a fluidity and ease unmatched by typical parametric feature-based CAD systems.

Simplifying somewhat, these tools use feature recognition algorithms to identify geometric relationships between elements of a model, and then use a smart set of editing commands to directly modify the surfaces associated with those inferred features. In short, feature recognition plus direct editing .

I personally think that names are important, because they give us a mental schema for recognizing things. I've spent a bit of time talking to industry people (professors, developers, analysts, editors, and such), and there seems to be a consensus that a good name for this type of thing is feature inference modeling.

Now, after that look back at history, the question today is this: What is Synchronous Technology?

The quick answer is that it is a technology that enables something that looks like a combination of feature based modeling and feature inference modeling.  But the quick answer is probably not quite good enough.

The word "synchronous" doesn't refer to a modeling process, but rather refers to what's known as a synchronous solver.

A solver is a computer algorithm that solves a group of mathematical equations. Any CAD program that supports creating or editing features will have a solver buried deeply within its code.

Sequential solvers are the oldest and simplest type. They have the limitation of order dependency. If you drew a four-bar linkage in a sketcher program that used a sequential solver, you'd find that the links had an inherent parent-child relationship. Pushing on the first link would move the last link, but pushing on the last link wouldn't move the first link.

Simultaneous solvers (used in most of today's parametric feature-based modelers) are more advanced. They solve all the equations representing the constraints (including relationships and dimensions) defining a feature simultaneously, as a group. This is computationally more expensive than solving the equations sequentially, but it overcomes the problem of order dependency – at least within a single feature.

Typical parametric feature-based modelers hold the definitions for each of the features in a model in a tree structured list. This list is sometimes called a history tree, as the data in it is listed in the historical order in which the user created the model.

When people talk about history-based CAD software, they're essentially talking about parametric feature-based programs that, in the process of regenerating the boundary representation for a model, recalculate each feature sequentially, as they appear in the history tree. If you've used these type of programs for more than about 5 minutes, you probably understand the problem with this method: a change to a parameter of a feature that's in the early part of the tree can cause features that are later in the tree to fail.

Siemens' synchronous solver overcomes the order dependencies that have plagued history-based CAD programs by solving for the explicit and inferred constraints at the same time. The synchronous solver doesn't use a history tree, but rather holds user-defined constraints in groups associated with the surfaces to which they apply.

The synchronous solver actually does a lot more than a typical simultaneous solver. Were any of the programmers who wrote it to read this blog, they'd probably say I was oversimplifying things. I admit that I am - but for good reason: what's important is what Synchronous Technology does for users, not how it works under the hood.

As far as CAD users are concerned, the result of Synchronous Technology is that they can take an existing model (native or imported), make changes to it with no limitations from the history tree, and add new intelligence (constraints and driving dimensions), again, with no limitations from the history tree.  Easy CAD model reuse, without having to be a CAD genius.

Siemens has started to use the term Design Freedom to describe the capabilities provided by Synchronous Technology. Probably a pretty good term.

There is a lot more to talk about with Synchronous Technology.  I've not even touched on its deeper implications here.  Ultimately, though, I believe this to be a transformative technology -- one that represents an important inflection point in the CAD industry.  If you hear someone say "that's nothing new," don't believe them.  Synchronous Technology is a big deal.

(Nothing I've written here is based on any secret information.  It's all based on published material, and open presentations and conversations at the Siemens PLM analyst & press event.) 

Posted on Wednesday, May 21, 2008 at 11:00AM by Registered CommenterEvan Yares in | Comments6 Comments

Reader Comments (6)

Having been a long time user of CoCreate software, starting back when it was a Hewlett-Packard product (and *not* having been a CAD historian), I question your statement about Trispectives being first to infer features, and CoCreate being a late-comer to the technology.

Thanks for your article.

--------------------------------------------
Evan Comments:

I visited the headquarters of CoCreate in Sindelfingen in 1996, and worked with the software as it was then. It could not do meaningful feature recognition at that time. But, maybe we're just differing on what's "meaningful." In any event, I'd hardly call CoCreate a "late-comer."
May 22, 2008 | Unregistered Commentergmatelich
So far with my research on this topic to ge to the bottom of things all I got so far is that this new concept in Cad technology is somewhat faster and cheaper but not smart enough to make decisive feature changes without first Mastering the part or assembly first in a manner similar to history based MCAD programs. So that leaves me to consider why even bother with this idea. Maybe it should just be used and considered to be a conceptualization program much like SketchUp is and is a recognized leader on that end. I simply do not have enough good information yet to base any decisions on it. So the court is still out as far as I am concerned.
May 23, 2008 | Unregistered CommenterRichard Williams
The advantages of Solid Edge with Synchronous Technology become very apparent after using the software for even a brief amount of time. With an in-depth understanding of history-based modeling and working with imported 'dumb' geometry, one quickly realizes how geometry modification is greatly improved. Admittedly, the model creation still requires a little thought, but not so much preplanning for potential change. The advantages are two-fold; geometry and feature creation 'on the fly', and editability via either direct interaction with the model or via parameterized values. This is truly the best of both worlds.
May 27, 2008 | Unregistered CommenterKevin P. Alexander
It is interesting to note that NX first released the ability to edit explicit geometry way back in UG V17 in the year 2000. At that time, it was called 'DMX' which stood for direct modeling extensions. This was the pre-cursor to Design Freedom and Synchronous Technology.
June 11, 2008 | Unregistered CommenterJohn Whetstone
SpaceClaim does a better job.
There is nothing revolutionary with this Synchronous Technology.

It's good software but they're just copying what SpaceClaim already did.

There is a lot of hype but let's be honest here, Siemens PLM Synchronous Technology is only their version of this.

This technology is more useful on the CAM side as modifications for manufacturability can be made easily.
It will have very little impact on the Mechanical Engineering side.
July 10, 2008 | Unregistered CommenterBob A Booey
What about Geometric Limited's Feature recognition. They too claim that they are the first to develop feature recognition technology. This technology is being used in Featureworks that comes as an addin in SolidWorks.
December 28, 2008 | Unregistered CommenterKannan

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.