feat(iace): fill lift-measure distance gaps vs GT (M603/M605/M606)

The GT distance benchmark surfaced three Fachmann lift values the engine
carried no measure for: general lift/lower speed (≤150 mm/s), the low-zone
inching regime (<200 mm floor clearance, ≤75 mm/s), and limited descent on
power loss (≤100 mm). Extend M603 (inching) and add M605 (drive-limited
general speed) + M606 (load-holding on energy loss). Values framed as
generic hoist recommendations with EN 1570-1 reference, not GT-memorised.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-11 14:47:21 +02:00
parent 4fb476e4be
commit b63f49344a
@@ -91,6 +91,8 @@ func getLiftEndstopMeasures() []ProtectiveMeasureEntry {
Name: "Tippbetrieb / Hold-to-run beim Absenken (mit Verifikations-Nachweis)", Name: "Tippbetrieb / Hold-to-run beim Absenken (mit Verifikations-Nachweis)",
Description: "Absenken nur im Tippbetrieb (Hold-to-run): Bedientaster muss waehrend des gesamten " + Description: "Absenken nur im Tippbetrieb (Hold-to-run): Bedientaster muss waehrend des gesamten " +
"Absenkvorgangs gedrueckt gehalten werden. Bei Loslassen stoppt die Bewegung sofort. " + "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 " + "Im Limits-Form als 'Tippbetrieb' deklariert — durch Tests verifizieren (Stop-Reaktionszeit " +
"<= 0,3 s im voll beladenen Zustand).", "<= 0,3 s im voll beladenen Zustand).",
HazardCategory: "mechanical", HazardCategory: "mechanical",
@@ -130,5 +132,52 @@ func getLiftEndstopMeasures() []ProtectiveMeasureEntry {
RiskReduction: &RiskReduction{SeverityDelta: -2, ExposureDelta: -1}, RiskReduction: &RiskReduction{SeverityDelta: -2, ExposureDelta: -1},
Tags: []string{"crush_point", "gravity_risk"}, 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"},
},
} }
} }