Electrical

Two packs in series make a 44.4 V bus. It passes a breaker, a contactor held closed by the E-stop loop, and a distribution block, then splits into four limb chains. Each chain carries 48 V and CAN in one XT30(2+2) connector per actuator. 12 V for the computer comes off the same block.

Power system

Pack 1 · 6S 8 Ah Pack 2 · 6S 8 Ah series Breaker100 A Contactor100 A, 12 V coil Distribution48 V bus · 60 A fuseTVS diodes Left leg · 6 × RS03/RS06 Right leg · 6 actuators Left arm + waist · 6 Right arm · 5 Limb chains: CANable → actuator → actuator → … → 120 Ω terminator.48 V and CAN share one XT30(2+2) shell at every actuator, in and out. 10 A fuse Buck 48 → 12 V10 A Mini PC12 V DC in USB hubpowered Servo drivergrippers (opt.) E-stopNC, back panel coil USB 3 4 × CANableon the hub IMUUSB 48 V + ground 12 V CAN USB
FromToVoltageWireConnectors
Pack 1 −Pack 2 + (series link)44.4 V nominal, 50.4 V full12 AWG siliconeEC5
Pack 1 +Breaker → contactor → distribution block48 V12 AWG siliconeEC5 at the pack; ring terminals
Pack 2 −Distribution block, ground bar0 V12 AWG siliconeEC5; ring terminal
Distribution blockFirst actuator of each of the four chains48 V18 AWG silicone + CAN pairXT30(2+2)
Each actuatorNext actuator in the chain48 V18 AWG silicone + CAN pairXT30(2+2), in and out sockets on the actuator
Distribution block10 A fuse → 48→12 V converter48 V18 AWGRing terminals
Converter 12 VMini PC, USB hub, servo driver, contactor coil via the E-stop12 V16 AWG (PC), 18 AWG (rest)5.5 × 2.5 mm barrel (PC); screw terminals

Safety chain

CAN bus

Four buses at 1 Mbit/s, one CANable PRO V2.0 each. Every bus is a single daisy chain, adapter → actuator → actuator, with a 120 Ω terminator at each physical end and no stubs. Six actuators per bus at a 500 Hz command rate is about 35 % bus load.

BusActuatorsCAN IDsTerminator
Check: an unpowered bus reads about 60 Ω between CAN_H and CAN_L. 120 Ω means a terminator is missing; 40 Ω means there is one too many.

The actuator map

JointIDBusModelJointIDBusModel

IDs are unique robot-wide so a mis-plugged chain is detected, not obeyed. Setting them: Motor ID and config.

USB

PortDevice
PC USB 3, port 1Powered hub: four CANable adapters, IMU, gripper servo driver
PC USB 3, port 2Camera, if fitted (needs USB 3 on its own port)

Harness fabrication

Every cable on the robot is one of the types below. Red is +, black is −; CAN_H yellow, CAN_L blue throughout. Solder the XT30 cups (iron about 400 °C); never mate or unmate a power connector under power.

CableConductorsEnd AEnd BCarries
Actuator drop2 × 18 AWG + 1 twisted pairXT30(2+2) femaleXT30(2+2) female48 V and CAN, actuator out socket to the next actuator's in socket. Pin 1 +, 2 −, 3 CAN_L, 4 CAN_H (Amass XT30(2+2) numbering; verify on your actuator's board)
Bus head2 × 18 AWG + 1 pairDistribution block ring terminals + CANable screw terminals, 120 Ω across H–LXT30(2+2) female48 V and CAN into the first actuator of a chain
Bus tail terminator—120 Ω across CAN_H–CAN_L in an XT30(2+2) shell—Plugs into the last actuator's out socket
CAN pairOne pair from Ethernet cable——Coloured conductor → CAN_H, white → CAN_L; keep twisted to the connector
Pack lead, series link12 AWG siliconeEC5Ring terminal / EC548 V trunk
Computer feed16 AWGConverter 12 V terminals5.5 × 2.5 mm barrel12 V
E-stop loop2 × 22 AWGConverter 12 VContactor coil, via the E-stop NC contact12 V, a few hundred milliamps
Check: each finished cable conducts pin to pin, has no short between pins, and is labelled at both ends with its bus.

Routing

RunRoute
Leg chains (can0, can1)From the distribution block down through the bottom-plate cut-outs into the pelvis, hip-pitch actuator first, then hip roll, hip yaw, knee, ankle pitch, ankle roll; terminator at the ankle-roll actuator
Arm chains (can2, can3)Waist actuator first on can2, then out through the shoulder mount to shoulder pitch, roll, yaw, elbow, wrist; terminator at the wrist
Gripper servo (optional)Alongside the arm chain to the wrist; three-wire servo bus

Pre-power checks

With no pack connected and the breaker off:

  1. Every 48 V conductor conducts end to end; + to − on each chain reads open (the drive capacitors charge slowly; no steady short).
  2. Every XT30(2+2): + on pin 1, − on pin 2, CAN_H on pin 4, checked against the pinout, not the colour.
  3. Each of the four buses reads about 60 Ω between CAN_H and CAN_L.
  4. The 48→12 V converter gives 12 V on a bench supply before it sees a pack.
  5. The E-stop loop: with 12 V applied, the contactor clicks in; pressing the E-stop drops it out.
  6. Both packs: no swelling, cells balanced within 0.02 V, then the series link.

Then First power-on, robot hanging.