# PUNCHit

**URL:** <https://blenderartists.org/t/punchit/1352729>\
**Category:** Released Add-ons and Extensions\
**Tags:** modeling, commercial\
**Created:** [January 7, 2022, 6:26pm UTC](https://blenderartists.org/t/punchit/1352729 "2022-01-07T18:26:52Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![stger](https://blenderartists.org/letter_avatar_proxy/v4/letter/s/ac91a4/32.png) [@stger](https://blenderartists.org/u/stger)\
**Post date:** [March 2, 2022, 6:09am UTC](https://blenderartists.org/t/punchit/1352729/22 "2022-03-02T06:09:19Z")

</div>

> [@MACHIN3](#):
>
> This post delayed the release by 5 minutes. Everybody hates you now.

no, I like him now 🤑

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 2, 2022, 2:58pm UTC](https://blenderartists.org/t/punchit/1352729/23 "2022-03-02T14:58:04Z")

</div>

[https://twitter.com/machin3io/status/1499021311246536716](https://twitter.com/machin3io/status/1499021311246536716)

---

<div class="post-metadata">

**Author:** ![razed](https://blenderartists.org/user_avatar/blenderartists.org/razed/32/691043_2.png) [@razed](https://blenderartists.org/u/razed)\
**Post date:** [March 6, 2022, 8:21am UTC](https://blenderartists.org/t/punchit/1352729/24 "2022-03-06T08:21:36Z")

</div>

Hey Machin3, I was wondering if it would be possible to add an N Panel toggle to the next punchit update and subsequently to Machin3tools? I recently went to clean up my sidebar and found this was one of the few set of tools that didn’t have options for renaming or hiding the sidebar options entirely. Its a small thing but I would appreciate it 🙂

Love the tools! Thanks for making them.

---

<div class="post-metadata">

**Author:** ![stger](https://blenderartists.org/letter_avatar_proxy/v4/letter/s/ac91a4/32.png) [@stger](https://blenderartists.org/u/stger)\
**Post date:** [March 6, 2022, 9:18am UTC](https://blenderartists.org/t/punchit/1352729/25 "2022-03-06T09:18:45Z")

</div>

I‘m happy for every plugin which doesn’t have a n-panel. I‘ve serious space issues in the panel and I‘m already filtering the plugins…

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 6, 2022, 10:29am UTC](https://blenderartists.org/t/punchit/1352729/26 "2022-03-06T10:29:34Z")

</div>

Just comment it out in registration.py like so

```auto
classes = {'CORE': [('preferences', [('PUNCHitPreferences', '')]),
                    #('ui.panels', [('PanelPUNCHit', 'punchit')]),
                    ('ui.operators.keymap', [('AddExtrudeMenuKeymap', 'add_extrude_menu_keymap')]),
                    ('ui.operators.help', [('GetSupport', 'get_punchit_support')])],

```

---

<div class="post-metadata">

**Author:** ![ulf3000](https://blenderartists.org/user_avatar/blenderartists.org/ulf3000/32/793803_2.png) [@ulf3000](https://blenderartists.org/u/ulf3000)\
**Post date:** [March 6, 2022, 12:43pm UTC](https://blenderartists.org/t/punchit/1352729/27 "2022-03-06T12:43:04Z")

</div>

i know programmers want to keep a good port folio but shouldnt it just be send as a patch to blenders native tool ?

---

<div class="post-metadata">

**Author:** ![obsurveyor](https://blenderartists.org/user_avatar/blenderartists.org/obsurveyor/32/1476547_2.png) [@obsurveyor](https://blenderartists.org/u/obsurveyor)\
**Post date:** [March 6, 2022, 1:13pm UTC](https://blenderartists.org/t/punchit/1352729/28 "2022-03-06T13:13:53Z")

</div>

It’s not that simple, the programming language isn’t the same between addons and native so everything is different. In simplified terms: You’d have to start basically from scratch to make it native.

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 6, 2022, 1:15pm UTC](https://blenderartists.org/t/punchit/1352729/29 "2022-03-06T13:15:54Z")

</div>

1. I can’t afford to work for free. You may.
2. This is a Python addon. It’s not a patch to the existing manifold extrude tool, written not in Python.
3. I’m not a programmer.
4. Quite a disrespectful thing to ask.

---

<div class="post-metadata">

**Author:** ![razed](https://blenderartists.org/user_avatar/blenderartists.org/razed/32/691043_2.png) [@razed](https://blenderartists.org/u/razed)\
**Post date:** [March 6, 2022, 4:57pm UTC](https://blenderartists.org/t/punchit/1352729/30 "2022-03-06T16:57:56Z")

</div>

Fair enough! Would still be nice as a built-in option for your tools, but this works well enough 🙂

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 6, 2022, 5:05pm UTC](https://blenderartists.org/t/punchit/1352729/31 "2022-03-06T17:05:00Z")

</div>

Unlike others, I already bundle all my addons under a single tab. For DM and MM I also allow hiding of secondary panels.

In MACHIN3tools panel will also only show up, if any of the tools that make use of it are activated.  
So I’m not sure what the point would be of hiding the panel.

That said, I’ll see if I can add a button to disable the panels in the upcoming updates. I already know, that it will cause additional support tickets though, as people will unknowingly deactivate them.

---

<div class="post-metadata">

**Author:** ![razed](https://blenderartists.org/user_avatar/blenderartists.org/razed/32/691043_2.png) [@razed](https://blenderartists.org/u/razed)\
**Post date:** [March 6, 2022, 5:20pm UTC](https://blenderartists.org/t/punchit/1352729/32 "2022-03-06T17:20:35Z")

</div>

Personally for me its about trimming the fat any way I can. While your tools are localized into one tidy tab it is still a tab that is cullable for my purposes, if that makes sense.

I’ve tried to use add-ons for editing N panel organization, but nothing seems to beat direct functionality support in my experience.

Another unrelated thing, is there any future plans for improved non-manifold support? I frequently work with half meshes that are mirrored, and while symmetrizing isn’t the worst fate it is kind of a blow to the workflow. I’ve been very impressed with the functionality outside of that. I’d be happy to verify my purchase directly with you for this kind of support.

Not sure if you can evaluate the depsgraph on a per modifier basis (since evaluating a whole mesh could be hella slow), and you probably can’t… but there’s my poor mans advice 😄 Now that I think about it, having a slower method/option at all might be nice for a workaround to solving meshes made manifold by modifiers.

> [@MACHIN3](#):
>
> I already know, that it will cause additional support tickets though, as people will unknowingly deactivate them.

Haha, I know the feeling all too well.

---

<div class="post-metadata">

**Author:** ![Pior](https://blenderartists.org/user_avatar/blenderartists.org/pior/32/491810_2.png) [@Pior](https://blenderartists.org/u/Pior)\
**Post date:** [March 7, 2022, 10:24am UTC](https://blenderartists.org/t/punchit/1352729/33 "2022-03-07T10:24:59Z")

</div>

Hello @MACHIN3 , congratulations on the release and on the successful Patreon.  
I love what Punchit is doing, this is a fantastic addition to the blender toolset.

Here are some UI suggestions.

 ![punchit](https://blenderartists.org/uploads/default/original/4X/5/9/5/5958d499611cdd3c93a2829eb68b0ab06c930efb.jpeg)

The result is of course quite verbose and probably not the most elegant, but the spirit of the edit is as follows :

- Push and Pull are antagonist terms but in the case of Punchit they really arent since they actually mean “pulling back the starter shape” and “pushing out the volume”, which are not antagonist operations. Therefore it would be more clear to actually describe what is happening. (of course one only needs to watch your video explanation once to understand what’s actually going on, but still - there is no reason for the terminology to be confusing).

- Also, it would be more intuitive for push and pull to have their location swapped in the overlay (so that the operation shown first uses Q, and the second one uses E)

- Even though everything is explained in the AutoCAD-like status bar it is IMHO always good to have everything explained near the cursor too as looking to the bottom left of the screen is always unnatural.

Also, the tool seems to be quite crash-prone on undo (I’ve just had two consecutive sessions end with a crash on a punchit undo, using Blender 3.1.0 win7 build). This is probably not caused by Punchit itself but perhaps it might be good to have the option to disable undo for Punchit operations (as not being able to undo is still better than getting a crash).

I hope this helps !

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 7, 2022, 12:21pm UTC](https://blenderartists.org/t/punchit/1352729/34 "2022-03-07T12:21:11Z")

</div>

Thanks for the input. Yeah I could do a more elaborate HUD, such as in DM or MM, but I’ve been trying to minimize these things (and have some fun), especially for simple (to use) tools like this.

If Blender crashes, that’s a Blender issue. 2.93 had them as well occasionally (also for the MACHIN3tools Smart Vert Slide/Extend tool). It’s most likely related to edit mode bmesh operations, followed by undos or mode changes or calling other tools.  
The problem is, they aren’t really reproducible. They just happen sometimes? And most importantly, they don’t happen **while the tool is executing**. They happen some time after it. So what I can I do about that? I really don’t know.

3.0 seems to have resolved these issues for me, on Linux. The addon/tool is not causing these crashes, it literally can’t as Python doesn’t manage memory and a segfault is a problem with memory management.

I haven’t tested 3.1 yet. Would suck if this issue has come back.

---

<div class="post-metadata">

**Author:** ![Pior](https://blenderartists.org/user_avatar/blenderartists.org/pior/32/491810_2.png) [@Pior](https://blenderartists.org/u/Pior)\
**Post date:** [March 7, 2022, 4:29pm UTC](https://blenderartists.org/t/punchit/1352729/35 "2022-03-07T16:29:57Z")

</div>

Hello !  
I’ll keep testing this out for sure. I also use 2.91 and 3.0.1(win7 build) so I’ll report any findings here.

---

<div class="post-metadata">

**Author:** ![razed](https://blenderartists.org/user_avatar/blenderartists.org/razed/32/691043_2.png) [@razed](https://blenderartists.org/u/razed)\
**Post date:** [March 8, 2022, 3:22am UTC](https://blenderartists.org/t/punchit/1352729/36 "2022-03-08T03:22:53Z")

</div>

> [@Pior](#):
>
> Even though everything is explained in the AutoCAD-like status bar it is IMHO always good to have everything explained near the cursor too as looking to the bottom left of the screen is always unnatural.

Cool feedback. I personally tend to get rid of that bottom bar for the extra screen space so something like that would be nice, agreed.

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 9, 2022, 1:06pm UTC](https://blenderartists.org/t/punchit/1352729/37 "2022-03-09T13:06:26Z")

</div>

I did some quick tests in 3.1 and it seems to be very stable for me on Linux. Same as in 3.0.

But the recent [vertex group memory issues](https://developer.blender.org/T93896), were also much more pronounced on Windows. So, yeah. It’s a Blender issue for sure.

---

<div class="post-metadata">

**Author:** ![Terminus\_Est](https://blenderartists.org/letter_avatar_proxy/v4/letter/t/7bcc69/32.png) [@Terminus\_Est](https://blenderartists.org/u/Terminus_Est)\
**Post date:** [March 16, 2022, 8:02am UTC](https://blenderartists.org/t/punchit/1352729/38 "2022-03-16T08:02:37Z")

</div>

Hey MACHIN3, I recently got PunchIt and have been playing around a bit with it. I wanted to ask, will you ever make it so that you can extrude multiple unconnected faces or face islands?

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [March 16, 2022, 8:42am UTC](https://blenderartists.org/t/punchit/1352729/39 "2022-03-16T08:42:35Z")

</div>

I will investigate this yes.

---

<div class="post-metadata">

**Author:** ![huvir](https://blenderartists.org/user_avatar/blenderartists.org/huvir/32/781826_2.png) [@huvir](https://blenderartists.org/u/huvir)\
**Post date:** [May 15, 2022, 9:08pm UTC](https://blenderartists.org/t/punchit/1352729/40 "2022-05-15T21:08:45Z")

</div>

Hi, any plans for snapping? Traditional extrude tool allows for snapping to vertices, middle of edge etc. Great addon!

---

<div class="post-metadata">

**Author:** ![MACHIN3](https://blenderartists.org/user_avatar/blenderartists.org/machin3/32/442931_2.png) [@MACHIN3](https://blenderartists.org/u/MACHIN3)\
**Post date:** [August 4, 2022, 4:55am UTC](https://blenderartists.org/t/punchit/1352729/41 "2022-08-04T04:55:54Z")

</div>

[![bmsale](https://blenderartists.org/uploads/default/original/4X/5/3/b/53b0251b002d60c71b804ed9a4d6cb1377243c32.jpeg)](https://blendermarket.com/creators/machin3)

# [PUNCHit and my other addons are on sale right now.](https://blendermarket.com/creators/machin3)

[Previous page](https://blenderartists.org/t/punchit/1352729.md?page=1)

[Next page](https://blenderartists.org/t/punchit/1352729.md?page=3)
