ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Stack-chan 磁吸式外壳(Basic v2.7 + SG90)制作与组装指南:3D 打印、磁铁安装与舵机适配全解析

Stack-chan 磁吸式外壳(Basic v2.7 + SG90)制作与组装指南:3D 打印、磁铁安装与舵机适配全解析 嵌入式物联网智能硬件机器人硬件开发前端AI 应用【免费下载链接】stack-chanA JavaScript-driven M5Stack-embedded super-kawaii robot.项目地址https://gitcode.com/gh_mirrors/sta/stack-chan点击查看免费下载本指南围绕 Stack-chan 社区贡献的磁吸式外壳模型magnet_shell_basic_v2.7_SG90完整讲解其兼容范围、3D 打印摆放方向与支撑策略、磁铁规格与极性确认方法并结合本仓库的固件源码补充 SG90 舵机的 PWM 驱动原理与安装角度参考帮助你零拆解地完成一台 M5Stack Basic v2.7 驱动的磁吸式 Stack-chan。读完本文你将能够正确打印、组装并验证该外壳与 SG90 舵机、固件驱动的完整适配。模型概览为 Basic v2.7 与 SG90 定制的磁吸式外壳该外壳位于仓库case/contributed/magnet_shell_basic_v2.7_SG90/目录是社区贡献contributed的第三方外壳方案之一与case/下官方 v0 外壳case/README.md以及 v1.0 Dynamixel 外壳case/v1/dynamixel.md并列为可选的硬件形态。它的核心设计意图有两点磁吸固定通过外壳面向 M5Stack 一侧的 4 个圆形孔位嵌入磁铁利用磁力将 M5Stack 核心模块吸附在外壳上替代传统的螺丝固定免拆解安装使用本外壳时无需拆解 M5Stack直接以磁吸方式组合显著降低组装门槛。配套的文档以日文README_for_shell_SG90_magnet_basic_v2.7_ja.md和英文case/contributed/magnet_shell_basic_v2.7_SG90/README_for_shell_SG90_magnet_basic_v2.7.md双语提供本指南综合两者并补充源码级细节。兼容性注意事项Basic V2.7 SG90 专属方案原文档开篇即强调该模型的验证范围是组装前必须确认的硬性前提仅对 M5Stack Basic V2.7 与 SG90 伺服电机这一组合完成过动作确认其他型号的 M5Stack 可能不兼容不同型号的机身尺寸、螺丝孔位与重心不同会导致磁吸对位或重心不稳使用本模型不需要拆解 M5Stack外壳通过磁铁吸附而非螺丝贯穿固定。结合仓库中官方 v0 外壳的说明case/README.mdSG90 是 Stack-chan 官方列出的三类可用舵机之一另有 RS30X 串行舵机与 SCS0009 串行舵机其可动范围为0~180 度参考角度正面朝前的角度为 90 度。若在 v1.0 外壳中改用 XL330见 case/v1/dynamixel.md参考角度与配线方式均不同切勿混用。3D 打印文件、摆放方向与支撑策略该目录下提供两种 CAD 格式文件见 目录文件列表文件用途shell_SG90_magnet_basic_v2.7.stl直接用于切片软件的网格模型打印时使用shell_SG90_magnet_basic_v2.7.step含实体几何的 CAD 交换格式可用 Fusion360 等 CAD 软件导入编辑或改制原文档给出的打印要点有两条直接影响成型质量摆放方向将安装 M5Stack 的一侧朝下放置支撑设置建议启用支撑supports。从切片预览图可以直观理解原因外壳呈 U 型开放式框架结构面向 M5Stack 一侧的 4 个磁铁孔位属于悬空凹陷特征若该侧朝上打印会产生大量悬空面将该侧朝下并配合支撑可以让磁铁孔位、舵机卡位等小型悬空特征稳定成型同时减少耗材浪费。切片图中绿色部分即为自动生成的支撑结构分布于框架内侧舵机电位区域与磁铁孔位边缘。提示打印完成后需小心拆除支撑尤其是磁铁孔位内部的支撑残料应清理平整避免影响磁铁完全嵌入与吸附平面。组装步骤磁铁规格、孔位与极性确认组装流程极简原文档的全部要点如下磁铁规格直径6mm、厚度2.5mm的圆形磁铁数量与位置共4 枚分别嵌入外壳面向 M5Stack 一侧的 4 个孔位极性确认安装前务必确认各磁铁极性一致即面向 M5Stack 的一侧磁极统一否则会出现吸力相互抵消、吸附不牢的问题购买渠道磁铁可在百元店日本百均/100 円 shop购买到对应规格的成品成本极低。从图片overview.jpg可见外壳上的 4 个圆形凹陷孔位与 M5Stack Basic 模块表面的圆形标识位一一对应组装时将 M5Stack 对准磁吸面轻放即可吸附固定SG90 舵机的红、橙、黄三色线材从外壳预留的出线位引出供后续连接 Stack-chan 扩展板见 schematics/README.md。与官方外壳的组装差异对比官方 v0 外壳case/README.md磁吸式方案省去了以下环节无需 M3 长螺丝贯穿固定 M5Stack官方方案使用 M3 15mm × 2 颗无需拆解 M5Stack 外壳外壳仅由一体式shell_SG90_magnet_basic_v2.7组成而官方方案还需要 bracket、feet、backpack 等多个部件。代价是磁吸固定的强度取决于磁铁规格与极性一致性剧烈动作如快速转头、晃动时建议先验证吸附稳固性再配合官方推荐的舵机安装参考角度避免结构干涉。源码级佐证SG90 舵机在固件中的 PWM 驱动原理外壳装配完成后舵机行为由固件中的 SG90 PWM 驱动模块控制。该外壳适配的正是这个驱动路径相关实现位于 firmware/host/modules/motion/sg90-driver.ts测试用例见 firmware/host/modules/motion/tests/sg90-driver/sg90-driver.test.ts。理解这些参数有助于你调试磁吸式外壳中舵机的实际表现PWM 周期与脉宽驱动以约 18ms 为目标周期TAREGET_PERIOD 18INTERVAL 16.5帧间隔默认脉宽范围为500µs ~ 2400µs对应 SG90 的 0~180 度行程write()按min (degrees / 180) * (max - min)线性映射默认引脚PWMServoDriver默认pwmPan 5、pwmTilt 2并通过offsetPan/offsetTilt提供角度微调测试用例演示了在 CoreS3 上将其改为pwmPan: 16、pwmTilt: 17的写法角度钳制驱动内部对写出的角度做了安全钳制——pan 轴限制在10~170 度、tilt 轴限制在65~100 度见applyRotation中的Math.max(Math.min(...))这与官方文档给出的 SG90「可动范围 0~180 度、参考角度 90 度」一致也提示组装时应在 90 度参考角附近安装舵机臂超出钳制范围的角度将无法执行缓动插值通过easeInOutSine缓动函数按帧插值过渡到目标姿态使头部运动平滑避免磁吸结构在急停时受力过大。固件构建层面SG90 对应的目标平台配置见 firmware/host/platforms/takao_core2_sg90/manifest.json运动模块清单见 firmware/host/modules/motion/manifest.json刷写方式可参考 firmware/docs/flashing-firmware.md。将外壳与舵机固定到外壳之前建议先烧录固件并验证舵机在参考角度附近的动作确认无干涉后再完成最终组装。相关资源与延伸模型文件case/contributed/magnet_shell_basic_v2.7_SG90/shell_SG90_magnet_basic_v2.7.stl打印与.stepCAD 编辑英文原版文档case/contributed/magnet_shell_basic_v2.7_SG90/README_for_shell_SG90_magnet_basic_v2.7.md官方 v0 外壳与通用组装说明case/README.md含 SG90 参考角度 90° 及 M2 螺丝使用说明官方 v1.0 外壳Dynamixel XL330case/v1/dynamixel.mdSG90 驱动源码firmware/host/modules/motion/sg90-driver.ts更多社区贡献外壳方案case/contributed/如 SG90 × M5Stack AWS、M5GoBottomBoard 等。综上本磁吸式外壳方案在官方 v0 之外提供了一条「免拆解、免螺丝」的快速组装路径确认 Basic V2.7 SG90 组合后按「M5Stack 侧朝下 支撑」切片打印嵌入 4 枚 6mm×2.5mm 极性一致的磁铁即可完成硬件组装固件层面则由sg90-driver.ts以 500~2400µs 脉宽驱动配合参考角 90° 的安装方式即可获得顺滑可靠的头部运动。赞分享嵌入式物联网智能硬件机器人硬件开发前端AI 应用【免费下载链接】stack-chanA JavaScript-driven M5Stack-embedded super-kawaii robot.项目地址https://gitcode.com/gh_mirrors/sta/stack-chan点击查看免费下载相关推荐Stack-chan Case v0 外壳组装实战指南3D 打印、伺服电机配置与整机装配Stack chan Case v0 外壳组装实战指南3D 打印、伺服电机配置与整机装配 Stack chanスタックチャン是一个由 JavaScript嵌入式物联网智能硬件机器人硬件开发前端AI 应用Vector datadog_agent 源接管 Datadog Agent 的日志、指标与追踪Vector datadog_agent 源接管 Datadog Agent 的日志、指标与追踪 Vector 的 datadog_agent 源是一个 HT嵌入式物联网智能硬件机器人硬件开发前端AI 应用KernelSU ksud从获取、验证到日常操作的快速指南KernelSU ksud从获取、验证到日常操作的快速指南 ksud 是 KernelSU 的用户空间命令行工具负责模块的装/停/卸、启动事件处理并充当内嵌入式物联网智能硬件机器人硬件开发前端AI 应用上一篇GQA 吞吐在 batch 128 后为何不再涨flash-attention 的 pack_gqa 与 num_splits 调优全解下一篇Fuse.js性能监控实时跟踪搜索效率创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表