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
| Detail | Description |
|---|---|
| Type | Six-legged servo hexapod Reported by source [S001] [S005] · Checked 2026-10-01 |
| Intended users | Builders comfortable with printed mechanisms, embedded firmware and Raspberry Pi serial setup Editorial assessment [S001] · Checked 2026-10-01 |
| Assembly | Not known |
| Calibration | Measure 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 system | Ubuntu 24.04 suggested by controller documentation; Raspbian serial instructions also supplied Reported by source [S011] · Checked 2026-10-01 |
| Computer needed | Raspberry 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.
| Layer | Availability / license |
|---|---|
| mechanical design | available · 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] |
| electronics | not 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] |
| firmware | available · GPL-3.0 Selected repository source; external purchased components and dependencies retain their own terms. No geometry, compilation or hardware validation. [S008] [S009] [S010] |
| software | available · GPL-3.0 Selected repository source; external purchased components and dependencies retain their own terms. No geometry, compilation or hardware validation. [S011] [S012] [S013] |
| documentation | available · 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.
- S001 · ggldnl / project contributors
Upstream project overview
Accessed 2026-10-01 · README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S002 · ggldnl / project contributors
Repository revision and release metadata
Accessed 2026-10-01 · 3c19084e49931cdf4b2ca4ed30d88455ac7cd6e1Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S003 · ggldnl / project contributors
Repository license
Accessed 2026-10-01 · LICENSE.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S004 · ggldnl / project contributors
Pinned repository artifact inventory
Accessed 2026-10-01 · 3c19084e49931cdf4b2ca4ed30d88455ac7cd6e1 archive file inventorySource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S005 · ggldnl / project contributors
Hexapod-Hardware README.md
Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S006 · ggldnl / project contributors
Hexapod-Hardware LICENSE.md
Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 LICENSE.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S007 · ggldnl / project contributors
Hexapod-Hardware inventory.json
Accessed 2026-10-01 · f8ee8084d48470283d5ca23394d5a4b9590ad9e8 inventory.jsonSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S008 · ggldnl / project contributors
Hexapod-Firmware README.md
Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S009 · ggldnl / project contributors
Hexapod-Firmware LICENSE.md
Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c LICENSE.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S010 · ggldnl / project contributors
Hexapod-Firmware inventory.json
Accessed 2026-10-01 · 82d94e01df3e977c624bb671db4933b5fa1e572c inventory.jsonSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S011 · ggldnl / project contributors
Hexapod-Controller README.md
Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a README.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S012 · ggldnl / project contributors
Hexapod-Controller LICENSE.md
Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a LICENSE.mdSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S013 · ggldnl / project contributors
Hexapod-Controller inventory.json
Accessed 2026-10-01 · 0f68c0c15e1d194675c294022baa5efbade28f6a inventory.jsonSource notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S014 · ggldnl / project contributors
Calibration tool scope
Accessed 2026-10-01 · lines 1–35Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S015 · ggldnl / project contributors
Raw calibration jog implementation
Accessed 2026-10-01 · lines 150–177Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
- S016 · ggldnl / project contributors
Active-state watchdog
Accessed 2026-10-01 · lines 240–255Source notes
Source text inspected for the cited scoped claims; see profile claim notes.
Correction guidance · Discussion is not enabled · Profile format 0.6.0-draft.1