by phooky, published
By request, this is the famous, fabulous lampshade script. We've used it to produce lampshades, bracelets, faux ABS LPs, small storage cups, and in any situation where a hollow cylindrical or conical form optionally with a solid bottom is called for.
This script takes an image file as input and produces a gcode file that will create a conical form of the specified parameters, with the image embossed on the surface. It's recommended that you use the -c flag, which will cause the form to be built as a single, continuous spiral.
You may need to edit the script or its output to add your own pre- and post- print gcodes. Be sure to cast an eye over the output before you print!
Printing these forms in clear PLA is particularly pleasing!
The code is maintained in git; the latest version is always available at:
Recent Commentsview all
Here's the usage info. Go crazy!
Usage: lampshade.py [options] image.png
Options: -h, --help show this help message and exit -r RADIUS, --radius=RADIUS set the top and bottom radius of a right cylinder -l LAYERHEIGHT, --layerheight=LAYERHEIGHT set the height of a single layer, in mm --rtop=RTOP set the top radius of a conical shade --rbot=RBOT set the bottom radius of a conical shade -H HEIGHT, --height=HEIGHT set the height of the shade -s SPEEDFACTOR, --speed-factor=SPEEDFACTOR the factor to multiply the feedrate by for a completely dark pixel -c, --continuous use continuous Z movement -a, --ABP use automated build platform --bottom-layers=BOTTOM number of layers in the floor -f FEEDRATE, --feedrate=FEEDRATE set the base feedrate