by stuartpb, published
[Spiff.scad on GitHub](https://github.com/stuartpb/Spiff.scad)
Spiff.scad requires at least OpenSCAD 2013.06, as it uses [module recursion] to calculate variable glyph widths.
If you're stuck on an older version of OpenSCAD, you can still generate the equivalent code for writing text using [poorman-spiff](https://github.com/stuartpb/poorman-spiff).
Due to OpenSCAD's recursion limit, you may encounter problems writing longer strings. If this happens, try breaking your write call up into multiple calls with shorter strings.
Note that, while this is listed as a derivative of Write.scad, it is not derivative code, and is almost completely incompatible (they're almost compatible in the sense that they both write text, but that's it).
Recent Commentsview all
I thought about that. What I ultimately figured was that the functionality of write_cylinder would be better served by something like a general cylindrical transformation module, or a Minkowski sum, or the intersection of a long linear extrusion with a cylinder. (I don't know how to do a cylindrical transformation myself, though.)
Awesome, I can't wait to try this! On a feature request note, the one fancy function in Write.scad that I actually used a lot was WriteCylinder. It's vastly more convenient than placing each letter individually (especially with variable-width). If you could implement something like that, it would be spectacular.
Liked Byview all
Give a Shout Out
Draws a group of 2D polygons for the given string, using the given font (see section on Fonts, below). Glyphs are spaced apart by the value of the third "spacing" parameter (1 unit by default). By default, if no font is specified, [Spiff Sans](https://github.com/stuartpb/spiffsans) will be used. (spiffsans.scad should be included in the same directory as Spiff.scad.)
These 2D polygons can be transformed in 3D space using the regular OpenSCAD transformations in combination with [linear_extrude].
write("Variable width text");
write("Simple as anystring");
See [spiff-examples] for more examples of Spiff.scad in use.
See [the readme on GitHub](https://github.com/stuartpb/Spiff.scad#readme) for documentation of the font structure used by Spiff.scad.
Converters for various font formats to this font representation are being developed at github.com/stuartpb/spaggers .
You must be logged in to post a comment.