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.
Inputs
current_aRequirednumber (A)Current
required · min 0.001 · max 100 · default 3.5
required · min 0.001 · max 100 · default 3.5
temp_rise_cRequirednumber (°C)Temperature Rise
required · min 1 · max 100 · default 10
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
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.
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 -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
{ "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_…" } }