三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

从零搭建一台3D打印六足机器人:这份开源图纸帮你少走三个月弯路

从零搭建一台3D打印六足机器人:这份开源图纸帮你少走三个月弯路

从零搭建一台3D打印六足机器人:这份开源图纸帮你少走三个月弯路

【免费下载链接】hexapod项目地址: https://gitcode.com/gh_mirrors/hexapod5/hexapod

一台会走、会爬、会蹲的六足机器人,造价大头居然不是金属件,而是一堆3D打印的塑料零件?开源项目 Hexapod5 就是这么干的:它把整台开源机器人的结构件全部交给家用3D打印机,图纸、接线图、调参文件统统开放。下面这篇3D打印六足机器人搭建笔记,就按"看懂设计→打印零件→拼装机身→接电调参→让它跑起来"的顺序,带你把这台机器从图纸一步一步搬到地板上。

动手之前先算笔账:钱到底花在哪?

很多人以为开源机器人烧钱的是结构件,其实恰恰相反。

  • 打印件:机身框架、十八条腿的分段、各色覆盖板,一台常规尺寸的3D打印机就能搞定,材料成本按几十元算。
  • 舵机:6条腿 × 3自由度 = 18台伺服舵机。这是全机最贵的部分,也直接决定动作顺不顺滑。
  • 控制板与电源:锂电池、降压模块,加上两块控制板二选一。
  • 杂项:M3螺丝、销轴、导线、螺旋保护管这些零碎。

打印件反而是全机最便宜的环节。真正的成本是那18台舵机,以及你之后心甘情愿交给调试的耐心。

一条腿三个数字:43、80、134 是怎么定出来的?

把一条腿想成一截迷你挖掘机臂——基座负责水平转向,中间段负责抬升,末端负责迈步。Hexapod5 每条腿就是这种经典的3自由度串联结构,三段分别叫 COXA(基节)、FEMUR(股节)、TIBIA(胫节)。

三段长度分别是43mm、80mm、134mm。这个比例不是随手填的:基节太短转不动,胫节太长又容易晃,三者的配比决定了步幅上限和抬腿高度之间的平衡。三段和舵机轴之间的安装角度同样精确,分别是-8°、35°、68°,保证舵机转到中位时,腿正好处于适合受力的姿态。

拆开一条腿,你能清楚看到各段结构如何由打印件、销轴和螺丝拼在一起。

三台舵机的安装朝向,直接决定腿的每一段能朝哪个方向发力。

这里有个贴心设计:每台舵机的机械中位其实都不一样,所以配置文件允许逐台校准,约定把-45° 映射到 2000μs、+45° 映射到 1000μs的脉冲宽度。新舵机装上后,改一行数字就能纠正偏差,不用动螺丝刀。

打印之前:同名文件一堆,该选哪个版本?

STL 目录里躺着不少"孪生兄弟":比如left-coxa.stlleft-coxa2.stltop-cover.stl一直排到top-cover4.stl。项目作者说得明白:这些都是兼容的迭代版本,挑顺眼的用就行,他自己机器上用的永远是编号最大的那个。如果拿不准,就从最新版开始。

胫部是信息最密集的一小段:护板保护线缆,限位器管住行程,微动开关负责位置反馈。

装配上的门道也写在图纸里:轴与孔的配合留出 0.1mm 左右的间隙,螺纹处用标准 M3 规格,关节活动部位留出运动余量防止卡死。仓库里还配了校准工具——calibration-arm.stl角度校准臂、calibration-ruler.stl长度校准尺,拼装完拿它们比划一下,能省不少返工时间。

如果你用的是带金属舵机臂的舵机,或者想缩小整机尺寸,仓库里还有Metal HornChipo两套变体方案,文件组织方式和主版本一致,照着选就行。

机身就是一块"三明治",六条腿怎么装才对称?

机身结构的模块化程度高得惊人,从上到下基本是:Phone bar(扩展安装条)、Top cover(顶盖)、Frame(承重框架)、Bottom cover(底盖)、Battery bar(电池架),几块板子叠起来就是全身骨架。

机身从上到下几层板子叠放,每一层都能单独拆装。

对称性也写死在参数里:前腿间距 126mm,同侧前后腿间距 167mm,中腿间距 163mm。这些数值让六条腿的着力点构成稳定的六边形,走起来重心不飘。

正面看,六条腿的对称布局一目了然。

背面能看清腿部关节的机械连接和螺旋保护管的走线方式。

线缆管理是这台机器最值得抄作业的地方:长距离导线用螺旋保护管套起来,既耐磨又能防止来回摆动时互相干扰,视觉上也整齐很多。

给机器人选"大脑":两条控制路线怎么选?

这里有个明确的分水岭,也是新手最容易纠结的地方。

路线一:Pimoroni Servo2040(官方推荐)单块板子集成了16路PWM输出、I2C/SPI接口和锂电池供电管理,舵机、传感器、继电器全接在这块板上。接线量小、故障点少、价格还便宜,属于"插上就能跑"的路线。

Servo2040 方案一根线理清电源、舵机、传感器和手机调试口,新手友好度拉满。

路线二:Pololu Maestro(老派进阶)用两块板分工:18通道主控板负责驱动舵机,12通道从控板专管传感器数据。好处是扩展性强、通道充裕,代价是接线复杂、成本更高,还得自己处理电源隔离(伺服电源与逻辑电源分开),适合想折腾硬件的老玩家。

Maestro 方案靠双板协同工作,能力更强,但接线的复杂程度也明显上一个台阶。

实际装机的组件布局:控制板、继电器、传感器各归其位,走线层次分明。

两条路线共用一套 Android 手机调试接口,写完参数往机器里一推就能测。怎么选?新手无脑选 Servo2040,想把控制权抓在自己手里的再碰 Maestro。

别小看那几根线:传感器和安全开关怎么兜底?

这台的"自我保护意识"比很多成品玩具都强。

  • 触地检测:6路触摸传感器(TS_L1~L3、TS_R1~R3)贴在脚底,实时判断哪条腿真的踩到了地面。
  • 位置反馈:胫部的微动开关配合触发片,给关节提供行程终点信号。
  • 电流与电压监控:默认方案里,电流超过 8A 会警告、10A 直接断电;电压掉到 6.4V 警告、6V 强制关闭,持续 2 秒才触发,避免误报。小一号的 Chipo 机型阈值更低(电流 5A/7A)。
  • 继电器急停:伺服电源单独走继电器,一旦触发保护,主电源立刻被切断。

这套机制的价值在于:机器人卡在桌角、腿被压住时,它能自己"喊停",而不是硬扛着烧舵机。

让它走起来:步态居然是在文本文件里"调"出来的?

Hexapod5 的运动系统不走花活——所有步态参数都写在配置文本文件里,改一行数字就是换一种走法。这种参数化思路让"调动作"变得跟调音台一样直观。

系统内置了六种步态模式,核心参数对比如下:

步态模式速度倍率机身抬升(mm)腿部伸展半径(mm)抬腿高度(mm)触地矫正一句话场景
STANDARD1.0402204010出厂默认,先跑通再说
RACE2.03521030平路冲刺,关掉动画更干脆
OFFROAD0.66023099120高重心+高抬腿,专治烂路
QUADRUPED0.84522035只用四条腿,省电省心
BLOCK1.0-40(蹲伏)18580压低重心,钻低矮空间
CUSTOM1.0402204010你自己的调参起点

除了这张表,还有几个不常动但值得知道的旋钮:边角角度控制脚在极限位置的张开跨度,伸长系数管整体步幅的伸缩比例,动画因子则决定过渡动作的柔和度。想复刻"匍匐钻洞"还是"高速冲刺",基本就是在这个文件里改几个数字的事。

玩熟之后,三条升级路线随你挑

这台机器最值钱的地方是"留了口子"。

  • 加感知:挂上 IMU、摄像头甚至激光雷达,从"闷头走"变成"看路走"。
  • 换性能:固件移植到 RTOS 实现硬实时控制,加蓝牙/Wi-Fi 远程遥控,或者用强化学习让动作自己进化。
  • 改工艺:结构件换碳纤维增强材料、柔性耗材,舵机换金属臂,逐步逼近"量产级"手感。

三条路任选一条,都能让这台开源机器人再陪你折腾好几年。

现在就能动手:源码去哪拿,第一份文档看哪篇?

想上手不用等谁发车,整个项目都在仓库里躺着:

git clone https://gitcode.com/gh_mirrors/hexapod5/hexapod

拿到源码后按这个顺序读最省力:先看根目录的README.md(建仓作者已经把入门链接和零件清单整理好了)→ 对照wiring-diagram-servo2040.png把线接明白 → 再打开chica-config-2040.txt,你会发现前面讲的所有数字都在这个文件里,改一改,你的第一台六足机器人就能按你的脾气走路了。

打印耗材换一种颜色,它就能换一种气质——这台机器人从外到里,都由你说了算。

【免费下载链接】hexapod项目地址: https://gitcode.com/gh_mirrors/hexapod5/hexapod

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表