We're excited and proud to launch Thingiverse Apps. Learn More about what this means to you.
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:
Here's the usage info. Go crazy!
Usage: lampshade.py [options] image.png
-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
number of layers in the floor
-f FEEDRATE, --feedrate=FEEDRATE
set the base feedrate
Lampshade script by phooky is licensed under the GNU - GPL license.
So what's this mean?
We're sure phooky would love to see what you've printed - take a photo and share it on Thingiverse as a Make.