
A clip in the shape of a "50" — for a money gift and the greetings card for a 50th birthday. The real trick is how text becomes a tangible 3D part — and that carries over to any number, name or initial.
Turning text into a solid
text("50", size=60);writes "50" at 60 mm;linear_extrude(10)pulls the flat lettering up to 10 mm of depth — 2D becomes 3D.difference() { … }subtracts a flat cuboid (cube) from the "50", slightly offset (translate([0,1,4])) — that creates the slot for the card and a note.translate([0,-4.5,0]) cube([90,5,10]);is the slim base, so the "5" and the "0" don't fall apart.
$fn=80 gives clean curves — at the cost of a slightly longer calculation.
With the same pattern, "50" quickly becomes a "60", a name or a monogram — a small, personal gift for any occasion.
// moneyclip 50
$fn=80;
difference() {
linear_extrude(10)
text("50", size=60);
translate([0,1,4])
cube([100,80,2]);
}
translate([0,-4.5,0])
cube([90,5, 10]);


