feat: Hazard-Patterns auf 725+ — Split-Dateien von Batch B integriert

Neue Dateien: packaging, medical_pressure, specific_machines2
Split: food_pkg aufgeteilt in food_processing + packaging

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-07 14:01:46 +02:00
parent 2b2a20cc6d
commit 912684644e
8 changed files with 1181 additions and 1249 deletions
@@ -1,12 +1,9 @@
package iace
// GetFoodPkgPatterns returns hazard patterns for food processing machines
// and packaging machines (HP300-HP334).
func GetFoodPkgPatterns() []HazardPattern {
// GetFoodProcessingPatterns returns hazard patterns for food processing
// machines (HP300-HP319).
func GetFoodProcessingPatterns() []HazardPattern {
return []HazardPattern{
// ================================================================
// Food Processing Machine Patterns (HP300-HP319)
// ================================================================
{
ID: "HP300", NameDE: "Einzug in Fleischwolf", NameEN: "Draw-in at meat grinder",
RequiredComponentTags: []string{"rotating_part", "cutting_part"},
@@ -171,7 +168,7 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M001", "M005", "M051"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 92,
ScenarioDE: "Hand des Bedieners geraet zwischen den Abfuellstempel und den Behaelter bei manuellem Nachjustieren.",
ScenarioDE: "Hand des Bedieners geraet zwischen den Abfuellstempel und den Behaelter.",
TriggerDE: "Manuelle Korrektur bei laufendem Takt, fehlende Schutzabdeckung der Stempelzone.",
HarmDE: "Quetschung der Finger oder Hand, Frakturen.",
AffectedDE: "Bedienpersonal an der Abfuellstation.",
@@ -186,7 +183,7 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 70,
ScenarioDE: "Bediener rutscht auf nassem, fettigem oder mit Lebensmittelresten verschmutztem Boden im Produktionsbereich.",
ScenarioDE: "Bediener rutscht auf nassem, fettigem oder mit Lebensmittelresten verschmutztem Boden.",
TriggerDE: "Wasserlachen, Fettspritzer, verschuettete Lebensmittel, fehlende rutschfeste Matten.",
HarmDE: "Knochenbrueche, Prellungen, Kopfverletzungen bei Sturz auf harten Boden.",
AffectedDE: "Alle Personen im Produktionsbereich.",
@@ -201,7 +198,7 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E01", "E20"},
Priority: 96,
ScenarioDE: "Person steigt zur Inspektion oder Reinigung in einen Gaerbehaelter oder Silo und wird durch CO2 oder Sauerstoffmangel bewusstlos.",
ScenarioDE: "Person steigt in Gaerbehaelter oder Silo und wird durch CO2 oder Sauerstoffmangel bewusstlos.",
TriggerDE: "Betreten ohne Gasmessung, fehlende Belueftung, Gaerprozess produziert CO2.",
HarmDE: "Bewusstlosigkeit, Erstickungstod.",
AffectedDE: "Reinigungspersonal, Wartungspersonal.",
@@ -246,7 +243,7 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08", "E20"},
Priority: 90,
ScenarioDE: "Heisses Fett spritzt beim Einlegen von feuchtem Gargut oder bei Ueberfuellung der Fritteuse.",
ScenarioDE: "Heisses Fett spritzt beim Einlegen von feuchtem Gargut oder Ueberfuellung der Fritteuse.",
TriggerDE: "Feuchtigkeit im Fritiergut, Ueberfuellung, defekter Temperaturbegrenzer.",
HarmDE: "Schwere Verbrennungen durch Heissoelspritzer an Haenden, Gesicht und Oberkoerper.",
AffectedDE: "Bedienpersonal, Kuechenpersonal.",
@@ -262,7 +259,7 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08", "E24"},
Priority: 82,
ScenarioDE: "Bediener wechselt Messer oder Klingen an Schneidemaschine ohne Schnittschutzhandschuhe.",
ScenarioDE: "Bediener wechselt Messer an Schneidemaschine ohne Schnittschutzhandschuhe.",
TriggerDE: "Abrutschen beim Loesen der Klinge, scharfe Kanten, oelige Haende.",
HarmDE: "Tiefe Schnittwunden an Fingern und Handflaeche, Sehnenverletzung.",
AffectedDE: "Bedienpersonal, Wartungspersonal.",
@@ -310,240 +307,12 @@ func GetFoodPkgPatterns() []HazardPattern {
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E20", "E24"},
Priority: 75,
ScenarioDE: "Bediener arbeitet laengere Zeit in Tiefkuehlraum (-18C bis -25C) und erleidet Unterkuehlung oder Erfrierung.",
TriggerDE: "Fehlende Kaelteschutzkleidung, Eingeschlossensein im Tiefkuehlraum, defekte Notentriegelung.",
ScenarioDE: "Bediener arbeitet laengere Zeit in Tiefkuehlraum und erleidet Unterkuehlung oder Erfrierung.",
TriggerDE: "Fehlende Kaelteschutzkleidung, Eingeschlossensein, defekte Notentriegelung.",
HarmDE: "Erfrierungen an Haenden und Fuessen, Unterkuehlung, Bewusstlosigkeit.",
AffectedDE: "Lagerpersonal, Bedienpersonal, Kommissionierer.",
ZoneDE: "Tiefkuehlraum, Vorraum, Uebergangszone.",
DefaultSeverity: 4, DefaultExposure: 3,
},
// ================================================================
// Packaging Machine Patterns (HP320-HP334)
// ================================================================
{
ID: "HP320", NameDE: "Quetschen im Siegelbereich", NameEN: "Crushing in sealing area",
RequiredComponentTags: []string{"crush_point", "high_temperature"},
RequiredEnergyTags: []string{"thermal"},
GeneratedHazardCats: []string{"mechanical_hazard", "thermal_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M051"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 93,
ScenarioDE: "Bediener greift in den Siegelbereich der Verpackungsmaschine waehrend des Siegeltakts.",
TriggerDE: "Manuelle Korrektur von Folienversatz, Manipulation der Schutzabdeckung, Stoerungsbeseitigung.",
HarmDE: "Quetschverletzung und Verbrennung der Finger durch heisse Siegelbacken.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Siegelstation, Bereich zwischen Ober- und Untersiegelbacke.",
DefaultSeverity: 4, DefaultExposure: 3,
},
{
ID: "HP321", NameDE: "Einzug an Folienwickler", NameEN: "Draw-in at film wrapper",
RequiredComponentTags: []string{"rotating_part", "entanglement_risk"},
RequiredEnergyTags: []string{"rotational"},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 90,
ScenarioDE: "Bediener wird mit Kleidung oder Handschuhen in die rotierenden Walzen des Folienwicklers eingezogen.",
TriggerDE: "Loser Aermel, Handschuh, Haarstraehnchen bei laufendem Wickler, fehlende Einzugssicherung.",
HarmDE: "Einzugsverletzung, Quetschung der Hand, Strangulation durch Folie.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Folieneinlauf, Wickelachse, Umlenkwalzen.",
DefaultSeverity: 4, DefaultExposure: 3,
},
{
ID: "HP322", NameDE: "Schneidverletzung an Trennmesser", NameEN: "Cut injury at separating blade",
RequiredComponentTags: []string{"cutting_part", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 88,
ScenarioDE: "Trennmesser der Verpackungsmaschine schneidet Folie/Karton und ist durch Oeffnung zugaenglich.",
TriggerDE: "Manuelle Entfernung von Folienresten, fehlende Abdeckung des Messerbereichs.",
HarmDE: "Schnittverletzung an Fingern und Haenden, Sehnendurchtrennung.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Messerstation, Folientrennbereich, Kartonschneider.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP323", NameDE: "Quetschen durch Palettierer", NameEN: "Crushing by palletizer",
RequiredComponentTags: []string{"moving_part", "high_force", "crush_point"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M051"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 95,
ScenarioDE: "Palettierer bewegt schwere Gebinde und kann Personen im Arbeitsraum quetschen.",
TriggerDE: "Betreten des Palettiererbereichs bei laufendem Betrieb, defekte Zugangsabsicherung.",
HarmDE: "Schwere Quetschverletzungen, Knochenbrueche, lebensbedrohliche Thoraxkompression.",
AffectedDE: "Bedienpersonal, Logistikmitarbeiter, Wartungspersonal.",
ZoneDE: "Palettierer-Arbeitsraum, Zugangsbereich, Palettenwechselzone.",
DefaultSeverity: 5, DefaultExposure: 2,
},
{
ID: "HP324", NameDE: "Heissluft-Verbrennung bei Schrumpffolie", NameEN: "Hot air burn at shrink film tunnel",
RequiredComponentTags: []string{"high_temperature"},
RequiredEnergyTags: []string{"thermal"},
GeneratedHazardCats: []string{"thermal_hazard"},
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08", "E20"},
Priority: 80,
ScenarioDE: "Bediener greift in den Schrumpftunnel, um verklemmte Packungen zu entfernen.",
TriggerDE: "Produktstau im Tunnel, fehlender Tunnelstopp bei Oeffnen der Wartungsklappe.",
HarmDE: "Verbrennungen an Haenden und Unterarmen durch Heissluft (180-250 Grad C).",
AffectedDE: "Bedienpersonal, Wartungspersonal.",
ZoneDE: "Schrumpftunnel-Innenraum, Auslaufoeffnung, Wartungsklappe.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP325", NameDE: "Umreifungsband schneidet in Hand", NameEN: "Strapping band cuts into hand",
RequiredComponentTags: []string{"moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08", "E24"},
Priority: 75,
ScenarioDE: "Bediener greift in den Bandspannbereich der Umreifungsmaschine oder Band reisst unter Spannung.",
TriggerDE: "Handeingriff bei laufendem Spannvorgang, Bandbruch unter Spannung.",
HarmDE: "Tiefe Schnittwunde durch Stahlband, Quetschung im Spannkopf.",
AffectedDE: "Bedienpersonal, Verpackungspersonal.",
ZoneDE: "Spannkopf der Umreifungsmaschine, Bandlaufbereich.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP326", NameDE: "Absturzgefahr von Palette", NameEN: "Fall hazard from pallet stack",
RequiredComponentTags: []string{"gravity_risk", "structural_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M051", "M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 78,
ScenarioDE: "Palettierte Gebinde kippen um oder Kartons fallen von der Palette auf umstehende Personen.",
TriggerDE: "Instabiles Stapelbild, fehlende Sicherungsfolie, Anfahren der Palette mit Stapler.",
HarmDE: "Prellungen, Knochenbrueche durch herabfallende Kartons, Quetschung unter Palette.",
AffectedDE: "Logistikmitarbeiter, Bedienpersonal, Staplerfahrer.",
ZoneDE: "Palettenstellplatz, Auslaufbereich der Verpackungslinie.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP327", NameDE: "Laerm durch Druckluft-Auswurf", NameEN: "Noise from compressed air ejection",
RequiredComponentTags: []string{"noise_source", "pneumatic_part"},
RequiredEnergyTags: []string{"pneumatic_pressure"},
GeneratedHazardCats: []string{"noise_vibration"},
SuggestedMeasureIDs: []string{"M141"},
SuggestedEvidenceIDs: []string{"E12", "E20"},
Priority: 60,
ScenarioDE: "Druckluftduesen zum Ausblasen oder Auswerfen von Packungen erzeugen Impulsspitzen ueber 95 dB(A).",
TriggerDE: "Dauerbetrieb ohne Schallschutzhaube, defekte Schalldaempfer an Auswurfduesen.",
HarmDE: "Laermschwerhoerigkeit, Tinnitus bei dauerhafter Exposition.",
AffectedDE: "Bedienpersonal, Personen in angrenzenden Arbeitsbereichen.",
ZoneDE: "Auswurfstation, Druckluftduesen, Verpackungsstrecke.",
DefaultSeverity: 3, DefaultExposure: 5,
},
{
ID: "HP328", NameDE: "Quetschen an Kartonaufrichter", NameEN: "Crushing at carton erector",
RequiredComponentTags: []string{"crush_point", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 85,
ScenarioDE: "Bediener greift in den Faltmechanismus des Kartonaufrichters, um verklemmte Zuschnitte zu loesen.",
TriggerDE: "Kartonstau, manuelle Beseitigung bei laufendem Takt, defekte Schutzabdeckung.",
HarmDE: "Quetschung der Finger zwischen Faltklappen und Gegendruckleiste.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Faltstation, Klebstoffauftrag, Zuschnittmagazin.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP329", NameDE: "Klebstoffverbrennung bei Heissleimanlage", NameEN: "Hot melt adhesive burn",
RequiredComponentTags: []string{"high_temperature"},
RequiredEnergyTags: []string{"thermal"},
GeneratedHazardCats: []string{"thermal_hazard"},
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08", "E20"},
Priority: 78,
ScenarioDE: "Heisser Klebstoff (180-200 Grad C) spritzt beim Nachfuellen oder bei Duesen-Verstopfung.",
TriggerDE: "Nachfuellen des Klebstoffbehaelters, Reinigen verstopfter Duesen, Leitungsbruch.",
HarmDE: "Schwere Verbrennungen an Haenden und Gesicht durch Heisskleber.",
AffectedDE: "Bedienpersonal, Wartungspersonal.",
ZoneDE: "Klebstoffschmelzer, Duesenbereich, Schlauchleitungen.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP330", NameDE: "Einzug an Etikettiermaschine", NameEN: "Draw-in at labeling machine",
RequiredComponentTags: []string{"rotating_part", "entanglement_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 75,
ScenarioDE: "Bediener greift in die laufende Etikettiermaschine, um schiefe Etiketten zu korrigieren.",
TriggerDE: "Manuelle Korrektur bei laufendem Betrieb, Einzug durch Etikettenmaterial.",
HarmDE: "Einzug von Fingern in Walzenspalt, Quetschung, Hautabschuerfungen.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Etikettenausgabe, Gegendruckwalze, Abwickler.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP331", NameDE: "Ergonomische Belastung bei Handsortierung", NameEN: "Ergonomic strain during manual sorting",
RequiredComponentTags: []string{"ergonomic", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"ergonomic"},
SuggestedMeasureIDs: []string{"M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 50,
ScenarioDE: "Bediener sortiert fehlerhafte Packungen manuell von der laufenden Linie ab.",
TriggerDE: "Hohe Taktrate erfordert schnelle, repetitive Greifbewegungen ueber laengere Schicht.",
HarmDE: "Sehnenscheidenentzuendung, Schulter-Nacken-Syndrom, Rueckenschmerzen.",
AffectedDE: "Sortierpersonal, Kontrollpersonal.",
ZoneDE: "Kontrollstation, Auswurfband, Nacharbeitsplatz.",
DefaultSeverity: 2, DefaultExposure: 5,
},
{
ID: "HP332", NameDE: "Druckluft-Verletzung durch offene Leitung", NameEN: "Compressed air injury from open line",
RequiredComponentTags: []string{"pneumatic_part", "high_pressure"},
RequiredEnergyTags: []string{"pneumatic_pressure"},
GeneratedHazardCats: []string{"pneumatic_hydraulic"},
SuggestedMeasureIDs: []string{"M051", "M131"},
SuggestedEvidenceIDs: []string{"E06", "E11"},
Priority: 80,
ScenarioDE: "Druckluftschlauch reisst ab oder wird ungesichert getrennt und peitzscht unkontrolliert umher.",
TriggerDE: "Defekte Schlauchkupplung, Schlauchalterung, Druckluft-Peitscheffekt.",
HarmDE: "Augenverletzung durch Druckluftstrahl, Embolie bei Hautkontakt unter hohem Druck.",
AffectedDE: "Bedienpersonal, Wartungspersonal.",
ZoneDE: "Druckluftversorgung, Schlauchleitungen, Wartungsbereich.",
DefaultSeverity: 4, DefaultExposure: 2,
},
{
ID: "HP333", NameDE: "Quetschen durch Deckelzufuehrung", NameEN: "Crushing by lid feeder",
RequiredComponentTags: []string{"crush_point", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 82,
ScenarioDE: "Bediener greift in den Deckelsortierer oder die Deckelzufuehrung, um verklemmte Deckel zu loesen.",
TriggerDE: "Deckelstau in der Zufuehrung, manuelle Beseitigung bei laufendem Takt.",
HarmDE: "Quetschung der Finger zwischen Deckeln und Fuehrungsschienen.",
AffectedDE: "Bedienpersonal, Einrichter.",
ZoneDE: "Deckelsortierer, Zufuehrungskanal, Verschliessstation.",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP334", NameDE: "Verletzung durch unkontrolliert oeffnende Schutzhaube", NameEN: "Injury from uncontrolled guard opening",
RequiredComponentTags: []string{"interlocked", "gravity_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M051", "M054"},
SuggestedEvidenceIDs: []string{"E08"},
Priority: 70,
ScenarioDE: "Schwere Schutzhaube faellt unkontrolliert zu oder schlaegt beim Oeffnen gegen den Bediener.",
TriggerDE: "Defekte Gasdruckfeder, fehlende Arretierung der geoeffneten Haube.",
HarmDE: "Quetschung der Haende oder Kopfverletzung durch zufallende Haube.",
AffectedDE: "Bedienpersonal, Wartungspersonal.",
ZoneDE: "Schutzhaube, Wartungsoeffnung, Scharnierbereiche.",
DefaultSeverity: 3, DefaultExposure: 3,
},
}
}