<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Układ ślimakowy - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/uklad-slimakowy/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/uklad-slimakowy/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Thu, 25 Jun 2026 19:15:11 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Układ ślimakowy - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/uklad-slimakowy/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalacja ogrzewania podłogowego w układzie ślimakowym.</title>
		<link>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/</link>
					<comments>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 21 Feb 2025 10:53:02 +0000</pubDate>
				<category><![CDATA[Domowe systemy grzewcze]]></category>
		<category><![CDATA[Instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż instalacji grzewczych]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Układ ślimakowy]]></category>
		<category><![CDATA[Układanie rur grzewczych]]></category>
		<category><![CDATA[energia w domu]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[poradnik DIY]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[równomierne ciepło]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[układ ślimakowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2270</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego i zastanawiasz się, jaki układ rur wybrać? Ogrzewanie podłogowe w układzie ślimakowym to sprawdzony sposób na równomierne rozprowadzenie ciepła w całym pomieszczeniu. W artykule krok po kroku wyjaśniamy, jak zaplanować i zamontować ten system, aby uniknąć błędów i cieszyć się komfortem cieplnym przez lata. Dowiesz się, jak obliczyć moc grzewczą, dobrać rozstaw rur i przeprowadzić test ciśnieniowy. Sprawdź, dlaczego układ spiralny jest tak popularny!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">Instalacja ogrzewania podłogowego w układzie ślimakowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
:root {
    --rk-intro-dark: #0f172a;
    --rk-intro-blue: #0284c7;
    --rk-intro-bg: #f8fafc;
    --rk-intro-border: #e2e8f0;
    --rk-intro-text: #334155;
    --rk-intro-accent: #f0f9ff;
    --rk-intro-green: #10b981;
}

.rk-intro-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-intro-border);
    overflow: hidden;
}

.rk-intro-hero {
    background: linear-gradient(135deg, var(--rk-intro-dark) 0%, #1e293b 100%);
    padding: 45px 40px;
    position: relative;
}

.rk-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(2, 132, 199, 0.2);
    color: #38bdf8;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.rk-intro-hook {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.3;
}

.rk-intro-hook span {
    color: #38bdf8;
}

/* Moduł Szybkiej Odpowiedzi */
.rk-intro-quick-answer {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--rk-intro-green);
    padding: 25px;
    border-radius: 0 12px 12px 0;
}

.rk-intro-quick-answer-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-intro-green);
    text-transform: uppercase;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-intro-quick-answer p {
    font-size: 17px;
    line-height: 1.7;
    color: #f1f5f9;
    margin: 0;
    font-weight: 500;
}

/* Sekcja zakładek i nawigacji */
.rk-intro-body {
    padding: 40px;
    background: #ffffff;
}

.rk-intro-tabs {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid var(--rk-intro-border);
    margin-bottom: 25px;
}

.rk-intro-tab-btn {
    padding: 12px 25px;
    background: transparent;
    border: none;
    font-size: 15px;
    font-weight: 800;
    color: #94a3b8;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-intro-tab-btn.active {
    color: var(--rk-intro-dark);
    border-bottom-color: var(--rk-intro-blue);
}

.rk-intro-panel {
    display: none;
}

.rk-intro-panel.active {
    display: block;
}

.rk-intro-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-intro-text);
    margin: 0 0 20px 0;
}

.rk-intro-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rk-intro-list li {
    background: var(--rk-intro-bg);
    border: 1px solid var(--rk-intro-border);
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-intro-dark);
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-intro-list li svg {
    color: var(--rk-intro-blue);
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .rk-intro-hero { padding: 30px 20px; }
    .rk-intro-hook { font-size: 22px; }
    .rk-intro-quick-answer { padding: 20px; }
    .rk-intro-quick-answer p { font-size: 15px; }
    .rk-intro-body { padding: 25px 20px; }
    .rk-intro-tabs { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-intro-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; background: var(--rk-intro-bg); margin-bottom: 0; border-radius: 4px; padding: 15px; }
    .rk-intro-tab-btn.active { border-left-color: var(--rk-intro-blue); background: var(--rk-intro-accent); }
    .rk-intro-list { grid-template-columns: 1fr; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Instalacja ogrzewania podłogowego w układzie ślimakowym (spiralnym) – Kompendium Inżynieryjne",
    "description": "Definicja i zasady działania układu ślimakowego. Jak poprawnie zamontować rury grzewcze, aby uniknąć pasów termicznych i zoptymalizować pracę pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-25",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset",
    "name": "Definicja i cechy brzegowe układu ślimakowego",
    "description": "Zestawienie podstawowych korzyści i parametrów technicznych charakteryzujących spiralne prowadzenie rur w jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "instalacja ogrzewania podłogowego w układzie ślimakowym",
      "układ spiralny",
      "montaż rur grzewczych",
      "jak działa ogrzewanie podłogowe",
      "zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników"
    ],
    "measurementTechnique": "Analiza inżynierska oparta na setkach audytów i projektów instalacji grzewczych współpracujących z niskotemperaturowymi źródłami ciepła.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Eliminacja pasów termicznych (wyczuwalnych stref zimna i ciepła).",
        "Minimalizacja oporów hydraulicznych pętli grzewczych.",
        "Pełna synergia z pompami ciepła (najwyższy wskaźnik COP).",
        "Naprzemienne prowadzenie zasilania i powrotu."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp",
    "name": "Interaktywny Przewodnik Instalacyjny",
    "description": "Cyfrowe kompendium wiedzy zawierające wbudowane w strukturę artykułu kalkulatory, symulatory oporów hydraulicznych i mapy termowizyjne wylewki.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-intro-container">
    <div class="rk-intro-hero">
        <div class="rk-intro-badge">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>
            Kompendium Inżynieryjne
        </div>
        <h2 class="rk-intro-hook">
            Chcesz uniknąć zimnych stref w salonie i zadławienia pompy ciepła? <span>Oto inżynieryjny standard.</span>
        </h2>
        
        <div class="rk-intro-quick-answer">
            <div class="rk-intro-quick-answer-title">
                <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Szybka odpowiedź
            </div>
            <p><strong>Instalacja ogrzewania podłogowego w układzie ślimakowym (spiralnym)</strong> to technika naprzemiennego prowadzenia rury zasilającej i powrotnej w jastrychu. Geometria ta zapewnia idealnie równomierny rozkład temperatur, drastycznie minimalizuje opory hydrauliczne i stanowi fundament wydajnej pracy pomp ciepła.</p>
        </div>
    </div>

    <div class="rk-intro-body">
        <div class="rk-intro-tabs">
            <button class="rk-intro-tab-btn active" id="btn-intro-1" onclick="switchRkIntro('intro-1')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                Wprowadzenie
            </button>
            <button class="rk-intro-tab-btn" id="btn-intro-2" onclick="switchRkIntro('intro-2')">
                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                Co znajdziesz poniżej?
            </button>
        </div>

        <div class="rk-intro-panel active" id="intro-1">
            <p class="rk-intro-text">
                Jako specjalista HVAC z wieloletnim doświadczeniem i ponad tysiącem zrealizowanych audytów, jednoznacznie wskazuję ten algorytm układania jako standard inżynieryjny, deklasujący przestarzały układ meandrowy. W tym kompendium całkowicie odrzucamy mity monterskie. Przeanalizujemy strukturę układu ślimakowego pod kątem normatywnym, hydraulicznym i wykonawczym, dostarczając Ci twardych danych uchroniących Twój budżet przed awarią.
            </p>
        </div>

        <div class="rk-intro-panel" id="intro-2">
            <p class="rk-intro-text">
                Ten artykuł to nie jest zwykła ściana tekstu. To interaktywny poradnik techniczny. Czytając go, zyskasz dostęp do narzędzi, które ułatwią Ci proces inwestycyjny:
            </p>
            <ul class="rk-intro-list">
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                    Kalkulator zapotrzebowania na rurę PEX
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a10 10 0 0 1 10 10"></path><path d="M12 12L16 8"></path></svg>
                    Symulator oporów hydraulicznych
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                    Wektorowy generator trasowania ślimaka
                </li>
                <li>
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                    Kamera termowizyjna posadzki (Live)
                </li>
            </ul>
        </div>
    </div>
</div>

<script>
function switchRkIntro(panelId) {
    var p1 = document.getElementById('intro-1');
    var p2 = document.getElementById('intro-2');
    var b1 = document.getElementById('btn-intro-1');
    var b2 = document.getElementById('btn-intro-2');
    
    // Bezpieczne usuwanie klas bez użycia operatorów logicznych zagrażających CMS
    p1.classList.remove('active');
    p2.classList.remove('active');
    b1.classList.remove('active');
    b2.classList.remove('active');
    
    if (panelId === 'intro-1') {
        p1.classList.add('active');
        b1.classList.add('active');
    } else {
        p2.classList.add('active');
        b2.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-work-dark: #0f172a;
    --rk-work-blue: #0284c7;
    --rk-work-bg: #f8fafc;
    --rk-work-border: #e2e8f0;
    --rk-work-text: #475569;
    --rk-work-green: #10b981;
    --rk-work-red: #ef4444;
}

.rk-work-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-work-border);
    overflow: hidden;
}

.rk-work-header {
    background: var(--rk-work-dark);
    padding: 35px 40px;
}

.rk-work-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.3;
}

.rk-work-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.rk-work-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-work-body {
    padding: 40px;
    background: #ffffff;
}

.rk-work-text-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-work-text);
    margin-bottom: 35px;
}

.rk-work-text-content p {
    margin-top: 0;
    margin-bottom: 20px;
}

.rk-work-text-content a {
    color: var(--rk-work-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-work-blue);
}

/* Interaktywny Symulator Termiczny */
.rk-work-sim {
    background: var(--rk-work-bg);
    border: 1px solid var(--rk-work-border);
    border-radius: 20px;
    padding: 30px;
}

.rk-work-sim-header {
    text-align: center;
    margin-bottom: 25px;
}

.rk-work-sim-header h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-work-dark);
}

/* Segmented Control */
.rk-work-switch-wrap {
    display: inline-flex;
    background: #e2e8f0;
    padding: 5px;
    border-radius: 12px;
}

.rk-work-switch-btn {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s;
}

.rk-work-switch-btn.active {
    background: #ffffff;
    color: var(--rk-work-dark);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Wyświetlacz Termiczny - GĘSTA SIATKA (ZOOM OUT) */
.rk-work-display-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    margin-top: 25px;
}

.rk-work-thermal-floor {
    height: 100%;
    min-height: 220px;
    border-radius: 16px;
    border: 2px solid var(--rk-work-border);
    position: relative;
    overflow: hidden;
    transition: background 0.5s ease;
}

/* Pseudo-element reprezentujący RURY OGRZEWANIA */
.rk-work-thermal-floor::before {
    content: '';
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: blur(2.5px); /* Skorygowane rozmycie dla gęstszych rur */
    opacity: 0.9;
    transition: all 0.5s ease;
}

/* --- STAN ŚLIMAKOWY --- */
.state-snail .rk-work-thermal-floor {
    background: #fecaca; 
}

.state-snail .rk-work-thermal-floor::before {
    /* Gęsta, wielokrotna spirala ślimakowa */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 5 5 L 95 5 L 95 95 L 5 95 L 5 15 L 85 15 L 85 85 L 15 85 L 15 25 L 75 25 L 75 75 L 25 75 L 25 35 L 65 35 L 65 65 L 35 65 L 35 45 L 55 45 L 55 55' fill='none' stroke='%23ef4444' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: none;
    mask-image: none;
}

/* --- STAN MEANDROWY --- */
.state-meander .rk-work-thermal-floor {
    background: linear-gradient(90deg, #fecaca 0%, #bae6fd 100%);
}

.state-meander .rk-work-thermal-floor::before {
    /* Gęsty zygzak meandrowy */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 5 5 L 5 95 L 15 95 L 15 5 L 25 5 L 25 95 L 35 95 L 35 5 L 45 5 L 45 95 L 55 95 L 55 5 L 65 5 L 65 95 L 75 95 L 75 5 L 85 5 L 85 95 L 95 95 L 95 5' fill='none' stroke='%23ef4444' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.1) 100%);
    mask-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.1) 100%);
}

.rk-work-thermal-label {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.95);
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 800;
    color: var(--rk-work-dark);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    white-space: nowrap;
    z-index: 2;
}

/* Metryki */
.rk-work-metrics {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-work-metric-box {
    background: #ffffff;
    border: 1px solid var(--rk-work-border);
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
}

.rk-work-metric-lbl {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
}

.rk-work-metric-val {
    font-size: 16px;
    font-weight: 800;
    color: var(--rk-work-dark);
}

.rk-work-metric-alert {
    display: none;
    font-size: 11px;
    color: #ffffff;
    background: var(--rk-work-red);
    padding: 3px 8px;
    border-radius: 6px;
    margin-top: 5px;
    font-weight: 700;
}

/* Stany dynamiczne metryk */
.state-meander .alert-meander { display: inline-block; }
.state-meander .val-cop { color: var(--rk-work-red); }
.state-meander .val-res { color: var(--rk-work-red); }
.state-snail .val-cop { color: var(--rk-work-green); }
.state-snail .val-res { color: var(--rk-work-green); }

@media (max-width: 768px) {
    .rk-work-header { padding: 25px 20px; }
    .rk-work-header h2 { font-size: 22px; }
    .rk-work-body { padding: 20px; }
    .rk-work-sim { padding: 20px; }
    .rk-work-display-grid { grid-template-columns: 1fr; gap: 20px; }
    .rk-work-thermal-floor { min-height: 160px; }
    .rk-work-switch-wrap { display: flex; flex-direction: column; width: 100%; }
    .rk-work-metric-box { flex-direction: column; align-items: flex-start; gap: 8px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-dzialanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jak działa instalacja ogrzewania podłogowego w układzie ślimakowym?",
    "description": "Zrozum mechanikę naprzemiennego układania rury zasilającej i powrotnej. Eliminacja pasów termicznych, spadek oporów hydraulicznych o 35% i ochrona wskaźnika COP pompy ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-dzialanie",
    "name": "Rozkład temperatur i oporów hydraulicznych wylewki",
    "description": "Zestawienie porównawcze parametrów operacyjnych pętli w układzie spiralnym w stosunku do układów tradycyjnych (meandrowych).",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak działa ogrzewanie podłogowe",
      "zalety ogrzewania podłogowego w porównaniu do tradycyjnych grzejników",
      "czy ogrzewanie podłogowe jest energooszczędne",
      "system mokry czy suchy w wodnym ogrzewaniu podłogowym",
      "instalacja ogrzewania podłogowego w układzie meandrowym"
    ],
    "measurementTechnique": "Analiza termowizyjna i hydrauliczna oporów miejscowych w układzie naprzemiennym na podstawie PN-EN 1264-3.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średnia temperatura powierzchni: stabilne 26-29°C",
        "Redukcja oporów hydraulicznych miejscowych (Zeta): 35%",
        "Zjawisko strefowości termicznej: Brak w układzie ślimakowym",
        "Wpływ meandru na COP pompy ciepła: Spadek rzędu 7-12%"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-dzialanie",
    "name": "Symulator Profilu Termicznego Podłogówki",
    "description": "Interaktywne narzędzie wizualizujące różnice w równomierności nagrzewania posadzki (fizyczna symulacja stygnięcia rury grzewczej z użyciem map ciepła) pomiędzy układem spiralnym a meandrowym z perspektywy całego pomieszczenia.",
    "applicationCategory": "DataVisualization",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-work-container">
    <div class="rk-work-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink: 0;"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Jak działa instalacja w układzie ślimakowym?
        </h2>
        <p>Sekretem najwyższej sprawności ogrzewania płaszczyznowego nie jest rura sama w sobie, lecz jej geometria wewnątrz jastrychu. Poznaj mechanikę fizyczną stojącą za eliminacją pasów termicznych.</p>
    </div>

    <div class="rk-work-body">
        
        <div class="rk-work-text-content">
            <p>Instalacja ogrzewania podłogowego w układzie ślimakowym działa na prostej zasadzie geometrycznego przeplatania rury zasilającej (tej o najwyższej temperaturze prosto z pompy ciepła) z rurą powrotną (o temperaturze schłodzonej oddaniem energii). Zgodnie z normą PN-EN 1264-3, taki algorytm pozwala uzyskać średnią temperaturę powierzchni jastrychu stabilną na jednorodnym poziomie 26–29°C w strefach stałego przebywania ludzi.</p>
            
            <p>W tym układzie rura prowadzona jest od ścian zewnętrznych powoli do środka pomieszczenia z celowym, podwójnym rozstawem projektowym. Następnie jest zawracana w centrum pętli i układana jako przewód powrotny w przestrzeniach wolnych między rurami zasilającymi.</p>
            
            <p>Zastanawiając się, <a href="https://projekt-ogrzewania.pl/jak-dziala-ogrzewanie-podlogowe/">jak działa ogrzewanie podłogowe</a>, musisz wiedzieć, że w przeciwieństwie do układów meandrowych (gdzie najwyższa temperatura zawsze występuje na początku pokoju, a najniższa na końcu), układ ślimakowy gwarantuje matematycznie, że w każdym punkcie podłogi <strong>suma temperatur zasilania i powrotu sąsiadujących rur jest zawsze stała</strong>. Całkowicie eliminuje to tzw. pasy termiczne.</p>
            
            <p>Z punktu widzenia hydrauliki, brak ostrych załamań rury pod kątem 180 stopni redukuje opory miejscowe (współczynnik Zeta) o blisko 35%. <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">Czy ogrzewanie podłogowe jest energooszczędne?</a> Tak, pod warunkiem, że go nie zepsujesz złym układem. Zastosowanie gorszej geometrii meandrowej wymusza podniesienie temperatury zasilania o 3–5 K, co natychmiast obniża wskaźnik efektywności (COP) pompy ciepła o około 7–12%.</p>
        </div>

        <div class="rk-work-sim state-snail" id="rk-work-sim-board">
            <div class="rk-work-sim-header">
                <h3>Kamera Termowizyjna (Porównanie Geometrii)</h3>
                <div class="rk-work-switch-wrap">
                    <button class="rk-work-switch-btn active" id="btn-mode-snail" onclick="switchRkMode('snail')">Układ Ślimakowy</button>
                    <button class="rk-work-switch-btn" id="btn-mode-meander" onclick="switchRkMode('meander')">Układ Meandrowy</button>
                </div>
            </div>

            <div class="rk-work-display-grid">
                
                <div class="rk-work-thermal-floor">
                    <div class="rk-work-thermal-label" id="rk-work-lbl">Jednorodna (27°C)</div>
                </div>

                <div class="rk-work-metrics">
                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Współczynnik Opórów (Zeta)</div>
                        <div>
                            <div class="rk-work-metric-val val-res" id="rk-val-res">Optymalny</div>
                            <div class="rk-work-metric-alert alert-meander">+ 35% Opór Hydrauliczny</div>
                        </div>
                    </div>
                    
                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Różnica Temp. Posadzki</div>
                        <div class="rk-work-metric-val val-res" id="rk-val-diff">&lt; 1.5 K</div>
                    </div>

                    <div class="rk-work-metric-box">
                        <div class="rk-work-metric-lbl">Wpływ na COP (Sprawność)</div>
                        <div>
                            <div class="rk-work-metric-val val-cop" id="rk-val-cop">Brak Wpływu</div>
                            <div class="rk-work-metric-alert alert-meander">Spadek COP o 7-12%</div>
                        </div>
                    </div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
function switchRkMode(mode) {
    var board = document.getElementById('rk-work-sim-board');
    var btnSnail = document.getElementById('btn-mode-snail');
    var btnMeander = document.getElementById('btn-mode-meander');
    
    var lblTemp = document.getElementById('rk-work-lbl');
    var valRes = document.getElementById('rk-val-res');
    var valDiff = document.getElementById('rk-val-diff');
    var valCop = document.getElementById('rk-val-cop');

    // Bezpieczny reset klas
    btnSnail.classList.remove('active');
    btnMeander.classList.remove('active');
    board.className = 'rk-work-sim';

    if (mode === 'snail') {
        btnSnail.classList.add('active');
        board.classList.add('state-snail');
        
        lblTemp.innerHTML = 'Posadzka Jednorodna (Brak Pasm)';
        valRes.innerHTML = 'Niski (Normatywny)';
        valDiff.innerHTML = '&lt; 1.5 K';
        valCop.innerHTML = 'Maksymalna Wydajność';
    }
    
    if (mode === 'meander') {
        btnMeander.classList.add('active');
        board.classList.add('state-meander');
        
        lblTemp.innerHTML = 'Gorący Początek / Zimny Koniec';
        valRes.innerHTML = 'Krytyczny';
        valDiff.innerHTML = '&gt; 5 K (Pasy Termiczne)';
        valCop.innerHTML = 'Zadławiona Sprawność';
    }
}
</script>



<style>
:root {
    --rk-anim-dark: #1e293b;
    --rk-anim-blue: #0284c7;
    --rk-anim-bg: #f8fafc;
    --rk-anim-border: #e2e8f0;
    --rk-anim-text: #475569;
    --rk-anim-red: #ef4444;
    --rk-anim-ret: #3b82f6; 
    --rk-anim-grid: #e2e8f0;
}

.rk-anim-container {
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-anim-border);
    overflow: hidden;
}

.rk-anim-header {
    background: var(--rk-anim-dark);
    padding: 30px 40px;
    text-align: center;
}

.rk-anim-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

.rk-anim-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.rk-anim-body {
    padding: 40px;
    background: #ffffff;
}

.rk-anim-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    align-items: center;
}

/* Sekcja Symulatora (SVG) */
.rk-anim-svg-wrapper {
    background: #fafafa;
    border: 2px solid var(--rk-anim-border);
    border-radius: 16px;
    padding: 20px;
    position: relative;
    background-image: 
        linear-gradient(var(--rk-anim-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--rk-anim-grid) 1px, transparent 1px);
    background-size: 20px 20px;
    background-position: center center;
}

.rk-anim-svg-board {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.1));
}

/* Panel Kontrolny */
.rk-anim-controls {
    background: var(--rk-anim-bg);
    border: 1px solid var(--rk-anim-border);
    border-radius: 16px;
    padding: 30px;
}

.rk-anim-controls h3 {
    margin: 0 0 20px 0;
    font-size: 18px;
    color: var(--rk-anim-dark);
}

.rk-anim-status-box {
    background: #ffffff;
    border: 1px solid var(--rk-anim-border);
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.rk-anim-status-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-anim-status-val {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-anim-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-anim-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    transition: background 0.3s;
}

.rk-anim-indicator.ind-red { background: var(--rk-anim-red); box-shadow: 0 0 10px rgba(239, 68, 68, 0.5); }
.rk-anim-indicator.ind-blue { background: var(--rk-anim-ret); box-shadow: 0 0 10px rgba(59, 130, 246, 0.5); }
.rk-anim-indicator.ind-done { background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }

/* Suwak progresu */
.rk-anim-slider-group {
    margin-top: 15px;
}

.rk-anim-slider-label {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-anim-text);
    margin-bottom: 12px;
}

.rk-anim-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
}

.rk-anim-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rk-anim-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.4);
    border: 3px solid #ffffff;
}

.rk-anim-legend {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-anim-leg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--rk-anim-text);
}

.rk-anim-leg-line {
    width: 30px;
    height: 4px;
    border-radius: 2px;
}

.leg-red { background: var(--rk-anim-red); }
.leg-blue { 
    background: repeating-linear-gradient(90deg, var(--rk-anim-ret), var(--rk-anim-ret) 8px, transparent 8px, transparent 16px); 
}

@media (max-width: 768px) {
    .rk-anim-header { padding: 25px 20px; }
    .rk-anim-header h2 { font-size: 20px; }
    .rk-anim-body { padding: 20px; }
    .rk-anim-layout { grid-template-columns: 1fr; gap: 25px; }
    .rk-anim-controls { padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-animacja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Symulacja trasowania: Jak na żywo powstaje układ ślimakowy?",
    "description": "Interaktywna animacja wektorowa pokazująca krok po kroku układanie rury zasilającej i powrotnej w układzie spiralnym (ślimakowym) bez przecinania się linii.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-animacja",
    "name": "Bezkolizyjna mapa współrzędnych pętli grzewczej",
    "description": "Zbiór danych z modelem matematycznym układania rur ogrzewania płaszczyznowego z gwarancją braku przecięć między nitką zasilającą a powrotną.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "pętla grzewcza",
      "wylewka betonowa na ogrzewanie podłogowe",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "instalacja ogrzewania podłogowego czy warto robić to samemu"
    ],
    "measurementTechnique": "Generowanie geometrycznej spirali prostokątnej uwzględniającej podwójny rozstaw. Nawrót centralny o 180 stopni z płynnym powrotem w wolnych przestrzeniach posadzki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Faza 1 (0-50%): Układanie zasilania od krawędzi do środka",
        "Nawrót centralny bez krzyżowania linii (U-Turn)",
        "Faza 2 (50-100%): Równoległy powrót do szafki rozdzielacza"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-animacja",
    "name": "Symulator Trasowania Ślimaka",
    "description": "Aplikacja interaktywna pozwalająca użytkownikowi sterować postępem prac instalatora, gwarantująca pełną fizyczną poprawność montażu bez kolizji hydraulicznych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript, HTML5, SVG",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-anim-container">
    <div class="rk-anim-header">
        <h2>Zobacz na żywo powstaje układ ślimakowy?</h2>
        <p>Przesuń suwak postępu, aby zobaczyć bezkolizyjną zasadę podwójnego rozstawu. Zobacz jak niebieski powrót wchodzi dokładnie między czerwoną linię zasilania na podstawie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/" style="color: #38bdf8;">matematycznego rozstawu rur</a>.</p>
    </div>

    <div class="rk-anim-body">
        
        <div class="rk-anim-layout">
            
            <div class="rk-anim-svg-wrapper">
                <svg class="rk-anim-svg-board" viewBox="0 0 400 400">
                    <defs>
                        <mask id="mask-supply">
                            <path id="mask-path-red" d="M 20 20 L 380 20 L 380 380 L 20 380 L 20 60 L 340 60 L 340 340 L 60 340 L 60 100 L 300 100 L 300 300 L 100 300 L 100 140 L 260 140 L 260 260 L 140 260 L 140 180 L 220 180 L 220 220 L 180 220 L 180 200" 
                                  fill="none" stroke="white" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter"></path>
                        </mask>
                        
                        <mask id="mask-return">
                            <path id="mask-path-blue" d="M 180 200 L 160 200 L 160 240 L 240 240 L 240 160 L 120 160 L 120 280 L 280 280 L 280 120 L 80 120 L 80 320 L 320 320 L 320 80 L 40 80 L 40 360 L 360 360 L 360 40 L 20 40" 
                                  fill="none" stroke="white" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter"></path>
                        </mask>
                    </defs>

                    <g mask="url(#mask-supply)">
                        <path d="M 20 20 L 380 20 L 380 380 L 20 380 L 20 60 L 340 60 L 340 340 L 60 340 L 60 100 L 300 100 L 300 300 L 100 300 L 100 140 L 260 140 L 260 260 L 140 260 L 140 180 L 220 180 L 220 220 L 180 220 L 180 200" 
                              fill="none" stroke="var(--rk-anim-red)" stroke-width="10" stroke-linecap="round" stroke-linejoin="round"></path>
                    </g>

                    <g mask="url(#mask-return)">
                        <path d="M 180 200 L 160 200 L 160 240 L 240 240 L 240 160 L 120 160 L 120 280 L 280 280 L 280 120 L 80 120 L 80 320 L 320 320 L 320 80 L 40 80 L 40 360 L 360 360 L 360 40 L 20 40" 
                              fill="none" stroke="var(--rk-anim-ret)" stroke-width="10" stroke-dasharray="14 14" stroke-linecap="round" stroke-linejoin="round"></path>
                    </g>
                    
                    <circle cx="20" cy="20" r="8" fill="var(--rk-anim-dark)"></circle>
                    <circle cx="20" cy="40" r="8" fill="var(--rk-anim-dark)"></circle>
                </svg>
            </div>

            <div class="rk-anim-controls">
                <h3>Panel Instalatora</h3>
                
                <div class="rk-anim-status-box">
                    <div class="rk-anim-status-lbl">Aktualny etap na budowie:</div>
                    <div class="rk-anim-status-val">
                        <div class="rk-anim-indicator" id="rk-anim-ind"></div>
                        <span id="rk-anim-stat-text">Początek prac</span>
                    </div>
                </div>

                <div class="rk-anim-slider-group">
                    <div class="rk-anim-slider-label">
                        <span>Postęp montażu</span>
                        <span id="rk-anim-pct">0%</span>
                    </div>
                    <input type="range" class="rk-anim-slider" id="rk-anim-inp" min="0" max="100" value="0" step="1" oninput="runRkAnim()">
                </div>

                <div class="rk-anim-legend">
                    <div class="rk-anim-leg-item">
                        <div class="rk-anim-leg-line leg-red"></div>
                        <span>Zasilanie (Gorące)</span>
                    </div>
                    <div class="rk-anim-leg-item">
                        <div class="rk-anim-leg-line leg-blue"></div>
                        <span>Powrót (Ostudzone)</span>
                    </div>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
// Zmienne globalne długości ścieżek
var rkLenRed = 0;
var rkLenBlue = 0;

function initRkAnim() {
    var pathRed = document.getElementById('mask-path-red');
    var pathBlue = document.getElementById('mask-path-blue');
    
    // Obliczamy bezpieczną długość z marginesem na wypadek ułamków
    rkLenRed = Math.ceil(pathRed.getTotalLength()) + 10;
    rkLenBlue = Math.ceil(pathBlue.getTotalLength()) + 10;
    
    // Inicjalizacja maski (ukrycie całości na start)
    pathRed.style.strokeDasharray = rkLenRed + ' ' + rkLenRed;
    pathRed.style.strokeDashoffset = rkLenRed;
    
    pathBlue.style.strokeDasharray = rkLenBlue + ' ' + rkLenBlue;
    pathBlue.style.strokeDashoffset = rkLenBlue;
    
    runRkAnim();
}

function runRkAnim() {
    var sliderVal = parseInt(document.getElementById('rk-anim-inp').value);
    document.getElementById('rk-anim-pct').innerHTML = sliderVal + '%';
    
    var pathRed = document.getElementById('mask-path-red');
    var pathBlue = document.getElementById('mask-path-blue');
    var statText = document.getElementById('rk-anim-stat-text');
    var indicator = document.getElementById('rk-anim-ind');
    
    // Bezpieczna logika sterowania bez znaków &&
    var isPhase1 = false;
    if (sliderVal <= 50) {
        isPhase1 = true;
    }
    
    if (isPhase1) {
        // Faza 1: Zasilanie wchodzi do środka (od 0 do 50% suwaka)
        var redProgress = sliderVal / 50; 
        var redOffset = rkLenRed - (rkLenRed * redProgress);
        pathRed.style.strokeDashoffset = redOffset;
        
        // Powrót całkowicie ukryty
        pathBlue.style.strokeDashoffset = rkLenBlue;
        
        if (sliderVal === 0) {
            statText.innerHTML = "Oczekiwanie...";
            indicator.className = "rk-anim-indicator";
        } else {
            statText.innerHTML = "Trasowanie zasilania";
            indicator.className = "rk-anim-indicator ind-red";
        }
    } else {
        // Faza 2: Nawrót i wypełnianie powrotem (od 51 do 100% suwaka)
        pathRed.style.strokeDashoffset = 0; // Czerwona linia w pełni widoczna
        
        var blueProgress = (sliderVal - 50) / 50; 
        var blueOffset = rkLenBlue - (rkLenBlue * blueProgress);
        pathBlue.style.strokeDashoffset = blueOffset;
        
        if (sliderVal < 100) {
            statText.innerHTML = "Wyprowadzanie powrotu";
            indicator.className = "rk-anim-indicator ind-blue";
        } else {
            statText.innerHTML = "Pętla poprawnie zamknięta!";
            indicator.className = "rk-anim-indicator ind-done";
        }
    }
}

// Inicjalizacja po załadowaniu drzewa DOM
document.addEventListener("DOMContentLoaded", function() {
    initRkAnim();
});
</script>



<style>
:root {
    --rk-comp-dark: #1e293b;
    --rk-comp-blue: #0ea5e9;
    --rk-comp-bg: #f8fafc;
    --rk-comp-border: #e2e8f0;
    --rk-comp-text: #475569;
    --rk-comp-green: #10b981;
    --rk-comp-green-light: #d1fae5;
    --rk-comp-red: #ef4444;
    --rk-comp-red-light: #fee2e2;
    --rk-comp-warn: #f59e0b;
    --rk-comp-warn-light: #fef3c7;
}

.rk-comp-container {
    max-width: 1000px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid var(--rk-comp-border);
    overflow: hidden;
}

.rk-comp-header {
    background: var(--rk-comp-dark);
    padding: 35px 40px;
    text-align: center;
    border-bottom: 4px solid var(--rk-comp-blue);
}

.rk-comp-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

.rk-comp-header p {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 700px;
}

.rk-comp-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-comp-body {
    padding: 30px;
    background: var(--rk-comp-bg);
}

/* Układ Grid dla Desktopu */
.rk-comp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Karty Systemów */
.rk-comp-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-comp-border);
    overflow: hidden; /* PRZYWRÓCONO: chroni krawędzie */
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex;
    flex-direction: column;
}

.rk-comp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.08);
}

/* Wyróżnienie lidera (Ślimak) */
.rk-comp-card.leader {
    border: 2px solid var(--rk-comp-green);
    /* Usunięto position: relative z leader, teraz działa na flow dokumentu */
}

/* Wewnętrzna odznaka lidera (ZAMIAST ::before) */
.rk-comp-leader-badge {
    background: var(--rk-comp-green);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 8px; /* Odstęp od nagłówka */
    white-space: nowrap; /* GWARANCJA braku łamania słów */
}

.rk-comp-card-head {
    padding: 25px 20px;
    text-align: center;
    border-bottom: 1px solid var(--rk-comp-border);
    cursor: default;
    background: #ffffff;
    display: flex;
    flex-direction: column; /* Ułożenie badge -> Tytuł w pionie */
    justify-content: center;
    align-items: center;
}

/* Dostosowanie nagłówków kart nie-liderów, by wyrównać ich zawartość */
.rk-comp-card:not(.leader) .rk-comp-card-head {
    padding-top: 48px; /* Rekompensuje brak plakietki (margin 8px + wysokość badge) */
}


.rk-comp-card-head-title-row {
    display: flex;
    width: 100%;
    justify-content: center; /* Na desktopie centruje Tytuł */
    align-items: center;
}

.rk-comp-card-head h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-comp-dark);
}

.rk-comp-toggle-icon {
    display: none; /* Ukryte na desktopie */
    width: 24px;
    height: 24px;
    background: var(--rk-comp-bg);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: var(--rk-comp-dark);
    transition: transform 0.3s;
}

.rk-comp-card-content {
    padding: 0;
    flex-grow: 1;
    background: #ffffff;
}

/* Wiersze parametrów */
.rk-comp-row {
    padding: 15px 20px;
    border-bottom: 1px solid var(--rk-comp-bg);
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rk-comp-row:last-child {
    border-bottom: none;
}

.rk-comp-label {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
}

.rk-comp-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-comp-dark);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.rk-comp-sub {
    font-size: 13px;
    color: var(--rk-comp-text);
    font-weight: 400;
    margin-top: 2px;
}

/* Statusy kolorystyczne */
.status-good { color: var(--rk-comp-green); }
.status-bad { color: var(--rk-comp-red); }
.status-warn { color: #d97706; }

.badge {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-top: 5px;
}
.badge-good { background: var(--rk-comp-green-light); color: #065f46; }
.badge-bad { background: var(--rk-comp-red-light); color: #991b1b; }
.badge-warn { background: var(--rk-comp-warn-light); color: #92400e; }

/* --- Zachowanie na Mobile (Akordeon) --- */
@media (max-width: 768px) {
    .rk-comp-grid {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .rk-comp-card {
        border: 1px solid var(--rk-comp-border);
    }
    
    .rk-comp-card.leader {
        border-width: 2px;
    }
    
    .rk-comp-card-head {
        cursor: pointer;
        padding: 20px;
        align-items: flex-start; /* Na mobile wyrównaj do lewej */
    }

    .rk-comp-card:not(.leader) .rk-comp-card-head {
       padding-top: 20px; /* Reset paddingu rekompensującego dla mobile */
    }

    .rk-comp-card-head-title-row {
        justify-content: space-between; /* Na mobile oddziel Tytuł od Ikony Rozwijania */
    }

    .rk-comp-toggle-icon {
        display: flex;
    }

    /* Ukrywanie kontentu w domyślnym stanie */
    .rk-comp-card-content {
        display: none;
        animation: slideDownComp 0.3s ease-out forwards;
    }

    /* Aktywny panel */
    .rk-comp-card.active .rk-comp-card-content {
        display: block;
    }

    .rk-comp-card.active .rk-comp-toggle-icon {
        transform: rotate(180deg);
        background: var(--rk-comp-blue);
        color: #ffffff;
    }

    .rk-comp-card:hover {
        transform: none;
    }
}

@keyframes slideDownComp {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-porownanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Porównanie parametrów technicznych systemów prowadzenia rur",
    "description": "Zestawienie fizycznych i hydraulicznych różnic między układem ślimakowym, meandrowym i podwójnym meandrem w kontekście oporów i profilu temperatur.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-porownanie",
    "name": "Macierz parametrów hydraulicznych geometrii rur",
    "description": "Tabela porównawcza właściwości instalacyjnych układów ślimakowych i meandrowych, w tym spadku ciśnienia, promienia gięcia oraz dedykacji pod pompy ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jak układać rury w ogrzewaniu ślimak meander czy podwójny meander",
      "spadek temperatury dt różnica miedzy temperaturą zasilania a powrotu",
      "pompa ciepła",
      "maksymalna długość pętli ogrzewania podłogowego",
      "opór cieplny r m2k"
    ],
    "measurementTechnique": "Porównanie wartości ciśnienia statycznego (kPa) i gradientu temperatur posadzki (K) dla 80-metrowej pętli przy przepływie 2 l/min.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Ślimak: Opór 12-15 kPa, rozkład jednorodny < 1.5K",
        "Meander: Opór 22-26 kPa, rozkład niejednorodny > 5K",
        "Współpraca z PC (35°C): Ślimak rekomendowany, Meander niezalecany"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-porownanie",
    "name": "Komparator Systemów Grzewczych",
    "description": "Interaktywne narzędzie prezentujące wady i zalety różnych układów hydraulicznych, ułatwiające instalatorom dobór właściwego algorytmu prowadzenia rur do wybranego źródła ciepła.",
    "applicationCategory": "DataVisualization",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-comp-container">
    <div class="rk-comp-header">
        <h2>Komparator Geometrii Instalacyjnych</h2>
        <p>Poniższe zestawienie przedstawia twarde właściwości fizyczne i hydrauliczne trzech głównych algorytmów układania rur. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">jak układać rury wzglężem źródła ciepła</a>, by nie zadławić pompy obiegowej.</p>
    </div>

    <div class="rk-comp-body">
        <div class="rk-comp-grid">
            
            <div class="rk-comp-card leader active" id="comp-slimak">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-slimak')">
                    <span class="rk-comp-leader-badge">REKOMENDOWANY</span>
                    <div class="rk-comp-card-head-title-row">
                        <h3>Ślimakowy (Spiralny)</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-good">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><polyline points="20 6 9 17 4 12"></polyline></svg>
                            <div>
                                Jednorodny
                                <div class="rk-comp-sub">&Delta;T powierzchni &lt; 1,5 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Niski
                                <div class="rk-comp-sub">12–15 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value">
                            <div>
                                Łagodny
                                <div class="rk-comp-sub">4 &times; d = 64 mm (łuki 90&deg;)</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Doskonałe zagęszczenie</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-good">Rekomendowana (Wysokie COP)</span></div>
                    </div>
                </div>
            </div>

            <div class="rk-comp-card" id="comp-meander">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-meander')">
                    <div class="rk-comp-card-head-title-row">
                        <h3>Meandrowy</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-bad">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
                            <div>
                                Niejednorodny
                                <div class="rk-comp-sub">&Delta;T powierzchni &gt; 5 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Wysoki
                                <div class="rk-comp-sub">22–26 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value status-warn">
                            <div>
                                Ostry (Ryzyko)
                                <div class="rk-comp-sub">2 &times; d = 32 mm (łuki 180&deg;)</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Słabe (brak gradacji)</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-bad">Niezalecana (Wyższe Zasilanie)</span></div>
                    </div>
                </div>
            </div>

            <div class="rk-comp-card" id="comp-double">
                <div class="rk-comp-card-head" onclick="toggleRkComp('comp-double')">
                    <div class="rk-comp-card-head-title-row">
                        <h3>Podwójny Meander</h3>
                        <div class="rk-comp-toggle-icon">
                            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </div>
                </div>
                <div class="rk-comp-card-content">
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Rozkład temperatury</span>
                        <div class="rk-comp-value status-warn">
                            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="margin-top:2px; flex-shrink: 0;"><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                            <div>
                                Umiarkowany
                                <div class="rk-comp-sub">&Delta;T powierzchni &lt; 3 K</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Średni opór (pętla 80m)</span>
                        <div class="rk-comp-value">
                            <div>
                                Średni
                                <div class="rk-comp-sub">18–21 kPa przy 2 l/min</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Promień gięcia (dla 16mm)</span>
                        <div class="rk-comp-value">
                            <div>
                                Średni
                                <div class="rk-comp-sub">3 &times; d = 48 mm</div>
                            </div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Strefy brzegowe</span>
                        <div class="rk-comp-value">
                            <div>Dopuszczalne</div>
                        </div>
                    </div>
                    <div class="rk-comp-row">
                        <span class="rk-comp-label">Praca z Pompą Ciepła (&le; 35&deg;C)</span>
                        <div><span class="badge badge-warn">Dopuszczalna</span></div>
                    </div>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
// Funkcja obsługująca akordeon na urządzeniach mobilnych.
// Na desktopie kliknięcia są ignorowane, ponieważ CSS naturalnie pokazuje wszystkie panele.
function toggleRkComp(cardId) {
    if (window.innerWidth <= 768) {
        var card = document.getElementById(cardId);
        var allCards = document.querySelectorAll('.rk-comp-card');
        
        if (card !== null) {
            if (card.classList.contains('active')) {
                card.classList.remove('active');
            } else {
                for (var i = 0; i < allCards.length; i++) {
                    allCards[i].classList.remove('active');
                }
                card.classList.add('active');
            }
        }
    }
}
</script>



<style>
:root {
    --rk-len-dark: #0f172a;
    --rk-len-blue: #0284c7;
    --rk-len-bg: #f8fafc;
    --rk-len-border: #e2e8f0;
    --rk-len-text: #475569;
    --rk-len-green: #10b981;
    --rk-len-green-bg: #ecfdf5;
    --rk-len-red: #ef4444;
    --rk-len-red-bg: #fef2f2;
    --rk-len-warn: #f59e0b;
    --rk-len-warn-bg: #fffbeb;
}

.rk-len-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.1);
    border: 1px solid var(--rk-len-border);
    overflow: hidden;
}

.rk-len-header {
    background: var(--rk-len-dark);
    padding: 35px 40px;
}

.rk-len-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 15px 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    line-height: 1.3;
}

.rk-len-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.rk-len-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-len-body {
    padding: 40px;
    background: #ffffff;
}

/* Interaktywny Symulator */
.rk-len-sim-wrapper {
    background: var(--rk-len-bg);
    border: 1px solid var(--rk-len-border);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
}

.rk-len-sim-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.rk-len-sim-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-len-dark);
}

.rk-len-length-badge {
    background: var(--rk-len-blue);
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    transition: background-color 0.3s;
}

.rk-len-slider-track {
    position: relative;
    padding: 10px 0 30px 0;
}

.rk-len-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to right, var(--rk-len-green) 0%, var(--rk-len-green) 50%, var(--rk-len-warn) 50%, var(--rk-len-warn) 66.6%, var(--rk-len-red) 66.6%, var(--rk-len-red) 100%);
    outline: none;
}

.rk-len-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border: 3px solid var(--rk-len-dark);
    transition: transform 0.1s;
}

.rk-len-slider::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

.rk-len-markers {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
    font-size: 12px;
    color: #64748b;
    font-weight: 700;
}

/* Wskaźniki Telemetryczne */
.rk-len-telemetry {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 10px;
}

.rk-len-gauge {
    background: #ffffff;
    border: 1px solid var(--rk-len-border);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
}

.rk-len-gauge-lbl {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.rk-len-gauge-val {
    font-size: 24px;
    font-weight: 900;
    color: var(--rk-len-dark);
    font-variant-numeric: tabular-nums;
    transition: color 0.3s;
}

/* Treść tekstowa po symulatorze */
.rk-len-consequences {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rk-len-conseq-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid var(--rk-len-border);
}

.rk-len-conseq-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--rk-len-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--rk-len-blue);
}

.rk-len-conseq-text h3 {
    margin: 0 0 8px 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-len-dark);
}

.rk-len-conseq-text p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--rk-len-text);
}

.rk-len-conseq-text a {
    color: var(--rk-len-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-len-blue);
}

/* Dynamiczne stany CSS */
.state-opt .rk-len-length-badge { background: var(--rk-len-green); }
.state-opt .gauge-op .rk-len-gauge-val { color: var(--rk-len-green); }

.state-warn .rk-len-length-badge { background: var(--rk-len-warn); }
.state-warn .rk-len-sim-wrapper { border-color: var(--rk-len-warn); background: var(--rk-len-warn-bg); }

.state-err .rk-len-length-badge { background: var(--rk-len-red); }
.state-err .rk-len-sim-wrapper { border-color: var(--rk-len-red); background: var(--rk-len-red-bg); }
.state-err .gauge-op .rk-len-gauge-val { color: var(--rk-len-red); }
.state-err .gauge-fl .rk-len-gauge-val { color: var(--rk-len-red); }
.state-err .gauge-dt .rk-len-gauge-val { color: var(--rk-len-red); }

@media (max-width: 768px) {
    .rk-len-header { padding: 25px 20px; }
    .rk-len-header h2 { font-size: 22px; }
    .rk-len-body { padding: 20px; }
    .rk-len-sim-wrapper { padding: 20px; }
    .rk-len-telemetry { grid-template-columns: 1fr; gap: 10px; }
    .rk-len-gauge { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
    .rk-len-gauge-lbl { flex-direction: row; margin-bottom: 0; }
    .rk-len-conseq-card { flex-direction: column; gap: 15px; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-dlugosc",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jaka jest maksymalna długość pętli ogrzewania podłogowego w układzie ślimakowym dla rury 16 mm?",
    "description": "Techniczne uwarunkowania maksymalnej długości obwodu (100 m). Skutki przeciążenia hydraulicznego, zjawisko pętli ślepej oraz drastyczny spadek temperatury czynnika.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-dlugosc",
    "name": "Krzywa oporów hydraulicznych rury 16x2.0 mm",
    "description": "Baza danych określająca nieliniowy przyrost oporów przepływu i wychłodzenia czynnika w funkcji nadmiernej długości obwodu grzewczego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "maksymalna długość pętli ogrzewania podłogowego",
      "za długa pętla podłogówki",
      "średnice rur w ogrzewaniu podłogowym",
      "pompa obiegowa w instalacji ogrzewania podłogowego",
      "ile metrów podłogówki na jednej pętli"
    ],
    "measurementTechnique": "Kalkulacja nieliniowych oporów (kPa) skutkujących zadławieniem pompy przy przekroczeniu krytycznej granicy 100 metrów bieżących.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Optymalnie: 80-90 m (< 18 kPa, Przepływ 2.0 l/min)",
        "Maksymalnie: 100 m (~20 kPa, Przepływ 1.5 l/min)",
        "Awaria (Za długa): 130+ m (> 38 kPa, Przepływ < 0.5 l/min)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-dlugosc",
    "name": "Symulator Przeciążenia Hydraulicznego Pętli",
    "description": "Interaktywny model fizyczny wizualizujący w czasie rzeczywistym spadek przepływu na rotametrze i wychłodzenie posadzki (wzrost delty T) przy nieprawidłowym doborze długości rury.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-len-container">
    <div class="rk-len-header">
        <h2>
            <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink: 0; margin-top: 4px;"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
            Jaka jest maksymalna długość pętli w układzie ślimakowym?
        </h2>
        <p>Maksymalna dopuszczalna długość obwodu dla rury o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicy 16 mm</a> to <strong>100 metrów bieżących</strong> (wraz z podejściami do rozdzielacza), przy czym inżynieryjny ideał to 80–90 metrów. Limit ten wynika z oporów liniowych rurociągu.</p>
    </div>

    <div class="rk-len-body">
        
        <div class="rk-len-sim-wrapper" id="rk-len-sim-board">
            <div class="rk-len-sim-header">
                <span class="rk-len-sim-title">Symulator obciążenia pompy obiegowej</span>
                <div class="rk-len-length-badge" id="rk-len-val-display">80 m</div>
            </div>
            
            <div class="rk-len-slider-track">
                <input type="range" class="rk-len-slider" id="rk-len-inp" min="50" max="150" value="80" step="5" oninput="runRkLenSim()">
                <div class="rk-len-markers">
                    <span>50m</span>
                    <span>100m</span>
                    <span>150m</span>
                </div>
            </div>

            <div class="rk-len-telemetry">
                <div class="rk-len-gauge gauge-op">
                    <div class="rk-len-gauge-lbl">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a10 10 0 0 1 10 10"></path><path d="M12 12L16 8"></path></svg>
                        Opór Liniowy
                    </div>
                    <div class="rk-len-gauge-val" id="val-kpa">12 kPa</div>
                </div>
                <div class="rk-len-gauge gauge-fl">
                    <div class="rk-len-gauge-lbl">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                        Przepływ
                    </div>
                    <div class="rk-len-gauge-val" id="val-flow">2.2 l/m</div>
                </div>
                <div class="rk-len-gauge gauge-dt">
                    <div class="rk-len-gauge-lbl">
                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 14.76V3.5a2.5 2.5 0 0 0-5 0v11.26a4.5 4.5 0 1 0 5 0z"></path></svg>
                        Wychłodzenie (ΔT)
                    </div>
                    <div class="rk-len-gauge-val" id="val-dt">5.0 K</div>
                </div>
            </div>
        </div>

        <h3 style="font-size: 20px; color: var(--rk-len-dark); margin-bottom: 20px;">Skutki przekroczenia granicy 100 metrów:</h3>
        
        <div class="rk-len-consequences">
            
            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-len-conseq-text">
                    <h3>Drastyczny wzrost oporów</h3>
                    <p>Opór hydrauliczny rurociągu nie rośnie liniowo. Wskazuje się, że <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długa pętla podłogówki</a> (np. 130-metrowa) generuje opory rzędu 38–45 kPa. To drastycznie przekracza możliwości tłoczne <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">standardowych pomp obiegowych</a> wbudowanych w kotły czy pompy ciepła, które posiadają limit około 60 kPa na całą instalację.</p>
                </div>
            </div>

            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"></line></svg>
                </div>
                <div class="rk-len-conseq-text">
                    <h3>Zjawisko pętli "ślepej"</h3>
                    <p>Opór czynnika staje się tak duży, że woda grzewcza wybiera najkrótszą drogę, przepływając tylko przez pętle krótkie. Nawet przy maksymalnie rozkręconym rotametrze na rozdzielaczu, przepływ dławi się i spada poniżej 0,5 l/min. Pomieszczenie z taką pętlą pozostaje całkowicie niedogrzane w sezonie zimowym.</p>
                </div>
            </div>

            <div class="rk-len-conseq-card">
                <div class="rk-len-conseq-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2v20"></path><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>
                </div>
                <div class="rk-len-conseq-text">
                    <h3>Wychłodzenie czynnika na powrocie</h3>
                    <p>Przy zbyt długiej drodze do pokonania, spadek temperatury między zasilaniem a powrotem (ΔT) drastycznie rośnie. Przekracza on optymalne projektowe 5 K i osiąga wartość nawet 10–12 K. Zjawisko to sprawia, że druga połowa układu ślimakowego oddaje wyczuwalnie chłodną wodę, niwecząc komfort termiczny domowników.</p>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
function runRkLenSim() {
    var length = parseInt(document.getElementById('rk-len-inp').value);
    document.getElementById('rk-len-val-display').innerHTML = length + ' m';
    
    var board = document.getElementById('rk-len-sim-board');
    var kpa, flow, dt;
    
    // Logika bez '&&'
    var status = 'opt'; // domyślnie optymalnie
    if (length > 90) {
        if (length <= 100) {
            status = 'warn'; // uwaga
        }
    }
    if (length > 100) {
        status = 'err'; // krytycznie
    }

    // Aktualizacja klas CSS
    board.className = 'rk-len-sim-wrapper state-' + status;

    // Estymacja wartości oparta na prawach hydrauliki i treści artykułu
    // Zwykle spadek cisnienia rośnie geometrycznie
    if (length <= 80) {
        kpa = Math.round(10 * Math.pow(length/80, 2));
        if (kpa < 2) { kpa = 2; }
        flow = (2.5 - (length/80 * 0.3)).toFixed(1);
        dt = 5.0;
    } else if (length <= 100) {
        kpa = Math.round(12 + ((length - 80) * 0.4)); // Płynne dojście do ~20 kPa
        flow = (2.2 - ((length - 80) * 0.035)).toFixed(1); // Spadek do ~1.5
        dt = (5.0 + ((length - 80) * 0.05)).toFixed(1);
    } else {
        // Powyżej 100m drastyczny wzrost
        kpa = Math.round(20 + Math.pow((length - 100) * 0.16, 2) * 5); // 130m -> ~42 kPa
        flow = (1.5 - ((length - 100) * 0.035)).toFixed(1);
        if (flow < 0) { flow = 0.0; }
        dt = (6.0 + ((length - 100) * 0.15)).toFixed(1); // 130m -> ~10.5 K
    }

    // Formatowanie wyświetlania
    document.getElementById('val-kpa').innerHTML = kpa + ' kPa';
    document.getElementById('val-flow').innerHTML = flow + ' l/m';
    document.getElementById('val-dt').innerHTML = dt + ' K';
}

// Uruchom na start
document.addEventListener("DOMContentLoaded", function() {
    runRkLenSim();
});
</script>



<style>
:root {
    --rk-calc-dark: #1e293b;
    --rk-calc-blue: #0ea5e9;
    --rk-calc-bg: #f8fafc;
    --rk-calc-border: #cbd5e1;
    --rk-calc-text: #334155;
    --rk-calc-green: #10b981;
    --rk-calc-red: #ef4444;
}

.rk-calc-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 40px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-calc-border);
    overflow: hidden;
}

.rk-calc-header {
    background: var(--rk-calc-dark);
    padding: 35px 40px;
    text-align: left;
}

.rk-calc-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-calc-header p {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.rk-calc-body {
    padding: 40px;
    background: #ffffff;
}

/* Sekcja Wzorów */
.rk-calc-theory {
    background: var(--rk-calc-bg);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 35px;
    border: 1px dashed var(--rk-calc-border);
}

.rk-calc-theory h3 {
    margin: 0 0 15px 0;
    font-size: 18px;
    color: var(--rk-calc-dark);
}

.rk-calc-formula-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-calc-formula {
    font-family: monospace;
    font-size: 15px;
    background: #ffffff;
    padding: 12px 15px;
    border-radius: 8px;
    color: var(--rk-calc-blue);
    font-weight: 700;
    border-left: 4px solid var(--rk-calc-blue);
}

.rk-calc-theory p {
    font-size: 14px;
    color: var(--rk-calc-text);
    margin: 10px 0 0 0;
    line-height: 1.6;
}

/* Interaktywny Panel Aplikacji */
.rk-calc-app-wrapper {
    background: #ffffff;
    border: 1px solid var(--rk-calc-border);
    border-radius: 16px;
    overflow: hidden;
}

.rk-calc-app-inputs {
    padding: 30px;
    background: var(--rk-calc-bg);
    border-bottom: 1px solid var(--rk-calc-border);
}

.rk-calc-control-group {
    margin-bottom: 25px;
}

.rk-calc-control-group:last-child {
    margin-bottom: 0;
}

.rk-calc-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    color: var(--rk-calc-dark);
    margin-bottom: 15px;
    font-size: 15px;
}

.rk-calc-val-badge {
    background: var(--rk-calc-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 800;
}

/* Suwaki */
.rk-calc-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
}

.rk-calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-calc-blue);
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(14, 165, 233, 0.4);
    border: 3px solid #ffffff;
    transition: transform 0.1s;
}

.rk-calc-slider::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

/* Przełączniki (Segmented Control) */
.rk-calc-segmented {
    display: flex;
    background: #e2e8f0;
    padding: 4px;
    border-radius: 10px;
    gap: 4px;
}

.rk-calc-seg-btn {
    flex: 1;
    padding: 12px;
    text-align: center;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s;
}

.rk-calc-seg-btn.active {
    background: #ffffff;
    color: var(--rk-calc-dark);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Ekran Wyników */
.rk-calc-app-results {
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.rk-calc-result-box {
    padding: 20px;
    border-radius: 12px;
    background: #f1f5f9;
    border-left: 4px solid var(--rk-calc-blue);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-calc-res-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--rk-calc-text);
}

.rk-calc-res-label small {
    display: block;
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
}

.rk-calc-res-value {
    font-size: 28px;
    font-weight: 900;
    color: var(--rk-calc-dark);
}

/* Alarm Hydrauliczny */
.rk-calc-warning {
    display: none;
    background: #fef2f2;
    border: 1px solid var(--rk-calc-red);
    padding: 20px;
    border-radius: 12px;
    margin-top: 20px;
    align-items: flex-start;
    gap: 15px;
}

.rk-calc-warning.show {
    display: flex;
}

.rk-calc-warn-icon {
    color: var(--rk-calc-red);
    flex-shrink: 0;
}

.rk-calc-warn-text strong {
    color: #991b1b;
    display: block;
    margin-bottom: 5px;
}

.rk-calc-warn-text p {
    color: #b91c1c;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .rk-calc-header { padding: 25px 20px; }
    .rk-calc-header h2 { font-size: 22px; }
    .rk-calc-body { padding: 20px; }
    .rk-calc-app-inputs { padding: 20px; }
    .rk-calc-app-results { padding: 20px; }
    .rk-calc-segmented { flex-direction: column; }
    .rk-calc-res-value { font-size: 24px; }
    .rk-calc-result-box { flex-direction: column; align-items: flex-start; gap: 10px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-algorytm",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Algorytm obliczeniowy (kalkulator): Jak krok po kroku zaprojektować pętlę ślimakową?",
    "description": "Interaktywny algorytm obliczania mocy grzewczej, przepływów masowych dla rotametrów oraz maksymalnej długości pętli ogrzewania podłogowego na podstawie bilansu OZC.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-algorytm",
    "name": "Zapotrzebowanie cieplne i hydrauliczne dla pętli ogrzewania podłogowego",
    "description": "Zestawienie fizycznych równań i przeliczników termodynamicznych wody stosowanych przy doborze rotametrów i długości rury PEX.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "kompleksowy kalkulator ogrzewania podłogowego",
      "kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym",
      "kalkulator do obliczania ilości metrów rury potrzebnych do ogrzewania podłogowego",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "ile metrów podłogówki na jednej pętli"
    ],
    "measurementTechnique": "Dynamiczna konwersja obciążenia OZC (W) na strumień masowy (kg/h) oraz objętościowy (l/min) w oparciu o ciepło właściwe wody i zadaną deltę temperatur.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Moc pętli = Q_OZC * 1.05",
        "Strumień masowy = Q_p / (Cw * dTo)",
        "Długość rury = (Powierzchnia / Rozstaw) + Długość_dojścia"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-algorytm",
    "name": "Kalkulator Pętli Ślimakowej OZC",
    "description": "Edukacyjna aplikacja webowa obliczająca przepływy na rotametrach, całkowitą długość rur oraz dynamicznie weryfikująca ilość wymaganych obiegów hydraulicznych.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-calc-container">
    <div class="rk-calc-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
            Algorytm obliczeniowy: Jak zaprojektować pętlę?
        </h2>
        <p>Projektowanie układu ślimakowego to nie sztuka wróżenia z fusów, lecz ścisła termodynamika. Przesuń suwaki, aby zobaczyć, jak zmienia się zapotrzebowanie instalacji na rury i przepływ.</p>
    </div>

    <div class="rk-calc-body">
        
        <div class="rk-calc-theory">
            <h3>Podstawy obliczeniowe</h3>
            <div class="rk-calc-formula-grid">
                <div class="rk-calc-formula">Krok 1: Q<sub>p</sub> = Q<sub>OZC</sub> × 1,05 [W]</div>
                <div class="rk-calc-formula">Krok 2: V = Q<sub>p</sub> / (1,163 × &Delta;T × 60) [l/min]</div>
                <div class="rk-calc-formula">Krok 3: L = (A / b) + L<sub>dojścia</sub> [m]</div>
            </div>
            <p>Obliczenia opierają się o ciepło właściwe wody (c<sub>w</sub> = 4186 J/kg·K). Do wyniku długości należy doliczyć tzw. podejścia od rozdzielacza do strefy (w kalkulatorze przyjmujemy stałe 10 mb).</p>
        </div>

        <div class="rk-calc-app-wrapper">
            <div class="rk-calc-app-inputs">
                
                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Powierzchnia podłogi (A)</span>
                        <span class="rk-calc-val-badge" id="val-area">12 m²</span>
                    </div>
                    <input type="range" class="rk-calc-slider" id="inp-area" min="5" max="35" value="12" step="1" oninput="runRkCalc()">
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Straty ciepła pokoju (Q<sub>OZC</sub> m²)</span>
                        <span class="rk-calc-val-badge" id="val-loss">60 W/m²</span>
                    </div>
                    <input type="range" class="rk-calc-slider" id="inp-loss" min="30" max="100" value="60" step="5" oninput="runRkCalc()">
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Rozstaw rur (b)</span>
                    </div>
                    <div class="rk-calc-segmented">
                        <button class="rk-calc-seg-btn" id="btn-roz-5" onclick="setRoz(0.05)">5 cm</button>
                        <button class="rk-calc-seg-btn active" id="btn-roz-10" onclick="setRoz(0.1)">10 cm</button>
                        <button class="rk-calc-seg-btn" id="btn-roz-15" onclick="setRoz(0.15)">15 cm</button>
                    </div>
                </div>

                <div class="rk-calc-control-group">
                    <div class="rk-calc-label">
                        <span>Spadek temperatury (&Delta;T)</span>
                    </div>
                    <div class="rk-calc-segmented">
                        <button class="rk-calc-seg-btn active" id="btn-dt-5" onclick="setDt(5)">Pompa Ciepła (5K)</button>
                        <button class="rk-calc-seg-btn" id="btn-dt-10" onclick="setDt(10)">Kocioł Gaz (10K)</button>
                    </div>
                </div>

            </div>

            <div class="rk-calc-app-results">
                
                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Całkowita Moc Pętli (Q<sub>p</sub>)
                        <small>Ze współczynnikiem 1.05</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-power">756 W</div>
                </div>

                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Wymagany Przepływ
                        <small>Nastawa rotametru</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-flow">2.1 l/min</div>
                </div>

                <div class="rk-calc-result-box">
                    <div class="rk-calc-res-label">
                        Długość Rury (L)
                        <small>Z dobiegiem 10 m</small>
                    </div>
                    <div class="rk-calc-res-value" id="res-length">130 m</div>
                </div>

                <div class="rk-calc-warning" id="res-warning">
                    <div class="rk-calc-warn-icon">
                        <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                    </div>
                    <div class="rk-calc-warn-text">
                        <strong>Błąd Hydrauliczny! Długość rury przekracza 100 m.</strong>
                        <p>Zbyt długa pętla wygeneruje potężne opory blokujące pompę obiegową. <span id="dynamic-warn-text"></span></p>
                    </div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
// Zmienne stanu logiki (domyślne)
var rkRozstaw = 0.1; // 10 cm
var rkDt = 5; // Pompa ciepła

// Aktualizacja UI przycisków i zmiennych
function setRoz(val) {
    rkRozstaw = val;
    var btns = [0.05, 0.1, 0.15];
    for(var i=0; i<btns.length; i++) {
        var btnVal = btns[i];
        var elId = 'btn-roz-' + (btnVal * 100);
        var el = document.getElementById(elId);
        if(el) {
            el.classList.remove('active');
            if(btnVal === val) { el.classList.add('active'); }
        }
    }
    runRkCalc();
}

function setDt(val) {
    rkDt = val;
    var btns = [5, 10];
    for(var i=0; i<btns.length; i++) {
        var btnVal = btns[i];
        var elId = 'btn-dt-' + btnVal;
        var el = document.getElementById(elId);
        if(el) {
            el.classList.remove('active');
            if(btnVal === val) { el.classList.add('active'); }
        }
    }
    runRkCalc();
}

// Główny silnik obliczeniowy bez operatorów zagrażających JS
function runRkCalc() {
    var area = parseFloat(document.getElementById('inp-area').value);
    var lossPerM = parseFloat(document.getElementById('inp-loss').value);
    
    // UI Update etykiet
    document.getElementById('val-area').innerHTML = area + ' m&sup2;';
    document.getElementById('val-loss').innerHTML = lossPerM + ' W/m&sup2;';
    
    // Fizyka / Wzory
    var qOzc = area * lossPerM;
    var qP = Math.round(qOzc * 1.05); // Moc
    
    // Przepływ (v = Q / (1.163 * dT) / 60) l/min
    var mKgH = qP / (1.163 * rkDt);
    var vLmin = (mKgH / 60).toFixed(1);
    
    // Długość rury (L = Area/Rozstaw + L_dojscia)
    var length = Math.round((area / rkRozstaw) + 10);
    
    // Zapis do interfejsu
    document.getElementById('res-power').innerHTML = qP + ' W';
    document.getElementById('res-flow').innerHTML = vLmin + ' l/min';
    document.getElementById('res-length').innerHTML = length + ' m';
    
    // Obsługa Alarmu Hydraulicznego (> 100m)
    var warnBox = document.getElementById('res-warning');
    
    if (length > 100) {
        warnBox.classList.add('show');
        document.getElementById('res-length').style.color = 'var(--rk-calc-red)';
        
        // --- NOWA LOGIKA: Dynamiczny podział pętli ---
        var optimalLoopLength = 90; // optymalna długość projektowa
        var requiredLoops = Math.ceil(length / optimalLoopLength); // np. 350 / 90 -> 4 pętle
        var lengthPerLoop = Math.round(length / requiredLoops); // 350 / 4 -> ok. 88 m na pętlę
        
        // Prawidłowa odmiana słowa 'pętla' w języku polskim
        var noun = 'pętle';
        if (requiredLoops > 4) {
            noun = 'pętli';
        }
        
        // Zbudowanie komunikatu
        var dynamicHtml = 'Konieczna decyzja inżynieryjna: <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/" style="color: #991b1b; font-weight: 700;">Podziel to pomieszczenie na ' + requiredLoops + ' niezależne ' + noun + ' ślimakowe (po ok. ' + lengthPerLoop + ' m każda)!</a>';
        
        document.getElementById('dynamic-warn-text').innerHTML = dynamicHtml;
        // ----------------------------------------------
        
    } else {
        warnBox.classList.remove('show');
        document.getElementById('res-length').style.color = 'var(--rk-calc-dark)';
    }
}

// Inicjalizacja startowa po wczytaniu
document.addEventListener("DOMContentLoaded", function() {
    runRkCalc();
});
</script>



<style>
:root {
    --rk-pipe-dark: #1e293b;
    --rk-pipe-blue: #0284c7;
    --rk-pipe-bg: #f8fafc;
    --rk-pipe-border: #e2e8f0;
    --rk-pipe-text: #475569;
    --rk-pipe-accent: #e0f2fe;
    --rk-pipe-red: #ef4444;
    --rk-pipe-red-light: #fef2f2;
}

.rk-pipe-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-pipe-border);
    overflow: hidden;
}

.rk-pipe-header {
    background: var(--rk-pipe-dark);
    padding: 35px 40px;
}

.rk-pipe-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-pipe-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.rk-pipe-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-pipe-body {
    padding: 40px;
    background: #ffffff;
}

.rk-pipe-calc-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

/* Sekcja Inputów */
.rk-pipe-inputs {
    background: var(--rk-pipe-bg);
    border: 1px solid var(--rk-pipe-border);
    border-radius: 16px;
    padding: 25px;
}

.rk-pipe-group {
    margin-bottom: 25px;
}

.rk-pipe-group:last-child {
    margin-bottom: 0;
}

.rk-pipe-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.rk-pipe-label {
    font-weight: 800;
    color: var(--rk-pipe-dark);
    font-size: 15px;
}

.rk-pipe-badge {
    background: var(--rk-pipe-blue);
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 800;
}

.rk-pipe-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #cbd5e1;
    outline: none;
    margin-top: 10px;
}

.rk-pipe-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rk-pipe-blue);
    cursor: pointer;
    border: 4px solid #ffffff;
    box-shadow: 0 2px 5px rgba(2, 132, 199, 0.4);
    transition: transform 0.1s;
}

.rk-pipe-slider::-webkit-slider-thumb:active {
    transform: scale(1.1);
}

.rk-pipe-grid-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.rk-pipe-btn {
    padding: 12px;
    background: #ffffff;
    border: 2px solid var(--rk-pipe-border);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-pipe-text);
    cursor: pointer;
    transition: all 0.2s;
}

.rk-pipe-btn.active {
    background: var(--rk-pipe-accent);
    border-color: var(--rk-pipe-blue);
    color: var(--rk-pipe-blue);
}

/* Sekcja Wyników */
.rk-pipe-outputs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-pipe-out-card {
    background: #ffffff;
    border: 1px solid var(--rk-pipe-border);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 5px solid var(--rk-pipe-blue);
}

.rk-pipe-out-card.primary {
    background: var(--rk-pipe-dark);
    border-color: var(--rk-pipe-dark);
    border-left-color: var(--rk-pipe-blue);
}

.rk-pipe-out-title {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.rk-pipe-out-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-pipe-dark);
}

.rk-pipe-out-card.primary .rk-pipe-out-val {
    color: #ffffff;
}

.rk-pipe-out-sub {
    font-size: 13px;
    color: #64748b;
    margin-top: 5px;
}

/* Sekcja Ostrzeżenia */
.rk-pipe-alert {
    background: var(--rk-pipe-red-light);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rk-pipe-alert-icon {
    width: 40px;
    height: 40px;
    background: var(--rk-pipe-red);
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rk-pipe-alert-content h3 {
    margin: 0 0 8px 0;
    color: #991b1b;
    font-size: 18px;
    font-weight: 800;
}

.rk-pipe-alert-content p {
    margin: 0;
    color: #7f1d1d;
    font-size: 15px;
    line-height: 1.6;
}

.rk-pipe-alert-content a {
    color: #b91c1c;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 768px) {
    .rk-pipe-header { padding: 25px 20px; }
    .rk-pipe-header h2 { font-size: 22px; }
    .rk-pipe-body { padding: 20px; }
    .rk-pipe-calc-layout { grid-template-columns: 1fr; gap: 20px; }
    .rk-pipe-inputs, .rk-pipe-out-card, .rk-pipe-alert { padding: 20px; }
    .rk-pipe-alert { flex-direction: column; gap: 15px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-ile-rury",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Ile metrów rury na m² ogrzewania podłogowego w układzie ślimakowym należy przyjąć w obliczeniach?",
    "description": "Zasady obliczania zapotrzebowania na rurę PEX/PERT. Mnożniki dla rozstawów 5 cm, 7.5 cm, 10 cm oraz 15 cm. Wpływ naddatków montażowych na bezpieczeństwo pętli.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-ile-rury",
    "name": "Wskaźniki zużycia rury na m² podłogówki",
    "description": "Normatywne mnożniki zużycia materiału instalacyjnego w zależności od wybranego rozstawu rur grzewczych wraz z wymaganym współczynnikiem bezpieczeństwa.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "ile rury na m² ogrzewania podłogowego",
      "rura pex do ogrzewania podłogowego",
      "rury do ogrzewania podłogowego",
      "ile kosztuje 100 m² ogrzewania podłogowego",
      "rura pert do ogrzewania podłogowego"
    ],
    "measurementTechnique": "Szacowanie zapotrzebowania poprzez mnożenie powierzchni przez współczynnik gęstości rury i aplikację 10% naddatku na straty montażowe i podejścia do szafki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Rozstaw 5 cm: 20 mb / m²",
        "Rozstaw 7.5 cm: 13.3 mb / m²",
        "Rozstaw 10 cm: 10 mb / m²",
        "Rozstaw 15 cm: 6.67 mb / m²",
        "Naddatek technologiczny: 5-10%"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-ile-rury",
    "name": "Kalkulator Zapotrzebowania Materiałowego PEX/PERT",
    "description": "Narzędzie kalkulujące dokładną ilość metrów bieżących rury niezbędnej do wykonania pętli wraz z wymaganym naddatkiem chroniącym przed koniecznością sztukowania w wylewce.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-pipe-container">
    <div class="rk-pipe-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
            Ile metrów rury na m² podłogówki?
        </h2>
        <p>Zużycie rury ściśle zależy od rozstawu. Jeśli źle oszacujesz <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%c2%b2-ogrzewania-podlogowego/">ile rury na m² ogrzewania podłogowego</a> potrzebujesz, instalatorowi zbraknie materiału na środku salonu.</p>
    </div>

    <div class="rk-pipe-body">
        
        <div class="rk-pipe-calc-layout">
            
            <div class="rk-pipe-inputs">
                <div class="rk-pipe-group">
                    <div class="rk-pipe-label-row">
                        <span class="rk-pipe-label">Powierzchnia Pętli</span>
                        <span class="rk-pipe-badge" id="pipe-val-area">15 m²</span>
                    </div>
                    <input type="range" class="rk-pipe-slider" id="pipe-inp-area" min="1" max="50" value="15" step="1" oninput="runRkPipeCalc()">
                </div>

                <div class="rk-pipe-group">
                    <div class="rk-pipe-label-row">
                        <span class="rk-pipe-label">Rozstaw rur</span>
                    </div>
                    <div class="rk-pipe-grid-btns">
                        <button class="rk-pipe-btn" id="pipe-btn-5" onclick="setPipeRoz(5, 20)">5 cm (20 mb/m²)</button>
                        <button class="rk-pipe-btn" id="pipe-btn-75" onclick="setPipeRoz(7.5, 13.3)">7.5 cm (13.3 mb/m²)</button>
                        <button class="rk-pipe-btn active" id="pipe-btn-10" onclick="setPipeRoz(10, 10)">10 cm (10 mb/m²)</button>
                        <button class="rk-pipe-btn" id="pipe-btn-15" onclick="setPipeRoz(15, 6.67)">15 cm (6.67 mb/m²)</button>
                    </div>
                </div>
            </div>

            <div class="rk-pipe-outputs">
                <div class="rk-pipe-out-card">
                    <div class="rk-pipe-out-title">Teoretyczna długość rury</div>
                    <div class="rk-pipe-out-val" id="pipe-res-base">150 mb</div>
                    <div class="rk-pipe-out-sub">Sama powierzchnia grzewcza (bez dobiegów)</div>
                </div>
                
                <div class="rk-pipe-out-card primary">
                    <div class="rk-pipe-out-title">Rekomendowane zamówienie</div>
                    <div class="rk-pipe-out-val" id="pipe-res-total">165 mb</div>
                    <div class="rk-pipe-out-sub">Z bezpiecznym naddatkiem 10% na łuki i dobieg</div>
                </div>
            </div>

        </div>

        <div class="rk-pipe-alert">
            <div class="rk-pipe-alert-icon">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            </div>
            <div class="rk-pipe-alert-content">
                <h3>Brak naddatku to katastrofa na budowie</h3>
                <p>Brak uwzględnienia 10% zapasu w kosztorysie skutkuje tym, że w układzie ślimakowym brakuje np. 15 metrów do powrotu i zamknięcia pętli przy rozdzielaczu.</p>
                <p style="margin-top: 10px;">Łączenie rur PEX/PE-RT wewnątrz wylewki za pomocą złączek zaprasowywanych to błąd w sztuce – każda mufa to drastyczny <strong>współczynnik oporu miejscowego (Zeta)</strong> ograniczający przepływ, oraz potencjalne źródło wycieku pod betonem. Unikaj tego i dobierz właściwe <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a> we właściwej ilości.</p>
            </div>
        </div>

    </div>
</div>

<script>
var rkCurrentMultiplier = 10; // domyślnie dla rozstawu 10 cm
var rkCurrentId = 10;

function setPipeRoz(id, multiplier) {
    rkCurrentMultiplier = multiplier;
    rkCurrentId = id;
    
    // Zabezpieczone zdejmowanie klasy active bez uzycia '&&'
    var btnsId = [5, 7.5, 10, 15];
    for(var i=0; i<btnsId.length; i++) {
        var loopId = btnsId[i];
        // Ponieważ id w HTML nie moze mieć kropki, dla 7.5 zmieniamy na 75
        var domId = loopId;
        if (loopId === 7.5) { domId = 75; }
        
        var el = document.getElementById('pipe-btn-' + domId);
        if(el) {
            el.classList.remove('active');
            if (loopId === rkCurrentId) {
                el.classList.add('active');
            }
        }
    }
    runRkPipeCalc();
}

function runRkPipeCalc() {
    var area = parseFloat(document.getElementById('pipe-inp-area').value);
    document.getElementById('pipe-val-area').innerHTML = area + ' m&sup2;';
    
    // Obliczenia
    var baseLength = area * rkCurrentMultiplier;
    var totalLength = baseLength * 1.10; // + 10% na naddatek
    
    document.getElementById('pipe-res-base').innerHTML = Math.round(baseLength) + ' mb';
    document.getElementById('pipe-res-total').innerHTML = Math.round(totalLength) + ' mb';
}

document.addEventListener("DOMContentLoaded", function() {
    runRkPipeCalc();
});
</script>



<style>
:root {
    --rk-proj-dark: #0f172a;
    --rk-proj-blue: #0284c7;
    --rk-proj-blue-light: #e0f2fe;
    --rk-proj-gray-light: #f8fafc;
    --rk-proj-border: #e2e8f0;
    --rk-proj-text: #334155;
    --rk-proj-green: #059669;
    --rk-proj-red: #dc2626;
}

.rk-proj-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.1);
    border: 1px solid var(--rk-proj-border);
    overflow: hidden;
}

.rk-proj-header {
    background: var(--rk-proj-dark);
    padding: 35px 40px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.rk-proj-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 15px 0;
    position: relative;
    z-index: 2;
}

.rk-proj-header p {
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    max-width: 700px;
    position: relative;
    z-index: 2;
}

/* Wektorowy schemat przepływu */
.rk-proj-flow-diagram {
    background: var(--rk-proj-gray-light);
    padding: 30px 40px;
    border-bottom: 1px solid var(--rk-proj-border);
}

.rk-proj-flow-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: #ffffff;
    padding: 20px;
    border-radius: 12px;
    border: 1px dashed #94a3b8;
}

.rk-proj-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 140px;
}

.rk-proj-node-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-weight: 800;
}

.node-zas { background: #fee2e2; color: var(--rk-proj-red); }
.node-strefa { background: #ffedd5; color: #c2410c; }
.node-srodek { background: #dcfce7; color: var(--rk-proj-green); }
.node-powrot { background: #e0f2fe; color: var(--rk-proj-blue); }

.rk-proj-node span {
    font-size: 12px;
    font-weight: 700;
    color: var(--rk-proj-dark);
}

.rk-proj-node small {
    font-size: 11px;
    color: #64748b;
}

.rk-proj-arrow {
    color: #94a3b8;
    display: flex;
    align-items: center;
}

/* Interaktywny Akordeon Wpływu */
.rk-proj-impact-section {
    padding: 30px 40px;
}

.rk-proj-impact-section > h3 {
    font-size: 20px;
    color: var(--rk-proj-dark);
    margin: 0 0 20px 0;
}

.rk-proj-acc-item {
    border: 1px solid var(--rk-proj-border);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s;
}

.rk-proj-acc-btn {
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    background: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-proj-dark);
    transition: background 0.3s;
}

.rk-proj-acc-btn:hover {
    background: var(--rk-proj-gray-light);
}

.rk-proj-acc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-proj-blue-light);
    color: var(--rk-proj-blue);
    transition: transform 0.3s;
}

.rk-proj-acc-content {
    max-height: 0;
    opacity: 0;
    padding: 0 20px;
    background: #ffffff;
    visibility: hidden;
    transition: all 0.4s ease;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-proj-text);
}

.rk-proj-acc-content a {
    color: var(--rk-proj-blue);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Aktywny stan */
.rk-proj-acc-item.active {
    border-color: var(--rk-proj-blue);
    box-shadow: 0 4px 15px -3px rgba(2, 132, 199, 0.1);
}

.rk-proj-acc-item.active .rk-proj-acc-btn {
    background: #f8fafc;
    color: var(--rk-proj-blue);
}

.rk-proj-acc-item.active .rk-proj-acc-icon {
    transform: rotate(180deg);
    background: var(--rk-proj-blue);
    color: #ffffff;
}

.rk-proj-acc-item.active .rk-proj-acc-content {
    max-height: 400px;
    opacity: 1;
    padding: 10px 20px 20px;
    visibility: visible;
}

/* Mega CTA Block */
.rk-proj-cta {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: 40px;
    text-align: center;
    border-top: 1px solid #bae6fd;
}

.rk-proj-cta-title {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-proj-dark);
    margin: 0 0 10px 0;
}

.rk-proj-cta-desc {
    color: #475569;
    font-size: 15px;
    margin: 0 auto 25px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-proj-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--rk-proj-blue);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    padding: 20px 40px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
    transition: all 0.3s;
}

.rk-proj-cta-btn:hover {
    background: #0369a1;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -5px rgba(2, 132, 199, 0.5);
}

.rk-proj-cta-asterisk {
    display: block;
    margin-top: 15px;
    font-size: 12px;
    color: #64748b;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-proj-header { padding: 25px 20px; }
    .rk-proj-header h2 { font-size: 22px; }
    .rk-proj-flow-diagram { padding: 20px; }
    .rk-proj-flow-box { flex-direction: column; gap: 10px; }
    .rk-proj-arrow svg { transform: rotate(90deg); }
    .rk-proj-impact-section { padding: 20px; }
    .rk-proj-cta { padding: 30px 20px; }
    .rk-proj-cta-btn { width: 100%; justify-content: center; padding: 18px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-wplyw",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Jak układ ślimakowy wpływa na profesjonalny projekt ogrzewania podłogowego?",
    "description": "Zobacz, jak geometria pętli grzewczej obniża opory hydrauliczne z 25 kPa do 14 kPa, stabilizuje rotametry i pozwala na integrację stref brzegowych bez zjawiska kawitacji.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-wplyw",
    "name": "Zestawienie oporów hydraulicznych i parametrów pętli",
    "description": "Dane z audytów inżynieryjnych wykazujące wpływ układu ślimakowego na odciążenie pompy obiegowej oraz zakresy nastaw przepływomierzy.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc",
      "pompa obiegowa w instalacji ogrzewania podłogowego",
      "rotametr wskaźnik przepływu w rozdzielaczu",
      "strefa brzegowa obwodowa w ogrzewaniu podłogowym",
      "kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym"
    ],
    "measurementTechnique": "Kalkulacja strat ciśnienia na pętli ślimakowej w odniesieniu do wartości meandrowych (spadek ze średnio 25 kPa do 14 kPa).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Średni opór pętli ślimakowej: 14 kPa",
        "Średni opór pętli meandrowej: 25 kPa",
        "Optymalny przepływ rotametru: 1.5 - 2.5 l/min",
        "Różnica temperatur zasilanie/powrót: dTo = 5K"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-wplyw",
    "name": "Symulator Zrównoważenia Hydraulicznego",
    "description": "Interaktywny moduł edukacyjny wyjaśniający ścieżkę krytyczną czynnika grzewczego od belki zasilającej, przez zagęszczoną strefę brzegową, aż po zawór regulacyjny z rotametrem.",
    "applicationCategory": "EngineeringApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-proj-container">
    <div class="rk-proj-header">
        <h2>Jak układ ślimakowy wpływa na profesjonalny projekt?</h2>
        <p>Wybór tej geometrii to nie kwestia estetyki montera. To drastyczna redefinicja architektury sanitarnej budynku. Prawidłowy projekt to matematyka oparta na <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/" style="color: #38bdf8;">obliczeniach OZC</a> oraz badaniu oporów liniowych.</p>
    </div>

    <div class="rk-proj-flow-diagram">
        <div class="rk-proj-flow-box">
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-zas">35°C</div>
                <span>Belka Zasilająca</span>
                <small>Wyjście z rozdzielacza</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-strefa">10cm</div>
                <span>Strefa Brzegowa</span>
                <small>Zagęszczenie przy oknie</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-srodek">15cm</div>
                <span>Środek Pokoju</span>
                <small>Łagodne łuki nawrotne</small>
            </div>
            <div class="rk-proj-arrow">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
            </div>
            <div class="rk-proj-node">
                <div class="rk-proj-node-icon node-powrot">2 l/m</div>
                <span>Rotametr Powrotu</span>
                <small>Parametr 30°C</small>
            </div>
        </div>
    </div>

    <div class="rk-proj-impact-section">
        <h3>Wpływ na kluczowe elementy instalacji:</h3>
        
        <div class="rk-proj-acc-item active" id="acc-pompa">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-pompa')">
                Dobór Pompy Obiegowej
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Niższe opory hydrauliczne pętli ślimakowych (średnio 14 kPa zamiast 25 kPa w klasycznym meandrze) drastycznie obniżają wymaganą wysokość podnoszenia pompy.</p>
                <p>Dzięki temu całkowicie unikamy konieczności montażu zewnętrznych, prądożernych pomp wspomagających. Cała instalacja płynnie zamyka się w charakterystyce <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">podstawowej pompy obiegowej</a> wbudowanej fabrycznie w kocioł gazowy lub pompę ciepła.</p>
            </div>
        </div>

        <div class="rk-proj-acc-item" id="acc-strefy">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-strefy')">
                Projektowanie Stref Brzegowych
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Układ spiralny umożliwia genialnie płynne przejście z zagęszczonego rozstawu 5 cm (znajdującego się tuż pod chłodnymi oknami tarasowymi) do szerokiego rozstawu bytowego 10 cm w głębi pokoju – a to wszystko w ramach jednej i tej samej pętli rury PEX.</p>
                <p>W przypadku układów meandrowych wymagałoby to tworzenia osobnych, krótkich obiegów dla okien, co generuje <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">ogromne problemy ze zrównoważeniem hydraulicznym całej rozdzielnicy</a>.</p>
            </div>
        </div>

        <div class="rk-proj-acc-item" id="acc-rotametry">
            <button class="rk-proj-acc-btn" onclick="toggleRkAcc('acc-rotametry')">
                Regulacja i Rotametry
                <div class="rk-proj-acc-icon">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                </div>
            </button>
            <div class="rk-proj-acc-content">
                <p>Dzięki bardzo zrównoważonym i powtarzalnym oporom poszczególnych pętli ślimakowych, nastawy wstępne na zaworach regulacyjnych rozdzielacza stają się stabilne i łatwe do skalibrowania.</p>
                <p>Same <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametry wskaźnikowe</a> pracują w swoich optymalnych zakresach od 1,5 do 2,5 l/min. To eliminuje uciążliwe szumy instalacyjne w nocy oraz destrukcyjne zjawisko kawitacji na grzybkach zaworów regulacyjnych.</p>
            </div>
        </div>
        
    </div>

    <div class="rk-proj-cta">
        <h3 class="rk-proj-cta-title">Matematyka nie kłamie. Nie zostawiaj tego "na oko".</h3>
        <p class="rk-proj-cta-desc">
            Bez rzetelnych wyliczeń OZC, oporów i przepływów, Twój układ z najlepszego rozdzielacza stanie się niesterowalnym chaosem. Zabezpiecz swoją inwestycję profesjonalną dokumentacją inżynieryjną.
        </p>
        <a href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/" class="rk-proj-cta-btn">
            ZAMÓW DARMOWY PROJEKT INSTALACJI*
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M12 5l7 7-7 7"></path></svg>
        </a>
        <span class="rk-proj-cta-asterisk">
            * Jesteśmy fair – pełny koszt projektu technicznego jest w 100% zwracany (odliczany od faktury) przy zakupie kompletnego systemu ogrzewania z naszego zestawienia materiałowego.
        </span>
    </div>
</div>

<script>
function toggleRkAcc(accId) {
    var item = document.getElementById(accId);
    var allItems = document.querySelectorAll('.rk-proj-acc-item');
    
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            // bezpieczne zamykanie pozostałych
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-step-dark: #1e293b;
    --rk-step-blue: #0ea5e9;
    --rk-step-blue-light: #e0f2fe;
    --rk-step-gray-light: #f8fafc;
    --rk-step-border: #cbd5e1;
    --rk-step-text: #334155;
    --rk-step-accent: #0284c7;
}

.rk-step-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(14, 165, 233, 0.15);
    border: 1px solid var(--rk-step-border);
    overflow: hidden;
}

.rk-step-header {
    background: var(--rk-step-dark);
    padding: 30px 40px;
    text-align: center;
    border-bottom: 4px solid var(--rk-step-blue);
}

.rk-step-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.rk-step-nav {
    display: flex;
    background: var(--rk-step-gray-light);
    border-bottom: 1px solid var(--rk-step-border);
    padding: 20px 40px;
    gap: 15px;
    justify-content: space-between;
}

.rk-step-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
    background: #ffffff;
    border: 2px solid var(--rk-step-border);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--rk-step-text);
    position: relative;
}

.rk-step-btn:hover {
    border-color: var(--rk-step-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.1);
}

.rk-step-btn.active {
    background: var(--rk-step-blue-light);
    border-color: var(--rk-step-blue);
    color: var(--rk-step-accent);
}

.rk-step-num {
    width: 32px;
    height: 32px;
    background: var(--rk-step-dark);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 8px;
    transition: background 0.3s;
}

.rk-step-btn.active .rk-step-num {
    background: var(--rk-step-blue);
}

.rk-step-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.rk-step-content-wrapper {
    padding: 40px;
    background: #ffffff;
    min-height: 300px;
}

.rk-step-panel {
    display: none;
    animation: slideUpFade 0.4s ease-out forwards;
}

.rk-step-panel.active {
    display: block;
}

@keyframes slideUpFade {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-step-panel h3 {
    font-size: 22px;
    color: var(--rk-step-dark);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-step-panel-icon {
    color: var(--rk-step-blue);
    display: flex;
}

.rk-step-panel p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-step-text);
    margin-bottom: 20px;
}

.rk-step-panel a {
    color: var(--rk-step-accent);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-step-accent);
    transition: color 0.2s, border-color 0.2s;
}

.rk-step-panel a:hover {
    color: var(--rk-step-dark);
    border-color: var(--rk-step-dark);
}

.rk-step-alert {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    padding: 20px;
    border-radius: 0 8px 8px 0;
    margin-top: 25px;
    font-size: 15px;
    line-height: 1.6;
    color: #92400e;
}

.rk-step-alert strong {
    color: #b45309;
    display: block;
    margin-bottom: 5px;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-step-header { padding: 25px 20px; }
    .rk-step-header h2 { font-size: 20px; text-align: left; }
    .rk-step-nav { 
        flex-direction: column; 
        padding: 20px; 
        gap: 10px;
    }
    .rk-step-btn {
        flex-direction: row;
        text-align: left;
        padding: 15px 20px;
        gap: 15px;
    }
    .rk-step-num { margin-bottom: 0; flex-shrink: 0; }
    .rk-step-content-wrapper { padding: 25px 20px; }
    .rk-step-panel h3 { font-size: 19px; align-items: flex-start; }
    .rk-step-panel-icon { margin-top: 2px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-instrukcja",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Praktyczny przewodnik montażu: Instrukcja krok po kroku",
    "description": "Szczegółowa instrukcja układania ogrzewania podłogowego w układzie ślimakowym. Od izolacji styropianowej, przez trasowanie i dylatacje, aż po 24-godzinną próbę ciśnieniową.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-instrukcja",
    "name": "Parametry brzegowe montażu podłogówki (Ślimak)",
    "description": "Zestawienie technologicznych norm, grubości materiałów i wymogów ciśnieniowych dla procedury odbioru instalacji płaszczyznowej przed wylaniem jastrychu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "jakie materiały są potrzebne do instalacji ogrzewania podłogowego",
      "ile styropianu pod ogrzewanie podłogowe",
      "instalacja ogrzewania podłogowego czy warto robić to samemu",
      "woda demineralizowana w ogrzewaniu podłogowym",
      "pn-en-1264 norma która definiuje ogrzewanie podłogowe"
    ],
    "measurementTechnique": "Algorytmizacja etapów budowlanych z przypisaniem rygorystycznych wartości kontrolnych (grubość izolacji, ciśnienie próby).",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wymóg izolacyjny EPS: min. 15-20 cm na gruncie",
        "Zasada podwójnego rozstawu rur",
        "Limit dylatacyjny pola: max 40 m2",
        "Parametr próby szczelności: 6 bar / 24h"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-instrukcja",
    "name": "Interaktywny Protokół Odbioru Instalacji",
    "description": "Aplikacja pełniąca funkcję mobilnej listy kontrolnej (checklisty) dla instalatorów i inwestorów na placu budowy, weryfikująca poprawność etapów od rozłożenia izolacji po nabicie ciśnienia próbnego.",
    "applicationCategory": "UtilityApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-step-container">
    <div class="rk-step-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
            Praktyczny przewodnik montażu: Instrukcja krok po kroku
        </h2>
    </div>
    
    <div class="rk-step-nav">
        <button class="rk-step-btn active" data-step="step-1" onclick="switchRkStep('step-1')">
            <div class="rk-step-num">1</div>
            <div class="rk-step-title">Przygotowanie i izolacja</div>
        </button>
        <button class="rk-step-btn" data-step="step-2" onclick="switchRkStep('step-2')">
            <div class="rk-step-num">2</div>
            <div class="rk-step-title">Trasowanie rury</div>
        </button>
        <button class="rk-step-btn" data-step="step-3" onclick="switchRkStep('step-3')">
            <div class="rk-step-num">3</div>
            <div class="rk-step-title">Strefy dylatacyjne</div>
        </button>
        <button class="rk-step-btn" data-step="step-4" onclick="switchRkStep('step-4')">
            <div class="rk-step-num">4</div>
            <div class="rk-step-title">Próba ciśnieniowa</div>
        </button>
    </div>

    <div class="rk-step-content-wrapper">
        <p style="margin-top: 0; margin-bottom: 25px; color: #64748b; font-size: 15px;">
            Montaż "ślimaka" wymaga rygorystycznego trzymania się poniższej procedury. Zastanawiając się, czy <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">instalacja ogrzewania podłogowego to proces, który warto robić samemu</a>, musisz wiedzieć, że każde odstępstwo generuje wady ukryte. Usunięcie ich po zalaniu betonem wiąże się z kosztami rzędu dziesiątek tysięcy złotych.
        </p>

        <div id="step-1" class="rk-step-panel active">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg>
                </div>
                Krok 1: Przygotowanie podłoża i izolacja brzegowa
            </h3>
            <p>
                Przed rozłożeniem rur montujemy taśmę dylatacyjną brzegową z PE o grubości minimum 8 mm z fartuchem foliowym. To ona pochłonie naprężenia termiczne jastrychu.
            </p>
            <p>
                Weryfikując, <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile styropianu pod ogrzewanie podłogowe</a> użyć, pamiętaj, że układamy styropian EPS 100 o łącznej grubości zgodnej z projektem (dla podłóg na gruncie to absolutne minimum 15–20 cm, tak aby współczynnik przenikania ciepła podłogi U &lt;= 0,3 W/m²K). Następnie na styropian trafia folia metallizowana z rastrem kratki 50x50 mm, która odbija promieniowanie cieplne w górę i znacznie ułatwia precyzyjne trasowanie obiegów. Warto tu zweryfikować z listą, <a href="https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/">jakie materiały są potrzebne do instalacji ogrzewania podłogowego</a>, aby praca nie stanęła w połowie pokoju.
            </p>
        </div>

        <div id="step-2" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                Krok 2: Trasowanie i montaż rury (Zasada podwójnego rozstawu)
            </h3>
            <p>
                Rozpoczynamy bezpośrednio od rozdzielacza. Prowadzimy rurę zasilającą obwód obrzeżem pomieszczenia. Jeśli docelowy rozstaw według projektu ma wynosić 10 cm, rurę zasilającą mocujemy do styropianu spinkami (takerem) systematycznie co 20 cm.
            </p>
            <p>
                Dlaczego? Pozostawiamy wolne międzyrzędzie na późniejszą rurę powrotną. Dojeżdżamy do geometrycznego środka pomieszczenia, formujemy łagodną pętlę zwrotną w kształcie litery „U” (pamiętając, aby promień gięcia nie był mniejszy niż 4 x średnica rury) i wracamy do rozdzielacza w wolnych przestrzeniach. Tym samym automatycznie uzyskujemy idealny docelowy rozstaw wynoszący dokładnie 10 cm.
            </p>
        </div>

        <div id="step-3" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>
                </div>
                Krok 3: Wykonanie stref dylatacyjnych
            </h3>
            <p>
                Każda pętla ślimakowa musi bezwzględnie zamknąć się w obrębie jednego monolitycznego pola dylatacyjnego. Jak wskazuje <a href="https://projekt-ogrzewania.pl/pn-en-1264-norma-ktora-definiuje-ogrzewanie-podlogowe/">PN-EN 1264 norma która definiuje ogrzewanie podłogowe</a>, maksymalna powierzchnia jednego pola bez dodatkowej dylatacji pośredniej to 40 m², a długość boku nie może przekroczyć 8 m.
            </p>
            <div class="rk-step-alert">
                <strong>Zabezpieczenie przy przejściach:</strong>
                Rury przechodzące przez szczeliny dylatacyjne w progach drzwiowych musimy bezwzględnie zabezpieczyć specjalną rurą ochronną (peszlem) o długości minimum 40 cm (czyli po 20 cm na każdą stronę od progu). Zabezpiecza to rurę przed siłami tnącymi płyty betonowej.
            </div>
        </div>

        <div id="step-4" class="rk-step-panel">
            <h3>
                <div class="rk-step-panel-icon">
                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                Krok 4: Próba szczelności (Najważniejszy punkt kontrolny)
            </h3>
            <p>
                Przed jakimkolwiek wylewaniem jastrychu instalację napełniamy cieczą. Ważne, aby w systemie znalazła się <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-w-ogrzewaniu-podlogowym-dlaczego-to-najlepszy-wybor-zamiast-zwyklej-wody-z-kranu/">woda demineralizowana w ogrzewaniu podłogowym</a> (co zabezpiecza cienkie ścianki rur i wymienniki przed kamieniem oraz korozją mikrobiologiczną).
            </p>
            <p>
                Poddajemy układ rygorystycznej próbie ciśnieniowej. Zgodnie z normami instalacyjnymi, ciśnienie próbne powinno wynosić 0,6 MPa (czyli 6 barów). Sama próba testowa trwa minimum 24 godziny. Podczas zalewania rur masą betonową lub jastrychem anhydrytowym, instalacja hydrauliczna musi bez przerwy pozostawać pod ciśnieniem roboczym (minimum 3 barów). Gwarantuje to, że rury będą odpowiednio naprężone i nie ulegną zgładzeniu czy zmiażdżeniu przez ciężar wylewki.
            </p>
        </div>

    </div>
</div>

<script>
function switchRkStep(stepId) {
    var stepBtns = document.querySelectorAll('.rk-step-btn');
    var stepPanels = document.querySelectorAll('.rk-step-panel');
    
    // Użycie if bez &&
    for (var i = 0; i < stepBtns.length; i++) {
        var btn = stepBtns[i];
        btn.classList.remove('active');
        if (btn.getAttribute('data-step') === stepId) {
            btn.classList.add('active');
        }
    }
    
    for (var j = 0; j < stepPanels.length; j++) {
        var panel = stepPanels[j];
        panel.classList.remove('active');
        if (panel.getAttribute('id') === stepId) {
            panel.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-prob-dark: #0f172a;
    --rk-prob-blue: #0284c7;
    --rk-prob-bg: #f8fafc;
    --rk-prob-border: #e2e8f0;
    --rk-prob-text: #475569;
    --rk-prob-accent: #f0f9ff;
    --rk-prob-warn: #eab308;
}

.rk-prob-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -10px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-prob-border);
    overflow: hidden;
}

.rk-prob-header {
    background: var(--rk-prob-dark);
    padding: 35px 40px;
    border-bottom: 4px solid var(--rk-prob-warn);
}

.rk-prob-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.3;
}

.rk-prob-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.rk-prob-body {
    padding: 40px;
    background: var(--rk-prob-bg);
}

/* Interaktywny Akordeon Q&A */
.rk-prob-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rk-prob-item {
    background: #ffffff;
    border: 1px solid var(--rk-prob-border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.rk-prob-btn {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.2s;
}

.rk-prob-btn:hover {
    background: #fcfcfc;
}

.rk-prob-btn-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-prob-q-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--rk-prob-accent);
    color: var(--rk-prob-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px;
    flex-shrink: 0;
}

.rk-prob-btn h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 800;
    color: var(--rk-prob-dark);
    line-height: 1.4;
}

.rk-prob-chevron {
    color: #94a3b8;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.rk-prob-content {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0 25px;
    transition: all 0.4s ease;
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-prob-text);
}

.rk-prob-content p {
    margin: 0 0 15px 0;
}

.rk-prob-content p:last-child {
    margin-bottom: 0;
}

.rk-prob-direct-answer {
    display: inline-block;
    background: var(--rk-prob-dark);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.rk-prob-content a {
    color: var(--rk-prob-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Stany Aktywne */
.rk-prob-item.active {
    border-color: var(--rk-prob-blue);
    box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.1);
}

.rk-prob-item.active .rk-prob-q-icon {
    background: var(--rk-prob-blue);
    color: #ffffff;
}

.rk-prob-item.active .rk-prob-chevron {
    transform: rotate(180deg);
    color: var(--rk-prob-blue);
}

.rk-prob-item.active .rk-prob-content {
    max-height: 600px; /* Wystarczająco dużo dla płynnej animacji */
    opacity: 1;
    visibility: visible;
    padding: 5px 25px 25px 25px;
}

@media (max-width: 768px) {
    .rk-prob-header { padding: 25px 20px; }
    .rk-prob-header h2 { font-size: 22px; }
    .rk-prob-body { padding: 20px; }
    .rk-prob-btn { padding: 18px 20px; }
    .rk-prob-btn h3 { font-size: 15px; }
    .rk-prob-content { padding: 0 20px; font-size: 15px; }
    .rk-prob-item.active .rk-prob-content { padding: 5px 20px 20px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-problemy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Najczęstsze dylematy instalatorów: Ślimak w praktyce budowlanej",
    "description": "Rozwiązywanie problemów instalacyjnych. Dowiedz się, jak prowadzić układ ślimakowy przy wyspie kuchennej, jak łączyć go z meandrem i jak omijać najczęstsze błędy.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy ślimak zawsze jest lepszy od meandra?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "W 95% przypadków tak. Ślimak zapewnia równomierny rozkład temperatury i mniejsze o 35% opory hydrauliczne. Meander stosujemy wyłącznie z konieczności w wąskich korytarzach poniżej 1 metra szerokości lub jako dedykowaną strefę brzegową pod oknem."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można połączyć układ ślimakowy i meandrowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ale nigdy na jednym obwodzie (w jednej pętli). Łączenie ich w jednym rurociągu dławi przepływ. Prawidłowe rozwiązanie to wydzielenie osobnej pętli meandrowej na strefę brzegową i osobnej ślimakowej na resztę pokoju, wpiętych w osobne rotametry rozdzielacza."
        }
      },
      {
        "@type": "Question",
        "name": "Jak prowadzić ślimaka przy wyspie kuchennej?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Wyspę należy bezwzględnie ominąć. Podłogówki nie układamy pod stałą zabudową przylegającą do posadzki. Rury ślimaka prowadzimy zachowując minimum 15 cm odstępu od planowanego obrysu wyspy, aby uniknąć przewiercenia rury podczas montażu mebli."
        }
      },
      {
        "@type": "Question",
        "name": "Jak wykonać ślimaka w pomieszczeniu o nieregularnym kształcie?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pomieszczenie w kształcie litery L lub U należy wirtualnie podzielić na regularne prostokąty (pola grzewcze). Dla każdego z nich projektujemy osobną pętlę ślimakową, a granicę między nimi oddzielamy fizycznie taśmą dylatacyjną w jastrychu."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie są najczęstsze błędy instalatorów przy ślimaku?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Do głównych błędów należą: przekraczanie długości 100 mb dla pętli, brak dokumentacji OZC, łączenie i sztukowanie rur PEX pod betonem, ostre załamania rury na łukach oraz brak przeprowadzenia 24-godzinnej próby ciśnieniowej na 6 barach."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-problemy",
    "name": "Zbiór wytycznych montażowych dla trudnych geometrii",
    "description": "Baza danych z zasadami omijania stałej zabudowy, dylatowania nieregularnych posadzek i przeciwdziałania błędom instalacyjnym.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "gdzie nie układać ogrzewania podłogowego",
      "wodne ogrzewanie podłogowe a meble jak połączyć komfort i aranżacje",
      "jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym",
      "najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć",
      "salon ile pętli podłogówki"
    ],
    "measurementTechnique": "Określenie krytycznych odległości bezpiecznych (np. 15 cm od wyspy kuchennej) oraz limitów geometrycznych dla wydzielania stref dylatacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Margines bezpieczeństwa zabudowy: 15 cm",
        "Zasada podziału pomieszczeń L-kształtnych",
        "Zakaz łączenia geometrii w jednej pętli rotametru"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-problemy",
    "name": "Asystent Rozwiązywania Problemów Monterskich",
    "description": "Interaktywny moduł doradczy w formie bazy wiedzy, pomagający instalatorom i inwestorom na bieżąco rozwiązywać problemy z kolizją rur i elementami konstrukcyjnymi.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-prob-container">
    <div class="rk-prob-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            Najczęstsze dylematy instalatorów
        </h2>
        <p>Prostokątny pokój zdarza się rzadko. Prawdziwe wyzwania inżynieryjne pojawiają się, gdy w salonie staje wyspa kuchenna, a podłoga przybiera dziwne kształty. Oto rozwiązania z placu budowy.</p>
    </div>

    <div class="rk-prob-body">
        <div class="rk-prob-list">
            
            <div class="rk-prob-item" id="prob-item-1">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-1')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Czy ślimak zawsze jest lepszy od meandra?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">W 95% przypadków tak</span>
                    <p>Ślimak zapewnia równomierny rozkład temperatury i mniejsze o ok. 35% opory hydrauliczne. Meander stosujemy wyłącznie z konieczności – np. w wąskich korytarzach (poniżej 1 metra szerokości), gdzie nie ma fizycznie miejsca na wyrysowanie spirali z zachowaniem bezpiecznego promienia gięcia rury, lub jako mocno zagęszczoną strefę brzegową.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-2">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-2')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Czy można połączyć oba układy?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Tak, ale na osobnych obwodach</span>
                    <p>Nigdy nie łącz ślimaka i meandra w jednej pętli! Różnica w oporach zadławi przepływ. Prawidłowe rozwiązanie, jeśli zastanawiasz się <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>, to wydzielenie osobnej krótkiej pętli meandrowej na strefę pod oknem HS i osobnej pętli ślimakowej na resztę pokoju. Każda z nich musi mieć własny rotametr na belce rozdzielacza do niezależnej kalibracji.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-3">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-3')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jak prowadzić ślimaka przy wyspie kuchennej?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Bezwzględnie ominąć wyspę</span>
                    <p>Podłogówki nie układamy pod ciężką, stałą zabudową przylegającą płasko do posadzki. Wiedząc, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>, uchronisz meble przed przesuszeniem i wysychaniem żywności w szafkach. Rury ślimaka trasujemy, zachowując bezpieczny margines <strong>minimum 15 cm odstępu</strong> od planowanego obrysu wyspy. Chroni to rury przed ewentualnym przewierceniem podczas kołkowania wyspy do podłogi.</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-4">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-4')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jak wykonać ślimaka w pomieszczeniu o nieregularnym kształcie?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Metoda podziału wirtualnego</span>
                    <p>Pomieszczenie w kształcie litery "L" lub "U" nie może być pokryte jedną, dziwacznie wykrzywioną spiralą. Należy je <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozplanować</a>, dzieląc na mniejsze, regularne prostokąty (pola grzewcze). Dla każdego z nich projektujemy osobną, klasyczną pętlę ślimakową. Złotą zasadą jest fizyczne oddzielenie tych pól taśmą dylatacyjną w jastrychu (szczelina przeciwskurczowa).</p>
                </div>
            </div>

            <div class="rk-prob-item" id="prob-item-5">
                <button class="rk-prob-btn" onclick="toggleRkProb('prob-item-5')">
                    <div class="rk-prob-btn-left">
                        <div class="rk-prob-q-icon">Q</div>
                        <h3>Jakie są najczęstsze błędy instalatorów?</h3>
                    </div>
                    <div class="rk-prob-chevron">
                        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </div>
                </button>
                <div class="rk-prob-content">
                    <span class="rk-prob-direct-answer">Brak projektu i testów ciśnieniowych</span>
                    <p>Do grzechów głównych, skutkujących zniszczeniem pompy ciepła lub zalaniem domu, należy: przekraczanie długości 100 mb dla pętli 16 mm, układanie rur z pamięci (bez OZC), załamywanie rur pod kątem 180 stopni zginając je kolanem, oraz absolutnie <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszy błąd przy montażu ogrzewania podłogowego</a> – brak wykonania 24-godzinnej próby wodnej pod ciśnieniem 6 barów przed wjazdem ekipy wylewkarzy.</p>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
function toggleRkProb(itemId) {
    var item = document.getElementById(itemId);
    
    // Użycie IF zamiast && aby uniknąć problemów w CMS
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            // Opcjonalne zamknięcie innych paneli dla czystości widoku
            var allItems = document.querySelectorAll('.rk-prob-item');
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-dict-dark: #1e293b;
    --rk-dict-blue: #0284c7;
    --rk-dict-bg: #f8fafc;
    --rk-dict-border: #e2e8f0;
    --rk-dict-text: #475569;
    --rk-dict-accent: #f0f9ff;
    --rk-dict-flag: #0ea5e9;
}

.rk-dict-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-dict-border);
    overflow: hidden;
}

.rk-dict-header {
    background: var(--rk-dict-dark);
    padding: 35px 40px;
}

.rk-dict-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rk-dict-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.rk-dict-header a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-dict-body {
    padding: 40px;
    background: #ffffff;
}

.rk-dict-intro {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-dict-text);
    margin-bottom: 30px;
}

.rk-dict-intro a {
    color: var(--rk-dict-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-dict-blue);
    transition: all 0.2s;
}

.rk-dict-intro a:hover {
    color: var(--rk-dict-dark);
    border-color: var(--rk-dict-dark);
}

/* Układ siatki fiszek */
.rk-dict-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Karta Fiszki */
.rk-dict-card {
    background: var(--rk-dict-bg);
    border: 1px solid var(--rk-dict-border);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s;
}

.rk-dict-card-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: #ffffff;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-dict-card-btn:hover {
    background: var(--rk-dict-accent);
}

.rk-dict-pl {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rk-dict-en {
    font-size: 18px;
    font-weight: 800;
    color: var(--rk-dict-dark);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.rk-dict-icon {
    width: 28px;
    height: 28px;
    background: var(--rk-dict-accent);
    color: var(--rk-dict-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
    flex-shrink: 0;
}

.rk-dict-content {
    display: none;
    padding: 0 25px 25px 25px;
    background: #ffffff;
    border-top: 1px dashed var(--rk-dict-border);
    animation: fadeInDict 0.3s ease-in-out forwards;
}

.rk-dict-content p {
    margin: 15px 0 0 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--rk-dict-text);
}

.rk-dict-context {
    display: inline-block;
    background: var(--rk-dict-dark);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 15px;
}

/* Stany Aktywne */
.rk-dict-card.active {
    border-color: var(--rk-dict-blue);
    box-shadow: 0 5px 15px rgba(2, 132, 199, 0.1);
}

.rk-dict-card.active .rk-dict-icon {
    transform: rotate(180deg);
    background: var(--rk-dict-blue);
    color: #ffffff;
}

.rk-dict-card.active .rk-dict-content {
    display: block;
}

@keyframes fadeInDict {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .rk-dict-header { padding: 25px 20px; }
    .rk-dict-header h2 { font-size: 20px; }
    .rk-dict-body { padding: 25px 20px; }
    .rk-dict-grid { grid-template-columns: 1fr; gap: 15px; }
    .rk-dict-card-btn { padding: 15px 20px; }
    .rk-dict-en { font-size: 16px; }
    .rk-dict-content { padding: 0 20px 20px 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-angielskie-nazwy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Angielskie oznaczenia układu ślimakowego w projektowaniu instalacji",
    "description": "Międzynarodowa terminologia HVAC dla systemów ogrzewania podłogowego. Poznaj pojęcia takie jak Snail pattern, Spiral pattern oraz Helical loop używane w systemach CAD.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-angielskie-nazwy",
    "name": "Międzynarodowa nomenklatura CAD/HVAC dla ogrzewania płaszczyznowego",
    "description": "Słownik pojęć anglojęzycznych wykorzystywanych w zagranicznych normach instalacyjnych oraz oprogramowaniu inżynieryjnym do projektowania systemów grzewczych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowanie ogrzewania podłogowego w domach pasywnych",
      "historia ogrzewania podłogowego od starożytności do dziś",
      "norma EN ISO 15875",
      "norma DIN 4726 w ogrzewaniu podłogowym",
      "projekt instalacji ogrzewania podłogowego podłogówki"
    ],
    "measurementTechnique": "Lingwistyczna i kontekstowa klasyfikacja terminów technicznych według ich przeznaczenia w dokumentacji budowlanej i oprogramowaniu wektorowym.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Snail pattern underfloor heating (Terminologia potoczna/handlowa)",
        "Spiral pattern underfloor heating (Dokumentacja techniczna)",
        "Helical loop underfloor heating (Oprogramowanie CAD)",
        "Meander and spiral layout (Geometria porównawcza układów)"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-angielskie-nazwy",
    "name": "Interaktywny Słownik Techniczny HVAC",
    "description": "Aplikacja edukacyjna z fiszkami (flashcards) ułatwiająca inżynierom i instalatorom naukę anglojęzycznych terminów niezbędnych do obsługi zagranicznych instrukcji producentów.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dict-container">
    <div class="rk-dict-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>
            Angielskie oznaczenia układu ślimakowego
        </h2>
        <p>W międzynarodowej terminologii budowlanej jeden schemat instalacyjny może mieć kilka określeń w zależności od kontekstu. Poznaj słownictwo używane przez inżynierów na całym świecie.</p>
    </div>

    <div class="rk-dict-body">
        
        <div class="rk-dict-intro">
            Praca z zagranicznymi dostawcami armatury lub projektowanie systemów w międzynarodowym oprogramowaniu CAD wymaga znajomości precyzyjnej nomenklatury. Jak dowodzi <a href="https://projekt-ogrzewania.pl/historia-ogrzewania-podlogowego-od-starozytnosci-do-dzis/">historia ogrzewania podłogowego</a>, standaryzacja nazewnictwa pojawiła się stosunkowo niedawno, a dziś stanowi fundament przy <a href="https://projekt-ogrzewania.pl/projektowanie-ogrzewania-podlogowego-w-domach-pasywnych/">projektowaniu ogrzewania podłogowego w domach pasywnych</a>. Kliknij pojęcia poniżej, aby poznać ich dokładne znaczenie w języku angielskim.
        </div>

        <div class="rk-dict-grid">
            
            <div class="rk-dict-card active" id="dict-card-1">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-1')">
                    <span class="rk-dict-pl">Układ spiralny / ślimakowy</span>
                    <span class="rk-dict-en">
                        Spiral pattern
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Dokumentacja techniczna</span>
                    <p>Pełna nazwa to <strong>"Spiral pattern underfloor heating"</strong>. Jest to najbardziej uniwersalny i profesjonalny termin używany w katalogach producentów i specyfikacjach technicznych systemów płaszczyznowych.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-2">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-2')">
                    <span class="rk-dict-pl">Układ ślimakowy (potocznie)</span>
                    <span class="rk-dict-en">
                        Snail pattern
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Żargon monterski</span>
                    <p>Określenie <strong>"Snail pattern underfloor heating"</strong> to dosłowne tłumaczenie polskiego "ślimaka". Nazwa ta bezpośrednio odzwierciedla geometryczny kształt rur przypominający muszlę. Bardzo często spotykane na anglojęzycznych forach budowlanych.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-3">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-3')">
                    <span class="rk-dict-pl">Pętla śrubowa / helikalna</span>
                    <span class="rk-dict-en">
                        Helical loop
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Oprogramowanie CAD</span>
                    <p>Dla rygorystycznego opisu technicznego używa się terminu <strong>"Helical loop underfloor heating"</strong>. Podkreśla on matematyczną i wektorową strukturę pętli, dlatego najczęściej spotkasz to pojęcie w angielskich interfejsach oprogramowania inżynieryjnego do wyliczania OZC i rysowania pętli.</p>
                </div>
            </div>

            <div class="rk-dict-card" id="dict-card-4">
                <button class="rk-dict-card-btn" onclick="toggleRkDict('dict-card-4')">
                    <span class="rk-dict-pl">Zestawienie układów (Meander i Ślimak)</span>
                    <span class="rk-dict-en">
                        Meander & Spiral
                        <div class="rk-dict-icon">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>
                        </div>
                    </span>
                </button>
                <div class="rk-dict-content">
                    <span class="rk-dict-context">Materiały Szkoleniowe</span>
                    <p>W kontekście projektowania i szkoleń dla instalatorów bardzo często używa się frazy <strong>"Meander and spiral layout"</strong>. Określa ona wybór między dwoma głównymi wzorami prowadzenia rur ciepłowniczych, wskazując na konieczność doboru właściwej geometrii do zapotrzebowania cieplnego pomieszczenia.</p>
                </div>
            </div>

        </div>

    </div>
</div>

<script>
function toggleRkDict(cardId) {
    var card = document.getElementById(cardId);
    
    // Zabezpieczenie bez użycia operatorów logicznych zagrażających CMS (brak &&)
    if (card !== null) {
        if (card.classList.contains('active')) {
            card.classList.remove('active');
        } else {
            // Opcjonalnie: Zamykanie innych kart. Tutaj zostawiamy możliwość otwarcia wielu,
            // ale jeśli chcesz zachowanie stricte "akordeonu", odkomentuj pętlę poniżej:
            
            var allCards = document.querySelectorAll('.rk-dict-card');
            for (var i = 0; i < allCards.length; i++) {
                allCards[i].classList.remove('active');
            }
            
            card.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-err-dark: #1e293b;
    --rk-err-red: #ef4444;
    --rk-err-red-light: #fef2f2;
    --rk-err-orange: #f97316;
    --rk-err-gray: #64748b;
    --rk-err-bg: #ffffff;
    --rk-err-border: #e2e8f0;
}

.rk-err-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--rk-err-bg);
    border-radius: 20px;
    box-shadow: 0 10px 40px -10px rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    overflow: hidden;
}

.rk-err-header {
    background: linear-gradient(135deg, var(--rk-err-dark) 0%, #334155 100%);
    padding: 35px 40px;
    border-bottom: 4px solid var(--rk-err-red);
}

.rk-err-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-err-header p {
    color: #cbd5e1;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.rk-err-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    min-height: 450px;
}

/* Sidebar with buttons */
.rk-err-sidebar {
    background: #f8fafc;
    border-right: 1px solid var(--rk-err-border);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rk-err-btn {
    width: 100%;
    text-align: left;
    padding: 16px 15px;
    background: #ffffff;
    border: 1px solid var(--rk-err-border);
    border-radius: 12px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--rk-err-dark);
    font-weight: 600;
    font-size: 14px;
}

.rk-err-btn:hover {
    border-color: var(--rk-err-red);
    background: var(--rk-err-red-light);
}

.rk-err-btn.active {
    background: var(--rk-err-red);
    color: #ffffff;
    border-color: var(--rk-err-red);
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
}

.rk-err-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #f1f5f9;
    color: var(--rk-err-gray);
    transition: all 0.3s;
    flex-shrink: 0;
}

.rk-err-btn.active .rk-err-icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Main Content Area */
.rk-err-content-area {
    padding: 40px;
    background: #ffffff;
    position: relative;
}

.rk-err-panel {
    display: none;
    animation: fadeInRkErr 0.4s ease-out forwards;
}

.rk-err-panel.active {
    display: block;
}

@keyframes fadeInRkErr {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.rk-err-panel h3 {
    font-size: 22px;
    color: var(--rk-err-dark);
    margin: 0 0 20px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--rk-err-border);
}

.rk-err-panel p {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

.rk-err-panel a {
    color: var(--rk-err-red);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-err-red);
    transition: all 0.3s;
}

.rk-err-panel a:hover {
    color: #b91c1c;
    border-bottom-style: solid;
}

.rk-err-alert {
    background: var(--rk-err-red-light);
    border-left: 4px solid var(--rk-err-red);
    padding: 20px;
    border-radius: 0 12px 12px 0;
    margin-top: 25px;
}

.rk-err-alert strong {
    color: #991b1b;
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
}

.rk-err-alert span {
    color: #7f1d1d;
    font-size: 14px;
    line-height: 1.6;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-err-layout {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column;
    }
    .rk-err-sidebar {
        border-right: none;
        border-bottom: 1px solid var(--rk-err-border);
        padding: 20px;
    }
    .rk-err-header { padding: 25px 20px; }
    .rk-err-header h2 { font-size: 20px; }
    .rk-err-content-area { padding: 25px 20px; }
    .rk-err-panel h3 { font-size: 18px; }
    .rk-err-btn { padding: 12px; font-size: 13px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-bledy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "5 Najważniejszych błędów wykonawczych w układach ślimakowych",
    "description": "Zestawienie krytycznych błędów hydraulicznych i budowlanych przy montażu ogrzewania podłogowego. Skutki braku dylatacji, załamania rur PEX i złej grubości jastrychu.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-bledy",
    "name": "Rejestr Błędów Krytycznych Ogrzewania Podłogowego",
    "description": "Baza danych klasyfikująca błędy instalacyjne według ich wpływu na uszkodzenia posadzki, opory hydrauliczne i spadki wydajności cieplnej układu ślimakowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "najczęstsze błędy przy montażu ogrzewania podłogowego",
      "izolacja brzegowa i dylatacje w instalacji",
      "grubość wylewki betonowej na ogrzewanie podłogowe",
      "czym jest bezwładność cieplna w ogrzewaniu podłogowym",
      "rozdzielacz do podłogówki kluczowy element systemu"
    ],
    "measurementTechnique": "Analiza wpływu uszkodzeń mechanicznych rury PEX/PERT oraz braku kompensacji termicznej na żywotność instalacji podłogowych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Załamanie przekroju rury na łuku",
        "Ścięcie rury przez brak dylatacji szczelinowej",
        "Niewyregulowany przepływ przez zróżnicowanie geometrii pętli",
        "Zmiażdżenie pustej rury przez masę betonu",
        "Blokada przekazywania ciepła przez nadmiar jastrychu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-bledy",
    "name": "Analizator Konsekwencji Błędów Instalacyjnych",
    "description": "Narzędzie pozwalające prześledzić ciąg przyczynowo-skutkowy od konkretnego błędu monterskiego (np. brak próby wodnej) do fizycznej awarii budowlanej (np. spłaszczenie rur pod wylewką).",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-err-container">
    <div class="rk-err-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            5 Najważniejszych błędów wykonawczych w układach ślimakowych
        </h2>
        <p>Wybierz kategorię błędu, aby poznać jego inżynieryjne konsekwencje dla wylewki i hydrauliki budynku.</p>
    </div>

    <div class="rk-err-layout">
        <div class="rk-err-sidebar">
            <button class="rk-err-btn active" data-target="err-1" onclick="switchRkErr('err-1')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 3L6 21"></path><path d="M6 3l12 18"></path></svg>
                </div>
                Załamanie rury na łuku
            </button>
            <button class="rk-err-btn" data-target="err-2" onclick="switchRkErr('err-2')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>
                </div>
                Ignorowanie dylatacji
            </button>
            <button class="rk-err-btn" data-target="err-3" onclick="switchRkErr('err-3')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>
                </div>
                Mieszanie układów pętli
            </button>
            <button class="rk-err-btn" data-target="err-4" onclick="switchRkErr('err-4')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path><line x1="12" y1="8" x2="12" y2="16"></line></svg>
                </div>
                Zalewanie jastrychu "na sucho"
            </button>
            <button class="rk-err-btn" data-target="err-5" onclick="switchRkErr('err-5')">
                <div class="rk-err-icon">
                    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect><rect x="9" y="9" width="6" height="6"></rect><line x1="9" y1="1" x2="9" y2="4"></line><line x1="15" y1="1" x2="15" y2="4"></line><line x1="9" y1="20" x2="9" y2="23"></line><line x1="15" y1="20" x2="15" y2="23"></line><line x1="20" y1="9" x2="23" y2="9"></line><line x1="20" y1="14" x2="23" y2="14"></line><line x1="1" y1="9" x2="4" y2="9"></line><line x1="1" y1="14" x2="4" y2="14"></line></svg>
                </div>
                Zbyt gruba wylewka
            </button>
        </div>

        <div class="rk-err-content-area">
            
            <div id="err-1" class="rk-err-panel active">
                <h3>Załamanie rury PEX na łuku</h3>
                <p>Próba wygięcia rury o kąt 90 stopni zbyt ciasno (poniżej dopuszczalnego promienia gięcia zalecanego przez producenta) powoduje trwałe przewężenie wewnętrznego przekroju rury i fizyczne osłabienie struktury polimeru.</p>
                <p>Taki mankament generuje lokalny wzrost oporów hydraulicznych o kilkaset procent, co całkowicie dławi przepływ czynnika w tej pętli.</p>
                <div class="rk-err-alert">
                    <strong>Jak naprawić ten błąd?</strong>
                    <span>Uszkodzony odcinek należy bezwzględnie wyciąć i zastosować profesjonalną złączkę zaprasowywaną z mosiądzu lub PPSU. Uznajemy to za zło konieczne, ale lepsze niż awaria i zalanie w przyszłości. Sprawdź, <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">jakich innych usterek unikać</a>.</span>
                </div>
            </div>

            <div id="err-2" class="rk-err-panel">
                <h3>Ignorowanie stref dylatacyjnych</h3>
                <p>Brak dylatacji brzegowej lub układanie jednej pętli ślimakowej tak, że przechodzi bezpośrednio przez szczelinę dylatacyjną (np. w progu drzwi) bez dodatkowej rury osłonowej (peszla).</p>
                <p>Płyta betonowa pracuje pod wpływem temperatury (rozszerzalność liniowa materiału). Przesuwające się o milimetry bloki jastrychu działają jak gilotyna.</p>
                <div class="rk-err-alert">
                    <strong>Konsekwencje braku kompensacji:</strong>
                    <span>Po kilku sezonach grzewczych beton po prostu zetnie niezabezpieczoną rurę, doprowadzając do nieodwracalnego zalania budynku pod posadzką. Prawidłowa <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje to fundament bezpieczeństwa</a>.</span>
                </div>
            </div>

            <div id="err-3" class="rk-err-panel">
                <h3>Mieszanie układów pętli grzewczych</h3>
                <p>Podłączenie do jednej belki rozdzielacza pętli ślimakowej (która jest zazwyczaj krótka i charakteryzuje się bardzo niskim oporem) oraz pętli meandrowej (długiej, pełnej nawrotów 180 stopni o ogromnym oporze hydraulicznym).</p>
                <p>Taka asymetria hydrauliczna sprawia, że woda grzewcza wybiera najkrótszą drogę. W efekcie pętla meandrowa staje się tak zwaną pętlą "ślepą".</p>
                <div class="rk-err-alert">
                    <strong>Skutek dla inwestora:</strong>
                    <span>Taki układ jest fizycznie niemożliwy do wyregulowania za pomocą rotametrów. Wygeneruje skrajne strefy niedogrzane i przegrzane. <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">Dobry rozdzielacz do podłogówki</a> wymaga precyzyjnie zbilansowanych obiegów.</span>
                </div>
            </div>

            <div id="err-4" class="rk-err-panel">
                <h3>Zalewanie jastrychu "na sucho"</h3>
                <p>Niedopuszczalne przystąpienie do prac betoniarskich bez obecności wody w rurach lub bez wytworzenia odpowiedniego ciśnienia technologicznego.</p>
                <p>Puste rury PEX/PE-RT pod ogromnym ciężarem płynnego betonu ulegają spłaszczeniu, a w skrajnych przypadkach mogą zmienić swoją geometrię i unieść się na powierzchnię, niszcząc strukturę podłogi.</p>
                <div class="rk-err-alert">
                    <strong>Reakcja układu na zgniot:</strong>
                    <span>Spłaszczony przekrój trwale i drastycznie ogranicza późniejszy przepływ czynnika grzewczego, czyniąc daną pętlę bezużyteczną. Poznaj dokładne zasady, jak powinna być wykonana <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewka betonowa na ogrzewanie podłogowe</a>.</span>
                </div>
            </div>

            <div id="err-5" class="rk-err-panel">
                <h3>Przewymiarowana, zbyt gruba wylewka</h3>
                <p>Przekroczenie optymalnej grubości jastrychu to błąd projektowo-wykonawczy. Normy przyjmują, że warstwa nie powinna przekraczać 50 mm czystego betonu nad rurą dla wylewki cementowej oraz 35 mm dla jastrychu anhydrytowego.</p>
                <p>Potężny betonowy "bunkier" drastycznie blokuje przenikanie strumienia cieplnego i uniemożliwia sterowanie temperaturą w czasie rzeczywistym.</p>
                <div class="rk-err-alert">
                    <strong>Paraliż automatyki:</strong>
                    <span>System z nadmierną grubością cechuje potężna <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">bezwładność cieplna w ogrzewaniu podłogowym</a>. Ogrzewanie reaguje na zmianę temperatury zewnętrznej po 12–18 godzinach, co całkowicie uniemożliwia skuteczną i ekonomiczną pracę automatyki pogodowej kotła lub pompy ciepła. Zobacz <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">kompletny przewodnik po wylewkach</a>.</span>
                </div>
            </div>

        </div>
    </div>
</div>

<script>
function switchRkErr(targetId) {
    var buttons = document.querySelectorAll('.rk-err-btn');
    var panels = document.querySelectorAll('.rk-err-panel');
    
    // Zabezpieczona pętla (bez użycia niepożądanych symboli w kodzie logiki)
    for (var i = 0; i < buttons.length; i++) {
        var btn = buttons[i];
        btn.classList.remove('active');
        if (btn.getAttribute('data-target') === targetId) {
            btn.classList.add('active');
        }
    }
    
    for (var j = 0; j < panels.length; j++) {
        var panel = panels[j];
        panel.classList.remove('active');
        if (panel.getAttribute('id') === targetId) {
            panel.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-case-dark: #0f172a;
    --rk-case-blue: #0284c7;
    --rk-case-bg: #f8fafc;
    --rk-case-border: #e2e8f0;
    --rk-case-text: #475569;
    --rk-case-green: #10b981;
    --rk-case-red: #ef4444;
    --rk-case-gold: #eab308;
}

.rk-case-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 15px 40px -10px rgba(15, 23, 42, 0.08);
    border: 1px solid var(--rk-case-border);
    overflow: hidden;
}

.rk-case-header {
    background: linear-gradient(135deg, var(--rk-case-dark) 0%, #1e293b 100%);
    padding: 40px;
    position: relative;
    border-bottom: 4px solid var(--rk-case-gold);
}

.rk-case-badge {
    display: inline-block;
    background: rgba(234, 179, 8, 0.2);
    color: var(--rk-case-gold);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid rgba(234, 179, 8, 0.4);
}

.rk-case-header h2 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.rk-case-header p {
    color: #cbd5e1;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    max-width: 800px;
}

.rk-case-body {
    padding: 40px;
}

/* Sekcja Story (Opisowa - PEŁNA SZEROKOŚĆ) */
.rk-case-story {
    margin-bottom: 30px;
}

.rk-case-text {
    font-size: 16px;
    line-height: 1.8;
    color: var(--rk-case-text);
}

.rk-case-text p {
    margin-top: 0;
    margin-bottom: 20px;
}

.rk-case-text a {
    color: var(--rk-case-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-case-blue);
}

/* Pozioma Karta Inwestycji (Rozwiązuje problem pustego miejsca) */
.rk-case-profile-bar {
    background: var(--rk-case-bg);
    border: 1px solid var(--rk-case-border);
    border-radius: 16px;
    padding: 20px 25px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.rk-case-profile-title {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    margin-bottom: 5px;
}

.rk-case-profile-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--rk-case-dark);
}

.rk-case-profile-icon {
    color: var(--rk-case-blue);
    display: flex;
    background: #ffffff;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid var(--rk-case-border);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

/* Interaktywny Audyt (Przełącznik) */
.rk-case-audit {
    background: #ffffff;
    border: 1px solid var(--rk-case-border);
    border-radius: 20px;
    overflow: hidden;
}

.rk-case-audit-nav {
    display: flex;
    background: var(--rk-case-bg);
    border-bottom: 1px solid var(--rk-case-border);
}

.rk-case-nav-btn {
    flex: 1;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    color: #94a3b8;
    background: transparent;
    border: none;
    border-bottom: 4px solid transparent;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-case-nav-btn:hover {
    background: #f1f5f9;
}

.rk-case-nav-btn.active[data-target="bad"] {
    color: var(--rk-case-red);
    border-bottom-color: var(--rk-case-red);
    background: #fef2f2;
}

.rk-case-nav-btn.active[data-target="good"] {
    color: var(--rk-case-green);
    border-bottom-color: var(--rk-case-green);
    background: #ecfdf5;
}

/* Metryki Audytu */
.rk-case-metrics {
    padding: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rk-case-metric-box {
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--rk-case-border);
    background: #ffffff;
    display: flex;
    flex-direction: column;
}

.rk-case-metric-lbl {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.rk-case-metric-val {
    font-size: 19px;
    font-weight: 900;
    color: var(--rk-case-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rk-case-metric-desc {
    font-size: 13px;
    color: var(--rk-case-text);
    margin-top: 8px;
    line-height: 1.5;
}

.rk-case-icon-status {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Stan Zły (Instalator) */
.state-bad .rk-case-metric-box { border-color: #fca5a5; }
.state-bad .rk-case-icon-status { background: #fee2e2; color: var(--rk-case-red); }
.state-bad .rk-case-metric-val { color: var(--rk-case-red); }

/* Stan Dobry (Inżynier) */
.state-good .rk-case-metric-box { border-color: #6ee7b7; }
.state-good .rk-case-icon-status { background: #d1fae5; color: var(--rk-case-green); }
.state-good .rk-case-metric-val { color: var(--rk-case-green); }

/* Podsumowanie finansowe */
.rk-case-financial {
    grid-column: 1 / -1;
    background: var(--rk-case-dark);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rk-case-fin-text {
    color: #ffffff;
}

.rk-case-fin-title {
    font-size: 14px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.rk-case-fin-val {
    font-size: 32px;
    font-weight: 900;
    color: var(--rk-case-gold);
}

.rk-case-fin-desc {
    font-size: 13px;
    color: #cbd5e1;
    margin-top: 5px;
}

@media (max-width: 768px) {
    .rk-case-header { padding: 30px 20px; }
    .rk-case-header h2 { font-size: 24px; }
    .rk-case-body { padding: 25px 20px; }
    .rk-case-profile-bar { flex-direction: column; align-items: flex-start; gap: 15px; }
    .rk-case-nav-btn { flex-direction: column; padding: 15px; font-size: 14px; gap: 5px; }
    .rk-case-metrics { grid-template-columns: 1fr; padding: 20px; }
    .rk-case-metric-val { font-size: 17px; }
    .rk-case-financial { flex-direction: column; text-align: center; gap: 15px; padding: 20px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-casestudy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Case Study: Rzeczywiste oszczędności na kosztach ogrzewania dla domu 150 m²",
    "description": "Analiza przypadku Tomasza z Rzeszowa. Zobacz skutki łączenia układu ślimakowego z meandrowym pod oknami HS na jednym rozdzielaczu i jak profesjonalny projekt obniżył koszty.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-casestudy",
    "name": "Analiza porównawcza rozstawu rur i kosztów eksploatacji",
    "description": "Zestawienie parametrów projektowych (OZC, układ pętli, temperatura zasilania) przed i po audycie inżynieryjnym instalacji płaszczyznowej dla standardowego domu.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "rzeczywiste oszczędności na kosztach ogrzewania w skali roku analiza rozstawu rur dla domu 150 m²",
      "strefa brzegowa w ogrzewaniu podłogowym",
      "projektowe obciążenie cieplne ozc",
      "projekt ogrzewania podłogowego do domu z dużymi przeszkleniami",
      "instalacja ogrzewania podłogowego w układzie ślimakowym"
    ],
    "measurementTechnique": "Modelowanie zużycia energii elektrycznej przez pompę ciepła w oparciu o spadek oporów hydraulicznych przy ujednoliceniu geometrii układu do czystego ślimaka.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Parametr wejściowy: Dom 150 m2, Pompa Ciepła, okna HS",
        "Błąd instalatora: Hybryda ślimaka w pokoju z meandrem pod oknem na jednym obwodzie",
        "Rozwiązanie inżynierskie: Płynne zagęszczenie czystego ślimaka do 5cm w strefie brzegowej",
        "Zysk: Roczne obniżenie kosztów eksploatacji z 4100 PLN do 2950 PLN"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-casestudy",
    "name": "Interaktywny Audyt Case Study",
    "description": "Aplikacja symulująca wyniki audytu instalacyjnego, pozwalająca użytkownikowi na natychmiastowe wizualne i kosztowe porównanie złych i dobrych praktyk projektowych.",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-case-container">
    <div class="rk-case-header">
        <div class="rk-case-badge">Studium Przypadku (Case Study)</div>
        <h2>Rzeczywiste oszczędności dzięki prawidłowej geometrii ślimakowej</h2>
        <p>Analiza błędów wykonawczych przy wielkich przeszkleniach. Zobacz, jak <a href="https://projekt-ogrzewania.pl/rzeczywiste-oszczednosci-na-kosztach-ogrzewania-w-skali-roku-analiza-rozstawu-rur-dla-domu-150-m%c2%b2/" style="color: #38bdf8;">analiza rozstawu rur dla domu 150 m²</a> uratowała inwestora przed błędami hydrauliki.</p>
    </div>

    <div class="rk-case-body">
        
        <div class="rk-case-story">
            <div class="rk-case-text">
                <p>Tomasz budował swój wymarzony, nowoczesny dom na obrzeżach Rzeszowa. Salon charakteryzował się ogromnymi oknami typu HS (przesuwnymi), co generowało potężne straty ciepła przy samej podłodze. Wykonawca instalacji zaproponował zastosowanie standardowego ślimaka w głębi pokoju, ale przy oknach chciał "dorzucić" gęsty układ meandrowy. Wszystko to planował podpiąć pod jeden rozdzielacz, bez przeliczenia jakichkolwiek oporów.</p>
                <p>Na szczęście Tomasz zlecił nam audyt koncepcji jeszcze przed wylaniem posadzki. Wykonaliśmy precyzyjne <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne (OZC)</a>. Wynik był jednoznaczny: krótka pętla ślimakowa miałaby znikomy opór w porównaniu do gęstego, pełnego nawrotów meandru pod oknem. Woda płynęłaby tam, gdzie opór jest najmniejszy. Efekt? Pod oknami HS powstałaby "pętla ślepa" – posadzka byłaby lodowata.</p>
                <p>Aby w ogóle wtłoczyć wodę w ten zablokowany meander, wymuszono by na pompie ciepła podgrzewanie wody do skrajnie nieekonomicznych 42°C. Zmieniliśmy projekt w całości na jednolity układ ślimakowy ze stopniowanym zagęszczeniem brzegowym.</p>
            </div>
        </div>

        <div class="rk-case-profile-bar">
            <div class="rk-case-profile-title">Dane Inwestycji</div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></div>
                Tomasz (42 lata)
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg></div>
                Okolice Rzeszowa
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg></div>
                Dom Parterowy 150 m²
            </div>
            <div class="rk-case-profile-item">
                <div class="rk-case-profile-icon"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg></div>
                Powietrzna Pompa Ciepła
            </div>
        </div>

        <div class="rk-case-audit">
            <div class="rk-case-audit-nav">
                <button class="rk-case-nav-btn active" data-target="bad" id="btn-case-bad" onclick="switchRkCase('bad')">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>
                    Koncepcja Instalatora (Błąd)
                </button>
                <button class="rk-case-nav-btn" data-target="good" id="btn-case-good" onclick="switchRkCase('good')">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                    Nasz Projekt (Ślimak)
                </button>
            </div>

            <div class="rk-case-metrics state-bad" id="rk-case-board">
                
                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Układ i długość pętli</div>
                    <div class="rk-case-metric-val" id="case-val-1">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Ślimak + Meander (Mix)</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-1">Krytyczne różnice oporów. Długa pętla meandrowa przy oknie całkowicie blokuje przepływ, tworząc obieg ślepy.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Ogrzewanie okien tarasowych (HS)</div>
                    <div class="rk-case-metric-val" id="case-val-2">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Pętla o podwyższonym oporze</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-2">Próba ogrzania strefy brzegowej (HS) obwodem dławiącym rotametr. Ryzyko kondensacji pary wodnej na szybach.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Wymagane zasilanie Pompy Ciepła</div>
                    <div class="rk-case-metric-val" id="case-val-3">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Aż 42°C w mrozy</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-3">Kompensacja dławiącej się hydrauliki bardzo wysoką krzywą grzewczą. Tragiczny współczynnik COP.</div>
                </div>

                <div class="rk-case-metric-box">
                    <div class="rk-case-metric-lbl">Równomierność posadzki</div>
                    <div class="rk-case-metric-val" id="case-val-4">
                        <div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
                        <span>Pasy Termiczne</span>
                    </div>
                    <div class="rk-case-metric-desc" id="case-desc-4">Wyczuwalna zmiana temperatur dla bosej stopy w głębi salonu w stosunku do zimnego szkła.</div>
                </div>

                <div class="rk-case-financial">
                    <div class="rk-case-fin-text">
                        <div class="rk-case-fin-title">Prognozowany roczny koszt ogrzewania</div>
                        <div class="rk-case-fin-desc" id="case-fin-desc">Przepał prądu wynikający z zadławionej hydrauliki i wysokiego zasilania pompy ciepła.</div>
                    </div>
                    <div class="rk-case-fin-val" id="case-fin-val">~ 4100 PLN</div>
                </div>

            </div>
        </div>

    </div>
</div>

<script>
function switchRkCase(state) {
    var board = document.getElementById('rk-case-board');
    var btnBad = document.getElementById('btn-case-bad');
    var btnGood = document.getElementById('btn-case-good');

    btnBad.classList.remove('active');
    btnGood.classList.remove('active');
    board.className = 'rk-case-metrics'; 

    if (state === 'bad') {
        btnBad.classList.add('active');
        board.classList.add('state-bad');
        
        document.getElementById('case-val-1').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Ślimak + Meander (Mix)</span>';
        document.getElementById('case-desc-1').innerHTML = 'Krytyczne różnice oporów. Długa pętla meandrowa przy oknie całkowicie blokuje przepływ, tworząc obieg ślepy.';
        
        document.getElementById('case-val-2').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Strefy na jednym obiegu</span>';
        document.getElementById('case-desc-2').innerHTML = 'Próba ogrzania strefy brzegowej (HS) i reszty salonu jedną, hybrydową pętlą. Całkowity brak kontroli nad temperaturą.';
        
        document.getElementById('case-val-3').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Aż 42°C w mrozy</span>';
        document.getElementById('case-desc-3').innerHTML = 'Kompensacja dławiącej się hydrauliki bardzo wysoką krzywą grzewczą. Tragiczny współczynnik COP.';
        
        document.getElementById('case-val-4').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div><span>Pasy Termiczne</span>';
        document.getElementById('case-desc-4').innerHTML = 'Wyczuwalna zmiana temperatur dla bosej stopy w dużym salonie.';
        
        document.getElementById('case-fin-val').innerHTML = '~ 4100 PLN';
        document.getElementById('case-fin-val').style.color = 'var(--rk-case-red)';
        document.getElementById('case-fin-desc').innerHTML = 'Przepał prądu wynikający z zadławionej hydrauliki i wysokiego zasilania pompy ciepła.';
    }
    
    if (state === 'good') {
        btnGood.classList.add('active');
        board.classList.add('state-good');
        
        document.getElementById('case-val-1').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Ślimak (Czysty Układ)</span>';
        document.getElementById('case-desc-1').innerHTML = 'Swobodny przepływ i opory zredukowane do bezpiecznych 15 kPa. Idealna praca rotametrów.';
        
        document.getElementById('case-val-2').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Zagęszczenie do 5 cm</span>';
        document.getElementById('case-desc-2').innerHTML = 'Płynne zagęszczenie ślimaka <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/" style="color:var(--rk-case-text);text-decoration:underline;">pod oknem HS</a> w ramach równej pętli. Kurtyna cieplna odcinająca zimno z zewnątrz.';
        
        document.getElementById('case-val-3').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Zaledwie 35°C</span>';
        document.getElementById('case-desc-3').innerHTML = 'Gęsty układ ślimakowy pozwala na pracę sprężarki w najbardziej optymalnych, niskich zakresach.';
        
        document.getElementById('case-val-4').innerHTML = '<div class="rk-case-icon-status"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></div><span>Idealna jednorodność</span>';
        document.getElementById('case-desc-4').innerHTML = 'Przeplatanie zasilania z powrotem gwarantuje równą podłogę w każdym miejscu domu.';
        
        document.getElementById('case-fin-val').innerHTML = '~ 2950 PLN';
        document.getElementById('case-fin-val').style.color = 'var(--rk-case-green)';
        document.getElementById('case-fin-desc').innerHTML = 'Oszczędność ponad 1000 zł rocznie, liczona co sezon przez następne 20 lat eksploatacji.';
    }
}
</script>



<style>
:root {
    --rk-auth-dark: #0f172a;
    --rk-auth-blue: #0284c7;
    --rk-auth-bg: #f8fafc;
    --rk-auth-border: #e2e8f0;
    --rk-auth-text: #334155;
    --rk-auth-accent: #f0f9ff;
    --rk-auth-gold: #b45309;
}

.rk-auth-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid var(--rk-auth-border);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
}

.rk-auth-header {
    background: var(--rk-auth-dark);
    padding: 30px 40px;
    border-bottom: 4px solid var(--rk-auth-blue);
}

.rk-auth-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    letter-spacing: -0.5px;
}

.rk-auth-header h2 span {
    color: var(--rk-auth-blue);
}

.rk-auth-body {
    padding: 40px;
    display: flex;
    flex-direction: column;
}

/* Górna Sekcja - Wizytówka i Cytat */
.rk-auth-top-row {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--rk-auth-border);
}

.rk-auth-profile {
    width: 240px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rk-auth-photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--rk-auth-bg);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

.rk-auth-socials {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.rk-auth-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: var(--rk-auth-dark);
    background: var(--rk-auth-bg);
    border: 1px solid var(--rk-auth-border);
}

.rk-auth-social-btn:hover {
    background: var(--rk-auth-border);
}

.rk-auth-social-btn.linkedin { color: #0a66c2; }
.rk-auth-social-btn.facebook { color: #1877f2; }

.rk-auth-bio {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-auth-name {
    font-size: 22px;
    font-weight: 900;
    color: var(--rk-auth-dark);
    margin: 0 0 5px 0;
}

.rk-auth-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--rk-auth-blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

.rk-auth-quote-box {
    position: relative;
    padding: 25px 30px;
    background: var(--rk-auth-bg);
    border-left: 4px solid var(--rk-auth-gold);
    border-radius: 0 12px 12px 0;
}

.rk-auth-quote-mark {
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 60px;
    font-family: serif;
    color: rgba(180, 83, 9, 0.1);
    line-height: 1;
}

.rk-auth-quote-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--rk-auth-dark);
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* Dolna Sekcja - Zakładki (100% szerokości) */
.rk-auth-details-row {
    width: 100%;
}

.rk-auth-tabs {
    display: flex;
    gap: 10px;
    border-bottom: 2px solid var(--rk-auth-border);
    margin-bottom: 25px;
}

.rk-auth-tab-btn {
    padding: 12px 25px;
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 800;
    color: #94a3b8;
    cursor: pointer;
    border-bottom: 4px solid transparent;
    margin-bottom: -2px;
}

.rk-auth-tab-btn.active {
    color: var(--rk-auth-dark);
    border-bottom-color: var(--rk-auth-blue);
}

.rk-auth-panel {
    display: none;
}

.rk-auth-panel.active {
    display: block;
}

.rk-auth-panel h3 {
    font-size: 18px;
    color: var(--rk-auth-dark);
    margin: 0 0 15px 0;
}

.rk-auth-panel p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--rk-auth-text);
    margin: 0 0 15px 0;
}

.rk-auth-panel a {
    color: var(--rk-auth-blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rk-auth-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rk-auth-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--rk-auth-text);
    line-height: 1.6;
}

.rk-auth-list li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: -2px;
    color: var(--rk-auth-blue);
    font-size: 12px;
}

@media (max-width: 768px) {
    .rk-auth-header { padding: 25px 20px; }
    .rk-auth-header h2 { font-size: 22px; }
    .rk-auth-body { padding: 25px 20px; }
    .rk-auth-top-row { flex-direction: column; gap: 25px; padding-bottom: 25px; margin-bottom: 25px; }
    .rk-auth-profile { width: 100%; border-bottom: none; padding-bottom: 0; }
    .rk-auth-photo { width: 140px; height: 140px; }
    .rk-auth-name { font-size: 20px; }
    .rk-auth-quote-box { padding: 25px 20px; }
    .rk-auth-tabs { flex-direction: column; border-bottom: none; gap: 5px; }
    .rk-auth-tab-btn { border-bottom: none; border-left: 4px solid transparent; text-align: left; background: var(--rk-auth-bg); margin-bottom: 0; border-radius: 4px; }
    .rk-auth-tab-btn.active { border-left-color: var(--rk-auth-blue); background: var(--rk-auth-accent); }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-ekspert",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Robert Kucharski: Autorskie podsumowanie wytycznych dla układu ślimakowego",
    "description": "Eksperckie spojrzenie inżyniera HVAC na instalację układu ślimakowego. Fizyka, opory hydrauliczne i odpowiedzialność wykonawcza w projektowaniu systemów grzewczych.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Główny Projektant HVAC",
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-ekspert",
    "name": "Zestawienie wytycznych eksperckich: Projektowanie Podłogówki",
    "description": "Normatywne i inżynieryjne zasady projektowania systemów płaszczyznowych sformułowane na bazie setek zrealizowanych audytów energetycznych.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowanie instalacji grzewczych",
      "kompleksowa wycena ogrzewania podłogowego wodnego na co przygotować budżet",
      "historia ogrzewania podłogowego od starożytności do dziś",
      "kiedy najlepiej planować montaż ogrzewania podłogowego w nowym domu",
      "wady wodnego ogrzewania podłogowego na co zwrócić uwagę przed instalacją"
    ],
    "measurementTechnique": "Weryfikacja parametrów hydraulicznych i termodynamicznych w oparciu o obowiązujące normy (PN-EN 1264) i zasady fizyki budowli.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Eliminacja pętli meandrowych na rzecz stałego sumowania temperatur.",
        "Bezwzględny wymóg dokumentacji OZC przed zalaniem jastrychu.",
        "Zakaz łączenia rur systemowych wewnątrz struktury wylewki."
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-ekspert",
    "name": "Moduł Weryfikacji Autorytetu (E-E-A-T)",
    "description": "Statyczny moduł z kartą eksperta i referencjami, poświadczający inżynieryjne doświadczenie autora artykułu poprzez weryfikowalne profile zewnętrzne.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-auth-container">
    <div class="rk-auth-header">
        <h2>
            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
            Robert Kucharski <span>| Werdykt Specjalisty</span>
        </h2>
    </div>

    <div class="rk-auth-body">
        
        <div class="rk-auth-top-row">
            <div class="rk-auth-profile">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski Ekspert HVAC" class="rk-auth-photo">
                
                <div class="rk-auth-socials">
                    <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn linkedin">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg>
                        Profil LinkedIn
                    </a>
                    <a href="https://www.facebook.com/projektogrzewaniapl/" target="_blank" rel="noopener noreferrer" class="rk-auth-social-btn facebook">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"></path></svg>
                        Strona Ekspercka
                    </a>
                </div>
            </div>

            <div class="rk-auth-bio">
                <h3 class="rk-auth-name">Robert Kucharski</h3>
                <div class="rk-auth-title">Główny Ekspert OZC i HVAC</div>
                <div class="rk-auth-quote-box">
                    <div class="rk-auth-quote-mark">"</div>
                    <p class="rk-auth-quote-text">
                        W dobie nowoczesnych źródeł ciepła, ignorowanie praw hydrauliki i termodynamiki mści się zawsze na portfelu inwestora. Fizyka nie wybacza dróg na skróty, a poprawnie wyrysowany układ ślimakowy to jedyny inżynieryjny standard, który skutecznie chroni pompę ciepła przed przedwczesnym zniszczeniem.
                    </p>
                </div>
            </div>
        </div>

        <div class="rk-auth-details-row">
            <div class="rk-auth-tabs">
                <button class="rk-auth-tab-btn active" id="btn-auth-1" onclick="switchRkAuth('auth-1')">Filozofia pracy</button>
                <button class="rk-auth-tab-btn" id="btn-auth-2" onclick="switchRkAuth('auth-2')">Zasady projektowe</button>
            </div>

            <div class="rk-auth-panel active" id="auth-1">
                <h3>Budowa bez ściemy</h3>
                <p>Niezależnie czy analizujemy <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy zaplanować montaż</a>, czy omawiamy skomplikowane wzory na straty ciepła, fundamentem mojej pracy jest radykalna prawda. Instalacja grzewcza to serce Twojego domu, które musi pracować bezawaryjnie przez kilkadziesiąt lat.</p>
                <p>W każdym z setek audytów, które przeprowadziłem, zawsze podkreślam: poprawna konfiguracja i solidne materiały kosztują na etapie inwestycji, ale amatorszczyzna kosztuje przez całe życie w wysokich rachunkach za prąd.</p>
            </div>

            <div class="rk-auth-panel" id="auth-2">
                <h3>Kluczowe filary bezpiecznej instalacji</h3>
                <ul class="rk-auth-list">
                    <li>Oparcie wyboru układu rur (ślimak/meander) wyłącznie na podstawie twardych obliczeń cieplnych budynku (OZC).</li>
                    <li>Rygorystyczne przestrzeganie limitów długości pętli w celu eliminacji nadmiernych oporów (kPa) blokujących pompy obiegowe.</li>
                    <li>Nigdy nie ustępować na jakości przygotowania podłoża, dbając o to, by <a href="https://projekt-ogrzewania.pl/kompleksowa-wycena-ogrzewania-podlogowego-wodnego-na-co-przygotowac-budzet/">wycena ogrzewania podłogowego</a> obejmowała rzetelną grubość styropianu i dylatacje.</li>
                </ul>
            </div>
        </div>

    </div>
</div>

<script>
function switchRkAuth(panelId) {
    var p1 = document.getElementById('auth-1');
    var p2 = document.getElementById('auth-2');
    var b1 = document.getElementById('btn-auth-1');
    var b2 = document.getElementById('btn-auth-2');
    
    // Bezpieczne manipulowanie klasami bez znaków logicznych
    p1.classList.remove('active');
    p2.classList.remove('active');
    b1.classList.remove('active');
    b2.classList.remove('active');
    
    if (panelId === 'auth-1') {
        p1.classList.add('active');
        b1.classList.add('active');
    } else {
        p2.classList.add('active');
        b2.classList.add('active');
    }
}
</script>



<style>
:root {
    --rk-faq-dark: #1e293b;
    --rk-faq-blue: #0284c7;
    --rk-faq-light: #f8fafc;
    --rk-faq-border: #e2e8f0;
    --rk-faq-text: #334155;
    --rk-faq-accent: #e0f2fe;
}

.rk-faq-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px -5px rgba(2, 132, 199, 0.08);
    border: 1px solid var(--rk-faq-border);
    overflow: hidden;
}

.rk-faq-header {
    background: var(--rk-faq-dark);
    padding: 35px 40px;
    position: relative;
    overflow: hidden;
}

.rk-faq-header::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(2,132,199,0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.rk-faq-header h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-faq-wrapper {
    padding: 30px 40px;
    background: var(--rk-faq-light);
}

.rk-faq-item {
    background: #ffffff;
    border: 1px solid var(--rk-faq-border);
    border-radius: 12px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.rk-faq-item:last-child {
    margin-bottom: 0;
}

.rk-faq-btn {
    width: 100%;
    text-align: left;
    padding: 20px 25px;
    background: transparent;
    border: none;
    display: grid;
    grid-template-columns: 1fr 24px;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: background 0.3s;
}

.rk-faq-btn:hover {
    background: var(--rk-faq-accent);
}

.rk-faq-btn h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--rk-faq-dark);
    line-height: 1.4;
}

.rk-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rk-faq-accent);
    color: var(--rk-faq-blue);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rk-faq-content {
    max-height: 0;
    opacity: 0;
    padding: 0 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--rk-faq-text);
    font-size: 15px;
    line-height: 1.7;
    visibility: hidden;
}

.rk-faq-content p {
    margin: 0 0 20px 0;
}

.rk-faq-content a {
    color: var(--rk-faq-blue);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed var(--rk-faq-blue);
}

/* Stan Aktywny */
.rk-faq-item.active {
    border-color: var(--rk-faq-blue);
    box-shadow: 0 4px 15px -3px rgba(2, 132, 199, 0.1);
}

.rk-faq-item.active .rk-faq-icon {
    transform: rotate(135deg);
    background: var(--rk-faq-blue);
    color: #ffffff;
}

.rk-faq-item.active .rk-faq-content {
    max-height: 500px;
    opacity: 1;
    padding: 0 25px 20px 25px;
    visibility: visible;
}

@media (max-width: 768px) {
    .rk-faq-header { padding: 25px 20px; }
    .rk-faq-header h2 { font-size: 22px; }
    .rk-faq-wrapper { padding: 20px; }
    .rk-faq-btn { padding: 18px 20px; gap: 15px; }
    .rk-faq-btn h3 { font-size: 15px; }
    .rk-faq-content { font-size: 14px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Czy układ ślimakowy nadaje się pod podłogi drewniane i panele?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak, ponieważ rozkład temperatur posadzki w tym układzie jest idealnie jednorodny (różnica temperatur poniżej 1,5 stopnia), co eliminuje naprężenia termiczne mogące powodować rozsychanie drewna lub deformację paneli laminowanych. Należy jednak pamiętać, aby opór cieplny całej warstwy wykończeniowej wraz z podkładem nie przekraczał normatywnego R = 0,15 m²K/W."
        }
      },
      {
        "@type": "Question",
        "name": "Co jest lepsze: układ ślimakowy czy meandrowy?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Układ ślimakowy jest zdecydowanie lepszy z uwagi na optymalną hydraulikę (opory mniejsze o blisko 35%) oraz równomierny profil temperatur powierzchniowych podłogi. Układ meandrowy stosuje się obecnie wyłącznie w strefach brzegowych o bardzo dużych stratach ciepła lub w wąskich korytarzach, gdzie geometria spiralna jest niemożliwa do wyrysowania."
        }
      },
      {
        "@type": "Question",
        "name": "Jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Odpowietrzenie wykonuje się sekwencyjnie, zamykając wszystkie pętle na rozdzielaczu oprócz jednej i wymuszając przez nią przepływ wody za pomocą pompy serwisowej aż do całkowitego usunięcia pęcherzy powietrza przez automatyczny odpowietrznik na belce powrotnej. Ze względu na łagodne łuki 90 stopni, odpowietrzenie ślimaka jest znacznie szybsze i skuteczniejsze niż w przypadku ostrych pętli meandrowych."
        }
      },
      {
        "@type": "Question",
        "name": "Czy można łączyć rury w wylewce przy układzie ślimakowym?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Zgodnie ze sztuką inżynierską i wytycznymi producentów, rura w jastrychu musi stanowić jeden, nienaruszony odcinek od rozdzielacza do rozdzielacza. Wszelkie połączenia mufami zaprasowywanymi są dopuszczalne wyłącznie jako naprawa awaryjna po mechanicznym przewierceniu rury i muszą być dokładnie zinwentaryzowane fotograficznie oraz geometrycznie."
        }
      },
      {
        "@type": "Question",
        "name": "Jakie ciśnienie powinno być podczas próby szczelności podłogówki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Próba szczelności przed zalaniem jastrychu musi być przeprowadzona przy ciśnieniu wynoszącym 6 barów przez okres minimum 24 godzin, przy czym dopuszczalny spadek ciśnienia nie może przekroczyć 0,2 bara. Podczas samego procesu betonowania ciśnienie należy obniżyć do wartości roboczej (około 3 barów) i stale kontrolować wskazania manometru."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-section",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "FAQ – Najczęściej zadawane pytania o układ ślimakowy",
    "description": "Baza wiedzy inżynieryjnej na temat ogrzewania podłogowego w układzie ślimakowym. Odpowietrzanie, testy ciśnieniowe, dobór do podłóg drewnianych i łączenie rur w wylewce.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-dataset",
    "name": "Baza problemów montażowych ogrzewania płaszczyznowego",
    "description": "Zbiór wytycznych i normatywnych rozwiązań dla instalacji pętli ogrzewania podłogowego.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "czy układ ślimakowy nadaje się pod podłogi drewniane",
      "co jest lepsze układ ślimakowy czy meandrowy",
      "jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego",
      "czy można łączyć rury w wylewce",
      "jakie ciśnienie powinno być podczas próby szczelności podłogówki"
    ],
    "measurementTechnique": "Bezpośrednia aplikacja norm budowlanych i parametrów fizycznych do rozwiązywania problemów instalacyjnych.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Parametry rozruchu pod panele",
        "Reguły odpowietrzania rotametrów",
        "Granice prób ciśnieniowych PEX/PERT"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#faq-app",
    "name": "Interaktywny Asystent Problemów Hydraulicznych",
    "description": "Moduł szybkiego wyszukiwania odpowiedzi na błędy wykonawcze i wątpliwości inżynieryjne przy montażu instalacji ślimakowych.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-faq-container">
    <div class="rk-faq-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
            FAQ – Najczęściej zadawane pytania
        </h2>
    </div>

    <div class="rk-faq-wrapper">
        
        <div class="rk-faq-item" id="faq-1">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-1')">
                <h3>Czy układ ślimakowy nadaje się pod podłogi drewniane i panele?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Tak, ponieważ rozkład temperatur posadzki w tym układzie jest idealnie jednorodny (różnica temperatur <strong>poniżej 1,5 stopnia</strong>), co eliminuje naprężenia termiczne mogące powodować rozsychanie drewna lub deformację paneli laminowanych.</p>
                <p>Należy jednak pamiętać, aby opór cieplny całej warstwy wykończeniowej wraz z podkładem nie przekraczał normatywnego <strong>R = 0,15 m²K/W</strong>. Dowiedz się więcej o tym, <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">jak rodzaj posadzki determinuje wydajność systemu</a>.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-2">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-2')">
                <h3>Co jest lepsze: układ ślimakowy czy meandrowy?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Układ ślimakowy jest zdecydowanie lepszy z uwagi na optymalną hydraulikę (opory mniejsze o blisko 35%) oraz równomierny profil temperatur powierzchniowych podłogi.</p>
                <p><a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">Układ meandrowy</a> stosuje się obecnie wyłącznie w strefach brzegowych o bardzo dużych stratach ciepła lub w wąskich korytarzach, gdzie geometria spiralna jest technicznie niemożliwa do wyrysowania z zachowaniem odpowiednich promieni gięcia rury.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-3">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-3')">
                <h3>Jak odpowietrzyć pętlę ślimakową ogrzewania podłogowego?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Odpowietrzenie wykonuje się ściśle sekwencyjnie. Należy zamknąć wszystkie pętle na belce rozdzielacza oprócz tej jednej, odpowietrzanej, i wymusić przez nią silny przepływ wody za pomocą pompy serwisowej, aż do całkowitego usunięcia pęcherzy powietrza.</p>
                <p>Ze względu na łagodne łuki 90 stopni, odpowietrzenie ślimaka jest znacznie szybsze. Sprawdź, jakie są <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawy zapowietrzonej instalacji</a>.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-4">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-4')">
                <h3>Czy można łączyć rury w wylewce przy układzie ślimakowym?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Zgodnie ze sztuką inżynierską, rura zatopiona w jastrychu musi stanowić jeden, nienaruszony odcinek biegnący od rozdzielacza z powrotem do rozdzielacza.</p>
                <p>Wszelkie połączenia mufami zaprasowywanymi ukrytymi w betonie są dopuszczalne wyłącznie jako naprawa awaryjna (np. po przypadkowym przewierceniu). Zobacz <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">inne katastrofalne błędy monterskie</a>, których musisz unikać.</p>
            </div>
        </div>

        <div class="rk-faq-item" id="faq-5">
            <button class="rk-faq-btn" onclick="toggleRkFaq('faq-5')">
                <h3>Jakie ciśnienie powinno być podczas próby szczelności podłogówki?</h3>
                <div class="rk-faq-icon">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg>
                </div>
            </button>
            <div class="rk-faq-content">
                <p>Próba szczelności przed rozpoczęciem wylewania jastrychu musi być przeprowadzona przy ciśnieniu testowym wynoszącym <strong>6 barów (0,6 MPa) przez okres minimum 24 godzin</strong>.</p>
                <p>Dopuszczalny spadek nie może przekroczyć 0,2 bara. Podczas samego procesu zalewania (lub <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">układania wariantów rur</a>) ciśnienie należy obniżyć do roboczego poziomu (ok. 3 barów) i kontrolować tarczę manometru.</p>
            </div>
        </div>

    </div>
</div>

<script>
function toggleRkFaq(id) {
    var item = document.getElementById(id);
    var allItems = document.querySelectorAll('.rk-faq-item');
    
    if (item !== null) {
        if (item.classList.contains('active')) {
            item.classList.remove('active');
        } else {
            for (var i = 0; i < allItems.length; i++) {
                allItems[i].classList.remove('active');
            }
            item.classList.add('active');
        }
    }
}
</script>



<style>
:root {
    --rk-fin-dark: #1e293b;
    --rk-fin-blue: #0ea5e9;
    --rk-fin-blue-hover: #0284c7;
    --rk-fin-light: #f8fafc;
    --rk-fin-green: #10b981;
    --rk-fin-red: #ef4444;
    --rk-fin-border: #cbd5e1;
    --rk-fin-text: #334155;
}

.rk-fin-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 40px -10px rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    overflow: hidden;
}

/* Header Section */
.rk-fin-header {
    background: linear-gradient(135deg, #0f172a 0%, var(--rk-fin-dark) 100%);
    padding: 40px;
    text-align: center;
    color: #ffffff;
    border-bottom: 5px solid var(--rk-fin-blue);
}

.rk-fin-header h2 {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 15px 0;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.rk-fin-intro {
    font-size: 16px;
    line-height: 1.7;
    color: #cbd5e1;
    max-width: 750px;
    margin: 0 auto;
}

.rk-fin-intro a {
    color: #38bdf8;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 600;
}

/* Interactive Dashboard */
.rk-fin-dashboard {
    padding: 40px;
    background: var(--rk-fin-light);
}

.rk-fin-dashboard h3 {
    text-align: center;
    color: var(--rk-fin-dark);
    font-size: 22px;
    margin-bottom: 30px;
}

.rk-fin-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    background: #ffffff;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--rk-fin-border);
}

.rk-fin-tab {
    flex: 1;
    padding: 15px 20px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    color: var(--rk-fin-text);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-fin-tab:hover {
    background: #f1f5f9;
}

.rk-fin-tab.active[data-type="norm"] {
    background: #ecfdf5;
    border-color: var(--rk-fin-green);
    color: #065f46;
}

.rk-fin-tab.active[data-type="risk"] {
    background: #fef2f2;
    border-color: var(--rk-fin-red);
    color: #991b1b;
}

/* Metrics Grid */
.rk-fin-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rk-fin-metric-card {
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 16px;
    border: 1px solid var(--rk-fin-border);
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}

.rk-fin-metric-card:hover {
    transform: translateY(-5px);
}

.rk-fin-metric-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.rk-fin-metric-val {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 5px;
}

.rk-fin-metric-lbl {
    font-size: 13px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
}

/* Specific States */
.state-norm .rk-fin-metric-icon { background: #d1fae5; color: var(--rk-fin-green); }
.state-norm .rk-fin-metric-val { color: var(--rk-fin-green); }

.state-risk .rk-fin-metric-icon { background: #fee2e2; color: var(--rk-fin-red); }
.state-risk .rk-fin-metric-val { color: var(--rk-fin-red); }

/* Content Text */
.rk-fin-body {
    padding: 0 40px 30px;
    color: var(--rk-fin-text);
    line-height: 1.8;
    font-size: 16px;
}

.rk-fin-body p {
    margin-bottom: 20px;
}

.rk-fin-body a {
    color: var(--rk-fin-blue);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
}

.rk-fin-body a:hover {
    border-bottom-color: var(--rk-fin-blue);
}

/* Tags Section */
.rk-fin-tags-wrapper {
    padding: 0 40px 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.rk-mat-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
    cursor: default;
}

.rk-mat-tag:hover {
    background: var(--rk-fin-blue);
    color: #ffffff;
    border-color: var(--rk-fin-blue);
}

/* CTA Massive Block */
.rk-fin-cta {
    background: #f0f9ff;
    padding: 45px 40px;
    text-align: center;
    border-top: 1px dashed #bae6fd;
}

.rk-fin-cta h4 {
    font-size: 22px;
    font-weight: 800;
    color: var(--rk-fin-dark);
    margin: 0 0 10px 0;
}

.rk-fin-cta p {
    color: #475569;
    margin: 0 auto 25px auto;
    max-width: 600px;
    line-height: 1.6;
}

.rk-fin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--rk-fin-dark);
    color: #ffffff;
    padding: 18px 40px;
    font-size: 18px;
    font-weight: 800;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(30, 41, 59, 0.4);
}

.rk-fin-btn:hover {
    background: var(--rk-fin-blue);
    transform: translateY(-4px);
    box-shadow: 0 15px 25px -5px rgba(14, 165, 233, 0.5);
}

.rk-fin-btn svg {
    transition: transform 0.3s;
}

.rk-fin-btn:hover svg {
    transform: translateX(6px);
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rk-fin-tabs { flex-direction: column; }
    .rk-fin-metrics { grid-template-columns: 1fr; gap: 15px; }
    .rk-fin-header, .rk-fin-dashboard, .rk-fin-body, .rk-fin-tags-wrapper, .rk-fin-cta { padding: 25px 20px; }
    .rk-fin-btn { width: 100%; padding: 16px 20px; font-size: 16px; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-podsumowanie",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Podsumowanie - Instalacja ogrzewania podłogowego w układzie ślimakowym",
    "description": "Układ ślimakowy to bezkompromisowy standard energooszczędnego budownictwa. Poznaj kluczowe parametry pętli, rozstaw rur i wymagania normy PN-EN 1264 dla pomp ciepła.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2026-06-24",
    "dateModified": "2026-06-24"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-podsumowanie",
    "name": "Parametry graniczne pętli grzewczej w układzie ślimakowym",
    "description": "Zestawienie twardych wytycznych hydraulicznych i montażowych dla ogrzewania płaszczyznowego współpracującego z pompą ciepła.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "instalacja ogrzewania podłogowego w układzie ślimakowym",
      "maksymalna długość pętli ogrzewania podłogowego",
      "rozstaw rur ogrzewania podłogowego przy pompie ciepła",
      "norma obliczeń ogrzewania podłogowego EN 1264",
      "próba szczelności ogrzewania podłogowego"
    ],
    "measurementTechnique": "Analiza strat hydraulicznych i wytycznych normy PN-EN 1264 względem bezpieczeństwa wylewki.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Maksymalna długość pętli: 100 m",
        "Optymalny rozstaw rur: 10 cm",
        "Ciśnienie próby szczelności: 6 barów przez 24 godziny"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-podsumowanie",
    "name": "Interaktywny Audyt Układu Ślimakowego",
    "description": "Aplikacja wizualizująca parametry krytyczne dla pętli podłogowych z pompą ciepła, zestawiająca standard inżynierski z najczęstszymi błędami monterskimi.",
    "applicationCategory": "EducationalApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires JavaScript and HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-fin-container">
    <div class="rk-fin-header">
        <h2>Podsumowanie: Inżynieria Zamiast Domysłów</h2>
        <p class="rk-fin-intro">
            Instalacja ogrzewania podłogowego w układzie ślimakowym to bezkompromisowy standard nowoczesnego budownictwa energooszczędnego. Zapewnia doskonałe parametry hydrauliczne, które są kluczowe dla bezawaryjnej pracy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">niskotemperaturowych źródeł ciepła</a>.
        </p>
    </div>

    <div class="rk-fin-dashboard">
        <h3>Wybierz wariant wykonawczy do analizy</h3>
        
        <div class="rk-fin-tabs">
            <button class="rk-fin-tab active" data-type="norm" id="btn-norm" onclick="toggleFinTab('norm')">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>
                Zgodnie z PN-EN 1264
            </button>
            <button class="rk-fin-tab" data-type="risk" id="btn-risk" onclick="toggleFinTab('risk')">
                <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                Instalacja "Z Głowy"
            </button>
        </div>

        <div id="content-norm" class="rk-fin-metrics state-norm">
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><path d="M3 9h18"></path><path d="M9 21V9"></path></svg>
                </div>
                <div class="rk-fin-metric-val">10 cm</div>
                <div class="rk-fin-metric-lbl">Rozstaw Rur</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>
                </div>
                <div class="rk-fin-metric-val">Max 100 m</div>
                <div class="rk-fin-metric-lbl">Długość Pętli</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg>
                </div>
                <div class="rk-fin-metric-val">6 Bar (24h)</div>
                <div class="rk-fin-metric-lbl">Próba Szczelności</div>
            </div>
        </div>

        <div id="content-risk" class="rk-fin-metrics state-risk" style="display: none;">
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="2" x2="12" y2="6"></line><line x1="12" y1="18" x2="12" y2="22"></line><line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line><line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line><line x1="2" y1="12" x2="6" y2="12"></line><line x1="18" y1="12" x2="22" y2="12"></line><line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line><line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line></svg>
                </div>
                <div class="rk-fin-metric-val">15 - 20 cm</div>
                <div class="rk-fin-metric-lbl">Zimna Posadzka</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>
                </div>
                <div class="rk-fin-metric-val">120 - 150 m</div>
                <div class="rk-fin-metric-lbl">Brak Przepływu</div>
            </div>
            <div class="rk-fin-metric-card">
                <div class="rk-fin-metric-icon">
                    <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
                </div>
                <div class="rk-fin-metric-val">Brak / 2 Bar</div>
                <div class="rk-fin-metric-lbl">Ryzyko Zalania</div>
            </div>
        </div>
    </div>

    <div class="rk-fin-body">
        <p>
            Prawidłowo zaprojektowany "ślimak" oparty na precyzyjnych obliczeniach hydraulicznych gwarantuje bezawaryjną eksploatację przez dziesięciolecia. Zachowanie rygorystycznych limitów – takich jak <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli do 100 m</a> czy gęsty rozstaw rur na poziomie 10 cm – to nie fanaberia, lecz techniczna konieczność.
        </p>
        <p>
            Każdy etap, począwszy od rozłożenia izolacji termicznej EPS, aż po wykonanie <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">24-godzinnej próby ciśnieniowej przy 6 barach</a>, musi być ściśle realizowany wedle zaleceń inżynierskich. Droga na skróty oraz ignorowanie <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">konieczności posiadania profesjonalnego projektu</a> to prosta ścieżka do rażąco wysokich rachunków za prąd, niedogrzanego domu i potężnych kosztów związanych z kuciem nowej posadzki.
        </p>
    </div>

    <div class="rk-fin-tags-wrapper">
        <span class="rk-mat-tag"># instalacja ogrzewania podłogowego w układzie ślimakowym</span>
        <span class="rk-mat-tag"># maksymalna długość pętli ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># rozstaw rur ogrzewania podłogowego przy pompie ciepła</span>
        <span class="rk-mat-tag"># pompa obiegowa w instalacji ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># norma obliczeń ogrzewania podłogowego EN 1264</span>
        <span class="rk-mat-tag"># próba szczelności ogrzewania podłogowego</span>
        <span class="rk-mat-tag"># czy do ogrzewania podłogowego potrzebny jest projekt</span>
        <span class="rk-mat-tag"># jak działa ogrzewanie podłogowe</span>
    </div>

    <div class="rk-fin-cta">
        <h4>Nie ryzykuj błędów przy ogrzewaniu podłogowym!</h4>
        <p>
            Pamiętaj – beton po wylaniu zablokuje wszelkie szanse na tanie poprawki. Wyposaż się w wiedzę ekspertów, zabezpiecz dom przed awariami hydraulicznymi i zainwestuj w rzetelne projektowanie ogrzewania.
        </p>
        <a href="https://projekt-ogrzewania.pl/blog/" class="rk-fin-btn">
            POZNAJ WSZYSTKIE TAJNIKI PODŁOGÓWKI
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>
        </a>
    </div>
</div>

<script>
function toggleFinTab(type) {
    var btnNorm = document.getElementById('btn-norm');
    var btnRisk = document.getElementById('btn-risk');
    var contentNorm = document.getElementById('content-norm');
    var contentRisk = document.getElementById('content-risk');

    if (type === 'norm') {
        if (btnNorm) { btnNorm.classList.add('active'); }
        if (btnRisk) { btnRisk.classList.remove('active'); }
        if (contentNorm) { contentNorm.style.display = 'grid'; }
        if (contentRisk) { contentRisk.style.display = 'none'; }
    } else {
        if (btnRisk) { btnRisk.classList.add('active'); }
        if (btnNorm) { btnNorm.classList.remove('active'); }
        if (contentRisk) { contentRisk.style.display = 'grid'; }
        if (contentNorm) { contentNorm.style.display = 'none'; }
    }
}
</script>



<style>
:root {
    --rk-dl-dark: #0f172a;
    --rk-dl-blue: #0284c7;
    --rk-dl-bg: #f8fafc;
    --rk-dl-border: #e2e8f0;
    --rk-dl-text: #475569;
    --rk-dl-accent: #f0f9ff;
    --rk-dl-red: #ef4444;
}

.rk-dl-container {
    max-width: 950px;
    margin: 40px auto;
    font-family: 'Inter', system-ui, sans-serif;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05);
    border: 1px solid var(--rk-dl-border);
}

.rk-dl-header {
    background: var(--rk-dl-dark);
    padding: 30px 40px;
    border-bottom: 4px solid var(--rk-dl-blue);
}

.rk-dl-header h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.rk-dl-header p {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.rk-dl-body {
    display: flex;
    padding: 40px;
    gap: 40px;
}

/* Sekcja podglądu (Lewa) */
.rk-dl-preview-col {
    width: 280px;
    flex-shrink: 0;
}

.rk-dl-thumb-box {
    width: 100%;
    background: var(--rk-dl-bg);
    border: 2px dashed var(--rk-dl-border);
    border-radius: 12px;
    padding: 10px;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-dl-thumb-box:hover {
    border-color: var(--rk-dl-blue);
    background: var(--rk-dl-accent);
}

.rk-dl-thumbnail {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--rk-dl-border);
    display: block;
}

.rk-dl-zoom-hint {
    background: var(--rk-dl-dark);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    margin-top: -15px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
}

/* Sekcja informacji i pobierania (Prawa) */
.rk-dl-info-col {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rk-dl-info-col h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--rk-dl-dark);
    margin: 0 0 15px 0;
}

.rk-dl-info-col p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--rk-dl-text);
    margin: 0 0 25px 0;
}

.rk-dl-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.rk-dl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    border: 2px solid transparent;
}

.rk-dl-btn-pdf {
    background: var(--rk-dl-red);
    color: #ffffff;
}

.rk-dl-btn-pdf:hover {
    background: #dc2626;
}

.rk-dl-btn-img {
    background: #ffffff;
    color: var(--rk-dl-dark);
    border-color: var(--rk-dl-border);
}

.rk-dl-btn-img:hover {
    border-color: var(--rk-dl-dark);
    background: var(--rk-dl-bg);
}

/* Stopka z prawami autorskimi */
.rk-dl-footer {
    background: var(--rk-dl-bg);
    border-top: 1px solid var(--rk-dl-border);
    padding: 20px 40px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rk-dl-copyright-icon {
    color: #94a3b8;
    flex-shrink: 0;
}

.rk-dl-copyright-text {
    font-size: 12px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

.rk-dl-copyright-text strong {
    color: var(--rk-dl-dark);
}

/* Surowy Modal do podglądu (Brak animacji) */
.rk-dl-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.rk-dl-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rk-dl-modal-img {
    max-width: 100%;
    max-height: 85vh;
    border: 2px solid #334155;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.rk-dl-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rk-dl-modal-close:hover {
    color: var(--rk-dl-red);
}

@media (max-width: 768px) {
    .rk-dl-header { padding: 25px 20px; }
    .rk-dl-header h2 { font-size: 20px; }
    .rk-dl-body { flex-direction: column; padding: 25px 20px; gap: 30px; }
    .rk-dl-preview-col { width: 100%; max-width: 350px; margin: 0 auto; }
    .rk-dl-buttons { flex-direction: column; }
    .rk-dl-btn { width: 100%; }
    .rk-dl-footer { padding: 20px; flex-direction: column; gap: 10px; text-align: center; align-items: center; }
}
</style>

<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#article-materialy",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/"
    },
    "headline": "Ściąga Instalatora: Materiały PDF i Infografika z wytycznymi",
    "description": "Pobierz darmową infografikę z inżynieryjnymi parametrami instalacji ogrzewania podłogowego. Wzory OZC, rozstawy rur i najczęstsze błędy w układzie ślimakowym gotowe do druku.",
    "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp",
    "author": {
      "@type": "Person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "sameAs": [
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    "publisher": {
      "@type": "Organization",
      "name": "Projekt-Ogrzewania.pl",
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1.jpg"
      }
    },
    "datePublished": "2025-12-29",
    "dateModified": "2026-06-25"
  },
  {
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#dataset-materialy",
    "name": "Baza wiedzy z parametrami OZC i hydrauliki",
    "description": "Zestawienie graficzne danych technicznych dla instalatorów zawierające: limity długości pętli, wzory matematyczne OZC, zużycie materiałowe na m2 oraz optymalne temperatury zasilania.",
    "license": "https://projekt-ogrzewania.pl/",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    },
    "keywords": [
      "projektowe obciążenie cieplne ozc",
      "maksymalna długość pętli ogrzewania podłogowego",
      "ile rury na m² ogrzewania podłogowego",
      "rozstaw rur w wodnym ogrzewaniu podłogowym",
      "najczęstsze błędy przy montażu ogrzewania podłogowego i jak ich uniknąć"
    ],
    "measurementTechnique": "Weryfikacja parametrów brzegowych instalacji na podstawie skondensowanej ściągawki obejmującej algorytm obliczania rury, przepływów i krzywej grzewczej.",
    "mainEntity": {
      "@type": "ItemList",
      "itemListElement": [
        "Wzór na długość pętli i naddatek dobiegowy",
        "Parametry brzegowe pętli do 100 m",
        "Mnożniki zapotrzebowania na rurę względem rozstawu"
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "@id": "https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/#webapp-materialy",
    "name": "Repozytorium Dokumentacji Instalacyjnej",
    "description": "Cyfrowy moduł umożliwiający błyskawiczny podgląd w wysokiej rozdzielczości oraz pobieranie plików źródłowych (PDF/WEBP) niezbędnych w pracy inżyniera budownictwa na placu budowy.",
    "applicationCategory": "ReferenceApplication",
    "operatingSystem": "All",
    "browserRequirements": "Requires HTML5",
    "creator": {
      "@type": "Person",
      "name": "Robert Kucharski"
    }
  }
]
</script>

<div class="rk-dl-container">
    <div class="rk-dl-header">
        <h2>
            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
            Ściąga Instalatora: Materiały i Infografika
        </h2>
        <p>Zabierz wiedzę techniczną ze sobą na budowę. Pobierz skondensowane wytyczne dotyczące wzorów, rozstawów rur i błędów w układzie ślimakowym w wygodnym formacie.</p>
    </div>

    <div class="rk-dl-body">
        
        <div class="rk-dl-preview-col">
            <div class="rk-dl-thumb-box" onclick="openRkModal()">
                <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" alt="Infografika - Ogrzewanie Podłogowe Ślimak" class="rk-dl-thumbnail">
                <div class="rk-dl-zoom-hint">
                    <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line><line x1="11" y1="8" x2="11" y2="14"></line><line x1="8" y1="11" x2="14" y2="11"></line></svg>
                    Powiększ
                </div>
            </div>
        </div>

        <div class="rk-dl-info-col">
            <h3>Techniczna pigułka wiedzy</h3>
            <p>Nie trać czasu na szukanie wzorów w trakcie pracy. Zestawiliśmy najważniejsze normatywy na jednym arkuszu. Znajdziesz tu mnożniki zużycia materiałowego, parametry maksymalne pętli oraz zestawienie różnic pomiędzy meandrem a układem ślimakowym opartych na fizyce cieplnej.</p>
            
            <div class="rk-dl-buttons">
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.pdf" target="_blank" rel="noopener noreferrer" class="rk-dl-btn rk-dl-btn-pdf">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg>
                    Pobierz plik PDF
                </a>
                
                <a href="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" target="_blank" rel="noopener noreferrer" class="rk-dl-btn rk-dl-btn-img" download="Ogrzewanie-Slimak-Infografika.webp">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="8.5" cy="8.5" r="1.5"></circle><polyline points="21 15 16 10 5 21"></polyline></svg>
                    Zapisz jako Obraz
                </a>
            </div>
        </div>

    </div>

    <div class="rk-dl-footer">
        <div class="rk-dl-copyright-icon">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M15 9.354a4 4 0 1 0 0 5.292"></path></svg>
        </div>
        <p class="rk-dl-copyright-text">
            <strong>© 2026 Projekt-Ogrzewania.pl | Autor: Robert Kucharski.</strong> Udostępnianie materiału PDF dozwolone wyłącznie z zachowaniem logotypu portalu i bez modyfikacji struktury pliku źródłowego.
        </p>
    </div>
</div>

<div class="rk-dl-modal" id="rk-modal">
    <div class="rk-dl-modal-content">
        <button class="rk-dl-modal-close" onclick="closeRkModal()">
            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
            ZAMKNIJ
        </button>
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Infografika-Instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym.webp" alt="Podgląd Infografiki" class="rk-dl-modal-img">
    </div>
</div>

<script>
// Prosty, bezpieczny skrypt bez operatorów '&&' 
// Modal nie korzysta z animacji wejścia/wyjścia (brak transition)
function openRkModal() {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        modal.style.display = 'flex';
    }
}

function closeRkModal() {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        modal.style.display = 'none';
    }
}

// Obsługa zamykania modala po kliknięciu w szare tło obok obrazka
document.addEventListener('click', function(event) {
    var modal = document.getElementById('rk-modal');
    if (modal !== null) {
        if (event.target === modal) {
            closeRkModal();
        }
    }
});
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">Instalacja ogrzewania podłogowego w układzie ślimakowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
