Simplification Candidates¶
Derived from:
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfmInterpretation: Diagnostic only. These patterns flag where the bundle may be harder to reason about than necessary, but they are not rewrite instructions yet.
Repeated Fix Templates¶
Repeated Rule Shapes¶
| Rules in cluster | Logic | Applies to | Inputs | Rule IDs |
|---|---|---|---|---|
| 12 | LLM-assisted | Compliance overlay | manual_context |
AUTO-001, AUTO-002, AUTO-005, FOOD-003, FOOD-005, LAB-003, LAB-004, MACH-002, MACH-005, MED-002, MED-004, PILOT-001 |
| 8 | Hybrid | Compliance overlay | manual_context |
LAB-001, MACH-001, MACH-003, MED-001, PRES-001, PSTD-014, PSTD-015, PSTD-018 |
| 6 | Deterministic | Compliance overlay | drawing_notes |
PSTD-002, PSTD-003, PSTD-010, PSTD-013, PSTD-020, PSTD-024 |
| 5 | Deterministic | CAD part | manual_context |
CNC-011, CNC-012, TURN-002, TURN-003, TURN-005 |
| 5 | Deterministic | CAD sheet metal | manual_context |
SM-008, SM-009, SM-013, SM-014, SM-018 |
| 5 | Deterministic | Drawing | manual_context |
SPEC-007, SPEC-009, SPEC-010, SPEC-011, SPEC-024 |
| 4 | Deterministic | CAD bend feature, CAD sheet metal | bend_features |
SM-010, SM-011, SM-019, SM-020 |
| 4 | Deterministic | Compliance overlay | drawing_title_block |
PSTD-005, PSTD-017, PSTD-025, PSTD-026 |
| 4 | Deterministic | Drawing | drawing_notes |
SPEC-002, SPEC-008, SPEC-020, SPEC-023 |
| 4 | Hybrid | Compliance overlay | geometry_features |
PSTD-001, PSTD-009, PSTD-012, PSTD-019 |
| 4 | Hybrid | Weldment | weld_data |
WLD-011, WLD-013, WLD-014, WLD-021 |
| 3 | Deterministic | CAD sheet metal | geometry_features |
SM-006, SM-007, SM-012 |
| 3 | Deterministic | Drawing | drawing_title_block |
SPEC-003, SPEC-004, SPEC-021 |
| 3 | LLM-assisted | Assembly | bom_items |
ASM-001, ASM-002, ASM-003 |
| 2 | Deterministic | CAD wall feature, CAD part | material_spec, wall_thickness_map |
CNC-001, DBC-001 |
| 2 | Deterministic | Compliance overlay | datum_scheme |
PSTD-022, PSTD-023 |
| 2 | Deterministic | Compliance overlay | drawing_notes, drawing_title_block |
ALPMA-004, ALPMA-008 |
| 2 | Deterministic | Compliance overlay | drawing_notes, manual_context |
PSTD-011, PSTD-021 |
| 2 | Deterministic | Compliance overlay | thread_callouts |
PSTD-007, PSTD-028 |
| 2 | Deterministic | Drawing | drawing_notes, drawing_title_block |
SPEC-001, SPEC-005 |
Overlay Prefix Fragmentation¶
| Overlay | Label | Rules | Prefixes | Sample rules |
|---|---|---|---|---|
| machinery | Machinery and Industrial Automation | 5 | MACH- |
MACH-001, MACH-002, MACH-003, MACH-004, MACH-005 |
| food | Food Machinery and Hygienic Design | 5 | FOOD- |
FOOD-001, FOOD-002, FOOD-003, FOOD-004, FOOD-005 |
| pressure_hvac | Pressure, HVAC, and Refrigeration | 5 | PRES-, HVAC- |
HVAC-001, HVAC-002, PRES-001, PRES-002, PRES-003 |
| medical | Medical Devices | 5 | MED- |
MED-001, MED-002, MED-003, MED-004, MED-005 |
| automotive | Automotive Supplier Quality Discipline | 5 | AUTO- |
AUTO-001, AUTO-002, AUTO-003, AUTO-004, AUTO-005 |
| lab | Lab and Test Equipment | 5 | LAB- |
LAB-001, LAB-002, LAB-003, LAB-004, LAB-005 |
| all_standards_non_pilot | All standards (non-pilot) | 30 | MACH-, FOOD-, PRES-, HVAC-, MED-, AUTO-, LAB- |
AUTO-001, AUTO-002, AUTO-003, AUTO-004, AUTO-005, FOOD-001 |
| all_standards_with_pilot | All standards (including pilot) | 70 | MACH-, FOOD-, PRES-, HVAC-, MED-, AUTO-, LAB-, ALPMA-, ROBOT-, PILOT-, PILOTSTD-, PSTD- |
ALPMA-001, ALPMA-002, ALPMA-003, ALPMA-004, ALPMA-005, ALPMA-006 |
| pilot_prototype | Pilots | 45 | FOOD-, ALPMA-, ROBOT-, PILOT-, PILOTSTD-, PSTD- |
ALPMA-001, ALPMA-002, ALPMA-003, ALPMA-004, ALPMA-005, ALPMA-006 |
Pack Complexity Hotspots¶
| Pack | Rules | Unique inputs | Unique references | Trigger |
|---|---|---|---|---|
F_OVERLAY |
70 | 22 | 34 | Activated when a compliance/industry overlay is selected |
A_DRAWING |
25 | 9 | 16 | Always-on base pack |
B_CNC |
25 | 14 | 7 | Activated by the selected manufacturing process |
C_SHEET |
20 | 8 | 1 | Activated by the selected manufacturing process |
D_WELD |
15 | 10 | 4 | Activated by the selected manufacturing process |
E_ASSEMBLY |
15 | 7 | 2 | Shared across multiple manufacturing routes |
G_BASELINE |
12 | 9 | 2 | Shared across multiple manufacturing routes |
Manual-Context Heavy Rules¶
| Rule | Pack | Title |
|---|---|---|
ALPMA-001 |
F_OVERLAY |
Portion cutting machine scope reviewed against EN 13870 requirements |
ASM-005 |
E_ASSEMBLY |
Add poka-yoke features to prevent wrong orientation |
ASM-008 |
E_ASSEMBLY |
Minimize secondary operations & inspection steps (flag deburr-only parts, hand rework) |
AUTO-001 |
F_OVERLAY |
Automotive QMS requirements (IATF 16949 aligned with ISO 9001) drive design control discipline |
AUTO-002 |
F_OVERLAY |
VDA 6 |
AUTO-005 |
F_OVERLAY |
Special characteristics tagging supported (CTQ/CC/SC) |
CNC-007 |
B_CNC |
Avoid “raised islands/bosses” if they require removing whole face volume (cost driver) |
CNC-008 |
B_CNC |
Suggest inserts (studs/dowels) vs raised machined features when feasible |
CNC-011 |
B_CNC |
Tool access: internal corner smaller than tool radius → redesign (relief/teardrop) |
CNC-012 |
B_CNC |
Thin ribs/bosses: flag for deflection (recommend thicker or support) |
CNC-022 |
B_CNC |
Surface finish Ra very low on large area → time/cost |
CNC-024 |
B_CNC |
Deep pocket with small corner radius → cost driver |
DBC-003 |
G_BASELINE |
Make features reachable in the preferred manufacturing direction |
DBC-008 |
G_BASELINE |
Use draft deliberately on molded pull-direction walls, ribs, and bosses |
DBC-009 |
G_BASELINE |
Treat shut-offs and thin tool sections as durability problems, not just geometry details |
DBC-010 |
G_BASELINE |
Avoid unnecessary undercuts and side actions when simpler geometry can do the job |
DBC-012 |
G_BASELINE |
Deep narrow features and very sharp mold corners should justify the extra tooling process they force |
FIX-004 |
E_ASSEMBLY |
Tool access near locators |
FOOD-003 |
F_OVERLAY |
Prefer self-draining geometry |
FOOD-005 |
F_OVERLAY |
Hygiene requirements + intended use info provided by manufacturer |
LAB-001 |
F_OVERLAY |
Safety requirements for lab/measurement equipment apply (product category match) |
LAB-003 |
F_OVERLAY |
Labeling/documentation expectations captured in template |
LAB-004 |
F_OVERLAY |
Reasonably foreseeable misuse considered (design & documentation) |
MACH-001 |
F_OVERLAY |
Risk assessment required |
MACH-002 |
F_OVERLAY |
Risk reduction measures documented (design + safeguarding) |
MACH-003 |
F_OVERLAY |
Machine design must meet EU machinery health/safety requirements |
MACH-005 |
F_OVERLAY |
Safety-related control functions require structured design approach |
MED-001 |
F_OVERLAY |
Must meet EU MDR requirements for placing devices on market + safety/performance |
MED-002 |
F_OVERLAY |
QMS (ISO 13485) design/production controls: traceability + validated processes expectation |
MED-004 |
F_OVERLAY |
Design changes: controlled, reviewed, documented |
Reading Notes¶
F_OVERLAYis the single densest pack and is also the most fragmented by prefix, which makes it a likely future normalization target.manual_contextappears across a large part of the bundle, which suggests many rules still depend on reviewer-supplied information rather than a cleaner evidence contract.- Repeated rule-shape clusters are a good first place to look for shared evaluators, shared templates, or a tighter authoring DSL later.
Sources¶
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\manifest.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\rule_library.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\references.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\process_classifier.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\overlays.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\roles.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\report_templates.jsonD:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\ui_bindings.json