# Boolean Union- ONE MORE TIME

**URL:** <https://discourse.mcneel.com/t/boolean-union-one-more-time/91395>\
**Category:** Rhino for Windows\
**Created:** [November 2, 2019, 6:28pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395 "2019-11-02T18:28:36Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 6:28pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/1 "2019-11-02T18:28:36Z")

</div>

I’ve tried everything (that I know) and I can’t get this groove closed. I have two good polysurfaces (according to ‘what’), verified that they are solids. but BU fails every time! Any ideas/tips?

Thanks

---

<div class="post-metadata">

**Author:** ![skysurfer](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/skysurfer/32/665707_2.png) [@skysurfer](https://discourse.mcneel.com/u/skysurfer)\
**Post date:** [November 2, 2019, 6:33pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/2 "2019-11-02T18:33:31Z")

</div>

no any idea. 🙅‍♂️  
would be very useful to share the file or, at least a screenshot of them.  
the best would be to share both.  
😉

---

<div class="post-metadata">

**Author:** ![DiegoKrause](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/diegokrause/32/257432_2.png) [@DiegoKrause](https://discourse.mcneel.com/u/DiegoKrause)\
**Post date:** [November 2, 2019, 6:56pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/3 "2019-11-02T18:56:54Z")

</div>

boolean union works with the intersection, if the intersect command shows more than a single closed curve en each area, the program doesn’t know what to do. the common case of this is when you have multiple coincident surfaces.

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 7:09pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/4 "2019-11-02T19:09:56Z")

</div>

I attached the file that contains both objects.

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 7:37pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/5 "2019-11-02T19:37:27Z")

</div>

Don’t the two solids have to overlap to enable the union? I.E. to plug a hole.

File attached again Hmm, for some reason it quits ~halfway through. It’s 148MB. Is there a limit? I’ll try zipping it. Zip is 40MB, but it still won’t load. I tried uploading & drag & drop. No joy.

---

<div class="post-metadata">

**Author:** ![siemen](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/siemen/32/490472_2.png) [@siemen](https://discourse.mcneel.com/u/siemen)\
**Post date:** [November 2, 2019, 7:48pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/6 "2019-11-02T19:48:49Z")

</div>

Are those 2 solids the only objects in your file? If not, perhaps try creating a new file where you only save those 2 objects to decrease file size.

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 7:50pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/7 "2019-11-02T19:50:03Z")

</div>

Yup, everything else deleted.

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 8:46pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/8 "2019-11-02T20:46:11Z")

</div>

Let’s try a pruged version! WOW ![Union-fail-P.3dm|attachment](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/6/9/697a720c537019f9f87ee147e6ec0674ffa82734.3dm) (2.1 MB)

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 9:00pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/9 "2019-11-02T21:00:37Z")

</div>

I tried another version where the filler was exactly the same size as the groove. Same result. 🤢 Revised model attached.[Union-fail-2P.3dm](https://discourse.mcneel.com/uploads/short-url/l1PnNDe6HJ2PCLa5bkKbxib8wYQ.3dm) (2.1 MB)

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [November 2, 2019, 9:08pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/10 "2019-11-02T21:08:25Z")

</div>

Hello - it is not clear to me what you’re trying to accomplish with a Boolean here - If you wan to remove that groove, `ExtractSrf` the surfaces that make up the groove, plus the flat face that it is cut into and delete these surfaces, then run `Cap` on the remainder - does that do what you need?

[Union-fail-2P\_PG.3dm](https://discourse.mcneel.com/uploads/short-url/bLL2QvAEXy5Eo1LeyIgbzgR2ScG.3dm) (1.0 MB)

-Pascal

---

<div class="post-metadata">

**Author:** ![DiegoKrause](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/diegokrause/32/257432_2.png) [@DiegoKrause](https://discourse.mcneel.com/u/DiegoKrause)\
**Post date:** [November 2, 2019, 9:16pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/11 "2019-11-02T21:16:56Z")

</div>

if you run the intersect command, this is the result :

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/8/6/86d1f3d90d50955021557c27f42d4fb9599ec7b3.png)  
a bunch of open curves. that’s why the boolean fails

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 9:52pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/12 "2019-11-02T21:52:17Z")

</div>

I don’t understand why they are open, both were created by revolve which resulted in a uniform closed poly surface.

---

<div class="post-metadata">

**Author:** ![KMAC](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/kmac/32/396892_2.png) [@KMAC](https://discourse.mcneel.com/u/KMAC)\
**Post date:** [November 2, 2019, 9:54pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/13 "2019-11-02T21:54:05Z")

</div>

Yest that does what I want, but I still don’t understand why union didn’t work with two overlapping solids.

---

<div class="post-metadata">

**Author:** ![pascal](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/pascal/32/479395_2.png) [@pascal](https://discourse.mcneel.com/u/pascal)\
**Post date:** [November 2, 2019, 10:29pm UTC](https://discourse.mcneel.com/t/boolean-union-one-more-time/91395/14 "2019-11-02T22:29:25Z")

</div>

Hello - it is also a much better way to accomplish what you need - dealing with Rhino objects as surfaces is often a much cleaner way to work than as solids - Rhino is primarily a surface modeler after all. As to why your attempts failed, Boolean operations depend upon getting clean curves of intersection. When surfaces on the objects involved are coincident or nearly coincident, getting those clean curves is made much more difficult and subject to error. Generally you’ll want objects with clear, clean intersections as inputs.

-Pascal
