Modeling USB connector

Ok, here is one cute modeling tutorial. In this one you will learn how to model this USB connector.


Ok, first things first. We need reference image which will help us model this little bugger. So, please use this one, and position it on the background of Top viewport. Make it 40 units (make sure you’ve got your Snap turned on) in width.Β  Like so:



Then using command create one rectangle like on the image (please note, if you followed the above intructions then you will have absolutely no problem aligning with using snap rectangle corners according to the image)


You can explode that rectangle into 4 lines with explode command, and then offset upper and lower ones by 2 units towards inside:


Now, create an using Mid Osnap optionΒ  and position it like on the image. (you will have to turn off the snap option, and turn on the Ortho for moving the arc straight). After that trim off the lines you don’t need with command.


Ok, lets get to the third dimension now πŸ˜€ all curves and lines, and extrude them with command (make sure you have set to yes). Extrusion distance is 5units:


Now, offset joint curve by 0.5 units, and move that offset curve upwards (from Front or Right viewport) by 0.5 units, and extrude it by 4 units.

usb_7.jpg usb_8.jpg usb_9.jpg

Using command, set the fillet radius to 0.6 units, and fillet all edges (of both outer and inner objects).


Now, using command (make sure you click on Rounded in Rectangle options before setting first corner) create rounded rectangle in Top viewport and position it like on the image below:


it 5 times, and mirror those 5 so you get something like on the next image:


Using command, project those curves on both objects:


the upper surface with upper curves like on the image, and inner curves with inner surface:


You’ll have to end up with something like this:


Now, isolate two curves like on the image. We will create surface between those two.


As you can see, there are actually couple of lines and couple of arcs combining these two curves. So, at each intersection of lines and curves, there is an end. So, using End Osnap option, and Perp we will create cross section lines.


Now, using create a surface using two curves as rails, and other cross lines as cross sections:


and mirror to fill the rest of the gaps:


all surfaces, and using command fillet new edges (do not worry, you can select everything with your bounding box, as there is no other edge that can be filleted except the ones we need πŸ˜‰ ) . Use 0.1 units as filet radius.


Related posts

Pages: 1 2 3

16 Responses to “Modeling USB connector”

  1. muyee says:

    I appreciate the tutorials you put in your blog…it’s truly wonderful.

  2. Mitchell says:

    Excellent tutorial, thank you. Any chance you will post a V-Ray render of it?

  3. dreja says:

    I am a beginner. Unfortunately I have no idea how you can insert a picture on Rhino. Can you please add some info about how to make the first instruction of your tutorial work? Tanks for your understanding and help in advance.

  4. Mitchell says:

    Click in the viewport which you want the picture in. Go ‘View->Background Bitmap->Place’ Then follow the prompts to size and place the image

  5. stu says:

    is there an advantage to doing the Sweep2 step, vs just lofting the two curves?

  6. Mitchell says:

    If you’re referring to the Sweep 2 rails on the first page, second from the bottom… I think using the 2 curves and cross rails allows you to more easily constrain the surface, but I could be wrong.

  7. Hy says:

    thank you for the tutorial. its easy to follow and understand. quick question are there any easy ways of isolating objects?

  8. Jey Key says:

    Can somebody help with trimming of upper surface? Can’t get the result on picture, only as on picture… Maybe author of tutorial can clear this moment?..
    Thanks in advance!

  9. Ivan Vuzem says:

    well, all you have to do is select desired surface and corresponding curves. That is, if you select the upper surface then you need to select the curves that are on that surface. Once you select those, run the trim command and then click inside the curves that way you create holes in it.
    As for the inner surface, you need the opposite. You need to trim the outer part of that surface. So you click on outside of the curves.
    If you still don’t get it, I’ll record a small clip for you.

  10. bill says:

    well im getting really mad because this usb is stupid useless and ANNOYING as well i hate it deeply and no one should need to know how to make a usb unless you work aT place that makes usbs then you really do need to know how to because if you didnt you would be fired and no one would like you πŸ™‚ but we are getting of topic do you really think that anyone needs to know how to make a usb its useles and no one wants to make one at all!!! but if you really want to YOU SHOULD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  11. Ivan says:

    You shouldn’t model it, if it doesn’t interest you. But having seen all the various methods for modeling different models, it is sometimes easier to model something new using that knowledge.

  12. Tiger says:

    Hello Ivan,

    I wanted to know how you managed to isolate the two curves after the trimming of the two surfaces. I am new to Rhino. Thanks. πŸ™‚

  13. Tiger says:

    Anyone? Please help…

  14. Ivan says:

    simply select the surfaces and hide them with Hide command. Actually what I did here is hide everything except two curves for easier selection and presentation for the tutorial purposes.

  15. brett says:

    Thanx. Great tutorial. I’m having trouble with the filleting of the inside edges of the ribs, down in the pocket. All surfaces are joined. No naked edges. When I fillet, it generates the fillet but it’s in pieces, normals are erratic and it hasn’t intersected and joined the surfaces. I can still see the original surface behind. I tried reducing the size of the fillet but to no avail.

    Any Suggestions?

Leave a Reply

You must be logged in to post a comment.