lab-hardware-cad

Design parametric laboratory hardware in build123d and export verified STEP, STL, and DXF files.

41.1k|3.8k|Updated Oct 19, 2025
One-click install
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill lab-hardware-cad
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lab-hardware-cad
Source: https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/lab-hardware-cad
Command: npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill lab-hardware-cad

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires build123d, matplotlib, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Custom lab hardware must mate with equipment whose dimensions are fixed by standards or vendor drawings, and a single wrong interface dimension makes a fabricated part useless. This Skill designs parts as parametric Python models, checks every interface dimension against a bundled standards database, and verifies the geometry both numerically and visually before fabrication.

Core Features & Use Cases

  • Parametric CAD generation: Author build123d models with named constants, declared interfaces, and go/no-go geometry checks, then export STEP, STL, and laser-cut DXF files with a provenance manifest.
  • Standards-based interface verification: Validate microplate footprints, cuvettes, optical breadboards, cage systems, and SM1 threads against bundled ANSI/SLAS and vendor standards with match or envelope (maximum material condition) semantics.
  • Measured geometry checks and visual review: Run boolean gauge checks against the built solid, census cylindrical faces, measure inter-part clearance, and render six-view orthographic snapshots for mandatory visual inspection.
  • Use Case: Design an FDM-printed carrier that holds an ANSI/SLAS microplate on a custom stage: the pocket is sized to the plate's maximum material condition plus clearance, the interface is checked against the standard, and the snapshot confirms the pocket is on the correct face before printing.

Quick Start

Ask the agent to design a microplate carrier for your stage using the lab-hardware-cad skill, specifying the fabrication process and any mating equipment dimensions.

Frequently Asked Questions about lab-hardware-cad

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a 3D-printable lab part with build123d?

Write a parametric Python model exposing a build() function with named millimetre constants, then run gen.py to export STEP and STL files. The script also runs your declared geometry checks and writes a provenance manifest with the measured bounding box and volume.

How do I check a part against ANSI/SLAS microplate dimensions?

Declare an interfaces() function in the model naming the standard ID, dimension, computed value, and intent, then run check.py interfaces on the manifest. Envelope intent checks pockets one-sided against maximum material condition plus your clearance.

Does build123d work without an internet connection for CAD modeling?

Yes, the skill requires no network access. build123d 0.11.1 runs locally through the OpenCascade kernel, and the standards lookup and interface check run on the Python standard library alone.

Why does my printed pocket not fit the microplate?

A pocket sized from nominal dimensions fits only the smaller half of conforming plates. Size receiving features to maximum material condition (nominal plus tolerance) plus process clearance, typically 0.4 mm per side for FDM.

When should I not use parametric CAD for lab hardware?

Do not use this skill for finite-element analysis, computational fluid dynamics, molecular structures, or scientific plotting. It covers physical part geometry and fabrication fit, not simulation or data visualization.