mcpField
O
openscad-workshop-tools

openscad-workshop-tools

github.com/dawiddutoitCreative & media254 installsUpdated 39w ago
Repository

About openscad-workshop-tools

openscad-workshop-tools is a skill for creating parametric OpenSCAD models of workshop tools for layout planning and visualization. It guides users through gathering dimensions and references, structuring components, rendering previews, and iterating on proportions.

Key features

  1. 01Parametric workshop tool modeling
  2. 02Dimension and reference gathering
  3. 03Component decomposition guidance
  4. 04OpenSCAD file structure patterns
  5. 05Preview rendering and iteration

Use cases

  1. 01Visualizing workshop tool placement
  2. 02Modeling a drill press from dimensions
  3. 03Creating a track saw model from reference images

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/dawiddutoit/custom-claude --skill openscad-workshop-tools

After installing, type/openscad-workshop-toolsin Claude Code to confirm it loaded.

Bundled filesreferences/code-structure.md

Details

From the project README

OpenSCAD Workshop Tool Modeling

Create parametric 3D models of workshop tools for layout planning and visualization.

Workflow

1. Gather Specifications

Collect from user, manuals, or product pages:

  • Dimensions: Overall W x D x H, base plate size
  • Weight: Helps verify scale is reasonable
  • Key features: Chuck size, motor power, speeds (for header comment)
  • Reference image: Essential for component identification
2. Identify Components

Decompose tool into logical modules. See references/code-structure.md for decomposition patterns by tool type.

Typical components:

  • Base/frame (static foundation)
  • Main body/motor housing
  • Moving parts (quill, blade guard, plunge mechanism)
  • Controls (buttons, dials, levers)
  • Accessories (vise, fence, dust port)
3. Write OpenSCAD File

Follow the standardized structure in references/code-structure.md:

/* [Section] */     // Customizer sections
// Comment         // Parameter description
param = value;     // Actual parameter

module component() { ... }  // One module per component
module tool_name() { ... }  // Assembly module
tool_name();                // Render call
echo("=== ... ===");        // Debug output

Key patterns:

  • Use $fn = $preview ? 32 : 64 for quality switching
  • Apply brand colors from reference table
  • Include show_* toggles for optional components
  • Use hull() for rounded shapes
  • Add floor reference plane for context
4. Render Preview
openscad -o images/tool-name.png \
  --autocenter --viewall \
  --imgsize=800,1000 \
  /path/to/tool.scad
5. Iterate

Adjust proportions based on visual comparison to reference image.

File Location

Save to: workshop/tools/<brand>-<model>.scad

Examples:

  • workshop/tools/bosch-pbd40.scad
  • workshop/tools/festool-ctl-midi.scad
  • workshop/tools/festool-ts55.scad

Quick Reference

Tool TypeKey DimensionsCritical Components
Drill pressBase, column height, head depthColumn, quill, chuck, handwheel
Track sawBody L x W x H, blade diaBase plate, blade guard, handle
VacuumL x W x H, wheel diaBody, wheels, handle, hose port
BandsawTable size, throat depthFrame, table, blade guides

Comments

Markdown supported