e7f2f98da3
Major features: - 215 norms library with section references + Beuth URLs (A/B1/B2/C norms) - 173 hazard patterns with detail fields (scenario, trigger, harm, zone) - Deterministic pattern matching: Component × Lifecycle × Pattern cross-product - SIL/PL auto-calculation from S×E×P risk graph - Risk assessment table with editable S/E/P dropdowns - Production Line Dashboard with animated station flow (Running Dots) - IACE process flow + norms coverage on start page - Non-blocking cookie banner, ProcessFlow SSR fix - 104 Playwright E2E tests passing Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
158 lines
9.3 KiB
Go
158 lines
9.3 KiB
Go
package iace
|
|
|
|
// builtinMechanicalPatterns returns HP001-HP010: mechanical hazard patterns.
|
|
func builtinMechanicalPatterns() []HazardPattern {
|
|
return []HazardPattern{
|
|
{
|
|
ID: "HP001", NameDE: "Quetschgefahr durch bewegte Teile", NameEN: "Crush risk from moving parts",
|
|
RequiredComponentTags: []string{"moving_part"},
|
|
RequiredEnergyTags: []string{"kinetic"},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M054"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08", "E20"},
|
|
Priority: 95,
|
|
ScenarioDE: "Bediener greift in den Bereich beweglicher Maschinenteile waehrend des Betriebs oder bei Stoerungsbeseitigung.",
|
|
TriggerDE: "Bewegliches Teil (Schlitten, Stempel, Greifer) erfasst Finger oder Hand des Bedieners.",
|
|
HarmDE: "Quetschung, Amputation von Fingern/Hand. Schwere abhaengig von Schliesskraft und Masse.",
|
|
AffectedDE: "Bedienpersonal, Einrichter",
|
|
ZoneDE: "Bewegungsbereich des Schlittens/Stempels, Einzugsstelle",
|
|
DefaultSeverity: 4, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP002", NameDE: "Einzugsgefahr durch rotierende Teile", NameEN: "Entanglement risk from rotating parts",
|
|
RequiredComponentTags: []string{"rotating_part"},
|
|
RequiredEnergyTags: []string{"rotational"},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M002", "M051", "M053", "M121"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 95,
|
|
ScenarioDE: "Kleidung, Haare oder Handschuhe werden von rotierenden Wellen, Walzen oder Kupplungen erfasst.",
|
|
TriggerDE: "Kontakt mit freiliegender rotierender Welle oder Kupplung waehrend Betrieb oder Einrichtung.",
|
|
HarmDE: "Einzug, Umschlingung, Skalpierung, Frakturen, in schweren Faellen Todesfolge.",
|
|
AffectedDE: "Bedienpersonal, Wartungspersonal",
|
|
ZoneDE: "Wellenenden, Kupplungen, Walzenspalte, Antriebselemente",
|
|
DefaultSeverity: 5, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP003", NameDE: "Schnittgefahr durch Schneidwerkzeuge", NameEN: "Cut risk from cutting tools",
|
|
RequiredComponentTags: []string{"cutting_part"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M003", "M051", "M054", "M131"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 90,
|
|
ScenarioDE: "Bediener kommt mit scharfen Schneid- oder Stanzwerkzeugen in Kontakt beim Einlegen, Entnehmen oder Ruestvorgang.",
|
|
TriggerDE: "Unbeabsichtigter Kontakt mit Schneide waehrend manueller Taetigkeiten am Werkzeug.",
|
|
HarmDE: "Schnittverletzung, tiefe Schnittwunde, ggf. Sehnen-/Nervenverletzung.",
|
|
AffectedDE: "Bedienpersonal, Einrichter",
|
|
ZoneDE: "Schneidzone, Werkzeugwechselbereich, Materialzufuhr",
|
|
DefaultSeverity: 3, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP004", NameDE: "Klemmgefahr an Quetsch-/Klemmstellen", NameEN: "Pinch risk at clamping points",
|
|
RequiredComponentTags: []string{"pinch_point"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M001", "M004", "M051", "M121"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 85,
|
|
ScenarioDE: "Finger oder Hand geraten zwischen zwei sich aufeinander zu bewegende Maschinenteile.",
|
|
TriggerDE: "Bediener greift in Klemmstelle waehrend automatischem Zyklus oder bei manueller Beschickung.",
|
|
HarmDE: "Klemmung, Quetschung von Fingern, Haematom, ggf. Fraktur.",
|
|
AffectedDE: "Bedienpersonal",
|
|
ZoneDE: "Klemmstellen zwischen beweglichen Teilen, Zufuehrbereich",
|
|
DefaultSeverity: 3, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP005", NameDE: "Quetschgefahr an Quetschstellen", NameEN: "Crush risk at crush points",
|
|
RequiredComponentTags: []string{"crush_point"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M001", "M005", "M054"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 90,
|
|
ScenarioDE: "Koerperteile geraten in Quetschstelle zwischen Maschine und festem Anschlag oder Gegenstand.",
|
|
TriggerDE: "Maschinenteil bewegt sich gegen feste Struktur und erfasst Koerperteil des Bedieners.",
|
|
HarmDE: "Schwere Quetschung, Fraktur, in Extremfaellen Amputation.",
|
|
AffectedDE: "Bedienpersonal, Einrichter",
|
|
ZoneDE: "Quetschstelle zwischen beweglichem Teil und Rahmen/Anschlag",
|
|
DefaultSeverity: 4, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP006", NameDE: "Gefahr durch hohe Kraefte", NameEN: "Risk from high forces",
|
|
RequiredComponentTags: []string{"high_force"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M106"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E07", "E08"},
|
|
Priority: 90,
|
|
ScenarioDE: "Maschine uebt hohe Presskraefte oder Vorschubkraefte aus, die bei Koerperkontakt schwere Verletzungen verursachen.",
|
|
TriggerDE: "Bediener befindet sich im Kraftwirkbereich waehrend des Arbeitshubes oder bei Stoerungsbeseitigung.",
|
|
HarmDE: "Schwere Quetschung, Fraktur, innere Verletzungen, Todesfolge bei Ganzkompression.",
|
|
AffectedDE: "Bedienpersonal, Einrichter, Wartungspersonal",
|
|
ZoneDE: "Kraftwirkbereich (Pressenraum, Vorschubachse), Einlegestelle",
|
|
DefaultSeverity: 5, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP007", NameDE: "Gefahr durch hohe Geschwindigkeit", NameEN: "Risk from high speed",
|
|
RequiredComponentTags: []string{"high_speed"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M002", "M051", "M053", "M054"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 85,
|
|
ScenarioDE: "Maschinenteile bewegen sich mit hoher Geschwindigkeit; Reaktionszeit reicht nicht fuer Ausweichen.",
|
|
TriggerDE: "Bediener kommt in Kontakt mit schnell bewegtem Teil oder wird von Auswurfmaterial getroffen.",
|
|
HarmDE: "Prellung, Fraktur, Schnittverletzung durch Auswurf, Schleudertrauma.",
|
|
AffectedDE: "Bedienpersonal, Personen im Umfeld",
|
|
ZoneDE: "Bewegungsraum schneller Achsen, Auswurfbereich, Spindelumgebung",
|
|
DefaultSeverity: 4, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP008", NameDE: "Absturzgefahr / Herabfallende Teile", NameEN: "Fall/drop risk",
|
|
RequiredComponentTags: []string{"gravity_risk"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M009", "M121", "M131"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E20"},
|
|
Priority: 85,
|
|
ScenarioDE: "Schwere Maschinenteile, Werkzeuge oder Werkstuecke fallen unkontrolliert herab oder Person stuerzt von Arbeitsplattform.",
|
|
TriggerDE: "Versagen einer Halterung, Bruch eines Lastaufnahmemittels oder Abrutschen bei Wartungsarbeiten in der Hoehe.",
|
|
HarmDE: "Kopfverletzung, Fraktur, Quetschung durch herabfallende Last; Sturzverletung.",
|
|
AffectedDE: "Wartungspersonal, Bedienpersonal, Personen im Gefahrenbereich",
|
|
ZoneDE: "Bereich unterhalb angehobener Lasten, Wartungsplattformen, Kran-/Hebezeugbereich",
|
|
DefaultSeverity: 4, DefaultExposure: 2,
|
|
},
|
|
{
|
|
ID: "HP009", NameDE: "Gefahr durch Spannvorrichtungen", NameEN: "Clamping device risk",
|
|
RequiredComponentTags: []string{"clamping_part"},
|
|
RequiredEnergyTags: []string{},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M004", "M051", "M121"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E08"},
|
|
Priority: 80,
|
|
ScenarioDE: "Werkstueck wird nicht sicher gespannt oder Spannvorrichtung schliesst unerwartet waehrend manueller Taetigkeiten.",
|
|
TriggerDE: "Spannmechanismus loest sich oder schliesst bei Hand im Spannbereich; Werkstueck fliegt aus Spannfutter.",
|
|
HarmDE: "Quetschung der Finger/Hand, Fraktur; Werkstueckauswurf kann Prellungen verursachen.",
|
|
AffectedDE: "Bedienpersonal, Einrichter",
|
|
ZoneDE: "Spannfutter, Schraubstock, Klemmbereich der Vorrichtung",
|
|
DefaultSeverity: 3, DefaultExposure: 3,
|
|
},
|
|
{
|
|
ID: "HP010", NameDE: "Gefahr durch gespeicherte mechanische Energie", NameEN: "Stored mechanical energy risk",
|
|
RequiredComponentTags: []string{"stored_energy"},
|
|
RequiredEnergyTags: []string{"mechanical"},
|
|
GeneratedHazardCats: []string{"mechanical_hazard"},
|
|
SuggestedMeasureIDs: []string{"M010", "M121", "M123"},
|
|
SuggestedEvidenceIDs: []string{"E01", "E20"},
|
|
Priority: 80,
|
|
ScenarioDE: "Gespannte Federn, angehobene Lasten oder gespannte Riemen geben gespeicherte Energie unkontrolliert frei.",
|
|
TriggerDE: "Loesung einer Arretierung oder Demontage eines vorgespannten Bauteils ohne vorherige Energieableitung.",
|
|
HarmDE: "Schlagartige Freisetzung: Prellung, Fraktur, Schnittverletzung durch zurueckschnellendes Teil.",
|
|
AffectedDE: "Wartungspersonal, Einrichter",
|
|
ZoneDE: "Federpaket, Gegengewicht, Riemenspannbereich, angehobene Baugruppen",
|
|
DefaultSeverity: 4, DefaultExposure: 2,
|
|
},
|
|
}
|
|
}
|