Shrink Wrap Feature Request: Feature Recognition (simple to start)

I have recently purchased a Creality Otter scanner. I want to use shrink wrap to clean up the part to quickly get something to work with.

My brief thought on how it might work.

It would be great if we could run _ShrinkWrap and check a box for feature recognition.

Looking at the shape to determine area’s that don’t match the surrounding surfaces, perhaps it would detect hard edges to know it’s a corner and not just 3 mesh faces jutting out from a spot.

Maybe it’s simple ??? to open a box an angle tolerance for the mesh faces, And then area’s highlight that become a “feature” that we could either say move out “x” distance to make the region slightly larger, or move out “2” mesh faces. Then we could select that highlight feature and have some options. Option that could possibly used together.

Option 1: Create an edge loop around the perimeter.

Option 2: Create a creased edge with “x” hardness.

Option 3: Remove feature, Rhino would estimate the fill shape with some controls to possibly change the bulge / straightness, or leave at Rhino’s default interpretation.

Option 4: Holes, removed or even size adjustment at this point could be useful. Depth from face of hole, diameter.

See image below for example. The area inside the red circle are some colored tape I added due to the part being pretty reflective. I needed some none reflective color marks on it to get a better scan.

Can’t wait to see where Rhino goes in the next 5-10 years.

Great job Team Mcneel!

I think I’ve said this before and I know it’s been a while; but brilliant move bringing on Kyle Houchens, he’s great.

Its not simple, that why there are specialized apps for this purpose. Take a look at the Scan2Mesh plugin for Rhino. Its on the low end of the reverse engineering app price range. MeshtoCAD is slightly more. On the high end there is DesignX, priced between 15k and 20k.

Thank you, I know what is available and have used both Geomagic & Spaceclaim. But as you said they are a bit pricey.

I will look at the plugin, I recall reviewing it in the past, but that was many years ago.
Ultimately it’s evaluating the angle between two faces, and using a slider to select that tolerance / angle.
Question is if the coding that is already in ShrinkWrap can be adapted for it, or if it’s a tool rebuild.

Edit: Another option would be to use the curve tool to create boundaries around the features you want to detect. Then you could select those features, the current Quadremesh uses curves to create edge loops or rings, so that’s possibly implementable in there instead of shrink wrap.

Thanks

Ryan

select the area that has features that were not intended and use the smooth command. there might be more options to repair such stuff but for others to experiment an example file would be good

Thanks for the suggestion.
I’m just posting for a feature request for additional tools to reverse engineer scan data.
I have multiple ways I can do it. Just not as quick, but it works well.

Thanks.

thats all right, i just post should anyone reading along be in need of it. a magic click and solve tool is sure better, till then smooth might help.

the tool you are requesting though might be pretty similar to smooth which equals the surface along the surface normal average i believe, such a tool would have to detect extra elevation select it and level it. i am not entirely sure but the request does sound familiar, i have the feeling that it actually was already requested.

I’m creating a wall battery holder for my law mower batteries. While using smooth it changes the shape of everything, not just the area that needs to be removed. So when I go to offset the shape to make a shell to slide the battery into, it will be deformed and won’t fit in the manner that I am looking for.

I could missing something in the command to keep it localized though.

Meshmixer (free) does give some control over selecting parts of a mesh based on angle, and it has some ability to remove details in the mesh that are undesirable. Its probably not a good fit for an efficient workflow, since you would be exporting and importing parts of the mesh between the two apps.

I think there are some functions in Quadremesh and ToSubD that are not available in Shrinkwrap

I see, using sub-object selection on faces of the mesh and then using smooth does indeed work fairly well. It’s not time consuming either.

In this instance it’s a great option.

Thanks!

1 Like

Yeah there are a couple options I was thinking about trying with QuadRemesh, I took it through there a couple times previously.

The main thing is with some of the mechanical components / automation parts I’m not sure I’ll get the tolerance I need with quad remesh.