# Naked edge problem in Rhino

**URL:** <https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806>\
**Category:** Rhino for Windows\
**Created:** [August 30, 2018, 2:46pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806 "2018-08-30T14:46:42Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![tumulpurwar](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tumulpurwar/32/332580_2.png) [@tumulpurwar](https://discourse.mcneel.com/u/tumulpurwar)\
**Post date:** [August 30, 2018, 2:46pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/1 "2018-08-30T14:46:42Z")

</div>

i made a rectangle, than patch it by patch command…now i checked naked edges, i have 4 naked edges…how to remove or fix these naked edges??? I am attaching my photo here of geometry

 ![naked%20edge](https://global.discourse-cdn.com/mcneel/original/3X/6/c/6cfcd2da655072263eaf46fb99278a8230666ea2.png)

---

<div class="post-metadata">

**Author:** ![Helvetosaur](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/helvetosaur/32/635974_2.png) [@Helvetosaur](https://discourse.mcneel.com/u/Helvetosaur)\
**Post date:** [August 30, 2018, 2:55pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/2 "2018-08-30T14:55:51Z")

</div>

Naked edges are simply edges that have not been joined to anything else… Nakedness is nothing to be ashamed of in Rhino. 😜

---

<div class="post-metadata">

**Author:** ![tumulpurwar](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tumulpurwar/32/332580_2.png) [@tumulpurwar](https://discourse.mcneel.com/u/tumulpurwar)\
**Post date:** [August 30, 2018, 3:04pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/3 "2018-08-30T15:04:48Z")

</div>

hey…thanks helvetosaur…but i made hull shape and i have lot of naked edges…so i want fix them…but i dont understand what its use…why i shld fix them???(some people said to me to check naked edges)…can you elaborate more about naked edges

 ![naked%20edges](https://global.discourse-cdn.com/mcneel/original/3X/6/a/6a62f2127a295f613bdffa05f262a67dd5f5eab3.png)

---

<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:** [August 30, 2018, 3:55pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/4 "2018-08-30T15:55:37Z")

</div>

Hello - if surfaces are meant to be joined (Join command) then the edges must be within the file tolerance - in the file you posted elsewhere, the edges are not nearly close enough to join- one pair I checked at random had a deviation of more than 4 units. It’s probably worth learning a bit more about how Rhino works -

[https://www.rhino3d.com/tutorials](https://www.rhino3d.com/tutorials)

-Pascal

---

<div class="post-metadata">

**Author:** ![tumulpurwar](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tumulpurwar/32/332580_2.png) [@tumulpurwar](https://discourse.mcneel.com/u/tumulpurwar)\
**Post date:** [August 30, 2018, 4:00pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/5 "2018-08-30T16:00:34Z")

</div>

thankyou for the answer…so thats why i have so many naked edges??..right?

---

<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:** [August 30, 2018, 4:02pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/6 "2018-08-30T16:02:23Z")

</div>

Any surface that has edges that are not joined to another surface (or itself in the case of closed surfaces) will show those edges as naked, yes.

-Pascal

---

<div class="post-metadata">

**Author:** ![tumulpurwar](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tumulpurwar/32/332580_2.png) [@tumulpurwar](https://discourse.mcneel.com/u/tumulpurwar)\
**Post date:** [August 30, 2018, 4:03pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/7 "2018-08-30T16:03:56Z")

</div>

aahhh…now i understood…so much of thanks…thankyou))

---

<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:** [August 30, 2018, 4:05pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/8 "2018-08-30T16:05:27Z")

</div>

BTW, @tumulpurwar - instead of using Patch to make a surface from a closed planar curve like a rectangle, use `PlanarSrf` to make a simpler surface.

-Pascal

---

<div class="post-metadata">

**Author:** ![ivelin.peychev](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ivelin.peychev/32/676038_2.png) [@ivelin.peychev](https://discourse.mcneel.com/u/ivelin.peychev)\
**Post date:** [August 30, 2018, 4:06pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/9 "2018-08-30T16:06:26Z")

</div>

> [@tumulpurwar](#):
>
> by patch command

You should avoid Patch command at all costs.

---

<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:** [August 30, 2018, 4:22pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/10 "2018-08-30T16:22:06Z")

</div>

This is a peculiar bit of advice… as with any tool, it’s more helpful to understand where the command is useful.

-Pascal

---

<div class="post-metadata">

**Author:** ![ivelin.peychev](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ivelin.peychev/32/676038_2.png) [@ivelin.peychev](https://discourse.mcneel.com/u/ivelin.peychev)\
**Post date:** [August 30, 2018, 4:32pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/11 "2018-08-30T16:32:09Z")

</div>

As a naval architect to, (I assume) another naval architect. I will never suggest using Patch.

Update:

> [@pascal](#):
>
> it’s more helpful to understand where the command is useful.

I’ve been using Rhino since Rhino3, and everytime over the years when I used Patch for ships and boats it failed me. It is simply the wrong choice. User is better off with NetworkOfCurves, Loft, or pretty much any other command for generating surfaces than Patch.

---

<div class="post-metadata">

**Author:** ![davidcockey](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/davidcockey/32/732604_2.png) [@davidcockey](https://discourse.mcneel.com/u/davidcockey)\
**Post date:** [August 31, 2018, 2:42am UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/12 "2018-08-31T02:42:28Z")

</div>

I use Patch frequently for generating hull surfaces from data such as scans or offsets. However I don’t just select the input data and take whatever Patch produces. Instead I create a start surface with the desired structure which matches a set of boundary curves. Then I used the “Select starting surface” option and “Preserve edges” option, and have Patch deform the start surface so that it matches or is close to matching the input data. Frequently several iterations of adjusting the structure of the start surface are needed.

---

<div class="post-metadata">

**Author:** ![ivelin.peychev](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/ivelin.peychev/32/676038_2.png) [@ivelin.peychev](https://discourse.mcneel.com/u/ivelin.peychev)\
**Post date:** [August 31, 2018, 6:27am UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/13 "2018-08-31T06:27:50Z")

</div>

> [@davidcockey](#):
>
> However I don’t just select the input data and take whatever Patch produces. Instead I create a start surface with the desired structure which matches a set of boundary curves.

Shouldn’t you better use Surface from NetworkOfCurves? When I was working with ShipConstructor2005 that was the fastest way to get good quality surfaces that aren’t too heavy on number of control points. (back then if your surface hits a number of about 200-300 control points in a single curve SC2005/Autocad crashes)

---

<div class="post-metadata">

**Author:** ![davidcockey](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/davidcockey/32/732604_2.png) [@davidcockey](https://discourse.mcneel.com/u/davidcockey)\
**Post date:** [August 31, 2018, 12:35pm UTC](https://discourse.mcneel.com/t/naked-edge-problem-in-rhino/69806/14 "2018-08-31T12:35:32Z")

</div>

> [@ivelin.peychev](#):
>
> Shouldn’t you better use Surface from NetworkOfCurves?

NetworkSrf works well if the input data is arranged as required by the command but it does not provide direct control over the number of control points or knot spacing, and always produces degree 3 surfaces. if the NetworkSrf result is satisfactory I’ll use it. If I need more control over the surface then I’ll use Patch with a start surface.

With a start surface and Patch I can use a start surface of any desired degree, with any desired number of control points, and any knot spacing. To create the start surface I may begin with a surface from EdgeSrf, Sweep2 or NetworkSrf using a subset of the input data. Frequently I’ll rebuild that surface with a different number of control points and add or remove knots. Occasionally I’ll change the surface degrees. Then I’ll use Patch to fit the start surface to all of the input data.

Depending on the hull shape I’ll use between 4 and 20 control points in each direction, and work to minimize the number of control points. I insert and remove knots so that control points are spaced as needed
