Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
- Need support? Ask a question to our Community Support category.
- Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
- Be respectful, on topic and if you see a problem, Flag it.
If you would like to contact our Community Manager personally, feel free to send a private message or an email.
Answers
- Bob
The program is inexpensive and can be downloaded directly from the net for 25$ and you can try before you buy. I highly recommend it.
What would I do with these objects once they're in OnShape? Everything I can do with "native" data types -- and more. My design tools must support my design intent. -- whether I'm working off a change list for an updated engine block, remixing a sampled door knob, adding flair to a piece of furniture or injecting personality into a mythical 3D creature.
- Bob
Flatly: I believe OnShape is using the wrong geometry kernel to address the current and long-term needs of makers, artists and even mechanical engineers. Scoff at my saying this if you must. It’s based on the fact that the BREP engine doesn’t allow users to easily accept and manipulate scanned volumes, imported meshes, nor scale to meet today's real-world requirements, and certainly not those evolving requirements that I just mentioned. I understand that the founders are coming from the Solidworks experience. But it’s my sense as an experienced “maker” that choosing BREP will ultimately relegate OnShape to forever remain a niche product — even if the niche is large enough to survive and even perhaps prosper.
- Bob
- Bob
The STL format is a very low level, imprecise (faceted) format consisting of many small triangles that (hopefully) define an enclosed volume.
The primary use of an STL file is a transportable definition of a solid model for use in 3D printing applications
A professional designer/engineer has in general very little need to read and reference STL files (the one exception i usually cite is very high end reverse engineering). There are many fine utilities out there for viewing, evaluating and fixing bad STL files
There are a couple of potential scenarios we can look at.
First, imagine that it were possible to form a b-rep (solid) model from an STL file. The model will be made of a (potentially) very large number of flat faces - the performance would be significantly degraded over that of the same geometry formed as a b-rep. The representation would also be imprecise due to the faceted nature of the model. That said, once imported, it would be possible to treat and manipulate the body as a native Onshape part. As a reward for actually reading this - there is a partner in the app store (Instep) that can take an STL file and make a STEP (b-rep) file from it for upload to Onshape.
A second scenario exists where it may be technically possible to read an STL file into Onshape and use it as a reference for solid modeling operations. An example would be to extrude a profile up-to an STL vertex. This provides some utility and we are always looking at tools that may help Onshape users.
Pursuing the goal of setting expectations, i hope that no one here is looking to import a scanned action figure and re-pose the arms and legs - it's simply not going to happen. That said, there are free tools out there that do do this.
I hope this sheds some light on some of the technical considerations and hope that the net result is people modeling in Onshape and exporting to STL
Speaking as one user, there are quite a few improvements I'd like to see in Onshape and the ability to revise a native STL file is very far down the list for me.
The model above has a shade over 30,000 faces and the performance of other operations (eg cutting a profile through the part) was really starting to degrade. Just to put this into perspective, the most complex b-rep castings i could find maxed out at a few hundred faces. Because of this we decided to cap the number of imported faces to 30,000 until we understood more about what professional users wanted to be able to do.
I want to stay open minded - convince me that to get your job done that you need to be able to import STL files and what you need to be able to do with them once they are in?
I have a bit of trouble seeing why anyone would need/want to edit a mesh within OnShape (there are much better tools for that). Probably there are cases for that, but I think the key is to have tools that make it easy to reverse-engineer a mesh or point cloud. In other words, the imported part doesn't need to be recognized for operations like filleting, sketch point coincidence, etc. It would be enough for the part to be visible so that sketches and features can be matched up against the existing dimensions. To my mind the task is to get rid of the messy mesh geometry and convert it over to a feature-based part. Having edges be recognized for the purpose of taking measurements would be great but IMO not vital.
In a cnc job shop environment (assumed target customers) We generally receive a completed part model from the customer.
We then create process sheets complete with dimensioned drawings of the part at each operation for the machinist and inspection. These drawings require us to create a model at that stage of the process to be dimensionally correct.
It would be an extreme advantage if we didn't have to create a model for each operation in the process.
This could be achieved if an stl file could be converted to use in a drawing and get dimensions from. These dimensions can even be from the vertexes of the triangles (which is what Spaceclaim does).
If Onshape can accomplish this then The cam software (mastercam or any highend cam product) can run a simulation of the operation and export it as an stl. Now we just import it into Onshape create a drawing and done, no modeling required. Of course the drawing would need to mask all the triangles and create graphical part edges as in spaceclaim.
_Dave_
@philip_thomasLike others I just want to reference it. I don't need to edit or operate against it (like booleans or whatever, I'd use meshlab or meshmixer or maya as needed). I only need to assign a scale (like this bounding box is Xmm * Ymm * Zmm and then make objects against those measurements/faces. My objects are not STLs (although I could of course turn them into a STL) but yeah, polymesh data.
Don't know if that helps anyone but I thought I would through it out there.
Teddy_P
Adding mate connectors to STL vertices would also seem to be handy.