PMI Extraction — dimensions, GD&T, notes, callouts
Parse drawings and 3D views into structured PMI: dimensions, tolerances, GD&T, notes, hole tables, weld symbols, surface finish, and references — ready for ERP/MES/QA.
- 📐Dimensions & GD&T
- 🧾Notes & tables
- 🔗Cross-references
The challenge
PMI is scattered across title blocks, views, balloons, and free-text notes. Manual re-entry into ERP/MES/QA is slow and error-prone — duplicates, missing tolerances, and inconsistent symbols slip through.
- Fragmented: dimensions vs. notes vs. tables
- Error-prone: misread signs (⌀, ±, ⌖), wrong units
- Slow: hours per drawing; no standard JSON
The Werk24 solution
Werk24 converts drawings and 3D views into a normalized PMI graph you can trust: dimensions, tolerances, GD&T frames, hole/surface/weld symbols, BOM refs, and note backlinks.
- Detect linear/diameter/radial/angle dimensions with tolerances
- Parse GD&T frames (feature control frames) and feature targets
- Extract notes, hole tables, surface finish, weld symbols
- Resolve references (e.g., "see detail A", "per note 7")
- Output JSON for ERP/MES/QA + PDF with highlights
How it works
Ingest
PDF/DXF/STEP. We parse geometry, views, tables, text layers, and symbols.
Detect
Identify dimension leaders, symbols, frames, and note anchors.
Normalize
Unify units, tolerances, symbols → a single PMI schema.
Cross-link
Connect notes ↔ features ↔ views ↔ details.
Export
JSON + PDF overlays + change log for audit.
Sample PMI (JSON excerpt)
{
"dimensions":[{"type":"diameter","value":18.0,"tol":{"+":0.02,"-":0.02},"feat":"H1","unit":"mm"}],
"gdt":[{"feature":"A","frame":[{"sym":"⌀","val":0.1},{"sym":"⟂","val":0.02,"datum":"B"}]}],
"notes":[{"id":7,"text":"Deburr all edges 0.2×45°"}],
"surfaces":[{"Ra":1.6,"area":"S1"}],
"refs":[{"from":"VIEW-LEFT","to":"DETAIL A"}]
}Topline QA
Export a PDF overlay to review links before release.
Use it your way
- API: push PMI JSON straight into ERP/MES/QA
- No-code email:
pmi@yourdomain→ get JSON + PDF back - Portal: reviewers approve overlays before sync
// POST https://api.w24.co/pmi/extract
{ "file_url":"https://…/drawing.pdf", "outputs":["json","pdf"] }