feat: IACE CE-Compliance Module — Normen, Risikobewertung, Production Lines

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>
This commit is contained in:
Benjamin Admin
2026-05-07 10:53:26 +02:00
parent 3853a0838a
commit e7f2f98da3
59 changed files with 8326 additions and 525 deletions
@@ -0,0 +1,414 @@
package iace
// NormReference represents a machinery safety norm with its metadata and mappings.
// Only norm numbers, official titles, and our own scope descriptions are stored —
// no copyrighted norm text is included.
type NormReference struct {
ID string `json:"id"` // e.g. "ISO-12100"
Number string `json:"number"` // e.g. "ISO 12100:2010"
TitleDE string `json:"title_de"` // Official German title
NormType string `json:"norm_type"` // "A", "B1", "B2", "C"
ScopeDE string `json:"scope_de"` // Brief scope in our own words
MachineTypes []string `json:"machine_types"` // Machine types this applies to (empty = all)
HazardCats []string `json:"hazard_cats"` // Hazard categories
Tags []string `json:"tags"` // Component/energy tags that trigger this
Mandatory bool `json:"mandatory"` // Typically mandatory vs recommended
RelevantSections []string `json:"relevant_sections,omitempty"` // e.g. ["Abschnitt 4.2", "Tabelle 1"]
BeuthURL string `json:"beuth_url,omitempty"` // e.g. "https://www.beuth.de/de/norm/din-en-iso-12100"
}
// GetNormsLibrary returns A-norms (Grundnormen) and B-norms (Sicherheitsgrundnormen
// and Sicherheitsfachgrundnormen) for machinery safety CE compliance.
func GetNormsLibrary() []NormReference {
return []NormReference{
// ── A-Normen (Grundnormen) ──────────────────────────────────────────
{
ID: "ISO-12100", Number: "ISO 12100:2010",
TitleDE: "Sicherheit von Maschinen — Allgemeine Gestaltungsleitsaetze, Risikobeurteilung und Risikominderung",
NormType: "A",
ScopeDE: "Zentrale Grundnorm fuer alle Maschinen: definiert den Risikobeurteilungsprozess und das Drei-Stufen-Verfahren zur Risikominderung.",
MachineTypes: []string{},
HazardCats: []string{},
Tags: []string{},
Mandatory: true,
RelevantSections: []string{"Abschnitt 4 (Risikobeurteilung)", "Abschnitt 5 (Risikominderung)", "Abschnitt 6 (3-Stufen-Verfahren)", "Anhang A (Gefaehrdungsliste)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-12100",
},
// ── B1-Normen (Sicherheitsgrundnormen) ─────────────────────────────
{
ID: "ISO-13849-1", Number: "ISO 13849-1:2023",
TitleDE: "Sicherheit von Maschinen — Sicherheitsbezogene Teile von Steuerungen — Teil 1: Allgemeine Gestaltungsleitsaetze",
NormType: "B1",
ScopeDE: "Legt das Performance-Level-Verfahren (PL ae) fuer sicherheitsbezogene Steuerungsteile fest, einschliesslich Kategorien und Diagnosedeckungsgrad.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
Tags: []string{"programmable", "safety_device"},
Mandatory: true,
RelevantSections: []string{"Abschnitt 4 (Gestaltungsleitsaetze)", "Abschnitt 5 (PL-Bestimmung)", "Tabelle 3 (PL vs. Kategorie)", "Anhang A (PL-Zuordnung)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13849-1",
},
{
ID: "ISO-13849-2", Number: "ISO 13849-2:2012",
TitleDE: "Sicherheit von Maschinen — Sicherheitsbezogene Teile von Steuerungen — Teil 2: Validierung",
NormType: "B1",
ScopeDE: "Beschreibt die Validierung der nach ISO 13849-1 ausgelegten sicherheitsbezogenen Steuerungsteile durch Analyse und Tests.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
Tags: []string{"programmable", "safety_device"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Validierungsplan)", "Abschnitt 5 (Analyse)", "Abschnitt 6 (Tests)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13849-2",
},
{
ID: "IEC-62061", Number: "IEC 62061:2021",
TitleDE: "Sicherheit von Maschinen — Funktionale Sicherheit sicherheitsbezogener Steuerungssysteme",
NormType: "B1",
ScopeDE: "Alternatives Verfahren zu ISO 13849 auf Basis von SIL (Safety Integrity Level) fuer komplexe elektronische Steuerungssysteme.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure", "mechanical_hazard", "electrical_hazard"},
Tags: []string{"programmable", "safety_device"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (SIL-Zuordnung)", "Abschnitt 6 (Entwurf SRECS)", "Tabelle 3 (SIL-Grenzwerte)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iec-62061",
},
// ── B2-Normen (Sicherheitsfachgrundnormen) ──────────────────────────
{
ID: "ISO-13857", Number: "ISO 13857:2019",
TitleDE: "Sicherheit von Maschinen — Sicherheitsabstaende gegen das Erreichen von Gefahrstellen mit den oberen und unteren Gliedmassen",
NormType: "B2",
ScopeDE: "Definiert Mindestabstaende, die verhindern, dass Bediener mit Haenden oder Armen Gefahrstellen erreichen koennen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard"},
Tags: []string{"crush_point", "pinch_point", "shear_risk"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Obere Gliedmassen)", "Tabelle 1 (Sicherheitsabstaende)", "Abschnitt 5 (Untere Gliedmassen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13857",
},
{
ID: "ISO-13855", Number: "ISO 13855:2010",
TitleDE: "Sicherheit von Maschinen — Anordnung von Schutzeinrichtungen im Hinblick auf Annaeherungsgeschwindigkeiten von Koerperteilen",
NormType: "B2",
ScopeDE: "Legt Berechnungsverfahren fuer Mindestabstaende von Schutzeinrichtungen unter Beruecksichtigung der Nachlaufzeit und Annaeherungsgeschwindigkeit fest.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard", "safety_function_failure"},
Tags: []string{"moving_part", "afterrun_risk"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Berechnung Mindestabstand)", "Abschnitt 6 (Annaeherungsgeschwindigkeit)", "Tabelle 1 (Nachlaufwege)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13855",
},
{
ID: "ISO-14120", Number: "ISO 14120:2015",
TitleDE: "Sicherheit von Maschinen — Trennende Schutzeinrichtungen — Allgemeine Anforderungen fuer Gestaltung und Bau fester und beweglicher trennender Schutzeinrichtungen",
NormType: "B2",
ScopeDE: "Anforderungen an die Gestaltung, Berechnung und Konstruktion trennender Schutzeinrichtungen (fest und beweglich) fuer Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard"},
Tags: []string{"guard", "moving_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Gestaltung)", "Abschnitt 6 (Befestigung)", "Anhang A (Materialauswahl)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14120",
},
{
ID: "ISO-14119", Number: "ISO 14119:2013",
TitleDE: "Sicherheit von Maschinen — Verriegelungseinrichtungen in Verbindung mit trennenden Schutzeinrichtungen — Leitsaetze fuer Gestaltung und Auswahl",
NormType: "B2",
ScopeDE: "Gestaltungsleitsaetze fuer Verriegelungseinrichtungen (mechanisch, magnetisch, elektronisch) an trennenden Schutzeinrichtungen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard", "safety_function_failure"},
Tags: []string{"guard", "interlocked"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Auswahl Verriegelungsart)", "Abschnitt 6 (Gestaltung)", "Anhang A (Beispiele)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14119",
},
{
ID: "EN-60204-1", Number: "EN 60204-1:2018",
TitleDE: "Sicherheit von Maschinen — Elektrische Ausruestung von Maschinen — Teil 1: Allgemeine Anforderungen",
NormType: "B2",
ScopeDE: "Anforderungen an die elektrische Ausruestung von Maschinen (Verdrahtung, Schutzleiter, Schutzeinrichtungen, Schaltgeraete, Dokumentation).",
MachineTypes: []string{},
HazardCats: []string{"electrical_hazard"},
Tags: []string{"electrical_part", "high_voltage"},
Mandatory: true,
RelevantSections: []string{"Abschnitt 5 (Anschluss)", "Abschnitt 6 (Schutz gegen elektrischen Schlag)", "Abschnitt 9 (Steuerkreise)", "Abschnitt 12 (Anschlussleiter)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-60204-1",
},
{
ID: "ISO-13850", Number: "ISO 13850:2015",
TitleDE: "Sicherheit von Maschinen — Not-Halt-Funktion — Gestaltungsleitsaetze",
NormType: "B2",
ScopeDE: "Gestaltungsleitsaetze fuer die Not-Halt-Funktion: Ausloeser, Betaetigungselemente, Reihenfolge der Abschaltung und Ruecksetzbedingungen.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure"},
Tags: []string{"moving_part"},
Mandatory: true,
RelevantSections: []string{"Abschnitt 4 (Gestaltungsgrundsaetze)", "Abschnitt 5 (Funktionale Aspekte)", "Abschnitt 6 (Farbe/Form)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13850",
},
{
ID: "IEC-61496-1", Number: "IEC 61496-1:2012",
TitleDE: "Sicherheit von Maschinen — Beruehrungslos wirkende Schutzeinrichtungen — Teil 1: Allgemeine Anforderungen und Pruefungen",
NormType: "B2",
ScopeDE: "Anforderungen an beruehrungslos wirkende Schutzeinrichtungen (BWS, z.B. Lichtvorhaenge, Laserscanner) fuer den Personenschutz.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard"},
Tags: []string{"moving_part", "crush_point"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Anforderungen)", "Abschnitt 6 (Pruefungen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iec-61496-1",
},
{
ID: "ISO-4413", Number: "ISO 4413:2010",
TitleDE: "Fluidtechnik — Hydraulik — Allgemeine Regeln und sicherheitstechnische Anforderungen an Anlagen",
NormType: "B2",
ScopeDE: "Sicherheitstechnische Anforderungen an hydraulische Anlagen: Druckbegrenzung, Leitungssicherung, Sperrventile, Leckageschutz.",
MachineTypes: []string{},
HazardCats: []string{"pneumatic_hydraulic"},
Tags: []string{"hydraulic_part", "high_pressure"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)", "Abschnitt 6 (Druckbegrenzung)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4413",
},
{
ID: "ISO-4414", Number: "ISO 4414:2010",
TitleDE: "Fluidtechnik — Pneumatik — Allgemeine Regeln und sicherheitstechnische Anforderungen an Anlagen",
NormType: "B2",
ScopeDE: "Sicherheitstechnische Anforderungen an pneumatische Anlagen: Druckluftaufbereitung, Druckabsicherung, Entlueftung, Leitungssicherung.",
MachineTypes: []string{},
HazardCats: []string{"pneumatic_hydraulic"},
Tags: []string{"pneumatic_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Sicherheitsanforderungen)", "Abschnitt 6 (Druckluftaufbereitung)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-4414",
},
{
ID: "EN-1037", Number: "EN 1037:1995+A1:2008",
TitleDE: "Sicherheit von Maschinen — Vermeidung von unerwartetem Anlauf",
NormType: "B2",
ScopeDE: "Massnahmen zur Vermeidung von unerwartetem Anlauf: Energietrennung, gespeicherte Energie, Verriegelung, Absperren und Kennzeichnen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard", "safety_function_failure"},
Tags: []string{"moving_part", "stored_energy"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Massnahmen zur Vermeidung)", "Abschnitt 5 (Energietrennung)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-1037",
},
{
ID: "ISO-11228-1", Number: "ISO 11228-1:2021",
TitleDE: "Ergonomie — Manuelles Handhaben von Lasten — Teil 1: Heben, Halten und Tragen",
NormType: "B2",
ScopeDE: "Grenzwerte und Empfehlungen fuer manuelles Heben, Halten und Tragen von Lasten am Arbeitsplatz zur Vermeidung von Muskel-Skelett-Erkrankungen.",
MachineTypes: []string{},
HazardCats: []string{"ergonomic"},
Tags: []string{"structural_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Heben/Senken)", "Tabelle A.1 (Grenzwerte)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11228-1",
},
{
ID: "ISO-11204", Number: "ISO 11204:2010",
TitleDE: "Akustik — Geraeuschemmission von Maschinen und Geraeten — Messung der Emissionsschalldruckpegel am Arbeitsplatz und an anderen festgelegten Orten",
NormType: "B2",
ScopeDE: "Messverfahren fuer Geraeuschemmission am Arbeitsplatz zur Bewertung der Laermbelastung und zum Nachweis der Einhaltung von Grenzwerten.",
MachineTypes: []string{},
HazardCats: []string{"noise_vibration"},
Tags: []string{"noise_source", "vibration_source"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Messbedingungen)", "Abschnitt 7 (Unsicherheit)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11204",
},
{
ID: "ISO-13732-1", Number: "ISO 13732-1:2006",
TitleDE: "Ergonomie der thermischen Umgebung — Verfahren zur Beurteilung der Reaktion des Menschen bei Kontakt mit Oberflaechen — Teil 1: Heisse Oberflaechen",
NormType: "B2",
ScopeDE: "Beurteilungsverfahren und Grenzwerte fuer die Beruehrung heisser Oberflaechen: Verbrennungsschwellen nach Material und Kontaktdauer.",
MachineTypes: []string{},
HazardCats: []string{"thermal_hazard"},
Tags: []string{"high_temperature"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 5 (Verbrennungsschwellen)", "Tabelle 1 (Grenztemperaturen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-13732-1",
},
{
ID: "ISO-14122-1", Number: "ISO 14122-1:2016",
TitleDE: "Sicherheit von Maschinen — Ortsfeste Zugaenge zu maschinellen Anlagen — Teil 1: Wahl eines ortsfesten Zugangs und allgemeine Anforderungen",
NormType: "B2",
ScopeDE: "Auswahl und allgemeine Anforderungen fuer ortsfeste Zugaenge (Treppen, Leitern, Laufstege) zu Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard", "ergonomic"},
Tags: []string{"structural_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Wahl des Zugangs)", "Abschnitt 5 (Allgemeine Anforderungen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14122-1",
},
{
ID: "ISO-14122-2", Number: "ISO 14122-2:2016",
TitleDE: "Sicherheit von Maschinen — Ortsfeste Zugaenge — Teil 2: Arbeitsbuehnen und Laufstege",
NormType: "B2",
ScopeDE: "Gestaltung und Abmessungen von Arbeitsbuehnen und Laufstegen fuer Wartung und Bedienung.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard"},
Tags: []string{"structural_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Abmessungen)", "Abschnitt 5 (Gelaender)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14122-2",
},
{
ID: "ISO-14122-3", Number: "ISO 14122-3:2016",
TitleDE: "Sicherheit von Maschinen — Ortsfeste Zugaenge — Teil 3: Treppen, Treppenleitern und Gelaender",
NormType: "B2",
ScopeDE: "Anforderungen an Treppen, Treppenleitern und Gelaender als ortsfeste Zugaenge zu Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"mechanical_hazard"},
Tags: []string{"structural_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Treppen)", "Abschnitt 5 (Treppenleitern)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-14122-3",
},
{
ID: "ISO-19353", Number: "ISO 19353:2019",
TitleDE: "Sicherheit von Maschinen — Brandverhuetung und Brandschutz",
NormType: "B2",
ScopeDE: "Brandschutzanforderungen fuer Maschinen: Zuendquellen, brennbare Stoffe, Branderkennungs- und Loeschsysteme.",
MachineTypes: []string{},
HazardCats: []string{"material_environmental"},
Tags: []string{"high_temperature", "chemical_risk", "oil_mist_risk"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Risikobeurteilung Brand)", "Abschnitt 5 (Schutzmassnahmen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-19353",
},
{
ID: "EN-842", Number: "EN 842:1996+A1:2008",
TitleDE: "Sicherheit von Maschinen — Optische Gefahrensignale — Allgemeine Anforderungen, Gestaltung und Pruefung",
NormType: "B2",
ScopeDE: "Anforderungen an optische Gefahrensignale (Warn- und Signalleuchten) an Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure"},
Tags: []string{"user_interface"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Anforderungen)", "Abschnitt 5 (Farben)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-842",
},
{
ID: "ISO-7731", Number: "ISO 7731:2003",
TitleDE: "Ergonomie — Gefahrensignale fuer oeffentliche Bereiche und Arbeitsstaetten — Akustische Gefahrensignale",
NormType: "B2",
ScopeDE: "Gestaltung akustischer Gefahrensignale, damit sie unter Umgebungsgeraeuschbedingungen wahrgenommen werden.",
MachineTypes: []string{},
HazardCats: []string{"safety_function_failure", "noise_vibration"},
Tags: []string{"noise_source"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Gestaltungsgrundsaetze)", "Abschnitt 5 (Signalarten)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-7731",
},
{
ID: "EN-894-1", Number: "EN 894-1:1997+A1:2008",
TitleDE: "Sicherheit von Maschinen — Ergonomische Anforderungen an die Gestaltung von Anzeigen und Stellteilen — Teil 1: Allgemeine Leitsaetze",
NormType: "B2",
ScopeDE: "Allgemeine ergonomische Anforderungen an Anzeigen und Stellteile fuer Maschinenbediener.",
MachineTypes: []string{},
HazardCats: []string{"ergonomic"},
Tags: []string{"user_interface", "has_software"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Allgemeine Leitsaetze)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-894-1",
},
{
ID: "EN-894-2", Number: "EN 894-2:1997+A1:2008",
TitleDE: "Sicherheit von Maschinen — Ergonomische Anforderungen — Teil 2: Anzeigen",
NormType: "B2",
ScopeDE: "Ergonomische Gestaltung visueller Anzeigen (Displays, Skalen, Leuchten) an Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"ergonomic"},
Tags: []string{"user_interface"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Anforderungen Anzeigen)", "Abschnitt 5 (Sichtbarkeit)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-894-2",
},
{
ID: "EN-894-3", Number: "EN 894-3:2000+A1:2008",
TitleDE: "Sicherheit von Maschinen — Ergonomische Anforderungen — Teil 3: Stellteile",
NormType: "B2",
ScopeDE: "Ergonomische Gestaltung von Stellteilen (Hebel, Taster, Schalter, Handraeder) an Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"ergonomic"},
Tags: []string{"user_interface"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Anforderungen Stellteile)", "Abschnitt 5 (Betaetigungskraefte)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-894-3",
},
{
ID: "IEC-60529", Number: "IEC 60529:2013",
TitleDE: "Schutzarten durch Gehaeuse (IP-Code)",
NormType: "B2",
ScopeDE: "Klassifizierung des Schutzes gegen Eindringen von Fremdkoerpern und Wasser (IP-Schutzarten) fuer elektrische Betriebsmittel.",
MachineTypes: []string{},
HazardCats: []string{"electrical_hazard"},
Tags: []string{"electrical_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Bezeichnungen)", "Abschnitt 5 (Schutzgrade)", "Tabelle 2 (IP-Code)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iec-60529",
},
{
ID: "ISO-11688-1", Number: "ISO 11688-1:2009",
TitleDE: "Akustik — Empfohlenes Verfahren fuer die Gestaltung laermarmer Maschinen und Geraete — Teil 1: Planung",
NormType: "B2",
ScopeDE: "Konstruktive Massnahmen zur Laermminderung an der Quelle waehrend der Entwurfsphase von Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"noise_vibration"},
Tags: []string{"noise_source", "vibration_source"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Konstruktive Massnahmen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11688-1",
},
{
ID: "ISO-15534-1", Number: "ISO 15534-1:2000",
TitleDE: "Ergonomische Gestaltung fuer die Sicherheit von Maschinen — Teil 1: Prinzipien zur Bestimmung der Abmessungen",
NormType: "B2",
ScopeDE: "Koerpermasse und Abmessungen fuer die Gestaltung von Zugangs- und Bedienoeffnungen an Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"ergonomic"},
Tags: []string{"structural_part"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Koerpermasse)", "Tabelle 1 (Abmessungen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-15534-1",
},
{
ID: "ISO-11553-1", Number: "ISO 11553-1:2005",
TitleDE: "Sicherheit von Maschinen — Laserbearbeitungsmaschinen — Teil 1: Allgemeine Sicherheitsanforderungen",
NormType: "B2",
ScopeDE: "Sicherheitsanforderungen fuer Laserbearbeitungsmaschinen: Strahlschutz, Absaugung, Zugangskontrolle.",
MachineTypes: []string{"laser_machine", "laser_cutter"},
HazardCats: []string{"mechanical_hazard", "material_environmental"},
Tags: []string{"high_temperature"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Gefahrenidentifizierung)", "Abschnitt 5 (Schutzmassnahmen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-11553-1",
},
{
ID: "EN-13478", Number: "EN 13478:2001+A1:2008",
TitleDE: "Sicherheit von Maschinen — Brandschutz",
NormType: "B2",
ScopeDE: "Allgemeine Brandschutzanforderungen bei Gestaltung und Konstruktion von Maschinen.",
MachineTypes: []string{},
HazardCats: []string{"material_environmental"},
Tags: []string{"high_temperature", "chemical_risk"},
Mandatory: false,
RelevantSections: []string{"Abschnitt 4 (Brandschutzkonzept)", "Abschnitt 5 (Massnahmen)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-13478",
},
{
ID: "ISO-20607", Number: "ISO 20607:2019",
TitleDE: "Sicherheit von Maschinen — Betriebsanleitung — Allgemeine Gestaltungsleitsaetze",
NormType: "B2",
ScopeDE: "Anforderungen an Inhalt, Struktur und Darstellung der Betriebsanleitung fuer Maschinen.",
MachineTypes: []string{},
HazardCats: []string{},
Tags: []string{},
Mandatory: true,
RelevantSections: []string{"Abschnitt 4 (Inhalt)", "Abschnitt 5 (Struktur)", "Abschnitt 6 (Darstellung)"},
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-20607",
},
}
}