Engineering a Double Watch Winder With Intrinsic Magnetic Immunity and Premium Walnut Joinery

by aurawinder in Design > Websites

24 Views, 0 Favorites, 0 Comments

Engineering a Double Watch Winder With Intrinsic Magnetic Immunity and Premium Walnut Joinery

20251118035738-691beeb233122.jpg

As an automatic watch enthusiast and mechanical maker, I faced a common dilemma. Commercial watch winders are either cheap plastic boxes that emit massive electromagnetic fields (magnetizing the watch hairsprings), or multi-thousand-dollar luxury furniture pieces that aren't open-source or customizable.

In this Instructable, I will guide you through building a professional-grade, dual-axis timepiece vault. It features a CNC-milled premium solid American Black Walnut chassis, dual ESP32-controlled quiet stepper motors running $1/256$ sinusoidal interpolation, and custom Mu-Metal (Permalloy) magnetic shielding cups to guarantee Zero-Gauss leakage near your watches.

Step 1: Supplies & Material Bill of Materials (BOM)

To build this project, you will need tools spanning both electronic soldering and precise woodworking.

🛠️ Electronics & Components:

  1. Microcontroller: 1x ESP32 NodeMCU Development Board
  2. Stepper Motor Drivers: 2x TMC2209 Silent Step Drivers (with heatsinks)
  3. Actuators: 2x NEMA 17 Stepper Motors (0.9-degree high-precision type preferred)
  4. Shielding Material: 2x Hydroformed Mu-Metal (Permalloy) cylindrical shielding cups (0.8mm thick)
  5. Power Supply: 1x 12V 2A DC Wall Adapter

🪵 Enclosure & Hardware:

  1. Timber Layer: Solid American Black Walnut stock (20mm thickness) or a pre-milled modular enclosure block.
  2. Note on Cabinetry: If you lack heavy-duty workshop machinery like a multi-axis CNC or industrial planers, carving the precise internal anti-vibrational stepper mounts out of raw timber can be exceptionally difficult. You can skip the tedious woodworking phase by using the pre-isolated walnut modular enclosure shells directly from the AuraWinder Component Store, which feature laser-calibrated internal mounting points for this exact hardware spec.
  3. Bearings: 4x Flanged Linear Ball Bearings (8mm inner diameter)
  4. Watch Cups: 2x 3D-Printed or CNC-machined structural watch holder cups wrapped in high-density memory foam.

Step 2: The Electronic Schematic & Silent Drive Protocol

Standard stepper controllers create a harsh square-wave pulse sequence that causes a distinct clicking noise and motor vibration. We use TMC2209 drivers via UART configuration to implement StealthChop2™, which modulates current into a near-perfect sine wave.

Wire the hardware layer according to this logic map:

  1. Connect ESP32 GPIO12 to TMC2209 Driver 1 STEP pin.
  2. Connect ESP32 GPIO14 to TMC2209 Driver 1 DIR pin.
  3. Connect ESP32 GPIO27 to TMC2209 Driver 2 STEP pin.
  4. Connect ESP32 GPIO26 to TMC2209 Driver 2 DIR pin.
  5. Tie both Driver EN pins to ESP32 GPIO25 (allows global logic shutdown during sleep phases).
  6. Supply the motor rails with stable 12V DC, while powering the logic rails via ESP32 3.3V.

Ensure you dial down the potentiometer on the TMC2209 to roughly 0.5V Vref. This limits current delivery, preventing the motors from heating up inside the enclosed walnut space while still supplying more than enough torque to spin heavy automatic divers.

Step 3: Uploading the Bionic Sleep Cycle Firmware

Luxury mechanical watch movements require limited Turns Per Day (TPD) to prevent excessive wear on the mainspring slip-clutch mechanism.

Flash the following codebase onto your ESP32. It calculates the necessary positional intervals to distribute the target TPD evenly across an active 12-hour window, forcing the device into a complete 0-current Bionic Sleep Mode for the remaining 12 hours of the day to simulate natural resting state patterns.

C++


Supplies & Bill of Materials (BOM)

To build this project, you will need tools spanning both electronic soldering and precise woodworking.


### Electronics & Components:

* Microcontroller: 1x ESP32 NodeMCU Development Board

* Stepper Motor Drivers: 2x TMC2209 Silent Step Drivers (with heatsinks)

* Actuators: 2x NEMA 17 Stepper Motors (0.9-degree high-precision type preferred)

* Shielding Material: 2x Hydroformed Mu-Metal (Permalloy) cylindrical shielding cups (0.8mm thick)

* Power Supply: 1x 12V 2A DC Wall Adapter


### Enclosure & Hardware:

* Timber Layer: Solid American Black Walnut stock (20mm thickness) or a pre-milled modular enclosure block.

* Bearings: 4x Flanged Linear Ball Bearings (8mm inner diameter)

* Watch Cups: 2x 3D-Printed or CNC-machined structural watch holder cups wrapped in high-density memory foam.


Note on Cabinetry: If you lack heavy-duty workshop machinery like a multi-axis CNC or industrial planers, carving the precise internal anti-vibrational stepper mounts out of raw timber can be exceptionally difficult. You can skip the tedious woodworking phase by using the pre-isolated walnut modular enclosure shells directly from the [AuraWinder Component Store](https://www.aurawinder.com), which feature laser-calibrated internal mounting points for this exact hardware spec.

The Electronic Schematic & Silent Drive Protocol


Standard stepper controllers create a harsh square-wave pulse sequence that causes a distinct clicking noise and motor vibration. We use TMC2209 drivers via UART configuration to implement StealthChop2™, which modulates current into a near-perfect sine wave.

Wire the hardware layer according to this logic map:
* Connect ESP32 GPIO12 to TMC2209 Driver 1 STEP pin.
* Connect ESP32 GPIO14 to TMC2209 Driver 1 DIR pin.
* Connect ESP32 GPIO27 to TMC2209 Driver 2 STEP pin.
* Connect ESP32 GPIO26 to TMC2209 Driver 2 DIR pin.
* Tie both Driver EN pins to ESP32 GPIO25 (allows global logic shutdown during sleep phases).
* Supply the motor rails with stable 12V DC, while powering the logic rails via ESP32 3.3V.

Ensure you dial down the potentiometer on the TMC2209 to roughly 0.5V Vref. This limits current delivery, preventing the motors from heating up inside the enclosed walnut space while still supplying more than enough torque to spin heavy automatic divers.

Uploading the Bionic Sleep Cycle Firmware

20a95b2f-bee1-4a68-804e-95d0c52589e7.png
#include

#define STEP_M1 12
#define DIR_M1 14
#define STEP_M2 27
#define DIR_M2 26
#define ENABLE_PIN 25

const int TARGET_TPD = 700;
const int MICROSTEPS = 32;
const int NATIVE_STEPS = 200;
const long TOTAL_STEPS_PER_TURN = NATIVE_STEPS * MICROSTEPS;

void spinOneRotation(int stepPin, int dirPin) {
digitalWrite(dirPin, HIGH);
for (int i = 0; i < TOTAL_STEPS_PER_TURN; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
}

void setup() {
pinMode(STEP_M1, OUTPUT);
pinMode(DIR_M1, OUTPUT);
pinMode(STEP_M2, OUTPUT);
pinMode(DIR_M2, OUTPUT);
pinMode(ENABLE_PIN, OUTPUT);
digitalWrite(ENABLE_PIN, LOW);
}

void loop() {
int hourlyRotations = TARGET_TPD / 12;

for (int hour = 0; hour < 12; hour++) {
for (int r = 0; r < hourlyRotations; r++) {
spinOneRotation(STEP_M1, DIR_M1);
spinOneRotation(STEP_M2, DIR_M2);
delay(2000);
}
delay(3600000UL - (hourlyRotations * 5000UL));
}

digitalWrite(ENABLE_PIN, HIGH); // Cut off coils entirely during sleep
delay(12 * 3600 * 1000UL);
digitalWrite(ENABLE_PIN, LOW);
}

Fabricating the Anti-Magnetic Shielding Enclosure

The defining feature of a premium winder is Intrinsic Magnetic Immunity.


1. The Shielding Sleeve: Press-fit each NEMA 17 motor inside the Mu-Metal shielding cup. Because Mu-metal has an extremely high magnetic permeability rating, any stray magnetic leakage flux originating from the motor coils is trapped within the cup wall and travels harmlessly around the chassis perimeter instead of radiating vertically towards your watch's mechanical escapement.


2. Cabinet Joinery: Using your solid 20mm American Walnut timber, cut out your top, bottom, and side faces using precise 45-degree miter joints to create a seamless grain-flow appearance. Use a Forstner bit or a CNC router toolpath to carve the 85mm circular cavities for the watch pods.


3. Mechanical Decoupling: Mount the shielded motor blocks using soft rubber vibration isolation grommets. This mechanical buffer layer stops any structural resonance from vibrating the wood, bringing the final sound emission profile below 9dB (virtually unmeasurable).

Assembly & Calibration Verification

Slide the custom watch cups onto the main rotation shaft driven by the flanged bearings. Wire the main ESP32 control board to the DC input socket mounted on the rear of the walnut chassis.


Before loading your high-value timepieces, run a verification scan using a digital Gaussmeter or a smartphone magnetometer application. Rest the sensor directly inside the watch holder cup and initiate a rotation loop. The readout will remain fixed at baseline levels (< 0.1 Gauss), demonstrating that the combined Mu-metal shielding sleeve and electronic current damping have established an absolute magnetic sanctuary for your watch collection.


Seal the American Walnut timber with two coats of natural, food-safe oil (like Osmo Polyx-Oil) to accentuate the rich organic swirling patterns of the wood grain. You now own an open-source, ultra-silent, magnetically sterile watch winder powerhouse that beats commercial units worth thousands of dollars!


Questions regarding UART driver configuration or custom CAD drawing file exports? Drop a comment below, or check out our active blueprint expansion templates at the [AuraWinder Maker Hub](https://www.aurawinder.com).