← 返回 Skills 市场
lzyling

3D Print Model Splitting

作者 kelven.ling · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
51
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install 3d-print-model-splitting
功能描述
Use when splitting a single complex STL / figurine / statue model into multiple 3D-printable and physically assemblable parts, especially with Blender face/m...
使用说明 (SKILL.md)

3D Print Model Splitting

This skill turns a single complex sculpted STL into multiple Bambu-ready, physically assemblable parts.

Core rule

Do not confuse printable with assemblable.

  • MeshFix/slicers can make parts watertight and printable.
  • They do not guarantee that interfaces have clearance.
  • The validated workflow succeeds because it treats part interfaces as the core problem.

Scope boundaries

Good fit:

  • figurines, statues, toys, decorative sculpts, and similar triangle-mesh STL files;
  • human-guided semantic part boundaries;
  • glue-fit or lightly finished assemblies;
  • Bambu-ready 3MF/STL handoffs.

Poor fit unless explicitly requested:

  • fully automatic semantic recognition;
  • precision mechanical snap-fits;
  • automatic locator pins/magnets without human-confirmed anchors;
  • CAD-grade tolerance guarantees.

Dependencies

Common tools/libraries:

  • Blender for STL import, face/material annotation, rendering, and optional interference checks;
  • Python packages as needed by scripts: trimesh, numpy, manifold3d, pymeshfix, Pillow;
  • Bambu Studio or another slicer for final slicing/print review;
  • project-local folders for generated STL/3MF/Blend/PNG outputs.

Do not write generated model outputs into the skill directory.

Progressive references

Read only what the task needs:

  • references/sop.md — generic workflow from STL to assemblable 3MF.
  • references/clearance-lessons.md — Boolean/MeshFix/clearance failure modes.
  • references/blender-material-annotation.md — human Blender annotation instructions.
  • references/versioning.md — project versioning and status conventions.
  • references/case-study-v13.md — optional validated example for a 5-part figurine.

Standard workflow

  1. Prepare annotation file

    • Create a Blender .blend from the input STL.
    • Add material slots for intended parts.
    • Use a project-local output folder.
  2. Human material-face annotation

    • Human selects triangle faces in Blender Edit Mode.
    • Assign each face to a material slot.
    • Material assignment is geometry metadata (polygon.material_index), not texture paint.
  3. Split by material and lock a baseline

    • Use material indices to export parts.
    • Clean tiny islands, cap open boundaries, export STL, render preview.
    • Lock a baseline that is only “split + capped”, with no clearance/pins/experimental Boolean.
    • Never overwrite the baseline.
  4. Repair only before clearance

    • Use MeshFix when needed to make baseline parts watertight before clearance.
    • Treat MeshFix as a printability repair, not an assembly solution.
  5. Normalize winding before Boolean

    • Ensure each STL has outward / positive-volume winding.
    • If volume is negative, invert before expanding cutters.
    • Wrong winding can reverse the clearance direction.
  6. Apply interface clearance

    • Decide the real remaining assembly interfaces.
    • Define a responsibility table: which part subtracts which expanded neighbor.
    • Use robust manifold Boolean difference for interface allowance.
    • Choose clearance based on printer, scale, material, and finishing expectations.
  7. Do not MeshFix after clearance

    • After clearance, use only tiny manifold simplify/sliver cleanup.
    • Strong MeshFix can fill intentional clearance cavities and recreate interference.
  8. Validate the deliverable, not only source STL

    • Export the final 3MF/STL set.
    • Re-read 3MF objects and validate watertight/non-manifold properties.
    • Run pairwise interference checks on adjacent parts.
  9. Slicer and physical test

    • Use Bambu Studio or another slicer for import/slicing/support/print preview.
    • Do not treat “no overlap warning” as assembly proof.
    • Physical assembly test is the final gate.

Interface-clearance hard rules

  • Start from an un-clearanced baseline when changing the part plan.
  • Do not directly merge parts that already had clearance cut between them; this leaves internal cavities/seams.
  • Keep clearance work localized to real assembly interfaces.
  • If assembly is tight, create a new version and increase clearance locally; do not repair a failed branch blindly.

Deliverables checklist

For a final handoff, include:

  • final Bambu 3MF or slicer-ready project;
  • final STL parts;
  • preview/contact sheet;
  • version note;
  • validation summary;
  • 3MF object validation report;
  • pairwise interference report;
  • notes on failed/disallowed routes.

Script organization

Scripts in scripts/ are reusable helpers with parameterized paths and part definitions. Keep new scripts project-agnostic: no user-specific absolute paths, no private names, and no hardcoded part schema unless the script clearly accepts a config/CLI override.

安全使用建议
This appears reasonable for local 3D-print model work. Before installing or using it, run it in a dedicated project directory, check every input/output path, install dependencies from trusted sources, and review the complete package source if available because one manifest file’s content was omitted from the supplied prompt.
功能分析
Type: OpenClaw Skill Name: 3d-print-model-splitting Version: 1.0.0 The skill bundle is a legitimate set of tools and instructions for processing 3D models (STL/3MF) using Blender and Python libraries like trimesh and manifold3d. The scripts perform geometric operations such as mesh splitting, clearance application, and interference checking, all of which align with the stated purpose. Notably, validate_3mf_objects.py includes proactive security checks against ZipSlip vulnerabilities, and the SKILL.md instructions focus strictly on technical workflows without any signs of prompt injection or malicious intent.
能力标签
crypto
能力评估
Purpose & Capability
The SKILL.md, references, and scripts consistently support a local workflow for splitting STL models, adding clearance, repairing meshes, and validating 3D-printable parts.
Instruction Scope
The skill instructs use of local helper scripts and human-guided Blender steps. This is purpose-aligned, but users should review commands and paths before running them.
Install Mechanism
There is no install spec and metadata declares no required binaries, while README/SKILL.md document Blender and Python package dependencies. This is disclosed but user-managed.
Credentials
Scripts read STL/Blend/PNG inputs and write generated STL, Blend, JSON, PNG, and report outputs to user-specified project paths. This is proportionate for the task if kept in a dedicated project folder.
Persistence & Privilege
No credentials, account access, background services, startup hooks, network endpoints, or persistent agent memory are shown in the provided artifacts.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install 3d-print-model-splitting
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /3d-print-model-splitting 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial public release: Blender material annotation workflow, clearance-aware STL splitting, 3MF validation, and assembly interference checks.
元数据
Slug 3d-print-model-splitting
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

3D Print Model Splitting 是什么?

Use when splitting a single complex STL / figurine / statue model into multiple 3D-printable and physically assemblable parts, especially with Blender face/m... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 51 次。

如何安装 3D Print Model Splitting?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install 3d-print-model-splitting」即可一键安装,无需额外配置。

3D Print Model Splitting 是免费的吗?

是的,3D Print Model Splitting 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

3D Print Model Splitting 支持哪些平台?

3D Print Model Splitting 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 3D Print Model Splitting?

由 kelven.ling(@lzyling)开发并维护,当前版本 v1.0.0。

💬 留言讨论