| Boolean ops on la large mesh [message #60893] Sun, 27 January 2013 14:16 UTC |
 |
|
Hello,
Do you know what free software can do boolean operations on a large mesh? Maybe Blender?
I've got a 1M faces hollow mesh and I just need to make an escape hole. I usually use Daz3D Hexagon but It fails on such a large mesh.
Thanks in advance for any tip!
Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #60896 is a reply to message #60893 ] Sun, 27 January 2013 15:07 UTC |
  |
|
Have you checked to make sure all normals on both meshes are oriented correctly and manifold? These are the leading causes of boolean operation failure.
With a million faces it may not print also.
Yup, Blender can do the boolean difference mod to create an escape hole. If worse comes to worse you can always manually create 1. remove an equal amount of faces from both the outer surface and inner.connect the outer verts of both holes with edges, then create the connecting wall joining the two surfaces by filling holes.
Keith
Have any questions regarding Blender, and need fast answers, you are always welcome at the IRC Server Freenode, channel #blender. As a bonus, several there have experience in modelling for 3D prints.
Keith
|
|
|
| Re: Boolean ops on la large mesh [message #60897 is a reply to message #60896 ] Sun, 27 January 2013 15:21 UTC |
  |
|
Both meshes look clean in Netfabb. Actually the model has got a large flat base and I'd like to make a large hole in it, in addition the walls have got a complex structure so manually it's not workable. I'll try Blender, thanks!
Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #60929 is a reply to message #60897 ] Mon, 28 January 2013 06:23 UTC |
  |
|
Blender fails as well. After hours of processing, nothing happens. I have made sure it works on small meshes, so I guess that the mesh is too large.
Too bad Meshlab can't do boolean operation, because to me this is the fastest and most stable program to handle larges meshes.
Any other idea is welcome.
Thanks
Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #60950 is a reply to message #60929 ] Mon, 28 January 2013 15:32 UTC |
  |
|
Have you tried Netfabb Cloud?
http://cloud.netfabb.com/
Then when it is one shell, try to boolean subtract the hole in blender.
[Updated on: Mon, 28 January 2013 15:34 UTC] jacantdesign@gmail.com
|
|
|
| Re: Boolean ops on la large mesh [message #60952 is a reply to message #60950 ] Mon, 28 January 2013 15:43 UTC |
  |
|
Hi Rob,
As far as I understand, Netfabb Cloud is similar to Netfabb Studio. My problem is not to repair the mesh. In Netfabb Studio my mesh is absolutely clean, no holes, no flipped triangles, no manifold issues, etc...
My problem is to find a software that is strong enough to make a boolean operation on a large mesh (almost 1M faces) without crashing. I have a very recent and very powerful PC, so it's not a hardware issue.
- Meshlab is very good at handling large meshes but there is no way to perform a boolean operation
- Nettfab is also comfortable with large meshes, but the boolean function is part of the Pro version (not free)
- Blender and Hexagon can do boolean operations very well, but they crash with such a big mesh.
Any other suggestion is welcome!
Thanks
Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #60953 is a reply to message #60950 ] Mon, 28 January 2013 15:46 UTC |
  |
|
Just saw your update.
My model has got 2 shells: the outer shell and the inner shell. Like a regular hollow model. I do not see why it would be an issue, maybe I'm wrong. Do you think Netfabb Cloud repair function is better than Nettfab Studio?
Jérémie
|
|
|
|
| Re: Boolean ops on la large mesh [message #60961 is a reply to message #60955 ] Mon, 28 January 2013 16:30 UTC |
  |
|
Have you tried using the Netfabb Basic "cut" operator?
Move the slider for the Z dimensions to just above the flat part you're trying to remove and then apply the cut.
Patience, Persistance, Politeness - the 3Ps will help us get us to Perfect Printed Products
|
|
|
| Re: Boolean ops on la large mesh [message #60968 is a reply to message #60961 ] Mon, 28 January 2013 16:58 UTC |
  |
|
Rob: I tried Netfabb cloud and interestingly enough, it removed the inner shell, so the model is not hollow anymore, back to square one 
stonysmith:
Thanks a lot, I had not realized it was possible to do these basic cuts in the free version of Nettfab studio.
So I went ahead and cut the bottom. I made sure to uncheck the "triangulate cuts" option otherwise Netfabb adds the bottom again.
It's not a perfect solution, because I would have preferred to keep the side walls and remove only the flat bottom by booling out a cylinder, but I can accept this compromise!
So I get a cut mesh (see first image below). And of course, it needs to be repaired. The problem is that when I repair it, Netfabb retriangulates the mesh and builds the bottom again (see 2nd image below). Any idea how to prevent Netfabb from doing this? I guess I need to execute individual repair actions, not the automatic repair, but which actions?

Jérémie
|
|
|
|
| Re: Boolean ops on la large mesh [message #60973 is a reply to message #60893 ] Mon, 28 January 2013 18:23 UTC |
  |
|
BOOLEAN 102:
For the boolean difference modifier to be applied to connect an interior meshes surface to an outer meshes surface(a tunnel);
1. As well as both surfaces being manifold, the inner meshes face normals need to point to the center, the outers away from the center.
2.The difference modifier can only be applied to 1 mesh,having another object selected to perform the operation which should be manifold, and normals facing outward(a cylinder with both ends capped. no ngons).So both inner and outer meshes need to be joined.into 1 mesh
Try again using this info.Select the inner and outer surface, join them into 1 mesh. Create a closed ended cylinder with proper radius for the escape hole. it has to intersect the outer and inner surfaces of the joined mesh. Select the joined mesh, apply the boolean difference mod, select the cylinder as the object, apply. I think it was not amount of faces that would not allow a boolean in blender or hexagon, it was just not joining the inner and outer surfaces into 1 mesh
There was a post here similar to your problem of the base being refilled Jacant solved http://www.shapeways.com/forum/index.php?t=msg&&th=1 1769&goto=57735#msg_57735
Pretty simple fix in netfabb
[Updated on: Mon, 28 January 2013 18:55 UTC] Have any questions regarding Blender, and need fast answers, you are always welcome at the IRC Server Freenode, channel #blender. As a bonus, several there have experience in modelling for 3D prints.
Keith
|
|
|
| Re: Boolean ops on la large mesh [message #60974 is a reply to message #60973 ] Mon, 28 January 2013 18:58 UTC |
  |
|
Keith:
1. That was already the case, The inner shell normals are oriented towards the center, the outer shell normals towards the outside.
2. I had already joined the inner and outer shells into one single mesh.
Thanks for the advice but I still think this is a size issue. I'll try on a highly decimated version. If it fails, then it was not a size issue, let's see...
Thanks
Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #60982 is a reply to message #60974 ] Mon, 28 January 2013 19:48 UTC |
  |
|
If you send me the file by PM or my email below. I would be happy to see if I could fix it for you.
jacantdesign@gmail.com
|
|
|
| Re: Boolean ops on la large mesh [message #61004 is a reply to message #60982 ] Tue, 29 January 2013 00:34 UTC |
  |
|
I think the only way to do this is use a cylinder to Boolean 'UNION' at the base to make it flat, at the thickness to go through both shells. If that unions together OK. Then use another cylinder slightly smaller in diameter than the first by the wall thickness you want, and Boolean 'SUBTRACT. You should end up with a flat base.
You will have to do this in the software that originally created the file. Before it was exported as an STL file
[Updated on: Tue, 29 January 2013 00:37 UTC] jacantdesign@gmail.com
|
|
|
| Re: Boolean ops on la large mesh [message #61011 is a reply to message #61004 ] Tue, 29 January 2013 10:32 UTC |
  |
|
|
Thanks Rob for the good ideas. Unfortunately my original program is a fractal generator that doesn't allow to easily manipulate multiple simple shapes like cylinders. My workflow is probably very different from traditional 3D modeling and design because I heavily rely on the voxel concept, and that generates numerous but interesting challenges!
[Updated on: Tue, 29 January 2013 10:33 UTC] Jérémie
|
|
|
| Re: Boolean ops on la large mesh [message #61100 is a reply to message #61011 ] Thu, 31 January 2013 11:03 UTC |
 |
|
The old tech Imagine3D is my main modelling tool - I use it to perform 'slicing' operations on a daily basis, ok it has hiccups every so often but what it does when slicing multiple shells is pure magic. Every shell is sliced by every other shell, leaving a collection of parts that can be selected and merged back together for a seamless new shell construction.
Paul
|
|
|