diff --git a/faber-kabel-data.json b/faber-kabel-data.json new file mode 100644 index 00000000..8d7dda4c --- /dev/null +++ b/faber-kabel-data.json @@ -0,0 +1,171 @@ +[ + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-N2XS-FL-2Y/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für EVU-Netze, Industrie- und Verteilernetze. Bei Verlegung in Kabelkanälen und Innenräumen muss berücksichtigt werden, dass der PE-Mantel nach DIN VDE 0482-332-1 nicht flammwidrig ist. Das Kabel ist für ungünstige Einsatzbedingungen geeignet, insbesondere wenn nach mechanischen Beschädigungen das Eindringen von Wasser in Quer- und Längsrichtung vermieden werden soll.", + "technischeDaten": { + "Zolltarifnummer (Warennummer)": "85446010900000000", + "Norm": "VDE 0276-620", + "Leitermaterial": "Cu, blank", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Feldsteuerung": "innere und äußere Leitschicht aus halbleitendem Kunststoff (Dreifachextrusion)", + "Schirm": "Cu-Drahtumspinnung + Querleitwendel", + "Mantelmaterial": "Polyethylen DMP2", + "Schichtenmantel": "ja", + "Kabel querwasserdicht": "ja", + "Kabel längswasserdicht": "ja", + "Mantelfarbe": "schwarz", + "UV-beständig": "ja", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-20 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Aderzahl": "1", + "Mantelwanddicke": "2.1 mm", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-N2XS2Y/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für Kraftwerks-, Industrie- und Verteilernetze. Bei Verlegung in Kabelkanälen und Innenräumen muss berücksichtigt werden, dass der PE-Mantel halogenfrei ist, jedoch nicht flammwidrig nach DIN VDE 0482-332-1. Das Kabel kann infolge des widerstandsfähigen PE-Mantels bei der Verlegung und im Betrieb stark mechanisch beansprucht werden.", + "technischeDaten": { + "Norm": "VDE 0276-620", + "Leitermaterial": "Cu, blank", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Feldsteuerung": "innere und äußere Leitschicht aus halbleitendem Kunststoff (Dreifachextrusion)", + "Schirm": "Cu-Drahtumspinnung + Querleitwendel", + "Mantelmaterial": "Polyethylen DMP2", + "Mantelfarbe": "schwarz", + "Flammwidrigkeit": "keine", + "UV-beständig": "ja", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-20 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Leiterform": "rund", + "Aderzahl": "1", + "Mantelwanddicke": "2.1 mm", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-N2XSF2Y/", + "verwendung": "", + "technischeDaten": {} + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-N2XSY/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für Kraftwerks-, Industrie- und Verteilernetze. Das Kabel lässt sich aufgrund der guten Verlegeeigenschaften auch bei schwieriger Trassenführung leicht verlegen. Gemäß VDE 0276 müssen die Kabel vor direkter Sonneneinstrahlung geschützt sein.", + "technischeDaten": { + "Zolltarifnummer (Warennummer)": "85446010900000000", + "Norm": "VDE 0276-620", + "Leitermaterial": "Cu, blank", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Feldsteuerung": "innere und äußere Leitschicht aus halbleitendem Kunststoff (Dreifachextrusion)", + "Schirm": "Cu-Drahtumspinnung + Querleitwendel", + "Mantelmaterial": "PVC DMV6", + "Mantelfarbe": "rot", + "Flammwidrigkeit": "VDE 0482-332-1-2/IEC 60332-1-2", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-5 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Leiterform": "rund", + "Aderzahl": "1", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-NA2XS2Y/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für Kraftwerks-, Industrie- und Verteilernetze. Bei Verlegung in Kabelkanälen und Innenräumen muss berücksichtigt werden, dass der PE-Mantel halogenfrei ist, jedoch nicht flammwidrig nach DIN VDE 0482-332-1. Das Kabel kann infolge des widerstandsfähigen PE-Mantels bei der Verlegung und im Betrieb stark mechanisch beansprucht werden.", + "technischeDaten": { + "Zolltarifnummer (Warennummer)": "85446090000000000", + "Norm": "VDE 0276-620", + "Leitermaterial": "Aluminium", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Feldsteuerung": "innere und äußere Leitschicht aus halbleitendem Kunststoff (Dreifachextrusion)", + "Schirm": "Cu-Drahtumspinnung + Querleitwendel", + "Mantelmaterial": "Polyethylen DMP2", + "Mantelfarbe": "schwarz", + "Flammwidrigkeit": "keine", + "UV-beständig": "ja", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-20 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Aderzahl": "1", + "Metallbasis Al (de)": "0 EUR/100 kg", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-NA2XSF2Y/", + "verwendung": "", + "technischeDaten": {} + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-NA2XS-FL-2Y/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für EVU-Netze, Industrie- und Verteilernetze. Bei Verlegung in Kabelkanälen und Innenräumen muss berücksichtigt werden, dass der PE-Mantel nach DIN VDE 0482-332-1 nicht flammwidrig ist. Das Kabel ist für ungünstige Einsatzbedingungen geeignet, insbesondere wenn nach mechanischen Beschädigungen das Eindringen von Wasser in Quer- und Längsrichtung vermieden werden soll.", + "technischeDaten": { + "Zolltarifnummer (Warennummer)": "85446090000000000", + "Norm": "VDE 0276-620", + "Leitermaterial": "Aluminium", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Mantelmaterial": "Polyethylen DMP2", + "Schichtenmantel": "ja", + "Kabel querwasserdicht": "ja", + "Kabel längswasserdicht": "ja", + "Mantelfarbe": "schwarz", + "Flammwidrigkeit": "keine", + "UV-beständig": "ja", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-20 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Leiterform (Faber)": "RMv", + "Aderzahl": "1", + "Metallbasis Al (de)": "0 EUR/100 kg", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + }, + { + "url": "https://shop.faberkabel.de/Starkstromkabel-1-30-kV/Mittelspannungskabel/Mittelspannungskabel-NA2XSY/", + "verwendung": "Zur Verlegung in Erde, in Wasser, im Freien, in Innenräumen und Kabelkanälen für Kraftwerks-, Industrie- und Verteilernetze. Das Kabel lässt sich aufgrund der guten Verlegeeigenschaften auch bei schwieriger Trassenführung leicht verlegen. Gemäß VDE 0276 müssen die Kabel vor direkter Sonneneinstrahlung geschützt sein.", + "technischeDaten": { + "Zolltarifnummer (Warennummer)": "85446090000000000", + "Norm": "VDE 0276-620", + "Leitermaterial": "Aluminium", + "Leiterklasse": "Kl.2 = mehrdrähtig", + "Aderisolation": "VPE DIX8", + "Feldsteuerung": "innere und äußere Leitschicht aus halbleitendem Kunststoff (Dreifachextrusion)", + "Schirm": "Cu-Drahtumspinnung + Querleitwendel", + "Mantelmaterial": "PVC DMV6", + "Mantelfarbe": "rot", + "Flammwidrigkeit": "VDE 0482-332-1-2/IEC 60332-1-2", + "Als Außenkabel zulässig": "ja", + "Max. zulässige Leitertemperatur, °C": "90 °C", + "Zul. Kabelaußentemperatur, fest verlegt, °C": "70 °C", + "Zul. Kabelaußentemperatur, in Bewegung, °C": "-5 - +70 °C", + "Min. Biegeradius, fest verlegt": "15 x Ø", + "Leiterform (Faber)": "RMv", + "Aderzahl": "1", + "Metallbasis Al (de)": "0 EUR/100 kg", + "Metallbasis Cu (de)": "0 EUR/100 kg", + "Maßeinheit": "Meter" + } + } +] \ No newline at end of file diff --git a/public/datasheets/h1z2z2-k-de.pdf b/public/datasheets/h1z2z2-k-de.pdf index 0a05b687..e79a5520 100644 Binary files a/public/datasheets/h1z2z2-k-de.pdf and b/public/datasheets/h1z2z2-k-de.pdf differ diff --git a/public/datasheets/h1z2z2-k-en.pdf b/public/datasheets/h1z2z2-k-en.pdf index 9efcddb9..80d37c46 100644 Binary files a/public/datasheets/h1z2z2-k-en.pdf and b/public/datasheets/h1z2z2-k-en.pdf differ diff --git a/public/datasheets/high-voltage/n2xfk2y-de.pdf b/public/datasheets/high-voltage/n2xfk2y-de.pdf new file mode 100644 index 00000000..f8534eac Binary files /dev/null and b/public/datasheets/high-voltage/n2xfk2y-de.pdf differ diff --git a/public/datasheets/high-voltage/n2xfk2y-en.pdf b/public/datasheets/high-voltage/n2xfk2y-en.pdf new file mode 100644 index 00000000..f3e01425 Binary files /dev/null and b/public/datasheets/high-voltage/n2xfk2y-en.pdf differ diff --git a/public/datasheets/high-voltage/n2xfkld2y-de.pdf b/public/datasheets/high-voltage/n2xfkld2y-de.pdf new file mode 100644 index 00000000..08129ba5 Binary files /dev/null and b/public/datasheets/high-voltage/n2xfkld2y-de.pdf differ diff --git a/public/datasheets/high-voltage/n2xfkld2y-en.pdf b/public/datasheets/high-voltage/n2xfkld2y-en.pdf new file mode 100644 index 00000000..8ee5ad13 Binary files /dev/null and b/public/datasheets/high-voltage/n2xfkld2y-en.pdf differ diff --git a/public/datasheets/high-voltage/n2xsfl2y-mv-de.pdf b/public/datasheets/high-voltage/n2xsfl2y-mv-de.pdf new file mode 100644 index 00000000..d61eb0a6 Binary files /dev/null and b/public/datasheets/high-voltage/n2xsfl2y-mv-de.pdf differ diff --git a/public/datasheets/high-voltage/n2xsfl2y-mv-en.pdf b/public/datasheets/high-voltage/n2xsfl2y-mv-en.pdf new file mode 100644 index 00000000..963f96b9 Binary files /dev/null and b/public/datasheets/high-voltage/n2xsfl2y-mv-en.pdf differ diff --git a/public/datasheets/high-voltage/na2xfk2y-de.pdf b/public/datasheets/high-voltage/na2xfk2y-de.pdf new file mode 100644 index 00000000..a5fbf958 Binary files /dev/null and b/public/datasheets/high-voltage/na2xfk2y-de.pdf differ diff --git a/public/datasheets/high-voltage/na2xfk2y-en.pdf b/public/datasheets/high-voltage/na2xfk2y-en.pdf new file mode 100644 index 00000000..e261763d Binary files /dev/null and b/public/datasheets/high-voltage/na2xfk2y-en.pdf differ diff --git a/public/datasheets/high-voltage/na2xfkld2y-de.pdf b/public/datasheets/high-voltage/na2xfkld2y-de.pdf new file mode 100644 index 00000000..5530aed0 Binary files /dev/null and b/public/datasheets/high-voltage/na2xfkld2y-de.pdf differ diff --git a/public/datasheets/high-voltage/na2xfkld2y-en.pdf b/public/datasheets/high-voltage/na2xfkld2y-en.pdf new file mode 100644 index 00000000..7cbd00c8 Binary files /dev/null and b/public/datasheets/high-voltage/na2xfkld2y-en.pdf differ diff --git a/public/datasheets/high-voltage/na2xsfl2y-mv-de.pdf b/public/datasheets/high-voltage/na2xsfl2y-mv-de.pdf new file mode 100644 index 00000000..9f7153ae Binary files /dev/null and b/public/datasheets/high-voltage/na2xsfl2y-mv-de.pdf differ diff --git a/public/datasheets/high-voltage/na2xsfl2y-mv-en.pdf b/public/datasheets/high-voltage/na2xsfl2y-mv-en.pdf new file mode 100644 index 00000000..930be6f4 Binary files /dev/null and b/public/datasheets/high-voltage/na2xsfl2y-mv-en.pdf differ diff --git a/public/datasheets/low-voltage/n2x2y-de.pdf b/public/datasheets/low-voltage/n2x2y-de.pdf new file mode 100644 index 00000000..42776001 Binary files /dev/null and b/public/datasheets/low-voltage/n2x2y-de.pdf differ diff --git a/public/datasheets/low-voltage/n2x2y-en.pdf b/public/datasheets/low-voltage/n2x2y-en.pdf new file mode 100644 index 00000000..f0028f8c Binary files /dev/null and b/public/datasheets/low-voltage/n2x2y-en.pdf differ diff --git a/public/datasheets/low-voltage/n2xy-de.pdf b/public/datasheets/low-voltage/n2xy-de.pdf new file mode 100644 index 00000000..98efdb1c Binary files /dev/null and b/public/datasheets/low-voltage/n2xy-de.pdf differ diff --git a/public/datasheets/low-voltage/n2xy-en.pdf b/public/datasheets/low-voltage/n2xy-en.pdf new file mode 100644 index 00000000..27b04d4d Binary files /dev/null and b/public/datasheets/low-voltage/n2xy-en.pdf differ diff --git a/public/datasheets/low-voltage/na2x2y-de.pdf b/public/datasheets/low-voltage/na2x2y-de.pdf new file mode 100644 index 00000000..fb932d93 Binary files /dev/null and b/public/datasheets/low-voltage/na2x2y-de.pdf differ diff --git a/public/datasheets/low-voltage/na2x2y-en.pdf b/public/datasheets/low-voltage/na2x2y-en.pdf new file mode 100644 index 00000000..14d86a0e Binary files /dev/null and b/public/datasheets/low-voltage/na2x2y-en.pdf differ diff --git a/public/datasheets/low-voltage/na2xy-de.pdf b/public/datasheets/low-voltage/na2xy-de.pdf new file mode 100644 index 00000000..b01d7700 Binary files /dev/null and b/public/datasheets/low-voltage/na2xy-de.pdf differ diff --git a/public/datasheets/low-voltage/na2xy-en.pdf b/public/datasheets/low-voltage/na2xy-en.pdf new file mode 100644 index 00000000..b0e30a53 Binary files /dev/null and b/public/datasheets/low-voltage/na2xy-en.pdf differ diff --git a/public/datasheets/low-voltage/nay2y-de.pdf b/public/datasheets/low-voltage/nay2y-de.pdf new file mode 100644 index 00000000..ec50dfe8 Binary files /dev/null and b/public/datasheets/low-voltage/nay2y-de.pdf differ diff --git a/public/datasheets/low-voltage/nay2y-en.pdf b/public/datasheets/low-voltage/nay2y-en.pdf new file mode 100644 index 00000000..63d7ef06 Binary files /dev/null and b/public/datasheets/low-voltage/nay2y-en.pdf differ diff --git a/public/datasheets/low-voltage/naycwy-de.pdf b/public/datasheets/low-voltage/naycwy-de.pdf new file mode 100644 index 00000000..e7087845 Binary files /dev/null and b/public/datasheets/low-voltage/naycwy-de.pdf differ diff --git a/public/datasheets/low-voltage/naycwy-en.pdf b/public/datasheets/low-voltage/naycwy-en.pdf new file mode 100644 index 00000000..5cf33a3a Binary files /dev/null and b/public/datasheets/low-voltage/naycwy-en.pdf differ diff --git a/public/datasheets/low-voltage/nayy-de.pdf b/public/datasheets/low-voltage/nayy-de.pdf new file mode 100644 index 00000000..8da037d1 Binary files /dev/null and b/public/datasheets/low-voltage/nayy-de.pdf differ diff --git a/public/datasheets/low-voltage/nayy-en.pdf b/public/datasheets/low-voltage/nayy-en.pdf new file mode 100644 index 00000000..bec2e1e8 Binary files /dev/null and b/public/datasheets/low-voltage/nayy-en.pdf differ diff --git a/public/datasheets/low-voltage/ny2y-de.pdf b/public/datasheets/low-voltage/ny2y-de.pdf new file mode 100644 index 00000000..9d96ca8d Binary files /dev/null and b/public/datasheets/low-voltage/ny2y-de.pdf differ diff --git a/public/datasheets/low-voltage/ny2y-en.pdf b/public/datasheets/low-voltage/ny2y-en.pdf new file mode 100644 index 00000000..1b64e386 Binary files /dev/null and b/public/datasheets/low-voltage/ny2y-en.pdf differ diff --git a/public/datasheets/low-voltage/nycwy-de.pdf b/public/datasheets/low-voltage/nycwy-de.pdf new file mode 100644 index 00000000..06f69f38 Binary files /dev/null and b/public/datasheets/low-voltage/nycwy-de.pdf differ diff --git a/public/datasheets/low-voltage/nycwy-en.pdf b/public/datasheets/low-voltage/nycwy-en.pdf new file mode 100644 index 00000000..7b8244be Binary files /dev/null and b/public/datasheets/low-voltage/nycwy-en.pdf differ diff --git a/public/datasheets/low-voltage/nyy-de.pdf b/public/datasheets/low-voltage/nyy-de.pdf new file mode 100644 index 00000000..d69610da Binary files /dev/null and b/public/datasheets/low-voltage/nyy-de.pdf differ diff --git a/public/datasheets/low-voltage/nyy-en.pdf b/public/datasheets/low-voltage/nyy-en.pdf new file mode 100644 index 00000000..928e4c57 Binary files /dev/null and b/public/datasheets/low-voltage/nyy-en.pdf differ diff --git a/public/datasheets/medium-voltage/n2xs2y-de.pdf b/public/datasheets/medium-voltage/n2xs2y-de.pdf new file mode 100644 index 00000000..3a6c8f35 Binary files /dev/null and b/public/datasheets/medium-voltage/n2xs2y-de.pdf differ diff --git a/public/datasheets/medium-voltage/n2xs2y-en.pdf b/public/datasheets/medium-voltage/n2xs2y-en.pdf new file mode 100644 index 00000000..4b9ff540 Binary files /dev/null and b/public/datasheets/medium-voltage/n2xs2y-en.pdf differ diff --git a/public/datasheets/medium-voltage/n2xsf2y-de.pdf b/public/datasheets/medium-voltage/n2xsf2y-de.pdf new file mode 100644 index 00000000..68b1945d Binary files /dev/null and b/public/datasheets/medium-voltage/n2xsf2y-de.pdf differ diff --git a/public/datasheets/medium-voltage/n2xsf2y-en.pdf b/public/datasheets/medium-voltage/n2xsf2y-en.pdf new file mode 100644 index 00000000..7cdf88eb Binary files /dev/null and b/public/datasheets/medium-voltage/n2xsf2y-en.pdf differ diff --git a/public/datasheets/medium-voltage/n2xsy-de.pdf b/public/datasheets/medium-voltage/n2xsy-de.pdf new file mode 100644 index 00000000..0a319a3c Binary files /dev/null and b/public/datasheets/medium-voltage/n2xsy-de.pdf differ diff --git a/public/datasheets/medium-voltage/n2xsy-en.pdf b/public/datasheets/medium-voltage/n2xsy-en.pdf new file mode 100644 index 00000000..9aa2cbbe Binary files /dev/null and b/public/datasheets/medium-voltage/n2xsy-en.pdf differ diff --git a/public/datasheets/medium-voltage/na2xs2y-de.pdf b/public/datasheets/medium-voltage/na2xs2y-de.pdf new file mode 100644 index 00000000..20f00a54 Binary files /dev/null and b/public/datasheets/medium-voltage/na2xs2y-de.pdf differ diff --git a/public/datasheets/medium-voltage/na2xs2y-en.pdf b/public/datasheets/medium-voltage/na2xs2y-en.pdf new file mode 100644 index 00000000..11826dff Binary files /dev/null and b/public/datasheets/medium-voltage/na2xs2y-en.pdf differ diff --git a/public/datasheets/medium-voltage/na2xsf2y-de.pdf b/public/datasheets/medium-voltage/na2xsf2y-de.pdf new file mode 100644 index 00000000..ea41e857 Binary files /dev/null and b/public/datasheets/medium-voltage/na2xsf2y-de.pdf differ diff --git a/public/datasheets/medium-voltage/na2xsf2y-en.pdf b/public/datasheets/medium-voltage/na2xsf2y-en.pdf new file mode 100644 index 00000000..13bf41de Binary files /dev/null and b/public/datasheets/medium-voltage/na2xsf2y-en.pdf differ diff --git a/public/datasheets/medium-voltage/na2xsy-de.pdf b/public/datasheets/medium-voltage/na2xsy-de.pdf new file mode 100644 index 00000000..f8dc403d Binary files /dev/null and b/public/datasheets/medium-voltage/na2xsy-de.pdf differ diff --git a/public/datasheets/medium-voltage/na2xsy-en.pdf b/public/datasheets/medium-voltage/na2xsy-en.pdf new file mode 100644 index 00000000..0989b314 Binary files /dev/null and b/public/datasheets/medium-voltage/na2xsy-en.pdf differ diff --git a/public/datasheets/n2x2y-de.pdf b/public/datasheets/n2x2y-de.pdf index 44dbc9aa..a8cc9866 100644 Binary files a/public/datasheets/n2x2y-de.pdf and b/public/datasheets/n2x2y-de.pdf differ diff --git a/public/datasheets/n2x2y-en.pdf b/public/datasheets/n2x2y-en.pdf index ead38be2..5d0ba9bf 100644 Binary files a/public/datasheets/n2x2y-en.pdf and b/public/datasheets/n2x2y-en.pdf differ diff --git a/public/datasheets/n2xfk2y-de.pdf b/public/datasheets/n2xfk2y-de.pdf index 4f32f381..7532174c 100644 Binary files a/public/datasheets/n2xfk2y-de.pdf and b/public/datasheets/n2xfk2y-de.pdf differ diff --git a/public/datasheets/n2xfk2y-en.pdf b/public/datasheets/n2xfk2y-en.pdf index 25a4e48d..a84eaf99 100644 Binary files a/public/datasheets/n2xfk2y-en.pdf and b/public/datasheets/n2xfk2y-en.pdf differ diff --git a/public/datasheets/n2xfkld2y-de.pdf b/public/datasheets/n2xfkld2y-de.pdf index afb2ef4a..3e865e46 100644 Binary files a/public/datasheets/n2xfkld2y-de.pdf and b/public/datasheets/n2xfkld2y-de.pdf differ diff --git a/public/datasheets/n2xfkld2y-en.pdf b/public/datasheets/n2xfkld2y-en.pdf index 8429855b..10e0d222 100644 Binary files a/public/datasheets/n2xfkld2y-en.pdf and b/public/datasheets/n2xfkld2y-en.pdf differ diff --git a/public/datasheets/n2xs2y-de.pdf b/public/datasheets/n2xs2y-de.pdf index 5de18f96..aed1e9ee 100644 Binary files a/public/datasheets/n2xs2y-de.pdf and b/public/datasheets/n2xs2y-de.pdf differ diff --git a/public/datasheets/n2xs2y-en.pdf b/public/datasheets/n2xs2y-en.pdf index f20b9c82..1a76a1d5 100644 Binary files a/public/datasheets/n2xs2y-en.pdf and b/public/datasheets/n2xs2y-en.pdf differ diff --git a/public/datasheets/n2xsf2y-de.pdf b/public/datasheets/n2xsf2y-de.pdf index 241eeda0..39970090 100644 Binary files a/public/datasheets/n2xsf2y-de.pdf and b/public/datasheets/n2xsf2y-de.pdf differ diff --git a/public/datasheets/n2xsf2y-en.pdf b/public/datasheets/n2xsf2y-en.pdf index 9c9d7cd2..b2ed0626 100644 Binary files a/public/datasheets/n2xsf2y-en.pdf and b/public/datasheets/n2xsf2y-en.pdf differ diff --git a/public/datasheets/n2xsfl2y-mv-de.pdf b/public/datasheets/n2xsfl2y-mv-de.pdf index c6484f72..6716764c 100644 Binary files a/public/datasheets/n2xsfl2y-mv-de.pdf and b/public/datasheets/n2xsfl2y-mv-de.pdf differ diff --git a/public/datasheets/n2xsfl2y-mv-en.pdf b/public/datasheets/n2xsfl2y-mv-en.pdf index f74f60ec..f16a72a3 100644 Binary files a/public/datasheets/n2xsfl2y-mv-en.pdf and b/public/datasheets/n2xsfl2y-mv-en.pdf differ diff --git a/public/datasheets/n2xsy-de.pdf b/public/datasheets/n2xsy-de.pdf index 7705a9a1..bcc68967 100644 Binary files a/public/datasheets/n2xsy-de.pdf and b/public/datasheets/n2xsy-de.pdf differ diff --git a/public/datasheets/n2xsy-en.pdf b/public/datasheets/n2xsy-en.pdf index c0144b4f..87df9401 100644 Binary files a/public/datasheets/n2xsy-en.pdf and b/public/datasheets/n2xsy-en.pdf differ diff --git a/public/datasheets/n2xy-de.pdf b/public/datasheets/n2xy-de.pdf index fb2efa35..0314905f 100644 Binary files a/public/datasheets/n2xy-de.pdf and b/public/datasheets/n2xy-de.pdf differ diff --git a/public/datasheets/n2xy-en.pdf b/public/datasheets/n2xy-en.pdf index 792ce399..ef7d629d 100644 Binary files a/public/datasheets/n2xy-en.pdf and b/public/datasheets/n2xy-en.pdf differ diff --git a/public/datasheets/na2x2y-de.pdf b/public/datasheets/na2x2y-de.pdf index c471a459..2fdc339e 100644 Binary files a/public/datasheets/na2x2y-de.pdf and b/public/datasheets/na2x2y-de.pdf differ diff --git a/public/datasheets/na2x2y-en.pdf b/public/datasheets/na2x2y-en.pdf index 2869387a..4e838546 100644 Binary files a/public/datasheets/na2x2y-en.pdf and b/public/datasheets/na2x2y-en.pdf differ diff --git a/public/datasheets/na2xfk2y-de.pdf b/public/datasheets/na2xfk2y-de.pdf index 14faaf49..c4a0b78f 100644 Binary files a/public/datasheets/na2xfk2y-de.pdf and b/public/datasheets/na2xfk2y-de.pdf differ diff --git a/public/datasheets/na2xfk2y-en.pdf b/public/datasheets/na2xfk2y-en.pdf index 7885d25b..3d4d47f5 100644 Binary files a/public/datasheets/na2xfk2y-en.pdf and b/public/datasheets/na2xfk2y-en.pdf differ diff --git a/public/datasheets/na2xfkld2y-de.pdf b/public/datasheets/na2xfkld2y-de.pdf index 47dc37a3..aed94307 100644 Binary files a/public/datasheets/na2xfkld2y-de.pdf and b/public/datasheets/na2xfkld2y-de.pdf differ diff --git a/public/datasheets/na2xfkld2y-en.pdf b/public/datasheets/na2xfkld2y-en.pdf index f02b38c5..2d831957 100644 Binary files a/public/datasheets/na2xfkld2y-en.pdf and b/public/datasheets/na2xfkld2y-en.pdf differ diff --git a/public/datasheets/na2xs2y-de.pdf b/public/datasheets/na2xs2y-de.pdf index 8c2b4ecb..0a055c22 100644 Binary files a/public/datasheets/na2xs2y-de.pdf and b/public/datasheets/na2xs2y-de.pdf differ diff --git a/public/datasheets/na2xs2y-en.pdf b/public/datasheets/na2xs2y-en.pdf index 0f8f567f..2bfd81e5 100644 Binary files a/public/datasheets/na2xs2y-en.pdf and b/public/datasheets/na2xs2y-en.pdf differ diff --git a/public/datasheets/na2xsf2y-de.pdf b/public/datasheets/na2xsf2y-de.pdf index 1def7cd4..4ea263f0 100644 Binary files a/public/datasheets/na2xsf2y-de.pdf and b/public/datasheets/na2xsf2y-de.pdf differ diff --git a/public/datasheets/na2xsf2y-en.pdf b/public/datasheets/na2xsf2y-en.pdf index e4658843..aeabaa13 100644 Binary files a/public/datasheets/na2xsf2y-en.pdf and b/public/datasheets/na2xsf2y-en.pdf differ diff --git a/public/datasheets/na2xsfl2y-mv-de.pdf b/public/datasheets/na2xsfl2y-mv-de.pdf index d9f9d4df..10035a4c 100644 Binary files a/public/datasheets/na2xsfl2y-mv-de.pdf and b/public/datasheets/na2xsfl2y-mv-de.pdf differ diff --git a/public/datasheets/na2xsfl2y-mv-en.pdf b/public/datasheets/na2xsfl2y-mv-en.pdf index 6230473b..7f9343bf 100644 Binary files a/public/datasheets/na2xsfl2y-mv-en.pdf and b/public/datasheets/na2xsfl2y-mv-en.pdf differ diff --git a/public/datasheets/na2xsy-de.pdf b/public/datasheets/na2xsy-de.pdf index 2d58153d..059639bd 100644 Binary files a/public/datasheets/na2xsy-de.pdf and b/public/datasheets/na2xsy-de.pdf differ diff --git a/public/datasheets/na2xsy-en.pdf b/public/datasheets/na2xsy-en.pdf index 6adca8fc..7c4da6d3 100644 Binary files a/public/datasheets/na2xsy-en.pdf and b/public/datasheets/na2xsy-en.pdf differ diff --git a/public/datasheets/na2xy-de.pdf b/public/datasheets/na2xy-de.pdf index 61fb1e92..ee6f4aad 100644 Binary files a/public/datasheets/na2xy-de.pdf and b/public/datasheets/na2xy-de.pdf differ diff --git a/public/datasheets/na2xy-en.pdf b/public/datasheets/na2xy-en.pdf index c04b842c..a6bd1798 100644 Binary files a/public/datasheets/na2xy-en.pdf and b/public/datasheets/na2xy-en.pdf differ diff --git a/public/datasheets/nay2y-de.pdf b/public/datasheets/nay2y-de.pdf index c393a85a..04cf57cf 100644 Binary files a/public/datasheets/nay2y-de.pdf and b/public/datasheets/nay2y-de.pdf differ diff --git a/public/datasheets/nay2y-en.pdf b/public/datasheets/nay2y-en.pdf index 954f05b5..8381067e 100644 Binary files a/public/datasheets/nay2y-en.pdf and b/public/datasheets/nay2y-en.pdf differ diff --git a/public/datasheets/naycwy-de.pdf b/public/datasheets/naycwy-de.pdf index d9177bb7..670fd67f 100644 Binary files a/public/datasheets/naycwy-de.pdf and b/public/datasheets/naycwy-de.pdf differ diff --git a/public/datasheets/naycwy-en.pdf b/public/datasheets/naycwy-en.pdf index 1187f70b..882da9ff 100644 Binary files a/public/datasheets/naycwy-en.pdf and b/public/datasheets/naycwy-en.pdf differ diff --git a/public/datasheets/nayy-de.pdf b/public/datasheets/nayy-de.pdf index e9ceda9a..c9d68fea 100644 Binary files a/public/datasheets/nayy-de.pdf and b/public/datasheets/nayy-de.pdf differ diff --git a/public/datasheets/nayy-en.pdf b/public/datasheets/nayy-en.pdf index 1776695c..75a670e6 100644 Binary files a/public/datasheets/nayy-en.pdf and b/public/datasheets/nayy-en.pdf differ diff --git a/public/datasheets/ny2y-de.pdf b/public/datasheets/ny2y-de.pdf index 0f2808d8..212fe0d1 100644 Binary files a/public/datasheets/ny2y-de.pdf and b/public/datasheets/ny2y-de.pdf differ diff --git a/public/datasheets/ny2y-en.pdf b/public/datasheets/ny2y-en.pdf index c69f3139..b37d841e 100644 Binary files a/public/datasheets/ny2y-en.pdf and b/public/datasheets/ny2y-en.pdf differ diff --git a/public/datasheets/nycwy-de.pdf b/public/datasheets/nycwy-de.pdf index 7066efe2..38a69aa9 100644 Binary files a/public/datasheets/nycwy-de.pdf and b/public/datasheets/nycwy-de.pdf differ diff --git a/public/datasheets/nycwy-en.pdf b/public/datasheets/nycwy-en.pdf index 19977f5d..c2c5e636 100644 Binary files a/public/datasheets/nycwy-en.pdf and b/public/datasheets/nycwy-en.pdf differ diff --git a/public/datasheets/nyy-de.pdf b/public/datasheets/nyy-de.pdf index 0de72ce0..21bbdff1 100644 Binary files a/public/datasheets/nyy-de.pdf and b/public/datasheets/nyy-de.pdf differ diff --git a/public/datasheets/nyy-en.pdf b/public/datasheets/nyy-en.pdf index b230e7df..1c6b7a3b 100644 Binary files a/public/datasheets/nyy-en.pdf and b/public/datasheets/nyy-en.pdf differ diff --git a/public/datasheets/solar/h1z2z2-k-de.pdf b/public/datasheets/solar/h1z2z2-k-de.pdf new file mode 100644 index 00000000..18ae97c1 Binary files /dev/null and b/public/datasheets/solar/h1z2z2-k-de.pdf differ diff --git a/public/datasheets/solar/h1z2z2-k-en.pdf b/public/datasheets/solar/h1z2z2-k-en.pdf new file mode 100644 index 00000000..e7e622ba Binary files /dev/null and b/public/datasheets/solar/h1z2z2-k-en.pdf differ diff --git a/scripts/generate-pdf-datasheets.ts b/scripts/generate-pdf-datasheets.ts index 3e614330..5d90dbbd 100644 --- a/scripts/generate-pdf-datasheets.ts +++ b/scripts/generate-pdf-datasheets.ts @@ -25,11 +25,11 @@ const CONFIG = { } as const; const EXCEL_FILES = [ - path.join(process.cwd(), 'data/excel/high-voltage.xlsx'), - path.join(process.cwd(), 'data/excel/medium-voltage-KM.xlsx'), - path.join(process.cwd(), 'data/excel/medium-voltage-KM 170126.xlsx'), - path.join(process.cwd(), 'data/excel/low-voltage-KM.xlsx'), - path.join(process.cwd(), 'data/excel/solar-cables.xlsx'), + { path: path.join(process.cwd(), 'data/excel/high-voltage.xlsx'), voltageType: 'high-voltage' }, + { path: path.join(process.cwd(), 'data/excel/medium-voltage-KM.xlsx'), voltageType: 'medium-voltage' }, + { path: path.join(process.cwd(), 'data/excel/medium-voltage-KM 170126.xlsx'), voltageType: 'medium-voltage' }, + { path: path.join(process.cwd(), 'data/excel/low-voltage-KM.xlsx'), voltageType: 'low-voltage' }, + { path: path.join(process.cwd(), 'data/excel/solar-cables.xlsx'), voltageType: 'solar' }, ] as const; type MdxProduct = { @@ -144,12 +144,12 @@ function readDesignationsFromExcelFile(filePath: string): Map { return out; } -function loadAllExcelDesignations(): Map { - const out = new Map(); - for (const filePath of EXCEL_FILES) { - const m = readDesignationsFromExcelFile(filePath); +function loadAllExcelDesignations(): Map { + const out = new Map(); + for (const file of EXCEL_FILES) { + const m = readDesignationsFromExcelFile(file.path); Array.from(m.entries()).forEach(([k, v]) => { - if (!out.has(k)) out.set(k, v); + if (!out.has(k)) out.set(k, { designation: v, voltageType: file.voltageType }); }); } return out; @@ -162,10 +162,10 @@ async function loadProductsFromExcelAndMdx(locale: 'en' | 'de'): Promise { + Array.from(excelDesignations.entries()).forEach(([key, data]) => { const mdx = mdxIndex.get(key) || null; - const title = mdx?.title || designation; + const title = mdx?.title || data.designation; const slug = mdx?.slug || title @@ -191,6 +191,7 @@ async function loadProductsFromExcelAndMdx(locale: 'en' | 'de'): Promise ({ name })), attributes: [], + voltageType: data.voltageType, }); }); @@ -209,8 +210,18 @@ async function processChunk(products: ProductData[], chunkIndex: number, totalCh const locale = (product.locale || 'en') as 'en' | 'de'; const buffer = await generateDatasheetPdfBuffer({ product, locale }); const fileName = generateFileName(product, locale); - fs.writeFileSync(path.join(CONFIG.outputDir, fileName), buffer); - console.log(`✓ ${locale.toUpperCase()}: ${fileName}`); + + // Determine subfolder based on voltage type + const voltageType = (product as any).voltageType || 'other'; + const subfolder = path.join(CONFIG.outputDir, voltageType); + + // Create subfolder if it doesn't exist + if (!fs.existsSync(subfolder)) { + fs.mkdirSync(subfolder, { recursive: true }); + } + + fs.writeFileSync(path.join(subfolder, fileName), buffer); + console.log(`✓ ${locale.toUpperCase()}: ${voltageType}/${fileName}`); await new Promise(resolve => setTimeout(resolve, 25)); } catch (error) { console.error(`✗ Failed to process product ${product.id}:`, error); diff --git a/scripts/pdf/model/build-datasheet-model.ts b/scripts/pdf/model/build-datasheet-model.ts index 899a1ed2..e83dff3a 100644 --- a/scripts/pdf/model/build-datasheet-model.ts +++ b/scripts/pdf/model/build-datasheet-model.ts @@ -283,6 +283,125 @@ function denseAbbrevLabel(args: { key: string; locale: 'en' | 'de'; unit?: strin } } +function translateAbbreviation(abbrev: string, description: string, locale: 'en' | 'de'): string { + const normalizedDesc = normalizeValue(description); + if (!normalizedDesc) return description; + + // German translations for common abbreviations + if (locale === 'de') { + switch (abbrev) { + case 'DI': + return 'Durchmesser über Isolation'; + case 'RI': + return 'Widerstand Leiter'; + case 'Wi': + return 'Isolationsdicke'; + case 'Ibl': + return 'Strombelastbarkeit Luft'; + case 'Ibe': + return 'Strombelastbarkeit Erde'; + case 'Wm': + return 'Manteldicke'; + case 'Rbv': + return 'Biegeradius'; + case 'Fzv': + return 'Zugkraft'; + case 'G': + return 'Gewicht'; + case 'Ik_cond': + return 'Kurzschlussstrom Leiter'; + case 'Ik_screen': + return 'Kurzschlussstrom Schirm'; + case 'Ø': + return 'Außen-Ø'; + case 'Cond': + return 'Leiter'; + case 'shape': + return 'Form'; + case 'cap': + return 'Kapazität'; + case 'X': + return 'Reaktanz'; + case 'test_volt': + return 'Prüfspannung'; + case 'rated_volt': + return 'Nennspannung'; + case 'temp_range': + return 'Temperaturbereich'; + case 'max_op_temp': + return 'Leitertemperatur (max.)'; + case 'max_sc_temp': + return 'Kurzschlusstemperatur (max.)'; + case 'min_store_temp': + return 'Minimale Lagertemperatur'; + case 'min_lay_temp': + return 'Minimale Verlegetemperatur'; + case 'cpr': + return 'CPR-Klasse'; + case 'flame': + return 'Flammhemmend'; + default: + return normalizedDesc; + } + } + + // English translations for common abbreviations + switch (abbrev) { + case 'DI': + return 'Diameter over insulation'; + case 'RI': + return 'DC resistance'; + case 'Wi': + return 'Insulation thickness'; + case 'Ibl': + return 'Current rating in air'; + case 'Ibe': + return 'Current rating in ground'; + case 'Wm': + return 'Sheath thickness'; + case 'Rbv': + return 'Bending radius'; + case 'Fzv': + return 'Pulling force'; + case 'G': + return 'Weight'; + case 'Ik_cond': + return 'Short-circuit current conductor'; + case 'Ik_screen': + return 'Short-circuit current screen'; + case 'Ø': + return 'Outer diameter'; + case 'Cond': + return 'Conductor'; + case 'shape': + return 'Shape'; + case 'cap': + return 'Capacitance'; + case 'X': + return 'Reactance'; + case 'test_volt': + return 'Test voltage'; + case 'rated_volt': + return 'Rated voltage'; + case 'temp_range': + return 'Operating temperature range'; + case 'max_op_temp': + return 'Max operating temperature'; + case 'max_sc_temp': + return 'Max short-circuit temperature'; + case 'min_store_temp': + return 'Min storage temperature'; + case 'min_lay_temp': + return 'Min laying temperature'; + case 'cpr': + return 'CPR class'; + case 'flame': + return 'Flame retardant'; + default: + return normalizedDesc; + } +} + function summarizeOptions(options: string[] | undefined): string { const vals = (options || []).map(normalizeValue).filter(Boolean); if (vals.length === 0) return ''; @@ -658,9 +777,10 @@ function buildMediumVoltageCrossSectionTableFromNewExcel(args: { for (const col of abbrevCols) { const description = normalizeValue(String(mv.headerRow[col.colKey] || '')); if (description && description !== col.colKey) { + const translatedDescription = translateAbbreviation(col.colKey, description, args.locale); legendItems.push({ label: col.colKey, - value: description, + value: translatedDescription, }); } } diff --git a/scripts/pdf/model/types.ts b/scripts/pdf/model/types.ts index 1e043fba..5919a1d8 100644 --- a/scripts/pdf/model/types.ts +++ b/scripts/pdf/model/types.ts @@ -15,6 +15,7 @@ export interface ProductData { name: string; options: string[]; }>; + voltageType?: string; } export type KeyValueItem = { label: string; value: string; unit?: string }; diff --git a/scripts/pdf/react-pdf/DatasheetDocument.tsx b/scripts/pdf/react-pdf/DatasheetDocument.tsx index 44058aed..36f271c2 100644 --- a/scripts/pdf/react-pdf/DatasheetDocument.tsx +++ b/scripts/pdf/react-pdf/DatasheetDocument.tsx @@ -41,13 +41,13 @@ export function DatasheetDocument(props: { model: DatasheetModel; assets: Assets {model.product.descriptionText ? ( -
+
{model.product.descriptionText}
) : null} {model.technicalItems.length ? ( -
+
) : null} @@ -56,13 +56,15 @@ export function DatasheetDocument(props: { model: DatasheetModel; assets: Assets {/* Render all voltage sections in a single flow so React-PDF can paginate naturally. This avoids hard page breaks that waste remaining whitespace at the bottom of a page. + Each table section has break={false} to prevent breaking within individual tables, + but the overall flow allows tables to move to the next page if needed. */}