1. Project Overview

Smart Desktop Filament Winder

An open-source, low-cost filament winding machine with pitch and filament thickness control.

1.1 Motivation

This project aims to develop a desktop-sized, affordable, and open-source filament winding machine for use in small workshops, Fab Labs, or educational environments. The device automates the winding process and provides real-time control over filament pitch and thickness through a simple user interface and sensor-based feedback.

It is designed to be easily fabricated using common digital fabrication tools including 3D printing, laser cutting, and CNC machining, and assembled using standard hardware components.

1.2 System Architecture

SubsystemDescription
Winding AxisNEMA17 stepper motor with beam break sensor for rotation counting
Pitch Control AxisNEMA17 stepper motor driving a carriage via trapezoidal threaded rod
Rotation FeedbackBeam break sensor to detect one full spool rotation
Limit SwitchUsed for pitch axis homing
User InterfaceOLED display and 4-button menu system
MicrocontrollerSeeed Studio XIAO ESP32-C3 with Arduino firmware
Motor Drivers2x A4988 for controlling stepper motors
Power Supply12V 3A adapter with rocker switch
Frame & HousingMade from 20x20 aluminum profile, laser-cut acrylic, and CNC-milled polycarbonate

1.3 Bill of Materials (BOM)

Mechanical Components

ComponentQtyMaterialMethodNotes
20x20 T-slot Aluminum Profile4–6AluminumCut to lengthMain frame
M5 T-slot Nuts~20SteelOff-the-shelfFrame connectors
M5 Screws & Washers~20SteelOff-the-shelfAssembly fasteners
Spool Holder Arms2PLA3D PrintedMounts spool
Linear Carriage1PLA3D PrintedPitch motion
8mm Trapezoidal Rod1SteelOff-the-shelfDrives pitch axis
Trapezoidal Nut (T8)1Brass/NylonOff-the-shelfMatches threaded rod
Coupler (Motor-Rod)1AluminumOff-the-shelfConnects motor to rod
Bearings (608ZZ)2–4SteelOff-the-shelfRod support
8mm Linear Rod1SteelOff-the-shelfRail for carriage
Electronics Mount1AcrylicLaser CutHolds PCB & UI
UI Panel1AcrylicLaser CutHolds screen/buttons
Enclosure Panels3–5PolycarbonateCNCProtective casing
Spool Base1PolycarbonateCNCBottom plate

Electronic Components

ComponentQtySpecificationNotes
Microcontroller1Seeed XIAO ESP32-C3Arduino-compatible
Stepper Drivers2A4988Motor control
NEMA17 Stepper Motors2-Spool and pitch axis
Power Supply112V 3AWall adapter
Beam Break Sensor1KY-010 / TCRT5000Counts spool rotations
Limit Switch1MechanicalPitch homing
OLED Display10.96\" SSD1306, I2CShows UI
Buttons46mm tactileUI navigation
Custom PCB1KiCadAll-in-one control board
Header Pins / JSTs~202.54 mmFor connections
Wires1 set22 AWGSignal/power
Heat ShrinkVarious-Wire protection