# Constraining spiral shape for resizing

**URL:** <https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551>\
**Category:** Modeling Questions\
**Created:** [August 28, 2026, 4:10pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551 "2026-08-28T16:10:22Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 28, 2026, 4:10pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/1 "2026-08-28T16:10:23Z")

</div>

My GalPal ( She hates the term “Girlfriend”) sees stuff on Etsy and wants me to print it. In this case it’s for Diamond art canvases. (Like I do not have ENOUGH to do already) 🙄 . The versions I have seen are problematic because they grip the fabric or coil it too tight etc… Why do I think this? When she asks me to help her fix bead rows that have buckled 🙄.

This is my design thus far. Problem is I need to scale it for different sizes to fit different canvases that vary in size. On the left of the first image, I’m can’t seem to grasp how to constrain the spiral to keep 1/8 thickness for easy resizing. Any hints would be most welcome? I want to scale the the center sketch.

Note: I do intend to add this to Etsy for others for a pittance ($400). 🤣

Rev 2 (will incorporate table clamp system)

 ![Screenshot 2026-08-28 084342](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/e/7/e79f557d313767ea2d793ebe472500fa3e574a61.png)

Rev1

 ![Screenshot 2026-08-28 085546](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/2/0/20564adcefe000b794f4770f041956960342f4bf.jpeg)

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 29, 2026, 6:07am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/2 "2026-08-29T06:07:12Z")

</div>

So you have the spiral, and you just want to scale it without increasing the amount of spiral, and at the end, you just need constant thickness?

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 29, 2026, 6:27am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/3 "2026-08-29T06:27:50Z")

</div>

Increase/scaling the size of one so that both resize maintaining the .125" between them. Long term, scaling the center sketch maintaining the .125 wall thickness and .5" center hole is the ultimate goal.

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 29, 2026, 6:48am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/4 "2026-08-29T06:48:25Z")

</div>

So, the center size remains fixed, but the outer spiral can be any desired size?

Its a variable spring in a way

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 29, 2026, 8:16am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/5 "2026-08-29T08:16:28Z")

</div>

How did you create spiral?

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 29, 2026, 2:08pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/6 "2026-08-29T14:08:51Z")

</div>

Corel Draw. DXF imported to Shapr.

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 30, 2026, 4:28am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/7 "2026-08-30T04:28:04Z")

</div>

Something like this?

---

<div class="post-metadata">

**Author:** ![DrKronos](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/drkronos/32/36064_2.png) [@DrKronos](https://discourse.shapr3d.com/u/DrKronos)\
**Post date:** [August 30, 2026, 12:36pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/8 "2026-08-30T12:36:11Z")

</div>

Sorry, don’t have anything useful to ad as for the constraints - But is there a reason it needs to be spiral shaped? It’s cool that it is, don’t get me wrong, but wouldn’t it work just as well with a circular outline?

 ![circ](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/2/e/2eb61daacd0fef60468daac1620b6de81b809a30.jpeg)

Not a criticism, just curious.

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 30, 2026, 2:20pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/9 "2026-08-30T14:20:29Z")

</div>

![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/1/a/1aaa639c64043712644523cb6af6a2cd57813dd1.png)

I added the offset. Essentially, I created a spiral in Shapr3D and added variables so you can project it down.

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 30, 2026, 3:35pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/10 "2026-08-30T15:35:05Z")

</div>

I was going for stability while sitting on the canvas + bead height. Reduce friction and wobble by sitting flatter. 🤷‍♂️

I suppose playing with the flat’s angles and the opening I could get the same effect using circular shape. Spirals are so pretty though… 😅

Thank goodness for outside observation. 🙏

Now, constraining the distance between 2 circles… 🤔 Needs more eye opener ☕ .

I’ve been up several times this last night tending pork butts on the Pit Boss®. Almost 12 hours in. 🥱 8 more to go.

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 30, 2026, 3:38pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/11 "2026-08-30T15:38:25Z")

</div>

Sorry for the late reply. I’m digesting this… that’s cool. Can you link another spiral concentric to that offset slightly so they maintain a constant distance?

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 30, 2026, 3:41pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/12 "2026-08-30T15:41:58Z")

</div>

Oooh! very nice.

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 30, 2026, 3:46pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/13 "2026-08-30T15:46:31Z")

</div>

Can you share that so I and others can play with it and study it please?

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 30, 2026, 4:14pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/14 "2026-08-30T16:14:10Z")

</div>

I’m using the free version, so I’ll provide more clear instructions.

---

<div class="post-metadata">

**Author:** ![markse](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@markse](https://discourse.shapr3d.com/u/markse)\
**Post date:** [August 30, 2026, 7:50pm UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/15 "2026-08-30T19:50:33Z")

</div>

[spiral.shapr](https://discourse.shapr3d.com/uploads/short-url/sOGuqfAEkn7wdJVBdxwRcpaflve.shapr) (796 KB)

Here is the file.

---

<div class="post-metadata">

**Author:** ![Oregonerd](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/oregonerd/32/8012_2.png) [@Oregonerd](https://discourse.shapr3d.com/u/Oregonerd)\
**Post date:** [August 31, 2026, 4:02am UTC](https://discourse.shapr3d.com/t/constraining-spiral-shape-for-resizing/41551/16 "2026-08-31T04:02:27Z")

</div>

Thank you. 😀
