3d File Toolkit banner
Kikobuf Kikobuf

3d File Toolkit

Development community

Description

Pure-Python toolkit for inspecting, editing, converting, and analyzing 3D print files, supports 3MF, STL, OBJ, PLY, and GLB. Detects source software (Bambu, Orca, Prusa, Cura, Fusion 360, etc.), checks compatibility across 15 CAD and slicer programs, and works with any AI coding agent (Claude, Cursor, ChatGPT, Manus). Zero dependencies beyond numpy

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

3d-file-toolkit

[![tests](https://github.com/Kikobuf/3d-file-toolkit/actions/workflows/tests.yml/badge.svg)](https://github.com/Kikobuf/3d-file-toolkit/actions/workflows/tests.yml) [![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![numpy only](https://img.shields.io/badge/dependencies-numpy%20only-orange.svg)](requirements.txt)

**Inspect, edit, convert, and analyze 3D print files — pure Python, zero heavy dependencies.**

3DBenchy rendered by the pure-numpy z-buffer renderer

Supports **3MF, STL, OBJ, PLY, and GLB**. Detects which software made a file (Bambu Studio, Orca Slicer, PrusaSlicer, Cura, Fusion 360, etc.) and checks compatibility across 15 CAD and slicer programs. Works with any AI coding agent — Claude, Cursor, ChatGPT, Manus.


Install

**One line:**

pip install git+https://github.com/Kikobuf/3d-file-toolkit.git

**Or clone:**

git clone https://github.com/Kikobuf/3d-file-toolkit.git
cd 3d-file-toolkit
pip install numpy

Verify:

3dft --help

`numpy` is the only dependency. No trimesh, no VTK, no C extensions.


What it does

Command What it does
3dft info Geometry stats, bounding box, metadata
3dft render out.html Interactive WebGL 3D viewer
3dft render out.png PNG thumbnail (pure numpy, no matplotlib)
3dft transform out --scale 2.0 Scale / rotate / translate
3dft convert out.glb Convert between STL / 3MF / OBJ / PLY / GLB
3dft simplify out --max-tris 10000 Reduce triangle count
3dft merge a.stl b.3mf -o merged.3mf Combine multiple files
3dft split -o part.stl Extract one mesh from a multi-mesh file
3dft metadata out --set Title="My Part" Edit 3MF metadata
`3df