diff --git a/ai-compliance-sdk/internal/iace/measures_library_lift_endstop.go b/ai-compliance-sdk/internal/iace/measures_library_lift_endstop.go index 00ff4840..166baec0 100644 --- a/ai-compliance-sdk/internal/iace/measures_library_lift_endstop.go +++ b/ai-compliance-sdk/internal/iace/measures_library_lift_endstop.go @@ -91,6 +91,8 @@ func getLiftEndstopMeasures() []ProtectiveMeasureEntry { Name: "Tippbetrieb / Hold-to-run beim Absenken (mit Verifikations-Nachweis)", Description: "Absenken nur im Tippbetrieb (Hold-to-run): Bedientaster muss waehrend des gesamten " + "Absenkvorgangs gedrueckt gehalten werden. Bei Loslassen stoppt die Bewegung sofort. " + + "Im bodennahen Bereich (Empfehlung: unter 200 mm Bodenabstand) ist das Absenken nur im " + + "Tippbetrieb mit zusaetzlich reduzierter Geschwindigkeit (Empfehlung: <= 75 mm/s) zulaessig. " + "Im Limits-Form als 'Tippbetrieb' deklariert — durch Tests verifizieren (Stop-Reaktionszeit " + "<= 0,3 s im voll beladenen Zustand).", HazardCategory: "mechanical", @@ -130,5 +132,52 @@ func getLiftEndstopMeasures() []ProtectiveMeasureEntry { RiskReduction: &RiskReduction{SeverityDelta: -2, ExposureDelta: -1}, Tags: []string{"crush_point", "gravity_risk"}, }, + // M605 — Inherently limited general lift/lower speed (by drive design) + { + ID: "M605", + ReductionType: "design", + SubType: "force_energy", + Name: "Konstruktiv begrenzte Hub-/Senkgeschwindigkeit", + Description: "Die generelle Hub- und Senkgeschwindigkeit ist durch die Antriebsauslegung " + + "(z. B. Schneckengetriebe, Drehzahlbegrenzung im Frequenzumrichter) inhaerent begrenzt " + + "(Empfehlung fuer manuell zugaengliche Hubgeraete: <= 150 mm/s), sodass Personen " + + "Bewegungen rechtzeitig erkennen und ausweichen koennen. Ergaenzt die endlagennahe " + + "Kriechgeschwindigkeit (M600).", + HazardCategory: "mechanical", + Examples: []string{ + "Schneckengetriebe begrenzt Hub/Senk konstruktiv auf <= 150 mm/s", + "Frequenzumrichter mit fest parametrierter Maximaldrehzahl", + "Hydraulik mit Stromregelventil zur Geschwindigkeitsbegrenzung", + }, + NormReferences: []string{ + "EN 1570-1 (Hubtische — Bauanforderungen)", + "EN ISO 13849-1 (sicher reduzierte Geschwindigkeit)", + }, + RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, + Tags: []string{"crush_point", "gravity_risk", "speed_limit"}, + }, + // M606 — Limited uncontrolled descent on power/energy loss + { + ID: "M606", + ReductionType: "design", + SubType: "control_design", + Name: "Begrenztes Absenken bei Energieausfall (Lasthalteeinrichtung)", + Description: "Bei Spannungs-/Energieausfall haelt eine Lasthalteeinrichtung (Senkbremsventil, " + + "Rohrbruchsicherung, selbsthemmendes Getriebe, mechanische Ruecklaufsperre) die Last; " + + "ein etwaiges Nachsetzen ist auf ein ungefaehrliches Mass begrenzt (Empfehlung: <= 100 mm). " + + "Verhindert schlagartiges Absacken auf darunter befindliche Koerperteile.", + HazardCategory: "mechanical", + Examples: []string{ + "Senkbremsventil direkt am Hydraulikzylinder (max. ~100 mm Nachsetzen)", + "Selbsthemmendes Schneckengetriebe ohne Rueckdrehen", + "Mechanische Ruecklaufsperre / Fangvorrichtung am Hubschlitten", + }, + NormReferences: []string{ + "EN 1570-1 (Hubtische)", + "EN ISO 12100 (Energieausfall — sichere Zustaende)", + }, + RiskReduction: &RiskReduction{SeverityDelta: -2, ProbabilityDelta: -1}, + Tags: []string{"crush_point", "gravity_risk", "energy_isolation"}, + }, } }