繁體版於 2026 年 10 月 31 日上線。以下另列原資料修訂日,舊版紀錄不因本地化變成新發布。原資料修訂:
適用於 b23317a 的標準 Open Duck Mini v2,需結合原作者手冊。下圖為作者的照片與 CAD 裝配示意;本站尚未完成實體裝配。
準備: 單個未裝配伺服馬達、對應供電和匯流排介面卡,以及匹配的 configure_motors 說明。設定會寫入編號,並使伺服馬達轉到零位。

透過條件: 14 個關節都有唯一編號記錄,舵盤方向能與作者參考圖對照。
沒有透過時: 不要套用 HD1910 的 zero/limits 指令;回到所選伺服馬達與原始設定流程核查。
1. 舵机编号与舵盘朝向
准备: 单个未装配舵机、对应供电和总线适配器,以及匹配的 configure_motors 说明。配置会写入编号,并使舵机转到零位。
□ 每次只配置一颗,给运动部件留出空间;零位动作完成后再按原图装舵盘。
□ 左腿标 20–24,右腿标 10–14,颈部 30,头部 31–33;保留原始关节名与编号的对应关系。
□ 合壳前记录编号、舵盘对齐情况和后续校准偏移。
通过条件: 14 个关节都有唯一编号记录,舵盘方向能与作者参考图对照。
没有通过时: 不要套用 HD1910 的 zero/limits 指令;回到所选舵机与原始配置流程核查。準備: 腿部列印件、已貼編號的伺服馬達,以及從腳到髖的原始裝配圖。

透過條件: 雙腿能與原始 CAD 對照,編號可讀,線纜沒有被夾住。
沒有透過時: 回到相應工序圖定位差異,不用映象圖片判斷編號或伺服馬達朝向。
2. 左右腿装配
准备: 腿部打印件、已贴编号的舵机,以及从脚到髋的原始装配图。
□ 两只脚按相同结构制作;电机驱动侧与 foot_top 的相对位置以原图为准。
□ 髋部的 left_roll_to_pitch 与 right_roll_to_pitch 分左右;让左右舵机编号始终跟随对应腿。
□ 固定到躯干前核对 hip_pitch 朝向、线缆走向与活动空间。
通过条件: 双腿能与原始 CAD 对照,编号可读,线缆没有被夹住。
没有通过时: 回到相应工序图定位差异,不用镜像图片判断编号或舵机朝向。準備: 已斷開的電池、總體與細節接線原圖,以及 Runtime 設定。

透過條件: 斷電狀態下,線路已與兩張原圖及對應設定逐項對上。
沒有透過時: 差異未查清就保持斷電;不要為排查重啟繞過電池保護。
3. 供电、总线和 IMU 接线
准备: 已断开的电池、总体与细节接线原图,以及 Runtime 配置。
□ 沿原图逐段核对电池、BMS 和舵机供电,确认极性和连接器针序。
□ Pi 使用独立稳压后的 5V 供电;电池电压不能直接接到 Pi 的 5V 引脚。
□ 对照 IMU 实际安装和配置方向,确认能够断开电源后,再进入校准。
通过条件: 断电状态下,线路已与两张原图及对应配置逐项对上。
没有通过时: 差异未查清就保持断电;不要为排查重启绕过电池保护。資料核查日期:2026-09-09。適用範圍:Open Duck Mini v2 個人製作與相關專案資料對照。本次完成公開資料核查、原始檔案下載及完整性校驗,沒有進行實物列印、通電、裝配或步行測試。
要從採購、列印一路做到校正和行走,優先選擇 Open Duck Mini v2。要研究 Pollen MicroDuck 的結構復刻,可看 Microduck Replica,但它目前仍是研究專案。 兩者的結構件、電機、編號、電壓和策略不能混用。
| 專案 | 當前可用的資料 | 適用方向 |
|---|---|---|
| Open Duck Mini v2 | 原作者標準列印清單、36 個 STL、CAD 入口、BOM、圖解裝配、接線圖、伺服馬達設定及配套 Runtime;有原作者實機演示 | 本次推薦的完整 DIY 閱讀路線;原裝配檔案仍有 TODO |
| Microduck Replica | 從 MicroDuck 模擬資源還原的列印件分類、裝配圖、爆炸圖、裝配態網格、BOM 分析與試裝紀錄 | MicroDuck 復刻研究;尚未核實一套完整、可重複的實機制作流程 |
| DuckEMW | 衝刺、舞蹈、籃球平衡的訓練與評估筆記,依賴 MicroDuck 上游模型 | 做技術實驗和訓練教程;本倉自身沒有 STL、STEP 或整機裝配教程 |
| Pollen MicroDuck 官方 | 軟體、控制及訓練資料;官方 Press Kit 明確將整機的 open-source 宣告限定為軟體 | 官方動態、軟體二次開發;不能宣傳成已經提供完整開源整機制造包 |
MicroDuck 另有公開的獨立板卡倉庫,例如 RPI Robot HAT。這說明存在部分硬體資料,但一塊板的設計不能證明整機制造資料齊全。本輪沒有對該板進行電氣複核。
網頁與資料包更新日期:2026-09-09。線上指南:Open Duck Mini v2 列印與組裝。資料包為該日期的固定版本。
b23317a485b3cec7d8417f352478778b3475173c;不是隨著分支更新而變化的臨時合集。print/ 根目錄。其他改版頭部、外殼和模擬網格不混入這套數量表。這些校驗能證明下載內容與該版本一致,不能代替切片檢查、尺寸試裝或實機驗證。
| 用途 | 下載或閱讀入口 |
|---|---|
| 標準 STL 目錄 | 原作者 print 資料夾 |
| 列印材料和數量 | print_guide.md |
| 可編輯設計的原作者入口 | Onshape CAD;本次訪問跳到登入頁,沒有匯出或驗證 STEP |
| 原始物料清單 | Google Sheets BOM |
| 圖解裝配 | assembly_guide.md |
| 可互動裝配教程 | 原作者連結的 Tnkr 教程,頁面有 43 步導航和互動模型 |
| 中文課程 | 同濟子豪兄等作者的 OpenDuckMini 課程 |
| 中文資料與列印包入口 | OpenDuckMini V2 開源資料,含原倉庫、淘寶 BOM 和作者整理的 ZIP 附件;本次確認附件入口可見,未核驗該附件內部版本 |
標準設計的可編輯 CAD 是上面的 Onshape 入口。倉庫 print/mods/ 中另有 STEP/3MF,但它們對應特定改版,不能當作標準 v2 的通用 CAD 替代品。
原作者規定:標準 PLA 15% 填充;僅 foot_bottom_tpu.stl 使用 TPU 40% 填充。原文沒有給出全套統一的層高、壁數、溫度、支撐和擺放方向,因此本指南不把猜測引數寫成官方要求。
建議先試打一個腳部組合和一個承力連線件,檢查孔、螺母座和伺服馬達安裝面後再批次列印。記錄印表機、噴嘴、耗材和切片設定;不要透過整體縮放去修正單個孔的配合問題。
核對重點:兩種 knee_to_ankle_*_sheet 各 4 件,leg_spacer 4 件。它們用於左右腿及上下段,不能因為只有一個檔案就只列印一件。left/right_roll_to_pitch 要分別下載,不能憑名字自行映象另一個零件。
以下數量從原作者 BOM 的本次只讀匯出取得,不是實時商家報價,也不等於完整緊韌體採購單。原作者的歷史預算目標不含當前地區的運費、稅費、工具及返工。
| 類別 | 物料 | 原 BOM 數量 | 核對事項 |
|---|---|---|---|
| 關節 | Feetech STS3215,7.4 V 版本 | 14 | 原 BOM 特別標明 7.4 V / 19 kg·cm;不要僅按 STS3215 名稱選其他版本 |
| 主控 | Raspberry Pi Zero 2 W | 1 | 配套 Runtime 的標準參考平臺 |
| 儲存 | microSD 卡 | 1 | 安裝 Raspberry Pi OS Lite 64-bit |
| 電機介面 | Waveshare Bus Servo Adapter (A) | 1 | 原 BOM 指向的型號;核對實際介面及電源 |
| 姿態 | BNO055 IMU | 1 | 核對模組引腳、供電及實際安裝方向 |
| 足底接觸 | SS-10 開關 | 4 | 按原圖佈置,檢查落地觸發狀態 |
| 機械 | 軸承 | 3 | 按 BOM 商品及 CAD 核對具體尺寸,不能套用 MicroDuck Replica 的軸承清單 |
| 電源 | 18650 電芯 | 2 | 與電池座、2S 保護及充電方案匹配 |
| 電源 | 18650 電池座 | 1 | 按原結構及串聯接線圖 |
| 電源 | 2S BMS | 1 | 本次原始 BOM 為 1;Tnkr 表顯示 2,存在不同步,須結合實際電源圖確認 |
| 電源 | 5 V 穩壓模組 | 1 | 原圖使用獨立 UBEC 為主控提供 5 V |
| 電源 | 電源開關 / USB-C 充電模組 | 各 1 | 充電模組須匹配 2S 電池方案,不等同於任意手機充電小板 |
| 電源 | 2.1 mm 電源插座 | 2 | 核對極性和配套插頭 |
| 結構耗材 | M3 熱熔螺母、M3 螺絲 | 待按裝配核算 | BOM 的 inserts 數量“1”是採購項,不能理解成整機只用 1 顆;原文未給螺絲精確總數 |
| 線材 | USB 資料/供電線、導線、線套 | 按原表 | 聯結器尺寸和規格仍需逐項核對;原表還有 XT15? XT30? 未定項 |
| 可選表情 | 9 g 伺服馬達 | 2 | 觸角用,不計入上述 14 個關節伺服馬達 |
| 可選表情 | 攝像頭、麥克風、功放、揚聲器、LED 等 | 見原表 | 原教程有未完成章節;先完成基礎運動,再逐項啟用 |
工具包括焊接工具、適配的螺絲刀/內六角、熱熔螺母壓頭、卡尺和萬用表。原作者要求金屬螺紋連線到伺服馬達的部位少量使用 Loctite 243;不要照搬到塑膠螺絲或塑膠連線處。
下面是按原作者裝配檔案整理的中文步驟;朝向、穿線孔和螺絲位置應同時對照連結裡的原始照片。沒有在原文中出現的扭矩或緊韌體數量,不在這裡編造。
在用於除錯的電腦或 Pi 上完成 Runtime README 的系統及虛擬環境準備。以下命令在已啟用的虛擬環境中執行;這裡只提供經原始碼核對的路徑,沒有代你執行硬體操作。
git clone --branch v2 https://github.com/apirrone/Open_Duck_Mini_Runtime.git
cd Open_Duck_Mini_Runtime
git checkout 376de65435c93486347cd601a31aa96951799896
python -m pip install -e .
樹莓派路線採用 Raspberry Pi OS Lite 64-bit,按原文設定 I2C、USB 串列埠及控制器。雖然 README 宣傳預製映象,本次 Releases API 只返回 V2-Classic 且沒有附件,所以沒有提供未經核實的映象下載地址。
每次只連線一個待設定伺服馬達;以下例子把它設定成左髖偏航 ID 20。/dev/ttyACM0 是指令碼預設埠,要以實際識別的埠為準。
python scripts/configure_motor.py --port /dev/ttyACM0 --id 20
該指令碼會修改伺服馬達引數和 ID,併傳送歸零指令。給輸出軸留出運動空間,歸零後按 伺服馬達原圖 對齊舵盤,再貼關節名稱和編號。不要裝成整機後才給所有預設 ID 相同的伺服馬達一起改號。
| 位置 | 關節名 | ID |
|---|---|---|
| 右髖偏航 | right_hip_yaw | 10 |
| 右髖橫滾 | right_hip_roll | 11 |
| 右髖俯仰 | right_hip_pitch | 12 |
| 右膝 | right_knee | 13 |
| 右踝 | right_ankle | 14 |
| 左髖偏航 | left_hip_yaw | 20 |
| 左髖橫滾 | left_hip_roll | 21 |
| 左髖俯仰 | left_hip_pitch | 22 |
| 左膝 | left_knee | 23 |
| 左踝 | left_ankle | 24 |
| 頸俯仰 | neck_pitch | 30 |
| 頭俯仰 | head_pitch | 31 |
| 頭偏航 | head_yaw | 32 |
| 頭橫滾 | head_roll | 33 |
對應零件:trunk_bottom、trunk_top、roll_motor_bottom。
trunk_bottom 安裝軸承和 M3 熱熔螺母,底部用於後續外殼的 4 個螺母也提前放好。trunk_bottom 與 trunk_top。roll_motor_bottom。檢查:軸承就位,結構沒有被螺母頂裂,轉動部位與外殼沒有明顯干涉。原圖:Assemble the trunk
對應零件:foot_bottom_tpu、foot_bottom_pla、foot_top、foot_side,每個檔案均列印 2 件。
foot_top 對應位置裝熱熔螺母,再裝踝伺服馬達、側件和足底組合。foot_top 一側。檢查:兩腳結構相同,伺服馬達 ID 分別為右踝 14、左踝 24;腳抬起後,足底 TPU 不應仍一直壓住開關。原圖:Assemble the feet
對應零件:兩種 knee_to_ankle_*_sheet、leg_spacer,以及已編號的關節伺服馬達。
檢查:能讀懂每段對應的 ID,線束不夾線,上下段不憑名稱混裝。小腿原圖、大腿原圖
先選正確側的 left_roll_to_pitch / right_roll_to_pitch。按圖把 roll_motor_top 從底部固定到髖偏航伺服馬達,再裝髖橫滾組合,最後插入主軀幹並連線腿部。原文明確不要過早把偏航伺服馬達鎖到軀幹,以免擋住後續裝配位置。
檢查:左右零件、ID 和朝向一一對應;關節活動時線束不會繞緊。原圖:Assemble the hips
先裝 neck_left_sheet / neck_right_sheet 及頸俯仰關節,再按原圖依次安裝 head_pitch_to_yaw、head_yaw_to_roll、head_roll_mount。在頭部封閉前預裝之後難以插入的底板和中段外殼。
原文有 head_bot_plate 的寫法,列印清單卻叫 head_bot_sheet.stl。應對照原圖/CAD確認,不能僅按文字別名猜零件。頭部自由度及零位錯位會影響後續校正。頸部原圖、頭部機構原圖
按原圖固定 Pi、驅動板、IMU 和線束。原裝配檔案對 IMU 照片有特別說明:圖示方向是倒裝,作者更推薦自然方向;具體安裝方式應與設定及實際姿態讀數一致。
資料包 docs/ 內有以下兩張原圖,均保持原檔案內容:

總體圖將 2S 電池經 BMS/開關分給電機電源與獨立 UBEC;UBEC 的 5 V 輸出給 Pi。不要把電池電壓直接接入 Pi 的 5 V 引腳,也不要照搬 MicroDuck XL330 的接線。 模組焊接前按實際板上標識檢查極性、引腳及充電規格。
下表來自原裝配檔案,數字為 Raspberry Pi 物理排針號,與 GPIO 編號分開列出:
| 接線 | Pi 物理針腳 | 功能 |
|---|---|---|
| BNO055 VIN | 1 | 3.3 V |
| BNO055 GND | 9 | GND |
| BNO055 SDA | 3 | GPIO 2 / SDA |
| BNO055 SCL | 5 | GPIO 3 / SCL |
| 左腳觸地輸入 | 15 | GPIO 22 |
| 右腳觸地輸入 | 13 | GPIO 27 |
| 腳底開關公共地 | 9 | GND |
完整的眼燈、觸角、MAX98357A 等針腳見 Electronics 原表。不要憑轉接板線色推斷介面順序。
在可靠支撐下進行低幅度關節檢查,先確認 ID、方向、線束和 IMU 正確,再封閉難拆的外殼。body_middle_bottom、body_middle_top、body_front 和電池座的順序按原文 Body 章節;頭部則先裝螺母、軸承和內部部件,再連線頸部。
校正階段的具體命令見下一節。原文還缺驅動板固定照片,以及攝像頭、觸角、眼燈、投影燈、揚聲器的完整表情元件裝配說明;這些部分不能假定已經由基礎行走教程覆蓋。Head / Body 原圖
這部分必須使用 Open Duck Mini v2 對應的 Runtime、設定和策略。首次檢查時支撐好機器人,避免倒地或夾手,並保證電源開關可觸及。
example_config.json 複製為 ~/duck_config.json;已有設定應先保留備份。按實際安裝設定 imu_upside_down,先把未裝的 expression_features 保持為 false。將 start_paused 改為 true;示例預設是 false。scripts/imu_server.py 與 scripts/imu_client.py 檢視方向。python scripts/check_motors.py
scripts/ 後執行作者的互動校正指令碼,把本機測得的值寫入 duck_config.json。不要直接複製另一臺機器的 offsets。cd scripts
python find_soft_offsets.py
scripts/ 目錄執行:python v2_rl_walk_mujoco.py --onnx_model_path /实际目录/BEST_WALK_ONNX_2.onnx
start_paused=true 和控制器 A 的暫停均不等於斷電。 當前原始碼在進入迴圈前仍會初始化並開啟電機;A 只是暫停/恢復策略迴圈。初次試驗不要直接啟用衝刺或實驗性的 Y 頭部控制。當前 Runtime 檔案也明確提示 Y 頭部控制可能損傷機構。
本次核對的是這些命令所在的原始碼路徑和行為;沒有安裝到實物機器人或驗證實際行走效果。
可使用 fanhao375/microduck-replica 的鎖定版本,按以下順序看資料:
| 資料 | 直達入口 | 使用邊界 |
|---|---|---|
| 列印件分類與數量 | print/ | 步行部分的作者清單為 30 種 / 41 件;輪滑替換件單獨處理 |
| 正式的數量說明 | print/README.md | 模型來自模擬網格,列印配合及走線還需要試驗 |
| 7 張裝配/爆炸圖 | assembly-drawings/ | 幫助理解部件關係,不等於有尺寸公差的加工圖 |
| 整機與分組裝配體 | cad/ | 是應用裝配變換後的 STL,不是原始可編輯引數化 CAD |
| 物料與電控分析 | BOM.md | 含逆向推導,應與器件規格及實際測量複核 |
| 實物進展 | BUILD-LOG.en.md | 當前記錄到 9 月 1–2 日列印與腿部區域性試裝;不是整機通電、校正、行走透過 |
| 自繪 IMU 轉接板 | imu_to_dxl | 倉庫仍明確寫著未打樣、未實物驗證;不能按成熟板卡採購單對待 |
| 許可範圍 | LICENSE | 工具程式碼與模型/檔案採用不同許可;後者標為 CC BY-NC-SA 4.0 |
這條路線適合做“結構分析 → 單元件試裝 → 自建電控驗證”的研究紀錄。目前不宜命名為“照著買齊即可成功的官方 MicroDuck 完整組裝教程”。本次為這些資料提供原作者入口,沒有把受不同許可約束的模型混進 Open Duck Mini 下載包。
| 來源 | 本次讀取的分支 / commit | 對應最新提交時間(UTC) |
|---|---|---|
| Open Duck Mini | v2 / b23317a485b3cec7d8417f352478778b3475173c | 2026-01-31 10:28:29 |
| Open Duck Mini Runtime | v2 / 376de65435c93486347cd601a31aa96951799896 | 2026-09-07 22:28:17 |
| DuckEMW | main / 9c8cfd6393670758cf1516fa0c21eb1daef6ee23 | 2026-09-08 08:07:51 |
| Microduck Replica | master / a1f4979c425bd9228622be89f2bfa4d1de7fbde3 | 2026-09-08 12:45:15 |
| Microduck RL | develop / 2b581c641406a48346e696212930ea881c222c52 | 2026-09-08 14:54:49 |
已完成:上述倉庫預設分支及遞迴檔案樹檢查、指定檔案與指令碼閱讀、標準 STL 下載及校驗、BOM 只讀匯出、中文課程與資料頁訪問、Tnkr 元件表和裝配導航檢查、原始接線圖檢查。
仍有缺口:精確螺絲總數、部分聯結器最終型號、Onshape 登入後的 CAD 匯出、完整表情元件教程、可下載預製系統映象、實物尺寸/列印配合/運動驗證。Tnkr 的 43 步是頁面展示的導航總數,不代表本次完成了 43 步實物復現。
資料核查於 2026年9月9日 · 已核查原始資料