# Revolve and cut

**URL:** <https://discourse.shapr3d.com/t/revolve-and-cut/38334>\
**Category:** Modeling Questions\
**Created:** [June 11, 2025, 9:52am UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334 "2025-06-11T09:52:28Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![amirhkiani98](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@amirhkiani98](https://discourse.shapr3d.com/u/amirhkiani98)\
**Post date:** [June 11, 2025, 9:52am UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/1 "2025-06-11T09:52:28Z")

</div>

Hi everyone,

I have a full circular body, and attached to the bottom of it is a half-circle-shaped body. I also have a separate rectangular body that I’d like to cut using the shape of that half-circle. However, instead of performing a standard linear (horizontal or vertical) extrusion, I want to extrude the half-circle by rotating it—almost like sweeping it around a pivot—to cut through the rectangular body. Is there a way to do this in Shapr3D? Maybe using a revolve cut or some kind of sweep function? Thanks in advance!

 ![Screenshot 2025-06-11 045213](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/0/7/07f79974f3efa61a1637cf4349edd324624167c3.jpeg)

---

<div class="post-metadata">

**Author:** ![Xdrakosha](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/xdrakosha/32/24881_2.png) [@Xdrakosha](https://discourse.shapr3d.com/u/Xdrakosha)\
**Post date:** [June 11, 2025, 10:37am UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/2 "2025-06-11T10:37:30Z")

</div>

Could you maybe sketch what the result should look like?

Even a rough drawing would help a lot to better understand what you’re trying to achieve.

---

<div class="post-metadata">

**Author:** ![amirhkiani98](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@amirhkiani98](https://discourse.shapr3d.com/u/amirhkiani98)\
**Post date:** [June 11, 2025, 12:16pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/3 "2025-06-11T12:16:17Z")

</div>

@Xdrakosha Thanks for the reply, Alex. I manually cut the rectangular object in the snapshot that I attached. I want to do it by rotating the circular object, not doing it manually. rather a one-go revolving around an axis which results in the cut that shows in the snapshot. Thanks for help in advance.

---

<div class="post-metadata">

**Author:** ![Xdrakosha](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/xdrakosha/32/24881_2.png) [@Xdrakosha](https://discourse.shapr3d.com/u/Xdrakosha)\
**Post date:** [June 11, 2025, 12:25pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/4 "2025-06-11T12:25:50Z")

</div>

> [@amirhkiani98](#):
>
> the cut that shows in the snapshot

Thus you need to cut like this?

 ![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/0/5/05db3ee28a25a227a93d4c757ac8b76107df033d.jpeg)

If so why do you need to revolve/sweep anything for that?

That can be obviously done by revolving and cutting, but that would be irrational and not in one-go as you say 🙂

Or perhaps I still don’t understand what you’re trying to achieve.

---

<div class="post-metadata">

**Author:** ![amirhkiani98](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@amirhkiani98](https://discourse.shapr3d.com/u/amirhkiani98)\
**Post date:** [June 11, 2025, 12:50pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/5 "2025-06-11T12:50:55Z")

</div>

@Xdrakosha  
Exactly! I do believe you understand what I want. I made this body as an interlock object for my designs. So it’s like a lock that you just put it inside the hanger and rotate it. Next image gives more information.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/3/d/3dd6901fe1baba922031f4294ec9d388b0ea5962.jpeg)  
Right now, what I do is centering the cutter object inside the to-be-cut body and then subtract two bodies from each other. I’ll do this 3 times, so it covers the whole lock. But I guess there should be some easier way to do this (my guess is to do it with revolve and cut as you mentioned, but I simply don’t know how). I’m a beginner and I really do appreciate any help and guidance you can provide me with! Thank you!

---

<div class="post-metadata">

**Author:** ![Xdrakosha](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/xdrakosha/32/24881_2.png) [@Xdrakosha](https://discourse.shapr3d.com/u/Xdrakosha)\
**Post date:** [June 11, 2025, 1:32pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/6 "2025-06-11T13:32:47Z")

</div>

Looks like this is what you want in the result, right?

 ![image](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/6/5/6520a5ccaf2bb815f1211255c4f83849fdc84aac.png)

![lock](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/5/3/53d2d5e0748e92639e418c9b94c1c201f7dd2059.gif)

---

<div class="post-metadata">

**Author:** ![SCALEMODEL](https://avatars.discourse-cdn.com/v4/letter/s/77aa72/32.png) [@SCALEMODEL](https://discourse.shapr3d.com/u/SCALEMODEL)\
**Post date:** [June 11, 2025, 1:34pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/7 "2025-06-11T13:34:47Z")

</div>

Seems like simple cuts from a single cylinder (from side/top) would be better option not to overcomplicate and you might want to add tolerances to it. It would be easier to add tolerance if you just cut it.

I guess you can also thicken the 2nd piece by face offset and use that to subtract.

---

<div class="post-metadata">

**Author:** ![amirhkiani98](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@amirhkiani98](https://discourse.shapr3d.com/u/amirhkiani98)\
**Post date:** [June 11, 2025, 2:06pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/8 "2025-06-11T14:06:23Z")

</div>

THIS! Exactly! Would you please share the steps of doing this?

---

<div class="post-metadata">

**Author:** ![Xdrakosha](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.shapr3d.com/xdrakosha/32/24881_2.png) [@Xdrakosha](https://discourse.shapr3d.com/u/Xdrakosha)\
**Post date:** [June 11, 2025, 2:34pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/9 "2025-06-11T14:34:16Z")

</div>

I doubt this is the most elegant way, I will think about other variants.

[![](https://us1.discourse-cdn.com/flex002/uploads/shapr3d/original/3X/e/b/eb700a5c013e139f4377fb8c48c9638943e8501a.jpeg "steps") ](https://www.youtube.com/watch?v=K9KBrS09doU)

---

<div class="post-metadata">

**Author:** ![amirhkiani98](https://avatars.discourse-cdn.com/v4/letter/a/ad7895/32.png) [@amirhkiani98](https://discourse.shapr3d.com/u/amirhkiani98)\
**Post date:** [June 11, 2025, 6:11pm UTC](https://discourse.shapr3d.com/t/revolve-and-cut/38334/10 "2025-06-11T18:11:14Z")

</div>

Thanks, Alex! This is great!
