Tag Archives: ocq

Beta Testing OCQ Keychains and the Merit of Simple Designs

Okay, don’t laugh. Sometimes the simplest designs is what resonates with people. My breastfeeding pendant, for example. It’s such a simple model– I could make it in minutes now, but that doesn’t keep it from drawing the attention and appreciation from breastfeeding mothers. My favorite example is Erin (below) who I got to meet at the National Maker Faire. She bought a breastfeeding pendant from me right after pumping. : )

Two Breastfeeding Mothers at National Maker Faire

So, I made these quick little OCQ keychains to represent my hometown–Occoquan and maybe even raise some money for the Occoquan Historical Society (though they don’t know those aspirations yet). Super easy– I just adapted some OpenSCAD code I had for some Virginia Tech wine stoppers. I used white text on blue background to match our new stunning town signs. They looked nice, but design-wise, nothing ground breaking or special.

“I want one,” my mother said as I sprayed some gloss on my day’s prints out on the deck.

Out of all the things I’ve printed, I believe this is the first time she’s wanted something for herself.

“I want one,” she repeated later as I stacked and counted prints on the dining room table. She even volunteered to take one of my rejects. “The one with the weird C.” So I gave her one (ahem… the one with the weird C).

She promptly put it on her keychain and it fit perfectly. And there you have it. Sometimes simple designs can make people happy.

3D Printing - OCQ Keychain - Anne's New Keychain

For those so inclined, my OpenSCAD code is below:
[js]
//
// This is our module that will create a base
// cylinder which we stretch out for aesthetic
// purpose.
//
// We pass in the dimensions and a flag whether
// we want an embossed outline outside of the cylinder
//
module base_cylinder(x,y,z, withOutline)
{
resize([x,y,z])
rotate([0,90,-90])
difference()
{

cylinder(r=30, h=22, $fn=100);

//If we want to do an outline, we are
//going to subtract out a smaller
//cylinder so we have an inlay.
if (withOutline==true)
{

//front
translate([0,0,17])
cylinder(r=28, h=5, $fn=100);
}
}

}

difference()
{
union()
{

base_cylinder(50,3,30, true);

//My OCQ Text
translate([-18,-1.5,-5])
{
rotate(a=[90,0,0]) {
linear_extrude(1.5)
text(“OCQ”, size=12, center=true);
}
}

}

//Keychain Hole
translate([-20,1,0])
rotate(a=[90,0,0])
cylinder(r=2, h=5, $fn=100);
}
[/js]