本文へ移動
cccskills
無料GitHub で公開

mesh-analysis

Analyzes 3D mesh files (STL) to calculate geometric properties (volume, components) and extract attribute data. Use this skill to process noisy 3D scan data and filter debris.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md2.2 KB
  • scripts/mesh_tool.py4.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Mesh Analysis

This skill provides the MeshAnalyzer tool for robustly processing 3D STL files. It handles Binary STL parsing and connected component analysis.

When to Use

Use this skill for:

  1. Geometric Analysis: Calculating volume of complex or noisy meshes.
  2. Noise Filtering: Isolating the largest connected component from "dirty" scan data.
  3. Attribute Extraction: Extracting metadata (e.g. material IDs) stored in the STL file attribute bytes.

Usage

The tool is provided as a Python module in the scripts/ directory.

Basic Workflow

import sys
# Add skill path to sys.path
sys.path.append('/root/.claude/skills/mesh-analysis/scripts')

from mesh_tool import MeshAnalyzer

# Initialize with file path
analyzer = MeshAnalyzer('/path/to/your/file.stl')

# Analyze specific components
# Automatically identifies the largest component (main part)
report = analyzer.analyze_largest_component()

volume = report['main_part_volume']
mat_id = report['main_part_material_id']

print(f"Volume: {volume}")
print(f"Material ID: {mat_id}")

Calculating Mass

The tool provides the Volume and Material ID. To calculate Mass:

  1. Read the Material ID from the analysis report.
  2. Consult your provided material reference data (e.g. density tables) to find the density.
  3. Calculate: Mass = Volume * Density.

Critical Note on Units:

  • The Volume returned is in the same units as the STL file's coordinates (cubed).
  • Do not assume millimeters or inches. Check your task instructions for the coordinate system units (e.g., if coordinates are in cm, volume is in cm³).
  • If your density table uses the same unit (e.g., g/cm³ and cm³), multiply directly. No unit conversion is needed.

Critical Notes

  • Binary Support: The tool automatically handles Binary STL files.
  • Attribute extraction: The tool extracts the 2-byte attribute stored in the binary STL format (often used for color or material ID).

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Perform various data analysis on SEC 13-F and obtain some insights of fund activities such as number of holdings, AUM, and change of holdings between two quarters.

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

AC branch pi-model power flow equations (P/Q and |S|) with transformer tap ratio and phase shift, matching `acopf-math-model.md` and MATPOWER branch fields. Use when computing branch flows in either direction, aggregating bus injections for nodal balance, checking MVA (rateA) limits, computing branch loading %, or debugging sign/units issues in AC power flow.

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

Redact text from PDF documents for blind review anonymization

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

Use when checking simplified ADA-derived plan-view bathroom accessibility constraints such as turning space, door clear width, toilet centerline, grab bars, and lavatory knee/toe clearance.

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

Analyze failed GitHub Action jobs for a pull request.

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

Use when extracting plan-view architectural geometry from DXF files with semantic CAD layers, especially when outputs must normalize rooms, doors, fixtures, clearances, and grab bars into machine-checkable JSON.

日本語の概要は準備中です。原文の説明を表示しています。

benchflow-ai/skillsbench1,8372026年7月24日 更新

benchflow-ai のスキルをすべて見る

このスキルの問題を報告する