Build Szarik

Start with a part.
Build your way up.

A quadruped brings mechanics, electrical systems, electronics and software together. An actuator is a motor and transmission that move a joint. Begin with one actuator, keep a build record, and work through the interfaces one at a time.

CAD rendering of one assembled Szarik actuator
One actuator. A useful place to begin understanding the whole robot.

Know the starting point

A project you can follow.
A release still taking shape.

Printed parts, bench experiments and simulation are real. A complete, independently reproducible robot build is still being prepared.

Printed & bench-tested

Evidence from real parts.

Actuator and camera work includes physical builds and bench measurements. That evidence applies to the recorded revision and test conditions.

Read the build diary →

In simulation

Test before the workbench.

MuJoCo exercises movement and the safety response in a physics model. Whole-robot walking in simulation is separate from a verified physical walking release.

Explore MuJoCo →

Still being verified

The interfaces matter.

A complete purchasing list, repeatable motor-construction notes, camera-ribbon compatibility and final speaker mounting still need a coherent builder release.

Ask about your revision →

Parts before purchases

See what goes into one.

A bill of materials, or BOM, is the list of parts and quantities for a build. This overview introduces the major components; use a revision-specific BOM before ordering a full set.

QDD means quasi-direct-drive: a motor with a small gear reduction. Here, six motor turns give one output turn. A driver board controls motor current, and an encoder measures the motor’s angle.

4legs
12actuators · three per leg
2cameras for stereo vision
Major components in the current architecture
ComponentQuantityWhat it doesWhat to check
Printed QDD actuators12Joint motors6:1 planetary reduction; use a coherent mechanical revision and its motor-construction notes.
ERAD 2.1 drivers with AS5048A encoders12Motor control and rotor sensingOne driver per joint; board revision, wiring and firmware must agree.
Raspberry Pi 51Host computer64-bit Linux; prepare the host independently of powered joints.
ESP32-S3-DevKitC-1-N16R81Spine radio bridgeA motorless controller, distinct from the ERAD driver boards.
WitMotion WT9011DCL IMU1Body orientation sensingVerify the sensor-axis mapping in the assembled robot.
ArduCam B0179 / UC-609 Rev.E cameras2Stereo visionThe photographed boards have 22 contacts; ribbon pinout and contact orientation still need revision-specific verification.
ReSpeaker XVF3800 with XIAO ESP32S31Head microphone arrayPreserve the printed camera carrier and the selected head interfaces.
Seeed 114993346 speaker1Head audio outputSelected speaker; connector mating and full mounting fit remain unverified.
Bosch ProCORE18V battery system1Motor power sourceProtection, e-stop, battery interface and supply wiring belong to the electrical build.
Bearings, belts, fasteners and heat-set insertsPer revision BOMMechanical hardwareUse the revision-specific bill of materials; this overview is not a complete purchasing list.

The camera boards photographed for this project are UC-609 Rev.E with 22 contacts. Connector width alone does not prove ribbon pinout or contact orientation.

Prepare the workbench

A few tools.
A lot of careful checking.

Printing & fitting

  • A filament-based (FDM) 3D printer and PETG plastic filament.
  • A slicer profile matched to your printer and material.
  • Calipers, suitable hex drivers and an installation tool for the threaded metal inserts fitted into printed parts.

Saved project estimates use H2S 0.4 mm profiles. Re-slice for your own machine; print time and fit depend on the settings.

Meet the design tools →

Electronics & software

  • A soldering station, cable-termination tools and a multimeter.
  • A development computer and a supported mechanism for later bench work.
  • FreeCAD for mechanics, KiCad for electronics, Rust and Python for host software, and Arduino CLI for board firmware.
Arduino CLI documentation →

Work in small milestones

One joint before one leg.
One leg before four.

Keep the mechanical, electronics and firmware revisions together. A new drawing or test result can change the next step.

  1. Understand one actuator.

    Identify the printed housing and gears, bearings, magnets, inserts and driver board. Learn what the 6:1 reduction does before repeating it twelve times.

    Explore the actuator →
  2. Review a revision, then dry-fit.

    With motor power disconnected, check the chosen parts and purchased hardware against the same revision. Record interference, inaccessible screws and unverified fits before printing a full set.

  3. Work through one leg.

    Check the belt path, tensioning, covers and clearances with power disconnected. A leg combines three actuators; the belt transmission is another interface to verify.

    Look inside the leg →
  4. Prepare the body, power and head.

    Review battery retention, protected power distribution, electronics access and cable routes. Preserve the tested camera carrier; verify camera ribbons and the speaker interface before treating them as interchangeable parts.

    Explore the head →
  5. Prepare the computer independently.

    The host is a Raspberry Pi 5 with 64-bit Linux. Raspberry Pi OS Lite is the preferred starting point; an existing working Ubuntu LTS installation can also be used. Host tools use Rust and Python; board firmware uses Arduino C++.

    Raspberry Pi setup guide →
  6. Use the current bench procedure.

    Powered tests require a tested hardware motor-power stop, configured limits, a supported mechanism and a clear workspace. Progress from one joint to one leg before attempting a complete robot.

    Read the open safety item →

Useful files, available now

Start a build notebook.

Download the major-parts overview and a planning checklist. Both label unresolved interfaces and the boundary between preparation and powered testing.

Markdown · editable text

Build planning checklist

Workshop preparation, subsystem milestones and open safety work.

Download checklist
Where are the CAD, STL and firmware downloads?

A complete public build bundle is still in preparation. The source repository is private. These planning files are available today; a complete print-ready package will need a matching BOM, assembly instructions, firmware and fit verification.

The actuator is based on an external 3D-printed QDD actuator project. Its files describe that upstream project rather than a verified Szarik release.

Build in the open

Bring a question.
Keep the evidence.

Include the subsystem and revision, what you expected, what you observed, and relevant photos or logs. Remove credentials and personal details before sharing.