{"_id":"3d-print-letterpress","_rev":"4-72cda5b33639a12e98ac178da77e40d0","name":"3d-print-letterpress","description":"OpenType and TrueType to 3D-printable .stl of type for letterpress printing","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.4":{"name":"3d-print-letterpress","version":"0.0.4","author":{"name":"Jonathan Zong","email":"jonathan@jonathanzong.com"},"description":"OpenType and TrueType to 3D-printable .stl of type for letterpress printing","contributors":[{"name":"Jonathan Zong","email":"jonathan@jonathanzong.com"}],"scripts":{"start":"node ./index.js"},"bin":{"3d-print-letterpress":"./index.js"},"global":"true","repository":{"type":"git","url":""},"dependencies":{"opentype":"git+ssh://git@github.com:nodebox/opentype.js.git","node-raphael":"git+ssh://git@github.com:dodo/node-raphael.git"},"license":"MIT","gitHead":"53b554ae8e961f5b145b5be930169fe563ea614f","_id":"3d-print-letterpress@0.0.4","_shasum":"13392f1231cdfd84d72e3b137f68b2f351bc6f98","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jonathanzong","email":"jonathan@jonathanzong.com"},"dist":{"shasum":"13392f1231cdfd84d72e3b137f68b2f351bc6f98","tarball":"https://registry.npmjs.org/3d-print-letterpress/-/3d-print-letterpress-0.0.4.tgz","integrity":"sha512-sqvLTKyEclLPyeRHy4HvFbb9mFHaVk7V6b7dO/dsWb6vj95+vB6b1lruVWXf1Xdoa5OazeNmzIqN1kXHa7jOmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiSb628/cLiE8S5O/OZ7M3eGfOAs3YeTiprTluf4OOxAiB2LtJ5F8KnrxIdINagVr6VpMixyGrrSizxvAzQogTFSg=="}]},"maintainers":[{"name":"jonathanzong","email":"jonathan@jonathanzong.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/3d-print-letterpress-0.0.4.tgz_1464728713500_0.8423635375220329"}}},"readme":"# 3d-print-letterpress\nConverts OpenType and TrueType (.otf and .ttf) files into 3D printable (.stl) models of letterpress type for a specified point size and glyph.\n\nThis project brings together two technologies, old and new, that empower people through the democratization of production.\n\n<img src=\"https://cloud.githubusercontent.com/assets/4650077/7669372/5f308a92-fc3e-11e4-9a37-b9cc01d28f8c.jpg\" width=\"250\"/>\n\nInstallation\n------------\n\n3d-print-letterpress requires [node.js](http://nodejs.org).\n\nInstall via [npm](https://www.npmjs.org)\n```\n$ npm install git+https://git@github.com:jonathanzong/3d-print-letterpress.git -g\n```\n\nUsage Example\n-------------\n\n```\n$ 3d-print-letterpress \nUsage: 3d-print-letterpress type-file [point-size [glyphs]]\nUsage: 3d-print-letterpress svg-file\n```\n\nKeep in mind that STL files are unitless, and that you will have to scale your models to type-high (0.918 in or 23.317 mm).\n\n### Single Glyph\n\n```\n$ 3d-print-letterpress Gotham-Book.otf 16 H\noutput written to Gotham-BookSTL/Gotham-Book16ptUpperH.stl\n```\n<img src=\"https://cloud.githubusercontent.com/assets/4650077/6158011/49adf192-b214-11e4-852e-cccc9b920b0d.png\" width=\"250\"/>\n\n### Multiple Glyphs\n\n```\n$ 3d-print-letterpress Gotham-Book.otf 16 OMG\noutput written to Gotham-BookSTL/Gotham-Book16ptUpperO.stl\noutput written to Gotham-BookSTL/Gotham-Book16ptUpperM.stl\noutput written to Gotham-BookSTL/Gotham-Book16ptUpperG.stl\n```\n<img src=\"https://cloud.githubusercontent.com/assets/4650077/6433055/f4648cf0-c032-11e4-858a-e6f5357baf8a.png\" width=\"250\"/>\n\n### SVG Path File\n\n```\n$ 3d-print-letterpress bird.svg\noutput written to svg_pathSTL/svg_path97ptbird.stl\n```\n<img src=\"https://cloud.githubusercontent.com/assets/4650077/6433035/cb66b486-c032-11e4-9026-507926ae7cdc.png\" width=\"250\"/>\n\nFinal Product\n-------------\nDepending on the resolution of your 3d printer, you will likely have to sand the letter face to be perfectly level. I used fine sandpaper while checking the height with a type gauge (pictured above).\n\nMy first print:\n\n<img src=\"https://cloud.githubusercontent.com/assets/4650077/7669323/b7132b6e-fc3b-11e4-8c8b-4c8a5be98c7a.jpg\" width=\"250\"/>\n\nI chose a sans-serif letter T for its very geometric figure. The grooves are a byproduct of how the 3d printer extrudes. I like how it gives an indication of the material from which the type is made.\n\n\nDependencies\n-----------\n3d-print-letterpress uses\n\n- [opentype](https://github.com/nodebox/opentype.js) -- parser for OpenType and TrueType formats\n- [JSModeler](https://github.com/kovacsv/JSModeler) -- 3D modeling library modifed here to work in Node.js (removed references to the DOM)\n- [node-raphael](https://github.com/dodo/node-raphael) -- SVG utility to perform path calculations\n\n\nLicense\n-----------\nMIT\n","maintainers":[{"name":"jonathanzong","email":"jonathan@jonathanzong.com"}],"time":{"modified":"2022-06-12T14:07:21.281Z","created":"2016-05-31T21:05:14.525Z","0.0.4":"2016-05-31T21:05:14.525Z"},"repository":{"type":"git","url":""},"contributors":[{"name":"Jonathan Zong","email":"jonathan@jonathanzong.com"}],"author":{"name":"Jonathan Zong","email":"jonathan@jonathanzong.com"},"license":"MIT","readmeFilename":"README.md","users":{"vivek.vikhere":true}}