PS70: Introduction to Digital Fabrication — Harvard, 2024
I built a 70mm class drone from scratch with a carbon fiber frame and 3D-printed propellers. The project involved component selection, frame design and fabrication through six iterations, propeller design through four iterations, soldering, and flight controller configuration. Major challenges included selecting compatible components, soldering tiny pads on the AIO board, and iterating on the frame and propellers until they worked together.
| Component | Source |
|---|---|
| Happymodel Crux F405HD ELRS AIO flight controller | DefianceRC |
| 1104 Micro Brushless Motors 4300KV ×4 | Amazon |
| Ovonic 11.1V 450mAh 3S LiPo battery | Amazon |
| RadioMaster T8L radio controller | Amazon |
| Carbon fiber sheet | Lab |
| SLA resin, Kapton tape, solder, hot glue, M2 screws, wires, cable ties | Lab |
| ELRS radio receiver + antenna, JST connectors | Lab |
I chose the 70mm class to be able to iterate quickly on the frame and propellers. I chose a commercial all-in-one (AIO) flight controller rather than building a custom ESP32-based board because loop frequency requirements for stable flight (8 kHz default on STM32) far exceed what an ESP32 can sustain (250 Hz–1 kHz). The Happymodel Crux F405HD was selected for price and availability.
The frame went through six iterations before reaching the final design:
The propellers went through four iterations. Research (Popișter 2025) confirmed that resin-printed propellers produce higher thrust than FDM. Final specs: 40mm diameter, 1.5mm hub bore, two-blade design generated with Claude.
The AIO board has very small solder pads. After hours of failed attempts, I used Kapton tape masking to isolate individual pads, which finally made clean joints possible.
Single-cell batteries were too large for the frame, so I ordered a 3S LiPo (11.1V, 450mAh). I made a custom wire-to-socket connection for safe disconnection and secured the battery to the frame with diagonal cable ties.
The flight controller runs Betaflight. The RadioMaster T8L transmitter communicates via ExpressLRS (ELRS), which provides low-latency RF link. Configuration involved binding the receiver, setting up motor direction and ESC calibration, and verifying sensor axes in Betaflight configurator.
Three of four motors failed before flight testing could be completed. Replacements are on order. Once flying, planned additions include: