Build Instructions (Version 1)

Before you start

Rule #1: don’t force-fit parts. If it doesn’t fit, trim/sand gently.

1) Parts you’ll need (BOM)

Grab these parts before you start the build. Equivalent alternatives are fine as long as the specs match.

Part Qty Buy link
ST3215 30kg serial bus servos
11 total — 8 arms (4 per arm), 1 torso, 2 neck
x11
Intel RealSense D455
Camera for face tracking + depth (optional depending on your setup).
x1
JIZZU 12V 10A Power Supply Adapter (120W)
Make sure it’s a reliable 12V supply with enough current headroom.
x1
5.5 × 2.1mm DC power connector adapters (male + female screw terminals)
Useful for clean 12V wiring. “2.1mm” is the inner pin size.
x1 pack
M3 countersunk machine screws (assortment)
Assorted lengths are ideal while you’re dialing in print tolerances.
x1 kit
Deep Groove Ball Bearings 3×8×3mm
For the camera/neck linkage pivot (press-fit into the printed mount).
x1 pack
MMOBIEL 20 AWG electrical wire (parallel), 5m
Great for power distribution runs. Red/black (or clearly marked) recommended.
x1

Tip: buy the parts first, then do servo centering before assembly.

If you’re missing one part, don’t panic — Nova forgives you. Mostly.

2) Setup — Set Servo ID's and center your servos first (do this BEFORE printing/assembly)

This step is mandatory. If you install servos without setting ID's and centering them first, you’ll end up with joints that hit hard stops, bind, or move off-angle (or worse: don’t respond to commands) — and it’s painful to fix later.

Nova Desktop servo ID map (neck, arms, torso)

If a horn can’t be perfectly straight because of spline steps: choose the closest, then correct with a tiny software offset later.

3) Servo driver setup (ESP32) — upload code + Wi-Fi details

Do this early. Once your ESP32 boards are configured and online, the rest of the build is much smoother.

  1. Open the ESP32 code in the Arduino IDE
    Use the Arduino code editor to open the arm driver code and the torso+neck driver code.
  2. Set your Wi-Fi name + password in the code
    Replace the Wi-Fi SSID (network name) and Wi-Fi password in the ESP32 sketches with your own.
  3. Set your computer IP address (UDP target)
    You’ll also need to add your laptop/PC IP address into the ESP32 code. On Windows: open Command Prompt and run ipconfig, then copy your IPv4 Address into the sketch.
  4. Upload the sketches to the ESP32 boards
    Flash the code to each board (arm board + torso/neck board).
  5. Confirm Wi-Fi connection (status LED)
    When the servo driver successfully connects to your router, the little white dot/LED will flash on and off.

Tip: keep the rear door open while doing this so you can access the boards easily.

4) Build Order (Recommended Sequence)

Print order matters. This sequence avoids rework and makes wiring + assembly much easier.

  1. Print the base first
    Stable foundation. Builds from the ground up and makes construction a breeze.
  2. Print the torso next
    The torso is the main hub — everything plugs into it.
  3. Mount the servo drivers to the chest rear door (off the torso)
    Recommended: arm driver at the top, torso+neck driver at the bottom.
  4. Join torso housings + attach the rear door (don’t close it yet)
    Keep it open — you still need to connect the arm, torso and neck servos later.
  5. Print arms + neck (any order)
    Arms and neck are modular — they slot into the torso easily and then screw in.

Core idea: mount electronics early, keep access open until all servos are connected, then close up.

5) Arm Build

Build both arms the same way. Clean routing = smooth life.

  1. Print the arm parts
    Print all arm segments. Clean supports and test-fit before you commit to screws.
  2. Install centered servos, building outward (shoulder → forearm)
    Start at the first shoulder joint and build one joint at a time, keeping the arm laid out straight as you go.
  3. Route servo cables as you assemble
    Leave slack at joints and make sure nothing can snag or pinch.
  4. Slot arms into the torso, screw in, then plug into the arm driver
    With the rear door still open, connecting the arm servo leads is easy and tidy.

6) Neck Build

The neck is modular — build it as a clean sub-assembly, then slot it into the torso.

  1. Print the neck parts
    Print neck brackets. Clean supports and test-fit.
  2. Install centered servos + assemble the neck mechanism
    Because servos are already centered, the head sits straight at neutral.
  3. Route cables (leave slack for full motion)
    Make sure wires can’t pinch or snag when the neck turns or nods.
  4. Slot neck into torso, screw in, then plug into torso+neck driver
    Do this before closing the rear door so you still have easy explainable access.

7) Head Fitment (RealSense + clips) — fiddly bit

The head can be fiddly. Take it slow and don’t force it — tiny alignment tweaks make a big difference.

  1. Print the RealSense brackets/clips + servo linkages (and press in bearings)
    Clean supports and test-fit the mating surfaces. Install the bearings into the camera mount.
  2. Assemble the bracket stack + mount the RealSense
    Attach the right camera bracket first, then slide on: USB clip → linkage clip → left bracket.
  3. Route the camera USB safely
    Route USB with slack for neck motion. No sharp bends, no pinch points.
  4. Fit the pitch linkage (horn backwards + washers + bearings)
    Install horn pointing backwards. Use washers and don’t forget bearings.
  5. Test movement gently by hand
    Test motion by hand and confirm the USB cable doesn’t bind.

If it feels tight: stop, loosen, re-seat, and re-route the USB. Forcing it always loses.

8) Next: Software installation

Once you’ve completed the steps in this build guide, move onto the software installation guide.