Routines for writing text in OpenSCAD. This repo is just a mirror.
Switch branches/tags
Nothing to show
Clone or download

README

Routines for writing text in OpenSCAD.

This repo is a mirror of Write.scad from http://www.thingiverse.com/thing:16193

Licence: CC-BY-SA by HarlanDMii

Original description from Thingiverse follows:

Description
===========

UPDATED: 04/24/2013 M_G pointed out that space didn't work properly on
writecube.. (fixed) Thanks M_G!!

UPDATED: 03/06/2013 Added Help file for creating fonts.
I have looked everywhere for an easy way to write on my 3d objects. Everything
I could find was hard to manipulate, so I decided to give it a shot myself.
Hope you like this as much as I do. I'll try to answer any questions you have.

write.scad Routines:
write()
writecube()
writesphere()
writecylinder()
writecircle()

Fonts:
letters.dxf (change in write.scad)
orbitron.dxf
braille.dxf
knewave.dxf
BlackRose.dxf
-------------------------
writecylinder specs in testwritecylinder.scad
-------------------------
Be glad to add more fonts if requested, or give details to make your own. 


Instructions
============

openscad version 2011.12 or later is required to be able to run this code. Be
sure to download the latest version from http://openscad.org/

Put the files (write.scad) and (letters.dfx) in
the working directory with your open scad project.
refrence write.scad in your code...(use)

NOTE: write.scad contains write(),writesphere(),writecube() and writecylinder()
modules

// write anywhere in your openscad project
locate([x,y,z])
write("Hello World",h=6,t=3);

// change fonts and spacing
write("Hello World",h=6,t=3,font="knewave.dxf",space=1.1);

// write on a cube
translate([15,15,15])
cube([20,20,10]);
writecube("Hello World",[15,15,15],[20,20,10],face="top");

// write on a sphere
translate([15,15,15])
sphere(12);
writesphere("Hello World",[15,15,15],12);

// write on a cylinder
translate([0,0,0])
cylinder(r=20,h=40,center=true);
writecylinder("Text on Cylinder",[0,0,0],20,40,rotate=45,center=true);
writecylinder("Text on top",[0,0,0],20,40,face="top",center=true);
//detailed usage in testwritecylinder.scad
//be sure to download the latest write.scad to use the new commands

// write in circles
writecircle("text",[0,0,0],radius);
=================================================================
=================================================================
You are welcome to use and distribute this code freely. no need to make it a
derivative of write.scad

Check back every once in a while for additions.

If you make something really cool that uses it, let me know. I want to see :)

HAVE FUN WITH IT, and comments are always appreciated.