Marty McGuire

Posts Tagged openscad

Sat Mar 17

8-bit Shamrock Glasses


218136 bytes. Updated
2458 bytes. Updated
633 bytes. Updated
2142 bytes. Updated

This work is licensed Creative Commons - Attribution.


Get out your best green filament and get festive!

These 8-bit glasses print all in one piece - arms and all! The corners of the frames are tacked down with “mouse ears” in the shape of shamrocks, so you’re all set for your St. Patrick’s Day celebrations!

The default size should fit most people, but feel free to scale the design, or play with it in OpenSCAD and make your own stylish variation!

These glasses are inspired by the “5DPI” glasses design by Dzmitry Samal:


The STL is sized to fit my face, so this is a fairly large print. It prints really well on my Replicator, though!

  1. Scale to fit: head size, printer volume, target species (great for pets!)
  2. Print!
  3. For comfort, sand the edges that will touch you: the inside of the nosepiece and the parts of the arms that touch the ears.
  4. Not in the mood for shamrocks? They help hold down the corners while the glasses are printing, but you can easily peel them off when you’re done.

Want to make alterations? It’s pretty easy!

  • The “bits” for the frames are defined in a little array at the top of glasses-shamrock.scad
  • The arms were drawn in Inkscape and exported to glasses-arms.scad using the Inkscape to OpenSCAD Polygon plugin ( )
  • The “shamrock” shape is defined in the left mouse ear module and then flipped for you automatically.
Sun Mar 4

'Change' Logo for Urbanite Magazine Cover


126079 bytes. Updated
4953 bytes. Updated
2859 bytes. Updated

This work is licensed Creative Commons - Attribution.


The Baltimore Node is pleased to have taken part in the creation of the cover for Urbanite Magazine’s March 2012 “Change Makers” issue.

The file was designed in Inkscape and OpenSCAD and printed on MakerBot Thing-O-Matic #5564. Dozens of photos were taken during the build and then combined into the final cover image by the excellent people at Urbanite.

You can find the online archive for the issue here:

Other issues of the Urbanite are here:

If you’re in the Baltimore/DC area, check out the Baltimore Node Hackerspace!


Print and enjoy.

If you print it upright (as we did, for time-lapse purposes), you’ll likely get some stringing.

Change is messy. :)

This object was made by:

  1. Creating text and baseline shape in Inkscape and combing it all into a single path.
  2. Exporting the path to OpenSCAD polygons using this Inkscape plugin:
  3. Adding a call to “linear_extrude(..)” in the resulting OpenSCAD file.
Sun May 22

Volumetric Tentacle Key Hook


444 bytes. Updated
6118062 bytes. Updated
4997589 bytes. Updated
⮩🛠 This is a derivative of Volumetric Tentacle by guru.

This work is licensed Creative Commons - Attribution - Share Alike.


Teennntacllles… coming out of the waaaaallll.

amyhurst was asking for a key hook by our front door and decided upon a tentacled theme.

guru’s awesome volumetric tentacle seemed like a great choice, so I pulled it into OpenSCAD and made space for a 1" roofing nail to slide-and-lock into the back of the tentacle.

(thanks to cibomahto for the tagline up top).


  1. [Optional] Adjust the SCAD file to match your nail measurements, with some room for slop, and re-export STL.
  2. Print “tentacle-keyholder.stl”
  3. Insert 1" roofing nail (or nail of your choice, if you customized) into the slot and work it back and forth several times to make sure it slides and locks into place reasonably well.
  4. With the nail in place, make a mark on the nail so you know where to stop when hammering into the wall.
  5. Remove the nail from the piece and hammer it into the wall, stopping just as your ink disappears.
  6. Slot the tentacle into place.
  7. Hang keys or your just creep out your guests/friends/roommates.
Fri Feb 11



1133121 bytes. Updated
3782 bytes. Updated
4162681 bytes. Updated

This work is licensed Creative Commons - Attribution - Share Alike.


After seeing Allan’s “*sta” post on the Thingiverse blog[1], I couldn’t help but actually make the “star-sta” a reality.

This is technically a derivative of yzorg’s Gangsta[2], but since I haven’t actually printed it, I don’t feel right clicking “I Made One”.

Thanks to tbuser for his 2D to 3D tutorial[3] which has the right pstoedit voodoo required to export things sanely from Inkscape to OpenSCAD.

Thanks to Inkscape for having a Star tool.

Thanks to MCAD for the oval generation code.[4]

Thanks to OpenSCAD for making ridiculous things like this possible.

Thanks to cibomahto for creating this mash-up madness.

[1] *sta -
[2] Gangsta by yzorg -
[3] 2D to 3D -
[4] MCAD -


Want your own *sta?

  1. Scale.
  2. Skein.
  3. ‘sta.

If you’d like to tweak the model, you’ll also need the gangsta.stl from yzorg’s Gangsta (linked above), then:

  1. ‘SCAD.
  2. Scale.
  3. Skein.
  4. ‘sta.
Mon Dec 13

BHat (Baltimore Hackathon) Ring


105651 bytes. Updated
1129 bytes. Updated
4112 bytes. Updated
2394 bytes. Updated

This work is licensed Creative Commons - Attribution.


This is a parameterizable ring made in OpenSCAD with a “BHat” logo for the Baltimore Hack-A-Thon.

It was created as part of the Nickel for Scale project, which you can learn more about at


You’ll need both real_bhat_ring.scad and B.dxf to render a custom-sized ring.

To resize the ring without Nickel for Scale:

  1. Edit the inner_diam in OpenSCAD to match the diameter of your finger.
  2. Render to STL with OpenSCAD.
  3. Print!

To resize the ring with Nickel for Scale:

  1. Get Nickel for Scale from GitHub:
  2. Install Processing and all required libraries.
  3. Set up your webcam and configure the NickelForScale sketch with the right capture info.
  4. Run NickelForScale, choose the BHat ring (it’s built in), follow the instructions, and generate the ring.
  5. Your custom ring will be in the NickelForScale/data/ folder.

To change the letter:

I used Inkscape to generate the B. To use it with OpenSCAD, I saved a copy as Encapsulated Postscript (.eps), and chose the option to convert the text to a path. I then used pstoedit to convert the .eps to a .dxf, which is the format that OpenSCAD expects.

Fri Oct 29

File cabinet replacement bracket


26284 bytes. Updated
817 bytes. Updated

This work is licensed Public Domain.


Time to get organized!

For years I’ve had a pair of metal interlocking file stands in a set of wood drawers for holding files. For almost as many years, the plastic brackets that secure them in place have been broken and useless, letting files flop around at will.

Today, my partner offered a trade: if I fixed the file cabinet, she would do all of the house cleaning. Needless to say: OFFER ACCEPTED. :)

You can tell from the pictures that I’ve got a long way to go as far as quality settings with the PLA 4043D and MK5. The MK5 puts out plastic FAST and the PLA stays hot for quite a while, allowing it to sag. I’m sure I could improve this with some cool settings, a faster feedrate, lower temp, maybe a fan blowing on the work piece, etc. Instead, I padded out the values for the holes and hollow areas with some multipliers in the .scad file and everything works great!


  1. Measure out the clip that you’re replacing.
  2. Update the .scad file (be sure to curse me for the sloppy code) and export STL.
  3. Use Pleasant3D or ReplicatorG to center the object in the STL.
  4. Slice.
  5. Print (x 2).
  6. Screw into place.
  7. File!
Sat Sep 18

Tripod Mount for PS3 Eye


137284 bytes. Updated
236284 bytes. Updated
1368 bytes. Updated
⮩🛠 This is a derivative of MakerScanner v0.3 by abarry.

This work is licensed GNU - GPL.


Put your PS3 Eye on a tripod! Why not?

Starting with the CameraHolder.stl from abarry’s MakerScanner 0.3 (thing:3946), I wrote a goofy little OpenSCAD script to chop off some of the scanner-specific parts, thicken the base, and cut out space for a standard tripod 1/4"-20 hex nut and bolt.

License is GPL based on abarry’s MakerScanner license and use of Catarina Mota’s shapes.scad (


  • Print!
  • Insert 1/4"-20 hex nut!
  • Insert PS3 Eye!
  • Attach to tripod!
  • ???
  • Profit!

If you want to make changes, grab all relevant files:

Open CamHolderTripodMount.scad in OpenSCAD and do your thing!

Fri Jul 2

Shower Curtain Hook


48979 bytes. Updated
1086 bytes. Updated

This work is licensed Creative Commons - Attribution.


It’s a story that can happen to anyone. You move to a new town and leave your shower curtain behind. “No problem,” you think, “I’ll just pick up a new liner at the pharmacy down the street.”

So, you trek to the local pharmacy and find the shower curtain liner you were looking for, only to discover that they are out of shower curtain rings, hooks, anything made for holding up a shower curtain!

Facing down defeat and the very real possibility that you will have to take a dirty, inefficient bath, you come to a stunning realization:

You’re a MakerBot owner. You live for these moments.


If you have the same sized curtain rod and curtain liner that I do, just download CurtainHook.stl and print as many as you need!

To customize, start by downloading CurtainHook.scad.

Next, measure:

  • The outer diameter of your shower curtain rod
  • The inner diameter of the holes in your shower curtain
  • The thickness of the material around the holes in the shower curtain
  • The distance from the curtain’s edge to the top of one of the holes

Pad all of the values out by a millimeter or two, multiply each of them by 10, and plug them into the CurtainHook.scad file.

Render the model and tweak it until it pleases you, then export it to STL and run it through Skeinforge.

Count the number of shower curtain holes you need to support, and print the corresponding number of hooks.

Finally, hang the shower curtain and enjoy efficient cleanliness, because you are living in the future!

Wed Nov 11

Fridge Door Shelf Clips


45413 bytes. Updated
1667 bytes. Updated
46268 bytes. Updated
1930 bytes. Updated
520 bytes. Updated

This work is licensed Creative Commons - Attribution.


Clips for a refrigerator shelf restraint.

I recently moved into a new apartment with a missing bottom shelf restraint. Thanks to MakerBot and OpenSCAD, I can finally replace it!

The hole on the left side is a bit more damaged than the right, so I created 2 different clips.

One fun exercise when creating this thing was modeling an M5 nut in order to remove it from the model later. I recommend everyone try it. :)


  • 1. [Optional] Adjust sizes, etc., in OpenSCAD, export to STL
  • 2. Skeinforge the STLs
  • 3. Print!
  • 4. Insert M5 nuts
  • 5. Insert clips into door
  • 6. Attach plexi/plywood/cardboard/what-have-you restraint with M5 bolts.