Cutting holes in solid objects

How can I cut a hole or a slot in a solid object. I can’t just push out the circle or rectangle I draw on the surface, so what can I do?

Could you show us an example?

Is the “solid object” a group or component? If so, open it for editing and then draw the circle or rectangle on the face. You should be able to use Push/Pull then.

If you have pro version…
Solid tools?

The object is a solid. When I do as you suggest, the result of the push is not a hole, it is a projection out the back side of the object.

I don’t see the suggested example?

1 Like

Taw1000: Both daveR and josephkim are on point but, remember PP needs to work perpendicular to surface. For solid tools it is generally good idea to avoid Booleans on coincident surfaces. For example: if you make L shape and use two blocks do it by subtraction do not union by bringing two faces together. The program you are using may think that is a non manifold face. If you want more info on that issue send me email and I’lll give you link on discussion topic.

For the second time, please post an example SKP file showing what you are trying to do. There are too many unknowns in your description to be able to give you a good answer.

Hi Dave,

Sorry there was no example. I have attached a simple example that shows that I am having difficulty creating a hole in an object. I am using Sketchup 2016 Make.

Thanks for any help you can provide.

Tom White

379 Bay Laurel Lane

Hendersonville, NC 28791

(828) 698-9315

(828) 551-3261

Example.skp (107 KB)


With this example, it looks like you didn’t end the Push/Pull operation at the back face of the box. Push/Pull will let you continue extruding until you say stop. Two ways to do that in this case. Move the tool to the back edge and click telling Push/Pull this is as far as you want to extrude the face.

The other way would be to start the Push/Pull operation and then type the distance.


You are almost there. Way to go using components/groups.
Click with the push/pull tool and infer the distance by the edge of your block.


Thank you, Dave. I understand that I need to restrict my push/pull to the thickness of the object either by eye or by dimension. It works perfectly!

1 Like

You’re quite welcome, Tom. Obviously it’s faster and easier if you can reference something in the model so you don’t have to stop and type the dimension. On the other hand, sometimes you need the Push/Pull operation to go only a limited distance and you haven’t got a reference to use so then typing the specific distance is the way to go.

Hi all,

I didn’t choose to create a new thread. The reason being is that I tried the above suggestions but all I seem to get is a rectangle on both sides of my wall. The hole doesn’t actually open up…I’ve tried to push beyond, intersect faces and delete but still I don’t see the hole.
I’ve attached my skp for reference.
What I’ve found weird, is that when I draw the rectangle on the face of the wall, there seem to be shadows appearing on the floor of the model…strange but I’m sure someone has insight on that as well…


Basement.skp (66.2 KB)

What I see is called Z-fighting because you have two faces sharing the same space. Here I’ve moved the wall group down so the other face can be seen.

I also see you are using layers/tags incorrectly. You have layers assigned to raw geometry which you shouldn’t have. After fixing that…
Screenshot - 6_15_2020 , 9_10_07 AM

You seem to be a little over-zealous in your grouping. The wall group contains another group plus a bunch of ungrouped geometry. If you want to cut a hole through the basement wall you need to open the groups until you get to the wall geometry.

Generally I think you’d find it useful to limit the nested group thing. It seems to just create a problem for you instead of fix problems. Nesting has its place but it needs to be used correctly or it just makes more work.

Wow…ok DaveR thanks

So, in looking at your breakdown it seems that I have duplicated the floor somehow, where one floor face appears in one group and another appears in another group?

I’ve been following along with a training that I bought online through Fine Homebuilding called Sketchup for Builders as I attempt to design my basement to help envision changes for an upcoming remodel. The trainer does seem to create a lot of groups so i was following along with that theme but I understand what you mean, I could reduce the number of groups by combining certain elements together to create fewer groups.

What do you mean by, “You have layers assigned to raw geometry which you shouldn’t have”

I didn’t realize you could have groups within groups creating a nest. I’ll try to fix that too. Perhaps “Paste in Place” is a culprit for some of this issue.

The correct practice would be to leave Layer 0 assigned to all edges and faces and only give other layer assignments to groups and components. Also Layer 0 should always be the active one. (In SU2020 and the web versions, Layers are replaced by Tags.)

Think of creating a component or group as putting what you have selected into a wrapper or container. A chocolate truffle, wrapped in foil, for example. If you put the wrapped choclate in a box, you have nested it. In SketchUp you would normally only put two or more chocolates in a box. And then it’s possible to put the box of chocolates along with more boxes of chocolates in a case and then, say, a dozen cases on a pallet and wrap that up with cling wrap. If that’s done in a logical way, it makes sense and can be very useful. On the other hand, if you want to get into the chocolate you have to open the cling wrap, open the case, open the box and then open the foil so every level of nesting can create more work.

Another very common issue to avoid is pointless nesting. We see a lot of models here in which the user has put a group inside another group along with nothing else, then put that wrapper group inside still another group with nothing else. Rinse, repeat…

When you import a model, SketchUp will wrap it in a component to prevent unintentional interaction with other model contents. You should immediately check whether this extra stage of nesting is really needed and explode it if not.

Hi DaveR, how did you break my groups into it’s parts and move them so that you could see them all in an “exploded” view?

For the first screen shot showing the excess floor face, I select the wall group and move it down. For the last one showing the floor face with the other geometry I opened the wall group and selected the inner wall group which I then moved down.

Ok, so just for completing the cycle here and to make sure I took into account your suggestions, yes I was able to finally make the hole. But the push through only went to the outside of the wall, I had to flip the model around and delete the grey rectangle which then allowed me to open the hole.

I opened the Outliner Tray and saw the Nested Group. I pulled it out of the inner group and exploded all groups so I was left with no groups. Not sure if this is what you had suggested or not.
I believe I fixed the issue with the excess floor face, I don’t see the Z-fighting anymore.

There were a few things I needed to clean up where certain layers were missing the full shape, posts had the outline but not the volume inside the post.

I’m still not sure I understand this comment when it comes to the model that I’ve created, and I suppose in general.

Blockquote [quote=“tozer9, post:15, topic:25036”]
What do you mean by, “You have layers assigned to raw geometry which you shouldn’t have”

The correct practice would be to leave Layer 0 assigned to all edges and faces and only give other layer assignments to groups and components. Also Layer 0 should always be the active one. (In SU2020 and the web versions, Layers are replaced by Tags.)

In my current model I still have Layers, maybe more than I should. I could probably get rid of Walls and Floor, keeping them in Layer 0 but I do want Posts and Beam separate so that I can hide these easier. If I understand your “Correct Practice” comment, I should assign Floors and Walls to Layer 0 and remove these Layers but create Posts and Beam as Group and assign them to their own respective Layers?Basement_clean_1.skp (59.2 KB)