Solidworks or ProE to 3DS Max
In an undergoing project, we were required at some point to use 3d objects made in ProE by another company closer to CAD engineering. So we obtained some .stp (STEP) files which, indeed, cannot be imported by the standard max (even max 2010) importers. Big deal. Well it sure is !
I thought I’d make it a post as I haven’t found decisive information on the net.
So we had a few choices :
- export to another exchange format like .igs (set to NURBS at export-time)
- play your luck with an .stl (stereolitho file)
- bet your money on a plugin that will take care of the import of the STEP
In the end, it all comes down to two main ideas :
- either work with nurbs
- or convert them into poly meshes with a lot of faces to match the curves
Just to make it clear, in CAD, models are based on splines, b-splines and all the joyous family. 3DSMax and Maya have always sucked at handling nurbs. Isn’t that great ?
Now, you don’t have to read all that’s written below if you haven’t had problems before. The best way to have a proper model from CAD is to handle it in nurbs. If possible at all, avoid converting it to a poly mesh because most likely, it will lack some faces here and there and what’s more, the tesselation will damage the look of the curves of your original model. Additionally, converting the nurbs model to a poly mesh won’t make it any faster to manipulate in the 3D UI and the wireframe of a nurbs model looks much simpler than with a poly mesh.
1. IGS and the likes
IGS is similar to STEP as they are both based on curves. The latter is a bit better as it keeps the hierarchy and original names of the objects, which is a handy feature when you got complex models. I can’t provide you with screenshots here as the guy from the CAD company (too) early dismissed IGS as being a hindrance in Maya (even though in this case we’re on Max…). Nevertheless, the point is not about the format itself but about the kind of model you get. IGS is a good option if you don’t want to use a STEP importer though I haven’t been able to import a test model to see if there could be some compatibility issues or things that might make your dear Max go haywire.
2. Stereolitho
Talk about stereolitho and you look like the professional out there. Shorts for stereolithography, it is just a “3d printing” technique that uses layering of resin cut by lasers to shape an object. An importer exists for this format in Max so why not try it ?
From what I found here and there, information was a bit contradictory. Some people posted tutorials about how to import IGS files without saying anything about would-be problems and some other people talked about how you’d better stick to stereolitho exports (raving about the so-called “chord height”). Importing files from Solidworks or ProE to Max seems as obscure as back alley in the outskirts of a big city by a freezing night.
Let’s take a sample, a tutorial from the year 2000 (I haven’t found many of them which look recent) called “Solidworks to 3DSMax”. The tutorial is all nice and easy but when you get to the last part, the rendering that is, you may be disappointed a little. If you look at the reflections and refractions on the tyre, you’ll notice some jagged, unnatural reflections. Not good.
But nothing beats doing it yourself. So did I. The model was slightly more complex than the wheel in cadmonkey’s tutorial and look at the result :

STL input with the standard Max importer
Eewww. The poly mesh has more than 70000 faces but it’s all ugly. This export was done using a chord height of 0.2 mm (around 0.008″), all the other parameters are the same as in the monkey’s tutorial. Even with the “coarse” export option, you could believe that you’d only have to apply a turbosmooth (or meshsmooth) once the “lowpoly” is imported in Max BUT it is not so easy. If you do that, you will have to set manually every smoothing group on your mesh and the final model will look different than the one made in surfaces because you cannot rely on a meshsmooth to make the same curves as the original surfaces.
By the way, there’s a very powerful trick to increases the amount of faces in your mesh while smoothing it slightly. It’s an option concealed in the ProBoolean modifier (made by…nPowerSoftware) called the Quad Tesselation. Here’s what it looks like applied to the ugly mesh above :

Attempt to fix the STL import
You can still see some bizarre cuts on the borders of some curves and holes so this trick isn’t enough to correct the bad tesselation I had to begin with.
Perhaps STL is fit for CAD model printing but it’s better to look for another exchange format in this case.
3. Plugins at your service
From this point on, we’re looking at commercial solutions.
The main software companies who are into import/export plugins for Max (and Maya) are nPower Software and Okino. From an outsider’s perspective, nPower looks more professional with their website but also ten times as much expensive as Okino’s solution. I can’t help but notice Okino’s web site features about all the kinds of bad clichés in web design with the fonts, the old 1999 photoshop effects *bow to the bevel filter*, kind of “geek welcome for math lovers”. That aside, it isn’t necessarily representative of the quality of their software at all.
3.1. nPowerSoftware plugins
If you install both nPower Power Translator Pro and Okino Polytrans plugins for Max (v. 2010 here), you’ll notice a slight difference in the way you have to import a model. With Power Translator, it’s quite easy, you go to File > Import > Import and in the drop down list there’s a few extra formats handled by npwr.

nPower Translator STEP importer panel
Upon choosing your STEP file, you get a little config menu and what is really cool with this plugin is that it’s not limited to an import procedure. It adds a modifier on top of all the imported models with a ton of customizable parameters so you really have control of the model you import. Can’t do better than that for now.

nPower Special Nurbs modifier
Look at the smooth and clean result !

Shaded view of the imported STEP model — nPowerSoftware’s Translator Pro

Wireframe of the imported STEP model — nPowerSoftware’s Translator Pro
3.2. Okino’s plugins
Okino Polytrans’s way of importing is less simple. The way the plugin works is kind of old-fashioned (like their site, aw… forgive me). You have to go to the utility panel and load the Polytrans I/O. Then you got a big list of various formats and as soon as you select one, a browser pops up, asking for a file. So you feed the little animal with a STEP file and another panel appears with two main options : beginner or expert mode. A good thing because the “chord height” and such terms could scare some people who aren’t into CAD. The problem is, even when you boost things and ask for the best quality for the import, I ended up with a poly mesh that looks like our so-called swiss cheese, the holes looking a bit triangular…

STEP cheesy import — Okino PolyTrans plugin
I gave it several attempts and even used the built-in import of raw ProE models which lead nowhere.

ProE “scratched” import — Okino PolyTrans plugin
I even tried to import the infamous stereolitho model…

STL garbage — Okino PolyTrans plugin
Perhaps Okino should increase their pricing in order to provide a truly functional plugin…I do hope that other people had a better experience with this plugin than I had.
Another solution would be to use the 3D standalone software PolyTrans, load the exported model into it, re-export into another format like .obj or .fbx and load all that into Max. Not viable in my opinion.
4. Conclusion
The huge difference between nPower’s way and Okino’s way is that the former uses Nurbs and the latter converts everything to poly meshes so it is more prone to errors. This case isn’t representative of all cases so it might happen to you that Polytrans is a good tool. Here, it just doesn’t do the job.
No surprise here, nPowerSoftware’s plugins stand out in terms of quality. The downside to all this is the cost of the solution : between $1000 to $3000 if you need Power Translator Univ. That is however the best solution available right now for Max and it is available for Maya as well.
About this entry
You’re currently reading “Solidworks or ProE to 3DS Max,” an entry on Théâtre magique
- Published:
- 12.18.09 / 8
- Category:
- 3D/Compositing
No comments
Jump to comment form | comments rss [?] | trackback uri [?]