From 02c2325e1b58a02dcf7665b299a05ae23b86a958 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 15 May 2026 09:42:14 +0200 Subject: [PATCH] feat(iace): 2 final patterns (Kriechstrecken, EMV) + matcher synonyms HP1698: Kurzschluss durch unzureichende Luft-/Kriechstrecken (GT 2.6) HP1699: EMV-Stoereinfluss auf Sicherheitsfunktionen (GT 6.1) Extended synonym sets: durchschlag/bewegungsbereich, potentialausgleich, kriechstreck, kuehlschmierstoff/bettspuel, rutsch/stolper. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../internal/iace/benchmark_matcher.go | 5 +++ .../iace/hazard_patterns_robot_cell_ext.go | 33 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/ai-compliance-sdk/internal/iace/benchmark_matcher.go b/ai-compliance-sdk/internal/iace/benchmark_matcher.go index ff1007fc..4c042a5e 100644 --- a/ai-compliance-sdk/internal/iace/benchmark_matcher.go +++ b/ai-compliance-sdk/internal/iace/benchmark_matcher.go @@ -59,6 +59,11 @@ var synonymSets = [][]string{ {"boden", "tragfaehig", "einbrech", "fundamentierr"}, {"spritzer", "auge", "augenverletz"}, {"bersten", "platzen", "abspring"}, + {"durchschlag", "durchbrech", "begrenz", "bewegungsbereich"}, + {"potentialausgleich", "potentialunter", "bezugspotential"}, + {"kriechstreck", "luft-", "kriechst", "dimensionie"}, + {"kuehlschmierstoff", "kss", "bettspuel", "kuehlung"}, + {"rutsch", "ausrutsch", "stolper", "gleiten", "nassrutsch"}, } // CompareBenchmark runs the full comparison between Ground Truth and engine output. diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go b/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go index 3d26343f..5f945379 100644 --- a/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_robot_cell_ext.go @@ -362,5 +362,38 @@ func GetRobotCellPatternsExt() []HazardPattern { ZoneDE: "Bereich um die Maschine, Aufstellflaeche", DefaultSeverity: 4, DefaultExposure: 1, }, + // ================================================================ + // Elektrisch — Kriechstrecken + EMV + // ================================================================ + { + ID: "HP1698", NameDE: "Kurzschluss durch unzureichende Luft-/Kriechstrecken", NameEN: "Short circuit from insufficient creepage/clearance", + RequiredComponentTags: []string{}, + RequiredEnergyTags: []string{"electrical"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M412"}, + Priority: 92, + ApplicableLifecycles: []string{"normal_operation", "setup", "maintenance", "fault_clearing"}, + ScenarioDE: "Luft- und Kriechstrecken in der elektrischen Ausstattung sind nicht ausreichend dimensioniert. Bei Verschmutzung oder Feuchtigkeit kommt es zu Kriechstroemen oder Kurzschluss.", + TriggerDE: "Verschmutzungsgrad hoeher als bei der Dimensionierung angenommen, Feuchtigkeit, alterungsbedingte Veraenderung.", + HarmDE: "Gefaehrliche Beruehrungsspannung an beruehrbaren Teilen, Kurzschluss, Brand.", + AffectedDE: "Bedienpersonal, Wartungspersonal", + ZoneDE: "Schaltgeraetekombinationen, elektrische Anschluesse", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1699", NameDE: "EMV-Stoereinfluss auf Sicherheitsfunktionen", NameEN: "EMC interference with safety functions", + RequiredComponentTags: []string{}, + RequiredEnergyTags: []string{"electrical"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M415", "M416"}, + Priority: 91, + ApplicableLifecycles: []string{"normal_operation", "setup"}, + ScenarioDE: "Elektromagnetische Stoerungen beeinflussen sicherheitsrelevante Steuerungen oder Antriebe und fuehren zu unerwarteten Maschinenbewegungen.", + TriggerDE: "Unzureichende EMV-Schirmung, nicht-fachgerechte Verkabelung, externe Stoerquellen.", + HarmDE: "Unkontrollierte Bewegung von Achsen, Werkzeug oder Roboterarm durch Steuerungsfehler.", + AffectedDE: "Bedienpersonal, Einrichter", + ZoneDE: "Bearbeitungsbereich, sicherheitsrelevante Steuerungen", + DefaultSeverity: 3, DefaultExposure: 2, + }, } }