Reverse Engineering Workflow

Talk about your favorite subD and mesh tools
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Reverse Engineering Workflow

Unread post by Lucas »

My company just got a Faro arm and I will handle the Reverse Engineering to go to our LPBF printer. I do have experience handling STL data in Materialise Magics and some topology fundamentals in Blender (clean up and manual edition), but never worked with scans and RE.
So I am looking for workflow techniques to make the bridge from STL to NURBS; or maybe go straight with STL data to SolidWorks(?).

- Do you have any recommendations? Links, studies, pdf, videos etc
- Cheap SolidWorks Add-Ins?
- How do you do RE? What's your workflow? (especially using SolidWorks)

The software that I have available for editing the scans are: Materialise Magics, Blender and PolyWorks Inspector Premium (comes with Modeler Light - that can edit the mesh a little better than Magics)... unfortunately Geomagic Design X or PolyWorks Modeler are out of question (USD 20,000 lol)



What I did so far:

Recently I have been using the Rhino7 trial and testing some SubD and Lattice in Grasshopper; there’s QuadRemesh that converts Mesh to SubD and later it’s possible to convert it to NURBS (plus Rebuild the surface etc). Anyone using Rhino for RE? For what I checked it’s cheaper than most SW RE Add-Ins…

Sharing the results from today. I got the this scan from last week Faro’s training:
01.png
After cleaning up the noises and trimming the borders I used Magics' ShrinkWrap to patch and reduce the polygons:
02.png
Then I imported it to Rhino, used QuadRemesh and (convert)ToNurbs. Ended up with 110 NURBS surfaces, (which would be better to Rebuild to reduce the amount):
*STL, SubD and NURBS
03.png
The final result in Magics again:
04.png
Some Booleans, because why not? lol
05.png
06.png
What do you think? Is Rhino worth buying for it?
We did not scan any machine parts during the training, still my main worry is working in SolidWorks. I will try to find some pieces to scan this week.
User avatar
zxys001
Posts: 1077
Joined: Fri Apr 02, 2021 10:08 am
Answers: 5
Location: Scotts Valley, Ca.
x 2305
x 997
Contact:

Re: Reverse Engineering Workflow

Unread post by zxys001 »

Lucas wrote: Mon Nov 22, 2021 3:14 am What do you think? Is Rhino worth buying for it?
We did not scan any machine parts during the training, still my main worry is working in SolidWorks. I will try to find some pieces to scan this week.

Yes, it's worth it. Rhino3D is one of the best overall 3D utility tools I have ever owned.

Also.. the other alternative is Power Surfacing or Power Surfacing RE for SolidWorks.
"Democracies aren't overthrown; they're given away." -George Lucas
“We only protect what we love, we only love what we understand, and we only understand what we are taught.” - Jacques Cousteau
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

zxys001 wrote: Mon Nov 22, 2021 10:29 am Yes, it's worth it. Rhino3D is one of the best overall 3D utility tools I have every owned.

Also.. the other alternative is Power Surfacing or Power Surfacing RE for SolidWorks.
Thanks for the reply, @zxys001. We might end up getting Rhino for what I talked to my boss, the price is pretty small compared to everything that is available and looks like it can handle well converting STL to STEP for SolidWorks, not to mention everything else that is included.

May I ask how you do your RE process?
User avatar
jayar
Posts: 121
Joined: Tue Mar 09, 2021 1:50 am
Answers: 2
Location: The Magic Kingdom (for now)
x 241
x 174
Contact:

Re: Reverse Engineering Workflow

Unread post by jayar »

There once was an add-in for SWX from Faro Arm, maybe 15 years ago? Looked like a fast and easy way to RE. IDK if anything like it is still available.
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

jayar wrote: Tue Nov 23, 2021 2:50 am There once was an add-in for SWX from Faro Arm, maybe 15 years ago? Looked like a fast and easy way to RE. IDK if anything like it is still available.
Yep, you are right. Faro Edge and Focus 3D, but looks like they discontinued it.

They have now the RevEng software, which did not come installed in the laptop included with the Faro arm we bought, and might be sold separately.
I requested a trial key on Monday, but they did not answer yet; today is a holiday here **
Austin Schukar
Posts: 98
Joined: Thu Mar 18, 2021 11:19 am
Answers: 1
Location: St. Louis, MO
x 288
x 56

Re: Reverse Engineering Workflow

Unread post by Austin Schukar »

We have Geomagic Design X/Polyworks/SW; however, we just finished our trials of Geomagic's SW add-in, Geomagic for SolidWorks (GM4SW). I have to say, it's pretty good at first glance, but still a bit pricey. Think we came in around $8k or something like that, but not positive.

With GM4SW, my workflow can now be:

1. Import STL into SW via GM4SW
2. Clean up mesh
3. Get planes/cross sections/regions/primitives via add-in
4. Surface from references noted in [3]

We're still working our processes out, and are finding it difficult to use SW for some of these surfacing needed when reverse engineering...for some unknown reason, we have ruled out Rhino, but I would love to give it a spin.
Austin
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

Austin Schukar wrote: Thu Dec 16, 2021 12:27 pm We have Geomagic Design X/Polyworks/SW; however, we just finished our trials of Geomagic's SW add-in, Geomagic for SolidWorks (GM4SW). I have to say, it's pretty good at first glance, but still a bit pricey. Think we came in around $8k or something like that, but not positive.

With GM4SW, my workflow can now be:

1. Import STL into SW via GM4SW
2. Clean up mesh
3. Get planes/cross sections/regions/primitives via add-in
4. Surface from references noted in [3]

We're still working our processes out, and are finding it difficult to use SW for some of these surfacing needed when reverse engineering...for some unknown reason, we have ruled out Rhino, but I would love to give it a spin.
You think the Add-in is better than the software? Does it jams when importing high detailed mesh?
Did not have the opportunity to test them, the add-in is still pretty expensive :/
Austin Schukar
Posts: 98
Joined: Thu Mar 18, 2021 11:19 am
Answers: 1
Location: St. Louis, MO
x 288
x 56

Re: Reverse Engineering Workflow

Unread post by Austin Schukar »

Lucas wrote: Wed Jan 05, 2022 4:37 pm You think the Add-in is better than the software? Does it jams when importing high detailed mesh?
Did not have the opportunity to test them, the add-in is still pretty expensive :/
I would say that the add-in is not even close to the software. It's still a big quality-of-life improvement for our group because we only have one geomagic DX dongle license. So we get the meshes we need, while our DX guy can focus on heavier reverse engineering and mesh editing with the regular software.

I agree on price. We pay WAY too much for software.

Edit: it does jam on large meshes, but those are pretty big. Like whole decimated aircraft big. I can import those meshes, just can't edit it :)
Austin
User avatar
Arthur NY
Posts: 198
Joined: Sat Mar 27, 2021 12:32 pm
Answers: 1
x 40
x 175

Re: Reverse Engineering Workflow

Unread post by Arthur NY »

Lucas: you may have already worked through this but if not, I've been 3D Scanning for about 20 years now, and there are SO many different ways to skin this cat.

I think as you have seen it's really ALL about getting the best scanned data from the beginning. This definitely saves SO much time in terms of having to clean up the data in post. One of the things to understand is that there are difference between converting data and reverse engineering and each of these 3D software packages can handle these two sides of the equation very differently. One aspect that it sounds like you've experienced is decimating a mesh. There is generally a loss in details when this happens and in some instances you have to play around polygon count or % of reduction.

In terms of additional softwware to add to the pipeline, since it sounds like you have Solidworks I can tell you that the Power Surfacing plug-in will be the better route to go. Not that using Rhino3D is bad but in terms of conversion and working through this process there are some amazing tools that are a bit more optimized. And I use Rhino3D all the time so it's not a bad choice but if I have to choose between these two then I go with Power Surfacing.

I'll also say this about software pricing. Yes the price tag of some of these packages "might" be a lot to pay upfront, but I also know that the difference in functionality is something that has to be taken into consideration. If software "X" takes 50% of the time to something that software "Y" takes twice as long then that extra time equates to $$$ which, and this is a BIG "if", a company has it's metrics dialed in then the ROI can be calculated over the course of 3 -5 years. The company a Faro Arm for a reason and the software to handle the data may need to match it.
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

Arthur NY wrote: Thu Mar 17, 2022 10:42 am I think as you have seen it's really ALL about getting the best scanned data from the beginning. This definitely saves SO much time in terms of having to clean up the data in post. One of the things to understand is that there are difference between converting data and reverse engineering and each of these 3D software packages can handle these two sides of the equation very differently. One aspect that it sounds like you've experienced is decimating a mesh. There is generally a loss in details when this happens and in some instances you have to play around polygon count or % of reduction.
Indeed, in the beginning I was scanning without spray and was almost impossible to get the the small details on the mesh. Which was leading me to conclude that it would be much better to work with photos instead. lol

It's not decided what software we are going to buy yet. I was checking Rhino due to the design freedom for 3D Printing and ended up being the cheapest solution available to convert Mesh to NURBS. The problem is the huge workaround to avoid a RE software. Starts with PolyWorks Inspector and Modeler, Materialise Magics for Wrap and decimate, Rhino to convert to NURBS and some SubD adjustment. Blender could also go in for some manual adjustment on the mesh...

I might check Faro RevEng soon, guess I could check the PowerSurfacing RE too. Geomagic for Solidworks is about the same price as Faro's, so might not be a good deal. But as I checked again the PS RE it doesn't looks like a RE software, it's more about editing the mesh and have the standard SubD tools, right? For what I was searching RE software is more about identifying features, export sketches etc.
User avatar
Arthur NY
Posts: 198
Joined: Sat Mar 27, 2021 12:32 pm
Answers: 1
x 40
x 175

Re: Reverse Engineering Workflow

Unread post by Arthur NY »

So when selecting mesh areas to then convert to geometry, yes that starts to really get into full RE. But there are levels in-between needing Design X or Polyworks and Faro's software. Especially if maybe just needing to convert the data from a Mesh to BREP/NURBS.

I can say that zBrush does a better job in decimating geometry than ANY of these other softwares. When I say this I mean both in terms of reducing polygon count AND keeping the detail of the model and also reducing file size. (Geomagic Wrap, Magics, Design X, Rhino30 or Polyworks.) And here's something that zBrush does that the others miss out on..... a duplicate of the original high polymesh can be made, then decimated, and then reproject the details from the high poly mesh onto the low poly mesh. This last part is basically the process of that is more than just shrinkwrapping it is physically pushing the low poly geometry so that it better holds to the higher poly geometry.

In this last example this is a HUGE area that Rhino3D is missing out on. Once the geometry is converted from a mesh to BREP/Nurbs, there's no ability to have it hold a tighter tolerance to the original mesh. So while it does convert it there can be quite a loss of detail. So then one might say that upping the detail size/polycount of the conversion might do the trick and Rhino3D can really take a huge hit in performance when trying to achieve the same results that some of the other routes achieve with much less overhead.

I would NOT recommend the Geomagic Wrap for Solidworks Plug. Yes you are correct in that Power Surfacing RE is not doing full feature recognition in the same way as Design X. What it is helping to do is convert the data so that you can use all of the Solidworks functionality to then do that conversion.

I'll try to run a few examples and show some screen shots to post later in the week.
User avatar
Arthur NY
Posts: 198
Joined: Sat Mar 27, 2021 12:32 pm
Answers: 1
x 40
x 175

Re: Reverse Engineering Workflow

Unread post by Arthur NY »

Here are some screen shots showing some side by side information about scanning and details.
Mesh to CAD Side by Side.jpg
User avatar
AlexLachance
Posts: 2184
Joined: Thu Mar 11, 2021 8:14 am
Answers: 17
Location: Quebec
x 2364
x 2013

Re: Reverse Engineering Workflow

Unread post by AlexLachance »

Thanks for the share Lucas, always awesome to see different stuff!
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

Arthur NY wrote: Sat Mar 19, 2022 5:56 pm I can say that zBrush does a better job in decimating geometry than ANY of these other softwares. When I say this I mean both in terms of reducing polygon count AND keeping the detail of the model and also reducing file size. (Geomagic Wrap, Magics, Design X, Rhino30 or Polyworks.) And here's something that zBrush does that the others miss out on..... a duplicate of the original high polymesh can be made, then decimated, and then reproject the details from the high poly mesh onto the low poly mesh. This last part is basically the process of that is more than just shrinkwrapping it is physically pushing the low poly geometry so that it better holds to the higher poly geometry.
I never used zBrush, but I can agreed to that. lol
When I was checking Blender for decimating meshes the results were much better than using CAD software. Nevertheless, for scanned meshes with many holes and noises I wasn't getting good results, hence I switched to Magics since I was looking for a fast and reliable semi-automatic solution. (although Magics is a pretty expensive software too, but we have it due to the Build Processor of our printer)

Guess I will check Blender again and search for the equivalent zBrush tools. It is the Decimate Master plugin, right?

I hope Blender has this brush to preserve the mesh lol
AlexLachance wrote: Sun Mar 20, 2022 1:42 pm Thanks for the share Lucas, always awesome to see different stuff!
Glad to share, I am also trying to learn this stuff. UU
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

Here are my last results from December. I had to deal with other stuff this year and stopped the Scan tests :/

Bike Steam

Before and after Magics:
image.png
Rhino .Step in SolidWorks:
image.png
Final Result:
image.png
*This one I actually did not import the mesh in SolidWorks. I was measuring in PolyWorks and making everything without references.
It was pretty painful. lol

Garmin Mount (Cycling Computer)

Before and after Magics:
image.png
Final result:
image.png
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

A Blender update

I was about to give up when I found out how useful the Remesh Modifier can be. lol

Basically it can reconnect the mesh if you start increasing the value of the Octree Depth (increasing the mesh density) and finding a sweet spot for the Scale.
image.png
image.png
*Sharpness and Threshold seems to not change anything in this case.
*don't forget to check Remove Disconnected like I did


Part analysis in Magics. Original vs Remeshed:
image.png

Afterwards I used the Decimate Geometry with a 0.05 Ratio:
(I selected everything, but it decimates locally; meaning that you could keep the details in some desirable regions)
image.png

With two semi-auto tools it basically fixed everything. Pretty amazing :0
Original
56.0k Verts
106.8k Faces
106.8k Trits

Remeshed
146.8k Verts
146.8k Faces
293.7k Trits

Remeshed and Decimated
7.3k Verts
14.1k Faces
14.7k Trits



With Merge by Distance and Inverting selection of unconnected vertex plus delete, final clean up:
image.png
*I am still missing stuff, it's being a while that I don't use Blender... But this is good enough to import to SolidWorks or print. lol
berg_lauritz
Posts: 423
Joined: Tue Mar 09, 2021 10:11 am
Answers: 6
x 439
x 233

Re: Reverse Engineering Workflow

Unread post by berg_lauritz »

Just slightly related:
One of our designers uses Rhino & he is at least (!) 5x as fast in changing things as we are. We often get solids from him that we have to convert to SolidWorks files because of PDM & for CNC optimization. I do envy him for having those great surfacing & direct editing capabilities.

We are looking into getting a 3D printer & from what I have heard you can easily do it in Rhino... If I could switch to that program... I would, I think.
User avatar
Lucas
Posts: 227
Joined: Tue Jun 15, 2021 3:46 am
Answers: 2
Location: Osaka, JP
x 171
x 169

Re: Reverse Engineering Workflow

Unread post by Lucas »

berg_lauritz wrote: Wed Mar 23, 2022 10:59 am Just slightly related:
One of our designers uses Rhino & he is at least (!) 5x as fast in changing things as we are. We often get solids from him that we have to convert to SolidWorks files because of PDM & for CNC optimization. I do envy him for having those great surfacing & direct editing capabilities.

We are looking into getting a 3D printer & from what I have heard you can easily do it in Rhino... If I could switch to that program... I would, I think.
Yep, it's pretty fun to design surface in Rhino. Although I might say that when it comes to Fillets and Drafts SolidWorks is much more powerful.
Post Reply