Open Source RoboticsRobots, software & field notes

GGLDNL Hexapod

Based on published sources · Not tested by us ·

Overview

Printed 18-servo hexapod with separate mechanical designs, Servo2040 firmware and a Raspberry Pi controller. [S005] [S008] [S011]

GGLDNL's hexapod combines 18 hobby servos, a printed frame, a Servo2040 board and a Raspberry Pi. The main repository is an overview; the mechanical files, embedded control and Python client live in three separate repositories. This profile covers their preserved September 2026 snapshots and the documented no-custom-PCB route. It does not establish a tested release combination. [S001] [S005] [S008] [S011]

Specifications

DetailDescription
TypeSix-legged servo hexapod
Reported by source [S001] [S005] · Checked 2026-10-01
Intended usersBuilders comfortable with printed mechanisms, embedded firmware and Raspberry Pi serial setup
Editorial assessment [S001] · Checked 2026-10-01
AssemblyNot known
CalibrationMeasure individual bare-servo pulse endpoints; midpoint is averaged. Joint trims, directions and structural limits remain separate.
Reported by source [S014] · Checked 2026-10-01
Operating systemUbuntu 24.04 suggested by controller documentation; Raspbian serial instructions also supplied
Reported by source [S011] · Checked 2026-10-01
Computer neededRaspberry Pi; BOM specifies Pi 5, with other versions mentioned but not qualified here
Reported by source [S005] [S011] · Checked 2026-10-01

3D preview

Preview not available yet. A model has not yet been prepared and approved for display on this page. This does not mean the project lacks CAD files; see Source files and licenses for the reviewed source availability.

Assembly and use

Resolve the mechanical count before ordering

The hardware bill of materials lists 18 MG996/MG996R servos, 18 F686ZZ bearings, 92 M3 screws and 92 M3 inserts. Yet its notes call for 12 servo_mod housings while describing one per servo. That conflict remains unresolved: do not turn either count into a verified complete shopping list. The guide also requires top and bottom stiffeners to prevent frame flex. [S005]

The archive includes STEP parts and printable STL files. Filenames do not form a complete one-to-one mapping between those formats, and the hardware-shaped STL assets used by the simulation are not parts to print. No geometry, fit or assembly video was inspected. Without the optional PCB, the guide adds an electronics mounting plate, M2 inserts and screws, and servo cable extensions. [S005] [S007]

The maintainer's approximate €280 total is historical, with an additional €60–70 mentioned for the optional PCB. Those figures are not current checkout quotes and do not establish a delivered first-working budget, including printing, tools, charger and shipping. [S005]

Keep logic power and servo power distinct

The BOM specifies a 7.4 V 2S LiPo and two 8 A UBECs. Assembly instructions assign one regulator to the Pi/Servo2040 logic at 5 V and the other to the servo rail, mentioning 6 V subject to the actual servo datasheet. The battery mount is designed around the linked regulator shape; a replacement may require a mechanical change. The guide's alternatives are not verified drop-in substitutions. [S005]

The firmware documents UART1 on Servo2040 GP20 TX and GP21 RX, crossed to Raspberry Pi GPIO15 RX and GPIO14 TX, with shared ground. The default link is 921600 baud. The controller guide describes enabling the hardware UART and removing a conflicting serial console. These instructions were read, not applied to a board. [S008] [S011]

Calibration is not a motionless configuration step

The controller's calibration tool measures each bare servo at minus and plus 90 degrees, computes the midpoint pulse, and writes per-servo triples into the configuration. Structural joint trim, direction and range remain separate. Its “offline” label means separate from the normal robot controller: the raw jog implementation actually energizes the servo rail and drives a selected output even while the state machine is OFF. Calibrate with that behavior understood, rather than interpreting OFF as proof of unpowered servos. [S014] [S015]

The normal control loop runs on Servo2040: gait generation and inverse kinematics turn high-level commands into joint motion. The Pi provisions configuration and sends setpoints. The active-state watchdog implementation starts a sit-down sequence after the configured command timeout; this is more specific than an instantaneous power cut and has not been physically tested here. [S008] [S011] [S016]

Build dependencies and openness remain layered

The firmware guide uses CMake, an ARM toolchain, the Raspberry Pi Pico SDK and Pimoroni libraries to produce a UF2 image. The Python client needs its serial extra for a real board and its calibration extra for the configuration-writing tool. Ubuntu 24.04 is suggested for a possible later ROS 2 route, but that separate ROS integration and the simulation were not reviewed as working dependencies. [S008] [S011]

The mechanical repository supplies CERN-OHL-W-2.0 terms; the firmware and controller supply GPL version 3 license texts. Purchased boards, servos and third-party dependencies need their own treatment. The optional PCB is linked but not assessed here. This is source-based build research: no parts were printed, firmware compiled, board flashed, servo calibrated or walking performance measured. [S005] [S006] [S009] [S012]

Cost

No current, complete configuration-specific build cost has been established for this profile.

Source files and licenses

Available project sources support research coverage; complete build and commercial qualification remain separate.

LayerAvailability / license
mechanical designavailable · CERN-OHL-W-2.0
Selected repository source; external purchased components and dependencies retain their own terms. No geometry, compilation or hardware validation. [S005] [S006] [S007]
electronicsnot found · License not fully assessed
Optional custom PCB is linked separately but not reviewed; selected no-PCB route uses purchased boards and documented wiring. [S005]
firmwareavailable · GPL-3.0
Selected repository source; external purchased components and dependencies retain their own terms. No geometry, compilation or hardware validation. [S008] [S009] [S010]
softwareavailable · GPL-3.0
Selected repository source; external purchased components and dependencies retain their own terms. No geometry, compilation or hardware validation. [S011] [S012] [S013]
documentationavailable · License not fully assessed
Assembly, firmware and controller guides span three differently licensed repositories; videos and external print profiles not inspected. [S005] [S008] [S011]

Selected programmed gait and inverse-kinematics route requires no learned policy or dataset.

References

Links identify the documentation and revisions used in this profile. Access dates record when each source was retrieved.

  1. S001 · ggldnl / project contributors
    Upstream project overview
    Accessed 2026-10-01 · README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  2. S002 · ggldnl / project contributors
    Repository revision and release metadata
    Accessed 2026-10-01 · 3c19084e49931cdf4b2ca4ed30d88455ac7cd6e1
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  3. S003 · ggldnl / project contributors
    Repository license
    Accessed 2026-10-01 · LICENSE.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  4. S004 · ggldnl / project contributors
    Pinned repository artifact inventory
    Accessed 2026-10-01 · 3c19084e49931cdf4b2ca4ed30d88455ac7cd6e1 archive file inventory
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  5. S005 · ggldnl / project contributors
    Hexapod-Hardware README.md
    Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  6. S006 · ggldnl / project contributors
    Hexapod-Hardware LICENSE.md
    Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 LICENSE.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  7. S007 · ggldnl / project contributors
    Hexapod-Hardware inventory.json
    Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 inventory.json
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  8. S008 · ggldnl / project contributors
    Hexapod-Firmware README.md
    Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  9. S009 · ggldnl / project contributors
    Hexapod-Firmware LICENSE.md
    Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c LICENSE.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  10. S010 · ggldnl / project contributors
    Hexapod-Firmware inventory.json
    Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c inventory.json
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  11. S011 · ggldnl / project contributors
    Hexapod-Controller README.md
    Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a README.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  12. S012 · ggldnl / project contributors
    Hexapod-Controller LICENSE.md
    Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a LICENSE.md
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  13. S013 · ggldnl / project contributors
    Hexapod-Controller inventory.json
    Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a inventory.json
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  14. S014 · ggldnl / project contributors
    Calibration tool scope
    Accessed 2026-10-01 · lines 1–35
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  15. S015 · ggldnl / project contributors
    Raw calibration jog implementation
    Accessed 2026-10-01 · lines 150–177
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

  16. S016 · ggldnl / project contributors
    Active-state watchdog
    Accessed 2026-10-01 · lines 240–255
    Source notes

    Source text inspected for the cited scoped claims; see profile claim notes.

Research and review details

Source research only; no installation, physical build or performance test performed. No affiliate links added.

Profile edited 2026-10-01 · Sources checked 2026-10-01 · Next review target 2026-10-31

Revision: 3c19084e49931cdf4b2ca4ed30d88455ac7cd6e1 (commit snapshot; no published stable release found). Combined hardware and software repository activity recorded 2026-09-04 [S002]

Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1

Change history