m-esm

3D Print Modeling — Development skill for Claude Code

Development community

Claude Code skill: parametric FDM 3D-print modeling with a headless view-screenshot-iterate loop (trimesh/manifold3d/build123d).

How to install 3D Print Modeling

This entry records only its repository, not the path inside it, so there is no exact command to give. Open m-esm/3d-print-modeling and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What 3D Print Modeling does

Claude Code skill: parametric FDM 3D-print modeling with a headless view-screenshot-iterate loop (trimesh/manifold3d/build123d).

Alternatives in Development

  • Screenshot — Capture desktop, app windows, or pixel regions across OS platforms 14.6k ★
  • Iterate Implementation Plan — You are tasked with updating existing implementation plans based on user feedback 10k ★
  • Math Modeling Skill — 数学建模技能 - 面向 CUMCM、MCM/ICM 等数学建模竞赛的三阶段工作流:建模分析、Python/MATLAB 编程与 DOCX 论文生成 902 ★

README

3d-print-modeling — a Claude Code skill for parametric 3D-print parts

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Claude Code](https://img.shields.io/badge/Claude%20Code-Agent%20Skill-d97757)](https://code.claude.com/docs/en/skills) [![Plugin](https://img.shields.io/badge/install-%2Fplugin%20marketplace-5436DA)](#install) ![GitHub stars](https://img.shields.io/github/stars/m-esm/3d-print-modeling?style=social)

Design FDM 3D-print parts as **parametric Python** (`trimesh` + `manifold3d` + `shapely`, or `build123d`), then **view and screenshot them headlessly** so Claude checks the geometry by eye on every change. No GUI CAD (no OpenSCAD, FreeCAD, or Fusion). The geometry engine is pip-installable, the viewer runs in a browser, and "done" means Claude actually looked at the render from six angles, not "it's watertight, ship it."

![Claude Code 3D-print parts viewer: 31 colored FDM parts on a print-bed grid, grouped into categories (beams, connectors, bolts, nuts, function parts) with a searchable side panel showing per-part dimensions and descriptions](assets/viewer.png)

The bundled self-contained parts viewer: every STL in a project, gridded on the print bed, grouped by category, with a searchable panel and per-part dimensions. One double-click HTML file, no server.

Why

LLMs are good at writing the Python that generates a mesh and bad at noticing the bolt hole missed the shaft, the bracket is mirrored, or two parts collide. Numeric checks (`is_watertight`) pass while the part is visibly wrong. This skill closes that loop: it makes Claude **render the part and read the image** before claiming the change works, the same discipline a human modeler uses staring at the viewport.

What it does

  • Parametric-first. One build.py with a PARAMETERS block is the source of truth. Edit values, rerun, never hand-edit mesh output.
  • View → screenshot → iterate. serve.py + shoot.py render iso / front / side / top