<?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 pompa do podłogówki - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/pompa-do-podlogowki/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/pompa-do-podlogowki/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 30 Aug 2026 09:20:31 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa pompa do podłogówki - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/pompa-do-podlogowki/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym.</title>
		<link>https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/</link>
					<comments>https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 05 Mar 2026 09:13:56 +0000</pubDate>
				<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Kalkulatory budowlane]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy obiegowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[dobór pompy]]></category>
		<category><![CDATA[hydraulika instalacji]]></category>
		<category><![CDATA[instalacja podłogówki]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[kalkulator pompy obiegowej]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa 25-60]]></category>
		<category><![CDATA[pompa do podłogówki]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt instalacji grzewczej]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[przepływ instalacji]]></category>
		<category><![CDATA[przepływ w instalacji]]></category>
		<category><![CDATA[wysokość podnoszenia pompy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3575</guid>

					<description><![CDATA[<p>Dobór odpowiedniej pompy obiegowej ma ogromny wpływ na sprawność i komfort działania instalacji grzewczej. Właśnie dlatego kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym może być niezwykle pomocnym narzędziem dla inwestorów, instalatorów oraz osób planujących budowę domu. Dzięki niemu można w prosty sposób oszacować wymagany przepływ wody oraz wysokość podnoszenia pompy, a następnie dopasować urządzenie do realnych parametrów instalacji. W artykule pokazuję krok po kroku, jak wykonać podstawowe obliczenia, zrozumieć charakterystyki pomp i uniknąć najczęstszych błędów przy projektowaniu podłogówki.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">Kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #ez-toc-container .ez-toc-list,
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{margin-top:0!important;margin-bottom:0!important}
  #ez-toc-container .ez-toc-list li{margin:0!important;padding:3px 0!important;line-height:1.4!important}
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{padding-left:28px!important}

  #rk-pump-guide{
    --rk-dark:#102536;
    --rk-navy:#14384d;
    --rk-blue:#078fbe;
    --rk-cyan:#25c7d8;
    --rk-cyan-soft:#e8fbff;
    --rk-orange:#ff6a3d;
    --rk-orange-soft:#fff1eb;
    --rk-green:#16836b;
    --rk-green-soft:#eaf8f3;
    --rk-yellow:#d99b16;
    --rk-yellow-soft:#fff8df;
    --rk-red:#d94b3d;
    --rk-red-soft:#fff0ee;
    --rk-purple:#6f78d8;
    --rk-ink:#1f2c37;
    --rk-text:#475967;
    --rk-muted:#6b7e8a;
    --rk-line:#d5e4eb;
    --rk-soft:#f4f9fb;
    --rk-white:#fff;
    width:100%;
    max-width:1180px;
    margin:34px auto 72px;
    color:var(--rk-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px;
    line-height:1.75;
  }
  #rk-pump-guide,#rk-pump-guide *{box-sizing:border-box}
  #rk-pump-guide img,#rk-pump-guide svg{max-width:100%}
  #rk-pump-guide button,#rk-pump-guide input,#rk-pump-guide select,#rk-pump-guide label,#rk-pump-guide summary,#rk-pump-guide a{font:inherit;-webkit-tap-highlight-color:transparent}
  #rk-pump-guide a{color:var(--rk-blue);font-weight:780;text-decoration-thickness:1px;text-underline-offset:3px}
  #rk-pump-guide p,#rk-pump-guide ul,#rk-pump-guide ol{margin-top:0;margin-bottom:1.1em}
  #rk-pump-guide h2,#rk-pump-guide h3,#rk-pump-guide h4{margin-top:0;color:var(--rk-dark);font-weight:950;letter-spacing:-.035em}
  #rk-pump-guide h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08}
  #rk-pump-guide h3{margin-bottom:10px;font-size:clamp(1.08rem,2.2vw,1.34rem);line-height:1.22}
  #rk-pump-guide h4{margin-bottom:8px;font-size:1rem;line-height:1.3}
  #rk-pump-guide .rk-pump-shell{position:relative;overflow:hidden;border:1px solid var(--rk-line);border-radius:32px;background:var(--rk-white);box-shadow:0 28px 70px rgba(16,37,54,.11)}
  #rk-pump-guide .rk-pump-progress-track{position:sticky;z-index:60;top:0;height:5px;background:rgba(213,228,235,.88)}
  #rk-pump-guide .rk-pump-progress{width:0;height:100%;background:linear-gradient(90deg,var(--rk-orange),var(--rk-cyan))}
  #rk-pump-guide .rk-pump-hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,78px);color:var(--rk-white);background:radial-gradient(circle at 91% 17%,rgba(255,106,61,.34),transparent 28%),radial-gradient(circle at 76% 96%,rgba(37,199,216,.26),transparent 35%),linear-gradient(126deg,#0f2233,#143d53 72%,#2e3944)}
  #rk-pump-guide .rk-pump-hero:after{content:"";position:absolute;right:-105px;bottom:-135px;width:330px;height:330px;border:42px solid rgba(255,255,255,.055);border-radius:50%}
  #rk-pump-guide .rk-pump-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);gap:clamp(28px,5vw,62px);align-items:center}
  #rk-pump-guide .rk-pump-eyebrow,#rk-pump-guide .rk-pump-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--rk-blue);font-size:.68rem;font-weight:950;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
  #rk-pump-guide .rk-pump-eyebrow{color:#8ff4ff}
  #rk-pump-guide .rk-pump-eyebrow b{width:11px;height:11px;border-radius:50%;background:var(--rk-orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}
  #rk-pump-guide .rk-pump-hero-title{max-width:820px;margin-bottom:19px;color:var(--rk-white);font-size:clamp(2.2rem,5.8vw,4.25rem);font-weight:950;letter-spacing:-.055em;line-height:.99}
  #rk-pump-guide .rk-pump-hero-lead{max-width:760px;margin-bottom:25px;color:#dceaf0;font-size:clamp(1.02rem,2vw,1.23rem);line-height:1.68}
  #rk-pump-guide .rk-pump-meta{display:flex;flex-wrap:wrap;gap:10px}
  #rk-pump-guide .rk-pump-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#eaf7fa;background:rgba(255,255,255,.075);font-size:.75rem;font-weight:800}
  #rk-pump-guide .rk-pump-hero-card{position:relative;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(5,27,42,.56);box-shadow:0 20px 44px rgba(0,0,0,.19);backdrop-filter:blur(9px)}
  #rk-pump-guide .rk-pump-hero-card small{display:block;margin-bottom:10px;color:#8eeef7;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  #rk-pump-guide .rk-pump-hero-formula{margin-bottom:9px;color:var(--rk-white);font-size:clamp(1.55rem,3.6vw,2.35rem);font-weight:950;letter-spacing:-.05em;line-height:1.08}
  #rk-pump-guide .rk-pump-hero-card p{margin-bottom:16px;color:#d9e9ee;font-size:.77rem;line-height:1.55}
  #rk-pump-guide .rk-pump-hero-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  #rk-pump-guide .rk-pump-hero-values div{padding:12px;border-radius:14px;color:#dcecf1;background:rgba(255,255,255,.075);font-size:.68rem}
  #rk-pump-guide .rk-pump-hero-values strong{display:block;color:var(--rk-white);font-size:1.05rem}
  #rk-pump-guide .rk-pump-nav{padding:17px clamp(18px,5vw,58px) 20px;border-bottom:1px solid var(--rk-line);background:var(--rk-white)}
  #rk-pump-guide .rk-pump-nav-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--rk-muted);font-size:.64rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
  #rk-pump-guide .rk-pump-nav-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--rk-orange);box-shadow:0 0 0 5px var(--rk-orange-soft)}
  #rk-pump-guide .rk-pump-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  #rk-pump-guide .rk-pump-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:999px;color:var(--rk-dark);background:var(--rk-soft);font-size:.69rem;font-weight:900;line-height:1.3;text-align:center;text-decoration:none}
  #rk-pump-guide .rk-pump-nav a:hover,#rk-pump-guide .rk-pump-nav a:focus-visible{color:var(--rk-white);background:var(--rk-blue)}
  #rk-pump-guide .rk-pump-body{padding:0 clamp(20px,6vw,76px) clamp(42px,7vw,76px)}
  #rk-pump-guide .rk-pump-section{padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid var(--rk-line);scroll-margin-top:88px}
  #rk-pump-guide .rk-pump-section:last-child{border-bottom:0}
  #rk-pump-guide .rk-pump-lead{max-width:940px;color:var(--rk-text);font-size:clamp(1.02rem,2vw,1.16rem)}
  #rk-pump-guide .rk-pump-answer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:24px}
  #rk-pump-guide .rk-pump-answer-main,#rk-pump-guide .rk-pump-answer-side,#rk-pump-guide .rk-pump-card,#rk-pump-guide .rk-pump-step{padding:clamp(20px,3vw,28px);border:1px solid var(--rk-line);border-radius:21px;background:var(--rk-white)}
  #rk-pump-guide .rk-pump-answer-main{border-left:7px solid var(--rk-cyan);background:var(--rk-cyan-soft)}
  #rk-pump-guide .rk-pump-answer-side{border-left:7px solid var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-pump-guide .rk-pump-answer strong.rk-pump-big{display:block;margin:5px 0;color:var(--rk-dark);font-size:clamp(1.4rem,3.4vw,2.25rem);line-height:1.08}
  #rk-pump-guide .rk-pump-grid-2,#rk-pump-guide .rk-pump-grid-3,#rk-pump-guide .rk-pump-grid-4{display:grid;gap:17px;margin-top:23px}
  #rk-pump-guide .rk-pump-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-pump-guide .rk-pump-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-pump-guide .rk-pump-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #rk-pump-guide .rk-pump-card{position:relative;overflow:hidden}
  #rk-pump-guide .rk-pump-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-bottom:14px;padding:0 10px;border-radius:13px;color:var(--rk-white);background:var(--rk-navy);font-weight:950}
  #rk-pump-guide .rk-pump-card p:last-child,#rk-pump-guide .rk-pump-step p:last-child{margin-bottom:0}
  #rk-pump-guide .rk-pump-table-wrap{margin-top:23px}
  #rk-pump-guide table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-white)}
  #rk-pump-guide th,#rk-pump-guide td{padding:14px 16px;border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);text-align:left;vertical-align:top}
  #rk-pump-guide th:last-child,#rk-pump-guide td:last-child{border-right:0}
  #rk-pump-guide tbody tr:last-child td{border-bottom:0}
  #rk-pump-guide th{color:var(--rk-white);background:var(--rk-navy);font-size:.75rem;font-weight:900;letter-spacing:.025em}
  #rk-pump-guide tbody tr:nth-child(even) td{background:var(--rk-soft)}
  #rk-pump-guide .rk-pump-table-em{font-weight:950;color:var(--rk-dark)}
  #rk-pump-guide .rk-pump-callout{margin-top:22px;padding:20px 22px;border-left:6px solid var(--rk-cyan);border-radius:16px;background:var(--rk-cyan-soft)}
  #rk-pump-guide .rk-pump-callout.is-warm{border-color:var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-pump-guide .rk-pump-callout.is-yellow{border-color:var(--rk-yellow);background:var(--rk-yellow-soft)}
  #rk-pump-guide .rk-pump-callout.is-green{border-color:var(--rk-green);background:var(--rk-green-soft)}
  #rk-pump-guide .rk-pump-callout p:last-child{margin-bottom:0}
  #rk-pump-guide .rk-pump-formula-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.64fr);gap:24px;align-items:center;margin:28px 0;padding:clamp(24px,5vw,42px);border-radius:25px;color:var(--rk-white);background:linear-gradient(130deg,var(--rk-dark),var(--rk-navy))}
  #rk-pump-guide .rk-pump-formula-box h3{color:var(--rk-white)}
  #rk-pump-guide .rk-pump-formula-box p{color:#d8e8ee}
  #rk-pump-guide .rk-pump-formula{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#92f4ff;font-size:clamp(1.05rem,2.6vw,1.58rem);font-weight:950;letter-spacing:-.025em;text-align:center}
  #rk-pump-guide .rk-pump-formula small{display:block;margin-top:8px;color:#cce4eb;font-size:.62rem;font-weight:700;letter-spacing:0}
  #rk-pump-guide .rk-pump-route{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:25px}
  #rk-pump-guide .rk-pump-route div{position:relative;min-height:104px;padding:15px 10px;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-soft);font-size:.67rem;font-weight:850;text-align:center}
  #rk-pump-guide .rk-pump-route div:not(:last-child):after{content:"→";position:absolute;z-index:2;top:33px;right:-13px;color:var(--rk-orange);font-size:1.1rem;font-weight:950}
  #rk-pump-guide .rk-pump-route strong{display:block;margin-bottom:5px;color:var(--rk-dark);font-size:.76rem}

  #rk-pump-guide .rk-pump-tool{overflow:hidden;margin-top:28px;border:1px solid #315469;border-radius:28px;background:#0f2636;box-shadow:0 25px 54px rgba(16,37,54,.18)}
  #rk-pump-guide .rk-pump-tool-head{padding:clamp(27px,5vw,44px);color:#dcebf1;background:radial-gradient(circle at 92% 12%,rgba(255,106,61,.26),transparent 24%),linear-gradient(125deg,#102536,#17435a)}
  #rk-pump-guide .rk-pump-tool-head h3{color:var(--rk-white);font-size:clamp(1.55rem,3.5vw,2.35rem)}
  #rk-pump-guide .rk-pump-tool-head p:last-child{margin-bottom:0}
  #rk-pump-guide .rk-pump-tool-body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:20px;align-items:start;padding:clamp(20px,4vw,38px)}
  #rk-pump-guide .rk-pump-calc,#rk-pump-guide .rk-pump-right-column{min-width:0;align-self:start}
  #rk-pump-guide .rk-pump-right-column{display:grid;gap:20px;align-content:start}
  #rk-pump-guide .rk-pump-calc,#rk-pump-guide .rk-pump-visual{padding:22px;border:1px solid #38586c;border-radius:20px;background:rgba(255,255,255,.04)}
  #rk-pump-guide .rk-pump-calc h3,#rk-pump-guide .rk-pump-visual h3{color:var(--rk-white)}
  #rk-pump-guide .rk-pump-calc>p,#rk-pump-guide .rk-pump-visual>p{color:#a9bfca;font-size:.73rem}
  #rk-pump-guide .rk-pump-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #rk-pump-guide .rk-pump-field{min-width:0}
  #rk-pump-guide .rk-pump-field.is-wide{grid-column:1/-1}
  #rk-pump-guide .rk-pump-field label{display:block;margin-bottom:7px;color:#dcebf1;font-size:.67rem;font-weight:900;line-height:1.35}
  #rk-pump-guide .rk-pump-field input,#rk-pump-guide .rk-pump-field select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #557182;border-radius:11px;outline:none;color:var(--rk-dark);background:var(--rk-white)}
  #rk-pump-guide .rk-pump-field input:focus,#rk-pump-guide .rk-pump-field select:focus{border-color:var(--rk-cyan);box-shadow:0 0 0 3px rgba(37,199,216,.17)}
  #rk-pump-guide .rk-pump-field input:disabled,#rk-pump-guide .rk-pump-field select:disabled{color:#788a95;background:#dbe5e9;cursor:not-allowed}
  #rk-pump-guide .rk-pump-field small{display:block;margin-top:5px;color:#8fa9b5;font-size:.59rem;line-height:1.4}
  #rk-pump-guide .rk-pump-subhead{grid-column:1/-1;margin:8px 0 0;padding-top:14px;border-top:1px solid #36566a;color:#8ff4ff;font-size:.62rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
  #rk-pump-guide .rk-pump-curve-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;grid-column:1/-1}
  #rk-pump-guide .rk-pump-curve-point{padding:9px;border:1px solid #36566a;border-radius:12px;background:rgba(255,255,255,.035)}
  #rk-pump-guide .rk-pump-curve-point strong{display:block;margin-bottom:7px;color:#8ff4ff;font-size:.58rem;text-align:center}
  #rk-pump-guide .rk-pump-curve-point label{font-size:.56rem}
  #rk-pump-guide .rk-pump-curve-point input{min-height:39px;margin-bottom:6px;padding:6px 8px}
  #rk-pump-guide .rk-pump-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
  #rk-pump-guide .rk-pump-calculate,#rk-pump-guide .rk-pump-reset{border:0;border-radius:12px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
  #rk-pump-guide .rk-pump-calculate{padding:14px 22px;color:var(--rk-white);background:linear-gradient(135deg,var(--rk-orange),#e9552c);box-shadow:0 12px 24px rgba(255,106,61,.22)}
  #rk-pump-guide .rk-pump-reset{padding:14px 19px;color:#dcebf1;background:#29485a}
  #rk-pump-guide .rk-pump-calculate:hover,#rk-pump-guide .rk-pump-reset:hover{transform:translateY(-2px)}
  #rk-pump-guide .rk-pump-chart{display:block;width:100%;margin:8px auto 0;overflow:visible}
  #rk-pump-guide .rk-pump-chart .rk-pump-grid-line{stroke:#355568;stroke-width:1}
  #rk-pump-guide .rk-pump-chart .rk-pump-axis{stroke:#9db5c0;stroke-width:2}
  #rk-pump-guide .rk-pump-chart .rk-pump-system-line{fill:none;stroke:var(--rk-cyan);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
  #rk-pump-guide .rk-pump-chart .rk-pump-device-line{fill:none;stroke:var(--rk-orange);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
  #rk-pump-guide .rk-pump-chart .rk-pump-design-dot{fill:#fff;stroke:var(--rk-cyan);stroke-width:5}
  #rk-pump-guide .rk-pump-chart .rk-pump-intersection-dot{fill:#f1bf3f;stroke:#fff;stroke-width:3}
  #rk-pump-guide .rk-pump-chart text{fill:#a9bfca;font-size:12px;font-weight:750}
  #rk-pump-guide .rk-pump-chart .rk-pump-axis-title{fill:#e8f3f7;font-size:13px;font-weight:900}
  #rk-pump-guide .rk-pump-chart .rk-pump-legend-system{fill:var(--rk-cyan)}
  #rk-pump-guide .rk-pump-chart .rk-pump-legend-device{fill:var(--rk-orange)}
  #rk-pump-guide .rk-pump-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:#dcebf1;font-size:.64rem;font-weight:850}
  #rk-pump-guide .rk-pump-legend span{display:inline-flex;align-items:center;gap:7px}
  #rk-pump-guide .rk-pump-legend i{display:block;width:22px;height:5px;border-radius:999px;background:var(--rk-cyan)}
  #rk-pump-guide .rk-pump-legend span:nth-child(2) i{background:var(--rk-orange)}
  #rk-pump-guide .rk-pump-legend span:nth-child(3) i{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#f1bf3f}
  #rk-pump-guide .rk-pump-loss-bars{display:grid;gap:11px;margin-top:17px;padding:16px;border:1px solid #36566a;border-radius:16px;background:rgba(255,255,255,.035)}
  #rk-pump-guide .rk-pump-bar-row{display:grid;grid-template-columns:105px minmax(0,1fr) 82px;gap:9px;align-items:center;color:#dcebf1;font-size:.63rem;font-weight:850}
  #rk-pump-guide .rk-pump-bar-track{height:13px;overflow:hidden;border-radius:999px;background:#29485a}
  #rk-pump-guide .rk-pump-bar{display:block;height:100%;width:0;border-radius:inherit;transition:width .3s ease}
  #rk-pump-guide .rk-pump-bar.is-loop{background:var(--rk-orange)}
  #rk-pump-guide .rk-pump-bar.is-main{background:var(--rk-cyan)}
  #rk-pump-guide .rk-pump-bar.is-extra{background:var(--rk-purple)}
  #rk-pump-guide .rk-pump-results{padding:22px;border:1px solid #38586c;border-radius:20px;color:#dcebf1;background:#0b202e}
  #rk-pump-guide .rk-pump-results h3,#rk-pump-guide .rk-pump-results h4{color:var(--rk-white)}
  #rk-pump-guide .rk-pump-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #rk-pump-guide .rk-pump-result-card{min-width:0;padding:17px;border:1px solid #36566a;border-radius:17px;background:rgba(255,255,255,.045)}
  #rk-pump-guide .rk-pump-result-card.is-main{border-color:var(--rk-cyan);background:linear-gradient(145deg,rgba(37,199,216,.2),rgba(37,199,216,.07))}
  #rk-pump-guide .rk-pump-result-card small{display:block;min-height:2.8em;color:#9fb7c2;font-size:.65rem;font-weight:800;line-height:1.4}
  #rk-pump-guide .rk-pump-result-number{margin-top:7px;color:var(--rk-white);font-size:clamp(1.08rem,2.7vw,1.72rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}
  #rk-pump-guide .rk-pump-status{margin-top:16px;padding:15px 17px;border-left:5px solid var(--rk-cyan);border-radius:13px;color:#dcebf1;background:rgba(37,199,216,.1)}
  #rk-pump-guide .rk-pump-status.is-warning{border-color:var(--rk-yellow);background:rgba(229,170,40,.12)}
  #rk-pump-guide .rk-pump-status.is-alert{border-color:var(--rk-orange);background:rgba(255,106,61,.12)}
  #rk-pump-guide .rk-pump-status strong{color:var(--rk-white)}
  #rk-pump-guide .rk-pump-tool-note{margin-top:14px;color:#94acb8;font-size:.65rem;line-height:1.55}
  #rk-pump-guide .rk-pump-inline-cta{position:relative;overflow:hidden;margin-top:31px;padding:clamp(27px,5vw,42px);border-radius:25px;color:var(--rk-white);background:radial-gradient(circle at 88% 15%,rgba(255,106,61,.26),transparent 25%),linear-gradient(126deg,#102536,#17465d)}
  #rk-pump-guide .rk-pump-inline-cta h3{color:var(--rk-white);font-size:clamp(1.45rem,3vw,2.1rem)}
  #rk-pump-guide .rk-pump-inline-cta p{max-width:900px;color:#d8e8ee}
  #rk-pump-guide .rk-pump-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:14px;color:var(--rk-white)!important;background:linear-gradient(135deg,var(--rk-orange),#e9542d);box-shadow:0 14px 26px rgba(255,106,61,.24);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
  #rk-pump-guide .rk-pump-cta-button:hover,#rk-pump-guide .rk-pump-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px rgba(255,106,61,.3)}
  #rk-pump-guide .rk-pump-disclosure{display:block;margin-top:10px;color:#9eb6c2;font-size:.62rem}
  #rk-pump-guide .rk-pump-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;counter-reset:rk-pump-step}
  #rk-pump-guide .rk-pump-step{position:relative;padding-top:62px;counter-increment:rk-pump-step}
  #rk-pump-guide .rk-pump-step:before{content:counter(rk-pump-step,decimal-leading-zero);position:absolute;top:18px;left:22px;color:var(--rk-blue);font-size:1.25rem;font-weight:950}
  #rk-pump-guide .rk-pump-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 0;padding:0;list-style:none}
  #rk-pump-guide .rk-pump-checklist li{position:relative;margin:0;padding:14px 15px 14px 48px;border:1px solid var(--rk-line);border-radius:14px;background:var(--rk-soft)}
  #rk-pump-guide .rk-pump-checklist li:before{content:"✓";position:absolute;top:13px;left:16px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--rk-white);background:var(--rk-green);font-size:.7rem;font-weight:950}
  #rk-pump-guide .rk-pump-faq{display:grid;gap:10px;margin-top:23px}
  #rk-pump-guide .rk-pump-faq details{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
  #rk-pump-guide .rk-pump-faq summary{position:relative;padding:17px 52px 17px 18px;color:var(--rk-dark);font-weight:900;cursor:pointer;list-style:none}
  #rk-pump-guide .rk-pump-faq summary::-webkit-details-marker{display:none}
  #rk-pump-guide .rk-pump-faq summary:after{content:"+";position:absolute;top:13px;right:17px;font-size:1.35rem}
  #rk-pump-guide .rk-pump-faq details[open] summary:after{content:"−"}
  #rk-pump-guide .rk-pump-faq-answer{padding:0 18px 18px;color:var(--rk-text)}
  #rk-pump-guide .rk-pump-faq-answer p:last-child{margin-bottom:0}
  #rk-pump-guide .rk-pump-sources{padding:23px;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-soft);color:var(--rk-text);font-size:.83rem}
  #rk-pump-guide .rk-pump-sources strong{display:block;margin-bottom:8px;color:var(--rk-dark)}
  #rk-pump-guide .rk-pump-update{margin-top:12px;color:var(--rk-muted);font-size:.7rem;font-weight:800}
  #rk-pump-guide .rk-pump-author{position:relative;overflow:hidden;margin-top:clamp(48px,7vw,82px);border:1px solid var(--rk-line);border-radius:27px;background:var(--rk-white)}
  #rk-pump-guide .rk-pump-author>input{position:absolute;opacity:0;pointer-events:none}
  #rk-pump-guide .rk-pump-author-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px clamp(22px,5vw,42px);color:#dcebf1;background:linear-gradient(126deg,var(--rk-dark),var(--rk-navy))}
  #rk-pump-guide .rk-pump-author-head h2{margin-bottom:4px;color:var(--rk-white)}
  #rk-pump-guide .rk-pump-author-head p{margin-bottom:0}
  #rk-pump-guide .rk-pump-author-mark{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#93f3fc;font-size:.65rem;font-weight:950;letter-spacing:.06em}
  #rk-pump-guide .rk-pump-author-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}
  #rk-pump-guide .rk-pump-author-side{padding:28px;border-right:1px solid var(--rk-line);background:var(--rk-soft);text-align:center}
  #rk-pump-guide .rk-pump-author-photo{width:150px;height:150px;margin:0 auto 16px;overflow:hidden;border:6px solid var(--rk-white);border-radius:50%;box-shadow:0 12px 28px rgba(16,37,54,.16)}
  #rk-pump-guide .rk-pump-author-photo img{width:100%;height:100%;object-fit:cover}
  #rk-pump-guide .rk-pump-author-name{color:var(--rk-dark);font-size:1.18rem;font-weight:950}
  #rk-pump-guide .rk-pump-author-role{margin-top:5px;color:var(--rk-muted);font-size:.72rem;line-height:1.55}
  #rk-pump-guide .rk-pump-author-social-label{margin-top:24px;color:var(--rk-muted);font-size:.63rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  #rk-pump-guide .rk-pump-author-social{display:flex;justify-content:center;gap:9px;margin-top:9px}
  #rk-pump-guide .rk-pump-author-social a{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--rk-line);border-radius:13px;color:var(--rk-dark);background:var(--rk-white);transition:transform .18s ease,color .18s ease,border-color .18s ease}
  #rk-pump-guide .rk-pump-author-social a:hover,#rk-pump-guide .rk-pump-author-social a:focus-visible{transform:translateY(-2px);color:var(--rk-blue);border-color:var(--rk-cyan)}
  #rk-pump-guide .rk-pump-author-social svg{width:20px;height:20px;fill:currentColor}
  #rk-pump-guide .rk-pump-author-main{padding:clamp(24px,5vw,42px)}
  #rk-pump-guide .rk-pump-author-quote{position:relative;margin:0;padding:22px 22px 22px 28px;border-left:6px solid var(--rk-orange);border-radius:15px;background:var(--rk-orange-soft)}
  #rk-pump-guide .rk-pump-author-quote p{margin-bottom:0;color:var(--rk-dark);font-weight:760}
  #rk-pump-guide .rk-pump-author-tabs{display:flex;margin-top:24px;border-bottom:1px solid var(--rk-line)}
  #rk-pump-guide .rk-pump-author-tab{padding:11px 14px;border-bottom:3px solid transparent;color:var(--rk-muted);font-size:.72rem;font-weight:900;cursor:pointer}
  #rk-pump-guide .rk-pump-author-panel{display:none;padding-top:18px;color:var(--rk-text)}
  #rk-pump-guide .rk-pump-author-panel p:last-child{margin-bottom:0}
  #rk-pump-author-about:checked~.rk-pump-author-layout .rk-pump-author-panel-about,#rk-pump-author-exp:checked~.rk-pump-author-layout .rk-pump-author-panel-exp,#rk-pump-author-sites:checked~.rk-pump-author-layout .rk-pump-author-panel-sites{display:block}
  #rk-pump-author-about:checked~.rk-pump-author-layout label[for="rk-pump-author-about"],#rk-pump-author-exp:checked~.rk-pump-author-layout label[for="rk-pump-author-exp"],#rk-pump-author-sites:checked~.rk-pump-author-layout label[for="rk-pump-author-sites"]{color:var(--rk-dark);border-bottom-color:var(--rk-cyan)}
  #rk-pump-guide .rk-pump-site-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  #rk-pump-guide .rk-pump-site-links a{padding:8px 11px;border-radius:999px;background:var(--rk-soft);font-size:.7rem;text-decoration:none}
  #rk-pump-guide .rk-pump-final-cta{margin-top:28px;padding:clamp(32px,6vw,58px);border-radius:27px;color:#dcebf1;background:radial-gradient(circle at 89% 16%,rgba(255,106,61,.29),transparent 25%),linear-gradient(126deg,#102536,#17465d);text-align:center}
  #rk-pump-guide .rk-pump-final-cta h2{max-width:850px;margin-right:auto;margin-left:auto;color:var(--rk-white)}
  #rk-pump-guide .rk-pump-final-cta p{max-width:850px;margin-right:auto;margin-left:auto}
  @media(max-width:1050px){
    #rk-pump-guide .rk-pump-tool-body{grid-template-columns:1fr}
    #rk-pump-guide .rk-pump-route{grid-template-columns:repeat(4,minmax(0,1fr))}
    #rk-pump-guide .rk-pump-route div:not(:last-child):after{display:none}
  }
  @media(max-width:980px){
    #rk-pump-guide .rk-pump-hero-grid,#rk-pump-guide .rk-pump-answer,#rk-pump-guide .rk-pump-formula-box{grid-template-columns:1fr}
    #rk-pump-guide .rk-pump-grid-4,#rk-pump-guide .rk-pump-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-pump-guide .rk-pump-grid-3,#rk-pump-guide .rk-pump-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:760px){
    #rk-pump-guide{margin:16px auto 46px;font-size:16px}
    #rk-pump-guide .rk-pump-shell{border-radius:20px}
    #rk-pump-guide .rk-pump-hero{padding:34px 22px}
    #rk-pump-guide .rk-pump-body{padding-right:18px;padding-left:18px}
    #rk-pump-guide .rk-pump-nav{padding:15px 18px 18px}
    #rk-pump-guide .rk-pump-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    #rk-pump-guide .rk-pump-nav a{width:100%;min-height:45px;padding:8px 9px;border-radius:13px;font-size:.65rem}
    #rk-pump-guide .rk-pump-grid-2,#rk-pump-guide .rk-pump-grid-3,#rk-pump-guide .rk-pump-grid-4,#rk-pump-guide .rk-pump-steps,#rk-pump-guide .rk-pump-checklist{grid-template-columns:1fr}
    #rk-pump-guide .rk-pump-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-pump-guide .rk-pump-route{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-pump-guide .rk-pump-author-layout{grid-template-columns:1fr}
    #rk-pump-guide .rk-pump-author-side{border-right:0;border-bottom:1px solid var(--rk-line)}
    #rk-pump-guide .rk-pump-author-head{align-items:flex-start}
    #rk-pump-guide .rk-pump-author-mark{display:none}
    #rk-pump-guide table,#rk-pump-guide thead,#rk-pump-guide tbody,#rk-pump-guide tr,#rk-pump-guide th,#rk-pump-guide td{display:block;width:100%}
    #rk-pump-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    #rk-pump-guide table{border:0;background:transparent}
    #rk-pump-guide tbody{display:grid;gap:13px}
    #rk-pump-guide tr{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
    #rk-pump-guide td,#rk-pump-guide tbody tr:last-child td{display:grid;grid-template-columns:minmax(108px,.78fr) minmax(0,1.22fr);gap:12px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--rk-line)!important;background:var(--rk-white)!important}
    #rk-pump-guide td:last-child{border-bottom:0!important}
    #rk-pump-guide td:before{content:attr(data-label);color:var(--rk-muted);font-size:.69rem;font-weight:900}
  }
  @media(max-width:600px){
    #rk-pump-guide .rk-pump-curve-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:540px){
    #rk-pump-guide .rk-pump-fields,#rk-pump-guide .rk-pump-result-grid{grid-template-columns:1fr}
    #rk-pump-guide .rk-pump-bar-row{grid-template-columns:82px minmax(0,1fr) 68px;font-size:.58rem}
    #rk-pump-guide .rk-pump-author-tabs{overflow-x:auto}
    #rk-pump-guide .rk-pump-author-tab{flex:0 0 auto}
  }
  @media(prefers-reduced-motion:reduce){
    #rk-pump-guide *,#rk-pump-guide *:before,#rk-pump-guide *:after{scroll-behavior:auto!important;transition:none!important}
  }
</style>

<article id="rk-pump-guide">
  <div class="rk-pump-shell">
    <div class="rk-pump-progress-track" aria-hidden="true"><div class="rk-pump-progress" id="rk-pump-progress"></div></div>
    <header class="rk-pump-hero">
      <div class="rk-pump-hero-grid">
        <div>
          <span class="rk-pump-eyebrow"><b></b> Przepływ • opory • punkt pracy</span>
          <div class="rk-pump-hero-title">Pompy nie dobiera się z metrażu. Dobiera się punkt Q/H.</div>
          <p class="rk-pump-hero-lead">Oblicz przepływ całkowity, straty krytycznej drogi i wymaganą wysokość podnoszenia. Następnie sprawdź wynik na charakterystyce rozważanej pompy — bez automatycznego przypisywania 25-40 lub 25-60 do powierzchni domu.</p>
          <div class="rk-pump-meta"><span>Aktualizacja: 30.08.2026</span><span>Model Darcy’ego-Weisbacha</span><span>Dynamiczna krzywa Q/H</span></div>
        </div>
        <aside class="rk-pump-hero-card" aria-label="Najważniejsze zależności doboru pompy obiegowej">
          <small>Wymagany punkt pracy</small>
          <div class="rk-pump-hero-formula">Punkt = (V̇proj, Hproj)</div>
          <p>Maksymalny przepływ i maksymalna wysokość podnoszenia pompy nie występują jednocześnie. Liczy się zdolność urządzenia do osiągnięcia obu wymaganych wartości w tym samym punkcie.</p>
          <div class="rk-pump-hero-values"><div><strong>V̇</strong>przepływ projektowy</div><div><strong>H</strong>wysokość podnoszenia</div><div><strong>Δp</strong>strata krytycznej drogi</div><div><strong>Q/H</strong>sprawdzenie krzywej</div></div>
        </aside>
      </div>
    </header>

    <nav class="rk-pump-nav" aria-label="Spis treści artykułu">
      <span class="rk-pump-nav-title">Spis treści — przejdź do sekcji</span>
      <div class="rk-pump-nav-links">
        <a href="#rk-pump-answer">Szybka odpowiedź</a>
        <a href="#rk-pump-point">Punkt Q/H</a>
        <a href="#rk-pump-flow">Obliczanie przepływu</a>
        <a href="#rk-pump-head">Wysokość podnoszenia</a>
        <a href="#rk-pump-analyzer">Analizator</a>
        <a href="#rk-pump-markings">25-40 czy 25-60</a>
        <a href="#rk-pump-modes">Tryby pracy</a>
        <a href="#rk-pump-source">Pompa w źródle</a>
        <a href="#rk-pump-manifolds">Kilka rozdzielaczy</a>
        <a href="#rk-pump-separation">Sprzęgło i bufor</a>
        <a href="#rk-pump-diameter">Średnica i kawitacja</a>
        <a href="#rk-pump-balance">Rotametry</a>
        <a href="#rk-pump-diagnostics">Diagnostyka</a>
        <a href="#rk-pump-example">Przykład obliczeń</a>
        <a href="#rk-pump-mistakes">Najczęstsze błędy</a>
        <a href="#rk-pump-checklist">Checklista</a>
        <a href="#rk-pump-faq">FAQ</a>
        <a href="#rk-pump-sources">Źródła</a>
      </div>
    </nav>

    <main class="rk-pump-body">
      <section class="rk-pump-section" id="rk-pump-answer">
        <span class="rk-pump-kicker">Najważniejsza odpowiedź</span>
        <h2>Jak dobrać pompę obiegową do ogrzewania podłogowego?</h2>
        <p class="rk-pump-lead">Pompa jest odpowiednia wtedy, gdy przy wymaganym przepływie instalacji zapewnia wysokość podnoszenia potrzebną do pokonania strat krytycznej drogi hydraulicznej. Obie wartości muszą wystąpić jednocześnie na rzeczywistej charakterystyce urządzenia.</p>
        <div class="rk-pump-answer">
          <div class="rk-pump-answer-main">
            <span class="rk-pump-kicker">Prawidłowa kolejność</span>
            <strong class="rk-pump-big">Moc → przepływ → opory → punkt Q/H → krzywa pompy</strong>
            <p>Jeżeli znamy przepływy wszystkich pętli z projektu, sumujemy je. Jeżeli ich nie znamy, przepływ całkowity możemy wstępnie obliczyć z projektowej mocy i różnicy temperatur.</p>
          </div>
          <div class="rk-pump-answer-side">
            <span class="rk-pump-kicker">Czego nie robimy</span>
            <strong class="rk-pump-big">Nie dobieramy pompy z powierzchni domu</strong>
            <p>Metraż, liczba kondygnacji oraz sama liczba pętli nie określają wysokości podnoszenia. Potrzebne są przepływy, średnice, długości i opory elementów.</p>
          </div>
        </div>
        <p>Projektowa moc powinna wynikać z obliczeń cieplnych, a nie z uniwersalnego wskaźnika dla całego domu. Zobacz, czym jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-point">
        <span class="rk-pump-kicker">Dwie współrzędne jednej decyzji</span>
        <h2>Co oznaczają przepływ V̇, wysokość H i punkt pracy pompy?</h2>
        <div class="rk-pump-grid-3">
          <article class="rk-pump-card"><span class="rk-pump-card-number">V̇</span><h3>Przepływ projektowy</h3><p>Ilość medium, którą trzeba przetłoczyć w jednostce czasu, aby przenieść wymaganą moc przy przyjętej różnicy temperatur.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">H</span><h3>Wysokość podnoszenia</h3><p>Odpowiednik różnicy ciśnień potrzebnej do pokonania oporów krytycznej zamkniętej drogi przy przepływie projektowym.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">●</span><h3>Punkt pracy</h3><p>Przecięcie charakterystyki pompy z krzywą instalacji. To w tym miejscu ustalają się rzeczywisty przepływ i różnica ciśnień.</p></article>
        </div>
        <div class="rk-pump-callout"><p><strong>Maksimum nie jest punktem pracy.</strong> Pompa może osiągać maksymalną wysokość przy przepływie bliskim zeru, a maksymalny przepływ przy bardzo małej wysokości. Dlatego dwóch wartości maksymalnych nie wolno łączyć w jeden fikcyjny punkt.</p></div>
        <h3>Dlaczego sama nazwa pompy nie wystarcza?</h3>
        <p>Oznaczenie typoszeregu jest tylko pierwszym filtrem. Dwa urządzenia o podobnym oznaczeniu mogą mieć inne krzywe, tryby regulacji, pobór mocy i dopuszczalny zakres pracy. Ostateczną ocenę przeprowadza się na charakterystyce konkretnego urządzenia.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-flow">
        <span class="rk-pump-kicker">Pierwsza współrzędna punktu pracy</span>
        <h2>Jak obliczyć wymagany przepływ pompy obiegowej?</h2>
        <p class="rk-pump-lead">Dla wody przepływ objętościowy można obliczyć z mocy przekazywanej przez instalację i projektowej różnicy temperatur. Jeżeli projekt zawiera przepływy pętli, dokładniejszą metodą jest ich zsumowanie dla obwodów pracujących jednocześnie.</p>
        <div class="rk-pump-formula-box">
          <div><h3>Przepływ całkowity dla wody</h3><p>Zmniejszenie ΔT zwiększa przepływ potrzebny do przeniesienia tej samej mocy. Różnica temperatur jest założeniem projektowym, a nie stałą przypisaną automatycznie do pompy ciepła lub kotła.</p></div>
          <div class="rk-pump-formula">V̇ = P / (1,163 × ΔT)<small>V̇ [m³/h], P [kW], ΔT [K]</small></div>
        </div>
        <div class="rk-pump-table-wrap">
          <table>
            <thead><tr><th>Moc instalacji</th><th>Przepływ przy ΔT = 5 K</th><th>Przepływ przy ΔT = 7 K</th><th>Różnica</th></tr></thead>
            <tbody>
              <tr><td data-label="Moc instalacji" class="rk-pump-table-em">8 kW</td><td data-label="ΔT = 5 K">1,38 m³/h</td><td data-label="ΔT = 7 K">0,98 m³/h</td><td data-label="Różnica">około 40%</td></tr>
              <tr><td data-label="Moc instalacji" class="rk-pump-table-em">10 kW</td><td data-label="ΔT = 5 K">1,72 m³/h</td><td data-label="ΔT = 7 K">1,23 m³/h</td><td data-label="Różnica">około 40%</td></tr>
              <tr><td data-label="Moc instalacji" class="rk-pump-table-em">12 kW</td><td data-label="ΔT = 5 K">2,06 m³/h</td><td data-label="ΔT = 7 K">1,47 m³/h</td><td data-label="Różnica">około 40%</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Przepływ całkowity a przepływ jednej pętli</h3>
        <p>Na magistrali pomiędzy źródłem a rozdzielaczem występuje suma przepływów czynnych pętli. W pojedynczej pętli występuje wyłącznie przepływ przypisany do tego obwodu. Nie wolno liczyć straty rury 16 × 2 mm przy przepływie całego domu.</p>
        <h4>Czy średnia z liczby pętli wystarczy?</h4>
        <p>Podzielenie przepływu całkowitego przez liczbę pętli daje jedynie wartość średnią. Rzeczywiste przepływy zależą od mocy poszczególnych pomieszczeń oraz przyjętego ΔT. Pętla krytyczna nie musi mieć ani największego przepływu, ani największej długości — decyduje jej całkowita strata ciśnienia.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-head">
        <span class="rk-pump-kicker">Druga współrzędna punktu pracy</span>
        <h2>Jak obliczyć wysokość podnoszenia pompy?</h2>
        <p class="rk-pump-lead">Wysokość podnoszenia wynika z sumy strat ciśnienia na krytycznej zamkniętej drodze. Obejmuje ona nie tylko pętlę, ale również odcinki wspólne oraz wszystkie elementy znajdujące się w obiegu obsługiwanym przez daną pompę.</p>
        <div class="rk-pump-route" aria-label="Elementy krytycznej drogi hydraulicznej">
          <div><strong>Źródło</strong>wymiennik, króćce</div>
          <div><strong>Zasilanie</strong>magistrala i armatura</div>
          <div><strong>Rozdzielacz</strong>rotametr i zawory</div>
          <div><strong>Pętla</strong>rura przy jej przepływie</div>
          <div><strong>Powrót belki</strong>zawór i wkładka</div>
          <div><strong>Magistrala</strong>wspólny powrót</div>
          <div><strong>Pompa</strong>zamknięcie drogi</div>
        </div>
        <div class="rk-pump-formula-box">
          <div><h3>Przeliczenie straty ciśnienia</h3><p>Dla wody 9,81 kPa odpowiada w przybliżeniu jednemu metrowi słupa wody. Do wyniku można dodać niewielką, jawną rezerwę projektową, ale nie zastępuje ona brakujących danych.</p></div>
          <div class="rk-pump-formula">H ≈ Δpkryt / 9,81<small>H [m H₂O], Δpkryt [kPa]</small></div>
        </div>
        <h3>Krytyczna droga nie zawsze oznacza najdłuższą pętlę</h3>
        <p>Długa pętla o małym przepływie może mieć mniejszy opór niż krótszy obwód o większym przepływie. Do tego dochodzą różne długości dobiegów, nastawy zaworów i opory magistral. Wszystkie pętle trzeba porównać przy ich projektowych przepływach. Zobacz również, <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów podłogówki może mieć jedna pętla</a>.</p>
        <h3>Czy pompa musi podnosić wodę na piętro?</h3>
        <p>W prawidłowo napełnionej instalacji zamkniętej słup wody po stronie zasilania jest równoważony przez słup po stronie powrotu. Pompa nie pracuje jak pompa studzienna — pokonuje głównie opory przepływu. Wysokość budynku nadal wpływa na ciśnienie napełnienia i dobór naczynia przeponowego, ale nie dodaje się jej wprost do wymaganego H pompy obiegowej.</p>
        <div class="rk-pump-callout is-warm"><p><strong>Nie dodawaj wszystkich pętli szeregowo.</strong> Pętle na rozdzielaczu pracują równolegle. Do wysokości podnoszenia przyjmujemy opór jednej krytycznej drogi, natomiast do przepływu pompy sumę przepływów czynnych obwodów.</p></div>
      </section>

      <section class="rk-pump-section" id="rk-pump-analyzer">
        <span class="rk-pump-kicker">Jedno narzędzie zamiast kilku uproszczonych symulatorów</span>
        <h2>Interaktywny analizator punktu pracy pompy obiegowej</h2>
        <p class="rk-pump-lead">Narzędzie oddzielnie liczy przepływ całkowity w magistrali oraz przepływ krytycznej pętli. Następnie sumuje straty rury, odcinków wspólnych i elementów dodatkowych, tworzy krzywą instalacji oraz porównuje wymagany punkt z wprowadzoną charakterystyką pompy.</p>

        <div class="rk-pump-tool" data-rk-pump-tool>
          <div class="rk-pump-tool-head">
            <span class="rk-pump-eyebrow"><b></b> Model edukacyjny dla wody około 30°C</span>
            <h3>Wyznacz punkt Q/H i sprawdź krzywą pompy</h3>
            <p>W trybie szybkim przepływ wynika z mocy i ΔT. W trybie eksperckim możesz wpisać znany przepływ z projektu. Straty rur są liczone równaniem Darcy’ego-Weisbacha.</p>
          </div>

          <div class="rk-pump-tool-body">
            <div class="rk-pump-calc">
              <h3>Dane instalacji</h3>
              <p>Wprowadź całkowite długości rur obejmujące zasilanie i powrót. Opory urządzeń oraz armatury wpisz jako sumę z ich dokumentacji.</p>
              <div class="rk-pump-fields">
                <div class="rk-pump-field is-wide">
                  <label for="rk-pump-input-mode">Sposób określenia przepływu całkowitego</label>
                  <select id="rk-pump-input-mode">
                    <option value="power" selected>Z mocy i różnicy temperatur</option>
                    <option value="flow">Znam przepływ projektowy</option>
                  </select>
                </div>

                <div class="rk-pump-subhead">Przepływ całkowity instalacji</div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-power">Projektowa moc instalacji [kW]</label>
                  <input id="rk-pump-input-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal">
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-dt">Projektowa różnica temperatur ΔT [K]</label>
                  <input id="rk-pump-input-dt" type="number" min="1" max="40" step="0.5" value="6" inputmode="decimal">
                </div>
                <div class="rk-pump-field is-wide">
                  <label for="rk-pump-input-flow">Znany przepływ projektowy [m³/h]</label>
                  <input id="rk-pump-input-flow" type="number" min="0.01" max="100" step="0.01" value="1.43" inputmode="decimal" disabled>
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-loops">Liczba jednocześnie czynnych pętli</label>
                  <input id="rk-pump-input-loops" type="number" min="1" max="100" step="1" value="10" inputmode="numeric">
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-loop-flow">Przepływ krytycznej pętli [l/min]</label>
                  <input id="rk-pump-input-loop-flow" type="number" min="0.05" max="20" step="0.05" value="2.50" inputmode="decimal">
                  <small>Wpisz przepływ tej pętli, której pełną drogę sprawdzasz — nie przepływ całego rozdzielacza.</small>
                </div>

                <div class="rk-pump-subhead">Krytyczna pętla</div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-loop-length">Całkowita długość pętli [m]</label>
                  <input id="rk-pump-input-loop-length" type="number" min="1" max="500" step="1" value="90" inputmode="decimal">
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-loop-id">Średnica wewnętrzna rury [mm]</label>
                  <input id="rk-pump-input-loop-id" type="number" min="4" max="100" step="0.1" value="12" inputmode="decimal">
                  <small>Dla rury 16 × 2 mm średnica geometryczna wynosi około 12 mm.</small>
                </div>

                <div class="rk-pump-subhead">Wspólna magistrala zasilająca i powrotna</div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-main-length">Łączna długość zasilania i powrotu [m]</label>
                  <input id="rk-pump-input-main-length" type="number" min="0" max="1000" step="1" value="30" inputmode="decimal">
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-main-id">Średnica wewnętrzna magistrali [mm]</label>
                  <input id="rk-pump-input-main-id" type="number" min="6" max="300" step="0.1" value="26" inputmode="decimal">
                </div>

                <div class="rk-pump-subhead">Elementy dodatkowe i rezerwa</div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-extra-loss">Suma dodatkowych oporów [kPa]</label>
                  <input id="rk-pump-input-extra-loss" type="number" min="0" max="500" step="0.1" value="12" inputmode="decimal">
                  <small>Rozdzielacz, zawory, wymiennik, filtr i pozostałe elementy należące do drogi tej pompy.</small>
                </div>
                <div class="rk-pump-field">
                  <label for="rk-pump-input-margin">Jawna rezerwa obliczeniowa [%]</label>
                  <input id="rk-pump-input-margin" type="number" min="0" max="50" step="1" value="10" inputmode="decimal">
                  <small>Rezerwa nie zastępuje nieznanych oporów ani brakującej charakterystyki urządzenia.</small>
                </div>

                <div class="rk-pump-subhead">Sprawdzenie rozważanej charakterystyki</div>
                <div class="rk-pump-field is-wide">
                  <label for="rk-pump-input-curve-mode">Czy chcesz wprowadzić cztery punkty z wykresu pompy?</label>
                  <select id="rk-pump-input-curve-mode">
                    <option value="yes" selected>Tak — porównaj krzywą</option>
                    <option value="no">Nie — pokaż tylko wymagany punkt</option>
                  </select>
                  <small>Wartości domyślne są wyłącznie przykładem. Zastąp je punktami odczytanymi z dokumentacji rozważanego urządzenia i wybranego trybu.</small>
                </div>
                <div class="rk-pump-curve-fields" id="rk-pump-curve-fields">
                  <div class="rk-pump-curve-point"><strong>PUNKT 1</strong><label for="rk-pump-curve-q0">Q [m³/h]</label><input id="rk-pump-curve-q0" type="number" min="0" max="100" step="0.01" value="0" inputmode="decimal"><label for="rk-pump-curve-h0">H [m]</label><input id="rk-pump-curve-h0" type="number" min="0" max="50" step="0.01" value="6.00" inputmode="decimal"></div>
                  <div class="rk-pump-curve-point"><strong>PUNKT 2</strong><label for="rk-pump-curve-q1">Q [m³/h]</label><input id="rk-pump-curve-q1" type="number" min="0" max="100" step="0.01" value="1.00" inputmode="decimal"><label for="rk-pump-curve-h1">H [m]</label><input id="rk-pump-curve-h1" type="number" min="0" max="50" step="0.01" value="5.40" inputmode="decimal"></div>
                  <div class="rk-pump-curve-point"><strong>PUNKT 3</strong><label for="rk-pump-curve-q2">Q [m³/h]</label><input id="rk-pump-curve-q2" type="number" min="0" max="100" step="0.01" value="2.00" inputmode="decimal"><label for="rk-pump-curve-h2">H [m]</label><input id="rk-pump-curve-h2" type="number" min="0" max="50" step="0.01" value="4.20" inputmode="decimal"></div>
                  <div class="rk-pump-curve-point"><strong>PUNKT 4</strong><label for="rk-pump-curve-q3">Q [m³/h]</label><input id="rk-pump-curve-q3" type="number" min="0" max="100" step="0.01" value="3.00" inputmode="decimal"><label for="rk-pump-curve-h3">H [m]</label><input id="rk-pump-curve-h3" type="number" min="0" max="50" step="0.01" value="2.00" inputmode="decimal"></div>
                </div>
              </div>
              <div class="rk-pump-actions">
                <button class="rk-pump-calculate" id="rk-pump-calculate" type="button">Oblicz punkt pracy</button>
                <button class="rk-pump-reset" id="rk-pump-reset" type="button">Przywróć przykład</button>
              </div>
            </div>

            <div class="rk-pump-right-column">
            <div class="rk-pump-visual">
              <h3>Krzywa instalacji i charakterystyka pompy</h3>
              <p>Niebieska krzywa przechodzi przez obliczony punkt projektowy. Pomarańczowa linia łączy punkty wpisane z dokumentacji urządzenia. Żółty punkt pokazuje ich orientacyjne przecięcie.</p>
              <svg class="rk-pump-chart" viewBox="0 0 720 430" role="img" aria-labelledby="rk-pump-chart-title rk-pump-chart-desc">
                <title id="rk-pump-chart-title">Wykres punktu pracy pompy obiegowej</title>
                <desc id="rk-pump-chart-desc">Porównanie krzywej oporów instalacji z charakterystyką rozważanej pompy.</desc>
                <line class="rk-pump-grid-line" x1="70" y1="360" x2="660" y2="360"></line><line class="rk-pump-grid-line" x1="70" y1="294" x2="660" y2="294"></line><line class="rk-pump-grid-line" x1="70" y1="228" x2="660" y2="228"></line><line class="rk-pump-grid-line" x1="70" y1="162" x2="660" y2="162"></line><line class="rk-pump-grid-line" x1="70" y1="96" x2="660" y2="96"></line><line class="rk-pump-grid-line" x1="70" y1="30" x2="660" y2="30"></line>
                <line class="rk-pump-grid-line" x1="70" y1="30" x2="70" y2="360"></line><line class="rk-pump-grid-line" x1="188" y1="30" x2="188" y2="360"></line><line class="rk-pump-grid-line" x1="306" y1="30" x2="306" y2="360"></line><line class="rk-pump-grid-line" x1="424" y1="30" x2="424" y2="360"></line><line class="rk-pump-grid-line" x1="542" y1="30" x2="542" y2="360"></line><line class="rk-pump-grid-line" x1="660" y1="30" x2="660" y2="360"></line>
                <line class="rk-pump-axis" x1="70" y1="360" x2="660" y2="360"></line><line class="rk-pump-axis" x1="70" y1="30" x2="70" y2="360"></line>
                <text id="rk-pump-x0" x="70" y="382" text-anchor="middle">0</text><text id="rk-pump-x1" x="188" y="382" text-anchor="middle">0,7</text><text id="rk-pump-x2" x="306" y="382" text-anchor="middle">1,4</text><text id="rk-pump-x3" x="424" y="382" text-anchor="middle">2,1</text><text id="rk-pump-x4" x="542" y="382" text-anchor="middle">2,8</text><text id="rk-pump-x5" x="660" y="382" text-anchor="middle">3,5</text>
                <text id="rk-pump-y0" x="58" y="365" text-anchor="end">0</text><text id="rk-pump-y1" x="58" y="299" text-anchor="end">1,4</text><text id="rk-pump-y2" x="58" y="233" text-anchor="end">2,8</text><text id="rk-pump-y3" x="58" y="167" text-anchor="end">4,2</text><text id="rk-pump-y4" x="58" y="101" text-anchor="end">5,6</text><text id="rk-pump-y5" x="58" y="35" text-anchor="end">7,0</text>
                <text class="rk-pump-axis-title" x="365" y="414" text-anchor="middle">Przepływ V̇ [m³/h]</text><text class="rk-pump-axis-title" x="18" y="195" text-anchor="middle" transform="rotate(-90 18 195)">Wysokość H [m]</text>
                <polyline class="rk-pump-system-line" id="rk-pump-system-line" points="70,360 188,345 306,300 424,225 542,120 660,30"></polyline>
                <polyline class="rk-pump-device-line" id="rk-pump-device-line" points="70,77 239,106 407,162 576,266"></polyline>
                <circle class="rk-pump-design-dot" id="rk-pump-design-dot" cx="311" cy="157" r="8"></circle>
                <circle class="rk-pump-intersection-dot" id="rk-pump-intersection-dot" cx="337" cy="175" r="7"></circle>
              </svg>
              <div class="rk-pump-legend"><span><i></i>krzywa instalacji</span><span><i></i>wprowadzona krzywa pompy</span><span><i></i>przecięcie krzywych</span></div>
              <div class="rk-pump-loss-bars" aria-label="Udział strat ciśnienia">
                <div class="rk-pump-bar-row"><span>Krytyczna pętla</span><span class="rk-pump-bar-track"><span class="rk-pump-bar is-loop" id="rk-pump-bar-loop"></span></span><strong id="rk-pump-bar-loop-value">18,7 kPa</strong></div>
                <div class="rk-pump-bar-row"><span>Magistrala</span><span class="rk-pump-bar-track"><span class="rk-pump-bar is-main" id="rk-pump-bar-main"></span></span><strong id="rk-pump-bar-main-value">8,0 kPa</strong></div>
                <div class="rk-pump-bar-row"><span>Dodatkowe</span><span class="rk-pump-bar-track"><span class="rk-pump-bar is-extra" id="rk-pump-bar-extra"></span></span><strong id="rk-pump-bar-extra-value">12,0 kPa</strong></div>
              </div>
            </div>

          <div class="rk-pump-results" aria-live="polite">
            <h3>Wynik dla wprowadzonych danych</h3>
            <div class="rk-pump-result-grid">
              <div class="rk-pump-result-card is-main"><small>Przepływ całkowity instalacji</small><div class="rk-pump-result-number" id="rk-pump-result-flow">1,43 m³/h</div></div>
              <div class="rk-pump-result-card is-main"><small>Wymagana wysokość z rezerwą</small><div class="rk-pump-result-number" id="rk-pump-result-head">4,34 m</div></div>
              <div class="rk-pump-result-card"><small>Przepływ całkowity w l/min</small><div class="rk-pump-result-number" id="rk-pump-result-flow-litres">23,88 l/min</div></div>
              <div class="rk-pump-result-card"><small>Średni przepływ czynnej pętli</small><div class="rk-pump-result-number" id="rk-pump-result-average-loop">2,39 l/min</div></div>
              <div class="rk-pump-result-card"><small>Prędkość w krytycznej pętli</small><div class="rk-pump-result-number" id="rk-pump-result-loop-velocity">0,37 m/s</div></div>
              <div class="rk-pump-result-card"><small>Prędkość w magistrali</small><div class="rk-pump-result-number" id="rk-pump-result-main-velocity">0,75 m/s</div></div>
              <div class="rk-pump-result-card"><small>Strata krytycznej pętli</small><div class="rk-pump-result-number" id="rk-pump-result-loop-loss">18,7 kPa</div></div>
              <div class="rk-pump-result-card"><small>Strata wspólnej magistrali</small><div class="rk-pump-result-number" id="rk-pump-result-main-loss">8,0 kPa</div></div>
              <div class="rk-pump-result-card"><small>Suma przed rezerwą</small><div class="rk-pump-result-number" id="rk-pump-result-total-loss">38,7 kPa</div></div>
              <div class="rk-pump-result-card"><small>Punkt wymagany Q/H</small><div class="rk-pump-result-number" id="rk-pump-result-point">1,43 / 4,34</div></div>
              <div class="rk-pump-result-card"><small>H pompy przy wymaganym Q</small><div class="rk-pump-result-number" id="rk-pump-result-device-head">4,88 m</div></div>
              <div class="rk-pump-result-card"><small>Przecięcie krzywych</small><div class="rk-pump-result-number" id="rk-pump-result-intersection">1,51 / 4,79</div></div>
            </div>
            <div class="rk-pump-status" id="rk-pump-status"><strong>Wstępna zgodność:</strong> przykładowa krzywa osiąga wymagany punkt. Zastąp dane domyślne wartościami z dokumentacji konkretnego urządzenia i sprawdź właściwy tryb lub bieg.</div>
            <p class="rk-pump-tool-note">Model przyjmuje wodę o właściwościach zbliżonych do temperatury 30°C, rurę hydraulicznie gładką oraz zależność strat od przepływu właściwą dla obliczanego punktu. Nie uwzględnia glikolu, rzeczywistych współczynników oporów kształtek ani strat urządzeń, których nie wpisano w polu dodatkowym. Wprowadzona charakterystyka jest interpolowana liniowo pomiędzy czterema punktami.</p>
          </div>
          </div>
          </div>
        </div>

        <aside class="rk-pump-inline-cta rk-pump-sales-cta" aria-label="Projekt z obliczonym punktem pracy pompy">
          <h3>Kalkulator wyznaczył wymagany punkt Q/H. Nie zna jednak rzeczywistego przebiegu instalacji, oporu wymiennika źródła, zaworu mieszającego, rozdzielacza, armatury ani krzywej wybranej pompy, jeżeli dane te nie zostały wprowadzone.</h3>
          <p>W projekcie odcinki wspólne liczymy przy przepływie sumarycznym, a krytyczną pętlę przy jej własnym przepływie. Dopiero suma tych oporów tworzy punkt nanoszony na charakterystykę pompy.</p>
          <a class="rk-pump-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczonym punktem pracy pompy</a>
          <span class="rk-pump-disclosure">Wynik analizatora jest materiałem edukacyjnym i nie zastępuje dokumentacji wykonawczej.</span>
        </aside>
      </section>

      <section class="rk-pump-section" id="rk-pump-markings">
        <span class="rk-pump-kicker">Oznaczenie to filtr, nie wynik obliczeń</span>
        <h2>Pompa 25-40 czy 25-60 — co naprawdę oznaczają symbole?</h2>
        <p class="rk-pump-lead">W typowych oznaczeniach pierwsza liczba odnosi się do wielkości przyłącza, a druga do maksymalnej wysokości podnoszenia danego typoszeregu. Dokładny sposób oznaczania zawsze trzeba potwierdzić w dokumentacji urządzenia.</p>
        <div class="rk-pump-table-wrap">
          <table>
            <thead><tr><th>Oznaczenie</th><th>Co można z niego wstępnie odczytać</th><th>Czego nie można z niego wywnioskować</th></tr></thead>
            <tbody>
              <tr><td data-label="Oznaczenie" class="rk-pump-table-em">25-40</td><td data-label="Wstępny odczyt">Typoszereg z przyłączem około DN25 i maksymalnym H około 4 m</td><td data-label="Czego nie wiadomo">Czy osiąga wymagane H przy projektowym przepływie</td></tr>
              <tr><td data-label="Oznaczenie" class="rk-pump-table-em">25-60</td><td data-label="Wstępny odczyt">Typoszereg z przyłączem około DN25 i maksymalnym H około 6 m</td><td data-label="Czego nie wiadomo">Jaki ma pobór mocy i punkt przy danym trybie</td></tr>
              <tr><td data-label="Oznaczenie" class="rk-pump-table-em">25-80</td><td data-label="Wstępny odczyt">Typoszereg z przyłączem około DN25 i maksymalnym H około 8 m</td><td data-label="Czego nie wiadomo">Czy większy zakres jest w instalacji potrzebny lub korzystny</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Dlaczego 25-60 nie oznacza 6 m przy każdym przepływie?</h3>
        <p>Wraz ze wzrostem przepływu dostępna wysokość na charakterystyce pompy zazwyczaj maleje. Maksymalne H pojawia się przy przepływie bliskim zeru. Z tego powodu pompa z napisem 25-60 może nie osiągnąć punktu 2,5 m³/h i 5,5 m, mimo że obie liczby osobno mieszczą się w jej wartościach maksymalnych.</p>
        <h3>Czy większa pompa zawsze jest bezpieczniejsza?</h3>
        <p>Nie. Zbyt duża różnica ciśnień może zwiększać hałas i konieczność dławienia zaworów. Pompa elektroniczna może ograniczyć obroty, ale jej zakres regulacji również ma granice. Urządzenie dobieramy tak, aby wymagany punkt znajdował się w użytecznym zakresie charakterystyki, z kontrolowaną rezerwą.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-modes">
        <span class="rk-pump-kicker">Regulacja zależy od topologii</span>
        <h2>Stałe czy proporcjonalne ciśnienie — jaki tryb pracy pompy wybrać?</h2>
        <p class="rk-pump-lead">Nie istnieje jeden tryb właściwy dla każdej podłogówki. Decyzja zależy od tego, czy przepływ jest stały, jak zachowują się siłowniki, które zawory zmieniają opór i czego wymaga źródło ciepła.</p>
        <div class="rk-pump-grid-3">
          <article class="rk-pump-card"><span class="rk-pump-card-number">Δp-c</span><h3>Stałe ciśnienie różnicowe</h3><p>Pompa stara się utrzymać podobną różnicę ciśnień przy zmieniającym się przepływie. Bywa użyteczne przy rozdzielaczach i zamykanych pętlach, ale nastawa nadal wymaga kontroli.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">Δp-v</span><h3>Ciśnienie proporcjonalne</h3><p>Wraz ze spadkiem zapotrzebowania pompa obniża różnicę ciśnień. Może pasować do sieci, w których zamykanie zaworów istotnie redukuje wymaganą wysokość.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">n</span><h3>Stała prędkość</h3><p>Może być właściwa w obiegu o stabilnym przepływie lub wtedy, gdy wymaga jej konkretne urządzenie i automatyka. Nie jest automatycznie trybem błędnym.</p></article>
        </div>
        <h3>Co zmieniają siłowniki na rozdzielaczu?</h3>
        <p>Zamykanie <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> zmienia krzywą instalacji i liczbę czynnych pętli. Automatyka powinna ograniczać różnicę ciśnień oraz zapewnić minimalny przepływ wymagany przez źródło. Nie wolno zakładać, że dowolny tryb automatyczny sam naprawi błędny schemat.</p>
        <h4>Jak dobrać nastawę po uruchomieniu?</h4>
        <p>Zaczynamy od punktu projektowego, ustawiamy przepływy pętli, a następnie obserwujemy zachowanie przy pełnym i częściowym odbiorze. Zbyt wysoka nastawa może powodować szumy, a zbyt niska brak wymaganych wskazań rotametrów na krytycznej pętli.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-source">
        <span class="rk-pump-kicker">Dostępne ciśnienie zamiast metrażu</span>
        <h2>Czy pompa wbudowana w pompę ciepła lub kocioł wystarczy?</h2>
        <p class="rk-pump-lead">Może wystarczyć dla całej instalacji, ale nie da się tego ocenić na podstawie mocy źródła, powierzchni domu ani informacji „pompa 6 m”. Trzeba znać dostępne ciśnienie dyspozycyjne przy wymaganym przepływie.</p>
        <ul class="rk-pump-checklist">
          <li>Odczytaj przepływ wymagany przez źródło w projektowym punkcie pracy.</li>
          <li>Sprawdź charakterystykę pompy dla wybranego trybu oraz biegu.</li>
          <li>Ustal, czy wykres obejmuje już opór wewnętrznego wymiennika i armatury urządzenia.</li>
          <li>Porównaj dostępne ciśnienie z oporem całej krytycznej drogi instalacji.</li>
          <li>Sprawdź minimalny przepływ przy zamykaniu stref oraz tryb odszraniania pompy ciepła.</li>
          <li>Zweryfikuj minimalną aktywną objętość wody i sposób sterowania pompą.</li>
        </ul>
        <h3>Co oznacza ciśnienie dyspozycyjne?</h3>
        <p>To część wysokości podnoszenia pozostająca do wykorzystania przez instalację po uwzględnieniu oporów znajdujących się wewnątrz urządzenia. Jeżeli dokumentacja pokazuje wyłącznie pełną charakterystykę pompy bez oporów wymiennika, trzeba je uwzględnić osobno.</p>
        <p>Zagadnienia współpracy całej instalacji ze źródłem rozwijamy również w działach <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> oraz <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy</a>.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-manifolds">
        <span class="rk-pump-kicker">Kilka szafek nie oznacza kilku pomp</span>
        <h2>Jedna pompa, dwa rozdzielacze i dwie kondygnacje</h2>
        <p class="rk-pump-lead">Jedna pompa może obsługiwać kilka rozdzielaczy, jeżeli zapewnia sumaryczny przepływ oraz pokrywa opór najbardziej niekorzystnej drogi. Liczba kondygnacji nie tworzy automatycznie potrzeby osobnej pompy na każde piętro.</p>
        <div class="rk-pump-grid-2">
          <article class="rk-pump-card"><span class="rk-pump-card-number">ΣV̇</span><h3>Wspólny przepływ</h3><p>Na odcinku od pompy do rozgałęzienia płynie suma przepływów obu rozdzielaczy. Po rozgałęzieniu każdy przewód przenosi przepływ własnej części instalacji.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">max Δp</span><h3>Najtrudniejsza droga</h3><p>Wysokość podnoszenia wyznacza obieg o największej sumie oporów od pompy przez magistralę, rozdzielacz i pętlę aż do powrotu.</p></article>
        </div>
        <h3>Kiedy mogą być potrzebne osobne pompy?</h3>
        <p>Osobne obiegi pompowe mogą być uzasadnione przy różnych temperaturach, niezależnych grupach mieszających, dużych różnicach oporów, szczególnej logice strefowej albo hydraulicznym rozdzieleniu obiegu źródła i instalacji. Decyzja wynika ze schematu, a nie z liczby szafek.</p>
        <p>Budowę i wyposażenie belki opisuje poradnik <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-separation">
        <span class="rk-pump-kicker">Granice obiegu obsługiwanego przez pompę</span>
        <h2>Dobór pompy przy sprzęgle hydraulicznym, buforze i mieszaniu</h2>
        <p class="rk-pump-lead">Sprzęgło lub bufor czterorurowy dzielą instalację na obieg pierwotny i wtórny. Każda pompa ma wtedy własny przepływ oraz własną krytyczną drogę, których nie sumuje się tak, jakby urządzenia pracowały szeregowo.</p>
        <div class="rk-pump-table-wrap">
          <table>
            <thead><tr><th>Układ</th><th>Co obsługuje pompa</th><th>Co należy wliczyć do oporów</th></tr></thead>
            <tbody>
              <tr><td data-label="Układ" class="rk-pump-table-em">Bezpośredni</td><td data-label="Zakres pompy">Źródło i odbiorniki w jednej drodze</td><td data-label="Wliczane opory">Źródło, magistrale, armatura, rozdzielacz i pętla</td></tr>
              <tr><td data-label="Układ" class="rk-pump-table-em">Za sprzęgłem</td><td data-label="Zakres pompy">Wyłącznie wtórna część instalacji</td><td data-label="Wliczane opory">Od sprzęgła przez odbiorniki i z powrotem do sprzęgła</td></tr>
              <tr><td data-label="Układ" class="rk-pump-table-em">Grupa mieszająca</td><td data-label="Zakres pompy">Obieg za zaworem mieszającym</td><td data-label="Wliczane opory">Zawór, rozdzielacz, pętla i przewody tej grupy</td></tr>
              <tr><td data-label="Układ" class="rk-pump-table-em">Bufor szeregowy</td><td data-label="Zakres pompy">Zależy od miejsca wpięcia</td><td data-label="Wliczane opory">Elementy rzeczywiście leżące w zamkniętej drodze pompy</td></tr>
            </tbody>
          </table>
        </div>
        <p>Różnicę pomiędzy tymi rozwiązaniami wyjaśniają osobne opracowania: <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne w ogrzewaniu podłogowym</a> oraz <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a>.</p>
        <div class="rk-pump-callout is-yellow"><p><strong>Sprzęgło nie wymusza osobnej pompy dla każdego rozdzielacza.</strong> Jedna pompa wtórna może obsłużyć kilka szafek, jeżeli wynik Q/H i sposób regulacji to potwierdzają.</p></div>
      </section>

      <section class="rk-pump-section" id="rk-pump-diameter">
        <span class="rk-pump-kicker">Prędkość zmienia opór, ale nie jest kawitacją</span>
        <h2>Średnica rury, prędkość przepływu i ryzyko kawitacji</h2>
        <p class="rk-pump-lead">Zmniejszenie średnicy wewnętrznej zwiększa prędkość oraz straty ciśnienia. Może prowadzić do hałasu i braku wymaganego przepływu, ale sama wysoka prędkość w magistrali nie jest jeszcze dowodem kawitacji pompy.</p>
        <div class="rk-pump-formula-box">
          <div><h3>Prędkość w rzeczywistym przekroju</h3><p>Do wzoru wstawiamy przepływ w m³/s oraz średnicę wewnętrzną, nie handlową średnicę zewnętrzną rury. Dwie rury o tym samym wymiarze zewnętrznym mogą mieć inne światło.</p></div>
          <div class="rk-pump-formula">v = 4V̇ / (πd²)<small>v [m/s], V̇ [m³/s], d [m]</small></div>
        </div>
        <h3>Dlaczego mała średnica szybko zwiększa straty?</h3>
        <p>Prędkość rośnie odwrotnie proporcjonalnie do pola przekroju. Większa prędkość zwiększa składnik dynamiczny równania strat, dlatego niewielka redukcja światła może mocno podnieść wymagane H. Dedykowany kalkulator pozwala osobno sprawdzić <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicę rury zasilającej rozdzielacz</a>.</p>
        <h3>Kiedy powstaje kawitacja?</h3>
        <p>Kawitacja jest związana ze spadkiem lokalnego ciśnienia do poziomu, przy którym ciecz zaczyna tworzyć pęcherze pary. Znaczenie mają ciśnienie na wlocie pompy, temperatura medium, opory przed pompą i dostępny NPSH. Prędkość w odległej magistrali może pośrednio zwiększać straty, ale nie stanowi samodzielnego kryterium kawitacji.</p>
        <h4>Co sprawdzić przed pompą?</h4>
        <p>Ciśnienie napełnienia, drożność filtra, ustawienie zaworów, odpowietrzenie, temperaturę, średnicę króćców i opory odcinka ssawnego. Hałas pompy nie musi oznaczać kawitacji — może wynikać także z powietrza, zanieczyszczeń, pracy poza zakresem albo przenoszenia drgań.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-balance">
        <span class="rk-pump-kicker">Pompa tworzy warunki, zawory rozdzielają przepływ</span>
        <h2>Pompa obiegowa, rotametry i równoważenie pętli</h2>
        <p class="rk-pump-lead">Pompa zapewnia różnicę ciśnień dla całej sieci, ale nie ustawia automatycznie właściwego przepływu w każdej pętli. Rozdział pomiędzy obwody zależy od ich oporów oraz nastaw zaworów na rozdzielaczu.</p>
        <div class="rk-pump-grid-3">
          <article class="rk-pump-card"><span class="rk-pump-card-number">1</span><h3>Ustaw punkt pompy</h3><p>Wybierz tryb i poziom, które pozwalają uzyskać przepływ całkowity bez niepotrzebnego nadmiaru różnicy ciśnień.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">2</span><h3>Wyreguluj pętle</h3><p>Każdy rotametr ustaw na wartość wynikającą z mocy przypisanej do obwodu i projektowego ΔT.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">3</span><h3>Sprawdź stan częściowy</h3><p>Zamknij wybrane strefy i sprawdź, czy pozostałe pętle nie otrzymują nadmiernego przepływu lub różnicy ciśnień.</p></article>
        </div>
        <h3>Dlaczego wszystkie rotametry nie powinny pokazywać tego samego?</h3>
        <p>Pętle obsługują pomieszczenia o różnym obciążeniu i mogą mieć różne projektowe przepływy. Identyczna nastawa wszystkich wskaźników jest uzasadniona tylko wtedy, gdy wynika z obliczeń, a nie dlatego, że wygląda estetycznie.</p>
        <h3>Dlaczego rotametry nie reagują na zmianę pompy?</h3>
        <p>Przyczyn może być wiele: zamknięte zawory, nieprawidłowy kierunek przepływu, zapowietrzenie, zablokowany filtr, zamknięte siłowniki, zbyt mała dostępna różnica ciśnień, błędna regulacja albo zabrudzony wskaźnik. Sama wymiana pompy na większą nie jest prawidłową diagnozą. Zobacz poradnik <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">jak odczytać i ustawić rotametr</a>.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-diagnostics">
        <span class="rk-pump-kicker">Objaw nie wskazuje jednej przyczyny</span>
        <h2>Objawy zbyt małej i zbyt dużej pompy obiegowej</h2>
        <p class="rk-pump-lead">Wiele objawów może wynikać zarówno z doboru pompy, jak i z zapowietrzenia, brudnego filtra, błędnych nastaw, za małych średnic albo zamkniętej armatury. Diagnostyka powinna opierać się na pomiarach przepływu i różnicy ciśnień.</p>
        <div class="rk-pump-table-wrap">
          <table>
            <thead><tr><th>Objaw</th><th>Możliwa przyczyna hydrauliczna</th><th>Co sprawdzić najpierw</th></tr></thead>
            <tbody>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Brak przepływu w skrajnych pętlach</td><td data-label="Możliwa przyczyna">Za małe H, niezrównoważenie, powietrze lub blokada</td><td data-label="Pierwsza kontrola">Zawory, odpowietrzenie, filtr, punkt Q/H i nastawy</td></tr>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Świst na rozdzielaczu</td><td data-label="Możliwa przyczyna">Nadmierna różnica ciśnień albo dławienie</td><td data-label="Pierwsza kontrola">Tryb pompy, otwarcie zaworów i przepływy pętli</td></tr>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Duża różnica zasilanie–powrót</td><td data-label="Możliwa przyczyna">Za mały przepływ lub zbyt duży odbiór względem nastawy</td><td data-label="Pierwsza kontrola">Moc, ΔT, przepływ sumaryczny i temperatury</td></tr>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Buczenie pompy</td><td data-label="Możliwa przyczyna">Powietrze, zanieczyszczenia, niekorzystny punkt lub drgania</td><td data-label="Pierwsza kontrola">Ciśnienie, odpowietrzenie, filtr i montaż</td></tr>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Wysoki pobór mocy</td><td data-label="Możliwa przyczyna">Wysoka nastawa, duży przepływ albo wysokie opory</td><td data-label="Pierwsza kontrola">Rzeczywisty punkt pracy zamiast arbitralnego limitu W</td></tr>
              <tr><td data-label="Objaw" class="rk-pump-table-em">Częste alarmy przepływu źródła</td><td data-label="Możliwa przyczyna">Zamykanie stref, blokada lub niewłaściwa hydraulika</td><td data-label="Pierwsza kontrola">Minimalny przepływ i logika pracy siłowników</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Separator magnetyczny i jakość wody</h3>
        <p>Ochrona pompy przed magnetytem, osadami i powietrzem powinna wynikać ze składu instalacji oraz wymagań urządzeń. Nie każde sprzęgło pełni funkcję separatora, a inhibitor nie jest dodatkiem uniwersalnym dla wszystkich materiałów. Potrzebne są prawidłowe płukanie, przygotowanie wody i urządzenia dobrane do realnego zagrożenia. Więcej informacji zawiera poradnik o <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatorze powietrza i zanieczyszczeń</a>.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-example">
        <span class="rk-pump-kicker">Przejrzyste założenia zamiast fikcyjnej awarii</span>
        <h2>Przykład pełnego obliczenia punktu pracy pompy</h2>
        <p class="rk-pump-lead">Rozważmy instalację o mocy 10 kW i projektowym ΔT równym 6 K. Dziesięć pętli pracuje jednocześnie, a analizowana krytyczna pętla ma przepływ 2,5 l/min i długość 90 m przy średnicy wewnętrznej 12 mm.</p>
        <div class="rk-pump-steps">
          <article class="rk-pump-step"><h3>Przepływ całkowity</h3><p>10 / (1,163 × 6) = około 1,43 m³/h, czyli 23,9 l/min w odcinkach wspólnych.</p></article>
          <article class="rk-pump-step"><h3>Przepływ pętli</h3><p>Do obliczenia rury 16 × 2 przyjmujemy jej własne 2,5 l/min, a nie 23,9 l/min całej instalacji.</p></article>
          <article class="rk-pump-step"><h3>Strata pętli</h3><p>Model dla wody około 30°C daje w tym przykładzie około 18,7 kPa na 90 m rury.</p></article>
          <article class="rk-pump-step"><h3>Strata magistrali</h3><p>Przy 1,43 m³/h, 30 m łącznej długości i średnicy wewnętrznej 26 mm otrzymujemy około 8,0 kPa.</p></article>
          <article class="rk-pump-step"><h3>Elementy dodatkowe</h3><p>Do przykładu wpisujemy 12 kPa na rozdzielacz, zawory i elementy należące do sprawdzanej drogi.</p></article>
          <article class="rk-pump-step"><h3>Wymagane H</h3><p>Suma około 38,7 kPa daje 3,94 m. Po jawnej rezerwie 10% punkt wynosi około 1,43 m³/h przy 4,34 m.</p></article>
        </div>
        <div class="rk-pump-callout is-green"><p><strong>To nadal nie jest nazwa pompy.</strong> Wynik 1,43 m³/h i 4,34 m należy nanieść na charakterystykę konkretnego urządzenia. Dopiero krzywa pokaże, czy dany tryb pracy zapewnia wymagany punkt.</p></div>
        <h3>Co zmieni zastosowanie glikolu?</h3>
        <p>Glikol zmienia gęstość, lepkość oraz zdolność przenoszenia ciepła, dlatego zarówno przepływ, jak i straty ciśnienia wymagają korekty dla konkretnego stężenia i temperatury. Kalkulator świadomie nie udaje pełnego modelu mieszaniny — dla glikolu trzeba użyć właściwości deklarowanych dla zastosowanego czynnika.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-mistakes">
        <span class="rk-pump-kicker">Błędy, których nie naprawi większy silnik</span>
        <h2>Najczęstsze błędy przy doborze pompy do podłogówki</h2>
        <div class="rk-pump-grid-4">
          <article class="rk-pump-card"><span class="rk-pump-card-number">01</span><h3>Dobór z metrażu</h3><p>Powierzchnia nie opisuje średnic, długości, armatury ani krytycznego obiegu.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">02</span><h3>Łączenie wartości maksymalnych</h3><p>Maksymalne Q i maksymalne H nie tworzą jednego dostępnego punktu pracy.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">03</span><h3>Liczenie tylko pętli</h3><p>Pomija opory magistrali, źródła, rozdzielacza, filtrów i zaworów.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">04</span><h3>Sumowanie pętli szeregowo</h3><p>Pętle są równoległe; sumujemy ich przepływy, nie wszystkie straty ciśnienia.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">05</span><h3>Dodawanie wysokości piętra</h3><p>W zamkniętym obiegu nie dodajemy kondygnacji wprost do H pompy.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">06</span><h3>Stałe 15–20 kPa armatury</h3><p>Opór elementów zmienia się z przepływem i konstrukcją; potrzebne są dane lub pomiar.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">07</span><h3>Uniwersalny tryb regulacji</h3><p>Stałe ciśnienie nie jest automatycznie właściwe dla każdego schematu i źródła.</p></article>
          <article class="rk-pump-card"><span class="rk-pump-card-number">08</span><h3>Brak uruchomienia</h3><p>Nawet poprawny dobór wymaga płukania, odpowietrzenia, równoważenia i kontroli stanów częściowych.</p></article>
        </div>
        <h3>Dlaczego nie dodajemy „współczynnika starzenia rur”?</h3>
        <p>Rezerwę należy opisać jawnie i uzasadnić. Zamiast nieokreślonego współczynnika uwzględniamy rzeczywiste opory filtrów, zaworów, zabrudzenia przewidywane przez projekt oraz rozsądną rezerwę procentową. Ukryty zapas utrudnia późniejszą weryfikację.</p>
      </section>

      <section class="rk-pump-section" id="rk-pump-checklist">
        <span class="rk-pump-kicker">Procedura przed zakupem i uruchomieniem</span>
        <h2>Checklista doboru pompy obiegowej krok po kroku</h2>
        <p class="rk-pump-lead">Dobór powinien być możliwy do odtworzenia przez inną osobę. Każda przyjęta wartość musi mieć źródło: obliczenie, dokumentację urządzenia albo pomiar.</p>
        <div class="rk-pump-steps">
          <article class="rk-pump-step"><h3>Ustal moc i ΔT</h3><p>Przyjmij projektową moc obsługiwanego obiegu oraz różnicę temperatur właściwą dla tego układu.</p></article>
          <article class="rk-pump-step"><h3>Wyznacz przepływy</h3><p>Oblicz przepływ całkowity i przypisz osobne wartości wszystkim pętlom lub grupom odbiorników.</p></article>
          <article class="rk-pump-step"><h3>Rozrysuj drogę pompy</h3><p>Zaznacz każdy element od tłoczenia przez obieg aż do powrotu na króciec ssawny.</p></article>
          <article class="rk-pump-step"><h3>Policz krytyczny obieg</h3><p>Porównaj wszystkie możliwe drogi przy właściwych przepływach i wybierz największą sumę strat.</p></article>
          <article class="rk-pump-step"><h3>Wyznacz punkt Q/H</h3><p>Przelicz sumę kPa na metry podnoszenia i dodaj tylko jawną, uzasadnioną rezerwę.</p></article>
          <article class="rk-pump-step"><h3>Sprawdź krzywą</h3><p>Zweryfikuj wymagany punkt na charakterystyce rozważanego urządzenia i wybranego trybu.</p></article>
          <article class="rk-pump-step"><h3>Uruchom i wyreguluj</h3><p>Wypłucz oraz odpowietrz instalację, ustaw rotametry i sprawdź pełny oraz częściowy odbiór.</p></article>
          <article class="rk-pump-step"><h3>Zapisz nastawy</h3><p>Udokumentuj przepływy, tryb pompy, ustawienie, temperatury oraz wyniki kontroli odbiorowej.</p></article>
        </div>
        <div class="rk-pump-callout"><p><strong>Przy kilku pompach wykonaj checklistę osobno dla każdej z nich.</strong> Pompa obiegu źródła, pompa za sprzęgłem i pompa grupy mieszającej mają różne drogi, przepływy i wymagane wysokości podnoszenia.</p></div>
      </section>

      <section class="rk-pump-section" id="rk-pump-faq">
        <span class="rk-pump-kicker">Najczęstsze pytania inwestorów i instalatorów</span>
        <h2>FAQ — dobór pompy obiegowej do ogrzewania podłogowego</h2>
        <div class="rk-pump-faq">
          <details><summary>Jaka pompa obiegowa do 100 m² podłogówki?</summary><div class="rk-pump-faq-answer"><p>Nie można dobrać jej wyłącznie z powierzchni. Trzeba znać przepływ wynikający z mocy i ΔT oraz opór krytycznej drogi obejmującej magistralę, rozdzielacz, pętlę, armaturę i ewentualnie źródło.</p></div></details>
          <details><summary>Pompa 25-40 czy 25-60 do ogrzewania podłogowego?</summary><div class="rk-pump-faq-answer"><p>Wybór zależy od wymaganego punktu Q/H i rzeczywistych krzywych obu urządzeń. Jeśli instalacja potrzebuje 1,5 m³/h przy 4,3 m, trzeba sprawdzić, która pompa osiąga jednocześnie te wartości w odpowiednim trybie.</p></div></details>
          <details><summary>Co oznacza symbol 25-60 na pompie?</summary><div class="rk-pump-faq-answer"><p>W typowym oznaczeniu 25 odnosi się do wielkości przyłącza, a 60 do maksymalnej wysokości podnoszenia około 6 m. Nie oznacza to jednak 6 m dostępnych przy każdym przepływie.</p></div></details>
          <details><summary>Jak obliczyć przepływ pompy do podłogówki?</summary><div class="rk-pump-faq-answer"><p>Dla wody można użyć wzoru V̇ = P / (1,163 × ΔT), gdzie P jest mocą w kW, a ΔT różnicą temperatur w K. Jeśli projekt podaje przepływy pętli, należy zsumować wartości obwodów pracujących jednocześnie.</p></div></details>
          <details><summary>Jak obliczyć wysokość podnoszenia pompy?</summary><div class="rk-pump-faq-answer"><p>Sumuje się straty ciśnienia na krytycznej zamkniętej drodze przy przepływie projektowym. Dla wody wynik w kPa można orientacyjnie podzielić przez 9,81, aby otrzymać metry słupa wody.</p></div></details>
          <details><summary>Czy wysokość domu zwiększa wysokość podnoszenia?</summary><div class="rk-pump-faq-answer"><p>Nie dodaje się jej wprost w prawidłowo napełnionej instalacji zamkniętej, ponieważ słupy zasilania i powrotu się równoważą. Wysokość ma znaczenie dla ciśnienia napełnienia i naczynia przeponowego.</p></div></details>
          <details><summary>Czy najdłuższa pętla zawsze jest krytyczna?</summary><div class="rk-pump-faq-answer"><p>Nie. Strata zależy również od przepływu, średnicy, dobiegów, armatury i rozdzielacza. Każdą drogę należy policzyć przy jej projektowym przepływie.</p></div></details>
          <details><summary>Czy pompa wbudowana w pompę ciepła wystarczy?</summary><div class="rk-pump-faq-answer"><p>Może wystarczyć, jeżeli przy wymaganym przepływie pozostawia ciśnienie dyspozycyjne większe od oporu krytycznej drogi instalacji oraz spełnia wymagania minimalnego przepływu źródła.</p></div></details>
          <details><summary>Czy potrzebna jest osobna pompa na każdy rozdzielacz?</summary><div class="rk-pump-faq-answer"><p>Nie automatycznie. Jedna pompa może obsłużyć kilka rozdzielaczy, jeśli zapewnia przepływ sumaryczny oraz pokrywa opór najbardziej niekorzystnego obiegu.</p></div></details>
          <details><summary>Jaki tryb pompy do podłogówki: stały czy proporcjonalny?</summary><div class="rk-pump-faq-answer"><p>Zależy to od topologii, zaworów, automatyki strefowej i wymagań źródła. Stałe ciśnienie bywa użyteczne przy zamykanych pętlach, ale nie jest jedynym poprawnym trybem dla każdej instalacji.</p></div></details>
          <details><summary>Dlaczego rotametry nie pokazują wymaganego przepływu?</summary><div class="rk-pump-faq-answer"><p>Przyczyną może być zbyt mała różnica ciśnień, zapowietrzenie, filtr, zamknięte zawory, siłowniki, błędny kierunek przepływu, zabrudzenie rotametrów albo niewłaściwe równoważenie. Najpierw potrzebna jest diagnostyka, nie większa pompa.</p></div></details>
          <details><summary>Czy większa pompa obiegowa zużywa zawsze więcej prądu?</summary><div class="rk-pump-faq-answer"><p>Pobór zależy od punktu i sposobu regulacji. Pompa elektroniczna może ograniczać obroty, ale przewymiarowanie może przesunąć pracę poza korzystny zakres oraz powodować zbędną różnicę ciśnień.</p></div></details>
          <details><summary>Czy wysoka prędkość w rurze oznacza kawitację?</summary><div class="rk-pump-faq-answer"><p>Nie automatycznie. Wysoka prędkość zwiększa straty i może powodować hałas. Kawitacja zależy od lokalnego ciśnienia, temperatury medium oraz warunków NPSH na wlocie pompy.</p></div></details>
          <details><summary>Czy kalkulator uwzględnia glikol?</summary><div class="rk-pump-faq-answer"><p>Nie. Model przyjmuje właściwości wody około 30°C. Dla glikolu należy zastosować gęstość, lepkość i pojemność cieplną właściwe dla konkretnego rodzaju, stężenia oraz temperatury mieszaniny.</p></div></details>
        </div>
      </section>

      <section class="rk-pump-section" id="rk-pump-sources">
        <span class="rk-pump-kicker">Neutralne źródła techniczne</span>
        <h2>Źródła i podstawa techniczna opracowania</h2>
        <div class="rk-pump-sources">
          <strong>Materiały wykorzystane do weryfikacji metodyki:</strong>
          <ul>
            <li><a href="https://betterbuildingssolutioncenter.energy.gov/better-plants/pumps" target="_blank" rel="noopener nofollow">U.S. Department of Energy — poprawa pracy systemów pompowych i analiza krzywych</a>.</li>
            <li><a href="https://qsel.columbia.edu/assets/uploads/blog/2016/publications/hydronic-system.pdf" target="_blank" rel="noopener nofollow">Columbia University — punkt pracy oraz zachowanie układów hydronicznych</a>.</li>
            <li><a href="https://facilities.upenn.edu/sites/default/files/pdfs/232000_-_hvac_pumps.pdf" target="_blank" rel="noopener nofollow">University of Pennsylvania — krzywe pomp, punkt pracy i warunki NPSH układów otwartych</a>.</li>
            <li><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021 — projektowanie i wymiarowanie wodnych systemów powierzchniowych</a>.</li>
            <li><a href="https://eur-lex.europa.eu/eli/reg/2009/641/oj/eng" target="_blank" rel="noopener nofollow">EUR-Lex — rozporządzenie dotyczące wymagań ekoprojektu dla bezdławnicowych pomp obiegowych</a>.</li>
            <li><a href="https://www.din.de/de/meta/suche/62730%21search?query=DIN+1988" target="_blank" rel="noopener nofollow">DIN — zakres serii DIN 1988 dotyczący instalacji wody pitnej</a>.</li>
          </ul>
          <p>Charakterystykę, dopuszczalne medium, zakres temperatur, wymagany minimalny przepływ i sposób regulacji trzeba zawsze potwierdzić w dokumentacji konkretnego urządzenia. Artykuł nie rekomenduje producenta ani modelu.</p>
          <div class="rk-pump-update">Weryfikacja i aktualizacja techniczna: 30 sierpnia 2026 r.</div>
        </div>
      </section>

      <section class="rk-pump-author" aria-labelledby="rk-pump-author-title">
        <input type="radio" name="rk-pump-author-tabs" id="rk-pump-author-about" checked>
        <input type="radio" name="rk-pump-author-tabs" id="rk-pump-author-exp">
        <input type="radio" name="rk-pump-author-tabs" id="rk-pump-author-sites">
        <div class="rk-pump-author-head">
          <div><span class="rk-pump-eyebrow"><b></b> Autor opracowania</span><h2 id="rk-pump-author-title">Robert Kucharski</h2><p>Projektant instalacji ogrzewania podłogowego</p></div>
          <span class="rk-pump-author-mark">PROJEKT-OGRZEWANIA.PL</span>
        </div>
        <div class="rk-pump-author-layout">
          <aside class="rk-pump-author-side">
            <div class="rk-pump-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — autor Projekt-Ogrzewania.pl" width="300" height="300" loading="lazy" decoding="async"></div>
            <a class="rk-pump-author-name" href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a>
            <div class="rk-pump-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-pump-author-social-label">Znajdź autora</div>
            <div class="rk-pump-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1-.02-5zM3 9h4v12H3zM9 9h3.83v1.64h.06c.53-1.01 1.84-2.08 3.78-2.08C20.71 8.56 21 11.22 21 14.68V21h-4v-5.61c0-1.34-.03-3.06-1.87-3.06-1.87 0-2.16 1.46-2.16 2.96V21H9z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 22v-9h3l.45-3.5H13.5V7.26c0-1.01.28-1.7 1.74-1.7H17.1V2.43c-.32-.04-1.43-.13-2.72-.13-2.69 0-4.53 1.64-4.53 4.66V9.5H6.8V13h3.05v9z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.26-8.3L2.98 2h6.4l4.42 5.84L18.9 2zm-1.09 17.84h1.72L8.44 4.05H6.6z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-pump-author-main">
            <blockquote class="rk-pump-author-quote"><p>Pompa nie ma „przepchnąć wszystkiego”. Ma osiągnąć obliczony przepływ przy obliczonej różnicy ciśnień, pracując w zakresie, w którym instalację da się cicho i stabilnie wyregulować.</p></blockquote>
            <div class="rk-pump-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-pump-author-tab" for="rk-pump-author-about">O autorze</label>
              <label class="rk-pump-author-tab" for="rk-pump-author-exp">Doświadczenie</label>
              <label class="rk-pump-author-tab" for="rk-pump-author-sites">Portale</label>
            </div>
            <div class="rk-pump-author-panel rk-pump-author-panel-about"><p>Robert Kucharski tworzy projekty wodnego ogrzewania podłogowego oraz techniczne opracowania dotyczące strat ciepła, temperatur, przepływów, oporów instalacji i automatyki. W poradnikach wyraźnie oddziela wstępne oszacowanie od parametrów wymagających dokumentacji wykonawczej.</p></div>
            <div class="rk-pump-author-panel rk-pump-author-panel-exp"><p>Zakres pracy obejmuje rozmieszczenie pętli na rzucie, długości obwodów, przepływy, nastawy rozdzielaczy, dobór średnic i pomp oraz analizę współpracy podłogówki ze źródłem ciepła. Punkt pracy każdej pompy jest powiązany z konkretną drogą hydrauliczną.</p></div>
            <div class="rk-pump-author-panel rk-pump-author-panel-sites"><p>Autor rozwija serwisy poświęcone projektowaniu, budowie, remontom i świadomym decyzjom technicznym.</p><div class="rk-pump-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
          </div>
        </div>
      </section>

      <section class="rk-pump-final-cta rk-pump-sales-cta" aria-labelledby="rk-pump-final-cta-title">
        <span class="rk-pump-eyebrow"><b></b> Projekt zamiast doboru z metrażu</span>
        <h2 id="rk-pump-final-cta-title">Otrzymaj projekt z obliczonymi przepływami, oporami i nastawami</h2>
        <p>Każda pętla otrzyma własny przepływ, rozdzielacz nastawy, a pompa wymagany punkt Q/H. Jeżeli układ potrzebuje sprzęgła, bufora, dodatkowej pompy lub grupy mieszającej, rozwiązanie zostanie pokazane w spójnym schemacie.</p>
        <a class="rk-pump-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      </section>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/",
      "headline": "Dobór pompy obiegowej do ogrzewania podłogowego – przepływ, wysokość podnoszenia i kalkulator",
      "description": "Techniczny poradnik i interaktywny analizator przepływu, wysokości podnoszenia oraz punktu pracy pompy obiegowej w instalacji ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-30",
      "author": {"@id": "https://projekt-ogrzewania.pl/author/admin3399/#person"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#webpage"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "about": [
        "dobór pompy obiegowej do ogrzewania podłogowego",
        "przepływ pompy obiegowej",
        "wysokość podnoszenia pompy",
        "punkt pracy pompy",
        "krzywa instalacji"
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#application"},
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/",
      "name": "Dobór pompy obiegowej do ogrzewania podłogowego – kalkulator Q/H",
      "description": "Oblicz przepływ i wysokość podnoszenia pompy do podłogówki oraz porównaj punkt wymagany z charakterystyką urządzenia.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-30",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#article"},
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#application"},
        {"@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt-Ogrzewania.pl",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Dobór pompy obiegowej do ogrzewania podłogowego",
          "item": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#application",
      "name": "Interaktywny analizator punktu pracy pompy obiegowej",
      "url": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#rk-pump-analyzer",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie oblicza przepływ całkowity, straty krytycznej drogi, wymaganą wysokość podnoszenia i porównuje punkt Q/H z czteropunktową charakterystyką pompy.",
      "featureList": [
        "przepływ z mocy i różnicy temperatur",
        "tryb znanego przepływu projektowego",
        "strata krytycznej pętli i magistrali",
        "wykres krzywej instalacji",
        "porównanie z charakterystyką pompy",
        "orientacyjne przecięcie krzywych"
      ],
      "creator": {"@id": "https://projekt-ogrzewania.pl/author/admin3399/#person"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak dobrać pompę obiegową do ogrzewania podłogowego",
      "description": "Procedura od ustalenia mocy i przepływów po sprawdzenie punktu Q/H, uruchomienie oraz zapis nastaw.",
      "inLanguage": "pl-PL",
      "totalTime": "PT45M",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal moc i różnicę temperatur", "text": "Przyjmij projektową moc obsługiwanego obiegu oraz różnicę temperatur właściwą dla instalacji."},
        {"@type": "HowToStep", "position": 2, "name": "Wyznacz przepływy", "text": "Oblicz przepływ całkowity i przypisz osobne wartości pętlom lub grupom odbiorników."},
        {"@type": "HowToStep", "position": 3, "name": "Rozrysuj drogę pompy", "text": "Zaznacz każdy element od tłoczenia przez obieg aż do powrotu na króciec ssawny."},
        {"@type": "HowToStep", "position": 4, "name": "Policz krytyczny obieg", "text": "Porównaj możliwe drogi przy właściwych przepływach i wybierz największą sumę strat."},
        {"@type": "HowToStep", "position": 5, "name": "Wyznacz punkt Q/H", "text": "Przelicz sumę strat w kPa na metry podnoszenia i dodaj tylko jawną, uzasadnioną rezerwę."},
        {"@type": "HowToStep", "position": 6, "name": "Sprawdź krzywą pompy", "text": "Zweryfikuj wymagany punkt na charakterystyce rozważanego urządzenia i wybranego trybu."},
        {"@type": "HowToStep", "position": 7, "name": "Uruchom i wyreguluj", "text": "Wypłucz i odpowietrz instalację, ustaw rotametry oraz sprawdź pełny i częściowy odbiór."},
        {"@type": "HowToStep", "position": 8, "name": "Zapisz nastawy", "text": "Udokumentuj przepływy, tryb pompy, ustawienie, temperatury i wyniki kontroli."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jaka pompa obiegowa do 100 m² podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie można dobrać jej wyłącznie z powierzchni. Trzeba znać przepływ wynikający z mocy i różnicy temperatur oraz opór krytycznej drogi obejmującej magistralę, rozdzielacz, pętlę, armaturę i ewentualnie źródło."}
        },
        {
          "@type": "Question",
          "name": "Pompa 25-40 czy 25-60 do ogrzewania podłogowego?",
          "acceptedAnswer": {"@type": "Answer", "text": "Wybór zależy od wymaganego punktu Q/H i rzeczywistych krzywych obu urządzeń. Trzeba sprawdzić, która pompa osiąga jednocześnie wymagany przepływ i wysokość w odpowiednim trybie."}
        },
        {
          "@type": "Question",
          "name": "Co oznacza symbol 25-60 na pompie?",
          "acceptedAnswer": {"@type": "Answer", "text": "W typowym oznaczeniu 25 odnosi się do wielkości przyłącza, a 60 do maksymalnej wysokości podnoszenia około 6 m. Nie oznacza to 6 m dostępnych przy każdym przepływie."}
        },
        {
          "@type": "Question",
          "name": "Jak obliczyć przepływ pompy do podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Dla wody można użyć zależności V̇ = P / (1,163 × ΔT), gdzie P jest mocą w kW, a ΔT różnicą temperatur w K. Jeśli projekt podaje przepływy pętli, należy zsumować wartości obwodów pracujących jednocześnie."}
        },
        {
          "@type": "Question",
          "name": "Jak obliczyć wysokość podnoszenia pompy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Sumuje się straty ciśnienia na krytycznej zamkniętej drodze przy przepływie projektowym. Dla wody wynik w kPa można orientacyjnie podzielić przez 9,81, aby otrzymać metry słupa wody."}
        },
        {
          "@type": "Question",
          "name": "Czy wysokość domu zwiększa wysokość podnoszenia?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie dodaje się jej wprost w prawidłowo napełnionej instalacji zamkniętej, ponieważ słupy zasilania i powrotu się równoważą. Wysokość ma znaczenie dla ciśnienia napełnienia i naczynia przeponowego."}
        },
        {
          "@type": "Question",
          "name": "Czy najdłuższa pętla zawsze jest krytyczna?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Strata zależy również od przepływu, średnicy, dobiegów, armatury i rozdzielacza. Każdą drogę należy policzyć przy jej projektowym przepływie."}
        },
        {
          "@type": "Question",
          "name": "Czy pompa wbudowana w pompę ciepła wystarczy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Może wystarczyć, jeżeli przy wymaganym przepływie pozostawia ciśnienie dyspozycyjne większe od oporu krytycznej drogi instalacji oraz spełnia wymagania minimalnego przepływu źródła."}
        },
        {
          "@type": "Question",
          "name": "Czy potrzebna jest osobna pompa na każdy rozdzielacz?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Jedna pompa może obsłużyć kilka rozdzielaczy, jeśli zapewnia przepływ sumaryczny oraz pokrywa opór najbardziej niekorzystnego obiegu."}
        },
        {
          "@type": "Question",
          "name": "Jaki tryb pompy do podłogówki: stały czy proporcjonalny?",
          "acceptedAnswer": {"@type": "Answer", "text": "Zależy to od topologii, zaworów, automatyki strefowej i wymagań źródła. Stałe ciśnienie bywa użyteczne przy zamykanych pętlach, ale nie jest jedynym poprawnym trybem dla każdej instalacji."}
        },
        {
          "@type": "Question",
          "name": "Dlaczego rotametry nie pokazują wymaganego przepływu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Przyczyną może być zbyt mała różnica ciśnień, zapowietrzenie, filtr, zamknięte zawory, siłowniki, błędny kierunek przepływu, zabrudzenie rotametrów albo niewłaściwe równoważenie. Najpierw potrzebna jest diagnostyka, nie większa pompa."}
        },
        {
          "@type": "Question",
          "name": "Czy większa pompa obiegowa zużywa zawsze więcej prądu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Pobór zależy od punktu i sposobu regulacji. Pompa elektroniczna może ograniczać obroty, ale przewymiarowanie może przesunąć pracę poza korzystny zakres oraz powodować zbędną różnicę ciśnień."}
        },
        {
          "@type": "Question",
          "name": "Czy wysoka prędkość w rurze oznacza kawitację?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Wysoka prędkość zwiększa straty i może powodować hałas. Kawitacja zależy od lokalnego ciśnienia, temperatury medium oraz warunków NPSH na wlocie pompy."}
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator uwzględnia glikol?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Model przyjmuje właściwości wody około 30°C. Dla glikolu należy zastosować gęstość, lepkość i pojemność cieplną właściwe dla konkretnego rodzaju, stężenia oraz temperatury mieszaniny."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/author/admin3399/#person",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/author/admin3399/#person"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/author/admin3399/#person"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/author/admin3399/#person"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

<script>
(function(){
  "use strict";

  var root=document.getElementById("rk-pump-guide");
  if(!root){return;}

  function byId(id){
    return document.getElementById(id);
  }

  function numberFrom(id){
    var element=byId(id);
    if(!element){return NaN;}
    return Number(String(element.value).replace(",","."));
  }

  function formatNumber(value,digits){
    if(!isFinite(value)){return "—";}
    return value.toLocaleString("pl-PL",{
      minimumFractionDigits:digits,
      maximumFractionDigits:digits
    });
  }

  function setText(id,value){
    var element=byId(id);
    if(element){element.textContent=value;}
  }

  function setStatus(kind,label,message){
    var status=byId("rk-pump-status");
    if(!status){return;}
    status.className="rk-pump-status";
    if(kind==="warning"){status.className+=" is-warning";}
    if(kind==="alert"){status.className+=" is-alert";}
    while(status.firstChild){status.removeChild(status.firstChild);}
    var strong=document.createElement("strong");
    strong.textContent=label;
    status.appendChild(strong);
    status.appendChild(document.createTextNode(" "+message));
  }

  function frictionLoss(lengthMetres,diameterMillimetres,flowCubicMetresSecond){
    var density=995.7;
    var viscosity=0.000798;
    var roughness=0.0000015;
    var diameter=diameterMillimetres/1000;
    var area=Math.PI*diameter*diameter/4;
    var velocity=flowCubicMetresSecond/area;
    var reynolds=density*velocity*diameter/viscosity;
    var frictionFactor=0;

    if(reynolds>0){
      if(reynolds<2300){
        frictionFactor=64/reynolds;
      }else{
        frictionFactor=0.25/Math.pow(Math.log10(roughness/(3.7*diameter)+5.74/Math.pow(reynolds,0.9)),2);
      }
    }

    var pascals=frictionFactor*(lengthMetres/diameter)*(density*velocity*velocity/2);
    return {
      velocity:velocity,
      reynolds:reynolds,
      frictionFactor:frictionFactor,
      kpa:pascals/1000
    };
  }

  function readCurve(){
    var points=[];
    var i;
    for(i=0;i<4;i+=1){
      points.push({
        q:numberFrom("rk-pump-curve-q"+i),
        h:numberFrom("rk-pump-curve-h"+i)
      });
    }
    return points;
  }

  function curveIsValid(points){
    var i;
    for(i=0;i<points.length;i+=1){
      if(!isFinite(points[i].q)){return false;}
      if(!isFinite(points[i].h)){return false;}
      if(points[i].q<0){return false;}
      if(points[i].h<0){return false;}
      if(i>0){
        if(points[i].q<=points[i-1].q){return false;}
        if(points[i].h>points[i-1].h){return false;}
      }
    }
    return true;
  }

  function pumpHeadAt(flow,points){
    if(flow<points[0].q){return null;}
    if(flow>points[points.length-1].q){return null;}
    var i;
    for(i=1;i<points.length;i+=1){
      if(flow<=points[i].q){
        var span=points[i].q-points[i-1].q;
        var share=(flow-points[i-1].q)/span;
        return points[i-1].h+share*(points[i].h-points[i-1].h);
      }
    }
    return points[points.length-1].h;
  }

  function systemHeadAt(flow,designFlow,designHead){
    if(designFlow<=0){return 0;}
    return designHead*Math.pow(flow/designFlow,2);
  }

  function findIntersection(points,designFlow,designHead){
    var lower=points[0].q;
    if(lower<0){lower=0;}
    var upper=points[points.length-1].q;
    if(upper<=lower){return null;}

    var previousQ=lower;
    var previousPump=pumpHeadAt(previousQ,points);
    var previousDifference=previousPump-systemHeadAt(previousQ,designFlow,designHead);
    var steps=800;
    var i;

    if(previousDifference===0){
      return {q:previousQ,h:previousPump};
    }

    for(i=1;i<=steps;i+=1){
      var currentQ=lower+(upper-lower)*i/steps;
      var currentPump=pumpHeadAt(currentQ,points);
      var currentDifference=currentPump-systemHeadAt(currentQ,designFlow,designHead);

      if(currentDifference===0){
        return {q:currentQ,h:currentPump};
      }

      if(previousDifference*currentDifference<0){
        var weight=Math.abs(previousDifference)/(Math.abs(previousDifference)+Math.abs(currentDifference));
        var crossingQ=previousQ+(currentQ-previousQ)*weight;
        return {
          q:crossingQ,
          h:systemHeadAt(crossingQ,designFlow,designHead)
        };
      }

      previousQ=currentQ;
      previousDifference=currentDifference;
    }
    return null;
  }

  function niceMaximum(value){
    if(!isFinite(value)){return 1;}
    if(value<=0){return 1;}
    if(value<=10){return Math.ceil(value*2)/2;}
    return Math.ceil(value/5)*5;
  }

  function renderChart(designFlow,designHead,points,showCurve,intersection){
    var chartLeft=70;
    var chartRight=660;
    var chartTop=30;
    var chartBottom=360;
    var curveMaximumFlow=0;
    var curveMaximumHead=0;
    var i;

    if(showCurve){
      curveMaximumFlow=points[points.length-1].q;
      for(i=0;i<points.length;i+=1){
        if(points[i].h>curveMaximumHead){curveMaximumHead=points[i].h;}
      }
    }

    var xMaximum=niceMaximum(Math.max(designFlow*1.55,curveMaximumFlow*1.12,0.5));
    var yMaximum=niceMaximum(Math.max(designHead*1.35,curveMaximumHead*1.15,1));

    function xPosition(flow){
      return chartLeft+(chartRight-chartLeft)*flow/xMaximum;
    }

    function yPosition(head){
      return chartBottom-(chartBottom-chartTop)*head/yMaximum;
    }

    for(i=0;i<=5;i+=1){
      setText("rk-pump-x"+i,formatNumber(xMaximum*i/5,1));
      setText("rk-pump-y"+i,formatNumber(yMaximum*i/5,1));
    }

    var systemLimit=xMaximum;
    if(designHead>0){
      var limitFromHeight=designFlow*Math.sqrt(yMaximum/designHead);
      if(limitFromHeight<systemLimit){systemLimit=limitFromHeight;}
    }

    var systemPoints=[];
    var samples=60;
    for(i=0;i<=samples;i+=1){
      var systemFlow=systemLimit*i/samples;
      var systemHead=systemHeadAt(systemFlow,designFlow,designHead);
      systemPoints.push(formatNumber(xPosition(systemFlow),2).replace(",",".")+","+formatNumber(yPosition(systemHead),2).replace(",","."));
    }
    byId("rk-pump-system-line").setAttribute("points",systemPoints.join(" "));

    var designDot=byId("rk-pump-design-dot");
    designDot.setAttribute("cx",String(xPosition(designFlow)));
    designDot.setAttribute("cy",String(yPosition(designHead)));

    var deviceLine=byId("rk-pump-device-line");
    var intersectionDot=byId("rk-pump-intersection-dot");

    if(showCurve){
      var devicePoints=[];
      for(i=0;i<points.length;i+=1){
        devicePoints.push(formatNumber(xPosition(points[i].q),2).replace(",",".")+","+formatNumber(yPosition(points[i].h),2).replace(",","."));
      }
      deviceLine.setAttribute("points",devicePoints.join(" "));
      deviceLine.style.opacity="1";

      if(intersection){
        intersectionDot.setAttribute("cx",String(xPosition(intersection.q)));
        intersectionDot.setAttribute("cy",String(yPosition(intersection.h)));
        intersectionDot.style.opacity="1";
      }else{
        intersectionDot.style.opacity="0";
      }
    }else{
      deviceLine.style.opacity="0";
      intersectionDot.style.opacity="0";
    }
  }

  function setLossBar(id,valueId,value,total){
    var percentage=0;
    if(total>0){percentage=value/total*100;}
    if(percentage<0){percentage=0;}
    if(percentage>100){percentage=100;}
    var bar=byId(id);
    if(bar){bar.style.width=percentage+"%";}
    setText(valueId,formatNumber(value,1)+" kPa");
  }

  function syncModes(){
    var calculationMode=byId("rk-pump-input-mode").value;
    var powerDisabled=calculationMode!=="power";
    byId("rk-pump-input-power").disabled=powerDisabled;
    byId("rk-pump-input-dt").disabled=powerDisabled;
    byId("rk-pump-input-flow").disabled=!powerDisabled;

    var curveEnabled=byId("rk-pump-input-curve-mode").value==="yes";
    var curveInputs=byId("rk-pump-curve-fields").querySelectorAll("input");
    var i;
    for(i=0;i<curveInputs.length;i+=1){
      curveInputs[i].disabled=!curveEnabled;
    }
  }

  function calculate(){
    var calculationMode=byId("rk-pump-input-mode").value;
    var curveEnabled=byId("rk-pump-input-curve-mode").value==="yes";
    var power=numberFrom("rk-pump-input-power");
    var temperatureDifference=numberFrom("rk-pump-input-dt");
    var totalFlow=numberFrom("rk-pump-input-flow");
    var loopCount=numberFrom("rk-pump-input-loops");
    var criticalLoopFlowLitres=numberFrom("rk-pump-input-loop-flow");
    var loopLength=numberFrom("rk-pump-input-loop-length");
    var loopDiameter=numberFrom("rk-pump-input-loop-id");
    var mainLength=numberFrom("rk-pump-input-main-length");
    var mainDiameter=numberFrom("rk-pump-input-main-id");
    var extraLoss=numberFrom("rk-pump-input-extra-loss");
    var margin=numberFrom("rk-pump-input-margin");

    if(calculationMode==="power"){
      if(!isFinite(power)){
        setStatus("alert","Brak wyniku:","wprowadź poprawną projektową moc instalacji.");
        return;
      }
      if(!isFinite(temperatureDifference)){
        setStatus("alert","Brak wyniku:","wprowadź poprawną projektową różnicę temperatur.");
        return;
      }
      if(power<=0){
        setStatus("alert","Brak wyniku:","projektowa moc musi być większa od zera.");
        return;
      }
      if(temperatureDifference<=0){
        setStatus("alert","Brak wyniku:","różnica temperatur musi być większa od zera.");
        return;
      }
      totalFlow=power/(1.163*temperatureDifference);
      byId("rk-pump-input-flow").value=totalFlow.toFixed(3);
    }

    var basicValues=[totalFlow,loopCount,criticalLoopFlowLitres,loopLength,loopDiameter,mainLength,mainDiameter,extraLoss,margin];
    var i;
    for(i=0;i<basicValues.length;i+=1){
      if(!isFinite(basicValues[i])){
        setStatus("alert","Brak wyniku:","uzupełnij wszystkie pola liczbowymi wartościami.");
        return;
      }
    }

    if(totalFlow<=0){
      setStatus("alert","Brak wyniku:","przepływ całkowity musi być większy od zera.");
      return;
    }
    if(loopCount<1){
      setStatus("alert","Brak wyniku:","liczba czynnych pętli musi wynosić co najmniej jeden.");
      return;
    }
    if(criticalLoopFlowLitres<=0){
      setStatus("alert","Brak wyniku:","przepływ krytycznej pętli musi być większy od zera.");
      return;
    }
    if(loopLength<=0){
      setStatus("alert","Brak wyniku:","długość krytycznej pętli musi być większa od zera.");
      return;
    }
    if(loopDiameter<=0){
      setStatus("alert","Brak wyniku:","średnica wewnętrzna pętli musi być większa od zera.");
      return;
    }
    if(mainLength<0){
      setStatus("alert","Brak wyniku:","długość magistrali nie może być ujemna.");
      return;
    }
    if(mainDiameter<=0){
      setStatus("alert","Brak wyniku:","średnica wewnętrzna magistrali musi być większa od zera.");
      return;
    }
    if(extraLoss<0){
      setStatus("alert","Brak wyniku:","dodatkowe opory nie mogą być ujemne.");
      return;
    }
    if(margin<0){
      setStatus("alert","Brak wyniku:","rezerwa nie może być ujemna.");
      return;
    }

    var totalFlowLitres=totalFlow*1000/60;
    if(criticalLoopFlowLitres>totalFlowLitres){
      setStatus("alert","Niespójne dane:","przepływ jednej pętli nie może być większy od przepływu całej instalacji.");
      return;
    }

    var loopFlowCubicMetresSecond=criticalLoopFlowLitres/60000;
    var mainFlowCubicMetresSecond=totalFlow/3600;
    var loopResult=frictionLoss(loopLength,loopDiameter,loopFlowCubicMetresSecond);
    var mainResult=frictionLoss(mainLength,mainDiameter,mainFlowCubicMetresSecond);
    var totalLoss=loopResult.kpa+mainResult.kpa+extraLoss;
    var requiredHead=totalLoss/9.81*(1+margin/100);
    var averageLoopFlow=totalFlowLitres/loopCount;

    setText("rk-pump-result-flow",formatNumber(totalFlow,2)+" m³/h");
    setText("rk-pump-result-head",formatNumber(requiredHead,2)+" m");
    setText("rk-pump-result-flow-litres",formatNumber(totalFlowLitres,2)+" l/min");
    setText("rk-pump-result-average-loop",formatNumber(averageLoopFlow,2)+" l/min");
    setText("rk-pump-result-loop-velocity",formatNumber(loopResult.velocity,2)+" m/s");
    setText("rk-pump-result-main-velocity",formatNumber(mainResult.velocity,2)+" m/s");
    setText("rk-pump-result-loop-loss",formatNumber(loopResult.kpa,1)+" kPa");
    setText("rk-pump-result-main-loss",formatNumber(mainResult.kpa,1)+" kPa");
    setText("rk-pump-result-total-loss",formatNumber(totalLoss,1)+" kPa");
    setText("rk-pump-result-point",formatNumber(totalFlow,2)+" / "+formatNumber(requiredHead,2));

    setLossBar("rk-pump-bar-loop","rk-pump-bar-loop-value",loopResult.kpa,totalLoss);
    setLossBar("rk-pump-bar-main","rk-pump-bar-main-value",mainResult.kpa,totalLoss);
    setLossBar("rk-pump-bar-extra","rk-pump-bar-extra-value",extraLoss,totalLoss);

    var points=readCurve();
    var validCurve=true;
    var intersection=null;
    var availableHead=null;

    if(curveEnabled){
      validCurve=curveIsValid(points);
      if(validCurve){
        availableHead=pumpHeadAt(totalFlow,points);
        intersection=findIntersection(points,totalFlow,requiredHead);
      }
    }

    if(curveEnabled){
      if(validCurve){
        if(availableHead===null){
          setText("rk-pump-result-device-head","poza zakresem Q");
        }else{
          setText("rk-pump-result-device-head",formatNumber(availableHead,2)+" m");
        }
        if(intersection){
          setText("rk-pump-result-intersection",formatNumber(intersection.q,2)+" / "+formatNumber(intersection.h,2));
        }else{
          setText("rk-pump-result-intersection","brak w zakresie");
        }
      }else{
        setText("rk-pump-result-device-head","nieprawidłowa krzywa");
        setText("rk-pump-result-intersection","—");
      }
    }else{
      setText("rk-pump-result-device-head","nie sprawdzano");
      setText("rk-pump-result-intersection","nie sprawdzano");
    }

    var showCurve=false;
    if(curveEnabled){showCurve=validCurve;}
    renderChart(totalFlow,requiredHead,points,showCurve,intersection);

    var velocityNote="";
    if(loopResult.velocity>0.6){
      velocityNote+=" Prędkość w krytycznej pętli jest wysoka dla typowej instalacji mieszkaniowej; sprawdź hałas i opory.";
    }
    if(mainResult.velocity>1){
      velocityNote+=" Prędkość w magistrali wymaga sprawdzenia pod kątem hałasu i strat ciśnienia.";
    }

    if(!curveEnabled){
      setStatus("normal","Wymagany punkt:","obliczono Q i H instalacji. Aby ocenić urządzenie, włącz porównanie i wpisz punkty z jego rzeczywistej charakterystyki."+velocityNote);
      return;
    }

    if(!validCurve){
      setStatus("alert","Nieprawidłowa charakterystyka:","wartości Q muszą rosnąć, a H nie może rosnąć pomiędzy kolejnymi punktami. Wpisz cztery punkty z jednego biegu lub trybu pompy.");
      return;
    }

    if(availableHead===null){
      setStatus("alert","Punkt poza zakresem:","wymagany przepływ nie mieści się pomiędzy skrajnymi wartościami Q wprowadzonej charakterystyki. Uzupełnij szerszy zakres danych lub sprawdź inne ustawienie pompy."+velocityNote);
      return;
    }

    if(availableHead<requiredHead*0.95){
      setStatus("alert","Niewystarczająca charakterystyka:","przy wymaganym przepływie wprowadzona krzywa daje za małą wysokość podnoszenia. Rozważ inne ustawienie lub urządzenie dopiero po sprawdzeniu wszystkich oporów."+velocityNote);
      return;
    }

    if(availableHead<requiredHead*1.08){
      setStatus("warning","Wynik graniczny:","krzywa przechodzi bardzo blisko wymaganego punktu. Potwierdź dokładny wykres producenta, tolerancje, opory urządzeń i stan częściowego odbioru."+velocityNote);
      return;
    }

    setStatus("normal","Wstępna zgodność:","wprowadzona charakterystyka osiąga wymagany punkt Q/H. Ostateczny dobór wymaga potwierdzenia właściwego trybu, sprawności, minimalnego przepływu źródła i pracy po regulacji."+velocityNote);
  }

  var inputIds=[
    "rk-pump-input-mode",
    "rk-pump-input-power",
    "rk-pump-input-dt",
    "rk-pump-input-flow",
    "rk-pump-input-loops",
    "rk-pump-input-loop-flow",
    "rk-pump-input-loop-length",
    "rk-pump-input-loop-id",
    "rk-pump-input-main-length",
    "rk-pump-input-main-id",
    "rk-pump-input-extra-loss",
    "rk-pump-input-margin",
    "rk-pump-input-curve-mode",
    "rk-pump-curve-q0",
    "rk-pump-curve-h0",
    "rk-pump-curve-q1",
    "rk-pump-curve-h1",
    "rk-pump-curve-q2",
    "rk-pump-curve-h2",
    "rk-pump-curve-q3",
    "rk-pump-curve-h3"
  ];
  var initialValues={};
  var i;
  for(i=0;i<inputIds.length;i+=1){
    initialValues[inputIds[i]]=byId(inputIds[i]).value;
  }

  function resetCalculator(){
    var index;
    for(index=0;index<inputIds.length;index+=1){
      byId(inputIds[index]).value=initialValues[inputIds[index]];
    }
    syncModes();
    calculate();
  }

  var interactiveFields=root.querySelectorAll("input, select");
  for(i=0;i<interactiveFields.length;i+=1){
    interactiveFields[i].addEventListener("change",function(){
      syncModes();
      calculate();
    });
    interactiveFields[i].addEventListener("input",function(){
      calculate();
    });
  }

  byId("rk-pump-calculate").addEventListener("click",calculate);
  byId("rk-pump-reset").addEventListener("click",resetCalculator);

  function updateProgress(){
    var progress=byId("rk-pump-progress");
    if(!progress){return;}
    var rectangle=root.getBoundingClientRect();
    var start=window.pageYOffset+rectangle.top;
    var length=root.offsetHeight-window.innerHeight;
    var travelled=window.pageYOffset-start;
    var percentage=0;
    if(length>0){percentage=travelled/length*100;}
    if(percentage<0){percentage=0;}
    if(percentage>100){percentage=100;}
    progress.style.width=percentage+"%";
  }

  window.addEventListener("scroll",updateProgress,{passive:true});
  window.addEventListener("resize",updateProgress);

  syncModes();
  calculate();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">Kalkulator doboru pompy obiegowej w ogrzewaniu podłogowym.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
