How to Generate DFMEA from KiCad Schematics with EXITON
Why KiCad Users Need DFMEA
You've designed a circuit in KiCad. Schematic is clean. BOM is correct. Layout is done.
Then comes the quality requirement: DFMEA.
If you're an IoT startup, a freelance designer, or even a hardware engineer at a startup, you know the gap: KiCad doesn't talk to FMEA tools. You're left copying components into Excel, hunting datasheets, assigning failure modes by hand, manually formatting a DFMEA sheet that should have been generated automatically.
This tutorial shows you how to close that gap.
Using EXITON FMEA, you'll go from KiCad schematic to structured DFMEA in minutes, not days — with a deterministic database (not AI hallucination), built-in quality lint, and a draft that's ready for engineering review.
By the end of this tutorial, you'll understand how to prepare KiCad files, import them into EXITON FMEA, assign failure modes, validate with quality lint, and export a compliant DFMEA spreadsheet.
Before — Manual DFMEA
- ✕ Copy components from BOM to Excel by hand
- ✕ 2–3 days per DFMEA (or longer)
- ✕ Missing rows, inconsistent S/O/D ratings
- ✕ No traceability to schematic
- ✕ AP validation? Hope the formula is right
After — EXITON FMEA
- ✓ Import .kicad_sch + BOM in one step
- ✓ Under 5 minutes, deterministic output
- ✓ Every component covered, every row sourced
- ✓ Evidence Source per row (BOM/Schematic/DB)
- ✓ Full 1,000-entry AP table validation
This tutorial is for you if:
- ➜ You design circuits in KiCad (not Altium or OrCAD)
- ➜ You need DFMEA for ISO/IATF audits or customer requirements
- ➜ You're at a startup or small team without dedicated quality tools
- ➜ You want audit-ready DFMEA without spending days in Excel
What You Need to Get Started
Before you begin, gather these items:
- KiCad .kicad_sch file — Your schematic, exported from KiCad 6.0 or later
- BOM (CSV or XLSX format) — Component list, exported from KiCad. Must include: Reference (R1, C1, U1), Value, Footprint
- EXITON FMEA desktop app — Download from exiton.net. Available for macOS and Windows
- 5 minutes — Time to complete the basic workflow
Not using KiCad?
EXITON FMEA also accepts netlist CSV + BOM CSV as input. If you use Altium, OrCAD, or other EDA tools, export your netlist and BOM as CSV files and import them directly. This tutorial focuses on the KiCad workflow, but the same steps apply after import.
Optional but recommended:
- Component datasheets (for reference during review)
- Prior FMEA documents (to understand your organization's failure mode patterns)
That's it. You don't need a database subscription, special software licenses, or an internet connection. Everything runs locally.
Step 1: Prepare Your KiCad Files
EXITON parses your KiCad schematic from the .kicad_sch S-expression file. This is a structured text format that KiCad uses internally to store schematic data.
What EXITON Extracts
From your .kicad_sch file, EXITON extracts:
- Component references (R1, R2, C1, U1, etc.)
- Component values (10k, 100µF, STM32L476, etc.)
- Footprints (0603, QFP64, etc.)
- Net connections (which pins connect to which nets)
- Hierarchical structure (if your design uses hierarchical sheets)
Hierarchical Sheet Support
If your schematic is split across multiple sheets (e.g., Power Sheet, Signal Sheet, Protection Sheet), EXITON handles this automatically. It parses all sheets, extracts all instances, and flattens them into a single DFMEA with fully-qualified component references.
Example: If your Power Sheet contains R1, and your Signal Sheet also contains R1, EXITON will track them as Power.R1 and Signal.R1 to avoid collision.
Export BOM from KiCad
In KiCad, generate your BOM from the schematic editor:
- Open your schematic in KiCad Eeschema
- Go to Tools → Generate BOM
- Select the CSV or XLSX export format
- Ensure these columns are included: Reference, Value, Footprint, Description (optional but recommended)
- Export the file. Name it something like
project_bom.csv
EXITON will read this BOM and cross-reference it with the schematic. If there are discrepancies (e.g., a component in the BOM is missing from the schematic), EXITON will flag these during import.
Clean Up Before Import
Recommended steps to avoid import issues:
- Remove placeholder or DNP (Do Not Populate) components from the BOM, or mark them clearly
- Ensure all component references are unique (no duplicate R1 or C1 across sheets without hierarchy prefix)
- Use consistent naming conventions (e.g., R1, R2, not R_1, R#2)
- Check that all components have a value and footprint assigned
Once your .kicad_sch and BOM files are ready, you're set for the next step.
Step 2: Import into EXITON FMEA
Launch EXITON FMEA on your desktop. You'll see a project creation dialog.
Create a New FMEA Project
Click New Project and fill in:
- Project name (e.g., "IoT Sensor Board v2.1")
- Description (optional, but helps organize later)
- KiCad schematic file (.kicad_sch) — click Browse and select your file
- BOM file (CSV or XLSX) — click Browse and select your BOM
Import & Component Classification
Once you click Import, EXITON will:
- Parse the .kicad_sch file and extract all components
- Cross-reference the BOM to validate component list
- Classify each component into one of 15 standard categories (see below)
- Display a summary: "Imported 62 components, 15 categories"
The 15 Component Categories
EXITON automatically categorizes components to determine which failure mode database entries apply:
| Category | Examples |
|---|---|
| Resistors | R1, R2 (all values and packages) |
| Ceramic Capacitors | C1, C2 (X7R, X5R, etc.) |
| Electrolytic Capacitors | C10, C11 (aluminum, tantalum) |
| Digital ICs | U1, U2 (microcontrollers, logic) |
| Analog/Power ICs | U3 (op-amps, power drivers) |
| Diodes | D1, D2 (rectifiers, Schottky) |
| MOSFETs | Q1, Q2 (N-channel, P-channel) |
| Connectors | J1, J2 (USB, 2.54mm header, etc.) |
| Crystal Oscillators | X1 (32.768kHz, 12MHz, etc.) |
| Inductors | L1, L2 (power, RF, signal) |
| Solder Joints | Connection points (PCB assembly) |
| TVS/ESD Protection | U4 (surge suppressors) |
| Fuses/PTCs | F1, F2 (overcurrent protection) |
| Communication Transceivers | U5 (CAN, RS-485, USB, Bluetooth) |
| LDO/DCDC Regulators | U6, U7 (power supply) |
If EXITON misclassifies a component, you can manually override the category before proceeding to failure mode assignment.
Step 3: Review Failure Mode Assignments
Once components are classified, EXITON assigns failure modes. This is the core of the DFMEA generation.
How Failure Modes Are Assigned
EXITON uses a deterministic database lookup, not AI generation. The database is based on the AIAG & VDA FMEA Handbook (1st Edition, 2019), the industry standard for automotive FMEA.
For each component category, the system returns all known failure modes. Example: A ceramic capacitor can fail by opening, shorting, or changing capacitance. Each failure mode has a predefined function, effect, and possible causes.
What a Failure Mode Row Looks Like
Each failure mode row in your DFMEA contains:
| Column | Example |
|---|---|
| Component Ref | C1 (100µF ceramic) |
| Function | Provide supply decoupling and noise filtering |
| Failure Mode | Capacitor opens internally (loss of capacitance) |
| Effect | Loss of power supply filtering, voltage ripple increases, IC supply unstable |
| Cause | Mechanical cracking, aging, manufacturing defect, thermal cycling |
| Current Control | PCB visual inspection (assembly QA) |
| Severity (S) | [User input required] |
| Occurrence (O) | [User input required] |
| Detection (D) | [User input required] |
| Evidence Source | DB / BOM / Schematic / User |
Your Job: Assign S/O/D Ratings
EXITON generates the failure mode, function, effect, and causes. You must assign the three critical ratings:
- Severity (S) — How severe is the effect if this failure occurs? (1–10, where 10 is catastrophic)
- Occurrence (O) — How likely is this failure to happen? (1–10, based on design robustness, component quality, your experience)
- Detection (D) — How likely is your current control to catch this failure before reaching the customer? (1–10)
RPN (Risk Priority Number) is calculated automatically: RPN = S × O × D. High RPN items require action plans.
This is where engineering judgment matters. EXITON cannot guess your system requirements or your company's risk tolerance. You decide.
Step 4: Run Quality Lint
Once you've assigned S/O/D ratings, click Validate to run EXITON's built-in quality lint checks.
What Lint Checks
EXITON's lint performs structural validation:
- Missing S/O/D ratings — Flags rows where you haven't assigned values
- Rating consistency — Detects potentially incorrect patterns (e.g., S=10 but O=1 and D=1, which may indicate missing controls)
- AP (Action Priority) validation — Checks if high-RPN items have associated action plans
- RPN calculation — Recalculates and validates all RPN values
- AP rating against AIAG & VDA lookup table — Validates that action priority assignments follow the 1,000-entry AIAG & VDA Handbook standard table
- Completeness checks — Ensures all required fields are filled (Function, Failure Mode, Effect, Cause, Controls, S, O, D)
Quality Score
EXITON assigns a Quality Score (0–100) based on the lint results:
- 90–100 — Excellent. All fields complete, no inconsistencies, action plans assigned
- 70–89 — Good. Minor gaps (e.g., missing action plans on a few high-RPN items)
- 50–69 — Fair. Moderate gaps (incomplete S/O/D ratings, some structural issues)
- Below 50 — Poor. Significant gaps. Review and revise before export
Common Findings
Typical lint warnings you might encounter:
- "Solder Joint FM-007 (open) has S=9, O=3, D=1 — RPN=27. Consider adding electrical continuity testing to reduce D."
- "Component R12 has no failure modes assigned. Check classification."
- "High-RPN row (RPN=240) requires an action plan before export."
- "Electrolytic Capacitor C5: FM-002 (short) has O=8 but current control is 'none'. Consider burn-in testing."
These warnings are suggestions, not blockers. You can override if you have engineering justification. But lint is your safety net — it catches oversights.
Step 5: Export DFMEA Excel
Once validation is complete, click Export to generate a DFMEA spreadsheet.
Output Format
EXITON exports a single Excel file (.xlsx) with multiple sheets:
- DFMEA — Main failure mode table (AIAG & VDA compliant format)
- Summary — Project metadata, quality score, lint results
- BOM — Component list with categories and classification
- Evidence — Traceability log (which rows came from DB, BOM, Schematic, or User input)
- Change History — Timestamp, who made what changes (if collaboration is enabled)
Column Structure in DFMEA Sheet
The main DFMEA sheet includes AIAG & VDA columns:
| Column | Purpose |
|---|---|
| Item / Component | Part reference (R1, C1, U1) |
| Function | What the component does |
| Failure Mode | How it can fail |
| Effects | Impact on system |
| Causes | Root causes |
| Current Controls | How you prevent or detect this today |
| S / O / D | Severity, Occurrence, Detection (1–10) |
| RPN | Risk Priority Number (S × O × D) |
| Recommended Actions | What you'll do to mitigate high-RPN risks |
| Action Priority | Urgency of the action (per AIAG & VDA) |
| Evidence Source | DB / BOM / Schematic / User |
Evidence Source Tracking
Every row in your DFMEA is tagged with an Evidence Source, showing where that information came from:
- DB — From the EXITON failure mode database (deterministic lookup)
- BOM — From your component BOM (reference, value, footprint)
- Schematic — From KiCad schematic parsing (net connections, hierarchy)
- User — Manually entered or overridden by you during review
This traceability is critical for audit trails and design change management. When someone asks, "Where did this failure mode come from?" you have a verifiable answer.
Download and Share
Once exported, you can:
- Open in Excel or Google Sheets for further refinement
- Share with your cross-functional design review team (QA, Manufacturing, Product)
- Archive in your project management system (Jira, Confluence, DOORS, etc.)
- Use as a baseline for future design iterations
Step 6 (Optional): Validate with Q-gate
After you export your DFMEA, you have an optional next step: Cross-check it against your BOM using EXITON Q-gate.
Why Run Q-gate?
Q-gate is a separate tool that validates DFMEA-BOM alignment using 9 consistency rules:
- All BOM components are in the DFMEA
- No phantom DFMEA rows (components not in BOM)
- Component counts match
- Failure mode coverage is complete
- S/O/D ratings are within acceptable ranges
- Action priority alignment (high-RPN items have priority actions)
- No missing required fields
- Traceability is complete (Evidence Source not blank)
- Change history is logged
Running Q-gate after exporting your DFMEA from EXITON FMEA ensures you haven't missed anything before design review.
See the Q-gate product page for more details.
Tips for Better DFMEA Results
1. Clean Your BOM
Before import, remove or clearly mark DNP (Do Not Populate) components. Messy BOMs lead to import errors or missing components in your DFMEA.
2. Use Consistent Naming
Follow standard conventions: R1, R2 for resistors; C1, C2 for capacitors; U1, U2 for ICs. Avoid special characters or long descriptive names. This makes EXITON's component classification more reliable.
3. Review with Your Team
DFMEA is not a solo activity. Share the exported Excel with your QA engineer, manufacturing partner, and product manager. Their input on S/O/D ratings and action plans is invaluable.
4. Treat Output as a Draft
EXITON accelerates DFMEA creation, but the output is always a draft. You still need to:
- Validate failure modes against component datasheets
- Adjust S/O/D based on your application and risk tolerance
- Define action plans for high-RPN items
- Get cross-functional sign-off
5. Document Your Assumptions
In the DFMEA Summary sheet, capture your key assumptions (operating temperature, humidity, shock/vibration levels, expected field life, etc.). This helps reviewers and future engineers understand the DFMEA context.
6. Iterate
DFMEA is iterative. After design review, update the Excel with feedback, re-import into EXITON if needed, and re-export. Version control is your friend — keep dated copies of each DFMEA iteration.
Frequently Asked Questions
Can EXITON handle hierarchical KiCad sheets?
Yes. EXITON parses KiCad's hierarchical sheet structure and extracts all instances across all sheets, flattening them into a single DFMEA with component references fully qualified. For example, if your Power Sheet contains R1 and your Signal Sheet also contains R1, EXITON tracks them as Power/R1 and Signal/R1 to prevent collision.
What KiCad versions are supported?
EXITON supports KiCad 6.0 and later. Earlier versions using the legacy .sch format are not currently supported. We recommend KiCad 8.0+ for best compatibility and to take advantage of the latest KiCad features.
How accurate are the auto-generated failure modes?
EXITON uses a deterministic database (AIAG & VDA Handbook, 1st Ed. 2019) for failure mode lookup, not AI generation. Accuracy is very high for standard component categories. Every row includes an Evidence Source tag to ensure traceability. However, output is always a draft — human validation is required. You must review failure modes against datasheets and your application context.
Can I customize the failure mode database?
In MVP 1.0, the failure mode database is fixed and based on AIAG & VDA standards. Custom database entries and organization-specific failure modes are on the roadmap for MVP 2.0. For now, you can manually edit failure modes and add custom entries in Excel after export.
Related Resources
Try it with your own KiCad project (5 min)
No copy-paste. No guesswork. No missing rows.