运行时依赖
安装命令
点击复制技能文档
3D 打印模型分割 本技能将单个复杂的雕刻STL文件转换为多个Bambu-ready、可以物理组装的部分。 核心规则 不要混淆可打印和可组装。MeshFix/切片器可以使部分变得防水和可打印,但它们不能保证接口有间隙。 验证工作流成功是因为它将部分接口视为核心问题。 范围边界 良好匹配:雕像、雕塑、玩具、装饰雕刻和类似的三角网格STL文件;人工引导的语义部分边界;胶合或轻度加工的组装;Bambu-ready 3MF/STL交付。 不良匹配,除非明确请求:完全自动的语义识别;精密机械快拆;自动定位销/磁铁,无人确认锚点;CAD级别的公差保证。 依赖项 常用工具/库:Blender用于STL导入、面/材质注释、渲染和可选的干涉检查;Python包(如trimesh、numpy、manifold3d、pymeshfix、Pillow);Bambu Studio或其他切片器用于最终切片/打印审查;项目本地文件夹用于生成STL/3MF/Blend/PNG输出。 不要将生成的模型输出写入技能目录。 进阶参考 只读取任务需要的内容:references/sop.md —— 从STL到可组装3MF的通用工作流。 references/clearance-lessons.md —— 布尔/网格修复/间隙失败模式。 references/blender-material-annotation.md —— 人工Blender注释说明。 references/versioning.md —— 项目版本和状态约定。 references/case-study-v13.md —— 可选验证示例(5部分雕像)。 标准工作流 准备注释文件 从输入STL创建Blender .blend文件。 为预期部分添加材质插槽。 使用项目本地输出文件夹。 人工材质面注释 人工在Blender编辑模式下选择三角面。 将每个面分配给材质插槽。 材质分配是几何元数据(polygon.material_index),不是纹理绘制。 根据材质分割并锁定基线 使用材质索引导出部分。 清除小岛屿,封闭开放边界,导出STL,渲染预览。 锁定基线,只进行“分割 + 封闭”,不进行间隙/销/实验布尔运算。 永远不要覆盖基线。 修复前清除 在需要时使用MeshFix使基线部分防水。 将MeshFix视为打印修复,而不是组装解决方案。 归一化绕向前布尔 确保每个STL具有外向/正体积绕向。 如果体积为负,则在扩展切割器之前反转。 错误的绕向可能会反转间隙方向。 应用接口间隙 决定实际剩余的组装接口。 定义责任表:哪个部分减去哪个扩展的邻居。 使用强大的流形布尔差值进行接口容差。 根据打印机、比例、材料和加工预期选择间隙。 清除后不要MeshFix 清除后,只使用小的流形简化/削减清理。 强大的MeshFix可能会填充故意的间隙空腔并重新创建干涉。 验证交付物,而不仅仅是源STL 导出最终3MF/STL集。 重新读取3MF对象并验证防水/非流形属性。 在相邻部分上运行成对干涉检查。 切片器和物理测试 使用Bambu Studio或其他切片器进行导入/切片/支持/打印预览。 不要将“无重叠警告”视为组装证明。 物理组装测试是最终的关口。 接口间隙硬规则 从未清除的基线开始更改部分计划。 不要直接合并已经有间隙切割的部分之间的部分;这会留下内部空腔/缝隙。 保持间隙工作局限于实际组装接口。 如果组装紧密,创建一个新版本并局部增加间隙;不要盲目修复失败的分支。 交付物清单 对于最终交付,包括: 最终Bambu 3MF或切片器准备好的项目; 最终STL部分; 预览/联系表; 版本说明; 验证摘要; 3MF对象验证报告; 成对干涉报告; 未通过/不允许路线的说明。 脚本组织 脚本/中的脚本是具有参数化路径和部分定义的可重用助手。 保持新脚本项目无关:没有用户特定的绝对路径,没有私有名称,也没有硬编码的部分模式,除非脚本明确接受配置/CLI覆盖。