Avva Sai Pranav

← Back to projects

Project · DIY / Maker

DIY 3D Printer Using CD Drives

Personal Project · 2024

~$30Total Cost
~40mmBuild Volume
3CD Drives Used
2Firmwares Learned
Flat-lay of DIY 3D printer components including stepper motor, laser-cut plywood frame, CD drive mechanism, RAMPS 1.4 board, and wiring
Completed DIY 3D printer assembly on workbench
Completed printer assembly on workbench showing the full Cartesian motion system

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.

Problem Statement

  • Goal: Learn how consumer 3D printers work by building one from scratch using recycled components
  • Constraints: Limited budget (~$30), use recycled CD/DVD drives for motion system, compact form factor
  • Focus: Skill-building exercise centered on mechanical design, motion control, electronics wiring, and firmware configuration rather than achieving production-grade print quality

Methodology

The project followed a learn-by-building workflow: source components, design the frame, assemble the motion system, wire the electronics, and configure firmware. Click a stage to jump there.

Design & Build

Component Sourcing & Teardown: 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.

Frame Design & Fabrication: 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.

Hotend & Extruder Mounting: 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.

Close-up of hotend assembly mounted on repurposed CD drive carriage with cooling fan
Hotend assembly mounted on repurposed CD drive carriage with cooling fan

Electronics & Firmware

Electronics Integration: 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.

RAMPS 1.4 control board with A4988 stepper drivers and wiring harness
RAMPS 1.4 controller with A4988 stepper drivers and wiring harness

Firmware Configuration: 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.

RAMPS 1.4Controller
A4988Stepper Drivers
MarlinPrimary Firmware
KlipperAlternative Explored

Results

This was a learning project focused on skill development rather than print quality metrics. Successfully powered on system, achieved motor movement, and configured firmware parameters.

Outcomes Key findings & learnings
  • Successfully assembled complete 3D printer motion system from recycled CD drives
  • Achieved full electronics integration with RAMPS 1.4 at ~$30 total component cost
  • Gained working knowledge of Marlin firmware architecture and configuration
  • Learned Klipper firmware fundamentals as modern alternative
  • Understood practical limitations of CD drive mechanisms (limited travel ~40mm, low torque)
Future Future scope
  • Attempt first successful test prints with fine-tuned calibration
  • Upgrade to TMC2209 silent stepper drivers
  • Design 3D-printed structural parts to replace plywood frame
  • Add heated bed for better adhesion
  • Implement Klipper firmware for faster processing
Skills Technical skills demonstrated
  • Primary: 3D Printer Mechanics, Marlin Firmware, Klipper Firmware, RAMPS 1.4 Electronics
  • Secondary: Stepper Motor Control, Laser Cutting, E-Waste Recycling/Upcycling, PID Tuning, G-Code Fundamentals
  • Tools: Arduino IDE, Soldering Iron, Multimeter, Laser Cutter

Additional Information

Inspiration and acknowledgements for this project.

Inspiration Project origin

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.

Notes Project context

This was a learning project—framed honestly as a skill-building exercise rather than 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.