ModelingModerateProduct designTutorials

Modeling a Desk Lamp


This time we are modeling a desk lamp. Probably the one most of us have on our desks.





We will start from the bottom up. So, first we will model the bottom plate. Create two circles from the top viewport, one 11.9cm in diameter (if you see a diameter option in command, click it so it turns into Radius – that means the diameter is on) and other 11.5cm.

Then we will need three more circles (you can make them anywhere, just make them concentric). Make them 0.3cm, 0.6cm and 0.8cm in diameter.


Now, using Mid, Quad and Cen options in Osnap, position these three little circles on the End (or Quad) point on the outer bigger circle. And move those three from right to left by 0.85cm.


Now we need three more groups of those 3 circles. So, we will use Arraypolar, and array them 4 times around the center of bigger circles (in my case that is 0,0 as I usually have my models in the origin).


Now, select the inner circle of two big, and outer circles of each three-group circles and move those circles up by 0.25cm (from front viewport):


Now, select and copy the inner circle of two bigger, and move it up by 0.55cm


Now, copy the outer circle, and move it up by 0.8cm:


Now, back to those 3-group smaller circles. Select the inner one (4 of them) and move up by 0.75cm. Then, copy those moved circles, and move the copied ones up by 0.2cm.

lamp_tut_8.jpg lamp_tut_9.jpg

Now, pick one group of circles, and we’ll start making the boss. Create a surface between two smallest circles. I used extrude, but you can use as well.


Now, the bottom one, I’ve extruded it to the bottom small circle (here, if you want to use loft, you need one more circle that is in the same construction plane as the bottom smaller circle).


And then, extrude the biggest circle to the upper small circle:


Now, we need to create the surfaces between inner and outer circles. We’ll do that with .

lamp_tut_13.jpg lamp_tut_14.jpg

those surfaces, and like we did for the circles.

Now, we’ll make the bottom surface, so select outer circle, and 4 little ones and using PlanarSrf make a surface with 4 holes (just run PlanarSrf command and hit enter):


Repeat the same step for upper 5 circles:


Now, using the Loft command, make a surface out of outer circles (Use the straight sections in style option) :


Join those surfaces, and we’re done with the plate.Theres just one thing to do, that is fillet the edge. So, using and 0.1cm as radius, fillet the shown edge:

lamp_tut_19.jpg lamp_tut_20.jpg


  1. Congratulations!
    I like your side, news, video tutorials…etc. But in tutorials I would include also .pdf tutorial on the end (it is much easier to read and to see the pictures).

    Keep with good work!

    Best regards,

  2. well thanks. I’ll think about pdf, if theres a good and fast solution to creating pdfs then fine πŸ˜‰
    thanks, I just hope few more ppl would find my efforts worth and help me out with writing tutorials, so I can learn something too πŸ˜‰

  3. hey thanks alot for ur tutorials i reallyyy learned alot. but i just want to ask u a tinny favor …iz it possible to put the photos little bit big size. i know if i ckick i can see big size but when iam printing they became small:((( sorrri to asked alot

  4. great rhino tutorial, especially the shelling. i have a question: in a few places (e.g. third step on page 4) you do a trim that also seem to create fill surfaces. e.g. when you trim the three extruded rectangles through the shelled lamp head, you appear to be getting a solid result. When I do it, I have to creat the vertical fill surfaces by hand. Is this something you’re leaving out, or am I misunderstanding?

    thanks again, these are the best notes i’ve ever seen. i’d love to see pics & text of how you set them up, & how you measure the object for the modeling.

  5. well, since we are extruding those three rectangles, and trimming the extruded surfaces with the shell, I suppose either you are doing something wrong, or you did something wrong πŸ˜‰ but keep trying

  6. Whenever I *trim* a solid with another entity (curve, surface, or solid) the result never seems to be closed; only if I do a *boolean subtract* is the result closed. E.g. make a cube and trim out a hole with an extruded circle: there will be two circular holes in the cube’s faces, but no interior cylindrical wall. If you send me an email address I’ll send you pictures of what I mean. But I really *want* it to work like you say! Thanks for any explanation…

  7. well, boolean operations work actually the same as trim and join, but you do it in one step and one command and sometimes avoid unnecessary problems. I am just too much used to trim so I often forget to use boolean πŸ˜€

  8. It would be nice if the blueprints weren’t in pdf… ya know so you could actually use it maybe.. just a thought. It would be much easier to make the body shapes using profile curves from a bitmap but you can’t get a bitmap.

  9. Good tutorials – thanks! I agree with the presentation though – itΒ΄s difficult to keep flipping betweeen instructions and the images for clarification. Maybe you could use a plugin like Simpleviewer so that when you click on the image, it is overlaid over the current page at a large size.

  10. another good tutorial!! thanks a lot again. but this time I had so much trouble with triming two surfaces in the 4th step. I can not trim just with one click, I mean after first trim there is still surfaces that I have to click on to continue triming. is it the only way or am I making a mistake? please give us some tips about triming…

  11. Do you know if Rhino for OSX has the PlanarSrf command at this point. I am a newbie and cannot connect the surfaces making up the small circle to the big in part ten of step 1

Leave a Response