This project is meant to automate teadious aspects of the PET-bottle to-> 3D printer filament recycling process, commonly done via pultrusion.
I'm personally not very fond of single-use plastics, but fell inlove with rapid prototyping the moment I got my first 3D printer. Watching your designs being brought to life in a matter of minutes is highly-fulfilling and an incredible time saver. This fulfilling process became a bit adictive and worriesome however, when all the small amounts of wasted/unusable plastic prints started to stack up in a shoe box. Even though the PLA is "biodegradable" it still takes at least 80 years and perfect soil/environmental conditions for it to go away. Otherwise, if sent to landfil, it still behaves like any other plastic, slowly degrading in a 400 year timeframe. I thought, what if I made my prototypes fully recyclable instead? Print and iterate within a circular economy, knowing the prints were not being totally wasted sitting on a landfill for hundreds of yearsm, waiting for nothing to happen.
- CNC Kitchen Video
- Bottle expansion (the process this machine has automated)
- Bottle Cutting (the hardest part to automate so far)
[INSERT VIDEO HERE]
To control the machine, I've been using an Arduino Mega 2560 board with the Ramps 1.4 shield (for convenience) as it provides an organized connection to all the necessary motor controllers, servo ports, as well as any 12V components like fans and heating elements.
Code is writton on C++ through the Arduino IDE (for convenience), and using a couple supporting libraries.
Aditional libraries used:
- math.h
- Wire.h
- SparkFun_MicroPressure.h
- LiquidCrystal_I2C.h
- Servo.h. ./ Only one change was necessary in the libraries, and that was in the Servo.h timer selection (seen below):
Reason being, the stepper motors are connected on the Ramps 1.4 to specific timers (Timers 4, 3, and 1) leaving the servos to only be allowed for timers 5, 2 and 0.
Feel free to re-arrange the timer alocation as you see fit, this just hppens to be what I've been doing, and is by no means the better alternative.
Here's a helpful Google Sheets (pic for refference) serving as the BOM and spending tracker including every part I'm using.
The expenses are calculated as a product sum of, the estimated cost, and the quantity purchased + shipping costs. The quantity needed is meant to signify how many of the items named you need for the project, regardless of how many come when prchased via the price listed.
The project requires 3 stepper motor controllers sensor, even though you get 4 on the listed Amazon order. Quantity needed is 3 but since the Amazon order includes 4, quantity purchase at $x.xx price from Amazon is then 1. Point of this is to track what you need and what you purchase.
Feel free to copy the file to your own drive and make any edits that best fit your use case. For instance, if you already have a part, I tend to mark it as "Purchased" with a $0.00 price as I've either borrowed it from older projects or dumpster-dove for it (lol)