# Holes around curved edge

**URL:** <https://discourse.shapr3d.com/t/holes-around-curved-edge/12464>\
**Category:** Modeling Questions\
**Created:** [April 25, 2021, 5:46pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464 "2021-04-25T17:46:38Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 5:46pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/1 "2021-04-25T17:46:38Z")

</div>

So I am trying to get holes in concentric circles around a curved surface. Picture a hockey puck that has been shelled to 3mm, and then 3 rings of holes down the side all the way around the outside of the puck. I have 0 experience with 3D modelling and was able to do this in about 15 mins on Fusion 360. I have been trying for a few hours on “the worlds most intuitive 3D design app” with no luck. Any help?

---

<div class="post-metadata">

**Author:** ![Istvan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/istvan/32/23668_2.png) [@Istvan](https://discourse.shapr3d.com/u/Istvan)\
**Post date:** [April 25, 2021, 5:48pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/2 "2021-04-25T17:48:50Z")

</div>

Hi, I am sorry to hear that. Can you share a screenshot of the design you made in Fusion? That would help a lot in understanding what you want to achieve.

---

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 5:56pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/3 "2021-04-25T17:56:18Z")

</div>

Here you go. Sketching on surfaces and then using the pattern tool, makes this fairly easy. I can’t find and equivalent in Shapr3D.

 ![Screen Shot 2021-04-25 at 10.54.07 AM](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/0/06069929049006cec73d0a3826be555f6eaead41.png)

---

<div class="post-metadata">

**Author:** ![Istvan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/istvan/32/23668_2.png) [@Istvan](https://discourse.shapr3d.com/u/Istvan)\
**Post date:** [April 25, 2021, 6:20pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/4 "2021-04-25T18:20:05Z")

</div>

We don’t have a pattern tool at the moment. You can simply copy and paste though your sketches and bodies with the transform tool, and achieve the same result.

---

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 6:26pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/5 "2021-04-25T18:26:15Z")

</div>

Ok thank you. Is there a tutorial or video you could point me towards?

---

<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:** [April 25, 2021, 6:38pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/6 "2021-04-25T18:38:30Z")

</div>

This tutorial shows you hints on how to achieve what you want + shows organization steps to help you on the way. [[How to Shapr3D] Spur Gear 2D to 3D drawing 148 - YouTube](https://www.youtube.com/watch?v=rikZja91Qb0)

---

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 6:43pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/7 "2021-04-25T18:43:33Z")

</div>

Thank you. Will see if I can get it figured out. I really like the idea of using an iPad and pen for design, but need to make sure I can accomplish what I would like without too much hassle.

---

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 7:03pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/8 "2021-04-25T19:03:25Z")

</div>

It’s a nice video, but not very helpful. I may just have to wait for hole and pattern tools.

---

<div class="post-metadata">

**Author:** ![TigerMike](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/tigermike/32/32650_2.png) [@TigerMike](https://discourse.shapr3d.com/u/TigerMike)\
**Post date:** [April 25, 2021, 7:28pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/9 "2021-04-25T19:28:24Z")

</div>

Here’s a method for punching holes.  
-Mike

[https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/f/f2f410e589459d5669bc85b8fd4740a29f6fa9fa.MOV](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/f/f2f410e589459d5669bc85b8fd4740a29f6fa9fa.MOV)

---

<div class="post-metadata">

**Author:** ![TigerMike](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/tigermike/32/32650_2.png) [@TigerMike](https://discourse.shapr3d.com/u/TigerMike)\
**Post date:** [April 25, 2021, 7:28pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/10 "2021-04-25T19:28:51Z")

</div>

And, here’s part 2.

[https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/4/4bc06bff701a67a19adf50b430515a0a58edcb3d.MOV](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/4/4bc06bff701a67a19adf50b430515a0a58edcb3d.MOV)

---

<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:** [April 25, 2021, 7:30pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/11 "2021-04-25T19:30:58Z")

</div>

![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/0/040df2bebb45b5c0d8db4c888fe25aa4d8d07e94.jpeg) ![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/2X/8/8fc2c6b34a6ac38614b4ba39d782ae152a551bf3.jpeg)

---

<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:** [April 25, 2021, 7:31pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/12 "2021-04-25T19:31:44Z")

</div>

There can be several ways to do what you want.

---

<div class="post-metadata">

**Author:** ![Glav](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@Glav](https://discourse.shapr3d.com/u/Glav)\
**Post date:** [April 25, 2021, 7:54pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/13 "2021-04-25T19:54:49Z")

</div>

Thanks again, was just hoping there was something that was not so repetitive. Appreciate the help.

---

<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:** [April 25, 2021, 7:56pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/14 "2021-04-25T19:56:53Z")

</div>

It’s on our wish list and they appear to be listening. 😄

---

<div class="post-metadata">

**Author:** ![Steve](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/steve/32/2446_2.png) [@Steve](https://discourse.shapr3d.com/u/Steve)\
**Post date:** [April 25, 2021, 8:38pm UTC](https://discourse.shapr3d.com/t/holes-around-curved-edge/12464/15 "2021-04-25T20:38:42Z")

</div>

Short of a full pattern or array function, a simple “Repeat Last Transformation” would go a LONG way towards making this type of action faster, simpler and easier.

It doesn’t even seem like it would be hard to implement. Just keep the rotation origin and movement delta the same and use previous ending coordinates/objects as the new starting coordinates/objects. It should be just as easy for linear movements – just keep applying the same movement vector to the previous result.

I know it always seems easier from the outsiders perspective, but as someone with several decades of programming experience, I can’t believe this would be hard to implement. By definition, you already have all of the input data you need to perform the (previous) operation – just do it again to whatever new object(s) have been created.
