← Back to Skills Marketplace
lzyling

3D Print Model Splitting

by kelven.ling · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
51
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install 3d-print-model-splitting
Description
Use when splitting a single complex STL / figurine / statue model into multiple 3D-printable and physically assemblable parts, especially with Blender face/m...
README (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.

Usage Guidance
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.
Capability Analysis
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.
Capability Tags
crypto
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install 3d-print-model-splitting
  3. After installation, invoke the skill by name or use /3d-print-model-splitting
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial public release: Blender material annotation workflow, clearance-aware STL splitting, 3MF validation, and assembly interference checks.
Metadata
Slug 3d-print-model-splitting
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 51 downloads so far.

How do I install 3D Print Model Splitting?

Run "/install 3d-print-model-splitting" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 3D Print Model Splitting free?

Yes, 3D Print Model Splitting is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 3D Print Model Splitting support?

3D Print Model Splitting is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 3D Print Model Splitting?

It is built and maintained by kelven.ling (@lzyling); the current version is v1.0.0.

💬 Comments