Rule Index
A_DRAWING — Drawing and Specification Completeness
SPEC-001 — General tolerances declared (ISO 2768-1/-2 or equivalent)
SPEC-002 — GPS fundamentals declared (defaults/interpretation consistent with ISO 8015 framework)
SPEC-003 — Units shown (mm/in) and consistent across drawing
SPEC-004 — Projection method shown (1st/3rd angle) if multi-view drawing
SPEC-005 — Material specified (grade + condition/heat treat if relevant)
SPEC-006 — Surface texture requirement present where function-critical
SPEC-007 — Surface texture symbol includes parameter value (e
SPEC-008 — “Deburr/break edges” requirement present if sharp edges unacceptable
SPEC-009 — Critical features have explicit tolerances (don’t rely only on general tolerances)
SPEC-010 — GD&T frames use valid symbols and datums
SPEC-011 — Datum references exist on actual features (not “floating” letters)
SPEC-012 — Thread callouts include tolerance class (e
SPEC-013 — Thread callouts include pitch (if not coarse default) and length/depth
SPEC-014 — Fasteners in BOM include property class (e
SPEC-015 — Torque/clamp requirements specified when joint performance is critical
SPEC-016 — Welds use ISO 2553 symbols (not ambiguous sketches)
SPEC-017 — Weld symbol includes size (a/z) and length/intermittent pattern if applicable
SPEC-018 — Weld quality level specified when required (B/C/D)
SPEC-019 — Weld inspection/testing notes present when specified (NDT, pressure test etc
SPEC-020 — Coating/finish type and thickness specified when functional (corrosion, hygiene)
SPEC-021 — Revision + change note present for released drawings
SPEC-022 — CTQs flagged (special characteristics) if auto/medical process requires it
SPEC-023 — Inspection method expectation indicated for hard-to-measure GD&T
SPEC-024 — Surface finish + tolerance not contradictory (e
SPEC-025 — Assembly drawing includes BOM + callouts for joining method
G_BASELINE — DFM Baseline Codex
DBC-001 — Keep nominal wall thickness as uniform as practical and taper transitions gradually
DBC-002 — Avoid sharp internal corners; use generous radii so material and tools can move smoothly
DBC-003 — Make features reachable in the preferred manufacturing direction
DBC-004 — Keep turned parts stubby enough to resist deflection during cutting
DBC-005 — Keep milled floor-and-wall faces orthogonal when a filleted floor is expected
DBC-006 — Size molded ribs and bosses from the nominal wall, not from intuition
DBC-007 — Fillet the base of ribs and bosses so stress and flow do not spike at the root
DBC-008 — Use draft deliberately on molded pull-direction walls, ribs, and bosses
DBC-009 — Treat shut-offs and thin tool sections as durability problems, not just geometry details
DBC-010 — Avoid unnecessary undercuts and side actions when simpler geometry can do the job
DBC-011 — Keep molded blind holes short enough that the supporting core pin stays stiff
DBC-012 — Deep narrow features and very sharp mold corners should justify the extra tooling process they force
B_CNC — CNC Machining DFM
CNC-001 — Min wall thickness check vs material class (thin walls → vibration/warp risk)
CNC-002 — Deep holes: recommended depth ~4×D, hard max ~10×D (flag beyond)
CNC-003 — Prefer standard drill diameters (non-standard → milling/time)
CNC-004 — Blind drilled holes: conical floor expected (flag if flat-bottom functional)
CNC-005 — Pocket internal corners: small radius → small tool → depth limits/cost
CNC-006 — Prefer largest internal radii possible (cost + finish benefit
CNC-007 — Avoid “raised islands/bosses” if they require removing whole face volume (cost driver)
CNC-008 — Suggest inserts (studs/dowels) vs raised machined features when feasible
CNC-009 — Text/engraving: small cutters increase time
CNC-010 — Corner radius consistency across pockets (tool reuse reduces time)
CNC-011 — Tool access: internal corner smaller than tool radius → redesign (relief/teardrop)
CNC-012 — Thin ribs/bosses: flag for deflection (recommend thicker or support)
CNC-013 — Placeholder: Feature accessibility check for long-reach tools in deep cavities
CNC-014 — Placeholder: Multi-setup requirement warning when critical features are not reachable in one setup
CNC-020 — Tight tolerance on thin wall features → likely scrap risk
CNC-021 — Tight positional tolerances without datum strategy → inspection/machining risk
CNC-022 — Surface finish Ra very low on large area → time/cost
CNC-023 — Threaded holes too close to edge → breakout risk
CNC-024 — Deep pocket with small corner radius → cost driver
CNC-025 — Part size exceeds typical machine envelope (flag for special setup/fixture)
TURN-001 — Turned walls thinner than guideline risk failure
TURN-002 — Sharp inside corners become radiused naturally
TURN-003 — Turned outside corners usually chamfered
TURN-004 — Min hole sizes for turning (axial/radial) — flag below
TURN-005 — Long slender turned sections: flag chatter risk
SM-001 — Min flange length ≥ 4× thickness
SM-002 — Prefer consistent bend radii across bends (tooling reuse)
SM-003 — Hole/slot diameter ≥ material thickness
SM-004 — Hole-to-edge distance: enforce guideline thresholds (distortion risk)
SM-005 — Hole-to-bend proximity: flag distortion-prone features
SM-006 — Tabs: width ≥ 2×t (or ≥ 3
SM-007 — Notches: width ≥ t (or ≥ 1
SM-008 — Countersink angles limited to standard angles
SM-009 — Formed countersink tolerances looser
SM-010 — Bend angle tolerance expectation ±1°
SM-011 — Multi-bend stack-up: flag tight across-bend tolerances
SM-012 — Hem design: check minimum inside diameter and return length vs thickness
SM-013 — Offset features: flag very small offsets likely to be inconsistent
SM-014 — Hardware inserts spacing: enforce manufacturer spec placeholder requirement
SM-015 — Edge burr control note present (deburr, edge break)
SM-016 — Consistent thickness per part
SM-017 — Laser cut internal corners: suggest radii to reduce crack initiation
SM-018 — Small formed part sizes below guideline risk handling issues
SM-019 — Very long bends near max envelope: flag handling/deflection risk
SM-020 — Prefer symmetric bend layout to reduce twist/warp
D_WELD — Weldment and Fabrication DFM
WLD-001 — Welds specified using ISO 2553 symbols
WLD-002 — Weld size and length/intermittency specified
WLD-003 — Weld quality level B/C/D specified where relevant
WLD-004 — Placeholder: Weld process type and filler compatibility shall be declared for critical joints
WLD-010 — Minimize weld metal volume (flag oversized fillet legs vs requirement)
WLD-011 — Avoid overwelding (cost + distortion)
WLD-012 — Prefer intermittent welds where continuous not required
WLD-013 — Place welds near neutral axis / balanced about joint to reduce distortion
WLD-014 — Prefer double-V over single-V when appropriate to balance shrinkage
WLD-015 — Eliminate welding by forming/rolled sections where possible
WLD-020 — Access for welding torch/robot (flag obstructed joints)
WLD-021 — Post-weld machining allowance noted if precision faces present
WLD-022 — Distortion-sensitive thin plates: flag and suggest sequencing/fixtures
WLD-023 — Weld + corrosion protection compatibility check (paint/coat access)
WLD-024 — Weld inspection/testing callouts present if required by project class
E_ASSEMBLY — Assembly, Fixture, and Serviceability
ASM-001 — Reduce part count by combining parts where no “minimum part criteria” applies
ASM-002 — Reduce fasteners
ASM-003 — Standardize components
ASM-004 — Minimize reorientation/flips in assembly sequence
ASM-005 — Add poka-yoke features to prevent wrong orientation
ASM-006 — Easy handling: avoid tiny/flexible/slippery parts without handling features
ASM-007 — Clear symmetry/asymmetry for orientation (avoid ambiguous “looks same”)
ASM-008 — Minimize secondary operations & inspection steps (flag deburr-only parts, hand rework)
FIX-001 — Ensure a stable 3-2-1 locating scheme is possible on real surfaces
FIX-002 — Provide flat, accessible datum pads for locating
FIX-003 — Clamp forces won’t deform thin walls (flag clamp-sensitive areas)
FIX-004 — Tool access near locators
FIX-005 — Add sacrificial tabs or fixture bosses when no good clamping exists
SRV-001 — Ensure tool access to fasteners (wrench clearance) in final assembly
SRV-002 — Minimize unique tool types (hex sizes, torx types)
F_OVERLAY — Industry Overlay and Compliance
ALPMA-001 — Portion cutting machine scope reviewed against EN 13870 requirements
ALPMA-002 — Food-contact materials declaration includes EU 1935/2004 and EU 10/2011 linkage
ALPMA-003 — Stainless stock callout ties grade to EN 10088-3 where applicable
ALPMA-004 — General tolerance baseline for CNC pilot parts is explicitly declared (ISO 2768-fH)
ALPMA-005 — Locating fits for dowel/kinematic interfaces are declared (ISO 286 H7/m6 intent)
ALPMA-006 — Anodic oxidation specification declared when aluminum corrosion/hygiene finish is required
ALPMA-007 — Pipe-thread designation is explicit for fluid/service interfaces (ISO 228-1 where used)
ALPMA-008 — General tolerance baseline is explicit for concept drawings (ISO 2768-mK)
AUTO-001 — Automotive QMS requirements (IATF 16949 aligned with ISO 9001) drive design control discipline
AUTO-002 — VDA 6
AUTO-003 — Control plan linkage expected in CSR examples
AUTO-004 — Layout inspection expectation (example: dimensional requirements on ≥5 parts)
AUTO-005 — Special characteristics tagging supported (CTQ/CC/SC)
FOOD-001 — Hygienic design: machine must be cleanable
FOOD-002 — Avoid crevices/gaps/steps
FOOD-003 — Prefer self-draining geometry
FOOD-004 — Food-contact surfaces target smoothness (Ra guidance), and generous internal radii
FOOD-005 — Hygiene requirements + intended use info provided by manufacturer
HVAC-001 — EN 378 expects design/construction/testing/marking/documentation coverage for systems
HVAC-002 — Refrigerant/system changes require reassessment of conformity to EN 378 parts
LAB-001 — Safety requirements for lab/measurement equipment apply (product category match)
LAB-002 — Mechanical hazards + protection measures considered (covers more than drawings)
LAB-003 — Labeling/documentation expectations captured in template
LAB-004 — Reasonably foreseeable misuse considered (design & documentation)
LAB-005 — Electrical safety constraints impact enclosure/clearances (tie to enclosure CAD checks)
MACH-001 — Risk assessment required
MACH-002 — Risk reduction measures documented (design + safeguarding)
MACH-003 — Machine design must meet EU machinery health/safety requirements
MACH-004 — Maintenance access considered (guards, pinch points, access panels)
MACH-005 — Safety-related control functions require structured design approach
MED-001 — Must meet EU MDR requirements for placing devices on market + safety/performance
MED-002 — QMS (ISO 13485) design/production controls: traceability + validated processes expectation
MED-003 — Risk management process (ISO 14971): hazards → risk controls → residual risk monitoring
MED-004 — Design changes: controlled, reviewed, documented
MED-005 — Cleanability/bioburden-related design constraints treated as DFM risks when relevant
PILOT-001 — Pilot release includes machinery CE framework context where customers still require 2006/42/EC mapping
PILOT-002 — Machine hygiene design cross-check against EN ISO 14159 and EN 1672-2 intent
PILOT-003 — Additive prototype route declares process framework (VDI 3405) when used
PRES-001 — Pressure equipment must meet essential safety requirements
PRES-002 — Pressure boundary joints: welding/testing documentation required where applicable
PRES-003 — Correct classification/category influences conformity assessment
PSTD-001 — ISO 9409-1 robot interface geometry must match selected flange pattern
PSTD-002 — Robot/end-effector drawings must reference ISO 9409-1 when that interface is used
PSTD-003 — Fit-critical mating holes/shafts must have an ISO 286 fit designation
PSTD-004 — Computed ISO 286 fit outcome must match the intended fit type
PSTD-005 — General tolerance note must be present when ISO 2768-mK is used
PSTD-006 — Anodizing callouts must reference ISO 7599 when anodic oxidation is specified
PSTD-007 — Pipe thread callouts must explicitly state ISO 228-1 for G-threads
PSTD-008 — ISO 228-1 pipe threads must be parallel and match designated size
PSTD-009 — Food-contact designs must not include enclosed/trapped volumes in product/splash zones
PSTD-010 — Food machinery drawings must state hygiene/cleanability assumptions needed for correct use
PSTD-011 — If the product is a portion cutting machine, documentation must reference EN 13870
PSTD-012 — Hygienic designs should avoid non-drainable pockets and inaccessible crevices in hygienic zones
PSTD-013 — Food equipment docs should reference EHEDG hygienic design guidance when claimed
PSTD-014 — Food-contact materials must have framework FCM compliance evidence and traceability controls
PSTD-015 — Food-contact plastics must have EU 10/2011 declaration of compliance and supporting documentation
PSTD-016 — Stainless steel material specs must be stated per EN 10088-3 where applicable
PSTD-017 — General tolerance note must be present when ISO 2768-fH is used
PSTD-018 — Machinery Directive technical file and EC declaration must exist for CE-marked machinery
PSTD-019 — Hygienic-zone geometry must minimize crevices and inaccessible joints
PSTD-020 — Hygienic machinery documentation must include cleaning/maintenance information
PSTD-021 — Additive manufacturing drawings must document AM process and key quality parameters when VDI 3405 is applied
PSTD-022 — GD&T feature control frames must be syntactically complete per ISO 1101
PSTD-023 — Datum references used in GD&T must be defined per ISO 5459
PSTD-024 — GPS drawings should reference ISO 8015 when ISO GPS rules are intended to apply
PSTD-025 — If general tolerances are used, the drawing must reference ISO 2768-1 and the tolerance class
PSTD-026 — If ISO 2768-2 is referenced, it must be explicitly dated or migrated because ISO 2768-2 is withdrawn
PSTD-027 — Surface texture indications must include parameter/value per ISO 1302 when used
PSTD-028 — Metric thread callouts must include tolerance class/position when ISO 965-1 is applied
ROBOT-001 — Robot-side mounting interface compatibility is declared to ISO 9409-1 intent
Sources
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\manifest.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\rule_library.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\references.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\process_classifier.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\overlays.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\roles.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\report_templates.json
D:\02_Code\36_RapidDraft_DFMBenchmark_ExpertMode\server\dfm\ui_bindings.json