{"title":"Dachrinnen","description":"\u003cp\u003eTitanzink-Dachrinnen in allen gängigen Größen (RG 200 - 400), passgenau konfektioniert. Versandkostenfrei ab 250 € bei Standardversand und ab 500€ bei Speditionsversand.\u003c\/p\u003e","products":[{"product_id":"dachrinne","title":"Dachrinne, halbrunde Form","description":"\u003ch3\u003eTitanzink-Dachrinne in 1 m, 2 m und 3 m Länge – oder individuell auf Maß zugeschnitten\u003c\/h3\u003e\n\u003cp\u003eUnsere \u003cstrong\u003eTitanzink-Dachrinnen\u003c\/strong\u003e sind standardmäßig in Längen von \u003cstrong\u003e1, 2 und 3 Metern\u003c\/strong\u003e erhältlich. Damit lassen sich sowohl kurze Dachabschnitte als auch längere Dachkanten flexibel und wirtschaftlich ausstatten.\u003c\/p\u003e\n\u003cp\u003eDu benötigst eine andere Länge? Kein Problem: Auf Wunsch bieten wir unsere \u003cstrong\u003eZink-Dachrinnen auch mit individuellem Zuschnitt nach Maß\u003c\/strong\u003e an. Gib bei deiner Bestellung einfach die benötigte Länge an und wir schneiden die Dachrinne vor dem Versand passend auf dein gewünschtes Maß zu.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du deine \u003cstrong\u003eDachrinne nach Maß\u003c\/strong\u003e und musst den Zuschnitt nicht erst selbst auf der Baustelle durchführen. Das erleichtert die Montage und ist besonders praktisch, wenn für dein Projekt keine der verfügbaren Standardlängen exakt passt.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDeine Vorteile beim Zuschnitt nach Maß:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIndividueller Zuschnitt auf deine gewünschte Länge\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWeniger Aufwand bei der Montage vor Ort\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKein eigener Zuschnitt der Dachrinne notwendig\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eIdeal für Reparaturen und bestehende Dachkonstruktionen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePassgenaue Planung von Neubau und Sanierung\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWeniger unnötiger Materialverschnitt\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAuch längere Dachkanten können problemlos aus mehreren Rinnenstücken aufgebaut werden. Die einzelnen Dachrinnen lassen sich mit passenden \u003cstrong\u003eDachrinnenverbindern\u003c\/strong\u003e sicher miteinander verbinden. Dadurch ist eine einfache Montage möglich, ohne die einzelnen Rinnenstücke aufwendig miteinander verlöten zu müssen.\u003c\/p\u003e\n\u003ch3\u003eDachrinne nach Maß im Konfigurator planen\u003c\/h3\u003e\n\u003cp\u003eBesonders einfach wird die Planung mit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e. Dort gibst du die Abmessungen deines Gebäudes und die benötigten Dachrinnenlängen an. Auf dieser Grundlage kannst du dein komplettes Dachrinnensystem zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eNeben den Dachrinnen erhältst du bei uns auch die passenden \u003cstrong\u003eRinnenhalter, Dachrinnenverbinder, Endstücke, Rinnenstutzen, Fallrohre, Rohrbögen, Fallrohrschellen und weiteres Zubehör\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eJetzt die passende Dachrinnengröße berechnen:\u003c\/p\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6tlg. RG 333 \/ 1 m","offer_id":58418216304904,"sku":"DP-001-001","price":12.85,"currency_code":"EUR","in_stock":true},{"title":"NG 6tlg. RG 333 \/ 2 m","offer_id":58418216337672,"sku":"DP-001-002","price":25.7,"currency_code":"EUR","in_stock":true},{"title":"NG 6tlg. RG 333 \/ 3 m","offer_id":58418216370440,"sku":"DP-001-003","price":38.56,"currency_code":"EUR","in_stock":true},{"title":"NG 7tlg. RG 285 \/ 1 m","offer_id":58418216403208,"sku":"DP-001-004","price":11.71,"currency_code":"EUR","in_stock":true},{"title":"NG 7tlg. RG 285 \/ 2 m","offer_id":58418216435976,"sku":"DP-001-005","price":23.42,"currency_code":"EUR","in_stock":true},{"title":"NG 7tlg. RG 285 \/ 3 m","offer_id":58418216468744,"sku":"DP-001-006","price":35.17,"currency_code":"EUR","in_stock":true},{"title":"NG 8tlg. RG 250 \/ 1 m","offer_id":58418216501512,"sku":"DP-001-007","price":10.76,"currency_code":"EUR","in_stock":true},{"title":"NG 8tlg. RG 250 \/ 2 m","offer_id":58418216534280,"sku":"DP-001-008","price":21.52,"currency_code":"EUR","in_stock":true},{"title":"NG 8tlg. RG 250 \/ 3 m","offer_id":58418216567048,"sku":"DP-001-009","price":32.27,"currency_code":"EUR","in_stock":true},{"title":"NG 10tlg. RG 200 \/ 1 m","offer_id":58418216599816,"sku":"DP-001-010","price":9.98,"currency_code":"EUR","in_stock":true},{"title":"NG 10tlg. RG 200 \/ 2 m","offer_id":58418216632584,"sku":"DP-001-011","price":19.97,"currency_code":"EUR","in_stock":true},{"title":"NG 10tlg. RG 200 \/ 3 m","offer_id":58418216665352,"sku":"DP-001-012","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinne_Titanzink.png?v=1786450064"},{"product_id":"komplettpaket","title":"Komplettpaket","description":"\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Komplettpaket aus\u003c\/strong\u003e Titanzink erhältst du alle benötigten Komponenten für deine Dachentwässerung bequem aus einer Hand. Stelle dein persönliches Dachrinnen-Komplettset passend zu deinem Gebäude zusammen und wähle Dachrinne, Fallrohr und Zubehör ganz nach deinen Anforderungen.\u003c\/p\u003e\n\u003cp\u003eDas Besondere: Deine Dachrinne kann auf Wunsch \u003cstrong\u003eindividuell auf Maß zugeschnitten\u003c\/strong\u003e werden. Du gibst die benötigten Längen an und wir bereiten die entsprechenden Dachrinnenstücke passend für dein Projekt vor. So sparst du dir unnötigen Materialverschnitt und aufwendige Zuschnittarbeiten bei der Montage.\u003c\/p\u003e\n\u003ch2\u003eAlles passend für dein Dachrinnenprojekt zusammengestellt\u003c\/h2\u003e\n\u003cp\u003eStatt Dachrinne, Fallrohr und die zahlreichen benötigten Zubehörteile einzeln zusammensuchen zu müssen, kannst du dein komplettes Dachentwässerungssystem bei uns zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eJe nach Konfiguration kann dein \u003cstrong\u003eDachrinnen-Komplettpaket\u003c\/strong\u003e unter anderem enthalten:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohre aus Titanzink\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDachrinnenverbinder\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenhalter\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenstutzen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEndstücke\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eInnen- und Außenwinkel\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrbögen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrschellen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubsieb\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubstopp\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrklappe\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eweiteres Montagezubehör\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDie Komponenten werden passend zu deiner gewählten Dachrinnengröße und deinem geplanten System zusammengestellt.\u003c\/p\u003e\n\u003ch2\u003eDachrinne nach Maß – wir übernehmen den Zuschnitt\u003c\/h2\u003e\n\u003cp\u003eUnsere Titanzink-Dachrinnen sind in verschiedenen Standardlängen erhältlich. Passt eine Standardlänge nicht zu deinem Projekt, können die entsprechenden Rinnenstücke auf Wunsch \u003cstrong\u003eindividuell zugeschnitten\u003c\/strong\u003e werden.\u003c\/p\u003e\n\u003cp\u003eDu bestimmst das benötigte Maß – wir übernehmen den Zuschnitt vor dem Versand.\u003c\/p\u003e\n\u003cp\u003eDas bietet dir mehrere Vorteile:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDachrinne individuell nach Maß\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eweniger Zuschnittarbeiten bei der Montage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eweniger unnötiger Materialverschnitt\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eideal für individuelle Dachlängen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003epraktisch für Neubau, Sanierung und Reparatur\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003epassend vorbereitete Rinnenstücke für dein Projekt\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGerade bei einer kompletten Dachentwässerung erleichtert dies die Montage erheblich.\u003c\/p\u003e\n\u003ch2\u003eDachrinne ohne Löten montieren\u003c\/h2\u003e\n\u003cp\u003eUnser Dachrinnen-Komplettpaket ist besonders interessant für Heimwerker, die ihre \u003cstrong\u003eTitanzink-Dachrinne selbst montieren\u003c\/strong\u003e möchten.\u003c\/p\u003e\n\u003cp\u003eDie einzelnen Rinnenstücke können mit passenden \u003cstrong\u003eDachrinnenverbindern\u003c\/strong\u003e miteinander verbunden werden. Dadurch können entsprechend vorgesehene Rinnenverbindungen hergestellt werden, \u003cstrong\u003eohne die Dachrinnenstücke miteinander verlöten zu müssen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDas vereinfacht die Montage und macht eine hochwertige Dachentwässerung aus Titanzink auch für viele Heimwerker interessant.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRinnenstücke einsetzen → Dachrinnenverbinder montieren → Verbindung schließen → fertig\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAufwendige Lötarbeiten an den entsprechenden Rinnenverbindungen können damit entfallen.\u003c\/p\u003e\n\u003ch2\u003eVerschiedene Dachrinnengrößen passend zum Gebäude\u003c\/h2\u003e\n\u003cp\u003eJe nach Größe und Art der zu entwässernden Dachfläche werden unterschiedliche Dachrinnen- und Fallrohrgrößen benötigt.\u003c\/p\u003e\n\u003cp\u003eUnsere Titanzink-Dachrinnen sind in verschiedenen Rinnengrößen erhältlich, sodass sich das \u003cstrong\u003eDachrinnen-Komplettset passend zu deinem Gebäude\u003c\/strong\u003e zusammenstellen lässt.\u003c\/p\u003e\n\u003cp\u003eDabei sollten Dachrinne, Rinnenablauf und Fallrohr immer aufeinander abgestimmt sein.\u003c\/p\u003e\n\u003cp\u003eDu bist dir unsicher, welche Größe du benötigst? Unser \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e unterstützt dich bei der Zusammenstellung deines Systems.\u003c\/p\u003e\n\u003ch2\u003eDachrinnen-Komplettpaket einfach konfigurieren\u003c\/h2\u003e\n\u003cp\u003eMit unserem Dachrinnen-Konfigurator kannst du dein Dachentwässerungssystem Schritt für Schritt planen.\u003c\/p\u003e\n\u003cp\u003eDu legst unter anderem fest:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. Abmessungen deines Gebäudes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. benötigte Dachrinnenlängen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. Dachrinnengröße\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. Position und Ausführung der Fallrohre\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e5. gewünschtes Zubehör\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAuf dieser Grundlage stellst du dein individuelles \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e zusammen.\u003c\/p\u003e\n\u003cp\u003eDamit musst du nicht jedes einzelne Bauteil separat im Shop suchen.\u003c\/p\u003e\n\u003ch2\u003eVorteile unseres Dachrinnen-Komplettpakets\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertige Dachentwässerung aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinne, Fallrohr und Zubehör aus einer Hand\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Individuell konfigurierbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinne auf Wunsch nach Maß zugeschnitten\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Dachrinnen- und Fallrohrgrößen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Montage ohne Löten an entsprechend ausgelegten Verbindungen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passende Verbinder, Halter, Bögen und weiteres Zubehör\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Heimwerker und Selbstmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Weniger Aufwand bei der Zusammenstellung der benötigten Einzelteile\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eFür welche Gebäude eignet sich das Dachrinnen-Komplettset?\u003c\/h2\u003e\n\u003cp\u003eDas Komplettpaket lässt sich für unterschiedliche Projekte zusammenstellen, beispielsweise für:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEinfamilienhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGaragen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCarports\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGartenhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAnbauten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eÜberdachungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSanierungsprojekte\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eReparaturen und Erweiterungen bestehender Dachentwässerungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDurch die verschiedenen Größen, Längen und Zubehörteile lässt sich das System an zahlreiche Einbausituationen anpassen.\u003c\/p\u003e\n\u003ch2\u003eDein Dachrinnen-Komplettpaket – passend vorbereitet für dein Projekt\u003c\/h2\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e sparst du dir die aufwendige Suche nach den einzelnen Komponenten deiner Dachentwässerung.\u003c\/p\u003e\n\u003cp\u003eDu stellst Dachrinne, Fallrohr und Zubehör passend zu deinem Gebäude zusammen. Auf Wunsch schneiden wir die benötigten \u003cstrong\u003eTitanzink-Dachrinnen individuell auf deine Maße zu\u003c\/strong\u003e und bereiten deine Bestellung für den Versand vor.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein auf dein Projekt abgestimmtes Dachrinnensystem und kannst anschließend direkt mit der Montage beginnen.\u003c\/p\u003e","brand":"Dachrinnenprofis","offers":[{"title":"Standard","offer_id":58408988049672,"sku":"DP-002-001","price":119.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinnen_Komplettpaket.png?v=1786472075"},{"product_id":"dachrinne-mit-vorgelotetem-endstueck","title":"Dachrinne mit vorgelötetem Endstück","description":"\u003ch1\u003eTitanzink-Dachrinne mit angelötetem Endstück – einbaufertig vorbereitet\u003c\/h1\u003e\n\u003cp\u003eUnsere \u003cstrong\u003ehalbrunde Dachrinne aus Titanzink mit vorgelötetem Rinnenendstück\u003c\/strong\u003e ist die praktische Lösung für alle, die bei der Montage Zeit sparen und auf aufwendige Lötarbeiten vor Ort verzichten möchten.\u003c\/p\u003e\n\u003cp\u003eDas passende \u003cstrong\u003eRinnenendstück wird bereits vor dem Versand fachgerecht an die Zink-Dachrinne angelötet\u003c\/strong\u003e. Dadurch erhältst du ein fertig vorbereitetes Rinnenstück und musst das Endstück bei der Montage nicht selbst befestigen und verlöten.\u003c\/p\u003e\n\u003cp\u003eDie Dachrinne wird nach \u003cstrong\u003eDIN EN 612\u003c\/strong\u003e gefertigt und verbindet die hohe Langlebigkeit von Titanzink mit einer besonders montagefreundlichen Ausführung – ideal für Neubau, Sanierung, Reparatur und die Selbstmontage einer Dachentwässerung.\u003c\/p\u003e\n\u003ch2\u003eDachrinne mit bereits angelötetem Endstück\u003c\/h2\u003e\n\u003cp\u003eDas Ende einer Dachrinne muss zuverlässig verschlossen werden, damit das gesammelte Regenwasser gezielt zum Rinnenablauf und anschließend in das Fallrohr geleitet werden kann.\u003c\/p\u003e\n\u003cp\u003eBei dieser Ausführung übernehmen wir diesen Arbeitsschritt bereits für dich.\u003c\/p\u003e\n\u003cp\u003eDas \u003cstrong\u003eRinnenendstück wird fachgerecht angelötet\u003c\/strong\u003e, sodass du das vorbereitete Dachrinnenstück direkt für die weitere Montage verwenden kannst.\u003c\/p\u003e\n\u003cp\u003eDas bietet insbesondere Heimwerkern einen entscheidenden Vorteil:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKein eigenes Anlöten des Endstücks erforderlich.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDu sparst dir damit nicht nur einen zusätzlichen Montageschritt, sondern benötigst für das Endstück auch kein entsprechendes Lötwerkzeug und keine Erfahrung beim Löten von Titanzink.\u003c\/p\u003e\n\u003ch2\u003eEndstück links oder rechts – passend zu deiner Einbausituation\u003c\/h2\u003e\n\u003cp\u003eJe nachdem, an welcher Seite deine Dachrinne endet, wird das Rinnenendstück auf der entsprechenden Seite benötigt.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du deine \u003cstrong\u003eTitanzink-Dachrinne mit passend positioniertem Rinnenendstück\u003c\/strong\u003e bereits fertig vorbereitet.\u003c\/p\u003e\n\u003ch2\u003eAuf Wunsch individuell auf Maß zugeschnitten\u003c\/h2\u003e\n\u003cp\u003eDu benötigst für deine Dachkante eine bestimmte Rinnenlänge?\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch schneiden wir deine \u003cstrong\u003eTitanzink-Dachrinne individuell auf das benötigte Maß zu\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu gibst die gewünschte Länge bei deiner Bestellung an und wir übernehmen den Zuschnitt vor dem Versand. Anschließend wird das Rinnenstück mit dem entsprechenden Endstück für deine Konfiguration vorbereitet.\u003c\/p\u003e\n\u003cp\u003eDamit erhältst du eine \u003cstrong\u003eDachrinne nach Maß mit angelötetem Endstück\u003c\/strong\u003e und reduzierst die notwendigen Arbeiten bei der späteren Montage.\u003c\/p\u003e\n\u003ch3\u003eDeine Vorteile\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIndividueller Zuschnitt auf deine gewünschte Länge\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenendstück bereits fachgerecht angelötet\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKein eigener Zuschnitt notwendig\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eKein eigenes Anlöten des Endstücks\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWeniger Werkzeug erforderlich\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWeniger Arbeitsschritte auf der Baustelle\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eIdeal für Heimwerker und Selbstmontage\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eHochwertige Dachrinne aus Titanzink\u003c\/h2\u003e\n\u003cp\u003eTitanzink gehört zu den bewährten Materialien für langlebige Dachentwässerungssysteme.\u003c\/p\u003e\n\u003cp\u003eUnter natürlichen Witterungseinflüssen entwickelt das Material mit der Zeit seine charakteristische Patina. Diese natürliche Oberflächenentwicklung trägt zum Schutz des darunterliegenden Materials bei und sorgt gleichzeitig für die typische matte Zinkoptik.\u003c\/p\u003e\n\u003cp\u003eBei fachgerechter Planung und Montage zeichnet sich eine \u003cstrong\u003eTitanzink-Dachrinne durch eine sehr lange Lebensdauer und einen geringen Wartungsaufwand\u003c\/strong\u003e aus.\u003c\/p\u003e\n\u003cp\u003eDamit eignet sie sich hervorragend für dauerhaft installierte Dachentwässerungen.\u003c\/p\u003e\n\u003ch2\u003eVerschiedene Dachrinnengrößen erhältlich\u003c\/h2\u003e\n\u003cp\u003eJe nach Dachfläche und benötigter Entwässerungsleistung stehen verschiedene Dachrinnengrößen zur Verfügung.\u003c\/p\u003e\n\u003cp\u003eSo kannst du die \u003cstrong\u003eZink-Dachrinne mit Endstück\u003c\/strong\u003e passend zu deinem Gebäude und dem verwendeten Fallrohrsystem auswählen.\u003c\/p\u003e\n\u003cp\u003eWichtig ist dabei, Dachrinne, Rinnenablauf und Fallrohr als Gesamtsystem aufeinander abzustimmen.\u003c\/p\u003e\n\u003ch2\u003eIdeal für Neubau, Sanierung und Reparatur\u003c\/h2\u003e\n\u003cp\u003eDie fertig vorbereitete Dachrinne kann für zahlreiche Projekte eingesetzt werden, beispielsweise für:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEinfamilienhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGaragen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCarports\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGartenhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAnbauten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eÜberdachungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSanierungen bestehender Dachentwässerungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAustausch beschädigter Rinnenstücke\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eErweiterungen bestehender Titanzink-Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGerade beim Austausch eines einzelnen Rinnenabschnitts kann ein \u003cstrong\u003eauf Maß zugeschnittenes Rinnenstück mit bereits angelötetem Endstück\u003c\/strong\u003e den Montageaufwand erheblich reduzieren.\u003c\/p\u003e\n\u003ch2\u003eEinfache Verbindung mit weiteren Dachrinnenstücken\u003c\/h2\u003e\n\u003cp\u003eBei längeren Dachkanten kann die Dachrinne aus mehreren Rinnenstücken aufgebaut werden.\u003c\/p\u003e\n\u003cp\u003eDie vorbereitete Dachrinne mit Endstück lässt sich dabei mit weiteren passenden Titanzink-Dachrinnen kombinieren.\u003c\/p\u003e\n\u003cp\u003eFür entsprechend ausgelegte Verbindungen können \u003cstrong\u003eDachrinnenverbinder\u003c\/strong\u003e verwendet werden. Dadurch lassen sich einzelne Rinnenstücke miteinander verbinden, ohne dass die Verbindung zwingend vor Ort verlötet werden muss.\u003c\/p\u003e\n\u003cp\u003eSo kannst du ein weitgehend \u003cstrong\u003elötfrei montierbares Dachrinnensystem\u003c\/strong\u003e zusammenstellen, obwohl das Rinnenendstück bereits professionell für dich angelötet wurde.\u003c\/p\u003e\n\u003ch2\u003eVorteile unserer Titanzink-Dachrinne mit Endstück\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertige halbrunde Dachrinne aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Qualitätsprodukt nach DIN EN 612\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Rinnenendstück bereits fachgerecht angelötet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Endstück je nach Ausführung links oder rechts\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Kein Anlöten des Endstücks vor Ort erforderlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auf Wunsch individueller Zuschnitt nach Maß\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Spart Zeit bei der Dachrinnenmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Heimwerker\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Dachrinnengrößen erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Mit weiteren Titanzink-Dachrinnen kombinierbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Geeignet für Neubau, Sanierung und Reparatur\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ 1 m \/ Rechts","offer_id":58421507981576,"sku":"DP-003-001","price":29.65,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ 1 m \/ Links","offer_id":58421508014344,"sku":"DP-003-002","price":29.65,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ 2 m \/ Rechts","offer_id":58421508047112,"sku":"DP-003-003","price":42.5,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ 2 m \/ Links","offer_id":58421508079880,"sku":"DP-003-004","price":42.5,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ 3 m \/ Rechts","offer_id":58421508112648,"sku":"DP-003-005","price":55.36,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ 3 m \/ Links","offer_id":58421508145416,"sku":"DP-003-006","price":55.36,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 1 m \/ Rechts","offer_id":58421508178184,"sku":"DP-003-007","price":28.51,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 1 m \/ Links","offer_id":58421508210952,"sku":"DP-003-008","price":28.51,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 2 m \/ Rechts","offer_id":58421508243720,"sku":"DP-003-009","price":40.22,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 2 m \/ Links","offer_id":58421508276488,"sku":"DP-003-010","price":40.22,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 3 m \/ Rechts","offer_id":58421508309256,"sku":"DP-003-011","price":51.97,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ 3 m \/ Links","offer_id":58421508342024,"sku":"DP-003-012","price":51.97,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 1 m \/ Rechts","offer_id":58421508374792,"sku":"DP-003-013","price":27.56,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 1 m \/ Links","offer_id":58421508407560,"sku":"DP-003-014","price":27.56,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 2 m \/ Rechts","offer_id":58421508440328,"sku":"DP-003-015","price":38.32,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 2 m \/ Links","offer_id":58421508473096,"sku":"DP-003-016","price":38.32,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 3 m \/ Rechts","offer_id":58421508505864,"sku":"DP-003-017","price":49.07,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ 3 m \/ Links","offer_id":58421508538632,"sku":"DP-003-018","price":49.07,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 1 m \/ Rechts","offer_id":58421508571400,"sku":"DP-003-019","price":26.78,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 1 m \/ Links","offer_id":58421508604168,"sku":"DP-003-020","price":26.78,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 2 m \/ Rechts","offer_id":58421508636936,"sku":"DP-003-021","price":36.77,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 2 m \/ Links","offer_id":58421508669704,"sku":"DP-003-022","price":36.77,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 3 m \/ Rechts","offer_id":58421508702472,"sku":"DP-003-023","price":46.75,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ 3 m \/ Links","offer_id":58421508735240,"sku":"DP-003-024","price":46.75,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinne_Endstueck.png?v=1786527990"},{"product_id":"dachrinne-endstueck-einhangstutzen","title":"Dachrinne mit vorgelötetem Endstück, ausgeschnittener Ablauföffnung und Einhangstutzen","description":"\u003ch1\u003eTitanzink-Dachrinne mit angelötetem Endstück, ausgeschnittener Ablauföffnung und Einhangstutzen – individuell nach Maß\u003c\/h1\u003e\n\u003cp\u003eUnsere \u003cstrong\u003ehalbrunde Titanzink-Dachrinne mit vorgelötetem Endstück und vormontiertem Einhangstutzen\u003c\/strong\u003e ist die besonders montagefreundliche Lösung für deine Dachentwässerung. Das Rinnenstück wird passend zu deinen Angaben vorbereitet, sodass wichtige Arbeitsschritte bereits vor dem Versand erledigt sind.\u003c\/p\u003e\n\u003cp\u003eDas \u003cstrong\u003eRinnenendstück wird fachgerecht angelötet\u003c\/strong\u003e, die \u003cstrong\u003eAblauföffnung nach deinen Maßangaben gefertigt\u003c\/strong\u003e und der passende \u003cstrong\u003eEinhangstutzen vormontiert\u003c\/strong\u003e. Auf Wunsch schneiden wir zusätzlich die gesamte Dachrinne auf deine benötigte Länge zu.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du eine weitgehend \u003cstrong\u003eeinbaufertig vorbereitete Titanzink-Dachrinne nach Maß\u003c\/strong\u003e und sparst dir aufwendige Zuschnitt- und Lötarbeiten bei der Montage vor Ort.\u003c\/p\u003e\n\u003cp\u003eIdeal für Heimwerker, Sanierungen, Reparaturen und alle, die ihre neue Dachrinne möglichst einfach selbst montieren möchten.\u003c\/p\u003e\n\u003ch2\u003eDachrinne nach deinen Maßen vorbereitet\u003c\/h2\u003e\n\u003cp\u003eBei einer Dachrinne kommt es nicht nur auf die Gesamtlänge an. Auch die Position des Fallrohranschlusses muss zur tatsächlichen Einbausituation am Gebäude passen.\u003c\/p\u003e\n\u003cp\u003eDeshalb fertigen wir die \u003cstrong\u003eAblauföffnung für den Einhangstutzen nach deinen Maßangaben\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu bestimmst bei der Bestellung die gewünschte Position des Fallrohrstutzens. Wir fertigen die entsprechende Öffnung in der Dachrinne und montieren den Einhangstutzen für dich vor.\u003c\/p\u003e\n\u003cp\u003eDamit erhältst du ein vorbereitetes Rinnenstück, bei dem der Ablauf bereits dort sitzt, wo du ihn für dein Fallrohr benötigst.\u003c\/p\u003e\n\u003ch2\u003eAuf Wunsch individuell auf Länge zugeschnitten\u003c\/h2\u003e\n\u003cp\u003eZusätzlich kannst du deine \u003cstrong\u003eTitanzink-Dachrinne individuell auf Maß bestellen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu gibst die benötigte Gesamtlänge an und wir übernehmen den Zuschnitt vor dem Versand.\u003c\/p\u003e\n\u003cp\u003eDas reduziert den Arbeitsaufwand bei der Montage erheblich.\u003c\/p\u003e\n\u003ch2\u003eEndstück bereits fachgerecht angelötet\u003c\/h2\u003e\n\u003cp\u003eDas Rinnenendstück verschließt das offene Ende der Dachrinne und sorgt dafür, dass das Regenwasser gezielt zum Rinnenablauf geführt wird.\u003c\/p\u003e\n\u003cp\u003eBei dieser Ausführung musst du das Endstück nicht selbst montieren oder verlöten.\u003c\/p\u003e\n\u003cp\u003eWir liefern die \u003cstrong\u003eTitanzink-Dachrinne bereits mit fachgerecht angelötetem Rinnenendstück\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eJe nach Einbausituation kannst du die benötigte Seite entsprechend auswählen.\u003c\/p\u003e\n\u003cp\u003eDas ist besonders praktisch für Heimwerker, die eine hochwertige Titanzink-Dachrinne montieren möchten, aber keine Lötarbeiten selbst durchführen wollen.\u003c\/p\u003e\n\u003ch2\u003eEinhangstutzen bereits vormontiert\u003c\/h2\u003e\n\u003cp\u003eDer Einhangstutzen bildet den Übergang zwischen Dachrinne und Fallrohr.\u003c\/p\u003e\n\u003cp\u003eAuch diesen Arbeitsschritt übernehmen wir für dich.\u003c\/p\u003e\n\u003cp\u003eDie Ablauföffnung wird entsprechend deiner gewünschten Position vorbereitet und der \u003cstrong\u003eEinhangstutzen bereits an der Dachrinne montiert\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eBei der Montage vor Ort kann anschließend das passende Fallrohrsystem angeschlossen werden.\u003c\/p\u003e\n\u003cp\u003eDamit entfällt das eigenständige Anzeichnen und Herstellen der Ablauföffnung.\u003c\/p\u003e\n\u003ch2\u003eIdeal für die Dachrinnenmontage ohne eigene Lötarbeiten\u003c\/h2\u003e\n\u003cp\u003eGerade bei Titanzink-Dachrinnen stellen Lötarbeiten für viele Heimwerker eine Herausforderung dar.\u003c\/p\u003e\n\u003cp\u003eMit unserer vorbereiteten Ausführung reduzieren wir diese Arbeiten auf ein Minimum.\u003c\/p\u003e\n\u003cp\u003eDas \u003cstrong\u003eEndstück ist bereits angelötet\u003c\/strong\u003e, der \u003cstrong\u003eEinhangstutzen vormontiert\u003c\/strong\u003e und weitere Rinnenstücke können bei einem entsprechend ausgelegten System mit passenden \u003cstrong\u003eDachrinnenverbindern\u003c\/strong\u003e verbunden werden.\u003c\/p\u003e\n\u003cp\u003eDamit lässt sich eine hochwertige Dachentwässerung aus Titanzink realisieren, ohne dass du die entsprechenden Verbindungen selbst verlöten musst.\u003c\/p\u003e\n\u003ch2\u003eDeine Vorteile auf einen Blick\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertige halbrunde Dachrinne aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Rinnenendstück bereits fachgerecht angelötet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einhangstutzen bereits vormontiert\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ablauföffnung nach deinen Maßangaben gefertigt\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Position des Fallrohranschlusses individuell festlegbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinne auf Wunsch auf deine benötigte Länge zugeschnitten\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Kein eigenes Anlöten des Endstücks erforderlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Keine Ablauföffnung selbst ausschneiden\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Deutlich weniger Montageaufwand vor Ort\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Heimwerker und Eigenmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eBesonders praktisch bei Sanierung und Reparatur\u003c\/h2\u003e\n\u003cp\u003eAuch beim Austausch einer bestehenden Dachrinne bietet die individuelle Fertigung einen großen Vorteil.\u003c\/p\u003e\n\u003cp\u003eDu kannst die vorhandene Einbausituation ausmessen und die benötigten Maße anschließend bei deiner Bestellung angeben.\u003c\/p\u003e\n\u003cp\u003eSo lässt sich beispielsweise die Position des neuen Rinnenablaufs passend zum bereits vorhandenen Fallrohr festlegen.\u003c\/p\u003e\n\u003cp\u003eDas kann vermeiden, dass die Position des bestehenden Fallrohres aufwendig verändert werden muss.\u003c\/p\u003e\n\u003cp\u003eGerade bei Reparaturen und Sanierungen ist eine \u003cstrong\u003eTitanzink-Dachrinne mit individuell positioniertem Einhangstutzen\u003c\/strong\u003edeshalb besonders praktisch.\u003c\/p\u003e\n\u003ch2\u003eHochwertiges Titanzink für eine langlebige Dachentwässerung\u003c\/h2\u003e\n\u003cp\u003eTitanzink ist ein bewährtes Material für dauerhaft installierte Dachentwässerungssysteme.\u003c\/p\u003e\n\u003cp\u003eUnter natürlichen Witterungseinflüssen entwickelt sich mit der Zeit die für Zink typische Patina. Sie prägt nicht nur die charakteristische matte Optik, sondern trägt auch zum Schutz der Oberfläche bei.\u003c\/p\u003e\n\u003cp\u003eDamit verbindet eine \u003cstrong\u003eTitanzink-Dachrinne\u003c\/strong\u003e eine lange Lebensdauer mit geringem Pflegeaufwand und einer zeitlosen Metalloptik.\u003c\/p\u003e\n\u003ch2\u003ePassendes Fallrohr direkt mitbestellen\u003c\/h2\u003e\n\u003cp\u003eDa die Ablauföffnung und der Einhangstutzen bereits vorbereitet werden, kannst du gleichzeitig das passende \u003cstrong\u003eTitanzink-Fallrohr\u003c\/strong\u003e und die benötigten Komponenten für die weitere Wasserführung bestellen.\u003c\/p\u003e\n\u003cp\u003eDazu gehören je nach Einbausituation beispielsweise:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrbögen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eZwischenstücke\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrschellen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubsiebe\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrklappen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo erhältst du die Komponenten für deine Dachentwässerung passend aufeinander abgestimmt aus einer Hand.\u003c\/p\u003e\n\u003ch2\u003eNoch einfacher mit unserem Dachrinnen-Konfigurator\u003c\/h2\u003e\n\u003cp\u003eDu möchtest nicht selbst herausfinden, welche Rinnenstücke, Fallrohre, Bögen, Halter und Verbinder du benötigst?\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du dein komplettes Dachentwässerungssystem passend zu deinem Gebäude planen.\u003c\/p\u003e\n\u003cp\u003eDu legst unter anderem die benötigten Dachrinnenlängen und die Position deiner Fallrohre fest. Anschließend können die entsprechenden Rinnenstücke passend zu deiner Konfiguration vorbereitet werden.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch übernehmen wir dabei:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Zuschnitt der Dachrinne auf Maß\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Fertigung der Ablauföffnung an der gewünschten Position\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Vormontage des Einhangstutzens\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Fachgerechtes Anlöten des Rinnenendstücks\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein individuell vorbereitetes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e, das dir möglichst viele Arbeitsschritte bei der späteren Eigenmontage abnimmt.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 1 m","offer_id":58424476172552,"sku":"DP-004-001","price":53.34,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 2 m","offer_id":58424476205320,"sku":"DP-004-002","price":66.19,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 3 m","offer_id":58424476238088,"sku":"DP-004-003","price":79.05,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 1 m","offer_id":58424476270856,"sku":"DP-004-004","price":53.34,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 2 m","offer_id":58424476303624,"sku":"DP-004-005","price":66.19,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 3 m","offer_id":58424476336392,"sku":"DP-004-006","price":79.05,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 1 m","offer_id":58424476369160,"sku":"DP-004-007","price":53.34,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 2 m","offer_id":58424476401928,"sku":"DP-004-008","price":66.19,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 3 m","offer_id":58424476434696,"sku":"DP-004-009","price":79.05,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 1 m","offer_id":58424476467464,"sku":"DP-004-010","price":52.2,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 2 m","offer_id":58424476500232,"sku":"DP-004-011","price":63.91,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 3 m","offer_id":58424476533000,"sku":"DP-004-012","price":75.66,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 1 m","offer_id":58424476565768,"sku":"DP-004-013","price":52.2,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 2 m","offer_id":58424476598536,"sku":"DP-004-014","price":63.91,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 3 m","offer_id":58424476631304,"sku":"DP-004-015","price":75.66,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 1 m","offer_id":58424476664072,"sku":"DP-004-016","price":51.25,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 2 m","offer_id":58424476696840,"sku":"DP-004-017","price":62.01,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 3 m","offer_id":58424476729608,"sku":"DP-004-018","price":72.76,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 1 m","offer_id":58424476762376,"sku":"DP-004-019","price":51.25,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 2 m","offer_id":58424476795144,"sku":"DP-004-020","price":62.01,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 3 m","offer_id":58424476827912,"sku":"DP-004-021","price":72.76,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 1 m","offer_id":58424476860680,"sku":"DP-004-022","price":50.47,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 2 m","offer_id":58424476893448,"sku":"DP-004-023","price":60.46,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 3 m","offer_id":58424476926216,"sku":"DP-004-024","price":70.44,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinne_Einhangstutzen_Endstueck.png?v=1786527971"},{"product_id":"pytoflex-einstellbare-dachrinnenhalter","title":"Pytoflex® einstellbare Dachrinnenhalter","description":"\u003ch1\u003ePytoflex\u003cspan\u003e®\u003c\/span\u003e einstellbare Dachrinnenhalter – flexibel, verstellbar \u0026amp; einfach zu montieren\u003c\/h1\u003e\n\u003cp\u003eDie \u003cstrong\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e einstellbaren Dachrinnenhalter\u003c\/strong\u003e bieten eine besonders flexible Lösung für die Montage von halbrunden Dachrinnen. Durch das einzigartige \u003cstrong\u003everstellbare Schiebegelenk\u003c\/strong\u003e lässt sich die Position des Rinnenträgers individuell an die jeweilige Einbausituation anpassen.\u003c\/p\u003e\n\u003cp\u003eDer Befestigungsbügel ist um \u003cstrong\u003ebis zu 180° schwenkbar\u003c\/strong\u003e, während sich der eigentliche Rinnenträger über das Schiebegelenk in seiner Position verschieben lässt. Dadurch kann der Dachrinnenhalter flexibel an unterschiedliche Dachüberstände, Sparrenpositionen und bauliche Gegebenheiten angepasst werden.\u003c\/p\u003e\n\u003cp\u003eIdeal für Neubau, Sanierung, Reparatur und die einfache Eigenmontage einer Dachrinne.\u003c\/p\u003e\n\u003ch2\u003eDas Besondere: flexibel einstellbares Schiebegelenk\u003c\/h2\u003e\n\u003cp\u003eBei klassischen Dachrinnenhaltern wird die Position der Dachrinne stark durch den jeweiligen Befestigungspunkt vorgegeben.\u003c\/p\u003e\n\u003cp\u003eDer \u003cstrong\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e Dachrinnenhalter\u003c\/strong\u003e bietet hier deutlich mehr Flexibilität.\u003c\/p\u003e\n\u003cp\u003eÜber das integrierte Schiebegelenk kann der Rinnenträger gegenüber dem Befestigungsbügel verschoben werden. Dadurch lässt sich die Position der Dachrinne an die tatsächliche Dachgeometrie anpassen.\u003c\/p\u003e\n\u003cp\u003eDas ist beispielsweise besonders praktisch bei:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eunterschiedlichen Dachüberständen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003everschiedenen Sparrenpositionen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSanierungen bestehender Dächer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eindividuellen Traufkonstruktionen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCarports und Gartenhäusern\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eschwer passenden Standard-Befestigungspunkten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo muss sich die Position der Dachrinne nicht ausschließlich nach dem vorhandenen Befestigungspunkt richten.\u003c\/p\u003e\n\u003ch2\u003eUm 180° schwenkbarer Befestigungsbügel\u003c\/h2\u003e\n\u003cp\u003eZusätzlich zum verschiebbaren Rinnenträger verfügt der Pytoflex Rinnenhalter über einen \u003cstrong\u003ebis zu 180° schwenkbaren Befestigungsbügel\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDadurch kann der Halter flexibel an unterschiedliche Einbausituationen angepasst werden.\u003c\/p\u003e\n\u003cp\u003eDie Kombination aus \u003cstrong\u003eschwenkbarem Befestigungsbügel und \u003c\/strong\u003e\u003cstrong\u003everschiebbarem Rinnenträger \u003c\/strong\u003emacht den Pytoflex zu einem besonders vielseitigen \u003cstrong\u003everstellbaren Dachrinnenhalter\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003eDachrinnenposition flexibel einstellen\u003c\/h2\u003e\n\u003cp\u003eEin großer Vorteil des Systems ist die Möglichkeit, die spätere Position der Dachrinne an die tatsächlichen Gegebenheiten vor Ort anzupassen.\u003c\/p\u003e\n\u003cp\u003eDer Rinnenträger kann über das Schiebegelenk verschoben und anschließend in der benötigten Position eingestellt werden.\u003c\/p\u003e\n\u003cp\u003eDadurch lässt sich der Abstand zwischen Befestigungspunkt und Dachrinne flexibel anpassen.\u003c\/p\u003e\n\u003cp\u003eDas kann insbesondere bei Gebäuden hilfreich sein, bei denen Standard-Rinnenhalter aufgrund des Dachüberstands oder der vorhandenen Befestigungsmöglichkeiten nicht optimal passen.\u003c\/p\u003e\n\u003ch2\u003eEinfachere Montage für Heimwerker\u003c\/h2\u003e\n\u003cp\u003eDie hohe Einstellbarkeit erleichtert nicht nur die Planung, sondern auch die spätere Montage.\u003c\/p\u003e\n\u003cp\u003eStatt bereits vor der Bestellung jeden Abstand exakt auf einen bestimmten starren Rinnenhalter abstimmen zu müssen, bietet das Pytoflex-System zusätzlichen Spielraum bei der Montage vor Ort.\u003c\/p\u003e\n\u003cp\u003eDas macht die \u003cstrong\u003eeinstellbaren Dachrinnenhalter\u003c\/strong\u003e besonders interessant für Heimwerker und individuelle Dachkonstruktionen.\u003c\/p\u003e\n\u003ch2\u003eDachrinnengefälle flexibel einstellen\u003c\/h2\u003e\n\u003cp\u003eEine Dachrinne sollte so montiert werden, dass Regenwasser zuverlässig in Richtung des Rinnenablaufs beziehungsweise Fallrohres geführt wird.\u003c\/p\u003e\n\u003cp\u003eDurch die Einstellmöglichkeiten der Rinnenhalter lässt sich die Position der einzelnen Halter entsprechend anpassen.\u003c\/p\u003e\n\u003cp\u003eDamit kann das benötigte \u003cstrong\u003eGefälle der Dachrinne\u003c\/strong\u003e bei der Montage sauber ausgerichtet werden.\u003c\/p\u003e\n\u003cp\u003eBesonders praktisch ist dies bei längeren Dachrinnenabschnitten, bei denen mehrere Halter aufeinander abgestimmt werden müssen.\u003c\/p\u003e\n\u003ch2\u003eVorteile der Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e Dachrinnenhalter\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Flexibel einstellbarer Dachrinnenhalter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einzigartiges Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e-Schiebegelenk\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Rinnenträger verschiebbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Befestigungsbügel bis zu 180° schwenkbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Anpassung an unterschiedliche Dachüberstände\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Flexible Positionierung trotz vorgegebener Sparrenpositionen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einfache Einstellung der Dachrinnenposition\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Erleichtert die Ausrichtung des Dachrinnengefälles\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Neubau und Sanierung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Besonders praktisch für die Eigenmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eIdeal bei unterschiedlichen Dachüberständen\u003c\/h2\u003e\n\u003cp\u003eNicht jedes Dach ist gleich aufgebaut.\u003c\/p\u003e\n\u003cp\u003eJe nach Gebäude kann die Traufe unterschiedlich weit über die Fassade hinausragen. Gleichzeitig geben Sparren oder andere Befestigungspunkte vor, wo ein Dachrinnenhalter befestigt werden kann.\u003c\/p\u003e\n\u003cp\u003eGenau hier spielt das \u003cstrong\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e-Schiebegelenk\u003c\/strong\u003e seinen Vorteil aus.\u003c\/p\u003e\n\u003cp\u003eDer Befestigungspunkt und die Position der Dachrinne müssen nicht unmittelbar übereinanderliegen. Stattdessen kann der Rinnenträger entsprechend der Einbausituation verschoben werden.\u003c\/p\u003e\n\u003cp\u003eDadurch lässt sich das Dachrinnensystem wesentlich flexibler an das Gebäude anpassen.\u003c\/p\u003e\n\u003ch2\u003eBesonders praktisch bei Sanierungen\u003c\/h2\u003e\n\u003cp\u003eAuch bei der Erneuerung einer bestehenden Dachentwässerung können verstellbare Dachrinnenhalter von Vorteil sein.\u003c\/p\u003e\n\u003cp\u003eBei älteren Gebäuden entsprechen Sparrenabstände, Dachüberstände und Traufkonstruktionen nicht immer heutigen Standardlösungen.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eflexibel einstellbarer Rinnenhalter\u003c\/strong\u003e bietet hier zusätzlichen Spielraum, ohne dass die gesamte Konstruktion an einen starren Halter angepasst werden muss.\u003c\/p\u003e\n\u003cp\u003eDas macht den Pytoflex Dachrinnenhalter zu einer interessanten Lösung für:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSanierungen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eReparaturen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNachrüstungen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eund \u003cstrong\u003eindividuelle Dachkonstruktionen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003ePassend zum Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e®\u003c\/span\u003e Dachrinnensystem\u003c\/h2\u003e\n\u003cp\u003eDie einstellbaren Dachrinnenhalter lassen sich ideal mit den weiteren Komponenten unseres Dachrinnensystems kombinieren.\u003c\/p\u003e\n\u003cp\u003eNeben den Rinnenhaltern erhältst du bei uns unter anderem:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e Dachrinnenverbinder\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenendstücke\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenstutzen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Fallrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrbögen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrschellen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubschutz\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eweiteres Montagezubehör\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo kannst du deine komplette Dachentwässerung passend zu deinem Projekt zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eDachrinne komplett konfigurieren\u003c\/h2\u003e\n\u003cp\u003eDu möchtest nicht selbst berechnen, wie viele Dachrinnenhalter, Rinnenstücke, Verbinder und Fallrohrteile du benötigst?\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du dein Dachentwässerungssystem passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eDie benötigten Rinnenhalter werden dabei zusammen mit Dachrinne, Fallrohr und Zubehör für dein Projekt eingeplant.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein abgestimmtes \u003cstrong\u003eDachrinnen-Komplettpaket\u003c\/strong\u003e, das dir die Planung und anschließende Eigenmontage erleichtert.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eJetzt Dachrinnensystem konfigurieren →\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ ohne Schrauben \/ Stirnbrett","offer_id":58408988344584,"sku":"DP-005-001","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ohne Schrauben \/ Aufdach","offer_id":58419919847688,"sku":"DP-005-002","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ mit Schrauben \/ Stirnbrett","offer_id":58419913851144,"sku":"DP-005-003","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ mit Schrauben \/ Aufdach","offer_id":58419919880456,"sku":"DP-005-004","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ohne Schrauben \/ Stirnbrett","offer_id":58419913916680,"sku":"DP-005-005","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ohne Schrauben \/ Aufdach","offer_id":58419919945992,"sku":"DP-005-006","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ mit Schrauben \/ Stirnbrett","offer_id":58419913949448,"sku":"DP-005-007","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ mit Schrauben \/ Aufdach","offer_id":58419919978760,"sku":"DP-005-008","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ohne Schrauben \/ Stirnbrett","offer_id":58419914014984,"sku":"DP-005-009","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ohne Schrauben \/ Aufdach","offer_id":58419920044296,"sku":"DP-005-010","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ mit Schrauben \/ Stirnbrett","offer_id":58419914047752,"sku":"DP-005-011","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ mit Schrauben \/ Aufdach","offer_id":58419920077064,"sku":"DP-005-012","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ohne Schrauben \/ Stirnbrett","offer_id":58419914113288,"sku":"DP-005-013","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ohne Schrauben \/ Aufdach","offer_id":58419920142600,"sku":"DP-005-014","price":5.77,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ mit Schrauben \/ Stirnbrett","offer_id":58419914146056,"sku":"DP-005-015","price":5.95,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ mit Schrauben \/ Aufdach","offer_id":58419920175368,"sku":"DP-005-016","price":5.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Pytoflex_Dachrinnenhalter.png?v=1786527950"},{"product_id":"dachrinnenhalter-standard","title":"Dachrinnenhalter standard","description":"\u003ch1\u003eDachrinnenhalter verzinkt – sichere Befestigung für halbrunde Zinkdachrinnen\u003c\/h1\u003e\n\u003cp\u003eDer \u003cstrong\u003everzinkte Dachrinnenhalter mit zwei Befestigungsfedern\u003c\/strong\u003e ist die bewährte und robuste Lösung zur sicheren Montage von \u003cstrong\u003ehalbrunden Zinkdachrinnen an der Dachtraufe\u003c\/strong\u003e. Die stabile Ausführung sorgt für einen zuverlässigen Halt der Regenrinne und eignet sich ideal für Neubau, Sanierung, Reparatur und die Erneuerung bestehender Dachentwässerungen.\u003c\/p\u003e\n\u003cp\u003eDank der \u003cstrong\u003ezwei integrierten Befestigungsfedern\u003c\/strong\u003e wird die Dachrinne sicher im Rinnenhalter fixiert. So entsteht eine stabile Befestigung, die gleichzeitig eine unkomplizierte Montage der Dachrinne ermöglicht.\u003c\/p\u003e\n\u003ch2\u003eKlassischer Rinnenhalter für Zinkdachrinnen\u003c\/h2\u003e\n\u003cp\u003eDer klassische Dachrinnenhalter gehört zu den wichtigsten Komponenten einer funktionierenden Dachentwässerung.\u003c\/p\u003e\n\u003cp\u003eEr trägt das Gewicht der Dachrinne und sorgt dafür, dass diese dauerhaft in der vorgesehenen Position an der Dachtraufe gehalten wird.\u003c\/p\u003e\n\u003cp\u003eDer Halter eignet sich für \u003cstrong\u003ehalbrunde Dachrinnen aus Titanzink\u003c\/strong\u003e und lässt sich mit den passenden Rinnengrößen unseres Dachrinnensystems kombinieren.\u003c\/p\u003e\n\u003ch2\u003eZwei Befestigungsfedern für sicheren Halt\u003c\/h2\u003e\n\u003cp\u003eDer Dachrinnenhalter verfügt über \u003cstrong\u003ezwei Befestigungsfedern\u003c\/strong\u003e, mit denen die eingesetzte Dachrinne sicher im Halter fixiert wird.\u003c\/p\u003e\n\u003cp\u003eNach dem Einsetzen der Dachrinne wird diese über die Federn im Halter gehalten.\u003c\/p\u003e\n\u003cp\u003eDas ermöglicht eine stabile und zugleich montagefreundliche Befestigung der Zinkdachrinne.\u003c\/p\u003e\n\u003ch2\u003eEmpfohlener Abstand der Dachrinnenhalter: ca. 67 cm\u003c\/h2\u003e\n\u003cp\u003eDamit die Dachrinne zuverlässig getragen wird, sollten die Rinnenhalter in gleichmäßigen Abständen entlang der Dachtraufe montiert werden.\u003c\/p\u003e\n\u003cp\u003eFür dieses System empfehlen wir einen \u003cstrong\u003eAbstand von ca. 67 cm zwischen den einzelnen Dachrinnenhaltern\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eAls einfache Orientierung ergibt sich daraus:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1 Meter Dachrinne → ca. 1,5 Rinnenhalter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBei der Planung sollte zusätzlich darauf geachtet werden, dass die Dachrinne an relevanten Stellen ausreichend abgestützt wird.\u003c\/p\u003e\n\u003ch2\u003eDachrinne mit Gefälle montieren\u003c\/h2\u003e\n\u003cp\u003eDie Rinnenhalter bestimmen nicht nur die Position der Dachrinne, sondern ermöglichen auch die Ausrichtung des benötigten Gefälles.\u003c\/p\u003e\n\u003cp\u003eDie einzelnen Halter werden dafür entlang der Dachtraufe so positioniert, dass die Dachrinne ein gleichmäßiges Gefälle in Richtung des Rinnenablaufs erhält.\u003c\/p\u003e\n\u003cp\u003eDadurch kann das gesammelte Regenwasser zuverlässig zum \u003cstrong\u003eRinnenstutzen und anschließend in das Fallrohr\u003c\/strong\u003eabfließen.\u003c\/p\u003e\n\u003cp\u003eEine sorgfältige Ausrichtung der Dachrinnenhalter bildet deshalb die Grundlage für eine funktionierende Dachentwässerung.\u003c\/p\u003e\n\u003ch2\u003eVorteile des verzinkten Dachrinnenhalters\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Robuste verzinkte Ausführung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Zwei Befestigungsfedern für sicheren Halt\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Bewährte klassische Bauform\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einfache und zuverlässige Montage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Neubau und Sanierung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auch für Reparaturen bestehender Dachrinnen geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Empfohlener Halterabstand ca. 67 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eWie viele Dachrinnenhalter benötige ich?\u003c\/h2\u003e\n\u003cp\u003eDie benötigte Anzahl hängt hauptsächlich von der Länge der Dachrinne ab.\u003c\/p\u003e\n\u003cp\u003eBei einem empfohlenen Abstand von etwa \u003cstrong\u003e67 cm\u003c\/strong\u003e kannst du überschlägig mit ungefähr \u003cstrong\u003e1,5 Dachrinnenhaltern pro Meter Dachrinne\u003c\/strong\u003e rechnen.\u003c\/p\u003e\n\u003cp\u003eBei einer Dachrinne mit 10 Metern Länge werden beispielsweise etwa 15 Halter entlang der Dachtraufe benötigt.\u003c\/p\u003e\n\u003cp\u003eDie konkrete Anzahl und Positionierung sollte zusätzlich an die jeweilige Einbausituation angepasst werden.\u003c\/p\u003e\n\u003ch2\u003eIdeal für die klassische Dachrinnenmontage\u003c\/h2\u003e\n\u003cp\u003eDieser verzinkte Rinnenhalter ist die richtige Wahl, wenn du eine \u003cstrong\u003eklassische, robuste und bewährte Befestigung für deine Titanzink-Dachrinne\u003c\/strong\u003e suchst.\u003c\/p\u003e\n\u003cp\u003eDie Halter werden entlang der Dachtraufe montiert und tragen anschließend die komplette Dachrinne.\u003c\/p\u003e\n\u003cp\u003eIn Kombination mit unseren Titanzink-Dachrinnen, Dachrinnenverbindern, Endstücken, Rinnenstutzen und Fallrohren lässt sich damit eine vollständige Dachentwässerung zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eAlternative: einstellbarer Pytoflex Dachrinnenhalter\u003c\/h2\u003e\n\u003cp\u003eDu benötigst mehr Flexibilität bei der Positionierung deiner Dachrinne?\u003c\/p\u003e\n\u003cp\u003eFür unterschiedliche Dachüberstände oder besondere Einbausituationen bieten wir zusätzlich unseren \u003cstrong\u003eeinstellbaren Pytoflex Dachrinnenhalter\u003c\/strong\u003e an.\u003c\/p\u003e\n\u003cp\u003eWährend dieser klassische Rinnenhalter eine einfache und bewährte Standardlösung darstellt, ermöglicht das Pytoflex-System durch sein verstellbares Schiebegelenk eine flexiblere Anpassung der Rinnenposition an die vorhandene Dachkonstruktion.\u003c\/p\u003e\n\u003ch2\u003ePassende Dachrinne direkt konfigurieren\u003c\/h2\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du Dachrinne, Fallrohr, Rinnenhalter und weiteres Zubehör passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eDie benötigte Anzahl der Rinnenhalter wird dabei passend zur gewählten Dachrinnenlänge berücksichtigt. So musst du nicht jedes einzelne Bauteil deiner Dachentwässerung selbst zusammensuchen.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333","offer_id":58419840844040,"sku":"DP-006-001","price":2.91,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285","offer_id":58419840876808,"sku":"DP-006-002","price":2.64,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250","offer_id":58419840909576,"sku":"DP-006-003","price":2.64,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200","offer_id":58419840942344,"sku":"DP-006-004","price":2.64,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinnenhalter_Standard_46104e84-e9ec-4132-ac4e-257ba2763a8c.png?v=1786527922"},{"product_id":"dachrinnenendstueck","title":"Dachrinnenendstück","description":"\u003ch1\u003eDachrinnenendstück aus Titanzink – für halbrunde Zink-Dachrinnen\u003c\/h1\u003e\n\u003cp\u003eUnsere \u003cstrong\u003eDachrinnenendstücke aus Titanzink\u003c\/strong\u003e sorgen für einen sauberen und zuverlässigen Abschluss deiner halbrunden Dachrinne. Das Endstück verschließt das offene Ende der Regenrinne und verhindert, dass Regenwasser seitlich aus der Dachrinne austritt.\u003c\/p\u003e\n\u003cp\u003eDie auch als \u003cstrong\u003eRinnenboden oder Kopfstück\u003c\/strong\u003e bezeichneten Dachrinnenendstücke sind passend für halbrunde \u003cstrong\u003eZink- und Titanzink-Dachrinnen nach DIN EN 612\u003c\/strong\u003e erhältlich und können je nach Einbausituation für die linke oder rechte Seite der Dachrinne ausgewählt werden.\u003c\/p\u003e\n\u003cp\u003eIdeal für Neubau, Sanierung, Reparatur oder die Zusammenstellung eines kompletten Dachentwässerungssystems aus Titanzink.\u003c\/p\u003e\n\u003ch2\u003eRinnenendstück für einen sauberen Abschluss der Dachrinne\u003c\/h2\u003e\n\u003cp\u003eEine Dachrinne sammelt das vom Dach ablaufende Regenwasser und leitet es gezielt zum Rinnenablauf und anschließend in das Fallrohr.\u003c\/p\u003e\n\u003cp\u003eDamit an den offenen Enden der Dachrinne kein Wasser austreten kann, werden diese mit passenden \u003cstrong\u003eDachrinnenendstücken\u003c\/strong\u003e verschlossen.\u003c\/p\u003e\n\u003cp\u003eDas Endstück folgt dabei der halbrunden Kontur der Dachrinne und bildet einen optisch sauberen Abschluss des Rinnenstrangs.\u003c\/p\u003e\n\u003ch2\u003eDachrinnenendstück links oder rechts\u003c\/h2\u003e\n\u003cp\u003eJe nach Verlauf deiner Dachrinne benötigst du das Rinnenendstück für die \u003cstrong\u003elinke oder rechte Seite\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDeshalb sind unsere Titanzink-Endstücke in beiden Ausführungen erhältlich:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinnenendstück links\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinnenendstück rechts\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAchte bei der Bestellung darauf, die passende Seite und die zu deiner Dachrinne passende Rinnengröße auszuwählen.\u003c\/p\u003e\n\u003ch2\u003ePassend für verschiedene Dachrinnengrößen\u003c\/h2\u003e\n\u003cp\u003eUnsere \u003cstrong\u003eRinnenendstücke aus Titanzink\u003c\/strong\u003e sind passend zu verschiedenen Größen unserer halbrunden Dachrinnen erhältlich.\u003c\/p\u003e\n\u003cp\u003eDadurch kannst du das Endstück passend zu deinem vorhandenen oder neu geplanten Dachrinnensystem auswählen.\u003c\/p\u003e\n\u003cp\u003eBesonders wichtig ist dabei, dass \u003cstrong\u003eEndstück und Dachrinne dieselbe Nenngröße\u003c\/strong\u003e besitzen. Nur so passen die Komponenten geometrisch korrekt zusammen.\u003c\/p\u003e\n\u003ch2\u003eHochwertiges Titanzink für eine langlebige Dachentwässerung\u003c\/h2\u003e\n\u003cp\u003eDas Dachrinnenendstück besteht aus \u003cstrong\u003eTitanzink\u003c\/strong\u003e und passt damit sowohl technisch als auch optisch zu unseren Titanzink-Dachrinnen.\u003c\/p\u003e\n\u003cp\u003eTitanzink ist ein bewährtes Material für Dachentwässerungssysteme und zeichnet sich durch seine hohe Witterungsbeständigkeit und lange Lebensdauer aus.\u003c\/p\u003e\n\u003cp\u003eUnter natürlichen Witterungseinflüssen entwickelt die Oberfläche mit der Zeit die charakteristische Zinkpatina. Dadurch fügt sich das Endstück optisch harmonisch in die Dachrinne und das gesamte Dachentwässerungssystem ein.\u003c\/p\u003e\n\u003ch2\u003eRinnenendstück fachgerecht montieren\u003c\/h2\u003e\n\u003cp\u003eDamit das offene Ende der Dachrinne zuverlässig verschlossen wird, muss das Rinnenendstück fachgerecht und dauerhaft mit der Dachrinne verbunden werden.\u003c\/p\u003e\n\u003cp\u003eWer die erforderlichen Arbeiten nicht selbst durchführen möchte, kann bei uns auch eine \u003cstrong\u003eTitanzink-Dachrinne mit bereits fachgerecht angelötetem Rinnenendstück\u003c\/strong\u003e bestellen.\u003c\/p\u003e\n\u003cp\u003eDamit entfällt die Montage beziehungsweise das Anlöten des Endstücks vor Ort.\u003c\/p\u003e\n\u003cp\u003eDas ist insbesondere für Heimwerker interessant, die eine hochwertige Titanzink-Dachrinne montieren möchten, ohne selbst Lötarbeiten durchführen zu müssen.\u003c\/p\u003e\n\u003ch2\u003eNoch einfacher: Dachrinne mit bereits angelötetem Endstück bestellen\u003c\/h2\u003e\n\u003cp\u003eDu möchtest dir die Arbeit komplett sparen?\u003c\/p\u003e\n\u003cp\u003eDann kannst du deine Dachrinne bei uns direkt \u003cstrong\u003emit vorgelötetem Rinnenendstück\u003c\/strong\u003e bestellen.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch übernehmen wir zusätzlich den \u003cstrong\u003eindividuellen Zuschnitt der Dachrinne auf dein benötigtes Maß\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu bestimmst:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. gewünschte Dachrinnengröße\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. benötigte Rinnenlänge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. Endstück links oder rechts\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eWir bereiten das entsprechende Rinnenstück passend für deine Bestellung vor.\u003c\/p\u003e\n\u003cp\u003eDamit erhältst du eine \u003cstrong\u003eTitanzink-Dachrinne nach Maß mit bereits angelötetem Endstück\u003c\/strong\u003e und kannst den Montageaufwand vor Ort deutlich reduzieren.\u003c\/p\u003e\n\u003ch2\u003eVorteile unserer Titanzink-Dachrinnenendstücke\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertiges Endstück aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passend zu Dachrinnen nach DIN EN 612\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Als linke und rechte Ausführung erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Rinnengrößen verfügbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Sauberer Abschluss des Dachrinnenendes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passende Optik zur Titanzink-Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auch als bereits angelötete Ausführung zusammen mit einer Dachrinne erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eIdeal für Reparaturen und bestehende Dachrinnen\u003c\/h2\u003e\n\u003cp\u003eEin neues Dachrinnenendstück wird nicht nur beim Aufbau einer komplett neuen Dachentwässerung benötigt.\u003c\/p\u003e\n\u003cp\u003eAuch bei einer bestehenden \u003cstrong\u003eZink-Dachrinne\u003c\/strong\u003e kann ein Austausch notwendig werden, beispielsweise wenn ein vorhandenes Endstück beschädigt wurde oder ein Rinnenabschnitt erneuert werden soll.\u003c\/p\u003e\n\u003cp\u003eAchte bei bestehenden Dachrinnen besonders darauf, die passende \u003cstrong\u003eRinnengröße sowie die richtige Seite – links oder rechts –\u003c\/strong\u003e auszuwählen.\u003c\/p\u003e\n\u003ch2\u003ePassendes Zubehör für deine Titanzink-Dachrinne\u003c\/h2\u003e\n\u003cp\u003eFür eine vollständige Dachentwässerung findest du bei uns neben den Dachrinnenendstücken auch die weiteren benötigten Komponenten:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDachrinnenverbinder\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenhalter\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenstutzen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrbögen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrschellen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubsiebe\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubstopp\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eweiteres Montagezubehör\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo kannst du dein komplettes Dachrinnensystem aus passenden Komponenten zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eDachrinnensystem komplett konfigurieren\u003c\/h2\u003e\n\u003cp\u003eDu planst eine neue Dachentwässerung und möchtest nicht jedes Endstück, jeden Halter und jeden Verbinder einzeln berechnen?\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du dein komplettes Dachrinnensystem passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eDabei kannst du unter anderem die benötigten Dachrinnenlängen und Endstücke festlegen. Auf Wunsch schneiden wir deine Dachrinnen auf Maß zu und liefern sie mit \u003cstrong\u003ebereits fachgerecht angelöteten Rinnenendstücken\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein individuell vorbereitetes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e und sparst dir einen großen Teil der Vorbereitungsarbeiten bei der Montage.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ Rechts","offer_id":58408988705032,"sku":"DP-007-001","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ Links","offer_id":58419834585352,"sku":"DP-007-002","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Rechts","offer_id":58419834618120,"sku":"DP-007-003","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Links","offer_id":58419834650888,"sku":"DP-007-004","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Rechts","offer_id":58419834683656,"sku":"DP-007-005","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Links","offer_id":58419834716424,"sku":"DP-007-006","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Rechts","offer_id":58419834749192,"sku":"DP-007-007","price":1.8,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Links","offer_id":58419834781960,"sku":"DP-007-008","price":1.8,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Entstueck.png?v=1786527897"},{"product_id":"dachrinnenaussenwinkel","title":"Dachrinnen-Außenwinkel 90°","description":"\u003ch1\u003eRinnenaußenwinkel 90° aus Titanzink – für halbrunde Zink-Dachrinnen\u003c\/h1\u003e\n\u003cp\u003eDer \u003cstrong\u003eRinnenaußenwinkel 90° aus Titanzink\u003c\/strong\u003e ermöglicht die saubere Verbindung von zwei halbrunden Dachrinnen an einer rechtwinkligen Gebäudeaußenecke. Der Außenwinkel führt die Dachrinne zuverlässig um die Ecke und sorgt dafür, dass das Regenwasser auch über Eck innerhalb des zusammenhängenden Dachrinnensystems weitergeleitet werden kann.\u003c\/p\u003e\n\u003cp\u003eDer \u003cstrong\u003e90° Dachrinnenwinkel aus Titanzink\u003c\/strong\u003e ist passend für halbrunde Zink-Dachrinnen erhältlich und eignet sich ideal für Wohnhäuser, Garagen, Carports, Gartenhäuser und andere Gebäude mit rechtwinkligen Außenecken.\u003c\/p\u003e\n\u003ch2\u003eDachrinnen-Außenwinkel für 90° Gebäudeecken\u003c\/h2\u003e\n\u003cp\u003eVerläuft eine Dachrinne über zwei aneinandergrenzende Seiten eines Gebäudes, müssen die beiden Rinnenabschnitte an der Außenecke miteinander verbunden werden.\u003c\/p\u003e\n\u003cp\u003eGenau dafür wird ein \u003cstrong\u003eRinnenaußenwinkel\u003c\/strong\u003e eingesetzt.\u003c\/p\u003e\n\u003cp\u003eDer vorgefertigte 90°-Winkel verbindet die beiden Dachrinnenstränge miteinander und ermöglicht einen sauberen Verlauf der Dachentwässerung um die Gebäudeecke.\u003c\/p\u003e\n\u003cp\u003eDie charakteristische \u003cstrong\u003eWulst verläuft dabei auf der Außenseite des Rinnenwinkels\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003eRinnenaußenwinkel oder Rinneninnenwinkel?\u003c\/h2\u003e\n\u003cp\u003eBei der Auswahl des richtigen Dachrinnenwinkels ist die Einbausituation entscheidend.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eRinnenaußenwinkel\u003c\/strong\u003e wird an einer nach außen gerichteten Gebäudeecke eingesetzt – beispielsweise an einer klassischen Hausecke.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eRinneninnenwinkel\u003c\/strong\u003e wird dagegen benötigt, wenn zwei Dachrinnen an einer nach innen gerichteten Ecke zusammentreffen.\u003c\/p\u003e\n\u003cp\u003eFür eine klassische rechtwinklige Gebäudeaußenecke benötigst du daher diesen \u003cstrong\u003e90° Rinnenaußenwinkel\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003eHochwertiger Dachrinnenwinkel aus Titanzink\u003c\/h2\u003e\n\u003cp\u003eDer Rinnenaußenwinkel besteht aus \u003cstrong\u003eTitanzink\u003c\/strong\u003e und ist damit optimal auf unsere Titanzink-Dachrinnen abgestimmt.\u003c\/p\u003e\n\u003cp\u003eDadurch entsteht ein einheitliches Dachentwässerungssystem aus einem bewährten und langlebigen Material.\u003c\/p\u003e\n\u003cp\u003eTitanzink zeichnet sich insbesondere durch seine hohe Witterungsbeständigkeit und lange Lebensdauer aus. Unter natürlichen Witterungseinflüssen bildet sich mit der Zeit die charakteristische Patina des Materials.\u003c\/p\u003e\n\u003cp\u003eDadurch entwickelt sich die typische matte Zinkoptik, die sich harmonisch in das gesamte Dachrinnensystem einfügt.\u003c\/p\u003e\n\u003ch2\u003ePassend für verschiedene Dachrinnengrößen\u003c\/h2\u003e\n\u003cp\u003eUnsere \u003cstrong\u003e90° Rinnenaußenwinkel aus Titanzink\u003c\/strong\u003e sind passend zu verschiedenen Größen halbrunder Dachrinnen erhältlich.\u003c\/p\u003e\n\u003cp\u003eBei der Bestellung solltest du darauf achten, dass \u003cstrong\u003eDachrinne und Rinnenwinkel dieselbe Nenngröße\u003c\/strong\u003e besitzen.\u003c\/p\u003e\n\u003cp\u003eSo lassen sich die Komponenten passend miteinander kombinieren.\u003c\/p\u003e\n\u003ch2\u003eSaubere Dachrinnenführung über Eck\u003c\/h2\u003e\n\u003cp\u003eDer große Vorteil eines vorgefertigten Rinnenwinkels liegt in der definierten Geometrie.\u003c\/p\u003e\n\u003cp\u003eStatt zwei gerade Dachrinnenstücke aufwendig an die Gebäudeecke anpassen zu müssen, bildet der Rinnenaußenwinkel bereits die benötigte \u003cstrong\u003e90°-Umlenkung\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDer Aufbau erfolgt damit vereinfacht:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e→\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e90° Rinnenaußenwinkel\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e→\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDadurch kann die Dachentwässerung entlang mehrerer Gebäudeseiten als zusammenhängendes System ausgeführt werden.\u003c\/p\u003e\n\u003ch2\u003eVorteile des 90° Rinnenaußenwinkels\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertiger Rinnenwinkel aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Vorgefertigter 90°-Winkel\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für rechtwinklige Gebäudeaußenecken\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Saubere Verbindung zweier Dachrinnenstränge\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Rinnengrößen erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Optisch passend zu Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Langlebig und witterungsbeständig\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eWo wird ein Rinnenaußenwinkel eingesetzt?\u003c\/h2\u003e\n\u003cp\u003eEin Außenwinkel wird immer dann benötigt, wenn die Dachrinne einer \u003cstrong\u003enach außen gerichteten 90°-Gebäudeecke\u003c\/strong\u003efolgen soll.\u003c\/p\u003e\n\u003cp\u003eTypische Einsatzbereiche sind beispielsweise:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHausecken\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGaragen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCarports\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGartenhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAnbauten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eVordächer\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eÜberdachungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBesonders bei Walmdächern und Dachkonstruktionen mit umlaufender Dachrinne werden häufig mehrere Rinnenwinkel benötigt.\u003c\/p\u003e\n\u003ch2\u003eRinnenaußenwinkel richtig verbinden\u003c\/h2\u003e\n\u003cp\u003eDer Dachrinnenwinkel muss fachgerecht mit den angrenzenden Rinnenstücken verbunden werden, damit eine dauerhaft zuverlässige Dachentwässerung entsteht.\u003c\/p\u003e\n\u003cp\u003eAbhängig vom verwendeten Dachrinnensystem können die Verbindungsstellen beispielsweise mit dafür vorgesehenen \u003cstrong\u003eDachrinnenverbindern\u003c\/strong\u003e hergestellt werden.\u003c\/p\u003e\n\u003cp\u003eDadurch können entsprechend ausgelegte Verbindungen ohne aufwendiges Löten der Rinnenstücke vor Ort ausgeführt werden.\u003c\/p\u003e\n\u003cp\u003eAchte bei der Montage außerdem darauf, dass der Verlauf und das Gefälle der angrenzenden Dachrinnenabschnitte korrekt aufeinander abgestimmt sind.\u003c\/p\u003e\n\u003ch2\u003ePassende Titanzink-Dachrinne direkt mitbestellen\u003c\/h2\u003e\n\u003cp\u003eFür eine vollständige Dachentwässerung kannst du den Rinnenaußenwinkel direkt mit den weiteren benötigten Komponenten kombinieren.\u003c\/p\u003e\n\u003cp\u003eDazu gehören beispielsweise:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinneninnenwinkel\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDachrinnenverbinder\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eDachrinnenendstücke\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenhalter\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eRinnenstutzen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTitanzink-Fallrohre\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrbögen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eFallrohrschellen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eLaubschutz und weiteres Zubehör\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDamit erhältst du alle wichtigen Komponenten deiner Dachentwässerung passend aus einer Hand.\u003c\/p\u003e\n\u003ch2\u003eNoch einfacher mit unserem Dachrinnen-Konfigurator\u003c\/h2\u003e\n\u003cp\u003eDu bist dir nicht sicher, an welchen Gebäudeecken du einen Außenwinkel benötigst?\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du den Verlauf deiner Dachrinne passend zu deinem Gebäude planen. Abhängig von Grundriss und ausgewählten Dachrinnenkanten können die benötigten Eckverbindungen bei der Zusammenstellung deines Dachrinnensystems berücksichtigt werden.\u003c\/p\u003e\n\u003cp\u003eSo musst du nicht selbst ermitteln, wie viele gerade Rinnenstücke, Außenwinkel, Verbinder, Halter und weitere Komponenten für dein Projekt erforderlich sind.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch werden deine Titanzink-Dachrinnen zusätzlich \u003cstrong\u003eindividuell auf die benötigten Maße zugeschnitten\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein passend zusammengestelltes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e für dein Gebäude.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333","offer_id":58408988803336,"sku":"DP-008-001","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285","offer_id":58419789791496,"sku":"DP-008-002","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250","offer_id":58419789824264,"sku":"DP-008-003","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200","offer_id":58419789857032,"sku":"DP-008-004","price":21.59,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Rinnenwinkel_aussen.png?v=1786527869"},{"product_id":"pytoflex-dachrinnenschellen","title":"Pytoflex® Dachrinnenschellen","description":"\u003ch1\u003ePytoflex\u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle  – Dachrinnen verbinden \u0026amp; reparieren ohne Löten\u003c\/h1\u003e\n\u003cp\u003eDie \u003cstrong\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e \u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle für Dachrinnen\u003c\/strong\u003e ist die einfache und flexible Lösung zum \u003cstrong\u003eVerbinden, Reparieren und Verlängern halbrunder Dachrinnen – ganz ohne Löten\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eStatt zwei Rinnenstücke aufwendig miteinander verlöten zu müssen, werden die Dachrinnen mit der passenden Pytoflex Dachrinnenschelle mechanisch miteinander verbunden.\u003c\/p\u003e\n\u003cp\u003eDas macht das System besonders interessant für \u003cstrong\u003eReparaturen bestehender Dachrinnen\u003c\/strong\u003e, Erweiterungen und die Eigenmontage.\u003c\/p\u003e\n\u003ch2\u003eDachrinnen verbinden ohne Löten\u003c\/h2\u003e\n\u003cp\u003eDachrinnen werden traditionell häufig durch Löten miteinander verbunden. Gerade für Heimwerker kann dieser Arbeitsschritt jedoch eine Herausforderung darstellen.\u003c\/p\u003e\n\u003cp\u003eDie \u003cstrong\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e \u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle\u003c\/strong\u003e bietet eine praktische Alternative.\u003c\/p\u003e\n\u003cp\u003eDie beiden Dachrinnenstücke werden passend ineinandergesetzt und anschließend mit der Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle verbunden.\u003c\/p\u003e\n\u003cp\u003eSo entsteht eine Verbindung, ohne dass die beidenRinnenstücke vor Ort miteinander verlötet werden müssen.\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit wird die Montage einer Dachrinne deutlich einfacher.\u003c\/p\u003e\n\u003ch2\u003eIdeal zum Reparieren von Dachrinnen\u003c\/h2\u003e\n\u003cp\u003eEin besonderer Vorteil der Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle zeigt sich bei der \u003cstrong\u003eReparatur bestehender Dachrinnen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eIst lediglich ein bestimmter Abschnitt einer vorhandenen Dachrinne beschädigt, muss nicht zwangsläufig der komplette Rinnenstrang ausgetauscht werden.\u003c\/p\u003e\n\u003cp\u003eDer beschädigte Bereich kann entfernt und durch ein passendes neues Rinnenstück ersetzt werden.\u003c\/p\u003e\n\u003cp\u003eDie Verbindung zwischen bestehender und neuer Dachrinne lässt sich anschließend mit der passenden Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle herstellen.\u003c\/p\u003e\n\u003cp\u003eDas macht das System ideal für:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReparaturen bestehender Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAustausch beschädigter Rinnenabschnitte\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eVerlängerung vorhandener Dachrinnen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUmbau bestehender Dachentwässerungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSanierungsarbeiten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEigenmontage ohne Lötarbeiten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eBestehende Dachrinne einfach verlängern\u003c\/h2\u003e\n\u003cp\u003eAuch wenn eine vorhandene Dachrinne verlängert werden soll, bietet die Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle eine praktische Lösung.\u003c\/p\u003e\n\u003cp\u003eDas zusätzliche Rinnenstück wird mit der bestehenden Dachrinne verbunden und anschließend über die Dachrinnenschelle gesichert.\u003c\/p\u003e\n\u003cp\u003eDadurch können bestehende Dachentwässerungssysteme erweitert werden, ohne an der entsprechenden Rinnenverbindung löten zu müssen.\u003c\/p\u003e\n\u003ch2\u003eBesonders praktisch für Heimwerker\u003c\/h2\u003e\n\u003cp\u003eDas Pytoflex\u003cmeta charset=\"UTF-8\"\u003e\u003cspan\u003e®\u003c\/span\u003e-System eignet sich besonders für Anwender, die Arbeiten an ihrer Dachrinne selbst durchführen möchten.\u003c\/p\u003e\n\u003cp\u003eDa die Verbindung der entsprechenden Rinnenstücke \u003cstrong\u003eohne Löten\u003c\/strong\u003e hergestellt werden kann, entfällt ein Arbeitsschritt, der spezielles Werkzeug und Erfahrung erfordert.\u003c\/p\u003e\n\u003cp\u003eDamit können auch kleinere Reparaturen oder Erweiterungen einer bestehenden Dachrinne einfacher umgesetzt werden.\u003c\/p\u003e\n\u003ch2\u003eVorteile der Pytoflex\u003cmeta charset=\"UTF-8\"\u003e \u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinnen verbinden ohne Löten\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal zur Reparatur bestehender Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Bestehende Dachrinnen einfach verlängern\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Kein Lötgerät für die entsprechende Verbindung erforderlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Besonders interessant für Heimwerker\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Schnelle und unkomplizierte Montage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Sanierung und Reparatur\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Größen passend zur Dachrinne erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eWelche Größe benötige ich?\u003c\/h2\u003e\n\u003cp\u003eDie Dachrinnenschelle muss passend zur vorhandenen \u003cstrong\u003eDachrinne\u003c\/strong\u003e ausgewählt werden.\u003c\/p\u003e\n\u003cp\u003eAchte deshalb bei der Bestellung darauf, dass die gewählte Pytoflex Dachrinnenschelle zur Größe beziehungsweise Nenngröße deiner Dachrinne passt.\u003c\/p\u003e\n\u003cp\u003eGerade bei der Reparatur einer bestehenden Dachentwässerung empfiehlt es sich, die vorhandene Rinnengröße vor der Bestellung zu überprüfen.\u003c\/p\u003e\n\u003ch2\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e \u003cspan\u003e®\u003c\/span\u003e Dachrinnenschelle montieren – Videoanleitung\u003c\/h2\u003e\n\u003cp\u003eDu möchtest sehen, wie das Pytoflex-System funktioniert und wie eine Dachrinnenverbindung ohne Löten hergestellt wird?\u003c\/p\u003e\n\u003cp\u003eHier kannst du dir die Funktionsweise und Montage der Pytoflex Dachrinnenschelle im Video ansehen:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e▶ Montagevideo: Pytoflex Dachrinnenschelle\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003e\u003ciframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/OU7kmplNGdc?si=IerJAMdUP_FklQcf\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDas Video zeigt dir Schritt für Schritt, wie die Dachrinnenschelle eingesetzt wird und worauf bei der Verbindung der Rinnenstücke zu achten ist.\u003c\/p\u003e\n\u003ch2\u003eMehr über das Pytoflex\u003cmeta charset=\"UTF-8\"\u003e \u003cspan\u003e®\u003c\/span\u003e-System erfahren\u003c\/h2\u003e\n\u003cp\u003ePytoflex bietet Verbindungslösungen für die einfache Montage und Reparatur von Dachrinnensystemen.\u003c\/p\u003e\n\u003cp\u003eWeitere Informationen zum System und zu Pytoflex findest du direkt auf der Herstellerseite:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e→ Mehr über Pytoflex erfahren: Pytoflex.de\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333","offer_id":58419657310472,"sku":"DP-020-001","price":10.19,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285","offer_id":58419657343240,"sku":"DP-020-002","price":9.69,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250","offer_id":58419657376008,"sku":"DP-020-003","price":9.69,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200","offer_id":58419657408776,"sku":"DP-020-004","price":9.69,"currency_code":"EUR","in_stock":true},{"title":"NG 5 tlg. RG400 (Sondermaß)","offer_id":58419657277704,"sku":"DP-020-005","price":10.89,"currency_code":"EUR","in_stock":true},{"title":"NG 4 tlg. RG500 (Sondermaß)","offer_id":58408994963720,"sku":"DP-020-006","price":23.79,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Pytoflex_Dachrinnenverbinder.png?v=1786527633"},{"product_id":"traufblech","title":"Traufblech","description":"\u003ch1\u003eTraufblech für Dachrinnen – zuverlässiger Übergang vom Dach zur Regenrinne\u003c\/h1\u003e\n\u003cp\u003eDas \u003cstrong\u003eTraufblech für Dachrinnen\u003c\/strong\u003e sorgt für einen sauberen Übergang zwischen Dachfläche und Dachrinne. Es wird entlang der Traufe montiert und unterstützt dabei, das vom Dach ablaufende Regenwasser \u003cstrong\u003egezielt in die Dachrinne zu führen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDadurch wird insbesondere verhindert, dass Regenwasser zwischen Dachkante und Dachrinne gelangt und hinter der Rinne an Fassade oder Traufbereich herunterläuft.\u003c\/p\u003e\n\u003cp\u003eDas Traufblech wird passend zur benötigten \u003cstrong\u003eDachrinnenlänge\u003c\/strong\u003e bestellt und eignet sich ideal als Ergänzung für eine fachgerecht ausgeführte Dachentwässerung.\u003c\/p\u003e\n\u003ch2\u003eWofür wird ein Traufblech benötigt?\u003c\/h2\u003e\n\u003cp\u003eAm unteren Ende einer Dachfläche muss das Regenwasser zuverlässig von der Dacheindeckung in die Dachrinne gelangen.\u003c\/p\u003e\n\u003cp\u003eJe nach Aufbau der Traufe kann zwischen Dachkante und Dachrinne ein Bereich entstehen, über den Wasser hinter die Dachrinne gelangen könnte.\u003c\/p\u003e\n\u003cp\u003eDas \u003cstrong\u003eTraufblech überbrückt diesen Übergangsbereich\u003c\/strong\u003e und führt das von der Dachfläche kommende Wasser gezielt in Richtung Regenrinne.\u003c\/p\u003e\n\u003cp\u003eDamit ist das Traufblech ein wichtiger Bestandteil einer sauber ausgeführten Dachentwässerung.\u003c\/p\u003e\n\u003ch2\u003eSchutz vor Wasser hinter der Dachrinne\u003c\/h2\u003e\n\u003cp\u003eEine der wichtigsten Aufgaben des Traufblechs besteht darin, Regenwasser zuverlässig über die Dachkante hinweg in die Dachrinne zu führen.\u003c\/p\u003e\n\u003cp\u003eOhne einen geeigneten Übergang kann Wasser je nach Dachkonstruktion \u003cstrong\u003ehinter die Dachrinne laufen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDas kann auf Dauer insbesondere den Traufbereich und angrenzende Bauteile unnötig mit Feuchtigkeit belasten.\u003c\/p\u003e\n\u003cp\u003eEin fachgerecht montiertes Traufblech unterstützt deshalb dabei, das Wasser dort hinzuleiten, wo es hingehört: \u003cstrong\u003edirekt in die Dachrinne\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003ePassend zur Länge deiner Dachrinne\u003c\/h2\u003e\n\u003cp\u003eDas benötigte Traufblech richtet sich nach der Länge des jeweiligen Dachrinnenabschnitts.\u003c\/p\u003e\n\u003cp\u003eDadurch kannst du das Traufblech passend zu deiner geplanten Dachentwässerung bestellen und den gesamten relevanten Traufbereich abdecken.\u003c\/p\u003e\n\u003cp\u003eBei längeren Dachseiten können mehrere Traufbleche entsprechend der benötigten Gesamtlänge eingesetzt werden.\u003c\/p\u003e\n\u003ch2\u003eIdeale Ergänzung zur neuen Dachrinne\u003c\/h2\u003e\n\u003cp\u003eWenn eine neue \u003cstrong\u003eZink- oder Titanzink-Dachrinne\u003c\/strong\u003e montiert wird, lohnt es sich, gleichzeitig den Übergang zwischen Dachfläche und Rinne zu berücksichtigen.\u003c\/p\u003e\n\u003cp\u003eDas Traufblech ergänzt das Dachrinnensystem genau an dieser Stelle.\u003c\/p\u003e\n\u003cp\u003eEs eignet sich daher besonders für:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNeubauten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSanierungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eneue Dachrinnensysteme\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGaragen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCarports\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eGartenhäuser\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAnbauten\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eÜberdachungen\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo lässt sich die Dachentwässerung bereits bei der Montage vollständig und sauber aufbauen.\u003c\/p\u003e\n\u003ch2\u003eTraufblech richtig montieren\u003c\/h2\u003e\n\u003cp\u003eDas Traufblech wird entlang der Traufe so montiert, dass das von der Dachfläche kommende Regenwasser über das Blech \u003cstrong\u003ein die Dachrinne geführt wird\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDabei ist besonders wichtig, dass das Traufblech ausreichend in Richtung Dachrinne reicht und das Wasser nicht hinter der Rinne ablaufen kann.\u003c\/p\u003e\n\u003cp\u003eDie genaue Montage hängt vom jeweiligen Dachaufbau und der vorhandenen Dacheindeckung ab.\u003c\/p\u003e\n\u003cp\u003eFür eine zuverlässige Funktion sollte deshalb auf eine fachgerechte Positionierung und ausreichende Überdeckung der einzelnen Bauteile geachtet werden.\u003c\/p\u003e\n\u003ch2\u003eVorteile eines Traufblechs\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Leitet Regenwasser gezielt in die Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Überbrückt den Übergang zwischen Dachfläche und Regenrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Reduziert das Risiko, dass Wasser hinter die Dachrinne läuft\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Schützt den Traufbereich vor unnötiger Feuchtigkeit\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passend zur benötigten Dachrinnenlänge erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal als Ergänzung zu einer neuen Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Nachrüstung geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Sorgt für einen sauberen Abschluss an der Traufe\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eTraufblech bei der Dachrinnenmontage direkt mit einplanen\u003c\/h2\u003e\n\u003cp\u003eGerade wenn du deine Dachrinne selbst montierst, solltest du das Traufblech bereits bei der Planung berücksichtigen.\u003c\/p\u003e\n\u003cp\u003eNeben der richtigen Dachrinnengröße und dem passenden Gefälle ist entscheidend, dass das Regenwasser von der Dachfläche tatsächlich zuverlässig in die Rinne gelangt.\u003c\/p\u003e\n\u003cp\u003eDas Traufblech schafft hierfür einen definierten Übergang zwischen Dach und Dachrinne.\u003c\/p\u003e\n\u003cp\u003eDadurch ergänzt es \u003cstrong\u003eDachrinne, Rinnenhalter, Rinnenstutzen und Fallrohr\u003c\/strong\u003e zu einem vollständigen Dachentwässerungssystem.\u003c\/p\u003e\n\u003ch2\u003eTraufblech direkt im Dachrinnen-Komplettpaket bestellen\u003c\/h2\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du deine komplette Dachentwässerung passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eNeben Dachrinne, Fallrohr, Rinnenhaltern und weiterem Zubehör kannst du auch das \u003cstrong\u003epassende Traufblech entsprechend deiner benötigten Dachrinnenlänge\u003c\/strong\u003e ergänzen.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du alle benötigten Komponenten gemeinsam und musst das Traufblech nicht nachträglich separat auswählen.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch schneiden wir außerdem deine \u003cstrong\u003eTitanzink-Dachrinnen individuell auf die benötigten Maße zu\u003c\/strong\u003e, sodass dein Dachrinnensystem möglichst montagefreundlich vorbereitet bei dir ankommt.\u003c\/p\u003e","brand":"Dachrinnenprofis","offers":[{"title":"1 m","offer_id":58422054093064,"sku":"DP-021-001","price":9.19,"currency_code":"EUR","in_stock":true},{"title":"2 m","offer_id":58422054125832,"sku":"DP-021-002","price":18.38,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Traufblech.png?v=1786527604"},{"product_id":"laubstopp-system","title":"Pytoflex® Laubstopp-System","description":"\u003ch2 class=\"PDq2pG_selectionAnchorContainer\"\u003ePytoflex\u003cmeta charset=\"UTF-8\"\u003e\n\u003cspan\u003e® \u003c\/span\u003eLaubschutzgitter für Dachrinnen – effektiver Schutz vor Laub und Grobschmutz\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eUnser \u003cstrong\u003eLaubschutzgitter für Dachrinnen\u003c\/strong\u003e schützt deine Regenrinne zuverlässig vor Laub, Zweigen und anderem groben Schmutz. Das Schutzgitter wird direkt auf beziehungsweise in der Dachrinne montiert und verhindert, dass größere Verunreinigungen in die Rinne gelangen und den Wasserablauf behindern.\u003c\/p\u003e\n\u003cp\u003eDas Regenwasser kann weiterhin in die Dachrinne abfließen, während Laub und Grobschmutz weitgehend zurückgehalten werden. Dadurch reduziert sich der Reinigungsaufwand und gleichzeitig wird das Risiko von \u003cstrong\u003everstopften Dachrinnen und Fallrohren\u003c\/strong\u003e verringert.\u003c\/p\u003e\n\u003cp\u003eBesonders praktisch: Das Laubschutzgitter wird \u003cstrong\u003epro laufendem Meter\u003c\/strong\u003e verkauft. So kannst du exakt die Länge bestellen, die du für deine Dachrinne benötigst.\u003c\/p\u003e\n\u003ch3\u003eDachrinne vor Laub und Verschmutzungen schützen\u003c\/h3\u003e\n\u003cp\u003eOffene Dachrinnen sammeln nicht nur Regenwasser. Besonders im Herbst gelangen schnell Blätter, kleine Äste und andere Verschmutzungen von der Dachfläche oder umliegenden Bäumen in die Rinne.\u003c\/p\u003e\n\u003cp\u003eSammelt sich zu viel Schmutz an, kann das Regenwasser nicht mehr ungehindert abfließen. Mögliche Folgen sind überlaufende Dachrinnen oder Verstopfungen im Bereich des Rinnenstutzens und Fallrohres.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eLaubschutz für die Dachrinne\u003c\/strong\u003e setzt bereits an der Oberseite der Regenrinne an und hält grobe Verunreinigungen zurück, bevor sie sich im Inneren ansammeln können.\u003c\/p\u003e\n\u003ch3\u003eWeniger Aufwand bei der Dachrinnenreinigung\u003c\/h3\u003e\n\u003cp\u003eAuch mit einem Laubschutz sollte die Dachentwässerung regelmäßig kontrolliert werden. Der Aufwand für die Reinigung kann sich jedoch deutlich reduzieren, da wesentlich weniger grobes Material in die Dachrinne gelangt.\u003c\/p\u003e\n\u003cp\u003eDas ist besonders praktisch bei:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHäusern in der Nähe von Bäumen\u003c\/li\u003e\n\u003cli\u003eschwer erreichbaren Dachrinnen\u003c\/li\u003e\n\u003cli\u003eGaragen und Carports\u003c\/li\u003e\n\u003cli\u003eGartenhäusern\u003c\/li\u003e\n\u003cli\u003elängeren Dachrinnen\u003c\/li\u003e\n\u003cli\u003eGebäuden mit mehreren Rinnenabschnitten\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGerade bei hoch gelegenen Dachrinnen kann ein Laubschutz deshalb eine sinnvolle Ergänzung sein.\u003c\/p\u003e\n\u003ch3\u003eSchutz für Dachrinne und Fallrohr\u003c\/h3\u003e\n\u003cp\u003eDas Laubschutzgitter schützt nicht nur die Dachrinne selbst.\u003c\/p\u003e\n\u003cp\u003eWerden Blätter mit dem Regenwasser in Richtung Rinnenstutzen gespült, können sie von dort in das \u003cstrong\u003eFallrohr\u003c\/strong\u003e gelangen und dort Verstopfungen verursachen.\u003c\/p\u003e\n\u003cp\u003eIndem größere Verschmutzungen bereits in beziehungsweise auf der Dachrinne zurückgehalten werden, kann das Laubschutzgitter auch dazu beitragen, den Eintrag von Grobschmutz in das Fallrohr zu reduzieren.\u003c\/p\u003e\n\u003cp\u003eFür zusätzlichen Schutz des Fallrohreinlaufs kann das System je nach Aufbau mit einem passenden \u003cstrong\u003eLaubsieb\u003c\/strong\u003e ergänzt werden.\u003c\/p\u003e\n\u003ch3\u003eVerkauf pro laufendem Meter\u003c\/h3\u003e\n\u003cp\u003eUnser Laubschutzgitter wird \u003cstrong\u003epro laufendem Meter\u003c\/strong\u003e angeboten.\u003c\/p\u003e\n\u003cp\u003eDadurch kannst du die benötigte Menge passend zur tatsächlichen Länge deiner Dachrinne bestellen.\u003c\/p\u003e\n\u003cp\u003eBeispiel:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e5 Meter Dachrinne = 5 laufende Meter Laubschutzgitter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e8 Meter Dachrinne = 8 laufende Meter Laubschutzgitter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSo musst du keine unnötig großen Sets kaufen und kannst den Laubschutz passend zu deinem Projekt zusammenstellen.\u003c\/p\u003e\n\u003ch3\u003eIdeal für Titanzink-Dachrinnen\u003c\/h3\u003e\n\u003cp\u003eDas Laubschutzgitter eignet sich hervorragend als Ergänzung zu unseren \u003cstrong\u003eTitanzink-Dachrinnen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDadurch kannst du deine neue Dachentwässerung bereits bei der Montage mit einem passenden Schutz gegen Laub und Grobschmutz ausstatten.\u003c\/p\u003e\n\u003cp\u003eBesonders bei Gebäuden mit Bäumen in unmittelbarer Umgebung empfiehlt es sich, einen Laubschutz direkt bei der Planung der Dachrinne zu berücksichtigen.\u003c\/p\u003e\n\u003ch3\u003eVorteile unseres Laubschutzgitters\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Effektiver Laubschutz für Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hält Laub, Zweige und Grobschmutz weitgehend aus der Dachrinne fern\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Reduziert das Risiko von Verstopfungen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Unterstützt einen freien Wasserablauf\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Kann den Reinigungsaufwand der Dachrinne reduzieren\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hilft, den Eintrag von Grobschmutz in das Fallrohr zu verringern\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Gebäude in der Nähe von Bäumen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einfache Ergänzung zu bestehenden oder neuen Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verkauf pro laufendem Meter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Bedarfsgerecht passend zur Dachrinnenlänge bestellbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eLaubschutz oder Laubsieb – was ist der Unterschied?\u003c\/h3\u003e\n\u003cp\u003eEin \u003cstrong\u003eLaubschutzgitter\u003c\/strong\u003e deckt einen größeren Bereich beziehungsweise die gesamte Länge der Dachrinne ab und verhindert bereits dort, dass größere Verschmutzungen in die Regenrinne gelangen.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eLaubsieb\u003c\/strong\u003e wird dagegen am Übergang zum Fallrohr eingesetzt und schützt gezielt den Ablauf vor größeren Fremdkörpern.\u003c\/p\u003e\n\u003cp\u003eFür Gebäude mit stärkerem Laubanfall kann es sinnvoll sein, beide Lösungen miteinander zu kombinieren:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLaubschutzgitter → schützt die Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLaubsieb → zusätzlicher Schutz am Fallrohreinlauf\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit wird das Risiko von Verschmutzungen innerhalb der Dachentwässerung weiter reduziert.\u003c\/p\u003e\n\u003ch3\u003eLaubschutz direkt passend zur Dachrinne bestellen\u003c\/h3\u003e\n\u003cp\u003eBesonders einfach ist die Bestellung über unseren \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eWenn du beispielsweise 12 Meter Dachrinne konfigurierst, kannst du entsprechend \u003cstrong\u003e12 laufende Meter Laubschutz\u003c\/strong\u003eergänzen. Dadurch erhältst du automatisch die passende Menge für dein geplantes Dachrinnensystem.\u003c\/p\u003e\n\u003cp\u003eZusammen mit Titanzink-Dachrinne, Fallrohr, Rinnenhaltern, Verbindern und weiterem Zubehör kannst du so ein vollständiges \u003cstrong\u003eDachrinnen-Komplettpaket inklusive Laubschutz\u003c\/strong\u003e zusammenstellen.\u003c\/p\u003e","brand":"Dachrinnenprofis","offers":[{"title":"Standard","offer_id":58463328731400,"sku":"DP-022-001","price":7.29,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Laubstopp3.png?v=1786986740"},{"product_id":"dachrinneninnenwinkel","title":"Dachrinneninnenwinkel 90°","description":"\u003ch1 class=\"PDq2pG_selectionAnchorContainer\"\u003eRinneninnenwinkel 90° aus Titanzink – für halbrunde Zink-Dachrinnen\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eDer \u003cstrong\u003eRinneninnenwinkel 90° aus Titanzink\u003c\/strong\u003e ermöglicht die saubere Verbindung von zwei halbrunden Zink-Dachrinnen an einer rechtwinkligen Gebäudeinnenecke. Der Innenwinkel führt die Dachrinne sicher um die Ecke und sorgt für einen durchgängigen Verlauf der Dachentwässerung.\u003c\/p\u003e\n\u003cp\u003eDie \u003cstrong\u003eWulst verläuft beim Rinneninnenwinkel auf der Innenseite\u003c\/strong\u003e. Dadurch unterscheidet er sich vom Rinnenaußenwinkel und ist speziell für nach innen verlaufende Gebäudeecken vorgesehen.\u003c\/p\u003e\n\u003cp\u003eBesonders praktisch: Der Rinneninnenwinkel kann klassisch mit den angrenzenden Titanzink-Dachrinnen \u003cstrong\u003everlötet oder mit unseren flexiblen Pytoflex Dachrinnenschellen ohne Löten verbunden\u003c\/strong\u003e werden. Damit eignet sich das System auch hervorragend für die Eigenmontage.\u003c\/p\u003e\n\u003ch2\u003eRinneninnenwinkel für 90°-Gebäudeinnenecken\u003c\/h2\u003e\n\u003cp\u003eVerläuft eine Dachrinne entlang zweier Gebäudeseiten, die an einer Innenecke zusammentreffen, wird ein passender \u003cstrong\u003eDachrinnen-Innenwinkel\u003c\/strong\u003e benötigt.\u003c\/p\u003e\n\u003cp\u003eDer vorgefertigte 90°-Winkel verbindet die beiden Rinnenabschnitte miteinander und führt das Regenwasser über die Ecke hinweg weiter.\u003c\/p\u003e\n\u003cp\u003eTypische Einsatzbereiche sind beispielsweise:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eL-förmige Gebäude\u003c\/li\u003e\n\u003cli\u003eU-förmige Gebäude\u003c\/li\u003e\n\u003cli\u003eInnenhöfe\u003c\/li\u003e\n\u003cli\u003eAnbauten\u003c\/li\u003e\n\u003cli\u003ezurückversetzte Gebäudeteile\u003c\/li\u003e\n\u003cli\u003eGaragen und Carports\u003c\/li\u003e\n\u003cli\u003ekomplexere Dachgrundrisse\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDer Rinneninnenwinkel ermöglicht dabei eine optisch saubere und funktionale Eckausbildung.\u003c\/p\u003e\n\u003ch2\u003eRinneninnenwinkel oder Rinnenaußenwinkel?\u003c\/h2\u003e\n\u003cp\u003eBei der Auswahl des richtigen Dachrinnenwinkels ist entscheidend, in welche Richtung die Gebäudeecke verläuft.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eRinneninnenwinkel\u003c\/strong\u003e wird an einer nach innen gerichteten Gebäudeecke verwendet. Die Wulst des Rinnenwinkels befindet sich dabei auf der Innenseite.\u003c\/p\u003e\n\u003cp\u003eEin \u003cstrong\u003eRinnenaußenwinkel\u003c\/strong\u003e kommt dagegen an einer klassischen, nach außen gerichteten Gebäudeecke zum Einsatz.\u003c\/p\u003e\n\u003cp\u003eSo kannst du die beiden Varianten einfach unterscheiden:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eGebäudeinnenecke → Rinneninnenwinkel\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eGebäudeaußenecke → Rinnenaußenwinkel\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eZwei Möglichkeiten zur Verbindung\u003c\/h2\u003e\n\u003cp\u003eDer Titanzink-Rinneninnenwinkel kann auf unterschiedliche Weise mit den angrenzenden Dachrinnen verbunden werden.\u003c\/p\u003e\n\u003ch3\u003eKlassische Verbindung durch Löten\u003c\/h3\u003e\n\u003cp\u003eDie traditionelle Methode besteht darin, den Rinneninnenwinkel fachgerecht mit den angrenzenden \u003cstrong\u003eTitanzink-Dachrinnen zu verlöten\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDamit lässt sich eine dauerhaft ausgeführte Verbindung zwischen den einzelnen Komponenten herstellen.\u003c\/p\u003e\n\u003ch3\u003eOhne Löten mit Pytoflex Dachrinnenschellen\u003c\/h3\u003e\n\u003cp\u003eDu möchtest deine Zink-Dachrinne selbst montieren und auf Lötarbeiten verzichten?\u003c\/p\u003e\n\u003cp\u003eDann kann der Innenwinkel mit unseren \u003cstrong\u003eflexiblen Pytoflex Dachrinnenschellen\u003c\/strong\u003e mit den angrenzenden Dachrinnen verbunden werden.\u003c\/p\u003e\n\u003cp\u003eDas bietet insbesondere Heimwerkern einen großen Vorteil: Für die entsprechenden Eckverbindungen sind \u003cstrong\u003ekeine eigenen Lötarbeiten erforderlich\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDachrinne → Pytoflex Dachrinnenschelle → Innenwinkel → Pytoflex Dachrinnenschelle → Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSo lässt sich auch eine Dachrinne mit mehreren Gebäudeecken montagefreundlich zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eIdeal für die Dachrinnenmontage ohne Löten\u003c\/h2\u003e\n\u003cp\u003eGerade bei komplexeren Gebäudegrundrissen können mehrere Eckverbindungen erforderlich sein. Müssen sämtliche Übergänge verlötet werden, steigt der Aufwand für die Eigenmontage entsprechend.\u003c\/p\u003e\n\u003cp\u003eMit dem \u003cstrong\u003ePytoflex Verbindungssystem\u003c\/strong\u003e können die Übergänge zwischen Dachrinne und Rinneninnenwinkel ohne Löten ausgeführt werden.\u003c\/p\u003e\n\u003cp\u003eDamit eignet sich das System besonders für Heimwerker, die eine hochwertige \u003cstrong\u003eTitanzink-Dachrinne selbst montieren\u003c\/strong\u003emöchten.\u003c\/p\u003e\n\u003ch2\u003eHochwertiger Rinneninnenwinkel aus Titanzink\u003c\/h2\u003e\n\u003cp\u003eDer Dachrinneninnenwinkel besteht aus \u003cstrong\u003eTitanzink\u003c\/strong\u003e und ist damit optimal auf unsere Titanzink-Dachrinnen abgestimmt.\u003c\/p\u003e\n\u003cp\u003eUnsere Dachrinnen, Fallrohre und passenden Zubehörteile sind Qualitätsprodukte für eine langlebige Dachentwässerung. Die entsprechenden Dachrinnenkomponenten werden passend zu Systemen nach \u003cstrong\u003eDIN EN 612\u003c\/strong\u003e angeboten.\u003c\/p\u003e\n\u003cp\u003eTitanzink zeichnet sich durch seine hohe Witterungsbeständigkeit und lange Lebensdauer aus. Unter natürlichen Witterungseinflüssen bildet das Material mit der Zeit seine charakteristische Patina aus.\u003c\/p\u003e\n\u003cp\u003eDadurch entsteht die typische matte Zinkoptik, die sich harmonisch in das gesamte Dachentwässerungssystem einfügt.\u003c\/p\u003e\n\u003ch2\u003ePassend für verschiedene Dachrinnengrößen\u003c\/h2\u003e\n\u003cp\u003eDer \u003cstrong\u003e90° Rinneninnenwinkel aus Titanzink\u003c\/strong\u003e ist passend zu verschiedenen Größen unserer halbrunden Zink-Dachrinnen erhältlich.\u003c\/p\u003e\n\u003cp\u003eBei der Bestellung ist darauf zu achten, dass Innenwinkel und angrenzende Dachrinnen dieselbe passende Rinnengröße besitzen.\u003c\/p\u003e\n\u003cp\u003eDadurch können alle Komponenten sauber miteinander kombiniert werden.\u003c\/p\u003e\n\u003ch2\u003eVorteile des 90° Rinneninnenwinkels\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertiger Rinneninnenwinkel aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Vorgefertigter 90°-Innenwinkel\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Speziell für Gebäudeinnenecken\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Wulst auf der Innenseite\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Klassisch durch Löten montierbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Alternativ mit Pytoflex Dachrinnenschellen ohne Löten verbindbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Rinnengrößen erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Langlebig und witterungsbeständig\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Neubau, Sanierung und Reparatur\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Besonders praktisch für L- und U-förmige Gebäude\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eSaubere Eckverbindung der Dachrinne\u003c\/h2\u003e\n\u003cp\u003eDer vorgefertigte Rinneninnenwinkel erspart es, die benötigte 90°-Geometrie aus geraden Rinnenstücken selbst herstellen zu müssen.\u003c\/p\u003e\n\u003cp\u003eDie angrenzenden Dachrinnen werden mit dem Winkel verbunden und bilden anschließend einen durchgängigen Rinnenverlauf um die Gebäudeinnenecke.\u003c\/p\u003e\n\u003cp\u003eBei fachgerechter Montage und Abdichtung entsteht so eine \u003cstrong\u003ezuverlässige und dichte Eckverbindung\u003c\/strong\u003e innerhalb des Dachrinnensystems.\u003c\/p\u003e\n\u003ch2\u003ePassende Komponenten direkt mitbestellen\u003c\/h2\u003e\n\u003cp\u003eFür eine vollständige Dachentwässerung kannst du den Rinneninnenwinkel mit den weiteren Komponenten unseres Titanzink-Systems kombinieren:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTitanzink-Dachrinnen\u003c\/li\u003e\n\u003cli\u003eRinnenaußenwinkel\u003c\/li\u003e\n\u003cli\u003ePytoflex Dachrinnenschellen\u003c\/li\u003e\n\u003cli\u003eDachrinnenendstücke\u003c\/li\u003e\n\u003cli\u003eRinnenhalter\u003c\/li\u003e\n\u003cli\u003eEinhangstutzen\u003c\/li\u003e\n\u003cli\u003eTitanzink-Fallrohre\u003c\/li\u003e\n\u003cli\u003eFallrohrbögen\u003c\/li\u003e\n\u003cli\u003eFallrohrschellen\u003c\/li\u003e\n\u003cli\u003eLaubschutz\u003c\/li\u003e\n\u003cli\u003eTraufbleche\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo kannst du deine Dachentwässerung vollständig aus aufeinander abgestimmten Komponenten zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eInnenwinkel automatisch im Dachrinnen-Konfigurator berücksichtigen\u003c\/h2\u003e\n\u003cp\u003eBei \u003cstrong\u003eL- oder U-förmigen Gebäuden\u003c\/strong\u003e ist es nicht immer einfach zu bestimmen, welche Innen- und Außenwinkel für die Dachrinne benötigt werden.\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du den Grundriss und den gewünschten Verlauf deiner Dachrinne festlegen. Die benötigten Eckverbindungen können anschließend passend zu deinem Dachrinnensystem berücksichtigt werden.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch schneiden wir deine \u003cstrong\u003eTitanzink-Dachrinnen zusätzlich individuell auf Maß zu\u003c\/strong\u003e. Für eine besonders einfache Eigenmontage kannst du die passenden \u003cstrong\u003ePytoflex Dachrinnenschellen\u003c\/strong\u003e ergänzen und die entsprechenden Rinnenverbindungen ohne Löten herstellen.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein auf dein Gebäude abgestimmtes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333","offer_id":58420461437192,"sku":"DP-024-001","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285","offer_id":58420461469960,"sku":"DP-024-002","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250","offer_id":58420461502728,"sku":"DP-024-003","price":21.59,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200","offer_id":58420461535496,"sku":"DP-024-004","price":21.59,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Rinnenwinkel_innen.png?v=1786527580"},{"product_id":"einhangstutzen","title":"Einhangstutzen","description":"\u003ch1 class=\"PDq2pG_selectionAnchorContainer\"\u003eEinhangstutzen aus Titanzink – Verbindung zwischen Dachrinne und Fallrohr ohne Löten\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eDer \u003cstrong\u003eEinhangstutzen aus Titanzink\u003c\/strong\u003e bildet den zuverlässigen Übergang zwischen einer halbrunden \u003cstrong\u003eZink-Dachrinne und dem Fallrohr\u003c\/strong\u003e. Er wird direkt an der vorbereiteten Ablauföffnung der Dachrinne montiert und leitet das gesammelte Regenwasser gezielt in das angeschlossene Zink-Fallrohr weiter.\u003c\/p\u003e\n\u003cp\u003eDank der integrierten \u003cstrong\u003eKlemmfeder\u003c\/strong\u003e lässt sich der Einhangstutzen \u003cstrong\u003eohne Löten an der Dachrinne befestigen\u003c\/strong\u003e. Damit eignet er sich besonders für eine einfache Eigenmontage sowie für Neubau, Sanierung und Reparatur bestehender Dachentwässerungen.\u003c\/p\u003e\n\u003cp\u003eUnsere Einhangstutzen sind in \u003cstrong\u003everschiedenen Dachrinnengrößen und passend zu unterschiedlichen Fallrohrdurchmessern\u003c\/strong\u003e erhältlich.\u003c\/p\u003e\n\u003ch2\u003eWas ist ein Einhangstutzen?\u003c\/h2\u003e\n\u003cp\u003eDer Einhangstutzen – häufig auch als \u003cstrong\u003eRinnenstutzen, Ablaufstutzen oder Dachrinnenstutzen\u003c\/strong\u003e bezeichnet – verbindet die waagerecht verlaufende Dachrinne mit dem darunterliegenden Fallrohrsystem.\u003c\/p\u003e\n\u003cp\u003eDas Regenwasser fließt dabei:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDachfläche\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEinhangstutzen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFallrohrbogen \/ Fallrohr\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRegenwasserableitung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit gehört der Einhangstutzen zu den zentralen Bauteilen einer vollständigen Dachentwässerung.\u003c\/p\u003e\n\u003ch2\u003eEinhangstutzen ohne Löten montieren\u003c\/h2\u003e\n\u003cp\u003eEin großer Vorteil dieser Ausführung ist die \u003cstrong\u003eMontage ohne Löten\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDer Einhangstutzen wird an der entsprechend vorbereiteten Ablauföffnung der Dachrinne positioniert und mithilfe seiner Befestigungselemente beziehungsweise Klemmfeder an der Rinne fixiert.\u003c\/p\u003e\n\u003cp\u003eDadurch ist keine Lötverbindung zwischen Einhangstutzen und Dachrinne erforderlich.\u003c\/p\u003e\n\u003cp\u003eDas macht die Montage besonders interessant für Heimwerker, die ihre \u003cstrong\u003eTitanzink-Dachrinne selbst montieren\u003c\/strong\u003e möchten und dabei auf Lötarbeiten verzichten wollen.\u003c\/p\u003e\n\u003ch2\u003eAblauföffnung in der Dachrinne\u003c\/h2\u003e\n\u003cp\u003eDamit das Regenwasser von der Dachrinne in den Einhangstutzen gelangen kann, muss an der gewünschten Position zunächst eine passende \u003cstrong\u003eAblauföffnung in der Dachrinne\u003c\/strong\u003e hergestellt werden.\u003c\/p\u003e\n\u003cp\u003eDie Position des Einhangstutzens bestimmt dabei gleichzeitig, an welcher Stelle später das Fallrohr angeordnet wird.\u003c\/p\u003e\n\u003cp\u003eNach dem Herstellen der Öffnung wird der Einhangstutzen montiert und anschließend mit der weiteren Fallrohrführung verbunden.\u003c\/p\u003e\n\u003ch3\u003eNoch einfacher: Ablauföffnung nach Maß fertigen lassen\u003c\/h3\u003e\n\u003cp\u003eDu möchtest die Ablauföffnung nicht selbst herstellen?\u003c\/p\u003e\n\u003cp\u003eBei uns kannst du deine \u003cstrong\u003eTitanzink-Dachrinne auch fertig vorbereitet mit Ablauföffnung und vormontiertem Einhangstutzen bestellen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu gibst bei deiner Bestellung die gewünschte Position des Fallrohres an und wir übernehmen die Vorbereitung für dich.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch können wir dabei:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ die Dachrinne auf deine benötigte Länge zuschneiden\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ die Ablauföffnung an deiner gewünschten Position fertigen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ den passenden Einhangstutzen vormontieren\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ ein benötigtes Rinnenendstück bereits fachgerecht anlöten\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit erhältst du ein individuell vorbereitetes Rinnenstück und sparst dir mehrere Arbeitsschritte bei der späteren Montage.\u003c\/p\u003e\n\u003ch2\u003eVerschiedene Dachrinnen- und Fallrohrgrößen\u003c\/h2\u003e\n\u003cp\u003eDer Einhangstutzen muss sowohl zur \u003cstrong\u003eGröße der Dachrinne\u003c\/strong\u003e als auch zum \u003cstrong\u003eDurchmesser des angeschlossenen Fallrohres\u003c\/strong\u003e passen.\u003c\/p\u003e\n\u003cp\u003eUnsere Titanzink-Einhangstutzen sind deshalb in verschiedenen Kombinationen erhältlich.\u003c\/p\u003e\n\u003cp\u003eBei der Auswahl solltest du auf zwei Angaben achten:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. Dachrinnengröße\u003c\/strong\u003e\u003cbr\u003eDiese bestimmt, zu welcher halbrunden Dachrinne der Einhangstutzen passt.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. Fallrohrdurchmesser\u003c\/strong\u003e\u003cbr\u003eDieser bestimmt, welches Fallrohr beziehungsweise welche weitere Rohrführung angeschlossen werden kann.\u003c\/p\u003e\n\u003cp\u003eDadurch lassen sich Dachrinne, Einhangstutzen und Fallrohr als aufeinander abgestimmtes System zusammenstellen.\u003c\/p\u003e\n\u003ch2\u003eHochwertiger Einhangstutzen aus Titanzink\u003c\/h2\u003e\n\u003cp\u003eDer Einhangstutzen besteht aus \u003cstrong\u003eTitanzink\u003c\/strong\u003e und passt damit optisch und technisch zu unseren Titanzink-Dachrinnen und Fallrohren.\u003c\/p\u003e\n\u003cp\u003eTitanzink ist ein bewährtes Material für langlebige Dachentwässerungssysteme und zeichnet sich durch seine hohe Witterungsbeständigkeit aus.\u003c\/p\u003e\n\u003cp\u003eUnter natürlichen Witterungseinflüssen entwickelt das Material mit der Zeit seine charakteristische Patina. Dadurch entsteht die typische matte Zinkoptik und Dachrinne, Stutzen und Fallrohr ergeben ein einheitliches Erscheinungsbild.\u003c\/p\u003e\n\u003ch2\u003eVom Einhangstutzen zum Fallrohr\u003c\/h2\u003e\n\u003cp\u003eDa sich die Dachrinne normalerweise vor der Fassade befindet, liegt der Einhangstutzen häufig nicht direkt über dem senkrechten Fallrohr.\u003c\/p\u003e\n\u003cp\u003eDer Abstand zur Hauswand kann deshalb mit einer passenden Fallrohrführung überbrückt werden.\u003c\/p\u003e\n\u003cp\u003eFür unterschiedliche Einbausituationen bieten wir passende \u003cstrong\u003eFallrohrbögen in verschiedenen Winkeln\u003c\/strong\u003e an.\u003c\/p\u003e\n\u003ch2\u003eVorteile unserer Titanzink-Einhangstutzen\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertiger Einhangstutzen aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verbindet Dachrinne und Fallrohr\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Montage ohne Löten\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Mit Klemmfeder zur einfachen Befestigung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Dachrinnengrößen erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passend zu unterschiedlichen Fallrohrdurchmessern\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Mit Titanzink-Fallrohren und Fallrohrbögen kombinierbar\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Heimwerker und Eigenmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auf Wunsch bereits vormontiert erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eIdeal für ein Dachrinnensystem ohne eigene Lötarbeiten\u003c\/h2\u003e\n\u003cp\u003eIn Kombination mit unseren weiteren montagefreundlichen Komponenten lässt sich der Aufwand für Lötarbeiten an einer Titanzink-Dachentwässerung deutlich reduzieren.\u003c\/p\u003e\n\u003cp\u003eSo können beispielsweise \u003cstrong\u003eDachrinnenverbinder beziehungsweise Pytoflex Dachrinnenschellen\u003c\/strong\u003e für die Verbindung einzelner Rinnenstücke verwendet werden, während der Einhangstutzen selbst ebenfalls ohne Löten montiert wird.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch liefern wir Rinnenstücke außerdem mit bereits fachgerecht angelöteten Endstücken.\u003c\/p\u003e\n\u003cp\u003eDadurch eignet sich das System besonders für die \u003cstrong\u003eEigenmontage einer hochwertigen Titanzink-Dachrinne\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2\u003ePassendes Zubehör für den Einhangstutzen\u003c\/h2\u003e\n\u003cp\u003eFür die weitere Dachentwässerung kannst du den Einhangstutzen mit den passenden Komponenten kombinieren:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTitanzink-Dachrinnen\u003c\/li\u003e\n\u003cli\u003eTitanzink-Fallrohre\u003c\/li\u003e\n\u003cli\u003eFallrohrbögen\u003c\/li\u003e\n\u003cli\u003eZwischenstücke\u003c\/li\u003e\n\u003cli\u003eFallrohrschellen\u003c\/li\u003e\n\u003cli\u003eDachrinnenverbinder\u003c\/li\u003e\n\u003cli\u003eRinnenendstücke\u003c\/li\u003e\n\u003cli\u003eFallrohrklappen\u003c\/li\u003e\n\u003cli\u003eLaubsiebe\u003c\/li\u003e\n\u003cli\u003eStandrohre\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo erhältst du alle wichtigen Bauteile deiner Dachentwässerung passend aus einer Hand.\u003c\/p\u003e\n\u003ch2\u003eEinhangstutzen direkt nach Maß positionieren lassen\u003c\/h2\u003e\n\u003cp\u003eBesonders komfortabel ist die Bestellung über unseren \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDort kannst du die Position deines Fallrohres passend zum Gebäude festlegen. Auf Grundlage dieser Angaben kann die benötigte Position des Einhangstutzens berücksichtigt werden.\u003c\/p\u003e\n\u003cp\u003eAnstatt die Dachrinne später selbst auszumessen und die Ablauföffnung herzustellen, kannst du dein Rinnenstück \u003cstrong\u003ebereits passend vorbereitet bestellen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch übernehmen wir den Zuschnitt der Dachrinne, fertigen die Ablauföffnung an der gewünschten Position und montieren den passenden Einhangstutzen.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein individuell vorbereitetes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e, das dir die spätere Eigenmontage deutlich erleichtert.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ Ø100","offer_id":58420484014344,"sku":"DP-025-001","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ Ø87","offer_id":58420484047112,"sku":"DP-025-002","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ Ø76","offer_id":58420484079880,"sku":"DP-025-003","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Ø87","offer_id":58420484178184,"sku":"DP-025-004","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Ø76","offer_id":58420484210952,"sku":"DP-025-005","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Ø60","offer_id":58420484243720,"sku":"DP-025-006","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Ø76","offer_id":58420484276488,"sku":"DP-025-007","price":8.69,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Ø60","offer_id":58420484309256,"sku":"DP-025-008","price":8.69,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Einhangstutzen_060205f2-dbe5-47cf-8557-38e390070e8d.png?v=1786527558"},{"product_id":"stirnbretthalter","title":"Stirnbretthalter","description":"\u003ch1 class=\"PDq2pG_selectionAnchorContainer\"\u003eStirnbretthalter verzinkt – Dachrinnenwandhalter für halbrunde Zink-Dachrinnen\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eDer \u003cstrong\u003everzinkte Stirnbretthalter mit zwei Befestigungsfedern\u003c\/strong\u003e ermöglicht die sichere und einfache Montage einer halbrunden \u003cstrong\u003eZink- oder Titanzink-Dachrinne am Stirnbrett\u003c\/strong\u003e. Je nach geeigneter Einbausituation kann der auch als \u003cstrong\u003eDachrinnenwandhalter oder Rinnenhalter\u003c\/strong\u003e bezeichnete Halter zur stirnseitigen Befestigung der Dachrinne eingesetzt werden.\u003c\/p\u003e\n\u003cp\u003eDie beiden integrierten \u003cstrong\u003eBefestigungsfedern\u003c\/strong\u003e sorgen dafür, dass die eingesetzte Dachrinne sicher im Halter gehalten wird. Damit eignet sich der Stirnbretthalter ideal für Neubau, Sanierung, Reparatur sowie für Garagen, Carports und Gartenhäuser.\u003c\/p\u003e\n\u003ch2\u003eDachrinne direkt am Stirnbrett befestigen\u003c\/h2\u003e\n\u003cp\u003eNicht bei jeder Dachkonstruktion können klassische lange Rinnenhalter an den Sparren beziehungsweise auf der Dachtraufe montiert werden.\u003c\/p\u003e\n\u003cp\u003eIst ein geeignetes \u003cstrong\u003eStirnbrett\u003c\/strong\u003e vorhanden, bietet ein Stirnbretthalter eine praktische Alternative.\u003c\/p\u003e\n\u003cp\u003eDie Halter werden entlang des Stirnbretts befestigt und tragen anschließend die Dachrinne. Dadurch lässt sich die Regenrinne direkt an der Traufkante positionieren.\u003c\/p\u003e\n\u003cp\u003eDie Dachrinne wird anschließend in die montierten Halter eingesetzt und über die Befestigungsfedern fixiert.\u003c\/p\u003e\n\u003ch2\u003eZwei Befestigungsfedern für sicheren Halt\u003c\/h2\u003e\n\u003cp\u003eDer verzinkte Stirnbretthalter verfügt über \u003cstrong\u003ezwei Befestigungsfedern\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDiese dienen dazu, die eingesetzte Dachrinne zuverlässig im Halter zu fixieren und sorgen für einen sicheren Sitz der Rinne.\u003c\/p\u003e\n\u003cp\u003eDamit verbindet der Halter eine robuste Konstruktion mit einer unkomplizierten Montage.\u003c\/p\u003e\n\u003ch2\u003eEmpfohlener Abstand der Stirnbretthalter: ca. 67 cm\u003c\/h2\u003e\n\u003cp\u003eDamit die Dachrinne über ihre gesamte Länge ausreichend unterstützt wird, sollten die Stirnbretthalter in regelmäßigen Abständen montiert werden.\u003c\/p\u003e\n\u003cp\u003eFür dieses System empfehlen wir einen \u003cstrong\u003eAbstand von ca. 67 cm zwischen den einzelnen Haltern\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eAls einfache Orientierung gilt:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e2 m Dachrinne → 3 Stirnbretthalter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e4 m Dachrinne → ca. 6 Stirnbretthalter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e6 m Dachrinne → ca. 9 Stirnbretthalter\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDie konkrete Anzahl und Positionierung sollte zusätzlich an die jeweilige Einbausituation sowie an Enden, Ecken und weitere Komponenten der Dachrinne angepasst werden.\u003c\/p\u003e\n\u003ch2\u003eDachrinnengefälle über die Halter ausrichten\u003c\/h2\u003e\n\u003cp\u003eDie Position der einzelnen Stirnbretthalter bestimmt gleichzeitig den Verlauf der Dachrinne.\u003c\/p\u003e\n\u003cp\u003eBei der Montage können die Halter entsprechend positioniert werden, sodass die Dachrinne ein gleichmäßiges \u003cstrong\u003eGefälle in Richtung des Rinnenstutzens beziehungsweise Fallrohres\u003c\/strong\u003e erhält.\u003c\/p\u003e\n\u003cp\u003eSo wird das gesammelte Regenwasser zuverlässig zum vorgesehenen Ablauf geführt.\u003c\/p\u003e\n\u003cp\u003eBesonders bei längeren Dachrinnenabschnitten empfiehlt es sich, die Position des ersten und letzten Halters sorgfältig festzulegen und die dazwischenliegenden Halter gleichmäßig auszurichten.\u003c\/p\u003e\n\u003ch2\u003eStirnbretthalter oder klassischer Dachrinnenhalter?\u003c\/h2\u003e\n\u003cp\u003eWelche Variante die richtige ist, hängt von deiner Dachkonstruktion ab.\u003c\/p\u003e\n\u003cp\u003eEin klassischer \u003cstrong\u003eDachrinnenhalter\u003c\/strong\u003e wird beispielsweise im Bereich der Dachtraufe beziehungsweise an dafür geeigneten Konstruktionsteilen befestigt.\u003c\/p\u003e\n\u003cp\u003eDer \u003cstrong\u003eStirnbretthalter\u003c\/strong\u003e ist dagegen speziell für eine stirnseitige Montage vorgesehen und eignet sich besonders, wenn ein geeignetes Stirnbrett als Befestigungsfläche vorhanden ist.\u003c\/p\u003e\n\u003cp\u003eDadurch ist er eine praktische Lösung für viele typische Dachkonstruktionen.\u003c\/p\u003e\n\u003ch2\u003eIdeal für Garagen, Carports und Gartenhäuser\u003c\/h2\u003e\n\u003cp\u003eStirnbretthalter sind nicht nur für Wohnhäuser interessant.\u003c\/p\u003e\n\u003cp\u003eGerade bei kleineren Gebäuden ist häufig bereits eine geeignete senkrechte Befestigungsfläche im Traufbereich vorhanden.\u003c\/p\u003e\n\u003cp\u003eTypische Einsatzbereiche sind:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eWohnhäuser\u003c\/li\u003e\n\u003cli\u003eGaragen\u003c\/li\u003e\n\u003cli\u003eCarports\u003c\/li\u003e\n\u003cli\u003eGartenhäuser\u003c\/li\u003e\n\u003cli\u003eAnbauten\u003c\/li\u003e\n\u003cli\u003eVordächer\u003c\/li\u003e\n\u003cli\u003eÜberdachungen\u003c\/li\u003e\n\u003cli\u003eSanierungen bestehender Dachentwässerungen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eDamit lässt sich eine halbrunde Zink-Dachrinne auch bei unterschiedlichen Dachkonstruktionen sicher befestigen.\u003c\/p\u003e\n\u003ch2\u003eVerzinkte Ausführung für eine robuste Befestigung\u003c\/h2\u003e\n\u003cp\u003eDer Stirnbretthalter ist \u003cstrong\u003everzinkt\u003c\/strong\u003e und für den Einsatz als Befestigungselement einer Dachentwässerung ausgelegt.\u003c\/p\u003e\n\u003cp\u003eDie robuste Metallausführung sorgt für eine stabile Aufnahme der Dachrinne und harmoniert optisch gut mit unseren \u003cstrong\u003eTitanzink-Dachrinnen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eIn Kombination mit den beiden Befestigungsfedern entsteht eine bewährte Lösung für die Montage halbrunder Regenrinnen.\u003c\/p\u003e\n\u003ch2\u003eVorteile unserer verzinkten Stirnbretthalter\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verzinkter Stirnbretthalter für Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für halbrunde Zink- und Titanzink-Dachrinnen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auch als Dachrinnenwandhalter bezeichnet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Zwei Befestigungsfedern für sicheren Halt\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Direkte Montage am geeigneten Stirnbrett\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einfache und montagefreundliche Befestigung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Empfohlener Halterabstand ca. 67 cm\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ 3 Halter für 2 m Dachrinne als Orientierung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Wohnhäuser, Garagen, Carports und Gartenhäuser\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003ePassende Größe zur Dachrinne auswählen\u003c\/h2\u003e\n\u003cp\u003eDer Stirnbretthalter muss passend zur verwendeten \u003cstrong\u003eDachrinnengröße\u003c\/strong\u003e ausgewählt werden.\u003c\/p\u003e\n\u003cp\u003eAchte deshalb bei der Bestellung darauf, dass Halter und halbrunde Titanzink-Dachrinne hinsichtlich ihrer Größe zueinander passen.\u003c\/p\u003e\n\u003cp\u003eSo sitzt die Dachrinne korrekt im Halter und kann über die beiden Befestigungsfedern zuverlässig fixiert werden.\u003c\/p\u003e\n\u003ch2\u003ePassendes Zubehör direkt mitbestellen\u003c\/h2\u003e\n\u003cp\u003eFür eine vollständige Dachrinnenmontage kannst du die Stirnbretthalter direkt mit den weiteren benötigten Komponenten kombinieren:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTitanzink-Dachrinnen\u003c\/li\u003e\n\u003cli\u003eDachrinnenendstücke\u003c\/li\u003e\n\u003cli\u003eRinneninnen- und Außenwinkel\u003c\/li\u003e\n\u003cli\u003ePytoflex Dachrinnenschellen\u003c\/li\u003e\n\u003cli\u003eEinhangstutzen\u003c\/li\u003e\n\u003cli\u003eTitanzink-Fallrohre\u003c\/li\u003e\n\u003cli\u003eFallrohrbögen\u003c\/li\u003e\n\u003cli\u003eFallrohrschellen\u003c\/li\u003e\n\u003cli\u003eTraufbleche\u003c\/li\u003e\n\u003cli\u003eLaubschutzgitter\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSo erhältst du alle wichtigen Komponenten deiner Dachentwässerung passend aus einer Hand.\u003c\/p\u003e\n\u003ch2\u003eStirnbretthalter direkt im Dachrinnen-Konfigurator einplanen\u003c\/h2\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du deine komplette Dachentwässerung passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eWenn du dich für eine Montage am Stirnbrett entscheidest, kannst du die entsprechenden \u003cstrong\u003eStirnbretthalter passend zur benötigten Dachrinnenlänge\u003c\/strong\u003e auswählen. Bei einem vorgesehenen Abstand von ca. 67 cm lässt sich so die benötigte Anzahl passend zum jeweiligen Rinnenabschnitt bestimmen.\u003c\/p\u003e\n\u003cp\u003eZusammen mit auf Wunsch \u003cstrong\u003enach Maß zugeschnittenen Titanzink-Dachrinnen\u003c\/strong\u003e, Fallrohren und weiterem Zubehör erhältst du ein auf dein Projekt abgestimmtes Dachrinnen-Komplettpaket.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\"\u003e\n\u003cdiv class=\"dc-sizecalc-head\"\u003e\n\u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n\u003cp\u003eGeben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein. Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-body\"\u003e\n\u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\u003cdiv class=\"dc-sizecalc-field\"\u003e\n\u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e \u003csmall\u003e Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt beziehungsweise zu diesem Fallrohr fließt. \u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-field\"\u003e\n\u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-field\"\u003e\n\u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\u003cselect id=\"dcCalcOutlet\"\u003e\n\u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n\u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n\u003c\/select\u003e\u003csmall\u003e Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers. \u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-field\"\u003e\n\u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\u003cselect id=\"dcCalcState\"\u003e\n\u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n\u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n\u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n\u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n\u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n\u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n\u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n\u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n\u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n\u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n\u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n\u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n\u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n\u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n\u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n\u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n\u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n\u003c\/select\u003e\u003csmall\u003e Der Rechner verwendet daraus einen regionalen Orientierungswert. Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich. \u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e Passende Größe berechnen \u003c\/button\u003e\n\u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\"\u003e\n\u003cdiv class=\"dc-sizecalc-main\"\u003e\n\u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\u003cdiv class=\"dc-sizecalc-stat\"\u003e\n\u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-stat\"\u003e\n\u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-stat\"\u003e\n\u003cspan\u003eRechnerische Reserve\u003c\/span\u003e \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-warning\"\u003e\n\u003cstrong\u003eHinweis:\u003c\/strong\u003e Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt keine vollständige hydraulische Bemessung.\u003c\/div\u003e\n\u003cdiv class=\"dc-sizecalc-links\"\u003e\n\u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e Dachrinnengrößen erklärt → \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ Ohne Schrauben","offer_id":58420507279624,"sku":"DP-026-001","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ Mit Schrauben","offer_id":58420507312392,"sku":"DP-026-002","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ Mit Rinneisennägel","offer_id":58420507345160,"sku":"DP-026-003","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Ohne Schrauben","offer_id":58420507377928,"sku":"DP-026-004","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Mit Schrauben","offer_id":58420507410696,"sku":"DP-026-005","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ Mit Rinneisennägel","offer_id":58420507443464,"sku":"DP-026-006","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Ohne Schrauben","offer_id":58420507476232,"sku":"DP-026-007","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Mit Schrauben","offer_id":58420507509000,"sku":"DP-026-008","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ Mit Rinneisennägel","offer_id":58420507541768,"sku":"DP-026-009","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Ohne Schrauben","offer_id":58420507574536,"sku":"DP-026-010","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Mit Schrauben","offer_id":58420507607304,"sku":"DP-026-011","price":2.59,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ Mit Rinneisennägel","offer_id":58420507640072,"sku":"DP-026-012","price":2.59,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Stirnbretthalter_097321c2-6c79-47ac-b367-7c5ed7d3ec2f.png?v=1786527541"},{"product_id":"dachrinne-mit-vormontiertem-einhangstutzen","title":"Dachrinne mit ausgeschnittener Ablauföffnung und Einhangstutzen","description":"\u003ch1 class=\"PDq2pG_selectionAnchorContainer\"\u003eDachrinne aus Titanzink mit ausgeschnittener Ablauföffnung und Einhangstutzen – Ablauf nach Maß, ohne Endstück\u003cspan class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp\u003eUnsere \u003cstrong\u003ehalbrunde Dachrinne aus Titanzink mit werkseitig vormontiertem Einhangstutzen\u003c\/strong\u003e ist die montagefreundliche Lösung für alle, die ihre Zink-Dachrinne selbst installieren und dabei möglichst viele Arbeitsschritte sparen möchten.\u003c\/p\u003e\n\u003cp\u003eDie \u003cstrong\u003eAblauföffnung wird individuell nach deinen Maßangaben\u003c\/strong\u003e an der gewünschten Position in der Dachrinne gefertigt und der passende Einhangstutzen bereits vormontiert. Dadurch musst du die Öffnung für das Fallrohr nicht selbst anzeichnen und ausschneiden und kannst die vorbereitete Dachrinne direkt in dein Dachentwässerungssystem integrieren.\u003c\/p\u003e\n\u003cp\u003eDiese Variante wird \u003cstrong\u003eohne Rinnenendstück\u003c\/strong\u003e geliefert und eignet sich ideal, wenn das Ende der Dachrinne anderweitig verbunden oder weitergeführt werden soll.\u003c\/p\u003e\n\u003ch2\u003eDachrinne mit Ablauf nach Maß\u003c\/h2\u003e\n\u003cp\u003eDie Position eines Fallrohres ist von Gebäude zu Gebäude unterschiedlich. Deshalb fertigen wir die Ablauföffnung nicht an einer festen Standardposition, sondern \u003cstrong\u003eindividuell nach deinen Maßangaben\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDu bestimmst bei der Bestellung den gewünschten Abstand des Fallrohrstutzens. Anschließend wird die Dachrinne entsprechend vorbereitet.\u003c\/p\u003e\n\u003cp\u003eDu erhältst:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTitanzink-Dachrinne - \u003c\/strong\u003e\u003cstrong\u003eAblauföffnung an deiner Wunschposition - \u003c\/strong\u003e\u003cstrong style=\"font-size: 0.875rem;\"\u003epassenden vormontierten Einhangstutzen\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003eSo sparst du dir das nachträgliche Ausmessen und Herstellen der Ablauföffnung auf der Baustelle.\u003c\/p\u003e\n\u003ch2\u003eEinhangstutzen bereits vormontiert\u003c\/h2\u003e\n\u003cp\u003eNormalerweise muss zunächst die Position des Fallrohres auf der Dachrinne bestimmt, die passende Ablauföffnung hergestellt und anschließend der Einhangstutzen montiert werden.\u003c\/p\u003e\n\u003cp\u003eBei dieser Ausführung übernehmen wir diese Arbeitsschritte bereits für dich.\u003c\/p\u003e\n\u003cp\u003eDer \u003cstrong\u003eEinhangstutzen wird werkseitig an der gewünschten Position vormontiert\u003c\/strong\u003e, sodass die Dachrinne montagefertig vorbereitet bei dir ankommt.\u003c\/p\u003e\n\u003cp\u003eDas macht diese Variante besonders interessant für Heimwerker und alle, die ihre \u003cstrong\u003eTitanzink-Dachrinne ohne unnötigen Montageaufwand selbst installieren\u003c\/strong\u003e möchten.\u003c\/p\u003e\n\u003ch2\u003eOhne Löten am Einhangstutzen\u003c\/h2\u003e\n\u003cp\u003eDer verwendete Einhangstutzen wird über das entsprechende Befestigungssystem an der Dachrinne montiert. Eine Lötverbindung zwischen \u003cstrong\u003eDachrinne und Einhangstutzen ist nicht erforderlich\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eDamit entfällt einer der typischen Arbeitsschritte bei der Montage einer Dachentwässerung.\u003c\/p\u003e\n\u003cp\u003eIn Kombination mit unseren \u003cstrong\u003ePytoflex Dachrinnenschellen\u003c\/strong\u003e können auch die Verbindungen zwischen mehreren passenden Rinnenabschnitten ohne eigene Lötarbeiten hergestellt werden.\u003c\/p\u003e\n\u003cp\u003eSo lässt sich eine hochwertige Dachentwässerung aus Titanzink besonders montagefreundlich umsetzen.\u003c\/p\u003e\n\u003ch2\u003eOhne Endstück – flexibel weiterverbinden\u003c\/h2\u003e\n\u003cp\u003eDiese Produktvariante wird bewusst \u003cstrong\u003eohne Dachrinnenendstück\u003c\/strong\u003e geliefert.\u003c\/p\u003e\n\u003cp\u003eSie eignet sich damit insbesondere für Rinnenabschnitte, die nicht an dieser Stelle abgeschlossen werden, sondern beispielsweise mit einem weiteren Dachrinnenstück oder einem Rinnenwinkel verbunden werden sollen.\u003c\/p\u003e\n\u003cp\u003eBenötigst du dagegen eine Dachrinne, die an einer Seite bereits vollständig verschlossen ist, bieten wir auch entsprechende Varianten \u003cstrong\u003emit werkseitig angelötetem Rinnenendstück\u003c\/strong\u003e an.\u003c\/p\u003e\n\u003cp\u003eSo kannst du für jeden Abschnitt deines Gebäudes die passende Ausführung auswählen.\u003c\/p\u003e\n\u003ch2\u003eIndividueller Zuschnitt auf Wunschmaß\u003c\/h2\u003e\n\u003cp\u003eNeben der Position des Einhangstutzens kann die Dachrinne auf Wunsch auch \u003cstrong\u003epassend zu deinem benötigten Maß zugeschnitten\u003c\/strong\u003e werden.\u003c\/p\u003e\n\u003cp\u003eStatt beispielsweise eine Standardlänge selbst auf der Baustelle kürzen zu müssen, bestellst du die benötigte Länge direkt passend zu deinem Projekt.\u003c\/p\u003e\n\u003cp\u003eDas bedeutet:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Dachrinne auf Wunschmaß\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ablauföffnung nach Maßangabe\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einhangstutzen vormontiert\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ keine eigene Montage des Einhangstutzens\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ keine Lötarbeiten am Einhangstutzen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit reduzieren sich die notwendigen Arbeitsschritte bei der späteren Montage deutlich.\u003c\/p\u003e\n\u003ch2\u003eHochwertige halbrunde Dachrinne aus Titanzink\u003c\/h2\u003e\n\u003cp\u003eDie Dachrinne besteht aus \u003cstrong\u003eTitanzink\u003c\/strong\u003e und besitzt die klassische halbrunde Form. Unsere entsprechenden Dachrinnen und Zubehörkomponenten sind auf ein Dachentwässerungssystem nach \u003cstrong\u003eDIN EN 612\u003c\/strong\u003e abgestimmt.\u003c\/p\u003e\n\u003cp\u003eTitanzink eignet sich hervorragend für dauerhaft installierte Dachentwässerungen. Das Material ist langlebig und witterungsbeständig und entwickelt unter natürlichen Umwelteinflüssen mit der Zeit seine charakteristische Patina.\u003c\/p\u003e\n\u003cp\u003eDadurch entsteht die typische matte Zinkoptik, die sich harmonisch in unterschiedlichste Gebäudestile einfügt.\u003c\/p\u003e\n\u003ch2\u003ePassende Dachrinnengröße berechnen\u003c\/h2\u003e\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e\n\u003ch2\u003eIdeal für die Eigenmontage\u003c\/h2\u003e\n\u003cp\u003eDiese Dachrinne wurde insbesondere für eine möglichst einfache Montage vorbereitet.\u003c\/p\u003e\n\u003cp\u003eDu musst vor Ort nicht mehr die genaue Position des Einhangstutzens übertragen, die Ablauföffnung selbst herstellen und den Stutzen anschließend montieren.\u003c\/p\u003e\n\u003cp\u003eDas spart nicht nur Zeit, sondern reduziert auch das Risiko von Fehlern beim Ausmessen und Ausschneiden der Ablauföffnung.\u003c\/p\u003e\n\u003cp\u003eBesonders praktisch ist die Ausführung deshalb für:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHeimwerker\u003c\/li\u003e\n\u003cli\u003eGaragen\u003c\/li\u003e\n\u003cli\u003eCarports\u003c\/li\u003e\n\u003cli\u003eGartenhäuser\u003c\/li\u003e\n\u003cli\u003eWohnhäuser\u003c\/li\u003e\n\u003cli\u003eAnbauten\u003c\/li\u003e\n\u003cli\u003eSanierungen\u003c\/li\u003e\n\u003cli\u003eReparaturen und Erweiterungen bestehender Dachrinnen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eVorteile der Dachrinne mit vormontiertem Einhangstutzen\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Hochwertige halbrunde Dachrinne aus Titanzink\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ablauföffnung individuell nach deinen Maßangaben\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Einhangstutzen bereits werkseitig vormontiert\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Keine eigene Herstellung der Ablauföffnung notwendig\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Keine Lötarbeiten am Einhangstutzen erforderlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Auf Wunsch individueller Zuschnitt der Dachrinne\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ohne Endstück für flexible Weiterführung\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Verschiedene Dachrinnengrößen erhältlich\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Passend zu unseren Titanzink-Fallrohren\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Ideal für Heimwerker und Eigenmontage\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e✓ Für Neubau, Sanierung und Reparatur geeignet\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003ePassende Fallrohrführung direkt ergänzen\u003c\/h2\u003e\n\u003cp\u003eUnterhalb des vormontierten Einhangstutzens kannst du die passende Fallrohrführung direkt ergänzen.\u003c\/p\u003e\n\u003cp\u003eJe nach Dachüberstand werden beispielsweise benötigt:\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEinhangstutzen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFallrohrbogen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eZwischenstück\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFallrohrbogen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eTitanzink-Fallrohr\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e↓\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eFallrohrschellen\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDamit erhältst du alle benötigten Komponenten für die Ableitung des Regenwassers passend aus einem System.\u003c\/p\u003e\n\u003ch2\u003eNoch einfacher mit unserem Dachrinnen-Konfigurator\u003c\/h2\u003e\n\u003cp\u003eDu möchtest weder die benötigten Rinnenlängen noch die Position des Fallrohres selbst auf die einzelnen Bauteile übertragen?\u003c\/p\u003e\n\u003cp\u003eMit unserem \u003cstrong\u003eDachrinnen-Konfigurator\u003c\/strong\u003e kannst du deine Dachentwässerung passend zu deinem Gebäude zusammenstellen.\u003c\/p\u003e\n\u003cp\u003eDu legst unter anderem \u003cstrong\u003eRinnenlänge und Position des Fallrohres\u003c\/strong\u003e fest. Auf dieser Grundlage können die entsprechenden Dachrinnen passend vorbereitet werden.\u003c\/p\u003e\n\u003cp\u003eAuf Wunsch erhältst du damit eine \u003cstrong\u003eauf Maß zugeschnittene Titanzink-Dachrinne mit bereits gefertigter Ablauföffnung und vormontiertem Einhangstutzen\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003ePassende Fallrohre, Bögen, Schellen, Verbinder, Laubschutz und weiteres Zubehör kannst du direkt ergänzen.\u003c\/p\u003e\n\u003cp\u003eSo erhältst du ein individuell vorbereitetes \u003cstrong\u003eDachrinnen-Komplettpaket aus Titanzink\u003c\/strong\u003e, das dir die Eigenmontage so einfach wie möglich macht.\u003c\/p\u003e\n\u003ch2\u003eBerechnen Sie hier die passende Dachrinnengröße\u003c\/h2\u003e\n\n\u003cstyle\u003e\n\/* =========================================================\n   Rechner: Dachrinnengröße \u0026 Fallrohrgröße\n   ========================================================= *\/\n.dc-sizecalc{\n  margin:1.6rem 0 2rem;\n  border:1px solid #dce5eb;\n  border-radius:10px;\n  overflow:hidden;\n  background:#fff;\n}\n.dc-sizecalc *{box-sizing:border-box}\n.dc-sizecalc-head{\n  padding:1rem 1.2rem;\n  background:#f3f7f9;\n  border-bottom:1px solid #dce5eb;\n}\n.dc-sizecalc-head h2{margin:0 0 .35rem}\n.dc-sizecalc-head p{\n  margin:0;\n  font-size:.9rem;\n  color:#536676\n}\n.dc-sizecalc-body{padding:1.2rem}\n.dc-sizecalc-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:1rem\n}\n.dc-sizecalc-field label{\n  display:block;\n  margin-bottom:.35rem;\n  font-size:.9rem;\n  font-weight:700;\n  color:#243746\n}\n.dc-sizecalc-field small{\n  display:block;\n  margin-top:.3rem;\n  color:#667986;\n  font-size:.76rem;\n  line-height:1.4\n}\n.dc-sizecalc input,\n.dc-sizecalc select{\n  display:block;\n  width:100%;\n  min-height:46px;\n  padding:.7rem .8rem;\n  border:1px solid #cbd8df;\n  border-radius:7px;\n  background:#fff;\n  color:#243746;\n  font:inherit\n}\n.dc-sizecalc input:focus,\n.dc-sizecalc select:focus{\n  outline:3px solid rgba(8,125,163,.16);\n  outline-offset:0;\n  border-color:#087da3\n}\n.dc-sizecalc-button{\n  display:block;\n  width:100%;\n  min-height:48px;\n  margin-top:1rem;\n  padding:.75rem 1rem;\n  border:0;\n  border-radius:7px;\n  background:#087da3;\n  color:#fff;\n  font:inherit;\n  font-weight:700;\n  cursor:pointer\n}\n.dc-sizecalc-button:hover{filter:brightness(.95)}\n.dc-sizecalc-error{\n  display:none;\n  margin-top:1rem;\n  padding:.8rem 1rem;\n  border:1px solid #e4c7c7;\n  border-radius:7px;\n  background:#fff8f8;\n  font-size:.86rem\n}\n.dc-sizecalc-error.is-visible{display:block}\n.dc-sizecalc-result{\n  display:none;\n  margin-top:1.2rem\n}\n.dc-sizecalc-result.is-visible{display:block}\n.dc-sizecalc-main{\n  padding:1.1rem;\n  border:2px solid #087da3;\n  border-radius:9px;\n  background:#f7fbfc\n}\n.dc-sizecalc-label{\n  display:block;\n  margin-bottom:.3rem;\n  color:#536676;\n  font-size:.74rem;\n  font-weight:700;\n  letter-spacing:.04em;\n  text-transform:uppercase\n}\n.dc-sizecalc-size{\n  margin-bottom:.2rem;\n  color:#243746;\n  font-size:1.28rem;\n  line-height:1.3;\n  font-weight:800\n}\n.dc-sizecalc-pipe{\n  margin-bottom:.65rem;\n  color:#087da3;\n  font-size:1.05rem;\n  font-weight:700\n}\n.dc-sizecalc-main p{\n  margin:0;\n  font-size:.9rem\n}\n.dc-sizecalc-stats{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:.7rem;\n  margin-top:.9rem\n}\n.dc-sizecalc-stat{\n  padding:.75rem;\n  border:1px solid #dce5eb;\n  border-radius:7px;\n  background:#fff\n}\n.dc-sizecalc-stat span{\n  display:block;\n  margin-bottom:.15rem;\n  color:#667986;\n  font-size:.72rem\n}\n.dc-sizecalc-stat strong{\n  display:block;\n  font-size:.94rem\n}\n.dc-sizecalc-alt{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border:1px solid #dce5eb;\n  border-radius:8px;\n  background:#fff\n}\n.dc-sizecalc-alt strong{\n  display:block;\n  margin-bottom:.25rem\n}\n.dc-sizecalc-alt p{\n  margin:0;\n  font-size:.86rem\n}\n.dc-sizecalc-warning{\n  margin-top:.9rem;\n  padding:.9rem 1rem;\n  border-left:3px solid #087da3;\n  background:#f3f7f9;\n  font-size:.83rem;\n  line-height:1.5\n}\n.dc-sizecalc-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:.45rem 1rem;\n  margin-top:.9rem;\n  font-size:.84rem\n}\n.dc-sizecalc-links a{font-weight:700}\n\n@media(max-width:640px){\n  .dc-sizecalc-grid{grid-template-columns:1fr}\n  .dc-sizecalc-stats{grid-template-columns:1fr}\n  .dc-sizecalc-body{padding:1rem}\n}\n\n\n\u003c\/style\u003e\n\n\u003csection class=\"dc-sizecalc\" id=\"dc-dachrinnen-rechner\" aria-labelledby=\"dc-sizecalc-title\"\u003e\n  \u003cdiv class=\"dc-sizecalc-head\"\u003e\n    \u003ch2 id=\"dc-sizecalc-title\"\u003eDachrinnengröße und Fallrohrgröße berechnen\u003c\/h2\u003e\n    \u003cp\u003e\n      Geben Sie Dachfläche, Dachrinnenlänge, Fallrohrposition und Ihr Bundesland ein.\n      Der Rechner ermittelt daraus eine passende Dachrinnen- und Fallrohrgröße als Orientierung.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dc-sizecalc-body\"\u003e\n    \u003cdiv class=\"dc-sizecalc-grid\"\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcArea\"\u003eZu entwässernde Dachfläche\u003c\/label\u003e\n        \u003cinput id=\"dcCalcArea\" type=\"number\" min=\"1\" max=\"1000\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 65\"\u003e\n        \u003csmall\u003e\n          Nur die Dachfläche eingeben, deren Wasser tatsächlich in diesen Rinnenabschnitt\n          beziehungsweise zu diesem Fallrohr fließt.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcLength\"\u003eLänge der Dachrinne\u003c\/label\u003e\n        \u003cinput id=\"dcCalcLength\" type=\"number\" min=\"0.5\" max=\"50\" step=\"0.1\" inputmode=\"decimal\" placeholder=\"z. B. 8\"\u003e\n        \u003csmall\u003eLänge des zusammenhängenden Rinnenabschnitts in Metern.\u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcOutlet\"\u003ePosition des Fallrohrs\u003c\/label\u003e\n        \u003cselect id=\"dcCalcOutlet\"\u003e\n          \u003coption value=\"end\"\u003eFallrohr am Ende der Dachrinne\u003c\/option\u003e\n          \u003coption value=\"center\"\u003eFallrohr ungefähr mittig\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Bei einem mittigen Ablauf verkürzt sich der maximale Fließweg des Regenwassers.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-field\"\u003e\n        \u003clabel for=\"dcCalcState\"\u003eBundesland\u003c\/label\u003e\n        \u003cselect id=\"dcCalcState\"\u003e\n          \u003coption value=\"\" selected disabled\u003eBundesland auswählen\u003c\/option\u003e\n          \u003coption value=\"BW\"\u003eBaden-Württemberg\u003c\/option\u003e\n          \u003coption value=\"BY\"\u003eBayern\u003c\/option\u003e\n          \u003coption value=\"BE\"\u003eBerlin\u003c\/option\u003e\n          \u003coption value=\"BB\"\u003eBrandenburg\u003c\/option\u003e\n          \u003coption value=\"HB\"\u003eBremen\u003c\/option\u003e\n          \u003coption value=\"HH\"\u003eHamburg\u003c\/option\u003e\n          \u003coption value=\"HE\"\u003eHessen\u003c\/option\u003e\n          \u003coption value=\"MV\"\u003eMecklenburg-Vorpommern\u003c\/option\u003e\n          \u003coption value=\"NI\"\u003eNiedersachsen\u003c\/option\u003e\n          \u003coption value=\"NW\"\u003eNordrhein-Westfalen\u003c\/option\u003e\n          \u003coption value=\"RP\"\u003eRheinland-Pfalz\u003c\/option\u003e\n          \u003coption value=\"SL\"\u003eSaarland\u003c\/option\u003e\n          \u003coption value=\"SN\"\u003eSachsen\u003c\/option\u003e\n          \u003coption value=\"ST\"\u003eSachsen-Anhalt\u003c\/option\u003e\n          \u003coption value=\"SH\"\u003eSchleswig-Holstein\u003c\/option\u003e\n          \u003coption value=\"TH\"\u003eThüringen\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csmall\u003e\n          Der Rechner verwendet daraus einen regionalen Orientierungswert.\n          Für eine normgerechte Bemessung ist der konkrete Standort maßgeblich.\n        \u003c\/small\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"button\" class=\"dc-sizecalc-button\" id=\"dcCalcButton\"\u003e\n      Passende Größe berechnen\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"dc-sizecalc-error\" id=\"dcCalcError\" role=\"alert\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"dc-sizecalc-result\" id=\"dcCalcResult\" aria-live=\"polite\"\u003e\n      \u003cdiv class=\"dc-sizecalc-main\"\u003e\n\n        \u003cspan class=\"dc-sizecalc-label\"\u003eEmpfohlene Systemgröße\u003c\/span\u003e\n\n        \u003cdiv class=\"dc-sizecalc-size\" id=\"dcCalcSize\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dc-sizecalc-pipe\" id=\"dcCalcPipe\"\u003e\u003c\/div\u003e\n\n        \u003cp id=\"dcCalcText\"\u003e\u003c\/p\u003e\n\n        \u003cdiv class=\"dc-sizecalc-stats\"\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eBerechneter Regenabfluss\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlow\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eMaximaler Fließweg\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcFlowLength\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dc-sizecalc-stat\"\u003e\n            \u003cspan\u003eRechnerische Reserve\u003c\/span\u003e\n            \u003cstrong id=\"dcCalcReserve\"\u003e–\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-alt\" id=\"dcCalcAlternative\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-warning\"\u003e\n        \u003cstrong\u003eHinweis:\u003c\/strong\u003e\n        Die Auswahl nach Bundesland ist bewusst vereinfacht. Die tatsächliche\n        Starkregenbelastung ist standortbezogen und kann innerhalb eines Bundeslands\n        unterschiedlich sein. Der Rechner dient deshalb als Orientierung und ersetzt\n        keine vollständige hydraulische Bemessung.\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dc-sizecalc-links\"\u003e\n        \u003ca href=\"\/products\/fallrohr\"\u003ePassendes Fallrohr ansehen →\u003c\/a\u003e\n        \u003ca href=\"\/products\/komplettpaket\"\u003eKomplettpaket zusammenstellen →\u003c\/a\u003e\n        \u003ca href=\"\/blogs\/tipps\/richtige-dachrinnengroesse-finden\"\u003e\n          Dachrinnengrößen erklärt →\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n\n  const root = document.getElementById('dc-dachrinnen-rechner');\n  if(!root) return;\n\n  const areaInput   = document.getElementById('dcCalcArea');\n  const lengthInput = document.getElementById('dcCalcLength');\n  const outletInput = document.getElementById('dcCalcOutlet');\n  const stateInput  = document.getElementById('dcCalcState');\n  const button      = document.getElementById('dcCalcButton');\n  const result      = document.getElementById('dcCalcResult');\n  const errorBox    = document.getElementById('dcCalcError');\n\n  \/*\n   * Vereinfachte regionale Orientierungswerte [l\/(s·ha)].\n   * Diese dienen nur zur Orientierung im Shop-Rechner.\n   *\/\n  const stateRainfall = {\n    BW: { name:'Baden-Württemberg', rain:400 },\n    BY: { name:'Bayern', rain:400 },\n    BE: { name:'Berlin', rain:300 },\n    BB: { name:'Brandenburg', rain:300 },\n    HB: { name:'Bremen', rain:350 },\n    HH: { name:'Hamburg', rain:350 },\n    HE: { name:'Hessen', rain:350 },\n    MV: { name:'Mecklenburg-Vorpommern', rain:300 },\n    NI: { name:'Niedersachsen', rain:350 },\n    NW: { name:'Nordrhein-Westfalen', rain:400 },\n    RP: { name:'Rheinland-Pfalz', rain:350 },\n    SL: { name:'Saarland', rain:400 },\n    SN: { name:'Sachsen', rain:350 },\n    ST: { name:'Sachsen-Anhalt', rain:300 },\n    SH: { name:'Schleswig-Holstein', rain:350 },\n    TH: { name:'Thüringen', rain:350 }\n  };\n\n  const gutters = [\n    {\n      label: '10-teilig \/ RG200',\n      area: 3069,\n      waterDepth: 48,\n      pipe: 'Ø 60 mm'\n    },\n    {\n      label: '8-teilig \/ RG250',\n      area: 5256,\n      waterDepth: 62,\n      pipe: 'Ø 76 mm'\n    },\n    {\n      label: '7-teilig \/ RG285',\n      area: 7347,\n      waterDepth: 72.5,\n      pipe: 'Ø 87 mm'\n    },\n    {\n      label: '6-teilig \/ RG333',\n      area: 10567,\n      waterDepth: 86.5,\n      pipe: 'Ø 100 mm'\n    }\n  ];\n\n  const lengthFactors = [\n    [50,1.00],\n    [75,0.97],\n    [100,0.93],\n    [125,0.90],\n    [150,0.86],\n    [175,0.83],\n    [200,0.80],\n    [225,0.78],\n    [250,0.77],\n    [275,0.75],\n    [300,0.73],\n    [325,0.72],\n    [350,0.70],\n    [375,0.68],\n    [400,0.67],\n    [425,0.65],\n    [450,0.63],\n    [475,0.62],\n    [500,0.60]\n  ];\n\n  function interpolateLengthFactor(value){\n    if(value \u003c= 50) return 1.00;\n    if(value \u003e= 500) return 0.60;\n\n    for(let i = 0; i \u003c lengthFactors.length - 1; i++){\n\n      const x1 = lengthFactors[i][0];\n      const y1 = lengthFactors[i][1];\n      const x2 = lengthFactors[i + 1][0];\n      const y2 = lengthFactors[i + 1][1];\n\n      if(value \u003e= x1 \u0026\u0026 value \u003c= x2){\n        const position = (value - x1) \/ (x2 - x1);\n        return y1 + (y2 - y1) * position;\n      }\n    }\n\n    return 0.60;\n  }\n\n  function gutterCapacity(gutter, flowLength){\n\n    const nominalCapacity =\n      2.78e-5 *\n      Math.pow(gutter.area, 1.25);\n\n    const lengthRatio =\n      (flowLength * 1000) \/\n      gutter.waterDepth;\n\n    const lengthFactor =\n      interpolateLengthFactor(lengthRatio);\n\n    return 0.9 * lengthFactor * nominalCapacity;\n  }\n\n  function findSuitableGutter(requiredFlow, flowLength){\n\n    for(const gutter of gutters){\n\n      const capacity =\n        gutterCapacity(gutter, flowLength);\n\n      if(capacity \u003e= requiredFlow){\n        return {\n          gutter:gutter,\n          capacity:capacity\n        };\n      }\n    }\n\n    return null;\n  }\n\n  function formatNumber(value, decimals){\n    return value.toLocaleString(\n      'de-DE',\n      {\n        minimumFractionDigits:decimals,\n        maximumFractionDigits:decimals\n      }\n    );\n  }\n\n  function calculate(){\n\n    errorBox.classList.remove('is-visible');\n    result.classList.remove('is-visible');\n\n    const roofArea =\n      parseFloat(\n        String(areaInput.value).replace(',', '.')\n      );\n\n    const gutterLength =\n      parseFloat(\n        String(lengthInput.value).replace(',', '.')\n      );\n\n    const stateCode =\n      stateInput.value;\n\n    const stateData =\n      stateRainfall[stateCode];\n\n    const rainfall =\n      stateData\n        ? stateData.rain\n        : NaN;\n\n    if(\n      !Number.isFinite(roofArea) ||\n      roofArea \u003c= 0 ||\n      !Number.isFinite(gutterLength) ||\n      gutterLength \u003c= 0 ||\n      !stateData\n    ){\n\n      errorBox.textContent =\n        'Bitte geben Sie Dachfläche und Dachrinnenlänge ein und wählen Sie Ihr Bundesland aus.';\n\n      errorBox.classList.add('is-visible');\n      return;\n    }\n\n    const requiredFlow =\n      rainfall *\n      roofArea \/\n      10000;\n\n    const flowLength =\n      outletInput.value === 'center'\n        ? gutterLength \/ 2\n        : gutterLength;\n\n    const match =\n      findSuitableGutter(\n        requiredFlow,\n        flowLength\n      );\n\n    const alternativeArea =\n      roofArea \/ 2;\n\n    const alternativeFlow =\n      rainfall *\n      alternativeArea \/\n      10000;\n\n    const alternativeFlowLength =\n      gutterLength \/ 4;\n\n    const alternativeMatch =\n      findSuitableGutter(\n        alternativeFlow,\n        alternativeFlowLength\n      );\n\n    if(match){\n\n      const reserve =\n        ((match.capacity \/ requiredFlow) - 1) * 100;\n\n      document.getElementById('dcCalcSize').textContent =\n        match.gutter.label;\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Empfohlenes Fallrohr: ' +\n        match.gutter.pipe;\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Für \u003cstrong\u003e' +\n        formatNumber(roofArea,1) +\n        ' m² Dachfläche\u003c\/strong\u003e in \u003cstrong\u003e' +\n        stateData.name +\n        '\u003c\/strong\u003e und einen maximalen Fließweg von \u003cstrong\u003e' +\n        formatNumber(flowLength,1) +\n        ' m\u003c\/strong\u003e empfiehlt der Rechner diese Systemgröße.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        reserve \u003e= 0\n          ? '+' + Math.round(reserve) + ' %'\n          : 'gering';\n\n    }else{\n\n      document.getElementById('dcCalcSize').textContent =\n        'Größere Auslegung erforderlich';\n\n      document.getElementById('dcCalcPipe').textContent =\n        'Ein einzelner Standard-Ablauf reicht für diese Eingaben nicht aus.';\n\n      document.getElementById('dcCalcText').innerHTML =\n        'Der berechnete Regenabfluss beträgt \u003cstrong\u003e' +\n        formatNumber(requiredFlow,2) +\n        ' l\/s\u003c\/strong\u003e. Bei der eingegebenen Rinnenlänge liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen.';\n\n      document.getElementById('dcCalcFlow').textContent =\n        formatNumber(requiredFlow,2) +\n        ' l\/s';\n\n      document.getElementById('dcCalcFlowLength').textContent =\n        formatNumber(flowLength,1) +\n        ' m';\n\n      document.getElementById('dcCalcReserve').textContent =\n        '–';\n    }\n\n    const alternativeBox =\n      document.getElementById('dcCalcAlternative');\n\n    if(alternativeMatch){\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eAlternative mit zwei Fallrohren\u003c\/strong\u003e' +\n        '\u003cp\u003eBei zwei ungefähr gleichmäßig angeordneten Abläufen verteilt sich die Dachfläche auf etwa \u003cstrong\u003e' +\n        formatNumber(alternativeArea,1) +\n        ' m² je Ablauf\u003c\/strong\u003e. Der Rechner ergibt dafür \u003cstrong\u003e' +\n        alternativeMatch.gutter.label +\n        '\u003c\/strong\u003e mit einem Fallrohr von \u003cstrong\u003e' +\n        alternativeMatch.gutter.pipe +\n        '\u003c\/strong\u003e je Ablauf.\u003c\/p\u003e';\n\n    }else{\n\n      alternativeBox.innerHTML =\n        '\u003cstrong\u003eIndividuelle Auslegung empfohlen\u003c\/strong\u003e' +\n        '\u003cp\u003eAuch mit zwei ungefähr gleichmäßig verteilten Fallrohren liegt die Anlage außerhalb der im Rechner hinterlegten Standardgrößen. Die Dachentwässerung sollte in diesem Fall individuell bemessen werden.\u003c\/p\u003e';\n    }\n\n    result.classList.add('is-visible');\n  }\n\n  button.addEventListener('click', calculate);\n\n  [areaInput, lengthInput].forEach(function(input){\n    input.addEventListener('keydown', function(event){\n      if(event.key === 'Enter'){\n        event.preventDefault();\n        calculate();\n      }\n    });\n  });\n\n})();\n\u003c\/script\u003e","brand":"Dachrinnenprofis","offers":[{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 1 m","offer_id":58421182267656,"sku":"DP-031-001","price":36.54,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 2 m","offer_id":58421182300424,"sku":"DP-031-002","price":49.39,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 100 mm \/ 3 m","offer_id":58421182333192,"sku":"DP-031-003","price":62.25,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 1 m","offer_id":58423100440840,"sku":"DP-031-004","price":36.54,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 2 m","offer_id":58423100473608,"sku":"DP-031-005","price":49.39,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 87 mm \/ 3 m","offer_id":58423100506376,"sku":"DP-031-006","price":62.25,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 1 m","offer_id":58423100539144,"sku":"DP-031-007","price":36.54,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 2 m","offer_id":58423100571912,"sku":"DP-031-008","price":49.39,"currency_code":"EUR","in_stock":true},{"title":"NG 6 tlg. RG333 \/ ⌀ 76 mm \/ 3 m","offer_id":58423100604680,"sku":"DP-031-009","price":62.25,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 1 m","offer_id":58423100735752,"sku":"DP-031-010","price":35.4,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 2 m","offer_id":58423100768520,"sku":"DP-031-011","price":47.11,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 87 mm \/ 3 m","offer_id":58423100801288,"sku":"DP-031-012","price":58.86,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 1 m","offer_id":58423100834056,"sku":"DP-031-013","price":35.4,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 2 m","offer_id":58423100866824,"sku":"DP-031-014","price":47.11,"currency_code":"EUR","in_stock":true},{"title":"NG 7 tlg. RG285 \/ ⌀ 76 mm \/ 3 m","offer_id":58423100899592,"sku":"DP-031-015","price":58.86,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 1 m","offer_id":58423101128968,"sku":"DP-031-016","price":34.45,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 2 m","offer_id":58423101161736,"sku":"DP-031-017","price":45.21,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 76 mm \/ 3 m","offer_id":58423101194504,"sku":"DP-031-018","price":55.96,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 1 m","offer_id":58423101227272,"sku":"DP-031-019","price":34.45,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 2 m","offer_id":58423101260040,"sku":"DP-031-020","price":45.21,"currency_code":"EUR","in_stock":true},{"title":"NG 8 tlg. RG250 \/ ⌀ 60 mm \/ 3 m","offer_id":58423101292808,"sku":"DP-031-021","price":55.96,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 1 m","offer_id":58423101522184,"sku":"DP-031-022","price":33.67,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 2 m","offer_id":58423101554952,"sku":"DP-031-023","price":43.66,"currency_code":"EUR","in_stock":true},{"title":"NG 10 tlg. RG200 \/ ⌀ 60 mm \/ 3 m","offer_id":58423101587720,"sku":"DP-031-024","price":53.64,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/files\/Dachrinne_Einhangstutzen.png?v=1786527406"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1057\/7510\/4264\/collections\/kategorie_dachrinne.png?v=1786359498","url":"https:\/\/dachrinnenprofis.de\/collections\/dachrinnen.oembed","provider":"Dachrinnenprofis.de","version":"1.0","type":"link"}