PCB Design · IPC-2221

PCB Trace Width Calculator

IPC-2221 compliant trace width for a given current, temperature rise, copper weight, and layer position. Returns width in millimetres and mils plus cross-sectional area.

EndpointPOST /v1/pcb-design/pcb-trace-widthVersionv1.0.0StandardIPC-2221Added2026-05-16

Inputs

current_aRequirednumber (A)Current
required · min 0.001 · max 100 · default 3.5
temp_rise_cRequirednumber (°C)Temperature Rise
required · min 1 · max 100 · default 10
copper_weight_ozRequirednumber (oz/ft²)Copper Weight
required · min 0.25 · max 6 · default 1
1 oz/ft² ≈ 1.378 mil thick
layerenumLayer
default "outer" · one of: outer, inner
Inner-layer traces dissipate heat worse — use ~half the constant.

Outputs

trace_width_mmnumber (mm)Trace Width
trace_width_milnumber (mil)Trace Width
cross_section_mil2number (mil²)Cross-Section
thickness_milnumber (mil)Copper Thickness
standardstringStandard

Example request

curl · POST /v1/pcb-design/pcb-trace-width
curl -X POST https://api.toolsamurai.com/v1/pcb-design/pcb-trace-width \
  -H "Authorization: Bearer sk_free_•••••••••••••••" \
  -H "Content-Type: application/json" \
  -d '{
  "current_a": 3.5,
  "temp_rise_c": 10,
  "copper_weight_oz": 1,
  "layer": "outer"
}'

Example response

200 OK
{
  "ok": true,
  "tool": "pcb-trace-width",
  "domain": "pcb-design",
  "version": "1.0.0",
  "result": {
    "trace_width_mm": ,
    "trace_width_mil": ,
    "cross_section_mil2": ,
    "thickness_mil": ,
    "standard": "…"
  },
  "meta": { "latency_ms": , "request_id": "req_…" }
}

Tags

pcbtrace-widthipc-2221currentcopper