Overview
Cube Assembling Practice
This is my finished cube made out of cardboard after assembling it from my SPP drawing on the right.
In class, I worked I drew a cube in SPP and then created a cube list to learn how to assemble it perfectly. I learned that this would be very useful for the Geometric lamp.
Geometric Lamp Planning
In class I used an Inkscape template to start digitally fabricating my geometric lamp design. I used the tools on Inkscape to create each part of the design so that I could print them out and assemble them.
Ink Scape Design
In class I used an Inkscape template to start digitally fabricating my geometric lamp design. I used the tools on Inkscape to create each part of the design so that I could print them out and assemble them.
Glowforge Import
In class, I used a laser cutting software to upload my Inkscape design of the geometric lamp. Using Glowforge, I was able to laser cut all of my pieces, so I could start physically assembling my geometric lamp.
Geometric Lamp Assembling
I was able to successfully use the Glowforge machine to print out the pieces of wood and assemble them. Below is my entire code that I used for the LED lights on my lamp and after that I will talk more about the assembling process of this prototype.
import time
import board
import digitalio
Green1 = digitalio.DigitalInOut(board.GP1)
Green1.direction = digitalio.Direction.OUTPUT
Green2 = digitalio.DigitalInOut(board.GP2)
Green2.direction = digitalio.Direction.OUTPUT
Green3 = digitalio.DigitalInOut(board.GP3)
Green3.direction = digitalio.Direction.OUTPUT
Green4 = digitalio.DigitalInOut(board.GP4)
Green4.direction = digitalio.Direction.OUTPUT
Red1 = digitalio.DigitalInOut(board.GP5)
Red1.direction = digitalio.Direction.OUTPUT
Red2 = digitalio.DigitalInOut(board.GP6)
Red2.direction = digitalio.Direction.OUTPUT
Red3 = digitalio.DigitalInOut(board.GP19)
Red3.direction = digitalio.Direction.OUTPUT
Red4 = digitalio.DigitalInOut(board.GP20)
Red4.direction = digitalio.Direction.OUTPUT
Blue1 = digitalio.DigitalInOut(board.GP7)
Blue1.direction = digitalio.Direction.OUTPUT
Blue2 = digitalio.DigitalInOut(board.GP8)
Blue2.direction = digitalio.Direction.OUTPUT
Blue3 = digitalio.DigitalInOut(board.GP9)
Blue3.direction = digitalio.Direction.OUTPUT
Blue4 = digitalio.DigitalInOut(board.GP10)
Blue4.direction = digitalio.Direction.OUTPUT
def blinkingupanddown():
Red4.value = True
time.sleep(0.2)
Blue1.value = True
Blue2.value = True
time.sleep(0.2)
Green1.value = True
Green2.value = True
time.sleep(0.2)
Red2.value = True
Red1.value = True
time.sleep(0.2)
Green4.value = True
Green3.value = True
time.sleep(0.2)
Blue4.value = True
Blue3.value = True
time.sleep(0.2)
Red3.value = True
time.sleep(0.2)
Green1.value = False
Red1.value = False
Blue1.value = False
Green2.value = False
Red2.value = False
Blue2.value = False
Green3.value = False
Red3.value = False
Blue3.value = False
Green4.value = False
Red4.value = False
Blue4.value = False
def Updownsidetoside():
Red3.value = True
time.sleep(0.1)
Blue3.value = True
time.sleep(0.1)
Green4.value = True
time.sleep(0.1)
Red1.value = True
time.sleep(0.1)
Green1.value = True
time.sleep(0.1)
Blue2.value = True
time.sleep(0.1)
Red4.value = True
time.sleep(0.1)
Blue1.value = True
time.sleep(0.1)
Green2.value = True
time.sleep(0.1)
Red2.value = True
time.sleep(0.1)
Green3.value = True
time.sleep(0.1)
Blue4.value = True
time.sleep(0.1)
Green1.value = False
Red1.value = False
Blue1.value = False
Green2.value = False
Red2.value = False
Blue2.value = False
Green3.value = False
Red3.value = False
Blue3.value = False
Green4.value = False
Red4.value = False
Blue4.value = False
def Flashinginacircle():
Blue1.value = True
time.sleep(0.1)
Green1.value = True
time.sleep(0.1)
Red2.value = True
time.sleep(0.1)
Green4.value = True
time.sleep(0.1)
Blue4.value = True
time.sleep(0.1)
Red3.value = True
time.sleep(0.1)
Blue3.value = True
time.sleep(0.1)
Green3.value = True
time.sleep(0.1)
Red1.value = True
time.sleep(0.1)
Green2.value = True
time.sleep(0.1)
Blue2.value = True
time.sleep(0.1)
Red4.value = True
time.sleep(0.1)
Green1.value = False
Red1.value = False
Blue1.value = False
Green2.value = False
Red2.value = False
Blue2.value = False
Green3.value = False
Red3.value = False
Blue3.value = False
Green4.value = False
Red4.value = False
Blue4.value = False
def reversereverse():
Red3.value = True
Red4.value = True
time.sleep(0.2)
Blue1.value = True
Blue2.value = True
Blue3.value = True
Blue4.value = True
time.sleep(0.2)
Green1.value = True
Green2.value = True
Green3.value = True
Green4.value = True
time.sleep(0.2)
Red1.value = True
Red2.value = True
time.sleep(0.2)
Green1.value = False
Red1.value = False
Blue1.value = False
Green2.value = False
Red2.value = False
Blue2.value = False
Green3.value = False
Red3.value = False
Blue3.value = False
Green4.value = False
Red4.value = False
Blue4.value = False
def twobytwobytwo():
Blue1.value = True
time.sleep(0.1)
Red4.value = True
time.sleep(0.1)
Blue2.value = True
time.sleep(0.1)
Green2.value = True
time.sleep(0.1)
Red1.value = True
time.sleep(0.1)
Green3.value = True
time.sleep(0.1)
Blue3.value = True
time.sleep(0.1)
Red3.value = True
time.sleep(0.1)
Blue4.value = True
time.sleep(0.1)
Green4.value = True
time.sleep(0.1)
Red2.value = True
time.sleep(0.1)
Green1.value = True
time.sleep(0.1)
Blue1.value = True
time.sleep(0.1)
Green1.value = False
Red1.value = False
Blue1.value = False
Green2.value = False
Red2.value = False
Blue2.value = False
Green3.value = False
Red3.value = False
Blue3.value = False
Green4.value = False
Red4.value = False
Blue4.value = False
while True:
Flashinginacircle()
Flashinginacircle()
Flashinginacircle()
blinkingupanddown()
blinkingupanddown()
blinkingupanddown()
Updownsidetoside()
Updownsidetoside()
Updownsidetoside()
reversereverse()
reversereverse()
reversereverse()
twobytwobytwo()
twobytwobytwo()
twobytwobytwo()
To assemble my Geometric lamp, I made sure all the pieces were the perfect sizes and cut them out using Glowforge. First, I used sandpaper to sand the edges of each piece so that they would connect perfect. Then I added a little glue on the ends and attached them. I made sure to put tape on the edges also so that they wouldn't fall apart. Finally, I removed the tape and got my final prototype.
Final Geometric Lamp Project
Below is a video of my final prototype with all of my led lights inside of the prototype. I cut a hole on the side of my protype so I can add a USB cord to turn my prototype on and off.
Navigation