feat: Massnahmen-Bibliothek auf 200 erweitert (3-Stufen)
60 Design + 80 Schutz + 60 Information — alle mit Normenreferenzen. Subtypes: geometry, force_energy, material, ergonomics, control_design, fixed_guard, movable_guard, electro_sensitive, emergency_stop, electrical/thermal/fluid protection, extraction, signage, manual, training, ppe, organizational, marking. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -51,21 +51,17 @@ func GetControlsLibrary() []ControlLibraryEntry {
|
||||
}
|
||||
}
|
||||
|
||||
// GetProtectiveMeasureLibrary returns the complete built-in protective measures library
|
||||
// with 160 entries organized by reduction type (design, protection, information)
|
||||
// following the ISO 12100 three-step method for risk reduction.
|
||||
// NOTE: GetProtectiveMeasureLibrary() has moved to measures_library.go and
|
||||
// measures_library_ext.go with ~200 entries covering the ISO 12100 three-step method.
|
||||
//
|
||||
// Each entry is categorized by sub-type and hazard category, with German-language
|
||||
// names, descriptions, and practical examples for industrial machinery safety.
|
||||
func GetProtectiveMeasureLibrary() []ProtectiveMeasureEntry {
|
||||
// Legacy entries below are kept only as dead code for reference during the
|
||||
// transition and will be removed in a future cleanup.
|
||||
func init() {
|
||||
_ = GetProtectiveMeasureLibrary // compile guard: the function must exist
|
||||
}
|
||||
|
||||
func getProtectiveMeasureLibraryLegacy() []ProtectiveMeasureEntry {
|
||||
return []ProtectiveMeasureEntry{
|
||||
|
||||
// ====================================================================
|
||||
// Type 1: Design (ReductionType: "design") — Inhaerent sichere Konstruktion
|
||||
// 50 entries: M001-M050
|
||||
// ====================================================================
|
||||
|
||||
{ID: "M001", ReductionType: "design", SubType: "geometry", Name: "Gefahrstelle konstruktiv eliminieren", Description: "Durch konstruktive Gestaltung wird die Gefahrstelle vollstaendig beseitigt, sodass eine Gefaehrdung gar nicht erst entstehen kann.", HazardCategory: "mechanical", Examples: []string{"Quetschstelle durch Geometrieaenderung entfernen", "Einzugsstelle durch vergroesserten Spalt eliminieren", "Scherstelle durch Kinematikanpassung vermeiden"}},
|
||||
{ID: "M002", ReductionType: "design", SubType: "force_energy", Name: "Bewegungsenergie reduzieren", Description: "Die kinetische Energie beweglicher Maschinenteile wird durch konstruktive Massnahmen auf ein sicheres Niveau begrenzt.", HazardCategory: "mechanical", Examples: []string{"Masse beweglicher Teile verringern", "Hublaenge verkuerzen", "Traegheitsmoment durch Leichtbau reduzieren"}},
|
||||
{ID: "M003", ReductionType: "design", SubType: "force_energy", Name: "Geschwindigkeit reduzieren", Description: "Die Verfahrgeschwindigkeit wird konstruktiv auf ein Niveau begrenzt, bei dem keine gefaehrlichen Verletzungen auftreten koennen.", HazardCategory: "mechanical", Examples: []string{"Maximale Achsgeschwindigkeit mechanisch begrenzen", "Getriebeuebersetzung anpassen", "Drehzahlbegrenzer einbauen"}},
|
||||
{ID: "M004", ReductionType: "design", SubType: "force_energy", Name: "Kraft begrenzen", Description: "Die maximal auftretende Kraft wird durch die Konstruktion so weit begrenzt, dass keine gefaehrlichen Verletzungen moeglich sind.", HazardCategory: "mechanical", Examples: []string{"Federbelastete Kraftbegrenzung einsetzen", "Antriebsdrehmoment begrenzen", "Nachgiebige Elemente verwenden"}},
|
||||
|
||||
Reference in New Issue
Block a user