Solder Jet Sizer
Install this skill

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the skill "Solder Jet Sizer" (slug: solder-jet-sizer) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/skills/solder-jet-sizer and install it into my local ~/.claude/skills/solder-jet-sizer/ directory. Fetch the skill_source content from the wiki page and save it as SKILL.md. Then confirm it's installed by showing the first 5 lines.
?
What is a skill? Skills are instructions that teach AI assistants like Claude Code how to perform specific tasks. The description below is loaded into the AI as context when you invoke this skill. Well-written skills make the AI significantly more effective. Like Wikipedia, anyone can improve a skill by clicking Edit AI Skill — or have your AI submit an edit on your behalf.

Screenshots

Description

Edit AI Skill

Solder Jet Sizer

Interactive widget for visualizing solder jet paste dot packing on footprint pads. Designed for solder jet printers that deposit individual paste dots (250-800 µm diameter) onto SMD pads.

What It Does

Given a KiCad footprint (.kicad_mod), the Solder Jet Sizer:

  1. Parses pad geometry — extracts all SMD pads with position, size, shape, and rotation
  2. Renders pads as 2D SVG — supports rect, roundrect, oval, and circle pad shapes
  3. Overlays solder jet dots — packs dots into each pad using a grid algorithm
  4. Real-time sliders — adjust dot diameter (250-800 µm) and inter-dot spacing (0-200 µm)
  5. Stats dashboard — total dots, avg per pad, area coverage %, center-to-center spacing
  6. Per-pad tooltips — hover any pad to see its dot layout (cols × rows) and individual coverage

Key Insight

The widget immediately reveals the maximum usable dot size for any footprint. For example, SOT-23 pads are 0.6mm tall — so any dot larger than 600µm won't fit. Drag the slider past this point and dots simply disappear, making the constraint viscerally obvious.

Coverage Thresholds

CoverageColorMeaning
≥ 60%GreenGood paste coverage
≥ 35%YellowMarginal — may need optimization
< 35%RedInsufficient paste for reliable joints

Dot Packing Algorithm

For each SMD pad:

  1. Inset by dot radius from all edges (dots stay within pad boundary)
  2. Compute available width/height after inset
  3. Calculate grid: nCols = floor(availW / spacing) + 1, same for rows
  4. Center the grid on the pad
  5. Apply pad rotation to dot positions
  6. If dot diameter > min(pad width, pad height) → 0 dots fit

Usage

Ask Claude: "Run the solder jet sizer on my footprint" with any .kicad_mod file. Or select Manufacturing → JetSizer from the AV dropdown for a demo.

Results auto-save to project-content/solder-jet-sizer/ with both interactive HTML and JSON metadata (including the computed maxDotForFit value).

Interactive Controls

  • Dot diameter slider — 250 to 800 µm in 10 µm steps
  • Spacing slider — 0 to 200 µm gap between dots
  • Labels toggle — show/hide pad numbers
  • Grid toggle — show/hide 0.5mm background grid
  • Zoom/pan — mouse wheel + drag
  • Pad tooltips — hover for per-pad dot count and coverage

Printer Specs

  • Minimum dot: 250 µm (0.25mm)
  • Maximum dot: 800 µm (0.80mm)
  • These match typical solder jet printer capabilities

Skill Source

Edit AI Skill
---
name: solder-jet-sizer
description: Use when the user asks to "visualize solder paste dots", "solder jet sizer", "jet paste dot size", "show paste dots on pads", "solder jet visualization", "paste dot coverage", "how many dots fit on a pad", "jet printer dot sizing", or wants to see how solder jet paste dots pack into footprint pads at different dot diameters. Covers the SolderJetSizerWidget (JetSizer view in AV dropdown).
---

# Solder Jet Sizer Widget

Interactive widget that visualizes how solder jet paste dots pack into footprint pads. Users control dot diameter (250-800 um) and inter-dot spacing via real-time sliders.

## Quick Start

```javascript
import { generateSolderJetSizerFromFile } from '/home/adom/gallia/viewer/solder-jet-sizer.js';
const html = await generateSolderJetSizerFromFile('/path/to/footprint.kicad_mod');
// Push to AV as html_interactive
```

## Key Files

- `viewer/solder-jet-sizer.js` — Generator (ES module)
- `viewer/samples/solderjetsizer/` — Sample HTML files
- AV dropdown: Manufacturing > JetSizer (viewId: JetSizer)

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Updated 2026-03-06 20:45:48