Build Instructions (Nova Totem)
Before you start
- Skill level: beginner-friendly if you can 3D print + use a screwdriver.
- Time: first build usually takes a weekend.
- Goal: assemble + run the first motion test safely.
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.
Bill of Materials
| Part | Qty | Buy link |
|---|---|---|
| ST3215-HS serial bus servos | x3 | |
| Waveshare Servo Driver with ESP32 (Wi-Fi) | x1 | |
| Newline 4K Webcam for PC with 2 Microphone, 1080P@60FPS, PDAF Autofocus in 1 Second, 12 Megapixels, Clear Stereo Sound, Auto Light Correction, USB Web Camera | x1 | |
| JIZZU 12V 10A Power Supply Adapter (120W) | x1 | |
| 5.5 × 2.1mm DC power connector adapters (male + female screw terminals) | x1 pack | |
| M3 countersunk machine screws (assortment) | x1 kit | |
| Deep Groove Ball Bearings 3×8×3mm | x1 pack | |
| MMOBIEL 20 AWG electrical wire (parallel), 5m | 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.
Do this first
- Set servo IDs. Make sure every servo has the correct ID for its joint (see the map above).
- Center every servo. Set each servo to its neutral/middle position before attaching horns and brackets.
- Only then assemble. Building around centered servos prevents binding and makes the “neutral pose” line up cleanly.
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 board is configured and online, the rest of the build is much smoother. Nova Totem uses one Waveshare Servo Driver (ESP32) board that connects to your Wi-Fi router and receives motion data wirelessly (UDP) for the torso + neck.
Steps
- Open the ESP32 code in the Arduino IDE.
Open the torso+neck driver sketch. -
Install the SCServo library (FT&WS) in Arduino IDE.
In Arduino IDE go to Sketch → Include Library → Manage Libraries…
Search for SCServo and install “SCServo by FT&WS”.
Important: don’t add the library to the sketch manually — once installed via Library Manager, Arduino will include it automatically. - Set your Wi-Fi name + password in the code.
Replace the SSID and password in the sketch with your own router details. - Set your computer IP address (UDP target).
On Windows run ipconfig and copy your IPv4 Address. - Upload the sketch to the ESP32 board.
Flash the torso/neck board. - Confirm Wi-Fi connection (status LED).
When it connects successfully, the little white dot/LED flashes on and off.
Tip: keep the rear door open while doing this so you can access the board easily.
4) Build Order (Recommended Sequence)
Print order matters. This sequence avoids rework and makes wiring + assembly much easier.
Recommended sequence
- Print the base first. Stable foundation — everything mounts cleanly once the base is solid.
- Print the torso next. The torso is the main hub — electronics and modules plug into it.
- Mount the servo driver to the rear access panel.
Keep it accessible for wiring and setup. - Join torso housings + attach the rear door (don’t close it yet). Keep access open for wiring and plugs.
- Print and build the neck assembly. Once complete, slot it into the torso and connect it before closing everything up.
Core idea: mount electronics early, keep access open until all servos are connected, then close up.
5) Neck Build
The neck is modular — build it as a clean sub-assembly, then slot it into the torso.
Steps
- Print the neck parts. Clean supports and test-fit first.
- Install centered servos + assemble the neck mechanism. Centered servos = head sits straight at neutral.
- Route cables (leave slack for full motion). Make sure wires can’t snag when turning/nodding.
- Slot neck into torso, screw in, then plug into torso+neck driver. Do this before closing the rear door.
Tip: manually sweep yaw/pitch by hand before power-on — you’re checking for snags and pinch points.
6) Head + Camera Fitment (USB camera + clips) — fiddly bit
The head can be fiddly. Take it slow and don’t force it — tiny alignment tweaks make a big difference.
Install the camera
This step mounts the camera into the head pivot arms so it can pitch smoothly without binding. Getting the alignment right here massively improves face tracking stability.
- Make sure the pitch servo is centred.
Set the pitch servo to its neutral position before fitting the camera. - Place the camera between the mount arms.
Keep it square so the pivot feels smooth. - Start the bolts with washers (2 per side).
Bolt + two washers per side, lightly tightened. - Fully tighten + hand test the pivot.
Snug, don’t over-torque. It should pivot smoothly without wobble.
Tight pivot: re-seat washers and center the camera. Loose pivot: confirm two washers per side and snug bolts.
7) Next: Software installation
Once you’ve completed the steps in this build guide, move onto the software installation guide.