In 2009, discarded TVs, computers, peripherals (including printers, scanners, fax machines) mice, keyboards, and cell phones totaled about 2.37 million short tons. Most of our e-waste ends up in landfills—mostly in the developing world—where toxic metals leach into the environment. This open source project aims to convert some of that e-waste into usable 3D printers.


Retr3d uses python and FreeCAD to 3D model printable parts for the construction of more 3D printers. Through dimensions of procured e-waste are turned into customized 3D models. E-Waste 3D Printer's software depends on FreeCAD's python scripting API. FreeCAD can be found here.


All of the customisable options can be configured here. After generating your configuration file make sure to replace the original " file with the newly generated one.


Select "Macros ..." To begin creating a printer from the default options, open FreeCAD. Next, select “Macros ...” from the “Macro” menu.
Select "" Next, select the folder where “” is stored.
Hit "Execute" Finally, select “” for the available options. After that, hit “Execute” to create a printer.
printer Remember, it might take a while for your printer to be modeled. Please be patient.


To facilitate an efficient workflow, Retr3d can interface with Plater to arrange parts in an extremely efficient manner. Make sure to put the appropriate version of plater in the "plater" folder. (Eg. plater.exe, plater.dmg, or plater)


Slic3r Integration

Retr3d can also interface with Slic3r to slice parts automatically. After installing the dependencies, make sure to put the appropriate version of Slic3r in the "Slic3r" folder. (Eg. slic3r.exe, slic3r.dmg, or slic3r)