Part of the freedom I’m longing to experience this year is simply putting the fun back in what I do. Not everything needs to be solemn and extremely important, at least not all the time. So, with that in mind, I was working on this model of a hairbrush, just for the sake of practicing and having fun. I must admit, given the kind of item it is, I also thought it could provide a few examples on using patterns. I have a few patterns in there, as you will see in just a few moments. Some of them are feature patterns and there are also a couple of component patterns, as well. I had a particular brush in mind, so I tried to make it look exactly like the real one.
First, I started with a simple extrusion. I sketched an ellipse on the Front plane, centered on the origin to take advantage of symmetry, and extruded it to create the part of the brush where the bristles will be. I made a couple of extruded cuts on both ends, using arcs that were sketched on the Top plane. In this image you can see the sketches in pink.
After that, I sketched a circle on a plane parallel to the Front plane and used it to create a loft between it and one of the edges of the elliptical extrusion, as you can see in the following image. I used the start constraint normal to profile (start profile is the circle) to shape the loft a bit and make it look more like the brush I own.
After the loft, I shelled the whole thing to a thickness of 0.18 in, because my real hairbrush is hollow. Notice that I didn’t remove the circular face on the other side, but only the one highlighted in blue in the image.
Next step was to create the zigzag cuts on the hairbrush. For that purpose, I sketched a zigzag line on the Top plane, symmetrical with respect to the Right plane, and used Offset (look for it in the Sketch tab) to transform it into a slot with circular capped ends, as you can see in the following image.
I used the sketch of the slot to extrude a cut through all in both directions (up and down) and then, after filleting the edges a bit, I used Linear Pattern to reproduce the cut and the fillet features nine times along the body of the hairbrush, as you can see in the image. I used the line of symmetry in the sketch to specify the direction of the pattern.
Trying to make holes for the bristles was the fun part. In the real hairbrush, there are nine holes per row (except at the top where there’s only seven) and they are all located along a zigzag line that follows the same shape of the slots used for the cuts. At first, I thought about simply sketching a zigzag line or offsetting the previous one on the Top plane, drawing some circles along that line (still on the Top plane), and using them to extrude cuts for the bristles. However, this approach would not work fine, because I overlooked the fact that these holes would be created with projections of the circular sketches and would therefore deform and/or show in a position different to the one I expected. So, what I ended up doing was to offset the first zigzag line (the one for the slot) and then project it on the face of the hairbrush, to have as my guide for the holes.
I also created a couple of reference points on the face of the hairbrush and right in the middle of two of the line segments, such as the one you see in this image.
Using those two points and the points at the end of each line segment, I created a series of planes that were tangent to the face of the hairbrush and that passed through each those points. One plane per point. On each plane, I sketched a circle and used it to make a hole for the bristle on that location, as you can see in this image. These holes are not deformed like previously. I only had to cut half of the holes in the row and then mirrored with respect to the Right plane to create the other half.
Once I had all the holes in place in that first row, I used a Linear Pattern again to recreate the holes nine times along the body of the hairbrush in one direction. Again, the direction for the pattern is specified by the same line in the slot sketch that I used before.
I used Linear Pattern one more time to recreate a row of holes in the opposite direction, only this time, as you can see in the image, I left out the hole on the edge, because that one doesn’t fit on this row. This step only created half the row, so I had to mirror the other half with respect to the Right plane.
After adding a few fillets to the brush, just to make it look a little nicer, I continued with the handle by creating a second loft, this time between the circular edge of the brush and an ellipse sketched on a plane parallel to the Front plane, as you see in this image. I used start and end constraints to shape the loft a bit. By the way, the start constraint “Normal to Profile” simply means that, on that side of the loft, if your surface was a mesh of parallel lines going from one profile to the other, the lines would try to remain normal to the elliptical profile, at least for a while, depending on the start tangent length. On the other side of the loft, the end constraint “Curvature to Face” means that the surface of the loft is trying to follow the same curvature of the face of the brush that is highlighted in blue, at least for a while, also, depending on the end tangent length.
OK, so, let’s continue with the handle. Next, I offset the elliptical edge a bit and created an extruded boss for the handle. I also added a Dome feature at the end. On another plane parallel to the Front plane, I created to ellipses by using Convert Entities on the edges of the handle and the second loft. I used this sketch to extrude a cut on the handle, as you can see on the image.
Once again, I used a linear pattern to recreate this cut thirty times along the handle, in order to create the ridges I saw on the handle of the real brush. Next, I cut a circular hole on the part of the handle without any ridges on it. I guess some people may use this hole to hang the brush from a hook. Personally, I keep mines inside a drawer. Anyway… I sketched a couple of circles on the Top plane and used them to extrude a little edge around the hole, as you see in the following image. Notice the end condition on both side is “Offset to Surface”, where the surface is the one in pink, this way the extrusion follows the shape of the handle. I had to select the options “translate surface” and “reverse offset” in order to make it work.
The last step was to create a bit of a “ridge empty” surface on the handle, for the brand or tag. I did this by sketching a slot on the Top plane and extruding it, just as before, using Offset to Surface as the end condition. Only this time I didn’t select translate surface, however, as that would’ve resulted in my new surface having ridges just like the rest of the handle.
The bristles were created separately. Well, I must actually say “bristle”, singular, because I only created one and inserted nine instances of it to an assembly I created from the hairbrush body part. I mated all nine bristles on their correct holes in one of the rows and then used a Feature Driven Component Pattern to reproduce bristles in their correct holes in all other rows, as you can see in the image. This is only in one direction, because my driving feature is the Linear Pattern I used previously to create holes in these rows, remember? I guess I could’ve done something similar by simply using a Linear Component Pattern instead, but by doing that I would’ve had to enter the correct distance to the holes, etc. This way, this pattern will be linked to the other one and if that one changes, this one will update with the right information.
I did the same on the other direction, to create the last row of bristles, only I didn’t pattern the bristles on the edge, since there’s no room for them on that row. And that’s it! I hope you found this useful, or at least fun.
This is how the brush looks like finished, without appearances.















Hey Gabi, what about us guys with no hair. Can you make something for us like a blotter or a piece of felt? Happy New Year to you and yours.
Hey Richard,
Well… there’s always the ever so fashionable hair in a can… LOL Just kidding! Happy New Year to you too!
Hola, estoi viendo esta estupenda pagina, y todos los modelos son muy interesantes, los cuales me gustaria practicar, pero podrias dejarlo publicados con cotas para conseguir una buena forma, gracias
Saludos
Gracias a ti por el comentario! En el futuro tratare en lo posible de incluir cotas en las imagenes y mas detalles paso a paso.
Gabi,
I like it so much, it’s very funny
I really do like this blog. Its so simple and straightfowards. I would like to ask if you have considered posting links to download these models, I would really like to example the featur manager tree. I love drawing things as simply as possible in Solidworks, and you have really got it down to a tee. Thanks.
John
The BIG Consultant – Product Design Sheffield
- ‘it’s the little company with the BIG ideas’ – blog
Model can be downloaded here:
http://www.cadooku.com/product/view?sku=1775
Nice model Gabi!
Thanks, Phil!
Hi Gabi,
I really interested in this hairbrush but I met some problem, maybe it is a silly question but I couldn’t figure it out.
How to offset the zigzag line in different sketch and how to project it to the hairbrush surface ?
Regards
fresh user
Thanks
Hi Weice,
It’s been a while, so I had to go back and look at the model to make sure I understood your question. I think those are two questions, right? The first one, about the offset… I sketched the zig-zag line on the Top plane and used the tool Offset Entities from the Sketch toolbar. This tool allows you to offset an entity or entities. You specify the offset distance, if you want to offset it in both directions (which you do in this case) and you can cap the ends, like I did. After using Offset Entities in the original sketch and making sure that you check the option to make the original for construction, I used the result to extrude a cut on the brush.
Now, about projecting the curve. That sketch is an offset of the original zig-zag line and was created using the same command Offset Entities, but this time it was only in one direction and there was no need to cap the ends. Then, I used a Insert, Curve, Projected to project the sketch on the face of the brush.
Hi Gabi,
I made it ! Thanks a lot Gabi, this really help me a lot. Previously I miss out the projected function which is at Insert, now I totally understand.
Thanks again Gabi
Regards
Weice
Hi Gabi,
Sorry to interupt again. I already found out those function but when I click the entities that I would like to project and the projected face, it does not appear, why? The rebuild error keep showing “The sketch is not suitable to create projected curve. It has more than one opened/closed profiles”
Regards
Weice
It’s hard to tell why that happens without seeing the file. Sometimes there’s a little extra piece of line that we may have sketched by accident or something and that is so small that it’s hard to see. That could be the problem… I’ll try to make some time this week to post a step by step pdf tutorial of the brush with files and all.
Thanks Gabi. Appreciate much. Thanks for the tutorial in advanced.