The Complete History of Failed ECAD-MCAD Exchange File Formats

Sam Sattel
by Sam Sattel 4 years ago 10 min read

Do you ever feel like today’s engineering is stuck in the past?

Like we’re all living in an age where engineers still work on assembly lines, but instead of a real factory, we’re making the same motions at our desks?

This, my friends, is the bane of every engineer’s existence. You spend hours working on your design, hours perfecting each trace and place of a component. And then what do you do? You select the File » Export button, wrap that multi-layered board of complexity into a tiny little black box, and probably email it to your mechanical designer. And then maybe you retrieve a black box from your MCAD guy, and so the process continues. It’s like we’re all playing musical chairs, but with design data instead of people. Are we just forever stuck with this process? Maybe we need an even better file format to save us? Let’s see what history can teach us.

From the Beginning – IGES

The Initial Graphics Exchange Specification (IGES) is a file format published in 1980 by the U.S. National Bureau of Standards. At the time, digital CAD software was just coming of age, and the world needed a way to exchange data across a variety of engineering disciplines. IGES was the answer.

iges

Over 30 years old and still relied on by engineers today, IGES.

This file format allowed the complexity of a design to get wrapped up in a container (black box) and stored in one of two file formats, either as a fixed-length ASCII file which could store information in 80-character records or a compressed ASCII format.

For its time, IGES solved a problem that had no solution. How were engineers across multiple disciplines going to share their digital data when every CAD system was locked behind a proprietary file format? Use IGES. But today, the file format isn’t in the best of shape that it once was, and suffers from some serious problems as it continues its slowly descend into the grave, including:

A Step in the Right Direction – STEP

IGES wasn’t getting the job done. And so a new standard was born with the goal to create a file that covers all aspects of a product’s creation from conception to completion. This file type would include things like geometries, tolerances, materials, and a whole lot more for a variety of engineering specialties. To make this happen, ISO 10303 was created, know as STEP (Standard for the Exchange of Product Model Data).

step-models

Need to work with 3D models straight from their source? Use STEP. (Image source)

First developed in 1984, STEP allows data to be exchanged between a variety of CAD systems and provides a rich source of product data from a number of engineering disciplines. For example, you as an electronics designer to wrap up your PCB layout in a STEP file, send it off to your MCAD engineer and allow them to do some useful things like:

STEP sounds amazing, doesn’t it? But the problem lies in its size. Unlike other exchange file formats which rely on the process of cutting down data, STEP instead includes it all! This usually makes for a massive file size that can be a pain to quickly exchange back and forth between electrical and mechanical design teams. Each time the file is exchanged the models are created again and again, as everything in the STEP file is self-contained and not reference to a centralized library. Because of its large size and difficult processes, you’ll commonly see STEP files being used for design review and final validations, instead of serving as the bread and butter of daily engineering collaboration.

Making Friends with AutoCAD – DXF

The 1980s were a heck of a time for the introduction of file formats. In the same span of time as STEP and IGES we also saw the Drawing Exchange Format (DXF) arrive in December of 1982 as part of AutoCAD 1.0. But why the need for yet another file format? Different companies and industries rely on a variety of CAD programs, each with their own file formats. But you still needed a way to share design data between AutoCAD and other CAD systems without relying on AutoCAD’s native DWG file format.

dxf-from-autocad

AutoCAD 1.0 in action, straight from 1982! (Image source)

Compared with STEP files, the size of DXF files are small considering the kind of data pack in. Back in the day, you could bring together a complete circuit board or landscape design with dozens of layers into a compressed file that was no bigger than 10MB. These days though, DXF is having trouble keeping up with the pace of change.

As AutoCAD becomes more complex and powerful, the DXF file type is struggling to support the new object types being added. A large part of this has to do with complete documentation for new object types as they’re added, which in turn affects how easily another software developer can support those objects in another CAD program. And if you load a DXF file into your CAD program of choice and some objects aren’t supported, then you’ll wind up with data that gets lost in translation.

Built for Collaboration – IDF

If there’s one file type out there that was born for ECAD-MCAD collaboration, it’s the Intermediate Data Format (IDF). This file type was developed in the early 1990s with the idea to create a text-based file that would allow data to be easily exchanged between electrical and mechanical CAD programs.

With IDF, you can quickly send over your design data to a mechanical designer, who can then extract your footprint data to make some simple 3D models. But that simplicity is also IDF’s downfall. All you’ll get is basic block models for all of your components without any of the rich details that show what those parts will look in reality.

old-idf-format

Just needing basic shapes for your components? IDF is the way to go. (Image source)

There are currently three versions available for the IDF format, these include:

These days, IDF 2.0 and 3.0 are the most popular versions of the IDF file format. But whatever version you use, you’ll encounter some similar limitations. The first is that each IDF file includes two files that you’ll need to manage. The first file contains all of the information necessary to model the board, including where holes and cutouts go, and the positioning of components. You then need a second file that describes the actual shape of the components. Put all of this together, and you now have two individual files to manage at any given time, and that just increases the chance for versions to get mixed up.

There’s also no unified method of naming file suffixes between CAD programs for IDF 2.0 and 3.0. In some programs, you’ll find .emn for the board file and .emp for the library file. In others you might see a .brd/.rpo combo, or .brd/.lib. What a headache that is trying to keep track of all those variations!

I Thought This Was About Failed File Formats?

Aha, right you are! And this is where we need to have a talk. Do you notice any kind of pattern about the file formats above? Most of them were made in the 80s. Let that sink in. We still depend on collaboration technologies that are over 30 years old. Not only that, we’re relying on collaboration methods that are over three decades old to design today’s rocketships, pacemakers, satellites, life-saving devices the list can go on.

The real question that you need to ask is this process of importing and exporting design data back and forth doing us any good? Because when you really boil it down, what we’ve created here is an assembly line method of working with our fellow engineers. We’re not connected together, working on complete products. We’re just working on our own little parts, and then passing our design down the line, potentially never to see it again.  Saying the whole time, “That is someone else’s problem.”

we-cannot-solve-our-problems-with-the-same-thinking-einstein

It’s time to think outside of the box to solve our problems. (Image source)

This right here, this method of collaborating and communicating by relying on the exchange of files and emails is the kind of engineering made from the Industrial Revolution. But now it’s time for an Engineering Revolution! So let me leave you with a few questions to think about:

Your Ticket to Freedom

This might sound a little crazy, but the world doesn’t need another exchange file format? Because no matter how much more data we include when we hit that import button, we’re still not getting to the root of the problem. We’re still focusing on designing and engineering in silos instead of working together on complete products. That’s the real problem, and we need to fix.

Here at Autodesk, we believe in the Future of Making Things that aren’t bound by black boxes of data. Look around you, and you’ll see electrical and mechanical engineering starting to blend into one in things like molded-interconnect designs (MID). How is another black box going to help us design these kinds of products that are almost entirely merged?

This is why we see the current reliance on exchange file formats as a failure. They’ve gotten us to where we are today, but they won’t get us to where we’re going in the future. It’s time to think differently…time to think out of the black box.

Want to be a part of the change? Very soon, we’ve got some big surprises in store for how you share your ECAD design data. Until that time arrives, download your free version of Autodesk EAGLE today!

Up next