82

Coming from SketchUp one of the tools I miss most is the circle draw tool which lets you draw a circle on any face and then you could extrude it in/out. The only tool that I know of that comes close to this is the knife tool but this would be very impractical to cut out with the knife

Example:

enter image description here

Is there any tool in blender that can match this function? also how could you do this with squares?

David
  • 49,291
  • 38
  • 159
  • 317
Qwertie
  • 7,036
  • 19
  • 51
  • 79

5 Answers5

119

Knife Project Tool

Edit: Since 2.9, the Knife Project tool works this way:

  • Select the object you want to edit, switcht to Edit mode.
  • Ctrl left click to select the cutter object.
  • Go in the header menu > Mesh panel > Knife Project.

The tool you are looking for is the Knife Project tool. Here's how to use it:

  1. Create your cube that you want to put the circle on
  2. Add a circle curve: SHIFTA -> Curve -> Circle
  3. Position the circle in front of the face you want to put the circle on, as shown here (highlighted in green):

enter image description here

  1. Now go to the viewport where the circle visually appears where you want your circle to be on your cube, like this:

enter image description here

  1. Now select the circle, then hold down SHIFT and select the cube.
  2. Switch into Edit mode
  3. Tools panel (T) -> Mesh Tools section -> Add section -> click Knife Project (Note: In 2.70, the Mesh Tools section is located in the Tools tab)

This will result in the cube now having a circular hole in the front face:

enter image description here

  1. If you now want to fill the hole with a face, select all the vertices of the hole and press F.

NOTE: In this example, the circle is considered the Knife, which is kind of like a cookie cutter, or perhaps even a bullet, and so when you click on the Knife Project button, what Blender does is it projects/shoots the knife (here the circle) from the visual angle in your active viewport. So, make sure you have the knife visually lined up so that when it projects/shoots onto your destination object, it will make the circle right where you want it. Here are two examples of projecting from different angles:

enter image description here

An interesting note is that in the example above where the knife is visually at an angle, the resulting face on the destination object is NOT automatically deleted (see the highlighted face on the lower example.)

Also, you can indeed use any shape as a knife:

enter image description here

moonboots
  • 155,560
  • 7
  • 105
  • 171
Thom Blair III
  • 16,535
  • 20
  • 75
  • 112
  • 1
    Lovely. This knife projection saved me. I wanted to cut the f hole design of a violin into the body of it. This project was a saviour. Thanks – KhoPhi Oct 29 '14 at 18:34
  • You may want to add that you should start in object mode. –  Nov 09 '14 at 22:26
  • What if I want to deform one corner of the cube with a curve, instead of just cutting it? – Fabián Mar 05 '15 at 04:58
  • Doesn't seem to work every time. After I've turned a cube into a triangular shape it refuses to cut it for some reason. – mattboy May 16 '15 at 14:42
  • I couldn't make this work with an imported .svg curve, is this normal? – MicroMachine Mar 31 '16 at 08:09
  • 1
    After I did this it just created a circular outline on top of my cube, but didn't remove anything. I had to hit the delete key > "Delete Face" to make a cut in the face. Credit to https://youtu.be/jKJ-ml5N0fw?t=1m40s – abelito May 30 '16 at 19:06
  • Does it have to be a curve? I'm trying to use a cube to cut a square into an object, and this doesn't seem to work for me. – Aaron Franke Oct 27 '18 at 23:24
  • I think the problem is you are using a 3D object (a cube) instead of a 2D object (a square.) You can also see if this page helps: https://docs.blender.org/manual/de/dev/modeling/meshes/editing/subdividing/knife.html – Thom Blair III Oct 28 '18 at 00:46
  • Step 8: Is there a way to select all vertices of the hole other than by clicking each one individually? When I use b or c it selects vertices on the other side of the cube. – user875234 Jul 04 '19 at 14:25
  • 1
    @user875234 You can "select and deselect multiple vertices by Shift+right-clicking them. Select large groups of vertices by using the Border Select tool (B), Circle Select (C), or Lasso Select (Ctrl+left-click+drag). In Border and Circle Select, left-click and drag your mouse cursor to add to your selection." It's been a long time since I've used Blender, so I'm not sure if this is still accurate, but it was when I was using it. Check here: https://www.dummies.com/web-design-development/selecting-vertices-edges-and-faces-in-blender/ – Thom Blair III Jul 04 '19 at 14:28
  • I've tried this and I'm not clear about the tools. I don't get a menu or tool panel like you do. I have to change to Edit Mode to get the tools, but they're icons, not words. I can also, in Edit Mode, get to a Mesh menu that has Knife Project. When I do this - having done steps 1-6 as described, then picking Knife Project, I get a circle drawn on the cube, but it NEVER cuts through any faces at all. (Also, note you have the last step as Step 9, but no Step 8.) – Tango Jan 17 '22 at 09:28
  • I believe you have to do it slightly different in 2.93.4+ - see this video https://youtu.be/M9EMWYOgmqk – Sludge Jun 09 '22 at 19:32
20

enter image description here

enter image description here

enter image description here

Maybe you can do like this, But I don't know if this is what you want.

Qwertie
  • 7,036
  • 19
  • 51
  • 79
9

There is not super simple way of doing this like there is in Sketchup. There are a few ways to do this in blender but this is the best way I have found.

Here is how:

  1. Select the face and subdivide it to add more geometry for the circle

    enter image description here

  2. Select the edges that will make up the circle

    enter image description here

  3. Scale the edges to sphere, Alt Shift S

    • scale all the way to 1 to make it perfectly circular.

    enter image description here


The method described above will work nicely on faces that are square, but if the face is a rectangle the circle will look stretched.

enter image description here

To fix this:

  1. Open up the user preferences, Ctrl Alt U

  2. In the addons tab search for "Looptools" and install it.

    enter image description here

  3. Close the user preferences

  4. Select the edges of the circle

  5. Run the Space command from the loop tools addon, W -> Loop Tools -> Space

    enter image description here

    • You will notice that it looks a bit better

    enter image description here

  6. To make it look circular run the scale to sphere command again, Alt Shift S

    enter image description here

Vader
  • 14,680
  • 16
  • 74
  • 110
  • 1
    I think this way also is cool. However the Knife projection happens to fit in many scenarios and saves time too. Thanks for this approach too. – KhoPhi Oct 29 '14 at 18:33
5

In addition to learning Blender's native boolean operations, I highly recommend you check out a free add-on called BoolTool (version 0.2) Here is the link to the add-on.

Here are my notes for using the BoolTool add-on. It makes booleans so easy that you can use Blender like ShadowBox in ZBrush.

Q: How do I use the BoolTool Add-On?

A:

  1. Create a cube.
  2. Duplicate the cube (Shift+D).
  3. Drag the duplicated cube (Brush object) so that it intersects with the original cube (Canvas object).
  4. Shift+Right-click click to add the original cube (Canvas object) to the duplicate cube's (Brush object's) selection.
  5. In the BoolTool Tab in the ToolShelf, under Brush, click either Union, Intersection or Difference (or click on each one to see what they do). You will now see the Brush object perform according to the selected operation under the Brush Menu.

Making a Brush object works great as a mask to cut in or add detail. The Canvas properties will affect the Canvas object. With the Canvas object selected you can also use the Brush properties which will obviously affect the Brush object. You can modify the Brush object in the 3D View such as scaling it or duplicating it to make multiple brushes. By selecting the Canvas object you can also manipulate a selected brush object in the Brush properties such as hiding it, applying it or removing it.

If you don't want to make a Brush, you can simply select what would ordinarily be the Brush object and then add the Canvas object to the selection and then just press the operation under Direct and a boolean operation will be performed. The results of the boolean operation will be stored in the active selection (the last selected object) and you can have multiple objects that act as Brush objects.

Here are the hotkeys as found in the Object menu:
Brush Union = Ctrl+Numpad Plus
Brush Difference = Ctrl+Numpad Minus
Brush Intersection = Ctrl+Numpad Asterisk
Direct Union = Ctrl+Shift+Numpad Plus
Direct Difference = Ctrl+Shift+Numpad Minus
Direct Intersection = Ctrl+Shift+Numpad Asterisk

Note: BoolTool will automatically convert Curve objects to mesh objects when you apply it as a Brush or Direct Boolean operation.

To use the Draw Poly Brush:

  1. Switch to the view that you want to work such as Front view and then click on Draw Poly Brush. You will have a grease pencil that you can use to draw lines.
  2. Simply click where you want each point to be. You don't need to close the poly. The two open endpoints will automatically be closed.
  3. When finished drawing, press Enter and the polygon will be created.

Poly Brush size will scale the depth of the polygon. You can use the Poly Brush as a Brush or Directly.

Inside the BoolTool add-on's Preferences, you can check Fast Transformations (marked experimental and disabled by default). Fast Transformations replaces the G/R/S hotkeys for a new custom version that handles Boolean operations faster. The Blender viewport can struggle with high poly models when trying to carve out parts of the canvas. With this enabled, there will be a new option in the Brush properties that says 'Fast Vis', which when used, will allow the visibility to be changed on the fly. Use it if your workflow is being bogged down.

Note: with Fast Vis on, it will be enabled for all the brushes.

Ray Mairlot
  • 29,192
  • 11
  • 103
  • 125
Bryson Jack
  • 3,757
  • 11
  • 38
  • 51
0

If your cutting mesh is part of the same object, select it in Edit mode then header menu > Face > Intersect, choose Knife or Boolean depending on the result you want (Knife will cut the shape on the roof, Boolean will merge or subtract the shape, depending on the option you choose in the Operator box):

enter image description here

moonboots
  • 155,560
  • 7
  • 105
  • 171