# How can I create a hollow sphere with regularly spaced holes?

My latest attempt has involved a hexagon shape repeated with array modifiers.

I then tried wrapping this over a sphere with the shrinkwrap modifier, but that didn't seem to work so well.

I couldn't get any better results by playing with the modifier offset or moving the two objects around.

Basically, I want to model something like this, with smaller holes:

One way is to Add an Icosphere, select all verts, bevel (Ctrl + Shift + B), extrude, and delete the extruded faces. This will result in N-Gons but may be okay if you don't need to smooth.

• according to his picture he want a mixture between pentagons and hexagons. – user320 Oct 7 '13 at 12:43
• To get the shape looking more like the one in the image, try playing with Ctrl + F > Wireframe. – iKlsR Oct 7 '13 at 12:52
• @User320 Actually, first the OP tries with only hexagons. I think he is content with both. :) – Gunslinger Oct 7 '13 at 13:23
• @MarkBTomlinson Sweet solution. However, you should just hit delete faces after the second image. Then add the solidify modifier. It gives you mesh thickness. This way it will have a solid inside. – Gunslinger Oct 7 '13 at 13:25
• @Gunslinger yep that would have been more like it, still interesting if you don't mind nGons. – MarkBTomlinson Oct 7 '13 at 15:56

Instead of the shrinkwrap, there's an older but more precise tool to turn verts into a sphere.

• Put the 3D-Cursor where the center of your sphere whould be
• Select all verts
• Hit Space, type 'to sphere' or press AltShiftS, select that tool and hit 1, Return to make it completely spherical. Most subsurfed spheres aren't really precise, so this tool changes that.

Here's my approach to this:

• Create a mesh that has faces where you want the holes to be (I).
• Parent a Cylinder to the Sphere and enable Duplifaces for the sphere (II)
• Scale the Cylinder to the desired width
• Select the sphere and hit CtrlShiftA to make the duplis real.
• Select all Duplis and Shift-Select the middle one, then hit CtrlJ to join them into one single mesh

# Making the sphere

• Make a sphere to your liking. I used an Icosphere with applied subsurf modifier and 'To Sphere. While in Editmode I gave it depth by duplicating it, scling it in and flipping the normals, so the boolean modifier will be happy.
• Put the Cylinder object right where your sphere is and scale it so the cylinders intersect with both inner and outer surface of the sphere. Save your file.
• Give the sphere a boolean modifier, set it to Difference and put the cylinder mesh in the Object field to perform the task.
• Hit Apply.
• Delete, hide or move the Cylinder mesh
• Give your sphere an Edge Split modifier and set the shading to smooth.

The advantage is that it works with irregular shapes too.

# Try this to get close to the example image

(Bevelling like Mark did is much faster. Do it like he suggested and skip to the bucky ball.)

Subdivide it twice

Select one corner vert and use Select (or ShiftG) >> Select Similar >> Amount of Adjacent Faces

Dissolve the verts with X >> Dissolve Vertices.

Enter Face Select Mode.

Select one pentagon and this time use ShiftG> Select Similar >> Polygon Sides.

Invert the selection with CtrlI

Get rid of the excess faces with X >> Limited Dissolve

Select everything and hit the Smooth vertex button a few times. (This is the point to which you could jump if you followed Marks Tutorial. My approach is pre-vertex beveling)

In vertex select mode, subdivide two times. This extra topology is useful to get a round sphere.

Inset individual faces (II)

Delete the big faces with the help of ShiftG> select similar.

Subdivide again. Select everything and use AltShiftS> To Sphere with factor of 1.0

Extrude it four times and scale inwards each time.

Give it a subsurf modifier and enjoy the result.

• Hm, too much work to delete, but the images of the question loaded after I finished the 'answer'. I'm not only starving, I also have only 64kbit internet. Sorry – Haunt_House Oct 7 '13 at 14:07
• on the other hand, if you use six sided cylinders... – Haunt_House Oct 7 '13 at 14:22
• Thanks very much for your answer! It's great to see the difference between dupli-faces and dupli-verts, but I think I like the dupli-verts a little better – ndbroadbent Oct 8 '13 at 18:49

Ok, I think I have something that will get you pretty much that same result. First create an icosphere and set the subdivide to 5.

Then find a five sided pole and select it. Then hit Shift+G and select from the dropdown, "Amount of Adjacent Faces". You should have several isolated vertices selected throughout the mesh. The hit Ctrlnumpad+ 4 times to expand your selection.

Delete the selected vertices. You will notice several six sided shapes left. Select the interior vertices like this,

and delete them until you have a mesh that looks like this.

After this, just add a skin modifier and a subsurf modifier.

You should have something that by now, looks a bit like this.

If the "Tubes" are a bit large, you have to select all vertices in the mesh and hit Ctrl+A and "scale" the vertices to your liking. After you are happy with the result, just apply the skin modifier. I hope this works how you want it to.

Here's a flexible approach using dupliverts and a boolean modifier to create patterned circular holes in any object:

3. Rotate Cylinder 90 degrees on X axis, apply Rotation
4. Parent Cylinder to Ico sphere
5. In the Properties Object tab for the Ico sphere, select Duplication-> Verts and check Rotation. After that, apply Make Duplicates Real
6. Delete Ico sphere and original Cylinder, Join the remaining cylinders in to one object
7. Add the target sphere you want to poke holes in (for this example, a UV sphere), then add a Boolean modifier for the new sphere, using Difference based on the new Cylinder object created
8. Apply the modifier, delete the new Cylinder object
• which is exactly what I proposed yesterday (: – Haunt_House Oct 8 '13 at 17:56
• Oh cool, that's awesome! That's similar to my first attempt, which involved cylinders, array modifier + rotation, and the boolean modifier. But this is pretty much exactly what I wanted. The answer above had a mix of pentagons and hexagons, but this means I can cut out regular holes in any shape. – ndbroadbent Oct 8 '13 at 18:46

I suppose I'll add one as well,

A) Add any shape you like.

B) Use a variation of Extrude, accessed with (alt-e) and select Edges Only. Now drag out the newly created edges far enough away from the original so that they do not overlap.

C) Select the old geometry in Wireframe mode and use (x) then (e) to delete the edges. Now select the points which remain and this time use (x) then (d) to delete those points.

D) Now what you are left with is a wireframe of the original model.