As part of an experimental project, we combine 3D CAD System files of Pro/Engineer with SolidWorks. The project is an experiment with concept applications in trailer design, and since it is an internal project, it gives us the chance to experiment with interactions using cool functions of both 3D CAD Systems.
Of course, these two systems are big time competitors, and each wants to better the other. PTC's focus was (at one point) the high-end market. SolidWorks then came along at a "feed the masses" level and started to erode the Pro/Engineer base. Over many years the two have played catch-up with each other in various ways. - PTC dumbing their software down, and SolidWorks trying to catch PTC.
The whole business model is silly for these two 3D CAD Systems. Unfortunately, in a continual rush to market, neither has figured out how to produce a "solid", bug reduced version (but that's another story).
3D CAD
At Synthesis we rely on 3D CAD system for design. These two systems are both excellent tools for building models and fleshing out new products in development. Both systems are great in their own right, and though they both claim to do it all (sic), they each do some things better, and they both have struggles.
Question: Can We Create A Process To Combine Capabilities For What Each 3D CAD System Does Well?
The Experiment
Trailer design has been one of our fields for a very long time. Synthesis has done dozens of trailers over the years. Some designs are for the DIY plans we sell through MechanicalElements.com, and some are custom design projects for specific customers.
All our trailer designs are in full 3D CAD - mostly with Pro/Engineer. However, we have some newer concepts and some variations on previous concepts we want to try. Call it curiosity, or internal Product Development. So, for the sake of learning, we are expanding this one trailer project to include and experiment with combining some features of Pro/E with some cool features of SolidWorks.
The new trailer design is a mix of both Pro/E and SolidWorks. It is an experiment with interpretability working with the two together. The new suspension concepts are from Pro/Engineer and the frame weldments are from SolidWorks. The final assembly is in SW.
CAD System Strengths
SolidWorks does very well with simple things like weld structures, squares, rounds and the like, even if it struggles with re-manipulating and complex geometry. Pro/Engineer, on the other hand is much better in complex geometry and for experimental work. Because of these strengths (and local drivers) we chose to separate the experimental portions of the trailer project from the traditional structural portions (trailer frame).
The other drivers are local to our shop. First, we have a much larger Db of trailer items in Pro/Engineer, including early versions of the experimental suspension. Then, honestly, because of costs involved, we have Simulation (FEA) through SolidWorks, but not in Pro/E. SolidWorks Simulation does not care if the models are native in SW or if they come from Pro/E, so we use it across boundaries. However, with this experiment we also chose to combine the engineering models for development as well.
Read more about strengths in our comparison of Creo vs SolidWorks article, and another reason to Love or Hate whichever 3D CAD system you love or hate.
Results?
We made it work. SolidWorks did fine with its models, however, when the SW parts related directly to Pro/E parts, that's where trouble started. Our process brought Pro/E files into SW, and the SolidWorks weakness in manipulating references turned out as the biggest issue. We expected to revisit assembly relationships, but the extent and obnoxiousness was much more than anticipated.
Side Note It blows my mind that you often have to edit a SolidWorks feature, then just close it again (without changing anything) so it will recognize that it already has everything it needs. We have mentioned this before. Oh, and sometimes you have to do it down every related feature in the tree one after another like a manual regeneration. This is not just with imported stuff like this experiment. So stupid. Again, we expected some revisiting in SW as Pro/E parts and features change, but this is truly time consuming and obnoxious.
Maybe next time we will pull SW into Pro/Engineer and see how that goes. At least Pro/E has tools to change references without completely rebuilding the assembly models.
What We Learned
The CAD System experiment taught us some interesting things. Here are a few.
- Importing 3D CAD models may or may not work easily. Some models read fine from the native CAD files. Sometimes they work better after translation like IGES or STEP. If a model comes in with problems, try a translation like STEP. (Of course, it depends on how you intend to use the model.)
- Simple geometry usually reads fine. Complex geometry is a mixed bag, so if you need that, prepare to fiddle with it more.
- Feature recognition functions of SolidWorks can be moderately useful with simple shapes, but fail with even the beginning of complex geometry. We found that skipping feature recognition (use "Body") made the models easier to work with.
- Don't do double translation - like from 3D CAD System to STEP to Import to STEP again. We don't know what is really changing, but it creates big problems with reading the files properly.
- If you can, pick one CAD system for the project. Even though it is nice to use (in this case) Pro/E for complex stuff and SW for easy stuff, the added fiddle time for combining the sets is not worth the headache.
3D CAD Experiment Summary
Combining 3D CAD System models was, in the end, a success from the standpoint that we accomplished the project. There are some hassle points, but we did succeed.
However, after doing it, I don’t recommend the mix and match. It was fun to try, but these two 3D CAD systems still don’t play well with each other. No real surprise.