What I did
Curious about what makes 3D printers tick, I decided to build one from scratch using recycled CD/DVD drives as the motion system. Inspired by Anhad Sawhney's DVD drive printer design, I sourced old optical drives from e-waste, extracted their precise lead screw mechanisms, and designed a laser-cut plywood frame to hold everything together.
The electronics side used a RAMPS 1.4 shield with A4988 stepper drivers, and I integrated an E3D-style hotend with proper cooling. The real learning came from firmware configuration, I spent significant time understanding Marlin's architecture, calibrating steps/mm for the tiny CD drive lead screws, and later explored Klipper for its more modern approach.
While this ~40mm build volume printer didn't achieve successful prints, that wasn't really the point. The project gave me hands-on understanding of Cartesian kinematics, stepper motor control, PID tuning, and firmware internals, skills I now apply when working with research-grade printers and CNC systems.
The project followed a learn-by-building workflow: source components, design the frame, assemble the motion system, wire the electronics, and configure firmware.
Sourced three CD/DVD drives from old computers and e-waste. Carefully disassembled each drive to extract the linear motion mechanisms, these use precise lead screws with stepper motors that provide surprisingly accurate positioning despite their original purpose of moving a laser head.
Designed a compact frame using laser-cut plywood to mount the three CD drive mechanisms in a Cartesian configuration (X, Y, Z axes). Created custom mounting brackets to securely hold the drives while allowing adjustment for alignment.
Mounted an E3D-style hotend onto the X-axis CD drive carriage. Added a 30mm cooling fan for the cold end and integrated the heater block. This was the most mechanically challenging part, ensuring the hotend was rigid while the tiny carriage could still move freely.
Wired a RAMPS 1.4 shield (on Arduino Mega) with A4988 stepper drivers for motor control. Connected thermistor for temperature sensing, heated nozzle, and cooling fan. Routed all cabling for clean wire management and accessibility.
Configured Marlin firmware for the unconventional hardware. Key challenge was calibrating steps/mm for the CD drive lead screws (much finer pitch than typical 3D printer lead screws). Also explored Klipper firmware to understand its architecture and advantages for future builds.
This was a learning project focused on skill development rather than print quality metrics. Powered on system, achieved motor movement, and configured firmware parameters.
It never printed because the CD drives died early. I'll try again, and the project got me properly into 3D printing: I've since modded an Ender 3 S1 Pro.
Inspiration and acknowledgements for this project.
This project was inspired by Anhad Sawhney's DVD Drive 3D Printer design concept.
The overall design concept was adapted from this open-source project. Used open-source RAMPS 1.4 electronics platform and Marlin firmware base.
This was a learning project: a skill-building exercise, not a production machine.
No demo video is available for this project.
No successful prints were achieved, but the focus was on understanding the full printer development stack from frame construction to firmware setup.