OpenSCAD Bitmap Fonts Module
by tbuser, published
Use This Project
Give a Shout Out
If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.Print Thing Tag
Update: Added height map support
This is an OpenSCAD module that let's you easily (well kinda) create 3D text. I've emulated the Atari 8-Bit fonts A-Z, a-z, 0-9, and most punctuation. You can create them a letter at a time or pass an array of characters. (OpenSCAD doesn't have any real string manipulation)
It also has a bitmap module that you can use to define your own fonts. It's pretty simple, you pass it an array of numbers (the number defines the height modifier, so a height of 5 and a value in array of 2 would make that pixel 10mm high), then tell it how many bits per row and it creates cubes (of configurable width and height) in a grid and combines them into a single shape.
Be careful when defining your own bitmaps in that you can't have two bits only connected diagonally. Otherwise OpenSCAD will say it's not manifold. For instance you can't have:
0 0 0 0 1 0 0 0 1
But you can have:
0 0 0 0 1 1 0 0 1
I'll try to keep this up to date, but you can always find the latest version on github at http://github.com/tbuser/openscad-bitmap
For examples see:
Parametric Name Tag:
Parametric Alphabet Block:
OpenSCAD Height Map:
Include bitmap.scad:Create the letter "A" where each bit is a 2mm cube (8 x 8 so 16mm total wide) and 5mm high: block_size = 2; height = 5; 8bit_char("A", 2, 5); Create the string "MakerBot". OpenSCAD has no real string or length methods :( so you have to define each character in an array and pass the number of characters: chars = ["M","a","k","e","r","B","o","t"]; char_count = 8; 8bit_str(chars, char_count, block_size, height);
Upgrade this Thing with Thingiverse Apps
OpenSCAD Bitmap Fonts Module by tbuser is licensed under the Creative Commons - Attribution - Share Alike license.
What does this mean?
- You must attribute (give credit) to the creator of this Thing.
- You must distribute Remixes under the same license as the original.
- Remixing or Changing this Thing is allowed.
- Commercial use is allowed.
Show Some Love
Say thanks by giving tbuser a tip and help them continue to share amazing Things with the Thingiverse community.Tip Designer
We're sure tbuser would love to see what you've printed. Please document your print and share a Make with the community.
To post a Make simply visit this Thing again and click I Made One to start uploading your photo. It’s even easier to post a Make via the Thingiverse Mobile app (available via Google Play and Apple App Store).