r/MechanicalEngineering • u/MasterSoftBird • 15h ago
CAD File format hell
Why is it we can have AI that can translate from Chinese to Klingon but cannot have one agreed-upon file format that can be accepted by FEA software, CAM, 3d printers, CFD, etc and doesn't lose its mind or half of my parts?
28
u/Unusual-Carrot-7294 14h ago
What are you even talking about and what sort of crap software are you using that can't handle STEP?
0
u/MasterSoftBird 14h ago
I use .stp files all the time but the models I've been given are refusing translation and showing up as empty sets. Have to constantly translate between native creo and .jt and .stp all the time with lossy results. Tired of the b.s.
8
u/AtmosphereUnited3011 13h ago
I have found that a lot of the commercial and open source software products only implement part of the STEP standard. Not all of it. So it’s real hell when you are working with two programs with inconsistent feature support. Also figuring this out is just as painful. It requires familiarizing yourself with the standard, emailing their customer support a couple times or digging through source code to find the random comment from 10 years ago saying they’ll implement that part of STEP later.
The Wikipedia page sums it up pretty well actually https://en.wikipedia.org/wiki/ISO_10303-21
5
1
u/buginmybeer24 8h ago
I convert Creo to STEP almost weekly and have never had any issues that weren't related to a bad model. If you are getting an empty import you are probably dealing with a model that's all surfaces and no solids.
0
u/MasterSoftBird 7h ago edited 7h ago
Some of it doesn't start as Creo. Some is from Solidworks, some from older NX, whatever the supplier happens to have.
But then again, I'm not CAD trained and not a designer, just an engineer who goes to meetings and does a lot of PowerPoint and analysis work.
4
u/PlinyTheElderest 3h ago
Frankly, sounds like the bulk of your frustration boils down to nobody taught you how shit works.
16
u/Illisanct 14h ago
-6
u/Foreign-Pay7828 14h ago
WTH is this.
12
u/vviley 14h ago edited 13h ago
It’s XKCD - it’s an amazing comic that’s been with us since the early days of the internet.
Edit: C’mon guys, let’s not down vote them. It’s not in the spirit of xkcd. See: https://xkcd.com/1053/
3
u/Illisanct 13h ago
Might as well start from the beginning. It was a bit esoteric in the early days.
1
u/chicken2007 8h ago
Was‽ It always has been. Or have you forgotten nerd snipping. https://xkcd.com/356/
1
u/lazydictionary Mod | Materials Science | Manufacturing 13h ago
Early days of the internet? You're forgetting all of the 90s lol
2
u/lazydictionary Mod | Materials Science | Manufacturing 13h ago
Early days of the internet? You're forgetting all of the 90s lol
1
u/vviley 12h ago
I mean, I was there, but there’s not a lot of webcomics that are still active (excluding ones that started in print and just eventually ended up online.) Penny Arcade is the only one that comes to mind for webcomics. Xkcd started in 2005, relative to the mid-90’s, that covers the majority of the internet timeline - I consider that early, as opposed to a recent up-and-comer.
1
u/lazydictionary Mod | Materials Science | Manufacturing 10h ago
I was there too (peep the reddit account age), but to claim that 2005 was the beginning of the internet is insane. Google was invented like nearly a decade after usenet lol, and that was like...'98?
2
u/SpecE30 14h ago
I mean, one is written language, the other is a instruction set with different building blocks. .STL and .STP are two different approaches to the same idea of a universal model. Surface vs Solid. Now it's magical that some 3D printers are now using step as it is quite lighter to get constant curves. No more facets at the model level. The printer will still have artifacts, but the quality is way higher.
2
u/Kromieus 12h ago
Step is the standard for dumb solid bodies.
We kinda do for parametric bodies, the parasolid kernel has pretty wide adoption and enough that I would be comfortable calling it “industry standard”. All other kernels are one-off proprietary (Catia=CGM, creo=Granite, autodesk=ASM) The issue is parasolid is also proprietary (Siemens owns it, but it’s used in NX, solidworks, onshape, Ansys, matstercam). This is also the issue of freecad, they’re developing their own kernel
All things considered it’s had some benefits, since not having a common text based parametric interchange format is probably one of the main things insulating CAD design from AI automation
1
u/United-Mortgage104 14h ago
I would say that cost and the stubbornness of old timers not willing to learn something new are the main reasons behind it.
1
u/karlzhao314 13h ago
Because all of those different things demand different information to be encoded in the file. FEA software requires the FEA mesh, materials, load cases, etc. CAM and 3D printing require the machine instructions to be stored as gcode. CAD requires design history, parametrization, assembly details, etc. It would be incredibly, infeasibly difficult to create a single file format that can encode all of those things natively, and if you do...who maintains that standard?
STEP/STP has been mentioned a lot in the thread, and it's pretty much the closest we have, because it just contains geometry - and most of the info I just mentioned for any use case can be derived from the geometry. But even so, it usually requires some extra user input to actually set up whatever it is you want to do with the STEP file, whether that's creating your load case for FEA, slicing for 3D printing, importing it into your CAD assembly, etc. That's why STEP is very rarely the native file format for any given use case the same way .sldprt or .3mf are, and is mostly used to shuttle geometry data back and forth between various software (in fact, the acronym is literally Standard for the Exchange of Product Data).
1
u/Cheetahs_never_win 12h ago
Because they were all created independently of one another, and there's a vested interest in not letting users take legacy data from expensive software into cheaper alternatives.
1
1
u/LumbyCastle41 12h ago
The problem OP is not the file format, but the way vendors export it. If they don't know how to properly defeature and end up with you a shitty mode that only saves faces with all sorts of mesh errors, gaps, zero-width areas, then the format doesn't matter - your downstream software can't read it. Solidworks doesn't have a shrink-wrap save-as option like Creo unfortunately, and people won't take the time to simplify the model.
1
u/Alita-Gunnm 11h ago
I prefer Parasolid; it works more cleanly with my software (Solidworks and Mastercam).
1
1
1
u/MasterSoftBird 14h ago
Don't care that much about 3d printing .stl stuff. Not a big part of my role.
67
u/CR123CR123CR 14h ago
.STP comes to mind.
Not many of the above mentioned things that can't take in a .STP file, pending on what software you use I guess