# Unroll for surface new idea

**URL:** <https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193>\
**Category:** Grasshopper\
**Created:** [April 23, 2018, 10:01am UTC](https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193 "2018-04-23T10:01:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![blitz.dmitriy](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/blitz.dmitriy/32/496927_2.png) [@blitz.dmitriy](https://discourse.mcneel.com/u/blitz.dmitriy)\
**Post date:** [April 23, 2018, 10:01am UTC](https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193/1 "2018-04-23T10:01:29Z")

</div>

I saw the idea for unrolling the surfaces and decided to implement.

 ![Unroll](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/3/8/389782aa5dda9ab3ecd0d4fcf9d327c34bb38ccf.jpg)

Lines to the surface edges are created from the center point on the surface. Then, a point is created on the plane from which the lines originate at the same angles. Distances are measured on the lines and a curve is created at the end points.  
Faced with the problem of creating the shortest curves from the center point to the edge of the surface at a given angle.  
Please help.

[Lines.gh](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/1/b/1b2f476a5252a942d8c8132df6a4c2213c067392.gh) (5.2 KB)  
[Cerves.3dm](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/1/e/1e11a0181469d1e0a6a3e0d49438bf3ed4c84af4.3dm) (48.0 KB)

---

<div class="post-metadata">

**Author:** ![HS\_Kim](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/hs_kim/32/473975_2.png) [@HS\_Kim](https://discourse.mcneel.com/u/HS_Kim)\
**Post date:** [April 23, 2018, 11:06am UTC](https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193/2 "2018-04-23T11:06:56Z")

</div>

Something like this?

 ![Canvas%20at%2020%3B05%3B20](https://global.discourse-cdn.com/mcneel/original/3X/0/b/0b9733d7ad5b06b086c1ecc6adb1bd7ba0dd1c9e.png)[Lines\_re.gh](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/8/e/8e66a56c7d1de4dee7be29cd1fee34e52b3d53dd.gh) (15.3 KB)

---

<div class="post-metadata">

**Author:** ![blitz.dmitriy](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/blitz.dmitriy/32/496927_2.png) [@blitz.dmitriy](https://discourse.mcneel.com/u/blitz.dmitriy)\
**Post date:** [April 23, 2018, 11:28am UTC](https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193/3 "2018-04-23T11:28:09Z")

</div>

That’s cool. Thanks. I studied grasshopper not so long ago and you really helped me. Tell, How you appropriated a plane this parameter by default?  
 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/3X/2/7/27d77d84d464ab3ceaaa38c1b02da88c23e52396.png)

---

<div class="post-metadata">

**Author:** ![tim.stark](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tim.stark/32/704108_2.png) [@tim.stark](https://discourse.mcneel.com/u/tim.stark)\
**Post date:** [April 23, 2018, 11:56am UTC](https://discourse.mcneel.com/t/unroll-for-surface-new-idea/61193/4 "2018-04-23T11:56:26Z")

</div>

Right click on the component -\> set one plane
