这个 Skill 能做什么,适合哪些场景?
这是 earthtojake/text-to-cad 仓库 13 个技能中的一个(位于 skills/gcode)。它教智能体通过 OrcaSlicer 的命令行(或打开 OrcaSlicer 应用)将 .stl、.3mf、.obj 模型切片,输出 .gcode 或切片后的 .gcode.3mf。切片使用用户自己的打印机、工艺和耗材预设——技能明确禁止凭空编造预设,因为错误的床尺寸或温度可能损坏打印机。它绝不直接联系打印机:Bambu Lab 打印机交给同仓库的 bambu-labs 技能,其他打印机的文件交还给用户。该技能 MIT 许可,随 text-to-cad 插件集合一起安装。
- 用 scripts/orca_presets.py(Python 3,无第三方依赖)从用户自己的预设和 OrcaSlicer 内置档案中列出并写出完整预设(命令行切片要求完整预设,不会自动继承父级设置)。
- 调用 OrcaSlicer 命令行对 .stl、.3mf、.obj、.amf 无头切片,产出 plate_1.gcode 和 model.gcode.3mf。
- 单项覆盖切片参数,如 --layer-height=0.16。
- 支持改为在 OrcaSlicer 应用中打开模型让用户自己选预设切(应用也能读 STEP)。
- 用 --info 检查模型尺寸是否放得下打印床,并 grep G-code 末尾写出的设置(喷嘴、耗材、温度、打印时长)供打印前核对。
- 交接:Bambu Lab 交给 $bambu-labs 技能,其他打印机把 .gcode 交给用户。
- Prusa、Bambu Lab、Creality、Voron 等 FDM 打印机用户,想让智能体把自己刚生成或下载的 STL 直接切成 G-code。
- 已有成熟打印机/工艺/耗材预设的用户,希望切片严格沿用自己调好的参数而非默认值。
- Bambu Lab 用户:先切片,再交给同仓库的 bambu-labs 技能通过 Bambu Connect 发起打印。
- 想核对切片参数的用户:让智能体读取 G-code 中记录的打印机型号、喷嘴直径、耗材类型、热床温度后再打印。
- 不习惯命令行的用户:让智能体把模型在 OrcaSlicer 应用里打开,自己在图形界面里选预设并切片。
- 想直接发送打印任务的场景:本技能从不接触打印机,Bambu Lab 之外的打印只能把 G-code 交还给用户,需另行通过 PrusaLink、OctoPrint、Mainsail、Fluidd 或 SD 卡打印。
- 没有 OrcaSlicer 且不愿安装的用户:切片完全依赖本地安装的 OrcaSlicer,macOS 需 Homebrew 或手动安装,Windows/Linux 需下载 release 或使用 AppImage/Flatpak。
- 手头只有 STEP 文件的用户:命令行不读 STEP,必须先用同仓库的 $cad 技能导出为 STL 或 3MF。
如何安装这个 Skill?
- 本评审为静态源码阅读,未执行任何切片或脚本;实际输出质量未经复现验证。
- 错误的打印预设可能损坏打印机:使用前务必与用户确认打印机型号、喷嘴与耗材,不要让代理自行猜测。
- orca_presets.py 依赖 OrcaSlicer 预设的本地目录结构与 inherits 格式,OrcaSlicer 版本更新可能使其失效;仓库未见针对该脚本的测试。
- 切片成功不等于可安全打印:请务必按 SKILL.md 的 grep 步骤核对 G-code 尾部的打印机与耗材参数后再打印。
- 发布者未经 FollowSkills 企业注册表验证,归属仅基于仓库自述;仓库整体含遥测(cadgen),但该 gcode 技能本身无网络调用。
- Shell / 命令行
- 本地文件系统
OrcaSlicer (brew cask on macOS, release binary/AppImage/Flatpak elsewhere)Python 3 (for scripts/orca_presets.py, no third-party dependencies)
随 text-to-cad 集合安装到支持 skills 框架的智能体(如 Claude Code、Codex、Cursor、Gemini、Grok);该集合内含本 gcode 技能:
Claude Code
claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake其他智能体 / 仅安装技能
npx skills add earthtojake/text-to-cad#latest注意:直接调用切片还需要本机安装 OrcaSlicer:
brew install --cask orcaslicer(Windows/Linux 从 https://github.com/OrcaSlicer/OrcaSlicer/releases 下载安装。)
如何使用这个 Skill?
当用户要求切片 .stl/.3mf/.obj 模型时触发。典型流程:先用 scripts/orca_presets.py 列出并匹配用户已有的打印机、工艺、耗材预设(优先用户实际在用的,绝不编造),再写出完整预设,最后调用 OrcaSlicer 命令行切片。示例:
python scripts/orca_presets.py --list machine --match "MK4S"
python scripts/orca_presets.py --printer "Prusa MK4S 0.4 nozzle" --process "0.20mm SPEED @MK4S 0.4" --filament "Prusa Generic PLA @MK4S" --out presets
orca-slicer model.stl --load-settings "presets/process.;presets/printer." --load-filaments presets/filament-1. --arrange 1 --slice 0 --outputdir /absolute/path/to/out --export-3mf model.gcode.3mf可选:用 --<设置>=<值>(下划线改连字符,如 --layer-height=0.16)覆盖单项参数;--info 检查模型尺寸;切片前用 grep 核对 G-code 末尾的设置;也可以让技能直接在 OrcaSlicer 应用中打开模型(macOS: open -a OrcaSlicer model.stl)。
这个 Skill 有哪些优点和局限?
- 使用 OrcaSlicer——开源切片器,内置 Prusa、Bambu Lab、Creality、Voron 等大多数 FDM 打印机档案。
- 预设脚本只依赖 Python 3 标准库,且优先用户自己的预设,明确防止编造可能损坏打印机的参数。
- 支持无头命令行切片和应用内切片两条路径,输出既可以是 .gcode 也可以是 .gcode.3mf。
- 打印前有明确的安全检查步骤(尺寸核对、G-code 设置核对),切片完全离线进行。
- 要求本机安装 OrcaSlicer,且命令行只接受完整预设,不自动继承父级设置,找不到合适预设时只能退回打开应用。
- STEP 文件不能直接切片,需先用 $cad 技能导出;.amf 可读但导出仅演示了 3MF。
- 不负责发送打印:除 Bambu Lab 有 $bambu-labs 交接外,其他打印机需用户自行处理 G-code。
这个 Skill 与同类方案有什么区别?
与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。
| Skill | FS 评分 | Star 数 | 最近更新 | License |
|---|---|---|---|---|
| G-code 切片技能(text-to-cad) 本页 | 60 · 推荐 | ★ 19k | 1 天前 | MIT |
| Bambu Labs 打印交接技能 | 60 · 推荐 | ★ 19k | 1 天前 | MIT |
| Engineering Drawing(工程图纸生成) | 59 · 推荐 | ★ 19k | 1 天前 | MIT |
| DXF 生成与校验技能 | 57 · 谨慎使用 | ★ 19k | 1 天前 | MIT |
| SendCutSend 上传预检 | 57 · 谨慎使用 | ★ 19k | 1 天前 | MIT |
仓库内明确的相邻选择是同集合的 bambu-labs 技能:gcode 负责把模型切成 G-code 且绝不接触打印机,bambu-labs 负责把切好的 .gcode.3mf 通过 Bambu Connect 发送到 Bambu Lab 打印机——两者是接力关系而非竞争关系。
FollowSkills 如何评估这个 Skill?
技能仅读写本地文件,调用本地安装的 OrcaSlicer,明确声明『绝不接触打印机』,并强调不得凭空编造预设(错误的床尺寸或温度可能损坏打印机),还提供切片后的参数核对步骤(grep G-code 尾部设置)。数据流透明、最小权限、无外部网络调用。扣分点:切片本身无用户确认门槛,回滚与错误恢复未讨论,发布者未经注册表验证,归属仅靠仓库链接。
SKILL.md 指令自洽,orca_presets.py 无第三方依赖、纯标准库,对父预设链深度、Windows 盘符差异、损坏 JSON、找不到预设等均有明确报错(sys.exit 给出可操作的提示),失败反馈质量高。扣分点:本仓库提供的文件中未看到针对该脚本或该技能路径的测试;OrcaSlicer CLI 行为随版本可能变化,仅静态阅读无法确认关键路径可复现,按静态上限不超过 10。
触发描述明确(.stl/.3mf/.obj 切片需求),能力边界清晰(不打印、不联系打印机、STEP 需先用 $cad 转换),交接路径($bambu-labs 或交给用户)明确,并覆盖『打不开 CLI 时改用 GUI』的降级路径。OrcaSlicer 在中国大陆可下载使用,无海外服务依赖。扣分点:无中文支持说明,跨平台命令(Windows Start-Process 等)带有『when OrcaSlicer opens that file type』等未验证假设。
文档分层合理:安装、无头流程、GUI 流程、打印前检查、交接各成段落,并解释了 OrcaSlicer CLI 的已知缺陷(不填充父预设),这是良好的已知限制披露。许可为 MIT 且与仓库 LICENSE 一致,有来源链接。扣分点:技能自身无版本号、变更日志或独立维护者声明,安装依赖(OrcaSlicer 安装路径)在不同发行方式下可能有出入,故障排查(FAQ)缺失。
工作流完整:列预设→写完整预设→切片→校验输出设置→交接,输出格式(.gcode / .gcode.3mf)直接可用,且校验步骤降低错误切片风险,相对手工操作有明显价值。扣分点:静态评审未执行,实际切片成功率、OrcaSlicer 版本兼容性无证据;若预设匹配失败仍需用户介入,边际价值有不确定性,按静态上限不超过 7。
脚本是可审计的第一手材料,命令示例具体可复现,README 声称有 CI 测试工作流(test.yml 徽章),但提供文件中未包含覆盖该 gcode 技能路径的测试用例,也无第三方执行证据。扣分点:核心主张(脚本正确处理预设继承与兼容性)只能靠阅读推断,无法独立复现,按静态上限不超过 5。
点击维度查看打分理由
证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。
查看完整评分方法 →