DIY ROBOT BUILDS
First design preview / Photography & build guides in progress

IOLLY / 2-DOF V1 / ARCHIVE REFERENCE

Inside
the quadruped.

The original parts, controller structure and design decisions behind iOlly. These notes document the existing build; a complete, checked assembly guide is still to come.

The assembled iOlly 2-DOF robot in blue and black
Built prototype · build notes available

A starting point
for understanding the build.

The 2-DOF v1 archive includes 16 STL files, component illustrations, Arduino C++ source and a working-prototype demo. It does not include a verified shopping list or a complete wiring and assembly manual.

See the robot and its demo

01 / THE SYSTEM

What the original build uses.

The mechanical layout and the archived source agree on four legs with two servo channels each, plus a separate head channel. The controller software targets the ESP8266 Arduino environment.

ESP8266 / Arduino C++
The archived controller code uses the ESP8266 Wi-Fi and Arduino Servo libraries.
Eight leg-servo channels
Two driven joints per leg, arranged as an inner and outer channel on each of the four legs.
One head-servo channel
A ninth output, labelled “camera” in the source, moves the head assembly.
Printed body, legs and head
A split body shell, mirrored leg components, curved feet, spacers and a separate head assembly.
Local Wi-Fi commands
The firmware creates an access point and receives numbered movement commands over HTTP.

02 / THE MECHANICAL FILE SET

A body, four legs,
and a separate head.

This is the file inventory from the packaged 2-DOF v1 STL directory. It keeps the left/right variants and the tibia print layout visible. File count is not a quantity list for printing an entire robot.

Body

  • Body Bottom v1.stl
  • Body Middle v1.stl
  • Body Top v1.stl

Coxa / hip joints

  • Coxa Left v1.stl
  • Coxa Right v1.stl

Femur / upper legs

  • Femur Top v1.stl
  • Femur Left Bottom v1.stl
  • Femur Left Bottom Cover v1.stl
  • Femur Right Bottom v1.stl
  • Femur Right Bottom Cover v1.stl

Tibia / feet

  • Tibia v1.stl
  • Tibia print v1.stl

Head

  • Head Base v1.stl
  • Head Camera v1.stl
  • Head Cover v1.stl

Spacing

  • Spacer v1.stl

“Tibia print” is a separate print-layout file, alongside the single-part tibia file. The archive also contains loose concept revisions and a v2 ZIP; their names alone do not establish a newer validated release.

Explore the component drawings

03 / FROM THE ORIGINAL SLICER FILES

A snapshot of the print setup.

The values below come from the Body12 G-code generated on 5 December 2018 with Slic3r Prusa Edition 1.41.0. They document one early body print, rather than prescribe settings for every part or a different printer.

Printer profile
Original Prusa MK2.5
Material
PLA
Nozzle
0.4 mm
Layer height
0.1 mm
First layer
0.2 mm
Infill
20%
Perimeters
2
Nozzle temperature
210 °C
Bed temperature
60 °C

04 / HOW THE CONTROL FITS TOGETHER

From a Wi-Fi command
to a movement.

The original source uses an ESP8266 access point and an HTTP listener on port 80. A numbered command is passed to a dispatcher, which calls the robot’s motion routines. The main classes are named WebConnector, CommandExecutor, MiniKame and Oscillator.

  1. 01

    Receive

    WebConnector reads the command from an HTTP request on the robot’s local Wi-Fi network.

  2. 02

    Select

    CommandExecutor selects a movement or pose from the numbered command list.

  3. 03

    Move

    The robot and oscillator classes coordinate servo positions, timing, phase and trim.

Inspect the original nine-channel pin map

These are the board labels recorded in minikame.cpp. They are not GPIO numbers or a complete wiring diagram. Confirm the actual board, power supply and connections before wiring hardware.

CH 0 Front left · inner
D1
CH 1 Front right · inner
D4
CH 2 Front left · outer
D8
CH 3 Front right · outer
D6
CH 4 Back left · inner
D7
CH 5 Back right · inner
D5
CH 6 Back left · outer
D2
CH 7 Back right · outer
D3
CH 8 Head · labelled camera
D0

05 / THE MOTION REPERTOIRE

Walking is only the beginning.

The archived dispatcher defines 30 numbered commands. The names below follow the actual function calls in commandexecutor.cpp, rather than the old HTML button labels. This is a reference to the code, not a claim that every routine has been re-tested.

Getting around

Walking forward and backward, turning, running and returning to a home pose.

Looking around

Directional poses, diagonal looks, and yes/no gestures.

A little personality

Hello, bye, dancing, push-ups, moonwalking and expressive poses.

Show all 30 archived commands
  1. 01Walk forward
  2. 02Center and home
  3. 03Turn left
  4. 04Turn right
  5. 05Home / stop
  6. 06Look up
  7. 07Look down
  8. 08Look left
  9. 09Look right
  10. 10Shake yes
  11. 11Shake no
  12. 12Push-ups
  13. 13Up and down
  14. 14Walk backward
  15. 15Hello
  16. 16Front / back movement
  17. 17Dance
  18. 18Moonwalk
  19. 19Rest
  20. 20Pie pose
  21. 21Look up-left
  22. 22Look up-right
  23. 23Look down-left
  24. 24Look down-right
  25. 25Calibrate
  26. 26Afraid
  27. 27Bye
  28. 28Confused
  29. 29Run
  30. 30Headbang
Watch Erik’s original iOlly demo

06 / TURNING THE ARCHIVE INTO A GUIDE

What comes next.

The archive gives us the shape of the robot and a useful view into its original control system. A reproducible guide still needs the details between those pieces.

  1. Confirm the hardware.Identify exact electronics, servos, battery and fasteners, with a checked quantity list.
  2. Document assembly.Confirm the print revision and quantities, then photograph orientation, joints, servo horns and cable routing.
  3. Check power and wiring.Produce a diagram for the actual board and servo supply, with clear first-power-on checks.
  4. Validate the software.Review the legacy firmware, align the controls, and document calibration and tested movements.

RELEASE STATUS

Build notes now. A checked package later.

The raw STL and firmware archives are not offered as downloads here. The release contents and any price will be shown with the project once the package is ready.

Back to iOlly