MAT 238 Lamp Shade
![Snip20220419_20.png](/proxy/?url=https://content.instructables.com/FWX/V8D6/L265R58E/FWXV8D6L265R58E.png&filename=Snip20220419_20.png)
A 3D-printed lamp shade.
Inspiration
![Snip20220418_9.png](/proxy/?url=https://content.instructables.com/FDC/ACWZ/L252H0TN/FDCACWZL252H0TN.png&filename=Snip20220418_9.png)
![Snip20220419_22.png](/proxy/?url=https://content.instructables.com/FMM/W9YM/L265R5FV/FMMW9YML265R5FV.png&filename=Snip20220419_22.png)
This week's project is about designing a lamp shade in Grasshopper with any of the past approaches. I have a lamp in my apartment, as shown in the picture. It is super simple: basically it is a light bulb with a hollow half hemisphere on top of it. I am going to add some complexity to it by designing a better lamp shade. Part of the inspiration comes from the Statue of Liberty, as I recently saw a cute M&M version of it. It would be cool to make the whole design look like a torch. My goal is to design a lamp shade that somehow resemble it.
Measurement
![Snip20220418_11.png](/proxy/?url=https://content.instructables.com/FLV/VWWC/L252H0UZ/FLVVWWCL252H0UZ.png&filename=Snip20220418_11.png)
![Snip20220418_10.png](/proxy/?url=https://content.instructables.com/FRM/UDJV/L252H0V0/FRMUDJVL252H0V0.png&filename=Snip20220418_10.png)
The lamp shade needs to be able to fit the existing light bulb. I used a ruler and a card to improvise since I did not have a caliper at home. Those measurements implied the size of the lamp shade.
Get Familiar With Surface Parameterizations
![Snip20220417_4.png](/proxy/?url=https://content.instructables.com/FQW/FAPD/L252H0C6/FQWFAPDL252H0C6.png&filename=Snip20220417_4.png)
![Snip20220417_33.png](/proxy/?url=https://content.instructables.com/FUW/DJB3/L252H0C7/FUWDJB3L252H0C7.png&filename=Snip20220417_33.png)
![Snip20220417_31.png](/proxy/?url=https://content.instructables.com/FTA/LH42/L252H0C8/FTALH42L252H0C8.png&filename=Snip20220417_31.png)
![Snip20220417_30.png](/proxy/?url=https://content.instructables.com/FGU/N2ER/L252H0C9/FGUN2ERL252H0C9.png&filename=Snip20220417_30.png)
I first followed the Numerical Representations of Surfaces to familiarize myself with numerical representations of surfaces as well as how to represent surfaces as a function. After some tweaks of the parameters, I was able to figure out how to modify which parameters to increase the complexity or frequency of the surfaces. Based on the code provided, I was able to generate surfaces shown in the pictures.
Create a Lotus Like Surface
![Snip20220417_2.png](/proxy/?url=https://content.instructables.com/F5D/WP45/L252H1D3/F5DWP45L252H1D3.png&filename=Snip20220417_2.png)
![Snip20220418_13.png](/proxy/?url=https://content.instructables.com/F7Z/ON7S/L252H1D4/F7ZON7SL252H1D4.png&filename=Snip20220418_13.png)
![191301650300558_.pic_hd.jpg](/proxy/?url=https://content.instructables.com/FGZ/JVUS/L252H1RA/FGZJVUSL252H1RA.jpg&filename=191301650300558_.pic_hd.jpg)
In the end, I was able to create a lotus like surface with the parametrization function shown in the picture. Then the output of the mesh data is processed by OffMesh to make offset and create solid. Msh2Psrf converts from the mesh data to a poly surface. Then I exported the file and sliced it on Cura.
I had a little problem printing it at first. The extrude filament had hard time attaching to the surface of the bed no matter how hard I tried to level the bed. After several failed trial, I chose raft in the build plate adhesion, which can be useful when the bottom surface of a model is not completely flat or has little adhesion to the build plate. Indeed, the model stick better to the build plate. I also printed a small version of it first to make sure everything goes well before I commit 18 hours to it.
Additional Design
![Snip20220417_6.png](/proxy/?url=https://content.instructables.com/FO5/YWEK/L252H2DK/FO5YWEKL252H2DK.png&filename=Snip20220417_6.png)
![Snip20220417_7.png](/proxy/?url=https://content.instructables.com/F1E/BSCE/L252H2DL/F1EBSCEL252H2DL.png&filename=Snip20220417_7.png)
![Snip20220418_16.png](/proxy/?url=https://content.instructables.com/FPS/ZRGJ/L252H2E4/FPSZRGJL252H2E4.png&filename=Snip20220418_16.png)
While waiting for the print, I found a cool tutorial online and decided to try it out. Basically I use Loft to create a lofted surface through a set of section curves. Then I used Deconstruct Brep to deconstruct a brep into its constituent parts, namely surfaces, curves, and vertexes. Then I used List Item to retrieve the two deconstructed surfaces and divided them vertically into a certain number of subsurfaces using Divide Domain. Then I used Isotrim to extract every other surfaces to create a hollow shape. In the end, I was able to create the design shown in the figure.
End Result
![Snip20220419_23.png](/proxy/?url=https://content.instructables.com/FPA/D573/L265R5JU/FPAD573L265R5JU.png&filename=Snip20220419_23.png)
![Snip20220419_20.png](/proxy/?url=https://content.instructables.com/FNS/HNM7/L265R5JV/FNSHNM7L265R5JV.png&filename=Snip20220419_20.png)
![Snip20220419_24.png](/proxy/?url=https://content.instructables.com/FUW/5TO2/L265R5JW/FUW5TO2L265R5JW.png&filename=Snip20220419_24.png)
![Snip20220419_25.png](/proxy/?url=https://content.instructables.com/FU2/IX9E/L265R6B9/FU2IX9EL265R6B9.png&filename=Snip20220419_25.png)
After 18 hours of print, the lamp shade is finally ready. It fits well with the light bulb as well as the base.