# Curve-To-Mesh with Even-Thickness Node-Group (Geometry Nodes, Blender 3.0)

**URL:** <https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406>\
**Category:** Tutorials, Tips and Tricks\
**Tags:** geometry-nodes\
**Created:** [February 5, 2022, 1:45pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406 "2022-02-05T13:45:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 5, 2022, 1:45pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/1 "2022-02-05T13:45:28Z")

</div>

> **UPDATE!** Much simplified with new topology nodes in version 3.4!  
> [Curve-To-Mesh Even-Thickness(3.4)(1).blend](https://blenderartists.org/uploads/short-url/hWYreqGxHI6FkaAvi6g9D9tumZc.blend) (123.6 KB)

> **Old Version (3.0)**
>
> [Curve-To-Mesh Even-Thickness (Blender 3.0).blend](https://blenderartists.org/uploads/short-url/qRxVwcOjPObIOBrr3k718ZxL05Q.blend) (115.1 KB)

Use like normal _Curve-To-Mesh_:

 ![image](https://blenderartists.org/uploads/default/original/4X/6/a/a/6aa5a9411b2765e7dc31f9b14e81b4a89ef2290d.png)

Without _Even-Thickness_:  
 ![image](https://blenderartists.org/uploads/default/original/4X/7/6/1/761174563f10f09be1896a1407ebb7135063bf22.jpeg)

With _Even-Thickness_ :  
 ![image](https://blenderartists.org/uploads/default/original/4X/8/f/5/8f5c05c806126c46d929b7f7d54a1c1ddbdaf072.jpeg)

Took a lot of work, so hope someone finds it useful.

---

<div class="post-metadata">

**Author:** ![wilBr](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/32/810837_2.png) [@wilBr](https://blenderartists.org/u/wilBr)\
**Post date:** [February 5, 2022, 2:46pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/2 "2022-02-05T14:46:05Z")

</div>

wonderful… thanks very much.

I did a python code for even-thickness extrude some time ago, I’lll try convert it to geo nodes too.

 ![image](https://blenderartists.org/uploads/default/original/4X/6/4/f/64f987b2062e18e678272231c6b5ff884d47ce67.png)  
 ![image](https://blenderartists.org/uploads/default/original/4X/4/f/6/4f6549226f75654be2a7b97961a4e78ff9187071.jpeg)  
 ![image](https://blenderartists.org/uploads/default/original/4X/f/7/1/f7194e2196ff010315823c217578b97873915361.png)  
 ![image](https://blenderartists.org/uploads/default/original/4X/8/3/c/83c3855aa91cb910141c20a3b9c9f2231c5c7c85.png)

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 5, 2022, 5:41pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/3 "2022-02-05T17:41:11Z")

</div>

Thanks

Yeah, you’ll see that it works really well for corners over 90deg, but when they go under 90deg they tend to under-scale. Yours’s also appears to do some type of z-up correction which is something I do separately as it isn’t always desired:  
_no z-up correction:_  
 ![image](https://blenderartists.org/uploads/default/original/4X/e/5/8/e58b272ec1e19fb2396c872b4103cb75bb828c3d.png)  
_z-up correction:_  
 ![image](https://blenderartists.org/uploads/default/original/4X/9/1/6/916300f325fd40c062d2c3301f18aec3fdda95fb.png)  
_Using separate node-group:_

 ![image](https://blenderartists.org/uploads/default/original/4X/e/7/0/e708b9f6fce0807ee73223728f02f6dc33d4b619.png)

Good luck.

---

<div class="post-metadata">

**Author:** ![wilBr](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/32/810837_2.png) [@wilBr](https://blenderartists.org/u/wilBr)\
**Post date:** [February 5, 2022, 7:19pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/4 "2022-02-05T19:19:24Z")

</div>

yes… has z-up correction… I have a ‘bank’ option to turn on/off z-up.

I’m using a custom version of the ‘parallel transport frame’ algorithm to place correct profile position, rotation and shear/scale and using extrude (bmesh.ops.bridge\_loops).

---

<div class="post-metadata">

**Author:** ![thinsoldier](https://blenderartists.org/user_avatar/blenderartists.org/thinsoldier/32/619644_2.png) [@thinsoldier](https://blenderartists.org/u/thinsoldier)\
**Post date:** [February 5, 2022, 11:15pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/5 "2022-02-05T23:15:28Z")

</div>

Please get them to bake your fix into the actual system. The current behaviour is useless for everything I’ve ever tried to use it for.

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 7, 2022, 7:32am UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/6 "2022-02-07T07:32:36Z")

</div>

Thanks. I see you do lots of arch-vis so may find [this node-group](https://blenderartists.org/t/z-up-curve-to-mesh-node-group-for-blender-3-0-with-even-thickness/1359579) of use too.  
Know any devs?

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 9, 2022, 2:20pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/7 "2022-02-09T14:20:56Z")

</div>

Hey, I’ve added an update (posted right at the top) to the scale factor and I think I’ve nailed it… would be interested to see another comparison (please use the Z-Up-Curve-Tilt group when comparing tho.).

---

<div class="post-metadata">

**Author:** ![wilBr](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/32/810837_2.png) [@wilBr](https://blenderartists.org/u/wilBr)\
**Post date:** [February 9, 2022, 4:46pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/8 "2022-02-09T16:46:02Z")

</div>

![image](https://blenderartists.org/uploads/default/original/4X/c/6/0/c6098bd359c544603ad49a7b4a325d3076219f79.jpeg)

 ![image](https://blenderartists.org/uploads/default/original/4X/7/8/7/7870fd69dd027898086c81638c464305ed922ae1.jpeg)

 ![image](https://blenderartists.org/uploads/default/original/4X/5/4/0/5406c791f015920a33e930183ac7dfddccdad5ef.jpeg)

Blender File:

[C2M-ET-wilbr-compare.blend](https://blenderartists.org/uploads/short-url/bSUyDz2LUQLusm3ufHoskI2QhI2.blend) (170.7 KB)

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 9, 2022, 4:48pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/9 "2022-02-09T16:48:29Z")

</div>

Oh no, that looks like something went horribly wrong.

Will investigate.

---

<div class="post-metadata">

**Author:** ![wilBr](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/32/810837_2.png) [@wilBr](https://blenderartists.org/u/wilBr)\
**Post date:** [February 9, 2022, 5:03pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/10 "2022-02-09T17:03:43Z")

</div>

@zeroskilz…  
If you want my script for try convert it in geonode, I send to you… script not finished, raw script… but works.

I dont have time to finish and try convert it in geonodes now.

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 9, 2022, 5:21pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/11 "2022-02-09T17:21:14Z")

</div>

Thanks. But no need… no way I can do that in 3.0… I believe I would need the accumulator to implement the travelling-frame algorithm.

Are you using 3.1? Having weird experience were noodles are randomly disconnected in the nodegroups when I open it in 3.0. Hope others aren’t experiencing that. 😰

Z-Up should look more like this:  
Top  
 ![image](https://blenderartists.org/uploads/default/original/4X/9/a/0/9a0adf60d10e0c4209984b9616b76b3a2b3dd8e9.png)  
Side:  
 ![image](https://blenderartists.org/uploads/default/original/4X/6/9/1/6915bfebd7ee0e108b141dde1b78d925c611e006.png)

I expected weird twists on the z-axis:  
 ![image](https://blenderartists.org/uploads/default/original/4X/9/2/b/92b4c031e06d9e6e75bec7b696aacde2368c1643.png)  
… the travelling-frame algorithm tilts “minimally” so if we were to use a circularly asymmetrical profile curve, yours’s isn’t guaranteed to always point up, whereas mine, being simpler, would.

I will provide 3.1 versions of the NodeGroups also in case others are experiencing the weird noodle-disconnect issue. 😮‍💨

Thanks for your help, much appreciated 👍

---

<div class="post-metadata">

**Author:** ![wilBr](https://blenderartists.org/user_avatar/blenderartists.org/wilbr/32/810837_2.png) [@wilBr](https://blenderartists.org/u/wilBr)\
**Post date:** [February 9, 2022, 6:34pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/12 "2022-02-09T18:34:35Z")

</div>

yes… using 3.1

👍

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [February 9, 2022, 9:17pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/13 "2022-02-09T21:17:50Z")

</div>

[Comparison (Blender 3.0).blend](https://blenderartists.org/uploads/short-url/eGWucS0c5FgiZDQ3Lv51Zbkgp67.blend) (161.7 KB)

So, had to append all the objects to new file to sort out 3.1 weirdness but hopefully this serves as a good demonstrator of the various pros/cons of the various methods (And a good place to get all the node-groups):

 ![image](https://blenderartists.org/uploads/default/original/4X/c/b/9/cb971d9fd410d88111beb5ace8d9ea7c10c32815.png)

It also shows the parity between z-up twist method and the _z-up-curve-tilt_ node-group.

Also shows that the _Z-Up-Curve-To-Mesh_ absolutely hates going “back and up” almost more than it hates just going up. Only the tiny flattish section at the top plays nicely, which re-enforces its limited use-case… it works better for these types of curves:  
 ![image](https://blenderartists.org/uploads/default/original/4X/2/2/d/22d774905b20ff571c96889a545fc085a93cebf4.png)

Opens OK for me in 3.1 - hope you don’t have any issues.

Thanks.

---

<div class="post-metadata">

**Author:** ![thinsoldier](https://blenderartists.org/user_avatar/blenderartists.org/thinsoldier/32/619644_2.png) [@thinsoldier](https://blenderartists.org/u/thinsoldier)\
**Post date:** [May 26, 2022, 12:38am UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/14 "2022-05-26T00:38:03Z")

</div>

Am I doing it wrong?

 ![image](https://blenderartists.org/uploads/default/original/4X/c/9/d/c9d06f253100c54f139fa534f9bb4ef24c59505e.jpeg)

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [May 26, 2022, 6:06am UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/15 "2022-05-26T06:06:19Z")

</div>

![image](https://blenderartists.org/uploads/default/original/4X/5/8/7/58707659c89f688dff649170f944b278338f27b5.png)

---

<div class="post-metadata">

**Author:** ![thinsoldier](https://blenderartists.org/user_avatar/blenderartists.org/thinsoldier/32/619644_2.png) [@thinsoldier](https://blenderartists.org/u/thinsoldier)\
**Post date:** [May 26, 2022, 11:31pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/16 "2022-05-26T23:31:16Z")

</div>

Shall I slap myself with a fish or with a brick, my lord?

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [May 27, 2022, 5:40am UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/17 "2022-05-27T05:40:34Z")

</div>

Donno, I now doubt the wisdom of making the thing that the node-group does an option… its probably a design anti-pattern on my part and I’ll try learn from your experience 🤷‍♂️

If you find this nodegroup useful you may like to support my bombed [curve-sweeper](https://blenderartists.org/t/z-curve-sweeper-for-blender-3-0-curve-to-mesh-with-superpowers/1365277) node-group which also does things like UVs and points as profile.

Thanks for your feedback.

---

<div class="post-metadata">

**Author:** ![thinsoldier](https://blenderartists.org/user_avatar/blenderartists.org/thinsoldier/32/619644_2.png) [@thinsoldier](https://blenderartists.org/u/thinsoldier)\
**Post date:** [May 27, 2022, 1:49pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/18 "2022-05-27T13:49:11Z")

</div>

cool stuff. any plans on making a replacement for the screw modifier?

---

<div class="post-metadata">

**Author:** ![zeroskilz](https://blenderartists.org/user_avatar/blenderartists.org/zeroskilz/32/1089470_2.png) [@zeroskilz](https://blenderartists.org/u/zeroskilz)\
**Post date:** [May 27, 2022, 2:41pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/19 "2022-05-27T14:41:30Z")

</div>

> [@thinsoldier](#):
>
> a replacement for the screw modifier

Check out [Higgsas’s groups](https://blenderartists.org/t/higgsas-geometry-nodes-groups-blender-3-1-3-0/1351737). Lots of the modifiers (and more) implemented there.

Good luck.

---

<div class="post-metadata">

**Author:** ![blender.bruno](https://blenderartists.org/letter_avatar_proxy/v4/letter/b/dc4da7/32.png) [@blender.bruno](https://blenderartists.org/u/blender.bruno)\
**Post date:** [January 19, 2023, 9:28pm UTC](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406/20 "2023-01-19T21:28:18Z")

</div>

Hi there,

I am involved in addressing this issue in Blender for now in Geometry Nodes Curve-to-Mesh node only as of v3.5). This is still in development but closing in on a solution and that’d be great if you could provide some feedback here: [Blender Devtalk / Curve to Mesh - Even Thickness](https://devtalk.blender.org/t/curve-to-mesh-node-even-thickness-feedback-thread/27271)

Thanks in advance!

[Next page](https://blenderartists.org/t/curve-to-mesh-with-even-thickness-node-group-geometry-nodes-blender-3-0/1359406.md?page=2)
