<?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 glikol propylenowy - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/glikol-propylenowy/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/glikol-propylenowy/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Sun, 04 Oct 2026 08:37:05 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2026/10/Projekt-Ogrzewania-favicon-512-100x100.webp</url>
	<title>Archiwa glikol propylenowy - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/glikol-propylenowy/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kalkulator glikolu do instalacji CO – stężenie, litry i temperatura zamarzania.</title>
		<link>https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/</link>
					<comments>https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#respond</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 04 Oct 2026 08:37:02 +0000</pubDate>
				<category><![CDATA[Centralne ogrzewanie]]></category>
		<category><![CDATA[Eksploatacja instalacji]]></category>
		<category><![CDATA[Glikol]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kalkulatory HVAC]]></category>
		<category><![CDATA[Ogrzewanie]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy obiegowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[glikol do instalacji co]]></category>
		<category><![CDATA[glikol do ogrzewania]]></category>
		<category><![CDATA[glikol etylenowy]]></category>
		<category><![CDATA[glikol propylenowy]]></category>
		<category><![CDATA[glikol w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[hydraulika instalacji co]]></category>
		<category><![CDATA[ile glikolu do instalacji]]></category>
		<category><![CDATA[kalkulator glikolu do instalacji co]]></category>
		<category><![CDATA[kalkulator instalacji grzewczej]]></category>
		<category><![CDATA[koncentrat glikolu]]></category>
		<category><![CDATA[mieszanina glikolu z wodą]]></category>
		<category><![CDATA[napełnianie instalacji co]]></category>
		<category><![CDATA[płyn do instalacji co]]></category>
		<category><![CDATA[stężenie glikolu]]></category>
		<category><![CDATA[temperatura zamarzania glikolu]]></category>
		<category><![CDATA[zład instalacji co]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=7807</guid>

					<description><![CDATA[<p>Dobór właściwej ilości glikolu do instalacji grzewczej nie powinien opierać się na zgadywaniu ani prostym założeniu, że określony procent mieszaniny sprawdzi się w każdym układzie. Kalkulator glikolu do instalacji CO pozwala obliczyć potrzebną ilość koncentratu, docelowe stężenie mieszaniny oraz orientacyjną temperaturę początku zamarzania. Narzędzie przyda się zarówno przy pierwszym napełnianiu instalacji, jak i podczas korekty istniejącego stężenia czy uzupełniania ubytku płynu. W poradniku wyjaśniamy również różnice między glikolem propylenowym i etylenowym, wpływ mieszaniny na hydraulikę instalacji oraz najczęstsze błędy podczas przygotowania płynu.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/">Kalkulator glikolu do instalacji CO – stężenie, litry i temperatura zamarzania.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
#rk-glycol-guide{--navy:#0b2536;--navy2:#143d51;--cyan:#28c5d5;--cyan-dark:#087a95;--orange:#f76b47;--ink:#142d3d;--copy:#3d5869;--muted:#607887;--line:#cfdfe6;--soft:#f2f8fa;--white:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;max-width:1360px;width:100%;margin:0 auto;overflow-wrap:anywhere}
  #rk-glycol-guide,#rk-glycol-guide *{box-sizing:border-box;min-width:0}
  #rk-glycol-guide a{color:var(--cyan-dark);text-underline-offset:3px}
  #rk-glycol-guide a:hover{color:#b84831}
  #rk-glycol-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
  #rk-glycol-guide button,#rk-glycol-guide input,#rk-glycol-guide select{font:inherit}
  #rk-glycol-guide img{display:block;max-width:100%;height:auto}
  #rk-glycol-guide [hidden]{display:none!important}
  #rk-glycol-guide .rk-shell{background:#fff;border:1px solid var(--line);box-shadow:0 20px 58px rgba(11,37,54,.11);overflow:hidden}
  #rk-glycol-guide .rk-hero{background:radial-gradient(circle at 93% 110%,rgba(40,197,213,.23) 0 18%,transparent 18.2%),linear-gradient(125deg,#0b2536,#16465b 70%,#096271);color:#fff;padding:62px 58px 54px}
  #rk-glycol-guide .rk-kicker,#rk-glycol-guide .rk-eyebrow{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
  #rk-glycol-guide .rk-kicker{color:#7ee9ef;margin-bottom:15px}
  #rk-glycol-guide .rk-hero-title{font-size:clamp(2.35rem,5.3vw,4.9rem);line-height:1.06;letter-spacing:-.04em;font-weight:900;margin:0;max-width:1150px;color:#fff}
  #rk-glycol-guide .rk-hero-title span{color:#76e9f0}
  #rk-glycol-guide .rk-hero-lead{font-size:clamp(1.08rem,1.9vw,1.4rem);color:#e2f0f3;max-width:1050px;margin:22px 0 0}
  #rk-glycol-guide .rk-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
  #rk-glycol-guide .rk-tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:800}
  #rk-glycol-guide .rk-meta{display:flex;flex-wrap:wrap;gap:9px 25px;color:#c8dde3;font-size:.84rem;margin-top:29px}
  #rk-glycol-guide .rk-meta strong{color:#fff}
  #rk-glycol-guide .rk-nav{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:19px 30px}
  #rk-glycol-guide .rk-nav strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-right:5px}
  #rk-glycol-guide .rk-nav a{background:#eef5f7;color:var(--ink);border-radius:999px;padding:7px 11px;text-decoration:none;font-size:.75rem;font-weight:800}
  #rk-glycol-guide .rk-nav a:hover{background:#d9f8fa;color:#065d72}
  #rk-glycol-guide .rk-section{padding:62px 58px}
  #rk-glycol-guide .rk-section+.rk-section{border-top:1px solid var(--line)}
  #rk-glycol-guide .rk-section.rk-soft{background:var(--soft)}
  #rk-glycol-guide .rk-section.rk-dark{background:var(--navy);color:#fff}
  #rk-glycol-guide .rk-eyebrow{color:var(--cyan-dark);margin-bottom:10px}
  #rk-glycol-guide .rk-dark .rk-eyebrow{color:#83ebef}
  #rk-glycol-guide h2,#rk-glycol-guide .rk-cta-title{font-size:clamp(1.94rem,3.75vw,3.5rem);letter-spacing:-.035em;line-height:1.11;font-weight:900;margin:0;color:var(--ink);max-width:1050px}
  #rk-glycol-guide h3{font-size:1.18rem;line-height:1.32;color:var(--ink);margin:0 0 8px}
  #rk-glycol-guide h4{font-size:1rem;line-height:1.35;color:var(--ink);margin:0 0 7px}
  #rk-glycol-guide .rk-dark h2,#rk-glycol-guide .rk-dark h3{color:#fff}
  #rk-glycol-guide p{color:var(--copy);margin:16px 0 0}
  #rk-glycol-guide .rk-dark p{color:#d0e0e7}
  #rk-glycol-guide p strong,#rk-glycol-guide li strong{color:var(--ink)}
  #rk-glycol-guide .rk-dark p strong{color:#fff}
  #rk-glycol-guide .rk-lead{font-size:clamp(1.03rem,1.6vw,1.23rem);line-height:1.7;max-width:1100px;margin-top:18px}
  #rk-glycol-guide .rk-answer{background:linear-gradient(125deg,#e3f9fb,#f9fcfd);border:1px solid #a2dde6;border-left:7px solid var(--cyan);border-radius:17px;margin-top:27px;padding:25px}
  #rk-glycol-guide .rk-answer strong{display:block;font-size:1.17rem;color:var(--ink);line-height:1.48}
  #rk-glycol-guide .rk-answer p{margin-top:8px}
  #rk-glycol-guide .rk-grid2,#rk-glycol-guide .rk-grid3{display:grid;gap:17px;margin-top:27px}
  #rk-glycol-guide .rk-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-glycol-guide .rk-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-glycol-guide .rk-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
  #rk-glycol-guide .rk-card p{margin:0}
  #rk-glycol-guide .rk-badge{display:inline-flex;justify-content:center;align-items:center;background:#dcf7fa;color:#07657c;font-size:.79rem;font-weight:900;border-radius:9px;padding:5px 10px;min-height:35px;margin-bottom:12px}
  #rk-glycol-guide .rk-note{background:#fff5e3;border-left:6px solid #e9af32;border-radius:13px;padding:17px 20px;margin-top:24px;color:#54421d}
  #rk-glycol-guide .rk-note p{color:inherit;margin:0}
  #rk-glycol-guide .rk-note-alert{background:#fff0eb;border-color:var(--orange);color:#733d2d}
  #rk-glycol-guide .rk-dark .rk-note-alert p strong{color:#733d2d}
  #rk-glycol-guide .rk-note-good{background:#e9f9f4;border-color:#32cda3;color:#165946}
  #rk-glycol-guide ul,#rk-glycol-guide ol{color:var(--copy);padding-left:24px}
  #rk-glycol-guide li+li{margin-top:8px}
  #rk-glycol-guide .rk-formula{background:#eaf7f9;color:#075b72;border:1px solid #b6dfe6;border-radius:12px;font:800 1rem/1.55 Consolas,Monaco,monospace;padding:14px 17px;margin-top:18px;overflow-wrap:anywhere}
  #rk-glycol-guide .rk-table-wrap{overflow-x:auto;margin-top:27px}
  #rk-glycol-guide table{border-collapse:separate;border-spacing:0;min-width:660px;width:100%}
  #rk-glycol-guide th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;padding:14px 15px}
  #rk-glycol-guide th:first-child{border-radius:12px 0 0 0}
  #rk-glycol-guide th:last-child{border-radius:0 12px 0 0}
  #rk-glycol-guide td{background:#fff;color:var(--copy);padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}
  #rk-glycol-guide td:first-child{border-left:1px solid var(--line)}
  #rk-glycol-guide td:last-child{border-right:1px solid var(--line)}
  #rk-glycol-guide td strong{color:var(--ink)}
  #rk-glycol-guide .rk-table-caption{font-size:.83rem;color:var(--muted)}
  #rk-glycol-guide .rk-calculator{background:#173d50;border:1px solid #4d7284;border-radius:21px;padding:26px;margin-top:28px}
  #rk-glycol-guide .rk-calculator h3{color:#fff;font-size:1.53rem;margin:0}
  #rk-glycol-guide .rk-calculator p{color:#d7e9ee}
  #rk-glycol-guide .rk-calc-step{background:#204b60;border:1px solid #5b8193;border-radius:15px;padding:19px;margin-top:17px}
  #rk-glycol-guide .rk-calc-step h4{color:#fff;margin:0 0 12px;font-size:1.1rem}
  #rk-glycol-guide .rk-radio-row{display:flex;flex-wrap:wrap;gap:9px}
  #rk-glycol-guide .rk-radio-row label{display:flex;align-items:center;gap:8px;background:#2b6075;color:#fff;border:1px solid #7aa0ae;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
  #rk-glycol-guide .rk-radio-row input{accent-color:var(--cyan);width:18px;height:18px}
  #rk-glycol-guide .rk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}
  #rk-glycol-guide .rk-field{display:block;color:#eaf6f9;font-size:.85rem;line-height:1.42;font-weight:800}
  #rk-glycol-guide .rk-field small{display:block;font-size:.76rem;line-height:1.4;color:#bfd9e0;font-weight:400;margin-top:4px}
  #rk-glycol-guide .rk-field input,#rk-glycol-guide .rk-field select{display:block;background:#fff;border:1px solid #b8d1d9;border-radius:10px;color:var(--ink);padding:10px 11px;margin-top:7px;width:100%;min-height:47px}
  #rk-glycol-guide .rk-room-list{display:grid;gap:12px;margin-top:17px}
  #rk-glycol-guide .rk-room{background:#123548;border:1px solid #678a9a;border-radius:13px;padding:17px}
  #rk-glycol-guide .rk-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
  #rk-glycol-guide .rk-room-head strong{color:#fff}
  #rk-glycol-guide .rk-room-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
  #rk-glycol-guide .rk-manual{background:#1c485b;border-radius:11px;padding:13px;margin-top:14px}
  #rk-glycol-guide .rk-manual .rk-fields{margin:0}
  #rk-glycol-guide .rk-ghost{background:transparent;color:#fff;border:1px solid #9cbac7;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:800}
  #rk-glycol-guide .rk-ghost:hover{background:#315f72}
  #rk-glycol-guide .rk-ghost:disabled{opacity:.55;cursor:not-allowed}
  #rk-glycol-guide .rk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
  #rk-glycol-guide .rk-action{border:1px solid transparent;border-radius:10px;padding:11px 18px;cursor:pointer;font-weight:900;min-height:47px}
  #rk-glycol-guide .rk-primary{background:var(--orange);color:#fff}
  #rk-glycol-guide .rk-primary:hover{background:#d95031}
  #rk-glycol-guide .rk-secondary{background:transparent;color:#fff;border-color:#92adba}
  #rk-glycol-guide .rk-secondary:hover{background:#245269}
  #rk-glycol-guide .rk-error{background:#fff0eb;color:#743826;border-left:5px solid var(--orange);border-radius:9px;padding:11px 14px;margin-top:16px;font-weight:800}
  #rk-glycol-guide .rk-result{background:#fff;border-left:7px solid var(--cyan);border-radius:17px;padding:23px;margin-top:21px;color:var(--ink)}
  #rk-glycol-guide .rk-result p{color:var(--copy)}
  #rk-glycol-guide .rk-result-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#087a95;font-weight:900}
  #rk-glycol-guide .rk-result-big{color:var(--ink);font-size:clamp(2.2rem,4.3vw,3.3rem);font-weight:900;line-height:1.15;margin-top:5px}
  #rk-glycol-guide .rk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
  #rk-glycol-guide .rk-stat{background:#eef6f8;border:1px solid #d0e1e7;border-radius:11px;padding:12px}
  #rk-glycol-guide .rk-stat span{display:block;font-size:.71rem;line-height:1.4;color:#587286;font-weight:900;text-transform:uppercase}
  #rk-glycol-guide .rk-stat strong{display:block;color:var(--ink);font-size:1.17rem;line-height:1.35;margin-top:4px}
  #rk-glycol-guide .rk-result-table{margin-top:20px}
  #rk-glycol-guide .rk-result-table th{background:#20495d}
  #rk-glycol-guide .rk-chartbox{margin-top:19px;border:1px solid #cfdee5;border-radius:14px;background:#f7fbfc;padding:19px}
  #rk-glycol-guide .rk-chartbox h4{font-size:1.09rem}
  #rk-glycol-guide .rk-chartbox .rk-field{color:var(--ink);max-width:340px;margin-top:13px}
  #rk-glycol-guide .rk-chartbox .rk-field select{border-color:#b8cdd5}
  #rk-glycol-guide .rk-chartbox svg{display:block;width:100%;height:auto;max-height:305px;margin-top:13px}
  #rk-glycol-guide .rk-chartbox svg text{fill:#395669;font:14px Arial,Helvetica,sans-serif}
  #rk-glycol-guide .rk-chartbox svg .rk-plotline{fill:none;stroke:#0789a9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
  #rk-glycol-guide .rk-chartbox svg .rk-axis{stroke:#8ba5b3;stroke-width:1.5}
  #rk-glycol-guide .rk-chartbox svg .rk-point{fill:#f76b47;stroke:#fff;stroke-width:2}
  #rk-glycol-guide .rk-chart-table{margin-top:12px}
  #rk-glycol-guide .rk-chart-table table{min-width:0}
  #rk-glycol-guide .rk-chart-table th{font-size:.72rem;padding:9px 10px}
  #rk-glycol-guide .rk-chart-table td{padding:9px 10px}
  #rk-glycol-guide .rk-result-note{font-size:.83rem;color:#536d7a!important}
  #rk-glycol-guide .rk-cta{background:radial-gradient(circle at 96% 110%,rgba(40,197,213,.19) 0 18%,transparent 18.3%),linear-gradient(125deg,#0b2536,#14516a);border-radius:20px;color:#fff;margin-top:32px;padding:32px}
  #rk-glycol-guide .rk-cta .rk-cta-title{color:#fff;font-size:clamp(1.55rem,3vw,2.45rem)}
  #rk-glycol-guide .rk-cta p{color:#d6e8ed;max-width:1000px}
  #rk-glycol-guide .rk-cta a.rk-cta-link{display:inline-block;background:var(--orange);color:#fff;border-radius:11px;padding:13px 19px;text-decoration:none;font-weight:900;margin-top:19px}
  #rk-glycol-guide .rk-cta a.rk-cta-link:hover{background:#fff;color:#ac3e28}
  #rk-glycol-guide .rk-cta small{display:block;color:#bfd6df;margin-top:11px}
  #rk-glycol-guide .rk-steps{display:grid;gap:12px;margin-top:27px}
  #rk-glycol-guide .rk-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}
  #rk-glycol-guide .rk-step-num{display:flex;align-items:center;justify-content:center;background:#dcf6f9;border-radius:8px;color:#076c85;font-weight:900;height:38px}
  #rk-glycol-guide .rk-step p{margin:4px 0 0}
  #rk-glycol-guide .rk-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
  #rk-glycol-guide .rk-source{background:#f0f7f9;border:1px solid #d0e1e6;border-radius:13px;padding:18px}
  #rk-glycol-guide .rk-source a{font-weight:900}
  #rk-glycol-guide .rk-source p{font-size:.88rem;margin-top:7px}
  #rk-glycol-guide .rk-faq{display:grid;gap:10px;margin-top:26px}
  #rk-glycol-guide .rk-faq details{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
  #rk-glycol-guide .rk-faq summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:900;padding:17px 49px 17px 18px;position:relative}
  #rk-glycol-guide .rk-faq summary::-webkit-details-marker{display:none}
  #rk-glycol-guide .rk-faq summary:after{content:'+';position:absolute;right:18px;top:9px;font-size:1.55rem;color:var(--cyan-dark)}
  #rk-glycol-guide .rk-faq details[open] summary:after{content:'−'}
  #rk-glycol-guide .rk-faq-answer{border-top:1px solid var(--line);padding:0 18px 17px}
  #rk-glycol-guide .rk-faq-answer p{margin-top:12px}
  #rk-glycol-guide .rk-author{background:#eef6f8;border-top:1px solid var(--line);padding:62px 58px}
  #rk-glycol-guide .rk-author-grid{display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid #c9dfe7;border-radius:20px;overflow:hidden;margin-top:24px}
  #rk-glycol-guide .rk-author-side{background:var(--navy);padding:33px 23px;color:#fff;text-align:center;display:flex;align-items:center;flex-direction:column}
  #rk-glycol-guide .rk-author-side img{width:153px;height:153px;object-fit:cover;border:5px solid rgba(255,255,255,.24);border-radius:50%}
  #rk-glycol-guide .rk-author-side strong{font-size:1.23rem;margin-top:17px}
  #rk-glycol-guide .rk-author-side p{color:#c2d8e0;font-size:.83rem;margin-top:8px}
  #rk-glycol-guide .rk-social{display:flex;gap:9px;margin-top:19px}
  #rk-glycol-guide .rk-social a{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid #608393;border-radius:50%;color:#fff;text-decoration:none;font-weight:900}
  #rk-glycol-guide .rk-social a:hover{background:var(--cyan);color:var(--navy)}
  #rk-glycol-guide .rk-author-body{padding:34px}
  #rk-glycol-guide .rk-author-body h3{font-size:1.7rem}
  #rk-glycol-guide .rk-author-quote{background:#f3fafb;border-left:5px solid var(--cyan);border-radius:11px;padding:16px 19px;color:var(--ink);font-weight:800;margin-top:20px}
  #rk-glycol-guide .rk-sr{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  @media(max-width:900px){#rk-glycol-guide .rk-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:820px){#rk-glycol-guide .rk-hero,#rk-glycol-guide .rk-section,#rk-glycol-guide .rk-author{padding-left:28px;padding-right:28px}#rk-glycol-guide .rk-author-grid{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:650px){
    #rk-glycol-guide .rk-hero{padding-top:42px;padding-bottom:39px}
    #rk-glycol-guide .rk-section,#rk-glycol-guide .rk-author{padding-top:44px;padding-bottom:44px}
    #rk-glycol-guide .rk-grid2,#rk-glycol-guide .rk-grid3,#rk-glycol-guide .rk-fields,#rk-glycol-guide .rk-room-fields,#rk-glycol-guide .rk-stats,#rk-glycol-guide .rk-sources{grid-template-columns:minmax(0,1fr)}
    #rk-glycol-guide .rk-calculator,#rk-glycol-guide .rk-cta{padding:18px}
    #rk-glycol-guide .rk-actions{display:grid;grid-template-columns:minmax(0,1fr)}
    #rk-glycol-guide .rk-action{width:100%}
    #rk-glycol-guide .rk-table-wrap{overflow:visible}
    #rk-glycol-guide .rk-table-wrap table,#rk-glycol-guide .rk-table-wrap tbody,#rk-glycol-guide .rk-table-wrap tr,#rk-glycol-guide .rk-table-wrap td{display:block;min-width:0;width:100%}
    #rk-glycol-guide .rk-table-wrap thead{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
    #rk-glycol-guide .rk-table-wrap tbody{display:grid;gap:12px}
    #rk-glycol-guide .rk-table-wrap tr{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
    #rk-glycol-guide .rk-table-wrap td,#rk-glycol-guide .rk-table-wrap td:first-child,#rk-glycol-guide .rk-table-wrap td:last-child{border:0;border-bottom:1px solid #e3edf0;padding:11px 13px}
    #rk-glycol-guide .rk-table-wrap td:last-child{border-bottom:0}
    #rk-glycol-guide .rk-table-wrap td:before{content:attr(data-label);display:block;color:var(--cyan-dark);font-size:.68rem;letter-spacing:.06em;font-weight:900;text-transform:uppercase;margin-bottom:3px}
    #rk-glycol-guide .rk-chart-table{overflow-x:auto}
    #rk-glycol-guide .rk-chart-table table{min-width:400px}
    #rk-glycol-guide .rk-author-body{padding:25px 20px}
  }
  @media(max-width:430px){#rk-glycol-guide .rk-hero,#rk-glycol-guide .rk-section,#rk-glycol-guide .rk-author{padding-left:18px;padding-right:18px}#rk-glycol-guide .rk-nav{padding:16px 13px}#rk-glycol-guide .rk-hero-title{font-size:2.25rem}#rk-glycol-guide h2{font-size:1.9rem}#rk-glycol-guide .rk-calc-step,#rk-glycol-guide .rk-result,#rk-glycol-guide .rk-chartbox{padding:15px}}
  @media(prefers-reduced-motion:reduce){#rk-glycol-guide *,#rk-glycol-guide *:before,#rk-glycol-guide *:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
  #rk-glycol-guide .rk-dark .rk-note p{color:#683b28}
  #rk-glycol-guide .rk-dark .rk-note p strong{color:#683b28}
  #rk-glycol-guide .rk-dark .rk-result p{color:var(--copy)}
  #rk-glycol-guide .rk-dark .rk-result p strong{color:var(--ink)}
  #rk-glycol-guide .rk-mode-row{margin-top:15px}
  #rk-glycol-guide .rk-mode-row label{flex:1 1 180px;justify-content:center;text-align:center}
  #rk-glycol-guide .rk-field em{font-style:normal}
  #rk-glycol-guide .rk-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#edf9fb;font-size:.88rem;line-height:1.5;font-weight:700;cursor:pointer}
  #rk-glycol-guide .rk-confirm input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--cyan)}
  #rk-glycol-guide .rk-custom-panel{margin-top:14px;padding:15px;border:1px solid #7093a2;background:#17384a;border-radius:12px}
  #rk-glycol-guide .rk-field textarea{display:block;background:#fff;border:1px solid #b8d1d9;border-radius:10px;color:var(--ink);padding:10px 11px;margin-top:7px;width:100%;min-height:115px;resize:vertical;font:inherit}
  #rk-glycol-guide .rk-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#d7e8ec;font-size:.78rem;font-weight:800;margin-top:16px}
  #rk-glycol-guide .rk-preset-row button{background:#e4f6f8;color:#115c70;border:1px solid #a6dce4;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:800}
  #rk-glycol-guide .rk-preset-row button:hover{background:#fff}
  #rk-glycol-guide .rk-chart-lead,#rk-glycol-guide .rk-chart-hover{font-size:.84rem;margin-top:7px;color:#435e6d}
  #rk-glycol-guide .rk-chartbox svg circle[role="button"]{cursor:pointer;outline:none}
  #rk-glycol-guide .rk-chartbox svg circle[role="button"]:focus{stroke:#ff724b;stroke-width:4;r:8}
  #rk-glycol-guide .rk-chart-table{overflow-x:auto;max-height:220px;overflow-y:auto}
  #rk-glycol-guide .rk-chart-table table{width:100%;min-width:0}
  #rk-glycol-guide .rk-chart-table th{background:#17435a}
  #rk-glycol-guide .rk-grid3 .rk-card ul{margin:9px 0 0}
  #rk-glycol-guide .rk-grid3 .rk-card ul li{color:var(--copy)}
  @media(max-width:650px){#rk-glycol-guide .rk-mode-row{display:grid;grid-template-columns:minmax(0,1fr)}#rk-glycol-guide .rk-mode-row label{justify-content:flex-start}#rk-glycol-guide .rk-chartbox{padding:12px;overflow-x:auto}#rk-glycol-guide .rk-chartbox svg{min-width:520px}#rk-glycol-guide .rk-result{padding:17px}}
  @media(prefers-reduced-motion:reduce){#rk-glycol-guide *,#rk-glycol-guide *:before,#rk-glycol-guide *:after{transition-duration:.01ms;scroll-behavior:auto}}

</style>
<article id="rk-glycol-guide" aria-labelledby="rk-glycol-visual-title">
  <div class="rk-shell">
    <header class="rk-hero">
      <span class="rk-kicker">Chemia instalacyjna · praktyczny kalkulator 2026</span>
      <div class="rk-hero-title" id="rk-glycol-visual-title">Glikol w instalacji CO: <span>policz skład, zanim napełnisz układ.</span></div>
      <p class="rk-hero-lead">Ile koncentratu potrzeba do całej instalacji? Co stanie się po dolaniu wody? Jak skorygować stężenie już napełnionego obiegu? Oblicz ilości, sprawdź orientacyjną temperaturę początku zamarzania i poznaj ograniczenia wyniku.</p>
      <div class="rk-tags" aria-label="Zakres poradnika"><span>glikol propylenowy i etylenowy</span><span>nowe napełnienie</span><span>korekta stężenia</span><span>dolewka</span><span>wykres temperatury</span></div>
      <div class="rk-meta"><span>Autor: <strong>Robert Kucharski</strong></span><span>Czas czytania: <strong>około 18 minut</strong></span><span>Opracowano: <strong>4 października 2026 r.</strong></span></div>
    </header>
    <nav class="rk-nav" aria-label="Na skróty — sekcje artykułu"><strong>Na skróty</strong><a href="#rk-glycol-answer">Odpowiedź</a><a href="#rk-glycol-need">Czy potrzebny?</a><a href="#rk-glycol-types">Rodzaj płynu</a><a href="#rk-glycol-percent">Procenty</a><a href="#rk-glycol-freeze">Zamarzanie</a><a href="#rk-glycol-calc">Kalkulator</a><a href="#rk-glycol-examples">Przykłady</a><a href="#rk-glycol-volume">Zład</a><a href="#rk-glycol-hydraulics">Hydraulika</a><a href="#rk-glycol-fill">Pomiar i napełnianie</a><a href="#rk-glycol-errors">Błędy</a><a href="#rk-glycol-checklist">Checklista</a><a href="#rk-glycol-summary">Podsumowanie</a><a href="#rk-glycol-sources">Źródła</a><a href="#rk-glycol-faq">FAQ</a><a href="#rk-glycol-author">Autor</a></nav>

    <section class="rk-section" id="rk-glycol-answer">
      <span class="rk-eyebrow">Odpowiedź w minutę</span><h2>Kalkulator glikolu do instalacji CO — co trzeba wiedzieć przed wpisaniem danych?</h2>
      <p class="rk-lead">Potrzebujesz <strong>pojemności całego napełnianego obiegu</strong>, danych o płynie oraz informacji, czy pracujesz na pustym układzie, wymieniasz część istniejącej mieszaniny czy uzupełniasz ubytek. Sama powierzchnia domu nie wystarcza do policzenia litrów glikolu.</p>
      <div class="rk-answer"><strong>Najpierw ustal zład i wymaganą ochronę, potem skład oraz liczbę litrów albo kilogramów preparatu.</strong><p>Wynik obliczeń jest bilansem przygotowawczym. Przed napełnieniem potwierdź zgodność medium z urządzeniami i materiałami, a po wymieszaniu zmierz rzeczywiste stężenie odpowiednią metodą.</p></div>
      <div class="rk-grid3"><div class="rk-card"><span class="rk-badge">01</span><h3>Nie zawsze trzeba stosować glikol</h3><p>Zidentyfikuj fragmenty mogące rzeczywiście wychłodzić się poniżej bezpiecznej temperatury.</p></div><div class="rk-card"><span class="rk-badge">02</span><h3>Nie każdy procent oznacza to samo</h3><p>Procent masowy i objętościowy trzeba odczytać dokładnie z karty płynu i oznaczeń pomiaru.</p></div><div class="rk-card"><span class="rk-badge">03</span><h3>Wynik potwierdza się w instalacji</h3><p>Resztki wody po płukaniu, tolerancje zładu i rzeczywista mieszanka mogą zmienić końcowe stężenie.</p></div></div>
      <p>Jeżeli nie znasz pojemności obiegu podłogowego, zacznij od poradnika <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">ile wody potrzeba do napełnienia podłogówki</a>. Objętość pętli to jedynie część całego zładu CO.</p>
    </section>

    <section class="rk-section rk-soft" id="rk-glycol-need"><span class="rk-eyebrow">Najpierw ocena ryzyka</span><h2>Czy glikol jest potrzebny w Twojej instalacji CO?</h2><p class="rk-lead">O zastosowaniu płynu niezamarzającego nie decyduje sama temperatura za oknem. Znaczenie ma możliwość wychłodzenia <strong>konkretnego przewodu, wymiennika lub obiegu</strong> po zaniku zasilania albo podczas dłuższego postoju.</p>
      <div class="rk-grid2"><div class="rk-card"><span class="rk-badge">Ryzyko realne</span><h3>Fragment wystawiony na wychłodzenie</h3><p>Przykładem jest zewnętrzny obieg wodny, okresowo nieogrzewany budynek lub instalacja prowadzona przez strefę, w której medium może zamarznąć.</p></div><div class="rk-card"><span class="rk-badge">Sprawdź przed decyzją</span><h3>Cały układ w ogrzewanym domu</h3><p>Jeżeli wszystkie elementy pozostają w ogrzewanej kubaturze, glikol może wprowadzić koszt i wymagania hydrauliczne bez uzasadnionej korzyści. Oceń scenariusz awaryjny.</p></div></div>
      <p>Szerzej opisuję to w artykule <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację ogrzewania podłogowego</a>. Osobny poradnik o <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikolu w podłogówce</a> omawia zasadność jego zastosowania i wpływ na pracę ogrzewania płaszczyznowego. Tutaj skupiamy się na <strong>przygotowaniu i korekcie mieszaniny w instalacji CO</strong>.</p>
    </section>

    <section class="rk-section" id="rk-glycol-types"><span class="rk-eyebrow">Dwie różne substancje</span><h2>Glikol propylenowy czy etylenowy do instalacji grzewczej?</h2><p class="rk-lead">Te substancje mają inne krzywe zamarzania i lepkość. Nie wolno wybrać krzywej propylenowej dla płynu etylenowego tylko dlatego, że obie butelki opisano jako „płyn do CO”.</p>
      <div class="rk-table-wrap"><table><thead><tr><th>Cecha</th><th>Glikol propylenowy (PG)</th><th>Glikol etylenowy (EG)</th></tr></thead><tbody><tr><td data-label="Cecha"><strong>Krzywa zamarzania</strong></td><td data-label="PG">Odczytuj z tabeli właściwej dla PG i danego sposobu podania stężenia.</td><td data-label="EG">Odczytuj z tabeli EG. Te same procenty nie oznaczają identycznej temperatury.</td></tr><tr><td data-label="Cecha"><strong>Hydraulika</strong></td><td data-label="PG">Przy tym samym stężeniu zwykle większa lepkość niż mieszaniny EG, zwłaszcza na zimno.</td><td data-label="EG">Również wymaga sprawdzenia przepływu, oporów i kompatybilności.</td></tr><tr><td data-label="Cecha"><strong>Bezpieczeństwo</strong></td><td data-label="PG">Mniejsze zagrożenie toksykologiczne nie oznacza, że dowolny preparat jest obojętny; liczy się cały skład.</td><td data-label="EG">Wymaga szczególnej ostrożności w doborze, obsłudze i izolacji od wody użytkowej.</td></tr><tr><td data-label="Cecha"><strong>Dopuszczenie</strong></td><td data-label="PG">Sprawdź źródło, pompy, uszczelki, naczynie, materiały i zakres stężeń.</td><td data-label="EG">Wykonaj tę samą weryfikację; nie stosuj płynu samochodowego bez potwierdzenia przeznaczenia.</td></tr></tbody></table></div>
      <div class="rk-note rk-note-alert"><p><strong>Nie łącz nieznanych produktów.</strong> Nawet płyny o tej samej bazie mogą mieć odmienne pakiety inhibitorów. Kalkulator może policzyć skład matematyczny, ale nie oceni zgodności chemicznej dwóch preparatów.</p></div>
    </section>

    <section class="rk-section rk-soft" id="rk-glycol-percent"><span class="rk-eyebrow">Bez tej informacji łatwo o błąd</span><h2>Stężenie objętościowe i masowe: dlaczego 30% to nie zawsze 30%?</h2><p class="rk-lead"><strong>30% obj.</strong> dotyczy udziału objętościowego według sposobu definiowania mieszanki, a <strong>30% mas.</strong> udziału masowego. Nie przepisuj liczby z jednej skali do drugiej. Opis „koncentrat” też nie mówi automatycznie, że preparat zawiera 100% glikolu bazowego.</p>
      <div class="rk-grid2"><div class="rk-card"><span class="rk-badge">Tryb objętościowy</span><h3>Wynik w litrach</h3><p>Wpisz objętość obiegu i udziały podane w procentach objętościowych. Obliczenie jest nominalnym bilansem składników; po zmieszaniu sprawdź wynik.</p></div><div class="rk-card"><span class="rk-badge">Tryb masowy</span><h3>Wynik w kilogramach</h3><p>Wpisz masę całej mieszaniny i udziały w procentach masowych. Kalkulator nie zamieni kilogramów na litry bez danych o gęstości preparatu i wody.</p></div></div>
      <p>Jeżeli karta podaje wyłącznie proporcję rozcieńczania konkretnego płynu, ale nie określa zawartości glikolu bazowego, nie wpisuj tej proporcji jako „% glikolu” do tabeli referencyjnej. Postępuj według <strong>tabeli tego preparatu</strong>.</p>
    </section>

    <section class="rk-section" id="rk-glycol-freeze"><span class="rk-eyebrow">Dwie różne obietnice ochrony</span><h2>Temperatura początku zamarzania to nie to samo co ochrona przed rozsadzeniem</h2><p class="rk-lead">Jeżeli czynnik ma krążyć podczas mrozu, znaczenie ma utrzymanie płynności. Jeśli układ pozostaje wyłączony, pytanie może dotyczyć ochrony elementów przed uszkodzeniem przy częściowym krystalizowaniu mieszaniny. Te cele nie wymagają automatycznie takiego samego stężenia.</p>
      <div class="rk-grid3"><div class="rk-card"><span class="rk-badge">01</span><h3>Najniższa temperatura medium</h3><p>Wpisz temperaturę, do której może wychłodzić się zagrożony fragment instalacji, a nie po prostu najniższą temperaturę powietrza dla miejscowości.</p></div><div class="rk-card"><span class="rk-badge">02</span><h3>Margines projektu</h3><p>Ustal go świadomie dla scenariusza pracy. Kalkulator pozwala go zmienić; nie przedstawia jednej wartości jako uniwersalnego przepisu.</p></div><div class="rk-card"><span class="rk-badge">03</span><h3>Tabela płynu</h3><p>Odczytaj początek zamarzania dla deklarowanego rodzaju i stężenia. Inhibitory oraz definicje producenta mogą zmienić wynik konkretnego produktu.</p></div></div>
      <div class="rk-note"><p><strong>Zakres wykresu:</strong> pokazuje temperaturę <em>początku zamarzania</em> i jej orientacyjną zależność od stężenia. Nie oblicza temperatury ochrony przed rozsadzeniem, czasu bezpiecznego postoju ani wydajności pompy w warunkach rozruchu.</p></div>
    </section>

    <section class="rk-section rk-dark" id="rk-glycol-calc"><span class="rk-eyebrow">Narzędzie do planowania ilości płynu</span><h2>Kalkulator glikolu do instalacji CO: litry, stężenie i zamarzanie</h2><p class="rk-lead">Wybierz rodzaj obliczenia. Jeśli znasz dane konkretnego płynu, możesz podać własne punkty temperatury z jego karty. Wartości referencyjne z ASHRAE służą do pokazania orientacyjnego przebiegu zależności.</p>
      <div class="rk-calculator" id="rk-glycol-calculator">
        <h3>1. Wybierz sytuację w instalacji</h3><p>Do napełniania pustego obiegu, wymiany części płynu i uzupełnienia ubytku potrzebne są różne dane.</p>
        <div class="rk-radio-row rk-mode-row" role="group" aria-label="Tryb obliczenia"><label><input type="radio" name="rk-glycol-mode" value="fresh" checked="">Nowe napełnienie</label><label><input type="radio" name="rk-glycol-mode" value="replace">Korekta stężenia</label><label><input type="radio" name="rk-glycol-mode" value="topup">Dolewka po ubytku</label></div>
        <div class="rk-calc-step"><h4>2. Zidentyfikuj płyn i podstawę procentu</h4><div class="rk-fields"><label class="rk-field">Rodzaj glikolu<select id="rk-glycol-family"><option value="pg">Propylenowy (PG)</option><option value="eg">Etylenowy (EG)</option></select><small>Odczytaj z karty lub oznaczenia płynu, nie z jego koloru.</small></label><label class="rk-field">Jak podano stężenia?<select id="rk-glycol-basis"><option value="vol">% obj. — ilości w litrach</option><option value="mass">% mas. — ilości w kilogramach</option></select><small>Wszystkie wpisywane stężenia muszą używać jednej podstawy.</small></label><label class="rk-field"><span id="rk-glycol-total-label">Całkowita pojemność obiegu [l]</span><input id="rk-glycol-total" type="number" inputmode="decimal" min="0.1" step="0.1" value="200"><small>Uwzględnij całą napełnianą część instalacji CO.</small></label><label class="rk-field">Stężenie dodawanego produktu [%]<input id="rk-glycol-stock" type="number" inputmode="decimal" min="0" max="100" step="0.1" value="100"><small>Podaj udział glikolu bazowego, a nie samą nazwę „koncentrat”.</small></label></div></div>
        <div class="rk-calc-step" id="rk-glycol-target-panel"><h4 id="rk-glycol-target-heading">3. Ustal wymagane stężenie</h4><div class="rk-fields"><label class="rk-field">Sposób określenia celu<select id="rk-glycol-target-kind"><option value="concentration">Wpisuję docelowe stężenie</option><option value="temperature">Wyznacz orientacyjnie z temperatury</option></select></label><label class="rk-field" id="rk-glycol-target-c-wrap">Docelowe stężenie [%]<input id="rk-glycol-target-c" type="number" inputmode="decimal" min="0" max="100" step="0.1" value="30"></label><label class="rk-field" id="rk-glycol-target-t-wrap" hidden="">Wymagana temperatura początku zamarzania [°C]<input id="rk-glycol-target-t" type="number" inputmode="decimal" min="-55" max="0" step="0.1" value="-15"><small>Narzędzie odczyta odpowiadające stężenie z wybranej tabeli.</small></label><label class="rk-field" id="rk-glycol-existing-wrap" hidden="">Zmierzona zawartość glikolu w obecnym płynie [%]<input id="rk-glycol-existing" type="number" inputmode="decimal" min="0" max="100" step="0.1" value="20"><small>Jeżeli nieznana — najpierw zbadaj próbkę.</small></label><label class="rk-field" id="rk-glycol-loss-wrap" hidden=""><span id="rk-glycol-loss-label">Ile płynu ubyło [l]?</span><input id="rk-glycol-loss" type="number" inputmode="decimal" min="0.1" step="0.1" value="15"><small>Całkowity docelowy zład pozostaje jak wyżej.</small></label></div><label class="rk-confirm" id="rk-glycol-compat-wrap" hidden=""><input id="rk-glycol-compat" type="checkbox">Mam potwierdzoną zgodność dodawanego preparatu z płynem w instalacji i jej elementami.</label></div>
        <div class="rk-calc-step"><h4>4. Sprawdź warunki ochrony i źródło danych</h4><div class="rk-fields"><label class="rk-field">Najniższa możliwa temperatura <em>płynu</em> [°C]<input id="rk-glycol-low" type="number" inputmode="decimal" min="-55" max="20" step="0.5" value="-12"></label><label class="rk-field">Przyjęty margines temperaturowy [K]<input id="rk-glycol-margin" type="number" inputmode="decimal" min="0" max="15" step="0.5" value="3"><small>Możesz go zmienić zgodnie z sytuacją i dokumentacją.</small></label></div><label class="rk-confirm"><input type="checkbox" id="rk-glycol-custom">Użyję punktów ze znanej karty płynu zamiast tabeli referencyjnej.</label><div id="rk-glycol-custom-panel" class="rk-custom-panel" hidden=""><label class="rk-field">Stężenie [%]; temperatura początku zamarzania [°C] — po jednym punkcie w wierszu<textarea id="rk-glycol-custom-data" rows="5" placeholder="20;-7
30;-13
40;-21"></textarea><small>Wpisz od 2 do 8 punktów w rosnącej kolejności stężenia; wszystkie z tej samej karty, dla wybranej podstawy procentu. Bez ekstrapolacji.</small></label></div><div class="rk-fields" id="rk-glycol-mass-density" hidden=""><label class="rk-field">Gęstość dodawanego płynu [kg/l] — opcjonalnie<input id="rk-glycol-density-stock" type="number" inputmode="decimal" min="0.5" max="2" step="0.001" placeholder="Z karty produktu"></label><label class="rk-field">Gęstość wody [kg/l] — opcjonalnie<input id="rk-glycol-density-water" type="number" inputmode="decimal" min="0.5" max="1.5" step="0.001" placeholder="Przy temperaturze odmierzania"></label></div></div>
        <div class="rk-actions"><button class="rk-action rk-primary" id="rk-glycol-run" type="button">Przelicz mieszaninę</button><button class="rk-action rk-secondary" id="rk-glycol-reset" type="button">Przywróć przykład</button></div>
        <div class="rk-preset-row"><span>Sprawdź przykład:</span><button type="button" data-rk-preset="fresh">Nowy obieg</button><button type="button" data-rk-preset="replace">Korekta z 20%</button><button type="button" data-rk-preset="topup">Dolewka 15 l</button></div>
        <div class="rk-error" id="rk-glycol-error" role="alert" hidden=""></div>
        <div class="rk-result" id="rk-glycol-result" aria-live="polite"><span class="rk-result-kicker">Wynik kalkulatora</span><div class="rk-result-big" id="rk-glycol-big">Uzupełnij dane i przelicz</div><p id="rk-glycol-summary-text">Wynik rozdzieli ilość płynu, zmianę stężenia i orientacyjną temperaturę początku zamarzania.</p><div class="rk-stats" id="rk-glycol-stats"></div><div class="rk-note rk-note-alert" id="rk-glycol-warning" hidden=""><p id="rk-glycol-warning-text"></p></div><div class="rk-chartbox"><h4>Interaktywny wykres stężenie–temperatura</h4><p class="rk-chart-lead" id="rk-glycol-chart-lead">Krzywa pojawi się po przeliczeniu. Dotyczy początku zamarzania, nie ochrony przed rozsadzeniem.</p><svg id="rk-glycol-svg" viewBox="0 0 680 306" role="img" aria-label="Zależność temperatury początku zamarzania od stężenia glikolu"></svg><p class="rk-chart-hover" id="rk-glycol-chart-hover" aria-live="polite">Wybierz punkt na krzywej, aby odczytać jego wartość.</p><div class="rk-chart-table" id="rk-glycol-chart-table"></div></div><p class="rk-result-note" id="rk-glycol-method">Wynik jest bilansem obliczeniowym. Sprawdź rzeczywisty skład po wymieszaniu i zastosuj dokumentację wybranego płynu.</p></div>
      </div>
      <div class="rk-note rk-note-alert"><p><strong>Granica zastosowania:</strong> ten kalkulator nie bada stanu inhibitorów, zgodności chemicznej, pojemności naczynia, strat ciśnienia ani punktu pracy pompy. Gdy skład obecnej mieszaniny jest nieznany, nie traktuj wyniku korekty jako instrukcji dolewania.</p></div>
    </section>

    <section class="rk-section rk-soft" id="rk-glycol-examples"><span class="rk-eyebrow">Trzy sytuacje z budowy i serwisu</span><h2>Jak czytać wynik kalkulatora glikolu? Przykłady bez skrótów</h2><div class="rk-grid3"><div class="rk-card"><span class="rk-badge">Nowe napełnienie</span><h3>200 l i cel 30% obj.</h3><p>Jeżeli dodawany preparat ma rzeczywiście 100% udziału glikolu w przyjętej skali, bilans nominalny wynosi 60 l preparatu oraz 140 l wody. Przy preparacie 95% ilość preparatu będzie większa. Po zmieszaniu zmierz stężenie.</p></div><div class="rk-card"><span class="rk-badge">Korekta</span><h3>200 l: z 20% na 30%</h3><p>Przy pełnym układzie i dodawanym płynie 100% obliczenie objętościowe daje 25 l jednorodnej mieszaniny do spuszczenia i 25 l do zastąpienia. To działa tylko dla znanego, zgodnego płynu.</p></div><div class="rk-card"><span class="rk-badge">Dolewka</span><h3>200 l: ubytek 15 l</h3><p>Jeśli przed ubytkiem mieszanina miała 30% obj., po uzupełnieniu 15 l samą wodą nominalne stężenie spadnie do 27,75%. Dolewka płynem 30% utrzymałaby nominalnie 30%.</p></div></div><div class="rk-formula">Nowe napełnienie: ilość preparatu = zład × cel / stężenie preparatu<br>Korekta pełnego układu: wymiana = zład × (cel − stężenie obecne) / (stężenie dodawanego płynu − stężenie obecne)</div><p>Wzory stosuj tylko w <strong>jednej, wspólnej podstawie stężenia</strong>. W trybie masowym odpowiadają im kilogramy. Liniowy bilans objętościowy jest przybliżeniem użytecznym do przygotowania, a nie pomiarem właściwości konkretnego gotowego płynu.</p></section>

    <section class="rk-section" id="rk-glycol-volume"><span class="rk-eyebrow">Dane wejściowe ważniejsze od samego wzoru</span><h2>Jak ustalić liczbę litrów płynu w całej instalacji CO?</h2><p class="rk-lead">Zład oznacza objętość <strong>wszystkich elementów napełnianego obiegu</strong>. Jeśli glikol ma być tylko w części oddzielonej wymiennikiem, liczysz tę część. Jeśli w całym CO, nie pomijasz źródła, bufora, grzejników ani połączeń.</p><div class="rk-table-wrap"><table><thead><tr><th>Element</th><th>Skąd wziąć objętość</th><th>Typowy błąd</th></tr></thead><tbody><tr><td data-label="Element"><strong>Przewody i pętle</strong></td><td data-label="Skąd">Długości oraz rzeczywista średnica wewnętrzna; najlepiej zestawienie z projektu.</td><td data-label="Błąd">Liczenie całej instalacji z samej powierzchni podłogi.</td></tr><tr><td data-label="Element"><strong>Grzejniki, rozdzielacze, armatura</strong></td><td data-label="Skąd">Karty urządzeń i dokumentacja układu.</td><td data-label="Błąd">Pominięcie równoległych obiegów lub części zasilającej.</td></tr><tr><td data-label="Element"><strong>Źródło, bufor, wymiennik</strong></td><td data-label="Skąd">Pojemność wodna konkretnych elementów i schemat połączeń.</td><td data-label="Błąd">Przypisanie całej objętości bufora do obiegu odseparowanego wymiennikiem.</td></tr><tr><td data-label="Element"><strong>Woda pozostała po płukaniu</strong></td><td data-label="Skąd">Procedura opróżnienia i późniejszy pomiar stężenia.</td><td data-label="Błąd">Założenie, że obieg jest suchy, choć pozostała w nim woda.</td></tr></tbody></table></div><p>Jeżeli potrzebujesz punktu wyjścia dla rur, zobacz <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści metr rury 16</a> oraz wspomniany <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulator zładu podłogówki</a>. Oba wyniki trzeba uzupełnić o pozostałą część układu.</p></section>

    <section class="rk-section rk-soft" id="rk-glycol-hydraulics"><span class="rk-eyebrow">Po policzeniu litrów praca dopiero się zaczyna</span><h2>Dlaczego glikol zmienia przepływ, opory i dobór naczynia?</h2><p class="rk-lead">Mieszanina ma inną gęstość, ciepło właściwe, lepkość oraz rozszerzalność niż woda. Te cechy zależą także od stężenia i temperatury. Ten sam wynik „200 l płynu” nie oznacza, że nastawy wodne i punkt pracy pompy pozostaną odpowiednie.</p><div class="rk-grid3"><div class="rk-card"><span class="rk-badge">Transport ciepła</span><h3>Wymagany przepływ</h3><p>Do przekazania danej mocy liczą się gęstość, ciepło właściwe i projektowa różnica temperatur. Wartości dla wody nie przenosi się automatycznie na glikol.</p></div><div class="rk-card"><span class="rk-badge">Cyrkulacja</span><h3>Opór krytycznej drogi</h3><p>Zwłaszcza podczas zimnego rozruchu lepkość może być wyraźnie większa. Sprawdza się cały obieg: przewody, wymiennik, armaturę i punkt pracy pompy.</p></div><div class="rk-card"><span class="rk-badge">Objętość i ciśnienie</span><h3>Naczynie przeponowe</h3><p>Zmiana medium wpływa na jego przyrost objętości po ogrzaniu. Dobór naczynia zależy też od ciśnień, zładu i zakresu temperatur.</p></div></div><p>W praktyce projektowej przepływ jednej pętli wynika z mocy oraz parametrów medium. Wyjaśnia to poradnik <a href="https://projekt-ogrzewania.pl/jaki-przeplyw-na-podlogowce-ile-l-min-na-jedna-petle/">jaki przepływ ustawić na podłogówce</a>. Zobacz także <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a> i <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">dobór naczynia wzbiorczego</a>.</p>
      <div class="rk-cta"><div class="rk-cta-title">Projektujesz podłogówkę, która ma pracować na glikolu?</div><p>Obliczenie litrów rozwiązuje tylko problem przygotowania płynu. Projekt musi jeszcze uwzględnić właściwości medium przy temperaturach pracy, przepływy pętli, opory oraz współpracę ze źródłem ciepła i pompą. Te decyzje warto podjąć przed napełnieniem.</p><a class="rk-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt podłogówki z obliczoną hydrauliką</a><small>Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small></div>
    </section>

    <section class="rk-section" id="rk-glycol-fill"><span class="rk-eyebrow">Obliczenie trzeba potwierdzić pomiarem</span><h2>Jak przygotować mieszaninę, napełnić instalację i sprawdzić jej stężenie?</h2><div class="rk-steps"><div class="rk-step"><span class="rk-step-num">1</span><div><h3>Sprawdź płyn i układ</h3><p>Ustal bazę chemiczną, sposób podania stężenia, wymagany zakres, zgodność z materiałami, pompą, źródłem i warunkami gwarancji.</p></div></div><div class="rk-step"><span class="rk-step-num">2</span><div><h3>Zmierz zład i skład zastanego płynu</h3><p>Jeżeli to istniejąca instalacja, pobierz próbkę reprezentatywną. Sam kolor płynu nie określa rodzaju glikolu, stężenia ani stanu dodatków.</p></div></div><div class="rk-step"><span class="rk-step-num">3</span><div><h3>Przygotuj ciecz zgodnie z instrukcją produktu</h3><p>Uwzględnij wymaganą jakość wody i sposób mieszania. Nie dodawaj nieznanych środków do układu tylko dlatego, że wynik arytmetyczny wygląda poprawnie.</p></div></div><div class="rk-step"><span class="rk-step-num">4</span><div><h3>Napełnij, wymieszaj i odpowietrz</h3><p>Kontroluj ciśnienie, szczelność oraz przepływ. Przed pobraniem próbki upewnij się, że płyn został rozprowadzony po analizowanym obiegu.</p></div></div><div class="rk-step"><span class="rk-step-num">5</span><div><h3>Zweryfikuj skład po wymieszaniu</h3><p>Użyj metody przeznaczonej dla danego typu płynu, właściwej skali oraz tabeli jego dostawcy. Zapisz datę, temperaturę próbki i wynik.</p></div></div></div><div class="rk-note"><p><strong>Uwaga przy pomiarze:</strong> refraktometr musi być stosowany i interpretowany dla znanego rodzaju glikolu. Uniwersalny odczyt Brix bez odpowiedniej tabeli nie staje się automatycznie procentem glikolu ani deklarowaną ochroną produktu.</p></div></section>

    <section class="rk-section rk-soft" id="rk-glycol-errors"><span class="rk-eyebrow">Najczęstsze przyczyny złego wyniku</span><h2>Siedem błędów przy doborze glikolu do CO</h2><div class="rk-grid3"><div class="rk-card"><span class="rk-badge">01</span><h3>30% oznacza zawsze −30°C</h3><p>Temperatura wynika z krzywej właściwej dla substancji i preparatu. Procent nie jest temperaturą.</p></div><div class="rk-card"><span class="rk-badge">02</span><h3>Procent masowy potraktowany jak objętościowy</h3><p>W ten sposób można zaniżyć lub zawyżyć ilość zakupionego środka.</p></div><div class="rk-card"><span class="rk-badge">03</span><h3>„Koncentrat” przyjęty za 100%</h3><p>Do wzoru wchodzi rzeczywista zawartość glikolu w preparacie, jeżeli jest znana.</p></div><div class="rk-card"><span class="rk-badge">04</span><h3>Pominięta woda po płukaniu</h3><p>Resztki wody rozcieńczają świeży płyn. Potrzebny jest pomiar po uruchomieniu.</p></div><div class="rk-card"><span class="rk-badge">05</span><h3>Dolewka do nieznanego płynu</h3><p>Zbieżny kolor nie potwierdza kompatybilności składu i dodatków antykorozyjnych.</p></div><div class="rk-card"><span class="rk-badge">06</span><h3>Wybór tylko według mrozu</h3><p>Wyższe stężenie może zwiększyć wymagania dla pompy i pogorszyć transfer ciepła.</p></div><div class="rk-card"><span class="rk-badge">07</span><h3>Brak kontroli po napełnieniu</h3><p>Wynik kalkulatora nie zastępuje pomiaru stężenia i kontroli pracy instalacji.</p></div></div><p>Osady, powtarzające się dolewki i zmiany jakości medium wymagają osobnej diagnostyki. Mechanizmy opisuje poradnik o <a href="https://projekt-ogrzewania.pl/korozja-w-instalacjach-grzewczych-i-wodnych/">korozji w instalacjach grzewczych i wodnych</a>.</p></section>

    <section class="rk-section" id="rk-glycol-checklist"><span class="rk-eyebrow">Do zapisania przed zakupem płynu</span><h2>Checklista: jakie dane przygotować do obliczenia glikolu?</h2><div class="rk-grid3"><div class="rk-card"><span class="rk-badge">INSTALACJA</span><h3>Granice obiegu</h3><ul><li>zład i zakres napełnienia,</li><li>miejsca zagrożone wychłodzeniem,</li><li>źródło, bufor i wymiennik,</li><li>minimalna temperatura płynu,</li><li>warunki rozruchu i postoju.</li></ul></div><div class="rk-card"><span class="rk-badge">PŁYN</span><h3>Dane preparatu</h3><ul><li>PG albo EG i przeznaczenie,</li><li>% mas. lub % obj.,</li><li>koncentrat czy gotowa mieszanka,</li><li>tabela początku zamarzania,</li><li>zgodność i zalecana jakość wody.</li></ul></div><div class="rk-card"><span class="rk-badge">POMIAR</span><h3>Stan instalacji</h3><ul><li>rodzaj płynu już w układzie,</li><li>zmierzone stężenie,</li><li>ilość utraconej cieczy,</li><li>zgodność preparatów,</li><li>pomiar końcowy i protokół.</li></ul></div></div><div class="rk-note rk-note-good"><p><strong>Jeżeli brakuje rodzaju lub stężenia płynu zastanego w obiegu,</strong> najpierw ustal te dane. Kalkulator nie rozpozna składu na podstawie ciśnienia, koloru ani nazwy źródła ciepła.</p></div></section>

    <section class="rk-section rk-soft" id="rk-glycol-summary"><span class="rk-eyebrow">Końcowa decyzja</span><h2>Ile glikolu do instalacji CO? Najpierw liczby, potem weryfikacja w układzie</h2><p class="rk-lead">Kalkulator porządkuje zakup i procedurę dolewki, gdy znasz zład, typ płynu i podstawę stężenia. Nie określa samodzielnie bezpieczeństwa mieszaniny dla wszystkich elementów instalacji ani tego, czy glikol w ogóle jest potrzebny.</p><p>W istniejącym CO wynikiem działania może być także decyzja o pobraniu próbki i sprawdzeniu stanu płynu. W nowym ogrzewaniu podłogowym decyzja o glikolu powinna znaleźć się w danych do projektu, zanim zostaną ustalone przepływy i pompa.</p><div class="rk-cta"><div class="rk-cta-title">Nowa podłogówka z obiegiem wymagającym glikolu?</div><p>W projekcie połączymy bilans cieplny, rozkład pętli, wymagane przepływy i hydraulikę z założonym medium. Dzięki temu wiadomo, czy instalacja i źródło ciepła mogą pracować w zaplanowanych warunkach.</p><a class="rk-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zobacz projekt ogrzewania podłogowego</a><small>Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small></div></section>

    <section class="rk-section" id="rk-glycol-sources"><span class="rk-eyebrow">Podstawa danych i zakres ich użycia</span><h2>Źródła techniczne kalkulatora glikolu</h2><p class="rk-lead">Wykres referencyjny powstał z wybranych punktów tabel ASHRAE dla inhibitowanych roztworów PG i EG. Narzędzie interpoluje wyłącznie między tymi punktami. Właściwości konkretnego produktu mogą się różnić; jego karta i dokumentacja urządzeń mają pierwszeństwo przy rzeczywistym napełnianiu.</p><div class="rk-sources"><div class="rk-source"><a href="https://handbook.ashrae.org/Handbooks/F25/SI/F25_Ch31/F25_Ch31_si.aspx" target="_blank" rel="nofollow noopener noreferrer">ASHRAE Handbook—Fundamentals 2025, rozdział 31</a><p>Oficjalny rozdział o właściwościach płynów niezamarzających: stężeniu, początku zamarzania, lepkości i kontroli mieszanin. Dane temperaturowe tego rozdziału są referencyjnymi wartościami określonych formulacji, a nie kartą dowolnego produktu.</p></div><div class="rk-source"><a href="https://store.astm.org/d8039-16r23.html" target="_blank" rel="nofollow noopener noreferrer">ASTM D8039-16(2023) — płyny do systemów HVAC</a><p>Oficjalna karta normy dotyczącej płynów do ogrzewania i klimatyzacji. Zakres obejmuje koncentraty i gotowe płyny oraz różne substancje bazowe. Nie utożsamiaj jej z dopuszczeniem wybranego preparatu do każdej instalacji.</p></div></div><div class="rk-note"><p><strong>Zakres odpowiedzialności:</strong> kalkulator jest pomocą do bilansu składników. Nie analizuje rezerwy inhibitorów, zmian objętości po zmieszaniu, zanieczyszczeń, kompatybilności ani hydrauliki. Informacja o temperaturze oznacza szacowany <em>początek zamarzania</em>, nigdy gwarancję ochrony przed uszkodzeniem.</p></div></section>

    <section class="rk-section rk-soft" id="rk-glycol-faq"><span class="rk-eyebrow">Najczęstsze pytania</span><h2>FAQ — glikol do instalacji CO</h2><div class="rk-faq">
      <details><summary>Ile glikolu potrzeba do instalacji CO o pojemności 200 l?</summary><div class="rk-faq-answer"><p>To zależy od stężenia docelowego i rzeczywistej zawartości glikolu w dodawanym preparacie. Dla nominalnego celu 30% obj. i płynu 100% obj. prosty bilans daje 60 l preparatu oraz 140 l wody. Po wymieszaniu trzeba zmierzyć rzeczywisty skład.</p></div></details>
      <details><summary>Czy 30% glikolu oznacza ochronę do −30°C?</summary><div class="rk-faq-answer"><p>Nie. Procent jest miarą składu, a temperatura początkiem zamarzania odczytywanym z tabeli właściwej dla rodzaju płynu i sposobu podania stężenia. Dla konkretnego produktu sprawdź jego aktualną dokumentację.</p></div></details>
      <details><summary>Czy 30% masowo można wpisać jako 30% objętościowo?</summary><div class="rk-faq-answer"><p>Nie. To różne podstawy stężenia. Wybierz w kalkulatorze właściwą skalę; bez danych o gęstości nie przeliczaj porcji wyrażonych w kilogramach na litry.</p></div></details>
      <details><summary>Ile koncentratu 95% na 200 l mieszaniny 30% obj.?</summary><div class="rk-faq-answer"><p>Bilans nominalny daje 200 × 30 / 95, czyli około 63,2 l preparatu oraz 136,8 l wody. Wynik zakłada, że oba procenty są objętościowe, preparat rzeczywiście ma taki udział glikolu oraz że potwierdzisz stężenie po napełnieniu.</p></div></details>
      <details><summary>Czy płyn gotowy 30% można rozcieńczyć wodą i zachować ochronę 30%?</summary><div class="rk-faq-answer"><p>Nie. Po dolaniu wody stężenie będzie mniejsze niż 30%. Gotowy płyn należy stosować w zakresie opisanym w jego dokumentacji, a końcowy skład potwierdzić pomiarem.</p></div></details>
      <details><summary>Jak podnieść stężenie płynu w napełnionej instalacji?</summary><div class="rk-faq-answer"><p>Najpierw zmierz stężenie i ustal skład. W pełnym układzie można obliczyć, ile jednorodnego płynu należy spuścić i zastąpić zgodnym preparatem o większym stężeniu. Potem wymieszaj medium i zmierz wynik; obliczenie nie potwierdza zgodności dodatków.</p></div></details>
      <details><summary>Co się stanie, gdy po ubytku glikolu doleję czystą wodę?</summary><div class="rk-faq-answer"><p>Stężenie spadnie. Wielkość zmiany zależy od początkowego stężenia, utraconej ilości i pojemności obiegu. Kalkulator w trybie dolewki pokazuje nominalny wynik po uzupełnieniu.</p></div></details>
      <details><summary>Czy można mieszać glikol propylenowy i etylenowy?</summary><div class="rk-faq-answer"><p>Nie traktuj ich jako zamiennych płynów do dolewki. Nieznany skład, dodatki i wymagania elementów instalacji wykluczają bezpieczny wniosek na podstawie samej arytmetyki stężenia. Wymagane są identyfikacja i ocena zgodności.</p></div></details>
      <details><summary>Czy kolor płynu pokazuje, jaki glikol jest w instalacji?</summary><div class="rk-faq-answer"><p>Nie. Barwa nie jest wiarygodną metodą rozpoznania substancji bazowej, stężenia, temperatury początku zamarzania ani stanu inhibitorów.</p></div></details>
      <details><summary>Czy glikol samochodowy nadaje się do instalacji CO?</summary><div class="rk-faq-answer"><p>Nie przyjmuj tego automatycznie. Płyn musi być przeznaczony do właściwego zastosowania i zgodny z urządzeniami oraz materiałami układu. Sama wspólna baza glikolowa nie potwierdza zgodności pakietu dodatków.</p></div></details>
      <details><summary>Jak zmierzyć stężenie glikolu po napełnieniu?</summary><div class="rk-faq-answer"><p>Próbkę pobiera się po wymieszaniu medium w analizowanym obiegu. Odczyt z refraktometru lub innej metody trzeba interpretować według rodzaju glikolu i tabeli danego produktu; sama skala Brix nie daje uniwersalnego procentu.</p></div></details>
      <details><summary>Czy większe stężenie glikolu zawsze poprawia ochronę?</summary><div class="rk-faq-answer"><p>Nie. Zwiększa koszt i może pogarszać właściwości hydrauliczne. W przypadku mieszanin etylenowych dalsze zwiększanie stężenia poza korzystny zakres nie poprawia już ochrony przed zamarzaniem. Należy trzymać się zakresu dopuszczonego dla produktu i instalacji.</p></div></details>
      <details><summary>Czy kalkulator wylicza dobór pompy i naczynia przeponowego?</summary><div class="rk-faq-answer"><p>Nie. Oblicza bilans składników i orientacyjną temperaturę początku zamarzania. Dobór pompy wymaga strat ciśnienia i właściwości płynu w temperaturze pracy, a naczynie dodatkowo zmian objętości i danych ciśnieniowych.</p></div></details>
      <details><summary>Czy mogę wpisać dowolną temperaturę zamarzania zamiast stężenia?</summary><div class="rk-faq-answer"><p>Możesz wybrać taki tryb, lecz kalkulator wyznaczy tylko orientacyjne stężenie między punktami wybranej tabeli. Dla rzeczywistego preparatu podstawą powinny być jego dane, a wynik trzeba potwierdzić pomiarem po zmieszaniu.</p></div></details>
    </div></section>

    <section class="rk-author" id="rk-glycol-author"><span class="rk-eyebrow">Opracowanie eksperckie</span><h2>Autor i weryfikacja merytoryczna</h2><div class="rk-author-grid"><aside class="rk-author-side"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji grzewczych" width="400" height="400" loading="lazy" decoding="async"><strong>Robert Kucharski</strong><p>CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</p><div class="rk-social" aria-label="Profile autora"><a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a><a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a><a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a></div></aside><div class="rk-author-body"><h3>Bilans płynu to część projektu, nie jego koniec</h3><div class="rk-author-quote">„Litry przygotowanego płynu można policzyć z bilansu. Dopiero pomiar gotowej mieszaniny oraz obliczenia przepływów i oporów pokazują, czy układ będzie pracował zgodnie z założeniami.”</div><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W analizie medium oddziela ilość potrzebną do napełnienia od jego własności w rzeczywistej temperaturze pracy.</p><p>Ten poradnik zestawia prosty bilans składników z ograniczeniami, których nie usunie żaden internetowy kalkulator: nieznanym stanem płynu, kompatybilnością preparatów, pojemnością układu i procedurą pomiaru po napełnieniu.</p><p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz inne artykuły Roberta Kucharskiego</a>.</p></div></div></section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "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",
      "knowsAbout": [
        "instalacje grzewcze",
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "dobór płynu niezamarzającego"
      ],
      "worksFor": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Poradniki",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Kalkulator glikolu do instalacji CO",
          "item": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#webpage",
      "url": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/",
      "name": "Kalkulator glikolu do instalacji CO – stężenie, litry i temperatura zamarzania",
      "description": "Kalkulator glikolu do instalacji CO: oblicz litry koncentratu, stężenie po dolewce i orientacyjną temperaturę zamarzania. Sprawdź trzy tryby i przykłady.",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#breadcrumb"
      },
      "datePublished": "2026-10-04T09:00:00+02:00",
      "dateModified": "2026-10-04T09:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#article"
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#article",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#webpage"
      },
      "headline": "Kalkulator glikolu do instalacji CO – stężenie, litry i temperatura zamarzania",
      "description": "Praktyczny kalkulator glikolu propylenowego i etylenowego do CO: nowe napełnienie, korekta stężenia, dolewka po ubytku, szacowany początek zamarzania i zasady weryfikacji płynu.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "datePublished": "2026-10-04T09:00:00+02:00",
      "dateModified": "2026-10-04T09:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "glikol do instalacji CO",
        "stężenie glikolu",
        "temperatura początku zamarzania",
        "napełnianie instalacji grzewczej"
      ],
      "keywords": "kalkulator glikolu do instalacji CO, ile glikolu do CO, stężenie glikolu, glikol propylenowy, temperatura zamarzania glikolu",
      "isAccessibleForFree": true,
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#kalkulator"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#procedura"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#faq"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#kalkulator",
      "name": "Kalkulator glikolu do instalacji CO",
      "url": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#rk-glycol-calc",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Oblicza nominalne ilości składników nowego napełnienia, wymiany części mieszaniny i dolewki oraz szacuje początek zamarzania na podstawie wybranych danych referencyjnych lub punktów wpisanych przez użytkownika."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#procedura",
      "name": "Jak obliczyć i sprawdzić mieszaninę glikolu w instalacji CO",
      "description": "Pięć etapów ustalenia składu medium, napełnienia instalacji i kontroli wyniku.",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Sprawdź płyn i układ",
          "text": "Ustal bazę płynu, stężenie, materiały instalacji i zakres dopuszczenia urządzeń."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Zmierz zład i obecne stężenie",
          "text": "Oblicz pojemność właściwego obiegu, a przy istniejącej instalacji zbadaj reprezentatywną próbkę."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Przygotuj mieszaninę",
          "text": "Wyznacz ilości preparatu i wody w tej samej podstawie stężenia oraz uwzględnij instrukcję płynu."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Napełnij i wymieszaj",
          "text": "Napełnij obieg, odpowietrz i sprawdź ciśnienie, szczelność oraz przepływ."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Sprawdź wynik pomiarem",
          "text": "Po wymieszaniu medium zmierz stężenie metodą przeznaczoną dla tego rodzaju płynu."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Ile glikolu potrzeba do instalacji CO o pojemności 200 l?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "To zależy od stężenia docelowego i rzeczywistej zawartości glikolu w dodawanym preparacie. Dla nominalnego celu 30% obj. i płynu 100% obj. prosty bilans daje 60 l preparatu oraz 140 l wody. Po wymieszaniu trzeba zmierzyć rzeczywisty skład."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 30% glikolu oznacza ochronę do −30°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Procent jest miarą składu, a temperatura początkiem zamarzania odczytywanym z tabeli właściwej dla rodzaju płynu i sposobu podania stężenia. Dla konkretnego produktu sprawdź jego aktualną dokumentację."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 30% masowo można wpisać jako 30% objętościowo?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. To różne podstawy stężenia. Wybierz w kalkulatorze właściwą skalę; bez danych o gęstości nie przeliczaj porcji wyrażonych w kilogramach na litry."
          }
        },
        {
          "@type": "Question",
          "name": "Ile koncentratu 95% na 200 l mieszaniny 30% obj.?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Bilans nominalny daje 200 × 30 / 95, czyli około 63,2 l preparatu oraz 136,8 l wody. Wynik zakłada, że oba procenty są objętościowe, preparat rzeczywiście ma taki udział glikolu oraz że potwierdzisz stężenie po napełnieniu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy płyn gotowy 30% można rozcieńczyć wodą i zachować ochronę 30%?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Po dolaniu wody stężenie będzie mniejsze niż 30%. Gotowy płyn należy stosować w zakresie opisanym w jego dokumentacji, a końcowy skład potwierdzić pomiarem."
          }
        },
        {
          "@type": "Question",
          "name": "Jak podnieść stężenie płynu w napełnionej instalacji?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najpierw zmierz stężenie i ustal skład. W pełnym układzie można obliczyć, ile jednorodnego płynu należy spuścić i zastąpić zgodnym preparatem o większym stężeniu. Potem wymieszaj medium i zmierz wynik; obliczenie nie potwierdza zgodności dodatków."
          }
        },
        {
          "@type": "Question",
          "name": "Co się stanie, gdy po ubytku glikolu doleję czystą wodę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Stężenie spadnie. Wielkość zmiany zależy od początkowego stężenia, utraconej ilości i pojemności obiegu. Kalkulator w trybie dolewki pokazuje nominalny wynik po uzupełnieniu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można mieszać glikol propylenowy i etylenowy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie traktuj ich jako zamiennych płynów do dolewki. Nieznany skład, dodatki i wymagania elementów instalacji wykluczają bezpieczny wniosek na podstawie samej arytmetyki stężenia. Wymagane są identyfikacja i ocena zgodności."
          }
        },
        {
          "@type": "Question",
          "name": "Czy kolor płynu pokazuje, jaki glikol jest w instalacji?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Barwa nie jest wiarygodną metodą rozpoznania substancji bazowej, stężenia, temperatury początku zamarzania ani stanu inhibitorów."
          }
        },
        {
          "@type": "Question",
          "name": "Czy glikol samochodowy nadaje się do instalacji CO?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie przyjmuj tego automatycznie. Płyn musi być przeznaczony do właściwego zastosowania i zgodny z urządzeniami oraz materiałami układu. Sama wspólna baza glikolowa nie potwierdza zgodności pakietu dodatków."
          }
        },
        {
          "@type": "Question",
          "name": "Jak zmierzyć stężenie glikolu po napełnieniu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Próbkę pobiera się po wymieszaniu medium w analizowanym obiegu. Odczyt z refraktometru lub innej metody trzeba interpretować według rodzaju glikolu i tabeli danego produktu; sama skala Brix nie daje uniwersalnego procentu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy większe stężenie glikolu zawsze poprawia ochronę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Zwiększa koszt i może pogarszać właściwości hydrauliczne. W przypadku mieszanin etylenowych dalsze zwiększanie stężenia poza korzystny zakres nie poprawia już ochrony przed zamarzaniem. Należy trzymać się zakresu dopuszczonego dla produktu i instalacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator wylicza dobór pompy i naczynia przeponowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Oblicza bilans składników i orientacyjną temperaturę początku zamarzania. Dobór pompy wymaga strat ciśnienia i właściwości płynu w temperaturze pracy, a naczynie dodatkowo zmian objętości i danych ciśnieniowych."
          }
        },
        {
          "@type": "Question",
          "name": "Czy mogę wpisać dowolną temperaturę zamarzania zamiast stężenia?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Możesz wybrać taki tryb, lecz kalkulator wyznaczy tylko orientacyjne stężenie między punktami wybranej tabeli. Dla rzeczywistego preparatu podstawą powinny być jego dane, a wynik trzeba potwierdzić pomiarem po zmieszaniu."
          }
        }
      ]
    }
  ]
}
</script>
<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-glycol-guide");
  if (!root) { return; }
  if (root.getAttribute("data-rk-ready") === "1") { return; }
  root.setAttribute("data-rk-ready", "1");

  // Wybrane punkty tabel 4 i 5: ASHRAE Handbook—Fundamentals 2025, rozdział 31.
  // Każda trójka: [stężenie % mas., stężenie % obj., początek zamarzania °C].
  // Są to dane referencyjne dla opisanych tam mieszanin inhibitowanych.
  var curves = {
    pg: [[0,0,0],[10,9.7,-3.3],[20,19.7,-7.1],[25,24.8,-9.6],[30,29.9,-12.7],[35,35.0,-16.4],[40,40.2,-21.1],[45,45.4,-26.7],[50,50.7,-33.5],[55,55.9,-41.6],[60,61.1,-51.1]],
    eg: [[0,0,0],[10,9.1,-3.2],[20,18.5,-7.8],[25,23.3,-10.7],[30,28.2,-14.1],[35,33.1,-17.9],[40,38.1,-22.3],[45,43.1,-27.5],[50,48.3,-33.8],[55,53.4,-41.1],[60,58.7,-48.3]]
  };

  function el(id) { return root.querySelector("#" + id); }
  function mode() {
    var selected = root.querySelector('input[name="rk-glycol-mode"]:checked');
    return selected ? selected.value : "fresh";
  }
  function n(id, label, min, max) {
    var value = Number(String(el(id).value).trim().replace(",", "."));
    if (String(el(id).value).trim() === "") { throw new Error("Uzupełnij: " + label + "."); }
    if (!Number.isFinite(value)) { throw new Error("Wpisz liczbę dla pola: " + label + "."); }
    if (value < min) { throw new Error(label + ": wartość musi wynosić co najmniej " + min + "."); }
    if (value > max) { throw new Error(label + ": wartość nie może przekraczać " + max + "."); }
    return value;
  }
  function fmt(value, maxDigits) {
    return new Intl.NumberFormat("pl-PL", {maximumFractionDigits:maxDigits, minimumFractionDigits:0}).format(value);
  }
  function show(id, visible) { el(id).hidden = !visible; }
  function panelState() {
    var current = mode();
    var mass = el("rk-glycol-basis").value === "mass";
    el("rk-glycol-target-heading").textContent = current === "topup" ? "3. Podaj obecny stan i wielkość ubytku" : "3. Ustal wymagane stężenie";
    show("rk-glycol-target-panel", true);
    show("rk-glycol-existing-wrap", current !== "fresh");
    show("rk-glycol-loss-wrap", current === "topup");
    show("rk-glycol-compat-wrap", current !== "fresh");
    show("rk-glycol-target-c-wrap", current !== "topup" ? el("rk-glycol-target-kind").value === "concentration" : false);
    show("rk-glycol-target-t-wrap", current !== "topup" ? el("rk-glycol-target-kind").value === "temperature" : false);
    el("rk-glycol-target-kind").parentNode.hidden = current === "topup";
    show("rk-glycol-mass-density", mass);
    show("rk-glycol-custom-panel", el("rk-glycol-custom").checked);
    el("rk-glycol-total-label").textContent = mass ? "Docelowa masa mieszaniny [kg]" : "Całkowita pojemność obiegu [l]";
    el("rk-glycol-loss-label").textContent = mass ? "Ile płynu ubyło [kg]?" : "Ile płynu ubyło [l]?";
  }
  function series(family, basis, custom) {
    if (custom) {
      var lines = el("rk-glycol-custom-data").value.split(/\r?\n/).map(function (s) { return s.trim(); }).filter(function (s) { return s.length > 0; });
      if (lines.length < 2) { throw new Error("Wpisz przynajmniej dwa punkty z tabeli swojego płynu."); }
      if (lines.length > 8) { throw new Error("Wprowadź maksymalnie osiem punktów z tabeli płynu."); }
      var result = lines.map(function (line) {
        var parts = line.split(";");
        if (parts.length !== 2) { throw new Error("Każdy punkt musi mieć format: stężenie;temperatura."); }
        var c = Number(parts[0].trim().replace(",", "."));
        var t = Number(parts[1].trim().replace(",", "."));
        if (!Number.isFinite(c)) { throw new Error("Nieprawidłowe stężenie w tabeli własnej."); }
        if (!Number.isFinite(t)) { throw new Error("Nieprawidłowa temperatura w tabeli własnej."); }
        if (c < 0) { throw new Error("Stężenie w tabeli nie może być ujemne."); }
        if (c > 65) { throw new Error("Punkty tabeli własnej poza zakresem 0–65% wymagają indywidualnej oceny."); }
        if (t < -65) { throw new Error("Temperatura w tabeli własnej jest poza zakresem narzędzia."); }
        if (t > 0) { throw new Error("Temperatura początku zamarzania w tej tabeli nie może przekraczać 0°C."); }
        return {c:c,t:t};
      });
      result.forEach(function (point, index) {
        if (index > 0) {
          if (point.c <= result[index-1].c) { throw new Error("Punkty podaj w rosnącej kolejności stężenia."); }
          if (point.t >= result[index-1].t) { throw new Error("Temperatury powinny spadać wraz ze stężeniem w użytym zakresie."); }
        }
      });
      return result;
    }
    return curves[family].map(function (p) { return {c:basis === "mass" ? p[0] : p[1],t:p[2]}; });
  }
  function atConcentration(points, concentration) {
    if (concentration < points[0].c) { return null; }
    if (concentration > points[points.length - 1].c) { return null; }
    for (var i=0;i<points.length;i+=1) {
      if (Math.abs(concentration - points[i].c) < 0.0000001) { return points[i].t; }
      if (i > 0) {
        if (concentration < points[i].c) {
          var left=points[i-1];
          var right=points[i];
          return left.t+(concentration-left.c)*(right.t-left.t)/(right.c-left.c);
        }
      }
    }
    return null;
  }
  function atTemperature(points, temperature) {
    if (temperature > points[0].t) { return null; }
    if (temperature < points[points.length-1].t) { return null; }
    for (var i=0;i<points.length;i+=1) {
      if (Math.abs(temperature - points[i].t) < 0.0000001) { return points[i].c; }
      if (i > 0) {
        if (temperature > points[i].t) {
          var left=points[i-1];
          var right=points[i];
          return left.c+(temperature-left.t)*(right.c-left.c)/(right.t-left.t);
        }
      }
    }
    return null;
  }
  function clearNode(node) { while (node.firstChild) { node.removeChild(node.firstChild); } }
  function stat(label, value) {
    var box=document.createElement("div");
    var small=document.createElement("span");
    var strong=document.createElement("strong");
    box.className="rk-stat";
    small.textContent=label;
    strong.textContent=value;
    box.appendChild(small);
    box.appendChild(strong);
    return box;
  }
  var ns="http://www.w3.org/2000/svg";
  function svgNode(name, attributes, contents) {
    var node=document.createElementNS(ns,name);
    Object.keys(attributes).forEach(function (key) { node.setAttribute(key,String(attributes[key])); });
    if (typeof contents === "string") { node.textContent=contents; }
    return node;
  }
  function draw(points, concentration, temperature, basis, family, custom, secondary) {
    var svg=el("rk-glycol-svg");
    clearNode(svg);
    var x0=66,x1=647,y0=28,y1=245;
    var maxC=Math.max(60,Math.ceil(points[points.length-1].c/10)*10);
    var minT=Math.min(-35,Math.floor(points[points.length-1].t/10)*10);
    function x(c) { return x0+(c/maxC)*(x1-x0); }
    function y(t) { return y0+(0-t)/(0-minT)*(y1-y0); }
    for (var t=0;t>=minT;t-=10) {
      svg.appendChild(svgNode("line",{x1:x0,x2:x1,y1:y(t),y2:y(t),stroke:"#d9e8ed","stroke-width":1}));
      svg.appendChild(svgNode("text",{x:x0-10,y:y(t)+4,"text-anchor":"end",fill:"#536d7c","font-size":"13"},String(t)));
    }
    for (var c=0;c<=maxC;c+=10) {
      svg.appendChild(svgNode("line",{x1:x(c),x2:x(c),y1:y0,y2:y1,stroke:"#ebf2f4","stroke-width":1}));
      svg.appendChild(svgNode("text",{x:x(c),y:y1+22,"text-anchor":"middle",fill:"#536d7c","font-size":"13"},String(c)));
    }
    svg.appendChild(svgNode("line",{x1:x0,x2:x1,y1:y1,y2:y1,stroke:"#7397a8","stroke-width":2}));
    svg.appendChild(svgNode("text",{x:(x0+x1)/2,y:298,"text-anchor":"middle",fill:"#28495c","font-size":"14"},"Stężenie [% "+(basis==="mass"?"mas.":"obj.")+"]"));
    var path=points.map(function (p,i) { return (i===0?"M":"L")+x(p.c).toFixed(1)+" "+y(p.t).toFixed(1); }).join(" ");
    svg.appendChild(svgNode("path",{d:path,fill:"none",stroke:"#078ca6","stroke-width":4,"stroke-linecap":"round","stroke-linejoin":"round"}));
    points.forEach(function (p) {
      var circle=svgNode("circle",{cx:x(p.c),cy:y(p.t),r:5,fill:"#087e9b",stroke:"#fff","stroke-width":2,tabindex:0,role:"button","aria-label":fmt(p.c,1)+" procent, początek zamarzania "+fmt(p.t,1)+" stopni Celsjusza"});
      function reveal() { el("rk-glycol-chart-hover").textContent=fmt(p.c,1)+"% — początek zamarzania około "+fmt(p.t,1)+"°C."; }
      circle.addEventListener("focus",reveal);
      circle.addEventListener("mouseenter",reveal);
      circle.addEventListener("click",reveal);
      circle.addEventListener("keydown",function (event) {
        if (event.key === "Enter") { reveal(); }
        if (event.key === " ") { event.preventDefault(); reveal(); }
      });
      svg.appendChild(circle);
    });
    if (temperature !== null) {
      svg.appendChild(svgNode("circle",{cx:x(concentration),cy:y(temperature),r:9,fill:"#f76b47",stroke:"#fff","stroke-width":3}));
    }
    if (secondary) {
      if (secondary.t !== null) {
        svg.appendChild(svgNode("circle",{cx:x(secondary.c),cy:y(secondary.t),r:7,fill:"#e3a529",stroke:"#fff","stroke-width":2}));
      }
    }
    el("rk-glycol-chart-lead").textContent=(custom?"Punkty wprowadzone z Twojej karty płynu":"Wybrane punkty referencyjne ASHRAE 2025")+" — "+(family==="pg"?"PG":"EG")+", stężenie % "+(basis==="mass"?"mas.":"obj.")+"; pomarańczowy punkt oznacza wynik"+(secondary?", żółty wariant dolewki samą wodą.":".");
    el("rk-glycol-chart-hover").textContent="Wybierz myszą albo klawiaturą punkt na krzywej, aby zobaczyć jego wartość.";
    var wrap=el("rk-glycol-chart-table");
    clearNode(wrap);
    var table=document.createElement("table");
    var head=document.createElement("thead");
    var headRow=document.createElement("tr");
    ["Stężenie [%]","Początek zamarzania [°C]"].forEach(function (s) { var th=document.createElement("th");th.textContent=s;headRow.appendChild(th); });
    head.appendChild(headRow);
    table.appendChild(head);
    var body=document.createElement("tbody");
    points.forEach(function (p) {var row=document.createElement("tr");var a=document.createElement("td");var b=document.createElement("td");a.textContent=fmt(p.c,1);b.textContent=fmt(p.t,1);row.appendChild(a);row.appendChild(b);body.appendChild(row);});
    table.appendChild(body);
    wrap.appendChild(table);
  }
  function optionalLitres(mass, fieldId) {
    var input=el(fieldId).value.trim();
    if (input==="") { return null; }
    var density=Number(input.replace(",","."));
    if (!Number.isFinite(density)) { throw new Error("Wpisz prawidłową gęstość w kg/l lub pozostaw to pole puste."); }
    if (density < 0.5) { throw new Error("Sprawdź gęstość w jednostce kg/l."); }
    if (density > 2) { throw new Error("Sprawdź gęstość w jednostce kg/l."); }
    return mass/density;
  }
  function presentStats(items) {
    var target=el("rk-glycol-stats");clearNode(target);
    items.forEach(function (p) { target.appendChild(stat(p[0],p[1])); });
  }
  function run() {
    try {
      show("rk-glycol-error",false);
      var currentMode=mode();
      var basis=el("rk-glycol-basis").value;
      var family=el("rk-glycol-family").value;
      var points=series(family,basis,el("rk-glycol-custom").checked);
      var unit=basis==="mass"?"kg":"l";
      var total=n("rk-glycol-total",basis==="mass"?"docelowa masa mieszaniny":"pojemność obiegu",0.1,1000000);
      var stock=n("rk-glycol-stock","stężenie dodawanego produktu",0,100);
      var low=n("rk-glycol-low","najniższa temperatura płynu",-55,20);
      var margin=n("rk-glycol-margin","margines temperaturowy",0,15);
      var warnings=[];
      var stats=[];
      var concentration=0;
      var secondary=null;
      var big="";
      var summary="";
      var custom=el("rk-glycol-custom").checked;
      if (currentMode!=="topup") {
        var strategy=el("rk-glycol-target-kind").value;
        if (strategy==="temperature") {
          var targetTemp=n("rk-glycol-target-t","docelowa temperatura początku zamarzania",-55,0);
          concentration=atTemperature(points,targetTemp);
          if (concentration===null) { throw new Error("Wybrana temperatura jest poza zakresem podanej tabeli. Wpisz dane płynu obejmujące ten punkt."); }
        } else {
          concentration=n("rk-glycol-target-c","docelowe stężenie",0,100);
        }
      }
      if (currentMode==="fresh") {
        if (stock===0) { throw new Error("Do nowego napełnienia glikolem wybierz produkt o dodatniej zawartości glikolu."); }
        if (concentration>stock) { throw new Error("Z podanego produktu nie uzyskasz mieszaniny o większej zawartości glikolu. Wybierz płyn o wyższym stężeniu."); }
        var product=total*concentration/stock;
        var water=total-product;
        big=fmt(product,2)+" "+unit+" dodawanego płynu";
        summary="Nowe napełnienie: nominalny bilans preparatu i wody dla "+fmt(total,1)+" "+unit+" mieszaniny.";
        stats.push(["Preparat",fmt(product,2)+" "+unit]);
        stats.push(["Woda do mieszaniny",fmt(water,2)+" "+unit]);
        stats.push(["Docelowe stężenie",fmt(concentration,2)+"% "+(basis==="mass"?"mas.":"obj.")]);
        if (basis==="mass") {
          var productLitres=optionalLitres(product,"rk-glycol-density-stock");
          var waterLitres=optionalLitres(water,"rk-glycol-density-water");
          if (productLitres!==null) { stats.push(["Preparat, orientacyjnie",fmt(productLitres,2)+" l"]); }
          if (waterLitres!==null) { stats.push(["Woda, orientacyjnie",fmt(waterLitres,2)+" l"]); }
        }
      }
      if (currentMode==="replace") {
        var existing=n("rk-glycol-existing","zmierzone obecne stężenie",0,100);
        if (Math.abs(concentration-existing)<0.000001) {
          big="0 "+unit+" do wymiany";
          summary="Docelowe stężenie jest takie samo jak obecnie zmierzone. Sprawdź jeszcze stan inhibitorów i wymagania urządzeń.";
          stats.push(["Do usunięcia", "0 "+unit]);
          stats.push(["Do dodania", "0 "+unit]);
        } else {
          if (Math.abs(stock-existing)<0.000001) { throw new Error("Dodawany płyn ma takie samo stężenie jak mieszanina w układzie — nie zmieni jej składu."); }
          var replace=total*(concentration-existing)/(stock-existing);
          if (replace<0) { throw new Error("Dodawany płyn zmieni stężenie w niewłaściwym kierunku. Wybierz inny preparat."); }
          if (replace>total) { throw new Error("Tego celu nie da się osiągnąć przez pojedynczą wymianę części układu wskazanym płynem."); }
          big=fmt(replace,2)+" "+unit+" do wymiany";
          summary="Usuń wskazaną porcję jednorodnego starego płynu i wprowadź taką samą ilość nowego medium w przyjętej podstawie bilansu.";
          stats.push(["Do spuszczenia",fmt(replace,2)+" "+unit]);
          stats.push(["Do dodania",fmt(replace,2)+" "+unit]);
        }
        stats.push(["Stan początkowy",fmt(existing,2)+"%"]);
        stats.push(["Wynik bilansu",fmt(concentration,2)+"%"]);
        if (!el("rk-glycol-compat").checked) { warnings.push("Nie potwierdzono zgodności obecnego i dodawanego płynu. To wynik teoretyczny, nie instrukcja mieszania."); }
        if (basis==="mass") { warnings.push("Wymiana równych mas nie gwarantuje identycznej objętości i ciśnienia napełnienia. Skontroluj układ po zabiegu."); }
      }
      if (currentMode==="topup") {
        var before=n("rk-glycol-existing","zmierzone stężenie przed ubytkiem",0,100);
        var loss=n("rk-glycol-loss",basis==="mass"?"masę ubytku":"objętość ubytku",0.001,total);
        if (loss>=total) { throw new Error("Ubytek nie może obejmować całego zładu. Wybierz nowe napełnienie."); }
        var waterAfter=before*(total-loss)/total;
        concentration=(before*(total-loss)+stock*loss)/total;
        secondary={c:waterAfter,t:atConcentration(points,waterAfter)};
        big=fmt(concentration,2)+"% po dolaniu płynu";
        summary="Porównanie dwóch sposobów uzupełnienia ubytku "+fmt(loss,2)+" "+unit+". Wykres pokazuje wynik dolewki wybranym preparatem.";
        stats.push(["Przed ubytkiem",fmt(before,2)+"%"]);
        stats.push(["Dolewka: woda",fmt(waterAfter,2)+"%"]);
        stats.push(["Dolewka: płyn "+fmt(stock,1)+"%",fmt(concentration,2)+"%"]);
        var tWater=atConcentration(points,waterAfter);
        stats.push(["Początek zamarzania po wodzie",tWater===null?"poza tabelą":fmt(tWater,1)+"°C, orientacyjnie"]);
        if (!el("rk-glycol-compat").checked) { warnings.push("Zgodność dodawanego płynu nie została potwierdzona. Nie mieszaj nieznanych preparatów na podstawie samego wyniku."); }
        if (basis==="mass") { warnings.push("Wynik dotyczy wymiany masy w kg. Bez pomiaru gęstości i objętości nie zakładaj, że zapełnia dokładnie brakujące litry."); }
      }
      var freezing=atConcentration(points,concentration);
      stats.push(["Początek zamarzania",freezing===null?"poza tabelą":fmt(freezing,1)+"°C, orientacyjnie"]);
      stats.push(["Wymagany próg z marginesem",fmt(low-margin,1)+"°C"]);
      if (freezing===null) {
        warnings.push("Wynikowe stężenie jest poza punktami wybranej tabeli. Kalkulator nie ekstrapoluje temperatury.");
      } else {
        if (freezing>low-margin) { warnings.push("Orientacyjny początek zamarzania jest wyższy niż wymagany próg z marginesem. Zweryfikuj dobór płynu i założenia."); }
      }
      if (concentration<25) { warnings.push("Niskie stężenie może nie spełniać wymagań pakietu inhibitorów. Sprawdź minimalne stężenie w dokumentacji płynu."); }
      if (concentration>60) { warnings.push("Stężenia powyżej około 60% wymagają szczególnej oceny właściwości i ograniczeń; większy udział glikolu nie oznacza automatycznie lepszej ochrony."); }
      if (basis==="vol") { warnings.push("Bilans litrów jest przybliżeniem. Po zmieszaniu objętości mogą nie sumować się dokładnie; sprawdź rzeczywiste stężenie i pojemność układu."); }
      if (basis==="mass") { warnings.push("Dane masowe podano w kg. Litry pojawiają się tylko tam, gdzie wpisano odpowiednie gęstości."); }
      if (custom) { warnings.push("Własną tabelę wprowadza użytkownik. Kalkulator nie sprawdza poprawności jej źródła, składu produktu ani dopuszczenia do instalacji."); }
      el("rk-glycol-big").textContent=big;
      el("rk-glycol-summary-text").textContent=summary;
      presentStats(stats);
      el("rk-glycol-warning-text").textContent=warnings.join(" ");
      show("rk-glycol-warning",warnings.length>0);
      el("rk-glycol-method").textContent="Interpolacja wyłącznie pomiędzy podanymi punktami. "+(custom?"Dane temperatur: punkty wpisane z karty płynu.":"Dane temperatur: wybrane punkty referencyjne ASHRAE Handbook 2025.")+" Wynik nie opisuje ochrony przed rozsadzeniem, stanu inhibitorów ani możliwości hydraulicznych układu.";
      draw(points,concentration,freezing,basis,family,custom,secondary);
      show("rk-glycol-result",true);
    } catch (error) {
      el("rk-glycol-error").textContent=error.message;
      show("rk-glycol-error",true);
      show("rk-glycol-result",false);
    }
  }
  function preset(which) {
    root.querySelectorAll('input[name="rk-glycol-mode"]').forEach(function (radio) { radio.checked=radio.value===which; });
    el("rk-glycol-family").value="pg";
    el("rk-glycol-basis").value="vol";
    el("rk-glycol-total").value="200";
    el("rk-glycol-stock").value="100";
    el("rk-glycol-target-kind").value="concentration";
    el("rk-glycol-target-c").value="30";
    el("rk-glycol-target-t").value="-15";
    el("rk-glycol-existing").value=which==="topup"?"30":"20";
    el("rk-glycol-loss").value="15";
    el("rk-glycol-low").value="-12";
    el("rk-glycol-margin").value="3";
    el("rk-glycol-compat").checked=false;
    el("rk-glycol-custom").checked=false;
    el("rk-glycol-custom-data").value="";
    el("rk-glycol-density-stock").value="";
    el("rk-glycol-density-water").value="";
    panelState();run();
  }
  root.querySelectorAll('input[name="rk-glycol-mode"]').forEach(function (radio) { radio.addEventListener("change",function () { panelState();run(); }); });
  ["rk-glycol-basis","rk-glycol-family","rk-glycol-target-kind","rk-glycol-custom"].forEach(function (id) { el(id).addEventListener("change",function () { panelState();run(); }); });
  el("rk-glycol-run").addEventListener("click",run);
  el("rk-glycol-reset").addEventListener("click",function () { preset("fresh"); });
  root.querySelectorAll("[data-rk-preset]").forEach(function (button) { button.addEventListener("click",function () { preset(button.getAttribute("data-rk-preset")); }); });
  panelState();run();
}());

</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/">Kalkulator glikolu do instalacji CO – stężenie, litry i temperatura zamarzania.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/kalkulator-glikolu-do-instalacji-co/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor.</title>
		<link>https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 10 Sep 2025 07:45:04 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo w instalacjach]]></category>
		<category><![CDATA[Chemia instalacyjna]]></category>
		<category><![CDATA[Domy letniskowe i sezonowe]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Eksploatacja instalacji]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[czynnik glikolowy]]></category>
		<category><![CDATA[glikol etylenowy]]></category>
		<category><![CDATA[glikol propylenowy]]></category>
		<category><![CDATA[glikol w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[inhibitor korozji]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[lepkość glikolu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[płyn niezamarzający]]></category>
		<category><![CDATA[pojemność cieplna glikolu]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2747</guid>

					<description><![CDATA[<p>Czy warto stosować glikol w ogrzewaniu podłogowym? To pytanie zadaje sobie wielu inwestorów i instalatorów. W naszym artykule „Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor” znajdziesz zarówno techniczne dane o właściwościach mieszaniny glikolowej, jak i praktyczne wskazówki, kiedy jej użycie ma sens. Wyjaśniamy różnice między glikolem propylenowym a etylenowym, pokazujemy wady, zalety oraz realny wpływ na sprawność instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-glycol-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: #e6ad2f;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    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-glycol-guide,
  #rk-glycol-guide * {
    box-sizing: border-box;
  }

  #rk-glycol-guide img,
  #rk-glycol-guide svg {
    max-width: 100%;
  }

  #rk-glycol-guide button,
  #rk-glycol-guide input,
  #rk-glycol-guide select,
  #rk-glycol-guide label,
  #rk-glycol-guide summary,
  #rk-glycol-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-glycol-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-glycol-guide p,
  #rk-glycol-guide ul,
  #rk-glycol-guide ol {
    margin-top: 0;
    margin-bottom: 1.08em;
  }

  #rk-glycol-guide h2,
  #rk-glycol-guide h3,
  #rk-glycol-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.14;
    letter-spacing: -0.035em;
  }

  #rk-glycol-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.75rem, 4vw, 2.65rem);
  }

  #rk-glycol-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.12rem, 2.3vw, 1.42rem);
  }

  #rk-glycol-guide h4 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-glycol-guide .rk-glycol-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 30px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, 0.11);
  }

  #rk-glycol-guide .rk-glycol-progress-track {
    position: sticky;
    z-index: 30;
    top: 0;
    height: 5px;
    background: rgba(255,255,255,.7);
  }

  #rk-glycol-guide .rk-glycol-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue), var(--rk-orange));
    transition: width 100ms linear;
  }

  #rk-glycol-guide .rk-glycol-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(48px, 8vw, 88px) clamp(28px, 7vw, 82px);
    color: #eaf7fb;
    background:
      radial-gradient(circle at 88% 12%, rgba(255,106,61,.42), transparent 33%),
      radial-gradient(circle at 8% 90%, rgba(37,199,216,.25), transparent 34%),
      linear-gradient(132deg, #0d2434, #174b61);
  }

  #rk-glycol-guide .rk-glycol-hero::after {
    position: absolute;
    right: -95px;
    bottom: -125px;
    width: 410px;
    height: 410px;
    border: 54px solid rgba(255,255,255,.045);
    border-radius: 50%;
    content: "";
  }

  #rk-glycol-guide .rk-glycol-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 970px;
  }

  #rk-glycol-guide .rk-glycol-eyebrow,
  #rk-glycol-guide .rk-glycol-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--rk-orange);
    font-size: .73rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-eyebrow {
    color: #7af0ff;
  }

  #rk-glycol-guide .rk-glycol-eyebrow b {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255,106,61,.16);
  }

  #rk-glycol-guide .rk-glycol-hero-title {
    max-width: 930px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 6.2vw, 4.55rem);
    font-weight: 950;
    line-height: .99;
    letter-spacing: -.058em;
  }

  #rk-glycol-guide .rk-glycol-hero-lead {
    max-width: 850px;
    margin: 26px 0 0;
    color: #d1e7ee;
    font-size: clamp(1rem, 2.1vw, 1.24rem);
    line-height: 1.65;
  }

  #rk-glycol-guide .rk-glycol-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    margin-top: 28px;
    color: #b7d3dc;
    font-size: .74rem;
    font-weight: 780;
  }

  #rk-glycol-guide .rk-glycol-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  #rk-glycol-guide .rk-glycol-meta i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rk-cyan);
  }

  #rk-glycol-guide .rk-glycol-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    padding: 17px clamp(20px, 5vw, 54px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-nav strong {
    margin-right: 6px;
    color: var(--rk-dark);
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 37px;
    padding: 7px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
  }

  #rk-glycol-guide .rk-glycol-nav a:hover,
  #rk-glycol-guide .rk-glycol-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-section {
    padding: clamp(42px, 7vw, 76px) clamp(28px, 7vw, 82px);
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 24px;
  }

  #rk-glycol-guide .rk-glycol-section:last-child {
    border-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-section:nth-child(even) {
    background: #fbfdfe;
  }

  #rk-glycol-guide .rk-glycol-intro {
    max-width: 900px;
    margin-bottom: 28px;
    color: var(--rk-text);
    font-size: 1.02rem;
  }

  #rk-glycol-guide .rk-glycol-answer {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 18px;
    margin: 28px 0;
  }

  #rk-glycol-guide .rk-glycol-answer-main,
  #rk-glycol-guide .rk-glycol-answer-side {
    padding: clamp(23px, 4vw, 35px);
    border-radius: 22px;
  }

  #rk-glycol-guide .rk-glycol-answer-main {
    color: #eaf7fb;
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-glycol-guide .rk-glycol-answer-main h3 {
    color: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-answer-main p,
  #rk-glycol-guide .rk-glycol-answer-side p {
    margin-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-answer-side {
    border: 1px solid #ffd2c4;
    background: var(--rk-orange-soft);
  }

  #rk-glycol-guide .rk-glycol-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 25px 0 31px;
    padding: 20px 23px;
    border: 1px solid #b9e8ee;
    border-radius: 17px;
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-formula strong {
    color: var(--rk-dark);
    font-size: clamp(1.05rem, 3vw, 1.42rem);
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-formula span {
    max-width: 510px;
    color: var(--rk-text);
    font-size: .77rem;
  }

  #rk-glycol-guide .rk-glycol-grid-2,
  #rk-glycol-guide .rk-glycol-grid-3,
  #rk-glycol-guide .rk-glycol-grid-4 {
    display: grid;
    gap: 16px;
  }

  #rk-glycol-guide .rk-glycol-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-glycol-guide .rk-glycol-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-glycol-guide .rk-glycol-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  #rk-glycol-guide .rk-glycol-card {
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 9px 25px rgba(16,37,54,.04);
  }

  #rk-glycol-guide .rk-glycol-card-number {
    display: block;
    margin-bottom: 11px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-card p:last-child {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .86rem;
  }

  #rk-glycol-guide .rk-glycol-notice {
    margin: 25px 0;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 15px 15px 0;
    background: var(--rk-orange-soft);
  }

  #rk-glycol-guide .rk-glycol-notice.is-blue {
    border-left-color: var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-glycol-guide .rk-glycol-notice.is-green {
    border-left-color: var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-glycol-guide .rk-glycol-notice p:last-child {
    margin-bottom: 0;
  }

  #rk-glycol-guide .rk-glycol-analyzer {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid #b9d3dd;
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 24px 55px rgba(16,37,54,.11);
  }

  #rk-glycol-guide .rk-glycol-tool-head {
    padding: 28px clamp(22px, 5vw, 40px);
    color: #d9edf4;
    background:
      radial-gradient(circle at 92% 8%, rgba(255,106,61,.34), transparent 34%),
      linear-gradient(132deg, #102536, #164b61);
  }

  #rk-glycol-guide .rk-glycol-tool-head h3 {
    color: var(--rk-white);
    font-size: clamp(1.35rem, 3.4vw, 2rem);
  }

  #rk-glycol-guide .rk-glycol-tool-head p {
    max-width: 830px;
    margin-bottom: 0;
    color: #c8e0e8;
    font-size: .82rem;
  }

  #rk-glycol-guide .rk-glycol-scenarios {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 18px clamp(22px, 5vw, 40px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-scenario {
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid #bcd0d9;
    border-radius: 999px;
    color: var(--rk-text);
    background: var(--rk-white);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-scenario.is-active {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-glycol-guide .rk-glycol-form-panel {
    padding: clamp(22px, 5vw, 40px);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-glycol-guide .rk-glycol-field {
    min-width: 0;
  }

  #rk-glycol-guide .rk-glycol-field label {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-glycol-guide .rk-glycol-field small {
    display: block;
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: .64rem;
    line-height: 1.35;
  }

  #rk-glycol-guide .rk-glycol-field input,
  #rk-glycol-guide .rk-glycol-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bcd0d9;
    border-radius: 11px;
    outline: 0;
    color: var(--rk-ink);
    background: var(--rk-white);
    font-size: .84rem;
  }

  #rk-glycol-guide .rk-glycol-field input:focus,
  #rk-glycol-guide .rk-glycol-field select:focus {
    border-color: var(--rk-blue);
    box-shadow: 0 0 0 4px rgba(7,143,190,.12);
  }

  #rk-glycol-guide .rk-glycol-live-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  #rk-glycol-guide .rk-glycol-summary-card {
    padding: 17px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    text-align: center;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-summary-card span {
    display: block;
    color: var(--rk-muted);
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-summary-card strong {
    display: block;
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.18rem;
    line-height: 1.2;
  }

  #rk-glycol-guide .rk-glycol-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: clamp(22px, 5vw, 40px);
    background: #f7fafb;
  }

  #rk-glycol-guide .rk-glycol-result-card {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-white);
    box-shadow: 0 12px 30px rgba(16,37,54,.06);
  }

  #rk-glycol-guide .rk-glycol-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 19px 21px;
    color: var(--rk-white);
    background: linear-gradient(135deg, #15445b, #0d2c3e);
  }

  #rk-glycol-guide .rk-glycol-result-head strong {
    color: var(--rk-white);
    font-size: 1.32rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-status {
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: .62rem;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
  }

  #rk-glycol-guide .rk-glycol-status.is-warning { background: var(--rk-orange); }
  #rk-glycol-guide .rk-glycol-status.is-danger { background: var(--rk-red); }

  #rk-glycol-guide .rk-glycol-result-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-metric {
    padding: 17px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-metric span {
    display: block;
    color: var(--rk-muted);
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-metric strong {
    display: block;
    margin-top: 4px;
    color: var(--rk-dark);
    font-size: 1.12rem;
    line-height: 1.2;
  }

  #rk-glycol-guide .rk-glycol-coverage {
    padding: 18px 20px 21px;
  }

  #rk-glycol-guide .rk-glycol-coverage-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--rk-text);
    font-size: .73rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-coverage-track {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #e5edf0;
  }

  #rk-glycol-guide .rk-glycol-coverage-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-green));
    transition: width 260ms ease;
  }

  #rk-glycol-guide .rk-glycol-chart-panel {
    padding: 0 clamp(22px, 5vw, 40px) 34px;
    background: #f7fafb;
  }

  #rk-glycol-guide .rk-glycol-chart-card {
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
  }

  #rk-glycol-guide .rk-glycol-chart-head p {
    max-width: 650px;
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .75rem;
  }

  #rk-glycol-guide .rk-glycol-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--rk-text);
    font-size: .68rem;
    font-weight: 850;
  }

  #rk-glycol-guide .rk-glycol-chart-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  #rk-glycol-guide .rk-glycol-chart-legend i {
    width: 17px;
    height: 4px;
    border-radius: 999px;
  }

  #rk-glycol-guide .rk-glycol-chart-svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 280px;
    overflow: visible;
  }

  #rk-glycol-guide .rk-glycol-chart-grid { stroke: #d8e4e9; stroke-width: 1; }
  #rk-glycol-guide .rk-glycol-chart-axis { stroke: #8ca4ae; stroke-width: 1.5; }
  #rk-glycol-guide .rk-glycol-chart-label { fill: #607681; font-size: 12px; font-weight: 750; }
  #rk-glycol-guide .rk-glycol-chart-line-10 { fill: none; stroke: var(--rk-orange); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
  #rk-glycol-guide .rk-glycol-chart-line-15 { fill: none; stroke: var(--rk-blue); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
  #rk-glycol-guide .rk-glycol-chart-demand { stroke: var(--rk-red); stroke-width: 3; stroke-dasharray: 9 7; }
  #rk-glycol-guide .rk-glycol-chart-current { stroke: var(--rk-purple); stroke-width: 2; stroke-dasharray: 4 5; }

  #rk-glycol-guide .rk-glycol-thermal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
  }

  #rk-glycol-guide .rk-glycol-thermal-card {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-thermal-card h4 {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }

  #rk-glycol-guide .rk-glycol-thermal-map {
    --pipe-gap: 36px;
    --heat-alpha: .46;
    position: relative;
    height: 145px;
    overflow: hidden;
    border: 7px solid #d9c8ad;
    border-radius: 13px;
    background:
      repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--pipe-gap) - 6px), #e64d3f calc(var(--pipe-gap) - 6px), #e64d3f var(--pipe-gap)),
      #ded8cd;
  }

  #rk-glycol-guide .rk-glycol-thermal-map::before {
    position: absolute;
    inset: 0;
    background: repeating-radial-gradient(ellipse at left center, rgba(255,105,52,var(--heat-alpha)) 0, rgba(255,179,71,.26) 28px, rgba(45,150,203,.12) calc(var(--pipe-gap) * .82));
    content: "";
    mix-blend-mode: multiply;
  }

  #rk-glycol-guide .rk-glycol-thermal-map::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.64), transparent 32%, rgba(16,37,54,.08));
    content: "";
  }

  #rk-glycol-guide .rk-glycol-thermal-caption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    color: var(--rk-muted);
    font-size: .67rem;
    font-weight: 800;
  }

  #rk-glycol-guide .rk-glycol-verdict {
    margin: 0 clamp(22px, 5vw, 40px) 30px;
    padding: 22px;
    border: 1px solid #b7e3d5;
    border-radius: 17px;
    background: var(--rk-green-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict.is-warning {
    border-color: #ecd58a;
    background: var(--rk-yellow-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict.is-danger {
    border-color: #efbbb5;
    background: var(--rk-red-soft);
  }

  #rk-glycol-guide .rk-glycol-verdict p:last-child {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: .83rem;
  }

  #rk-glycol-guide .rk-glycol-tool-note {
    margin: 0;
    padding: 18px clamp(22px, 5vw, 40px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #f8fbfc;
    font-size: .72rem;
  }

  #rk-glycol-guide .rk-glycol-cta,
  #rk-glycol-guide .rk-glycol-final-cta {
    padding: clamp(33px, 6vw, 58px);
    border-radius: 27px;
    color: #e8f5fa;
    background:
      radial-gradient(circle at 90% 8%, rgba(255,106,61,.37), transparent 35%),
      linear-gradient(132deg, #102536, #174b61);
    box-shadow: 0 22px 50px rgba(16,37,54,.16);
  }

  #rk-glycol-guide .rk-glycol-cta {
    margin-top: 32px;
  }

  #rk-glycol-guide .rk-glycol-cta h2,
  #rk-glycol-guide .rk-glycol-cta h3,
  #rk-glycol-guide .rk-glycol-final-cta h2,
  #rk-glycol-guide .rk-glycol-final-cta h3 {
    color: var(--rk-white) !important;
  }

  #rk-glycol-guide .rk-glycol-cta p,
  #rk-glycol-guide .rk-glycol-final-cta p {
    max-width: 900px;
    color: #d3e8ef;
  }

  #rk-glycol-guide .rk-glycol-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 5px;
    padding: 13px 22px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(135deg, var(--rk-orange), #ef4637);
    box-shadow: 0 14px 25px rgba(239,70,55,.25);
    font-size: .86rem;
    font-weight: 950 !important;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-glycol-guide .rk-glycol-cta-button:hover,
  #rk-glycol-guide .rk-glycol-cta-button:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.04);
  }

  #rk-glycol-guide .rk-glycol-disclosure {
    display: block;
    margin-top: 14px;
    color: #a9c8d2;
    font-size: .65rem;
  }

  #rk-glycol-guide .rk-glycol-table-wrap {
    overflow-x: auto;
    margin: 27px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: .8rem;
  }

  #rk-glycol-guide .rk-glycol-table th,
  #rk-glycol-guide .rk-glycol-table td {
    padding: 15px 17px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-glycol-guide .rk-glycol-table th:last-child,
  #rk-glycol-guide .rk-glycol-table td:last-child { border-right: 0; }
  #rk-glycol-guide .rk-glycol-table tr:last-child td,
  #rk-glycol-guide .rk-glycol-table tr:last-child th { border-bottom: 0; }

  #rk-glycol-guide .rk-glycol-table thead th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-table tbody th {
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-table tbody tr:nth-child(even) td { background: #fbfdfe; }

  #rk-glycol-guide .rk-glycol-steps {
    display: grid;
    gap: 13px;
    counter-reset: rk-glycol-step;
  }

  #rk-glycol-guide .rk-glycol-step {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 17px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    counter-increment: rk-glycol-step;
  }

  #rk-glycol-guide .rk-glycol-step::before {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-blue), var(--rk-cyan));
    content: counter(rk-glycol-step, decimal-leading-zero);
    font-size: .75rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-step h3 { margin-bottom: 6px; }
  #rk-glycol-guide .rk-glycol-step p { margin-bottom: 0; color: var(--rk-text); font-size: .84rem; }

  #rk-glycol-guide .rk-glycol-errors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  #rk-glycol-guide .rk-glycol-error {
    padding: 22px;
    border: 1px solid #f0c7c2;
    border-radius: 17px;
    background: var(--rk-red-soft);
  }

  #rk-glycol-guide .rk-glycol-error b {
    display: inline-block;
    margin-bottom: 9px;
    color: var(--rk-red);
    font-size: .67rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  #rk-glycol-guide .rk-glycol-error p { margin-bottom: 0; color: var(--rk-text); font-size: .82rem; }

  #rk-glycol-guide .rk-glycol-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  #rk-glycol-guide .rk-glycol-checkitem {
    position: relative;
    padding: 17px 16px 17px 47px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
    font-size: .79rem;
    font-weight: 780;
  }

  #rk-glycol-guide .rk-glycol-checkitem::before {
    position: absolute;
    top: 15px;
    left: 15px;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .7rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-faq {
    display: grid;
    gap: 10px;
  }

  #rk-glycol-guide .rk-glycol-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-faq summary {
    position: relative;
    padding: 18px 52px 18px 19px;
    color: var(--rk-dark);
    cursor: pointer;
    font-size: .88rem;
    font-weight: 900;
    line-height: 1.45;
    list-style: none;
  }

  #rk-glycol-guide .rk-glycol-faq summary::-webkit-details-marker { display: none; }
  #rk-glycol-guide .rk-glycol-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
    transform: translateY(-50%);
  }
  #rk-glycol-guide .rk-glycol-faq details[open] summary::after { content: "−"; }

  #rk-glycol-guide .rk-glycol-faq-answer {
    padding: 0 19px 18px;
    color: var(--rk-text);
    font-size: .84rem;
  }
  #rk-glycol-guide .rk-glycol-faq-answer p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-source-box {
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: .79rem;
  }
  #rk-glycol-guide .rk-glycol-source-box p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-update {
    margin-top: 18px;
    padding: 17px 20px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .74rem;
    font-weight: 900;
  }

  #rk-glycol-guide .rk-glycol-author {
    overflow: hidden;
    margin: clamp(36px, 6vw, 70px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 55px rgba(16,37,54,.09);
  }

  #rk-glycol-guide .rk-glycol-author > input { position: absolute; opacity: 0; pointer-events: none; }

  #rk-glycol-guide .rk-glycol-author-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    padding: 30px clamp(24px, 5vw, 47px);
    border-bottom: 5px solid var(--rk-cyan);
    color: #d7ecf3;
    background: var(--rk-dark);
  }

  #rk-glycol-guide .rk-glycol-author-head h2 { margin-bottom: 8px; color: var(--rk-white); }
  #rk-glycol-guide .rk-glycol-author-head p { margin-bottom: 0; color: #d1e5ec; }

  #rk-glycol-guide .rk-glycol-author-mark {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 8px 15px;
    border: 1px solid rgba(37,199,216,.45);
    border-radius: 999px;
    color: #6eefff;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .07em;
    white-space: nowrap;
  }

  #rk-glycol-guide .rk-glycol-author-layout {
    display: grid;
    grid-template-columns: 32% 68%;
  }

  #rk-glycol-guide .rk-glycol-author-side {
    padding: 38px 26px;
    border-right: 1px solid var(--rk-line);
    text-align: center;
    background: var(--rk-soft);
  }

  #rk-glycol-guide .rk-glycol-author-photo {
    width: 172px;
    height: 172px;
    margin: 0 auto 21px;
    overflow: hidden;
    border: 10px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 15px 35px rgba(16,37,54,.14);
  }
  #rk-glycol-guide .rk-glycol-author-photo img { width: 100%; height: 100%; object-fit: cover; }

  #rk-glycol-guide .rk-glycol-author-name { color: var(--rk-dark); font-size: 1.25rem; font-weight: 950; }
  #rk-glycol-guide .rk-glycol-author-role { margin-top: 7px; color: var(--rk-blue); font-size: .68rem; font-weight: 950; line-height: 1.45; text-transform: uppercase; }
  #rk-glycol-guide .rk-glycol-author-social-label { margin-top: 26px; color: var(--rk-muted); font-size: .64rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }

  #rk-glycol-guide .rk-glycol-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }

  #rk-glycol-guide .rk-glycol-author-social a {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-decoration: none;
  }
  #rk-glycol-guide .rk-glycol-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-blue); transform: translateY(-2px); }
  #rk-glycol-guide .rk-glycol-author-social svg { width: 20px; height: 20px; fill: currentColor; }

  #rk-glycol-guide .rk-glycol-author-main { min-width: 0; padding: 38px clamp(25px, 5vw, 48px); }
  #rk-glycol-guide .rk-glycol-author-quote {
    position: relative;
    margin: 0 0 25px;
    padding: 27px 25px 25px 75px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }
  #rk-glycol-guide .rk-glycol-author-quote::before { position: absolute; top: 3px; left: 24px; color: var(--rk-cyan); content: "“"; font-size: 4.8rem; font-weight: 950; line-height: 1; }
  #rk-glycol-guide .rk-glycol-author-quote p { margin-bottom: 0; color: var(--rk-dark); font-size: .98rem; font-style: italic; font-weight: 800; }

  #rk-glycol-guide .rk-glycol-author-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rk-line); border-radius: 14px 14px 0 0; background: var(--rk-soft); }
  #rk-glycol-guide .rk-glycol-author-tab { padding: 13px 8px; border-right: 1px solid var(--rk-line); color: var(--rk-muted); cursor: pointer; font-size: .68rem; font-weight: 950; text-align: center; text-transform: uppercase; }
  #rk-glycol-guide .rk-glycol-author-tab:last-child { border-right: 0; }

  #rk-glycol-guide .rk-glycol-author-panel { display: none; padding: 23px; border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 14px 14px; color: var(--rk-text); }
  #rk-glycol-guide .rk-glycol-author-panel p:last-child { margin-bottom: 0; }
  #rk-glycol-author-about:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-about,
  #rk-glycol-author-exp:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-exp,
  #rk-glycol-author-sites:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout .rk-glycol-author-panel-sites { display: block; }
  #rk-glycol-author-about:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-about"],
  #rk-glycol-author-exp:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-exp"],
  #rk-glycol-author-sites:checked ~ .rk-glycol-author-head + .rk-glycol-author-layout label[for="rk-glycol-author-sites"] { color: var(--rk-blue); background: var(--rk-white); box-shadow: inset 0 -4px 0 var(--rk-blue); }

  #rk-glycol-guide .rk-glycol-site-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  #rk-glycol-guide .rk-glycol-site-links a { padding: 8px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-soft); font-size: .73rem; text-decoration: none; }

  #rk-glycol-guide .rk-glycol-final-cta { margin: 0 clamp(36px, 6vw, 70px) clamp(36px, 6vw, 70px); }

  @media (max-width: 980px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-grid-3,
    #rk-glycol-guide .rk-glycol-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-author-layout { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-author-side { border-right: 0; border-bottom: 1px solid var(--rk-line); }
  }

  @media (max-width: 680px) {
    #rk-glycol-guide { margin: 14px auto 42px; font-size: 16px; }
    #rk-glycol-guide .rk-glycol-shell { border-radius: 20px; }
    #rk-glycol-guide .rk-glycol-hero,
    #rk-glycol-guide .rk-glycol-section { padding: 31px 20px; }
    #rk-glycol-guide .rk-glycol-nav { gap: 8px; padding: 16px; }
    #rk-glycol-guide .rk-glycol-nav strong { width: 100%; }
    #rk-glycol-guide .rk-glycol-nav a { flex: 1 1 calc(50% - 8px); justify-content: center; white-space: normal; text-align: center; }
    #rk-glycol-guide .rk-glycol-answer,
    #rk-glycol-guide .rk-glycol-grid-2,
    #rk-glycol-guide .rk-glycol-grid-3,
    #rk-glycol-guide .rk-glycol-grid-4,
    #rk-glycol-guide .rk-glycol-fields,
    #rk-glycol-guide .rk-glycol-live-summary,
    #rk-glycol-guide .rk-glycol-results,
    #rk-glycol-guide .rk-glycol-thermal-grid,
    #rk-glycol-guide .rk-glycol-errors,
    #rk-glycol-guide .rk-glycol-checklist { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-chart-head { display: block; }
    #rk-glycol-guide .rk-glycol-chart-legend { margin-top: 13px; }
    #rk-glycol-guide .rk-glycol-chart-svg { min-height: 230px; }
    #rk-glycol-guide .rk-glycol-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    #rk-glycol-guide .rk-glycol-table,
    #rk-glycol-guide .rk-glycol-table tbody,
    #rk-glycol-guide .rk-glycol-table tr,
    #rk-glycol-guide .rk-glycol-table th,
    #rk-glycol-guide .rk-glycol-table td { display: block; width: 100%; min-width: 0; }
    #rk-glycol-guide .rk-glycol-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    #rk-glycol-guide .rk-glycol-table tr { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
    #rk-glycol-guide .rk-glycol-table tbody th,
    #rk-glycol-guide .rk-glycol-table td { padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-glycol-guide .rk-glycol-table td::before { display: block; margin-bottom: 3px; color: var(--rk-blue); content: attr(data-label); font-size: .64rem; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
    #rk-glycol-guide .rk-glycol-table tr td:last-child { border-bottom: 0; }
    #rk-glycol-guide .rk-glycol-author,
    #rk-glycol-guide .rk-glycol-final-cta { margin: 28px 16px; }
    #rk-glycol-guide .rk-glycol-author-head { display: block; padding: 25px 22px; }
    #rk-glycol-guide .rk-glycol-author-mark { margin-top: 17px; white-space: normal; }
    #rk-glycol-guide .rk-glycol-author-main { padding: 24px 18px; }
    #rk-glycol-guide .rk-glycol-author-quote { padding: 65px 20px 22px; }
    #rk-glycol-guide .rk-glycol-author-quote::before { top: 3px; left: 20px; }
    #rk-glycol-guide .rk-glycol-author-tab { font-size: .59rem; }
    #rk-glycol-guide .rk-glycol-cta-button { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-glycol-guide *,
    #rk-glycol-guide *::before,
    #rk-glycol-guide *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  }

  #rk-glycol-guide .rk-glycol-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-glycol-guide .rk-glycol-range-line {
    display: grid;
    grid-template-columns: 1fr 76px;
    gap: 9px;
    align-items: center;
  }

  #rk-glycol-guide .rk-glycol-range-line input[type="range"] {
    min-height: 48px;
    padding: 0;
    accent-color: var(--rk-blue);
  }

  #rk-glycol-guide .rk-glycol-range-value {
    display: grid;
    min-height: 48px;
    place-items: center;
    border: 1px solid #bcd0d9;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: .78rem;
    font-weight: 950;
  }

  #rk-glycol-guide .rk-glycol-result-copy {
    padding: 18px 20px 21px;
    color: var(--rk-text);
    font-size: .76rem;
  }

  #rk-glycol-guide .rk-glycol-result-copy p:last-child { margin-bottom: 0; }

  #rk-glycol-guide .rk-glycol-mix-layout {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 24px;
    align-items: center;
  }

  #rk-glycol-guide .rk-glycol-vessel {
    overflow: hidden;
    display: flex;
    width: 100%;
    min-height: 145px;
    border: 9px solid #dbe7eb;
    border-radius: 24px;
    background: var(--rk-white);
    box-shadow: inset 0 0 0 1px #b9ccd4;
  }

  #rk-glycol-guide .rk-glycol-vessel-part {
    position: relative;
    display: grid;
    min-width: 0;
    place-items: center;
    transition: width 260ms ease;
  }

  #rk-glycol-guide .rk-glycol-vessel-part strong,
  #rk-glycol-guide .rk-glycol-vessel-part span {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
  }

  #rk-glycol-guide .rk-glycol-vessel-part strong { color: var(--rk-white); font-size: 1.08rem; }
  #rk-glycol-guide .rk-glycol-vessel-part span { color: rgba(255,255,255,.88); font-size: .64rem; font-weight: 850; }
  #rk-glycol-guide .rk-glycol-vessel-glycol { width: 30%; background: linear-gradient(135deg, #ff8b55, #ed493c); }
  #rk-glycol-guide .rk-glycol-vessel-water { width: 70%; background: linear-gradient(135deg, #23c3d5, #078fbe); }

  #rk-glycol-guide .rk-glycol-chart-bar-water { fill: var(--rk-blue); }
  #rk-glycol-guide .rk-glycol-chart-bar-mix { fill: var(--rk-orange); }
  #rk-glycol-guide .rk-glycol-chart-base { fill: var(--rk-dark); font-size: 12px; font-weight: 900; }
  #rk-glycol-guide .rk-glycol-chart-value { fill: var(--rk-text); font-size: 12px; font-weight: 850; }

  #rk-glycol-guide .rk-glycol-definition {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px;
    align-items: start;
    padding: 20px;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-glycol-guide .rk-glycol-definition:last-child { border-bottom: 0; }
  #rk-glycol-guide .rk-glycol-definition strong { color: var(--rk-dark); }
  #rk-glycol-guide .rk-glycol-definition p { margin-bottom: 0; color: var(--rk-text); font-size: .84rem; }

  #rk-glycol-guide .rk-glycol-definitions {
    overflow: hidden;
    margin: 26px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-glycol-guide .rk-glycol-mini { color: var(--rk-muted); font-size: .72rem; }

  @media (max-width: 980px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-glycol-guide .rk-glycol-mix-layout { grid-template-columns: 1fr; }
  }

  @media (max-width: 640px) {
    #rk-glycol-guide .rk-glycol-fields { grid-template-columns: 1fr; }
    #rk-glycol-guide .rk-glycol-definition { grid-template-columns: 1fr; gap: 5px; }
    #rk-glycol-guide .rk-glycol-vessel { min-height: 120px; }
  }
</style>


<article id="rk-glycol-guide" aria-label="Glikol w ogrzewaniu podłogowym — dobór stężenia i hydraulika instalacji">
  <div class="rk-glycol-shell">
    <div class="rk-glycol-progress-track" aria-hidden="true"><div class="rk-glycol-progress" id="rk-glycol-progress"></div></div>

    <header class="rk-glycol-hero">
      <div class="rk-glycol-hero-inner">
        <span class="rk-glycol-eyebrow"><b aria-hidden="true"></b> Chemia instalacyjna i hydraulika • aktualizacja 2026</span>
        <div class="rk-glycol-hero-title">Glikol chroni przed mrozem, ale zmienia warunki pracy całej instalacji</div>
        <p class="rk-glycol-hero-lead">Sprawdź, kiedy płyn niezamarzający ma techniczne uzasadnienie, jak czytać tabelę stężenia konkretnego produktu i dlaczego po zmianie czynnika trzeba ponownie policzyć przepływy, opory, pompę oraz naczynie przeponowe.</p>
        <div class="rk-glycol-meta">
          <span><i aria-hidden="true"></i> Czytanie: około 24 minuty</span>
          <span><i aria-hidden="true"></i> Analizator stężenia i hydrauliki</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 29 sierpnia 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-glycol-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-glycol-answer">Szybka odpowiedź</a>
      <a href="#rk-glycol-scenarios">Kiedy stosować</a>
      <a href="#rk-glycol-fluid">PG czy EG</a>
      <a href="#rk-glycol-concentration-section">Stężenie</a>
      <a href="#rk-glycol-analyzer-section">Analizator</a>
      <a href="#rk-glycol-hydraulics">Hydraulika</a>
      <a href="#rk-glycol-howto">Krok po kroku</a>
      <a href="#rk-glycol-faq">FAQ</a>
    </nav>

    <main>
      <section class="rk-glycol-section" id="rk-glycol-answer">
        <span class="rk-glycol-kicker">Odpowiedź w 60 sekund</span>
        <h2>Czy warto wlewać glikol do ogrzewania podłogowego?</h2>
        <p class="rk-glycol-intro">Tylko wtedy, gdy instalacja albo jej fragment może rzeczywiście zamarznąć lub gdy wymaga tego dokumentacja urządzenia. W ogrzewanym przez cały rok domu z całkowicie wewnętrzną instalacją woda uzdatniona zgodnie z wymaganiami producentów jest zwykle prostszym czynnikiem. W domku sezonowym, nieogrzewanym garażu lub zewnętrznym obiegu pompy ciepła ryzyko trzeba ocenić osobno.</p>

        <div class="rk-glycol-answer">
          <div class="rk-glycol-answer-main">
            <h3>Glikol nie jest dodatkiem zwiększającym sprawność</h3>
            <p><strong>Jego zadaniem jest ograniczenie ryzyka szkód mrozowych. Za tę ochronę płaci się mniejszą objętościową pojemnością cieplną, większą lepkością, innym rozszerzaniem cieplnym oraz dodatkowymi wymaganiami serwisowymi.</strong></p>
          </div>
          <div class="rk-glycol-answer-side">
            <h3>Najważniejsza jest karta konkretnego płynu</h3>
            <p>Nie dobiera się stężenia z jednej internetowej tabeli „dla glikolu”. Wynik zależy od rodzaju glikolu, pakietu inhibitorów, sposobu definiowania stężenia i danych producenta produktu.</p>
          </div>
        </div>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Najpierw ryzyko</span><h3>Czy układ może zamarznąć?</h3><p>Trzeba ustalić projektową temperaturę otoczenia, czas bez zasilania, położenie przewodów i możliwość kontrolowanego opróżnienia lub ochrony awaryjnej.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Potem produkt</span><h3>Co dopuszcza producent?</h3><p>Instrukcja pompy ciepła, kotła, wymiennika, pomp, uszczelek i armatury ma pierwszeństwo przed ogólną poradą dotyczącą glikolu.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Na końcu hydraulika</span><h3>Czy instalacja przeniesie wymaganą moc?</h3><p>Po wyborze płynu oblicza się przepływy, opory, punkt pracy pompy, nastawy obwodów i wymagania naczynia przeponowego.</p></article>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>Ważne rozróżnienie:</strong> glikol nie zmienia strat ciepła budynku ani wyniku OZC. Zmienia właściwości czynnika, którym tę samą potrzebną moc trzeba przetransportować ze źródła do podłogi.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-scenarios">
        <span class="rk-glycol-kicker">Decyzja zależy od miejsca i sposobu użytkowania</span>
        <h2>Kiedy glikol ma sens, a kiedy najpierw szukać prostszego rozwiązania?</h2>
        <p class="rk-glycol-intro">Nie ma jednej odpowiedzi dla całego budynku. Czasem ochrony wymaga wyłącznie krótki obieg zewnętrzny, a instalacja podłogowa wewnątrz może pozostać wodna dzięki wymiennikowi. Innym razem cały obiekt jest zimą pozostawiany bez ogrzewania i zabezpieczenie pełnego zładu jest uzasadnione.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Sytuacja</th><th>Ocena wstępna</th><th>Co sprawdzić przed decyzją</th><th>Możliwe rozwiązania</th></tr></thead>
            <tbody>
              <tr><th scope="row">Dom całoroczny, cała instalacja wewnątrz</th><td data-label="Ocena wstępna">Ryzyko zamarznięcia jest zwykle małe</td><td data-label="Co sprawdzić przed decyzją">Awaryjność zasilania, strefy nieogrzewane, wymagania źródła i jakość wody</td><td data-label="Możliwe rozwiązania">Woda odpowiednio uzdatniona; glikol tylko po wykazaniu potrzeby</td></tr>
              <tr><th scope="row">Domek sezonowy</th><td data-label="Ocena wstępna">Realne ryzyko podczas długiego postoju</td><td data-label="Co sprawdzić przed decyzją">Minimalną temperaturę, sposób opróżnienia, nadzór, energię awaryjną i pełny materiałowy skład instalacji</td><td data-label="Możliwe rozwiązania">Płyn niezamarzający dobrany do temperatury albo skuteczne opróżnianie przewidziane w projekcie</td></tr>
              <tr><th scope="row">Pompa ciepła monoblok</th><td data-label="Ocena wstępna">Zewnętrzny wymiennik i przewody wymagają strategii ochrony</td><td data-label="Co sprawdzić przed decyzją">Instrukcję konkretnego modelu, minimalny przepływ, zanik zasilania i dopuszczone płyny</td><td data-label="Możliwe rozwiązania">Glikol, zawory przeciwzamrożeniowe albo oddzielony wymiennikiem obieg — zgodnie z OEM</td></tr>
              <tr><th scope="row">Garaż, warsztat lub płyta zewnętrzna</th><td data-label="Ocena wstępna">Ryzyko zależy od temperatury i czasu postoju</td><td data-label="Co sprawdzić przed decyzją">Położenie rur, izolację, strefy przemarzania i możliwość rozdzielenia obiegu</td><td data-label="Możliwe rozwiązania">Osobny zabezpieczony obieg zamiast zalewania glikolem całego domu</td></tr>
            </tbody>
          </table>
        </div>

        <p>W instalacji z pompą monoblok nie należy wybierać ochrony wyłącznie na podstawie opinii z forum. Przykładowa instrukcja Daikin dla określonej serii dopuszcza glikol etylenowy lub inhibitowany propylenowy i jednocześnie ogranicza stężenie do 35%. Jest to wymaganie konkretnego urządzenia, a nie reguła dla wszystkich pomp. Zobacz <a href="https://www.daikin.eu/content/dam/document-library/Installer-reference-guide/as/EWAQ006-008BVP%2CEWYQ006-008BVP_4PEN478616-1_2017_02_Installer%20reference%20guide_English.pdf" target="_blank" rel="noopener nofollow">instrukcję referencyjną Daikin</a>.</p>

        <div class="rk-glycol-notice"><p><strong>Zawór przeciwzamrożeniowy również nie jest rozwiązaniem uniwersalnym.</strong> Wymaga właściwego usytuowania i warunków pracy. Przykłady takich elementów publikuje <a href="https://www.caleffi.com/hu-hu/components-heat-pump-systems" target="_blank" rel="noopener nofollow">Caleffi</a> oraz <a href="https://fernox.com/renewable-solutions/tf1-antifreeze-valve/" target="_blank" rel="noopener nofollow">Fernox</a>, lecz ich dobór musi odpowiadać schematowi konkretnej instalacji.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-fluid">
        <span class="rk-glycol-kicker">Nazwa substancji to dopiero początek</span>
        <h2>Glikol propylenowy czy etylenowy?</h2>
        <p class="rk-glycol-intro">W budownictwie mieszkaniowym często wybiera się inhibitowane płyny na bazie glikolu propylenowego ze względu na korzystniejszy profil bezpieczeństwa. Nie należy jednak opisywać PG jako substancji całkowicie nieszkodliwej, a EG jako płynu zakazanego w każdej zamkniętej instalacji. O dopuszczeniu rozstrzygają przeznaczenie produktu, przepisy dla danego zastosowania i instrukcje urządzeń.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Kryterium</th><th>Glikol propylenowy PG</th><th>Glikol etylenowy EG</th><th>Wniosek</th></tr></thead>
            <tbody>
              <tr><th scope="row">Bezpieczeństwo</th><td data-label="Glikol propylenowy PG">Niższa ostra toksyczność; nadal wymaga karty SDS i prawidłowego obchodzenia się</td><td data-label="Glikol etylenowy EG">Toksyczny po połknięciu; szczególnie groźny dla ludzi i zwierząt</td><td data-label="Wniosek">PG jest częstym wyborem tam, gdzie priorytetem jest ograniczenie skutków przypadkowego kontaktu</td></tr>
              <tr><th scope="row">Właściwości hydrauliczne</th><td data-label="Glikol propylenowy PG">Zwykle bardziej lepki przy porównywalnym stężeniu</td><td data-label="Glikol etylenowy EG">Często korzystniejszy hydraulicznie</td><td data-label="Wniosek">Nie wolno zamieniać płynów bez ponownego sprawdzenia danych</td></tr>
              <tr><th scope="row">Dopuszczenie</th><td data-label="Glikol propylenowy PG">Musi być inhibitowany i przeznaczony do instalacji grzewczej</td><td data-label="Glikol etylenowy EG">Tylko gdy konkretne zastosowanie i urządzenie wyraźnie go dopuszczają</td><td data-label="Wniosek">Instrukcja OEM i karta płynu są dokumentami nadrzędnymi</td></tr>
              <tr><th scope="row">Płyn samochodowy</th><td data-label="Glikol propylenowy PG">Nie każdy produkt PG nadaje się do CO</td><td data-label="Glikol etylenowy EG">Typowa baza wielu płynów motoryzacyjnych</td><td data-label="Wniosek">Nie stosuj przypadkowego płynu chłodniczego zamiast produktu instalacyjnego</td></tr>
            </tbody>
          </table>
        </div>

        <p>Producenci profesjonalnych płynów podkreślają znaczenie inhibitowanego składu i zastosowania zgodnego z przeznaczeniem. Przykładem produktu opartego na PG jest <a href="https://www.dow.com/en-us/pdp.dowfrost-heat-transfer-fluid.23545z.html" target="_blank" rel="noopener nofollow">DOWFROST</a>; dane konkretnego wariantu należy czytać z aktualnej dokumentacji, nie przenosić automatycznie na inny płyn.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-concentration-section">
        <span class="rk-glycol-kicker">Cztery pojęcia, których nie wolno mieszać</span>
        <h2>Temperatura krzepnięcia, ochrona przed rozsadzeniem i stężenie</h2>
        <p class="rk-glycol-intro">Płyn nie przechodzi zawsze z cieczy w twardy blok przy jednej temperaturze. Karty produktów mogą rozróżniać początek tworzenia kryształów, temperaturę płynięcia oraz zakres ochrony instalacji przed uszkodzeniem. Dlatego sama informacja „glikol do minus 20°C” jest niewystarczająca.</p>

        <div class="rk-glycol-definitions">
          <div class="rk-glycol-definition"><strong>Freeze point</strong><p>Temperatura początku zamarzania lub pojawienia się kryształów według metody podanej przez producenta. Nie jest automatycznie tożsama z temperaturą rozsadzenia rury.</p></div>
          <div class="rk-glycol-definition"><strong>Burst protection</strong><p>Zakres ochrony elementów przed uszkodzeniem wskutek wzrostu objętości zamarzającego płynu. Warunki i definicję trzeba odczytać z dokumentacji produktu.</p></div>
          <div class="rk-glycol-definition"><strong>Pour point</strong><p>Temperatura, przy której płyn przestaje swobodnie płynąć w określonym badaniu. Układ może wcześniej stracić zdolność do prawidłowej cyrkulacji.</p></div>
          <div class="rk-glycol-definition"><strong>% obj. lub % mas.</strong><p>Stężenie objętościowe i masowe nie są tym samym. Do odmierzania trzeba używać tej samej definicji, którą stosuje tabela producenta.</p></div>
        </div>

        <h3>Przykład produktu: Fernox Alphi-11</h3>
        <p>Poniższe wartości pochodzą z tabeli jednego produktu i nie stanowią uniwersalnej tabeli dla każdego płynu PG. Producent podaje również minimalne stężenie 25% dla deklarowanej ochrony antykorozyjnej. Źródło: <a href="https://fernox.com/commercial-solutions/antifreeze-protector-alphi-11-25l/" target="_blank" rel="noopener nofollow">Fernox Alphi-11</a>.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Stężenie objętościowe</th><th>Deklarowana ochrona przed zamarzaniem</th><th>Znaczenie praktyczne</th></tr></thead>
            <tbody>
              <tr><th scope="row">25%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−11°C</td><td data-label="Znaczenie praktyczne">Minimalne stężenie wskazane przez producenta dla pakietu ochrony antykorozyjnej</td></tr>
              <tr><th scope="row">30%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−15°C</td><td data-label="Znaczenie praktyczne">Częsty punkt odniesienia, ale tylko gdy odpowiada projektowej temperaturze i OEM</td></tr>
              <tr><th scope="row">35%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−18°C</td><td data-label="Znaczenie praktyczne">Większa ochrona oraz silniejszy wpływ na hydraulikę niż przy 25–30%</td></tr>
              <tr><th scope="row">40%</th><td data-label="Deklarowana ochrona przed zamarzaniem">−22°C</td><td data-label="Znaczenie praktyczne">Nie wolno zakładać, że większe stężenie zawsze jest lepsze lub dopuszczone przez urządzenie</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>PN-EN 12828 nie daje jednej uniwersalnej recepty „25–35% PG dla każdego domu”.</strong> Norma opisuje projektowanie wodnych systemów ogrzewczych i wymagania bezpieczeństwa systemu. Dobór płynu oraz stężenia wynika z ryzyka, dokumentacji produktu i urządzeń. Publiczny zakres normy można sprawdzić w <a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="noopener nofollow">bazie BSI</a>.</p></div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-analyzer-section">
        <span class="rk-glycol-kicker">Jedno narzędzie, jawne założenia</span>
        <h2>Interaktywny analizator stężenia i hydrauliki glikolu</h2>
        <p class="rk-glycol-intro">Narzędzie oblicza ilość koncentratu, wymagany przepływ dla podanej mocy i porównawczy indeks hydrauliczny. Tabela ochrony dotyczy wyłącznie wskazanego profilu produktu. Właściwości fizyczne możesz pobrać z karty swojego płynu i wpisać ręcznie.</p>

        <div class="rk-glycol-analyzer" id="rk-glycol-analyzer">
          <div class="rk-glycol-tool-head">
            <h3>Porównanie wody i wybranej mieszanki</h3>
            <p>Dokładność wyniku przepływu zależy od podanych ρ i c<sub>p</sub>. Wskaźnik oporów jest jedynie modelem porównawczym — nie zastępuje obliczenia strat w konkretnych rurach, zaworach, wymienniku i rozdzielaczu.</p>
          </div>

          <div class="rk-glycol-scenarios" aria-label="Gotowe scenariusze instalacji">
            <button type="button" class="rk-glycol-scenario is-active" data-scenario="year">Dom całoroczny</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="seasonal">Budynek sezonowy</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="monobloc">Pompa monoblok</button>
            <button type="button" class="rk-glycol-scenario" data-scenario="garage">Garaż / osobny obieg</button>
          </div>

          <div class="rk-glycol-form-panel">
            <div class="rk-glycol-fields">
              <div class="rk-glycol-field">
                <label for="rk-glycol-profile">Tabela ochrony</label>
                <select id="rk-glycol-profile">
                  <option value="fernox" selected>Fernox Alphi-11 — dane produktu</option>
                  <option value="custom">Inny produkt — sprawdzę kartę</option>
                </select>
                <small>Nie przenoś tabeli Fernox na inny płyn.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-concentration">Stężenie objętościowe [%]</label>
                <div class="rk-glycol-range-line"><input type="range" id="rk-glycol-concentration" min="0" max="45" step="1" value="30"><output class="rk-glycol-range-value" id="rk-glycol-concentration-value">30%</output></div>
                <small>Zakres dopuszczalny ogranicza także instrukcja urządzenia.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-volume">Objętość całej analizowanej instalacji [l]</label>
                <input type="number" id="rk-glycol-volume" min="10" max="5000" step="1" value="200">
                <small>Rury, rozdzielacze, źródło, bufor i pozostałe elementy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-load">Przenoszona moc cieplna Q [kW]</label>
                <input type="number" id="rk-glycol-load" min="0.1" max="100" step="0.1" value="8">
                <small>Moc analizowanego obiegu, nie powierzchnia domu.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-delta">Projektowa różnica temperatur ΔT [K]</label>
                <input type="number" id="rk-glycol-delta" min="1" max="20" step="0.5" value="5">
                <small>Różnica zasilanie–powrót przy obciążeniu projektowym.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-property-temp">Temperatura danych fizycznych [°C]</label>
                <input type="number" id="rk-glycol-property-temp" min="-20" max="80" step="1" value="35">
                <small>ρ, c<sub>p</sub> i lepkość muszą dotyczyć zbliżonej temperatury.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-property-mode">Właściwości mieszanki</label>
                <select id="rk-glycol-property-mode">
                  <option value="estimate" selected>Preset edukacyjny PG</option>
                  <option value="custom">Dane własne z karty produktu</option>
                </select>
                <small>Preset pokazuje skalę zjawiska, nie certyfikuje płynu.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-density">Gęstość mieszanki ρ [kg/m³]</label>
                <input type="number" id="rk-glycol-density" min="800" max="1300" step="1" value="1028">
                <small>Wpisz wartość z tabeli produktu dla temperatury pracy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-cp">Ciepło właściwe c<sub>p</sub> [kJ/(kg·K)]</label>
                <input type="number" id="rk-glycol-cp" min="1" max="5" step="0.01" value="3.75">
                <small>Niższe ρ × c<sub>p</sub> oznacza większy przepływ objętościowy.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-viscosity">Lepkość dynamiczna mieszanki [mPa·s]</label>
                <input type="number" id="rk-glycol-viscosity" min="0.1" max="100" step="0.01" value="1.50">
                <small>W niskiej temperaturze lepkość może wzrosnąć bardzo wyraźnie.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-water-viscosity">Lepkość wody w tej temperaturze [mPa·s]</label>
                <input type="number" id="rk-glycol-water-viscosity" min="0.1" max="10" step="0.01" value="0.72">
                <small>Preset aktualizuje ją wraz z temperaturą.</small>
              </div>

              <div class="rk-glycol-field">
                <label for="rk-glycol-base-dp">Obliczona strata dla wody [kPa]</label>
                <input type="number" id="rk-glycol-base-dp" min="1" max="300" step="1" value="25">
                <small>Wartość bazowa całej krytycznej drogi przepływu.</small>
              </div>
            </div>

            <div class="rk-glycol-live-summary">
              <div class="rk-glycol-summary-card"><span>Koncentrat</span><strong id="rk-glycol-concentrate-out">60 l</strong></div>
              <div class="rk-glycol-summary-card"><span>Woda do mieszanki</span><strong id="rk-glycol-water-out">140 l</strong></div>
              <div class="rk-glycol-summary-card"><span>Ochrona wg profilu</span><strong id="rk-glycol-protection-out">−15°C</strong></div>
              <div class="rk-glycol-summary-card"><span>Zmiana przepływu</span><strong id="rk-glycol-flow-change-out">+0%</strong></div>
            </div>
          </div>

          <div class="rk-glycol-results">
            <article class="rk-glycol-result-card">
              <div class="rk-glycol-result-head"><strong>Transport ciepła</strong><span class="rk-glycol-status" id="rk-glycol-flow-status">Przeliczono</span></div>
              <div class="rk-glycol-result-main">
                <div class="rk-glycol-metric"><span>Przepływ wody</span><strong id="rk-glycol-water-flow">—</strong></div>
                <div class="rk-glycol-metric"><span>Przepływ mieszanki</span><strong id="rk-glycol-mix-flow">—</strong></div>
                <div class="rk-glycol-metric"><span>ρ × c<sub>p</sub> mieszanki</span><strong id="rk-glycol-capacity">—</strong></div>
                <div class="rk-glycol-metric"><span>Stosunek przepływów</span><strong id="rk-glycol-flow-ratio">—</strong></div>
              </div>
              <div class="rk-glycol-result-copy"><p>Przepływ wynika bezpośrednio z mocy, różnicy temperatur, gęstości i ciepła właściwego. Nie jest stałą wartością przypisaną do jednej pętli.</p></div>
            </article>

            <article class="rk-glycol-result-card">
              <div class="rk-glycol-result-head"><strong>Hydraulika porównawcza</strong><span class="rk-glycol-status" id="rk-glycol-hydraulic-status">Orientacyjnie</span></div>
              <div class="rk-glycol-result-main">
                <div class="rk-glycol-metric"><span>Baza dla wody</span><strong id="rk-glycol-base-dp-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Indeks mieszanki</span><strong id="rk-glycol-index-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Wskaźnikowa strata</span><strong id="rk-glycol-mix-dp-out">—</strong></div>
                <div class="rk-glycol-metric"><span>Równoważna wysokość</span><strong id="rk-glycol-head-out">—</strong></div>
              </div>
              <div class="rk-glycol-result-copy"><p>Indeks nie uwzględnia rzeczywistej liczby Reynoldsa, chropowatości, średnic wewnętrznych, Kv armatury ani krzywej pompy. Nie służy do doboru urządzenia.</p></div>
            </article>
          </div>

          <div class="rk-glycol-chart-panel">
            <div class="rk-glycol-chart-card">
              <div class="rk-glycol-chart-head">
                <div><h3>Skład mieszanki i indeksy względem wody</h3><p>Wykres przyjmuje wodę jako 100. Pokazuje kierunek oraz skalę zmiany dla podanych właściwości, a nie gotowy punkt pracy pompy.</p></div>
                <div class="rk-glycol-chart-legend"><span><i style="background:#078fbe"></i> woda</span><span><i style="background:#ff6a3d"></i> mieszanka</span></div>
              </div>

              <div class="rk-glycol-mix-layout">
                <div>
                  <div class="rk-glycol-vessel" aria-label="Wizualizacja udziału koncentratu i wody">
                    <div class="rk-glycol-vessel-part rk-glycol-vessel-glycol" id="rk-glycol-vessel-glycol"><div><strong id="rk-glycol-vessel-glycol-liters">60 l</strong><span>koncentrat</span></div></div>
                    <div class="rk-glycol-vessel-part rk-glycol-vessel-water" id="rk-glycol-vessel-water"><div><strong id="rk-glycol-vessel-water-liters">140 l</strong><span>woda</span></div></div>
                  </div>
                  <p class="rk-glycol-mini">Wizualizacja objętościowa. W praktyce mieszankę przygotowuje się zgodnie z instrukcją produktu, z uwzględnieniem jakości wody i procedury napełniania.</p>
                </div>

                <svg class="rk-glycol-chart-svg" viewBox="0 0 720 280" role="img" aria-labelledby="rk-glycol-chart-title rk-glycol-chart-desc">
                  <title id="rk-glycol-chart-title">Porównanie przepływu i wskaźnika hydraulicznego</title>
                  <desc id="rk-glycol-chart-desc">Dwie pary poziomych słupków porównują wodę i wybraną mieszankę.</desc>
                  <line class="rk-glycol-chart-axis" x1="160" y1="25" x2="160" y2="245"></line>
                  <line class="rk-glycol-chart-grid" x1="160" y1="245" x2="685" y2="245"></line>

                  <text class="rk-glycol-chart-base" x="8" y="59">Przepływ: woda</text>
                  <rect class="rk-glycol-chart-bar-water" x="160" y="37" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" x="470" y="57">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="101">Przepływ: mix</text>
                  <rect class="rk-glycol-chart-bar-mix" id="rk-glycol-flow-bar" x="160" y="79" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" id="rk-glycol-flow-bar-label" x="470" y="99">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="177">Opory: woda</text>
                  <rect class="rk-glycol-chart-bar-water" x="160" y="155" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" x="470" y="175">100</text>

                  <text class="rk-glycol-chart-base" x="8" y="219">Opory: mix</text>
                  <rect class="rk-glycol-chart-bar-mix" id="rk-glycol-index-bar" x="160" y="197" width="300" height="29" rx="8"></rect>
                  <text class="rk-glycol-chart-value" id="rk-glycol-index-bar-label" x="470" y="217">100</text>
                </svg>
              </div>
            </div>
          </div>

          <div class="rk-glycol-verdict" id="rk-glycol-verdict" aria-live="polite">
            <h3 id="rk-glycol-verdict-title">Najpierw potwierdź potrzebę ochrony</h3>
            <p id="rk-glycol-verdict-copy">Wynik zostanie opisany po przeliczeniu danych oraz wybranego scenariusza.</p>
          </div>

          <p class="rk-glycol-tool-note">Tabela temperatur ochrony w tym narzędziu dotyczy Fernox Alphi-11 i liniowej interpolacji pomiędzy czterema punktami producenta. Preset ρ, c<sub>p</sub> i lepkości jest edukacyjnym przybliżeniem dla mieszanki PG. Do projektu wpisz aktualne dane wybranego produktu przy temperaturze pracy. Wskaźnik hydrauliczny wykorzystuje uproszczoną zależność porównawczą i nie zastępuje obliczenia przepływu w przewodach ani doboru pompy.</p>
        </div>

        <aside class="rk-glycol-cta" aria-label="Projekt instalacji z przeliczoną hydrauliką dla glikolu">
          <span class="rk-glycol-kicker" style="color:#7af0ff">Wynik narzędzia to początek, nie nastawa rozdzielacza</span>
          <h2>Glikol trzeba uwzględnić przed napełnieniem instalacji</h2>
          <p>Analizator pokazuje korektę przepływu i orientacyjny wpływ mieszanki, ale nie zna długości każdej pętli, nastaw rotametrów, współczynników Kv zaworów, krzywej pompy, minimalnego przepływu przez wymiennik ani pojemności naczynia. Jeżeli instalacja ma być zalana glikolem, hydraulikę trzeba przeliczyć przed napełnieniem układu.</p>
          <a class="rk-glycol-cta-button rk-glycol-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z przeliczoną hydrauliką instalacji</a>
          <small class="rk-glycol-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </aside>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-hydraulics">
        <span class="rk-glycol-kicker">Ta sama moc, inny strumień czynnika</span>
        <h2>Jak glikol wpływa na przepływ, pompę i rotametry?</h2>
        <p class="rk-glycol-intro">Ilość ciepła przenoszona przez płyn zależy od strumienia masy, ciepła właściwego i różnicy temperatur. Po przeliczeniu na przepływ objętościowy znaczenie ma również gęstość. To dlatego tej samej mocy nie należy przenosić ustawieniem skopiowanym z projektu wodnego.</p>

        <div class="rk-glycol-formula" aria-label="Wzór na przepływ objętościowy czynnika grzewczego">
          <strong>V̇ = Q ÷ (ρ × c<sub>p</sub> × ΔT)</strong>
          <span>Jeżeli Q podano w kW, ρ w kg/m³, c<sub>p</sub> w kJ/(kg·K), a ΔT w K, wynik po pomnożeniu przez 3600 otrzymuje się w m³/h.</span>
        </div>

        <h3>Przejrzysty przykład obliczeniowy</h3>
        <p>Dla Q = 2,5 kW i ΔT = 5 K, przy wodzie o ρ = 994 kg/m³ i c<sub>p</sub> = 4,18 kJ/(kg·K), wymagany przepływ wynosi około 0,433 m³/h, czyli 433 l/h. Jeżeli dla wybranej mieszanki przy tej samej temperaturze karta podaje ρ = 1028 kg/m³ i c<sub>p</sub> = 3,75 kJ/(kg·K), wynik rośnie do około 0,467 m³/h, czyli 467 l/h. To wzrost o około 8%, a nie uniwersalna wartość dla każdego glikolu.</p>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Przepływ</span><h3>Nie ustawiaj wszystkich pętli na 2,5 l/min</h3><p>Przepływ wynika z mocy przypisanej do obwodu i projektowej ΔT. Pętle o różnych obciążeniach nie potrzebują identycznej nastawy.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Strata ciśnienia</span><h3>Nie stosuj jednego procentowego dodatku</h3><p>Wpływ lepkości zależy od temperatury, stężenia, średnicy, prędkości i reżimu przepływu. Krytyczny może być zimny rozruch, nie tylko praca przy 35–40°C.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">Pompa</span><h3>Sprawdź cały punkt pracy</h3><p>Nie wolno automatycznie zmieniać pompy 4 m na 6 lub 8 m. Najpierw liczy się krytyczną drogę, wymagany przepływ i nakłada wynik na krzywą urządzenia.</p></article>
        </div>

        <div class="rk-glycol-notice is-blue"><p><strong>Rotametr nie „dławi się” dlatego, że wlano glikol.</strong> Jeżeli mieszanka wymaga większego przepływu, zawór zwykle trzeba otworzyć bardziej, o ile pompa zapewnia wymagane ciśnienie. Trzeba też sprawdzić, czy skala przepływomierza jest kalibrowana dla wody i czy producent podaje współczynnik korekcyjny dla innej gęstości lub lepkości. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach w rozdzielaczu</a>.</p></div>

        <p>Różnica temperatur zasilania i powrotu jest elementem bilansu, a nie wskaźnikiem ocenianym bez kontekstu. Zbyt mały przepływ może powiększyć ΔT i zmniejszyć dostępną średnią temperaturę wody w pętli, ale rozwiązaniem jest przywrócenie projektowej hydrauliki — nie automatyczne podnoszenie krzywej grzewczej.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-output">
        <span class="rk-glycol-kicker">Co zmienia się w podłodze, a co pozostaje bez zmian?</span>
        <h2>Glikol a moc podłogówki, temperatura zasilania i SCOP</h2>
        <p class="rk-glycol-intro">Nie można uczciwie przypisać każdej instalacji stałego spadku sprawności 12–15%, obniżenia SCOP o 0,3 ani obowiązkowego podniesienia zasilania o 1–3°C. Skutek zależy od tego, czy po zmianie płynu instalacja nadal osiąga projektowy przepływ, jak pracuje wymiennik, pompa i automatyka oraz jaka jest charakterystyka konkretnego źródła.</p>

        <div class="rk-glycol-grid-2">
          <article class="rk-glycol-card">
            <span class="rk-glycol-card-number">Nie zmienia się automatycznie</span>
            <h3>Projektowe obciążenie cieplne budynku</h3>
            <p>Straty przez przegrody i wentylację nie rosną od rodzaju płynu. Ta sama podłoga nadal musi pokryć to samo Q dla pomieszczenia. Nie ma technicznej podstawy, aby bez obliczeń zmieniać wszędzie rozstaw 15 cm na 10 cm.</p>
          </article>
          <article class="rk-glycol-card">
            <span class="rk-glycol-card-number">Może się zmienić</span>
            <h3>Zdolność instalacji do dostarczenia wymaganej mocy</h3>
            <p>Jeżeli pompa nie osiąga skorygowanego przepływu albo wymiennik ma inne warunki pracy, średnia temperatura wody i moc mogą spaść. Korekta może dotyczyć hydrauliki, sterowania lub układu źródłowego — jej wielkość trzeba policzyć.</p>
          </article>
        </div>

        <div class="rk-glycol-notice is-green"><p><strong>Najpierw przywróć właściwy przepływ, dopiero potem oceniaj temperaturę.</strong> Podnoszenie zasilania w celu zamaskowania niedrożnego filtra, źle dobranej pompy lub niewyregulowanych pętli może zwiększyć koszt pracy źródła, a nie naprawić przyczyny.</p></div>

        <p>Projektowanie i wykonanie ogrzewania płaszczyznowego obejmuje temperatury, strumień ciepła, konstrukcję oraz działanie systemu. Zakres metod projektowych opisuje <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2</a>, a wymagania wykonawcze <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5</a>. Żadna z tych norm nie zastępuje karty właściwości wybranego czynnika.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-components">
        <span class="rk-glycol-kicker">Płyn dotyka każdego elementu instalacji</span>
        <h2>Naczynie przeponowe, uszczelki, filtry i źródło ciepła</h2>
        <p class="rk-glycol-intro">Zmiana czynnika nie kończy się na pompie obiegowej. Trzeba sprawdzić rozszerzalność objętościową mieszaniny, dopuszczalne ciśnienia, zgodność elastomerów, powłok, metali i środków chemicznych oraz minimalny przepływ przez źródło.</p>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Element</th><th>Co sprawdzić</th><th>Dlaczego jedna uniwersalna korekta nie wystarcza</th></tr></thead>
            <tbody>
              <tr><th scope="row">Naczynie przeponowe</th><td data-label="Co sprawdzić">Objętość zładu, rozszerzalność od temperatury minimalnej do maksymalnej, ciśnienie wstępne i dopuszczalny zakres pracy</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Nie istnieje stała reguła „zawsze +20%”; wynik zależy od płynu i całego układu</td></tr>
              <tr><th scope="row">Pompa obiegowa</th><td data-label="Co sprawdzić">Wymagany przepływ, krytyczną stratę ciśnienia, dopuszczalną lepkość i krzywą pracy</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Inna temperatura rozruchu i stężenie mogą zmienić punkt pracy w różnym stopniu</td></tr>
              <tr><th scope="row">Uszczelki i armatura</th><td data-label="Co sprawdzić">Materiały EPDM, NBR, tworzywa, powłoki i deklarację zgodności z płynem</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">„Odporność na glikol” musi dotyczyć rodzaju, stężenia i temperatury</td></tr>
              <tr><th scope="row">Wymiennik i źródło</th><td data-label="Co sprawdzić">Dopuszczony płyn, maksymalne stężenie, minimalny przepływ i wymagania gwarancyjne</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Każdy model ma własne ograniczenia hydrauliczne oraz materiałowe</td></tr>
              <tr><th scope="row">Filtry i separatory</th><td data-label="Co sprawdzić">Czystość układu, łatwość serwisu, spadek ciśnienia i zgodność chemiczną</td><td data-label="Dlaczego jedna uniwersalna korekta nie wystarcza">Zanieczyszczenie może być ważniejszą przyczyną problemu niż sam glikol</td></tr>
            </tbody>
          </table>
        </div>

        <p>Nawet naczynie przeponowe musi mieć deklarację właściwą dla medium. Przykładowy model Caleffi dopuszcza wodę i roztwory glikolu do 50%, lecz tej wartości nie wolno przenosić na dowolne naczynie ani całe urządzenie. Zobacz <a href="https://www.caleffi.com/en-int/welded-expansion-vessel-for-heating-systems-ec-certification-556-caleffi-556035" target="_blank" rel="noopener nofollow">dane konkretnego naczynia Caleffi</a>.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-existing">
        <span class="rk-glycol-kicker">Modernizacja wymaga więcej niż dolania koncentratu</span>
        <h2>Czy można dodać glikol do istniejącej podłogówki?</h2>
        <p class="rk-glycol-intro">Można wyłącznie po zebraniu danych i przygotowaniu instalacji. Dolanie nieznanej ilości koncentratu do nieznanego zładu tworzy mieszankę o nieznanym stężeniu, pH, kompatybilności inhibitorów i ochronie temperaturowej.</p>

        <div class="rk-glycol-grid-3">
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">01 • Inwentaryzacja</span><h3>Ustal objętość oraz materiały</h3><p>Policz rury, bufor, źródło, rozdzielacze i armaturę. Sprawdź, jaki płyn był wcześniej oraz czy można bezpiecznie połączyć pakiety chemiczne.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">02 • Czyszczenie</span><h3>Oceń stan wody i osadów</h3><p>Jeżeli układ jest zabrudzony albo płyn zdegradowany, potrzebna może być procedura czyszczenia oraz pełna wymiana, nie przypadkowa dolewka.</p></article>
          <article class="rk-glycol-card"><span class="rk-glycol-card-number">03 • Przeliczenie</span><h3>Sprawdź pompę i zabezpieczenia</h3><p>Przepływ, strata ciśnienia, naczynie oraz minimalny przepływ źródła trzeba zweryfikować przed zmianą czynnika.</p></article>
        </div>

        <div class="rk-glycol-notice"><p><strong>Nie zakładaj, że woda wodociągowa zawsze jest właściwa albo zawsze niewłaściwa.</strong> Jakość wody napełniającej dobiera się do materiałów, mocy systemu oraz wymagań producenta płynu i urządzeń. Rozwiązania do demineralizacji, takie jak <a href="https://www.caleffi.com/sites/default/files/media/external-file/NA10439.pdf" target="_blank" rel="noopener nofollow">Hydrofill Caleffi</a>, pokazują jedną z możliwych metod, ale nie tworzą uniwersalnej recepty dla każdego układu.</p></div>

        <p>Po napełnieniu instalację należy dokładnie odpowietrzyć, sprawdzić szczelność, przepływy i ciśnienie na zimno oraz po rozgrzaniu. Sama wcześniejsza <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a> nie zwalnia z kontroli po zmianie medium.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-service">
        <span class="rk-glycol-kicker">Serwis według wyniku, nie kalendarzowego mitu</span>
        <h2>Jak kontrolować glikol podczas eksploatacji?</h2>
        <p class="rk-glycol-intro">Nie ma jednej pewnej zasady „wymiana co 5” albo „co 8 lat” dla wszystkich płynów. Częstotliwość badań i kryteria wymiany powinny pochodzić z dokumentacji produktu, warunków pracy i wyników kontroli. Regularna ocena pozwala zauważyć rozcieńczenie, degradację lub zanieczyszczenie przed wystąpieniem awarii.</p>

        <div class="rk-glycol-checklist">
          <div class="rk-glycol-checkitem">Stężenie zmierzone refraktometrem właściwym dla danego rodzaju glikolu</div>
          <div class="rk-glycol-checkitem">pH ocenione według zakresu dopuszczonego przez producenta płynu</div>
          <div class="rk-glycol-checkitem">Wygląd, zapach, osady i zmiana barwy płynu</div>
          <div class="rk-glycol-checkitem">Rezerwa inhibitorów albo badanie laboratoryjne, jeżeli wymaga tego produkt</div>
          <div class="rk-glycol-checkitem">Czystość filtrów i separatorów oraz stan rotametrów</div>
          <div class="rk-glycol-checkitem">Ciśnienie instalacji na zimno i podczas pracy</div>
          <div class="rk-glycol-checkitem">Rzeczywiste przepływy i alarmy źródła ciepła</div>
          <div class="rk-glycol-checkitem">Szczelność połączeń, zaworów, pomp i wymiennika</div>
          <div class="rk-glycol-checkitem">Dokumentacja dolewek: produkt, ilość, data i wynik końcowego pomiaru</div>
        </div>

        <p>Wytyczne Sentinel dotyczące pomp ciepła zwracają uwagę na coroczną kontrolę stężenia refraktometrem oraz zgodność zastosowanej chemii z glikolem. Jest to przykład zaleceń producenta chemii, nie automatyczny harmonogram każdego produktu. Zobacz <a href="https://sentinelprotects.com/uk-en/page/about-us/news/water-treatment-for-air-source-heat-pumps-what-specifiers-and-installers-need-to-kno" target="_blank" rel="noopener nofollow">materiał Sentinel</a>.</p>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-myths">
        <span class="rk-glycol-kicker">Najczęstsze skróty myślowe</span>
        <h2>Glikol w podłogówce — prawda i mity</h2>

        <div class="rk-glycol-table-wrap">
          <table class="rk-glycol-table">
            <thead><tr><th>Twierdzenie</th><th>Ocena</th><th>Wyjaśnienie techniczne</th></tr></thead>
            <tbody>
              <tr><th scope="row">„Każdy dom z pompą ciepła potrzebuje glikolu”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Znaczenie ma typ pompy, położenie obiegu, strategia ochrony oraz instrukcja OEM.</td></tr>
              <tr><th scope="row">„Glikol zawsze obniża moc podłogi o 15%”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Skutek zależy od właściwości płynu i tego, czy instalacja osiąga skorygowany przepływ oraz temperatury.</td></tr>
              <tr><th scope="row">„PG jest całkowicie nietoksyczny”</th><td data-label="Ocena">Uproszczenie</td><td data-label="Wyjaśnienie techniczne">Ma korzystniejszy profil bezpieczeństwa od EG, lecz nadal wymaga postępowania zgodnie z SDS.</td></tr>
              <tr><th scope="row">„EG jest prawnie zakazany w każdej instalacji domowej”</th><td data-label="Ocena">Zbyt szerokie</td><td data-label="Wyjaśnienie techniczne">Jest toksyczny, ale niektóre instrukcje konkretnych urządzeń go dopuszczają. Decyzja wymaga sprawdzenia zastosowania.</td></tr>
              <tr><th scope="row">„Im więcej koncentratu, tym bezpieczniej”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Nadmierne stężenie zwiększa lepkość i może przekroczyć ograniczenie urządzenia lub zakres produktu.</td></tr>
              <tr><th scope="row">„Wystarczy dolać koncentrat do istniejącej wody”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Trzeba znać objętość, stan płynu, jakość wody, kompatybilność chemii i końcowe stężenie.</td></tr>
              <tr><th scope="row">„Glikol wymusza rozstaw 10 cm i pętle do 80 m”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Rozstaw wynika z obliczeń cieplnych, a długość z rzeczywistego przepływu, średnicy i dopuszczalnej straty ciśnienia.</td></tr>
              <tr><th scope="row">„Naczynie zawsze musi być większe o 20%”</th><td data-label="Ocena">Mit</td><td data-label="Wyjaśnienie techniczne">Pojemność wyznacza się z objętości zładu, rozszerzalności konkretnej mieszaniny, temperatur i ciśnień.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-howto">
        <span class="rk-glycol-kicker">Procedura projektowa i wykonawcza</span>
        <h2>Jak prawidłowo przygotować instalację do pracy z glikolem?</h2>

        <div class="rk-glycol-steps">
          <article class="rk-glycol-step"><div><h3>Określ rzeczywiste ryzyko zamarznięcia</h3><p>Ustal minimalną temperaturę otoczenia, długość postoju, położenie przewodów oraz scenariusz zaniku zasilania.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Sprawdź instrukcje wszystkich kluczowych urządzeń</h3><p>Potwierdź dopuszczony rodzaj płynu, maksymalne stężenie, zgodność materiałową i minimalny przepływ źródła.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Wybierz produkt oraz temperaturę ochrony</h3><p>Dobierz inhibitowany płyn instalacyjny i odczytaj stężenie z jego aktualnej tabeli, bez kopiowania danych innej marki.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Policz objętość zładu i ilość składników</h3><p>Uwzględnij rury, rozdzielacze, źródło, bufor, wymienniki i armaturę oraz sposób definiowania stężenia.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Przelicz przepływy, opory i naczynie</h3><p>Użyj właściwości mieszaniny przy temperaturze pracy, sprawdź krytyczną drogę oraz punkt pracy pompy.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Przygotuj, wymieszaj i napełnij układ</h3><p>Postępuj według instrukcji produktu, kontroluj jakość wody, unikaj niezgodnych środków i dokładnie odpowietrz instalację.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Wyreguluj i udokumentuj rozruch</h3><p>Sprawdź ciśnienie, przepływy, pracę źródła, szczelność, końcowe stężenie oraz zapisz użyty produkt i wyniki.</p></div></article>
          <article class="rk-glycol-step"><div><h3>Ustal kontrolę okresową według produktu</h3><p>Mierz stężenie, pH i stan płynu w terminach wynikających z instrukcji, warunków pracy i historii dolewek.</p></div></article>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-checklist">
        <span class="rk-glycol-kicker">Kontrola przed zakupem płynu</span>
        <h2>Checklista inwestora i wykonawcy</h2>
        <div class="rk-glycol-checklist">
          <div class="rk-glycol-checkitem">Znam najniższą temperaturę, przed którą trzeba chronić instalację</div>
          <div class="rk-glycol-checkitem">Mam pisemne dopuszczenie płynu w instrukcji źródła ciepła</div>
          <div class="rk-glycol-checkitem">Znam maksymalne stężenie dopuszczone przez urządzenia</div>
          <div class="rk-glycol-checkitem">Wybrałem inhibitowany płyn do instalacji grzewczych, nie motoryzacyjny</div>
          <div class="rk-glycol-checkitem">Znam objętość całego analizowanego zładu</div>
          <div class="rk-glycol-checkitem">Mam dane ρ, c<sub>p</sub> i lepkości przy temperaturze pracy</div>
          <div class="rk-glycol-checkitem">Przepływy i opory zostały przeliczone dla mieszaniny</div>
          <div class="rk-glycol-checkitem">Pompa oraz minimalny przepływ przez źródło zostały sprawdzone</div>
          <div class="rk-glycol-checkitem">Naczynie przeponowe policzono dla właściwej rozszerzalności</div>
          <div class="rk-glycol-checkitem">Materiały uszczelek, pomp i armatury są zgodne z płynem</div>
          <div class="rk-glycol-checkitem">Procedura napełniania określa jakość wody i sposób mieszania</div>
          <div class="rk-glycol-checkitem">Po rozruchu powstanie protokół stężenia, pH, ciśnienia i przepływów</div>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-faq">
        <span class="rk-glycol-kicker">Najczęściej zadawane pytania</span>
        <h2>FAQ — glikol w ogrzewaniu podłogowym</h2>

        <div class="rk-glycol-faq">
          <details><summary>Czy glikol jest potrzebny w całorocznym domu?</summary><div class="rk-glycol-faq-answer"><p>Nie automatycznie. Jeżeli cała instalacja znajduje się w ogrzewanej części budynku, ryzyko zamarznięcia jest małe. Decyzję trzeba oprzeć na położeniu przewodów, awaryjności zasilania i wymaganiach źródła ciepła.</p></div></details>
          <details><summary>Jakie stężenie glikolu zastosować w podłogówce?</summary><div class="rk-glycol-faq-answer"><p>Takie, które według tabeli konkretnego produktu zapewnia wymaganą ochronę i jednocześnie mieści się w ograniczeniach urządzeń. Nie istnieje jeden procent właściwy dla każdej instalacji.</p></div></details>
          <details><summary>Czy lepszy jest glikol propylenowy czy etylenowy?</summary><div class="rk-glycol-faq-answer"><p>W budownictwie mieszkaniowym często wybiera się inhibitowany glikol propylenowy ze względu na korzystniejszy profil bezpieczeństwa. Glikol etylenowy jest toksyczny i można go rozważać tylko wtedy, gdy konkretne zastosowanie oraz dokumentacja urządzeń wyraźnie go dopuszczają.</p></div></details>
          <details><summary>Czy glikol zmienia zapotrzebowanie cieplne budynku?</summary><div class="rk-glycol-faq-answer"><p>Nie. Straty ciepła budynku pozostają takie same. Zmieniają się właściwości czynnika i warunki, w których instalacja musi przetransportować wymaganą moc.</p></div></details>
          <details><summary>Czy glikol zawsze obniża moc ogrzewania podłogowego?</summary><div class="rk-glycol-faq-answer"><p>Nie o jedną stałą wartość. Jeżeli instalacja po korekcie osiąga wymagany przepływ i temperatury, podłoga może nadal dostarczyć projektową moc. Problem pojawia się, gdy hydraulika lub źródło nie zapewniają nowych warunków pracy.</p></div></details>
          <details><summary>Czy po wlaniu glikolu wzrosną rachunki?</summary><div class="rk-glycol-faq-answer"><p>Mogą wzrosnąć, jeżeli potrzebna jest większa praca pompy albo wyższa temperatura źródła, lecz nie można podać uniwersalnej kwoty. Wpływ zależy od stężenia, temperatur, doboru urządzeń i regulacji.</p></div></details>
          <details><summary>Czy glikol jest bezpieczny dla rur PEX i PE-RT?</summary><div class="rk-glycol-faq-answer"><p>Trzeba sprawdzić deklarację producenta rury oraz wszystkich uszczelek, pomp i elementów armatury. Sama nazwa PEX lub PE-RT nie potwierdza zgodności całej instalacji z dowolnym płynem.</p></div></details>
          <details><summary>Czy rotametr pokazuje prawidłowy przepływ glikolu?</summary><div class="rk-glycol-faq-answer"><p>Skala wielu rotametrów jest wzorcowana dla wody. Przy innej gęstości i lepkości może być potrzebna korekta wskazania podana przez producenta przepływomierza.</p></div></details>
          <details><summary>Jak często wymieniać glikol w instalacji?</summary><div class="rk-glycol-faq-answer"><p>Nie ma jednego okresu dla wszystkich produktów. O wymianie decydują instrukcja płynu, wynik badania stężenia, pH, rezerwa inhibitorów, wygląd i historia pracy instalacji.</p></div></details>
          <details><summary>Czy można dolać glikol do istniejącej instalacji wodnej?</summary><div class="rk-glycol-faq-answer"><p>Tak, ale dopiero po ustaleniu objętości, stanu istniejącego płynu, jakości wody, zgodności chemicznej i hydrauliki. Przypadkowa dolewka nie daje pewności stężenia ani ochrony.</p></div></details>
          <details><summary>Czy glikol samochodowy nadaje się do instalacji CO?</summary><div class="rk-glycol-faq-answer"><p>Nie należy go stosować bez wyraźnego dopuszczenia. Instalacja grzewcza wymaga produktu przeznaczonego do tego celu, z odpowiednim pakietem inhibitorów i udokumentowaną zgodnością materiałową.</p></div></details>
          <details><summary>Co zamiast glikolu w pompie ciepła monoblok?</summary><div class="rk-glycol-faq-answer"><p>Zależnie od instrukcji urządzenia można rozważyć zawory przeciwzamrożeniowe, oddzielony wymiennikiem obieg zewnętrzny lub inne zabezpieczenie producenta. Każde rozwiązanie ma własne warunki i ograniczenia.</p></div></details>
        </div>
      </section>

      <section class="rk-glycol-section" id="rk-glycol-sources">
        <span class="rk-glycol-kicker">Dokumenty, które warto sprawdzić</span>
        <h2>Źródła i granice opracowania</h2>
        <div class="rk-glycol-source-box">
          <p>Artykuł rozdziela wymagania systemowe, dane produktu i edukacyjny model obliczeniowy. Do ostatecznej decyzji potrzebne są: aktualna instrukcja źródła, karta techniczna i SDS płynu, dokumentacja pomp oraz armatury, a także obliczenia konkretnej instalacji.</p>
          <p><strong>Źródła podstawowe:</strong> <a href="https://knowledge.bsigroup.com/products/heating-systems-in-buildings-design-for-water-based-heating-systems" target="_blank" rel="noopener nofollow">zakres EN 12828 w BSI</a>, <a href="https://fernox.com/commercial-solutions/antifreeze-protector-alphi-11-25l/" target="_blank" rel="noopener nofollow">Fernox Alphi-11</a>, <a href="https://www.daikin.eu/content/dam/document-library/Installer-reference-guide/as/EWAQ006-008BVP%2CEWYQ006-008BVP_4PEN478616-1_2017_02_Installer%20reference%20guide_English.pdf" target="_blank" rel="noopener nofollow">instrukcja Daikin</a>, <a href="https://www.dow.com/en-us/pdp.dowfrost-heat-transfer-fluid.23545z.html" target="_blank" rel="noopener nofollow">DOWFROST</a>, <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2</a> oraz <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5</a>.</p>
        </div>
        <div class="rk-glycol-update">Ostatnia aktualizacja merytoryczna: 29 sierpnia 2026 r.</div>
      </section>
    </main>

    <section class="rk-glycol-author" id="rk-glycol-author" aria-label="Autor opracowania">
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-about" checked>
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-exp">
      <input type="radio" name="rk-glycol-author-tabs" id="rk-glycol-author-sites">

      <header class="rk-glycol-author-head">
        <div><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
        <span class="rk-glycol-author-mark">CHEMIA INSTALACYJNA • HVAC</span>
      </header>

      <div class="rk-glycol-author-layout">
        <aside class="rk-glycol-author-side">
          <div class="rk-glycol-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="600" height="600" loading="lazy" decoding="async"></div>
          <div class="rk-glycol-author-name">Robert Kucharski</div>
          <div class="rk-glycol-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-glycol-author-social-label">Znajdziesz mnie również:</div>
          <div class="rk-glycol-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg></a>
          </div>
        </aside>

        <div class="rk-glycol-author-main">
          <blockquote class="rk-glycol-author-quote"><p>„Glikol jest zabezpieczeniem przed określonym ryzykiem, a nie ulepszaczem instalacji. Najpierw dobiera się płyn i stężenie do warunków oraz urządzeń, a potem przelicza hydraulikę dla jego rzeczywistych właściwości.”</p></blockquote>
          <div class="rk-glycol-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-glycol-author-tab" for="rk-glycol-author-about">O autorze</label>
            <label class="rk-glycol-author-tab" for="rk-glycol-author-exp">Doświadczenie</label>
            <label class="rk-glycol-author-tab" for="rk-glycol-author-sites">Portale</label>
          </div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia cieplne z przepływami, stratami ciśnienia, doborem pomp, nastawami rozdzielaczy i wymaganiami źródła ciepła.</p></div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-exp"><p>W instalacji z płynem niezamarzającym nie kopiuję parametrów z projektu wodnego. Weryfikuję właściwości medium w temperaturze pracy, wymagany przepływ, krytyczny obieg, naczynie oraz zgodność wszystkich urządzeń.</p></div>
          <div class="rk-glycol-author-panel rk-glycol-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-glycol-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>

    <aside class="rk-glycol-final-cta" aria-label="Zamów projekt ogrzewania podłogowego">
      <span class="rk-glycol-kicker" style="color:#7af0ff">Dane produktu trzeba połączyć z rzeczywistym układem pętli</span>
      <h2>Zaprojektuj instalację, zanim wybierzesz płyn i nastawy</h2>
      <p>Projekt łączy moc każdego pomieszczenia, rozstaw i długość rur, przepływy, opory, nastawy rozdzielacza oraz wymagania źródła. Jeżeli przewidujesz glikol, jego właściwości mogą zostać uwzględnione w hydraulice od początku.</p>
      <a class="rk-glycol-cta-button rk-glycol-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-glycol-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </aside>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#article",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#webpage"},
      "headline": "Glikol w ogrzewaniu podłogowym — kiedy stosować, jakie stężenie i jak wpływa na instalację?",
      "description": "Techniczny poradnik o glikolu w ogrzewaniu podłogowym: zastosowanie, stężenie, przepływ, opory, pompa, rotametry, serwis i interaktywny analizator.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        {"@type": "Thing", "name": "Glikol w ogrzewaniu podłogowym"},
        {"@type": "Thing", "name": "Glikol propylenowy"},
        {"@type": "Thing", "name": "Hydraulika instalacji grzewczej"},
        {"@type": "Thing", "name": "Ochrona przeciwzamrożeniowa"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#webpage",
      "url": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/",
      "name": "Glikol w ogrzewaniu podłogowym — kiedy stosować, jakie stężenie i jak wpływa na instalację?",
      "description": "Sprawdź, kiedy glikol ma sens, jak dobrać stężenie z karty produktu i jak przeliczyć przepływ oraz hydraulikę instalacji.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/#logo"},
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Glikol w ogrzewaniu podłogowym", "item": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#analyzer",
      "name": "Interaktywny analizator stężenia i hydrauliki glikolu",
      "url": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#rk-glycol-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Web",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie oblicza objętość składników, wymagany przepływ i porównawczy indeks hydrauliczny dla wskazanej mieszaniny."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#howto",
      "name": "Jak prawidłowo przygotować instalację do pracy z glikolem?",
      "description": "Osiem kroków od oceny ryzyka zamarznięcia do kontroli okresowej płynu.",
      "totalTime": "PT8H",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Określ rzeczywiste ryzyko zamarznięcia", "text": "Ustal minimalną temperaturę otoczenia, długość postoju, położenie przewodów oraz scenariusz zaniku zasilania."},
        {"@type": "HowToStep", "position": 2, "name": "Sprawdź instrukcje wszystkich kluczowych urządzeń", "text": "Potwierdź dopuszczony rodzaj płynu, maksymalne stężenie, zgodność materiałową i minimalny przepływ źródła."},
        {"@type": "HowToStep", "position": 3, "name": "Wybierz produkt oraz temperaturę ochrony", "text": "Dobierz inhibitowany płyn instalacyjny i odczytaj stężenie z jego aktualnej tabeli, bez kopiowania danych innej marki."},
        {"@type": "HowToStep", "position": 4, "name": "Policz objętość zładu i ilość składników", "text": "Uwzględnij rury, rozdzielacze, źródło, bufor, wymienniki i armaturę oraz sposób definiowania stężenia."},
        {"@type": "HowToStep", "position": 5, "name": "Przelicz przepływy, opory i naczynie", "text": "Użyj właściwości mieszaniny przy temperaturze pracy, sprawdź krytyczną drogę oraz punkt pracy pompy."},
        {"@type": "HowToStep", "position": 6, "name": "Przygotuj, wymieszaj i napełnij układ", "text": "Postępuj według instrukcji produktu, kontroluj jakość wody, unikaj niezgodnych środków i dokładnie odpowietrz instalację."},
        {"@type": "HowToStep", "position": 7, "name": "Wyreguluj i udokumentuj rozruch", "text": "Sprawdź ciśnienie, przepływy, pracę źródła, szczelność, końcowe stężenie oraz zapisz użyty produkt i wyniki."},
        {"@type": "HowToStep", "position": 8, "name": "Ustal kontrolę okresową według produktu", "text": "Mierz stężenie, pH i stan płynu w terminach wynikających z instrukcji, warunków pracy i historii dolewek."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Czy glikol jest potrzebny w całorocznym domu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Jeżeli cała instalacja znajduje się w ogrzewanej części budynku, ryzyko zamarznięcia jest małe. Decyzję trzeba oprzeć na położeniu przewodów, awaryjności zasilania i wymaganiach źródła ciepła."}},
        {"@type": "Question", "name": "Jakie stężenie glikolu zastosować w podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Takie, które według tabeli konkretnego produktu zapewnia wymaganą ochronę i jednocześnie mieści się w ograniczeniach urządzeń. Nie istnieje jeden procent właściwy dla każdej instalacji."}},
        {"@type": "Question", "name": "Czy lepszy jest glikol propylenowy czy etylenowy?", "acceptedAnswer": {"@type": "Answer", "text": "W budownictwie mieszkaniowym często wybiera się inhibitowany glikol propylenowy ze względu na korzystniejszy profil bezpieczeństwa. Glikol etylenowy jest toksyczny i można go rozważać tylko wtedy, gdy konkretne zastosowanie oraz dokumentacja urządzeń wyraźnie go dopuszczają."}},
        {"@type": "Question", "name": "Czy glikol zmienia zapotrzebowanie cieplne budynku?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Straty ciepła budynku pozostają takie same. Zmieniają się właściwości czynnika i warunki, w których instalacja musi przetransportować wymaganą moc."}},
        {"@type": "Question", "name": "Czy glikol zawsze obniża moc ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Nie o jedną stałą wartość. Jeżeli instalacja po korekcie osiąga wymagany przepływ i temperatury, podłoga może nadal dostarczyć projektową moc. Problem pojawia się, gdy hydraulika lub źródło nie zapewniają nowych warunków pracy."}},
        {"@type": "Question", "name": "Czy po wlaniu glikolu wzrosną rachunki?", "acceptedAnswer": {"@type": "Answer", "text": "Mogą wzrosnąć, jeżeli potrzebna jest większa praca pompy albo wyższa temperatura źródła, lecz nie można podać uniwersalnej kwoty. Wpływ zależy od stężenia, temperatur, doboru urządzeń i regulacji."}},
        {"@type": "Question", "name": "Czy glikol jest bezpieczny dla rur PEX i PE-RT?", "acceptedAnswer": {"@type": "Answer", "text": "Trzeba sprawdzić deklarację producenta rury oraz wszystkich uszczelek, pomp i elementów armatury. Sama nazwa PEX lub PE-RT nie potwierdza zgodności całej instalacji z dowolnym płynem."}},
        {"@type": "Question", "name": "Czy rotametr pokazuje prawidłowy przepływ glikolu?", "acceptedAnswer": {"@type": "Answer", "text": "Skala wielu rotametrów jest wzorcowana dla wody. Przy innej gęstości i lepkości może być potrzebna korekta wskazania podana przez producenta przepływomierza."}},
        {"@type": "Question", "name": "Jak często wymieniać glikol w instalacji?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednego okresu dla wszystkich produktów. O wymianie decydują instrukcja płynu, wynik badania stężenia, pH, rezerwa inhibitorów, wygląd i historia pracy instalacji."}},
        {"@type": "Question", "name": "Czy można dolać glikol do istniejącej instalacji wodnej?", "acceptedAnswer": {"@type": "Answer", "text": "Tak, ale dopiero po ustaleniu objętości, stanu istniejącego płynu, jakości wody, zgodności chemicznej i hydrauliki. Przypadkowa dolewka nie daje pewności stężenia ani ochrony."}},
        {"@type": "Question", "name": "Czy glikol samochodowy nadaje się do instalacji CO?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy go stosować bez wyraźnego dopuszczenia. Instalacja grzewcza wymaga produktu przeznaczonego do tego celu, z odpowiednim pakietem inhibitorów i udokumentowaną zgodnością materiałową."}},
        {"@type": "Question", "name": "Co zamiast glikolu w pompie ciepła monoblok?", "acceptedAnswer": {"@type": "Answer", "text": "Zależnie od instrukcji urządzenia można rozważyć zawory przeciwzamrożeniowe, oddzielony wymiennikiem obieg zewnętrzny lub inne zabezpieczenie producenta. Każde rozwiązanie ma własne warunki i ograniczenia."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "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/",
      "logo": {"@id": "https://projekt-ogrzewania.pl/#logo"}
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/01/cropped-projekt-ogrzewania-logo.png"
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/"
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

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

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

  function clamp(value, min, max) {
    return Math.min(max, Math.max(min, value));
  }

  function numeric(id, fallback) {
    var element = byId(id);
    if (!element) {
      return fallback;
    }
    var value = Number(element.value);
    if (!Number.isFinite(value)) {
      return fallback;
    }
    return value;
  }

  function format(value, digits) {
    return Number(value).toLocaleString('pl-PL', {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function waterViscosity(tempC) {
    var exponent = 247.8 / (tempC + 133.15);
    return 0.02414 * Math.pow(10, exponent);
  }

  function waterDensity(tempC) {
    var safeTemp = clamp(tempC, 0, 80);
    return 1000 - (0.0052 * safeTemp * safeTemp) - (0.12 * safeTemp);
  }

  function suggestedProperties(concentration, tempC) {
    var waterMu = waterViscosity(tempC);
    var rhoWater = waterDensity(tempC);
    var coldFactor = Math.max(0, 35 - tempC) * 0.0015;
    var ratio = 1 + concentration * (0.0367 + coldFactor);
    return {
      density: rhoWater + concentration * 1.13,
      cp: Math.max(2.7, 4.18 - concentration * 0.0143),
      viscosity: waterMu * ratio,
      waterViscosity: waterMu
    };
  }

  function protectionForFernox(concentration) {
    var points = [
      {c: 25, t: -11},
      {c: 30, t: -15},
      {c: 35, t: -18},
      {c: 40, t: -22}
    ];

    if (concentration === 0) {
      return {label: '0°C', detail: 'Woda bez ochrony przed zamarzaniem.', state: 'warning'};
    }

    if (concentration < 25) {
      return {label: 'poza tabelą', detail: 'Stężenie jest niższe od minimum 25% podanego przez producenta dla ochrony antykorozyjnej.', state: 'danger'};
    }

    if (concentration > 40) {
      return {label: 'sprawdź kartę', detail: 'Narzędzie nie ekstrapoluje wyniku powyżej 40%. Sprawdź dopuszczenie urządzeń i aktualną kartę produktu.', state: 'danger'};
    }

    var index;
    for (index = 0; index < points.length; index += 1) {
      if (concentration === points[index].c) {
        return {label: '−' + Math.abs(points[index].t) + '°C', detail: 'Wartość tabelaryczna Fernox Alphi-11.', state: 'ok'};
      }
    }

    for (index = 0; index < points.length - 1; index += 1) {
      if (concentration > points[index].c) {
        if (concentration < points[index + 1].c) {
          var fraction = (concentration - points[index].c) / (points[index + 1].c - points[index].c);
          var temp = points[index].t + fraction * (points[index + 1].t - points[index].t);
          return {label: '≈ −' + format(Math.abs(temp), 1) + '°C', detail: 'Liniowa interpolacja pomiędzy punktami tabeli produktu.', state: 'warning'};
        }
      }
    }

    return {label: 'sprawdź kartę', detail: 'Brak wyniku w użytym zakresie.', state: 'warning'};
  }

  function protectionResult(profile, concentration) {
    if (profile === 'fernox') {
      return protectionForFernox(concentration);
    }
    return {
      label: 'dane produktu',
      detail: 'Dla innego produktu odczytaj temperaturę bezpośrednio z jego aktualnej tabeli.',
      state: 'warning'
    };
  }

  function setStatus(element, label, state) {
    if (!element) {
      return;
    }
    element.textContent = label;
    element.classList.remove('is-warning');
    element.classList.remove('is-danger');
    if (state === 'warning') {
      element.classList.add('is-warning');
    }
    if (state === 'danger') {
      element.classList.add('is-danger');
    }
  }

  function updateChart(flowIndex, hydraulicIndex) {
    var maxIndex = Math.max(100, flowIndex, hydraulicIndex);
    maxIndex = maxIndex * 1.12;
    var scale = 470 / maxIndex;
    var flowWidth = Math.max(8, flowIndex * scale);
    var indexWidth = Math.max(8, hydraulicIndex * scale);
    var flowBar = byId('rk-glycol-flow-bar');
    var indexBar = byId('rk-glycol-index-bar');
    var flowLabel = byId('rk-glycol-flow-bar-label');
    var indexLabel = byId('rk-glycol-index-bar-label');

    flowBar.setAttribute('width', flowWidth.toFixed(1));
    indexBar.setAttribute('width', indexWidth.toFixed(1));
    flowLabel.setAttribute('x', Math.min(665, 170 + flowWidth).toFixed(1));
    indexLabel.setAttribute('x', Math.min(665, 170 + indexWidth).toFixed(1));
    flowLabel.textContent = format(flowIndex, 0);
    indexLabel.textContent = format(hydraulicIndex, 0);
  }

  function updateVessel(concentration, concentrateLiters, waterLiters) {
    var glycolPart = byId('rk-glycol-vessel-glycol');
    var waterPart = byId('rk-glycol-vessel-water');
    var safeConcentration = clamp(concentration, 0, 100);
    glycolPart.style.width = safeConcentration + '%';
    waterPart.style.width = (100 - safeConcentration) + '%';
    byId('rk-glycol-vessel-glycol-liters').textContent = format(concentrateLiters, 0) + ' l';
    byId('rk-glycol-vessel-water-liters').textContent = format(waterLiters, 0) + ' l';

    if (safeConcentration < 8) {
      byId('rk-glycol-vessel-glycol-liters').textContent = '';
    }
  }

  function scenarioCopy(scenario, concentration, protection, flowChange, hydraulicIndex) {
    var title = 'Sprawdź wynik w dokumentacji produktu';
    var copy = protection.detail + ' Wymagany przepływ zmienia się o ' + format(flowChange, 1) + '%, a porównawczy indeks hydrauliczny wynosi ' + format(hydraulicIndex, 2) + ' względem wody.';

    if (scenario === 'year') {
      title = 'Dom całoroczny: najpierw potwierdź potrzebę glikolu';
      copy = 'Jeżeli cały obieg pozostaje w ogrzewanej części budynku, sama chęć dodatkowego zabezpieczenia może nie uzasadniać kosztu hydraulicznego i serwisowego. ' + protection.detail;
    }

    if (scenario === 'seasonal') {
      title = 'Budynek sezonowy: porównaj ochronę z temperaturą projektową';
      copy = protection.detail + ' Uwzględnij również zanik cyrkulacji, lokalne zimne strefy i definicję ochrony stosowaną przez producenta.';
    }

    if (scenario === 'monobloc') {
      title = 'Monoblok: instrukcja urządzenia ma pierwszeństwo';
      copy = 'Sprawdź dopuszczony rodzaj płynu, maksymalne stężenie, minimalny przepływ i strategię zaniku zasilania. ' + protection.detail;
    }

    if (scenario === 'garage') {
      title = 'Osobny obieg może ograniczyć ilość glikolu';
      copy = 'Rozważ, czy ochrony wymaga cały dom, czy tylko strefa narażona na mróz. Wymiennik rozdziela media, ale dodaje własne opory i różnicę temperatur.';
    }

    if (concentration === 0) {
      copy = copy + ' Wybrane stężenie 0% nie zapewnia ochrony przed zamarzaniem.';
    }

    return {title: title, copy: copy};
  }

  function recalculate(updatePreset) {
    var concentration = clamp(numeric('rk-glycol-concentration', 30), 0, 45);
    var volume = Math.max(0.1, numeric('rk-glycol-volume', 200));
    var load = Math.max(0.01, numeric('rk-glycol-load', 8));
    var delta = Math.max(0.1, numeric('rk-glycol-delta', 5));
    var temp = clamp(numeric('rk-glycol-property-temp', 35), -20, 80);
    var baseDp = Math.max(0.1, numeric('rk-glycol-base-dp', 25));
    var mode = byId('rk-glycol-property-mode').value;
    var profile = byId('rk-glycol-profile').value;
    var preset = suggestedProperties(concentration, temp);

    if (mode === 'estimate') {
      if (updatePreset) {
        byId('rk-glycol-density').value = preset.density.toFixed(0);
        byId('rk-glycol-cp').value = preset.cp.toFixed(2);
        byId('rk-glycol-viscosity').value = preset.viscosity.toFixed(2);
        byId('rk-glycol-water-viscosity').value = preset.waterViscosity.toFixed(2);
      }
    }

    var density = Math.max(1, numeric('rk-glycol-density', preset.density));
    var cp = Math.max(0.1, numeric('rk-glycol-cp', preset.cp));
    var viscosity = Math.max(0.01, numeric('rk-glycol-viscosity', preset.viscosity));
    var waterMu = Math.max(0.01, numeric('rk-glycol-water-viscosity', preset.waterViscosity));
    var rhoWater = waterDensity(temp);
    var cpWater = 4.18;

    var concentrateLiters = volume * concentration / 100;
    var waterLiters = volume - concentrateLiters;
    var waterFlow = load * 3600 / (rhoWater * cpWater * delta);
    var mixFlow = load * 3600 / (density * cp * delta);
    var flowRatio = mixFlow / waterFlow;
    var flowChange = (flowRatio - 1) * 100;
    var viscosityRatio = viscosity / waterMu;
    var hydraulicIndex = Math.pow(flowRatio, 2) * Math.pow(viscosityRatio, 0.25);
    var mixDp = baseDp * hydraulicIndex;
    var head = mixDp / 9.80665;
    var protection = protectionResult(profile, concentration);

    byId('rk-glycol-concentration-value').textContent = format(concentration, 0) + '%';
    byId('rk-glycol-concentrate-out').textContent = format(concentrateLiters, 0) + ' l';
    byId('rk-glycol-water-out').textContent = format(waterLiters, 0) + ' l';
    byId('rk-glycol-protection-out').textContent = protection.label;
    byId('rk-glycol-flow-change-out').textContent = (flowChange >= 0 ? '+' : '') + format(flowChange, 1) + '%';

    byId('rk-glycol-water-flow').textContent = format(waterFlow, 3) + ' m³/h';
    byId('rk-glycol-mix-flow').textContent = format(mixFlow, 3) + ' m³/h';
    byId('rk-glycol-capacity').textContent = format(density * cp / 1000, 2) + ' MJ/(m³·K)';
    byId('rk-glycol-flow-ratio').textContent = format(flowRatio, 3) + ' ×';

    byId('rk-glycol-base-dp-out').textContent = format(baseDp, 1) + ' kPa';
    byId('rk-glycol-index-out').textContent = format(hydraulicIndex, 2) + ' ×';
    byId('rk-glycol-mix-dp-out').textContent = format(mixDp, 1) + ' kPa';
    byId('rk-glycol-head-out').textContent = format(head, 2) + ' m';

    var flowState = 'ok';
    var flowLabel = 'Przeliczono';
    if (Math.abs(flowChange) > 15) {
      flowState = 'warning';
      flowLabel = 'Duża korekta';
    }
    if (Math.abs(flowChange) > 30) {
      flowState = 'danger';
      flowLabel = 'Zweryfikuj dane';
    }
    setStatus(byId('rk-glycol-flow-status'), flowLabel, flowState);

    var hydraulicState = 'ok';
    var hydraulicLabel = 'Orientacyjnie';
    if (hydraulicIndex > 1.35) {
      hydraulicState = 'warning';
      hydraulicLabel = 'Sprawdź pompę';
    }
    if (hydraulicIndex > 1.8) {
      hydraulicState = 'danger';
      hydraulicLabel = 'Pełne obliczenie';
    }
    setStatus(byId('rk-glycol-hydraulic-status'), hydraulicLabel, hydraulicState);

    updateChart(flowRatio * 100, hydraulicIndex * 100);
    updateVessel(concentration, concentrateLiters, waterLiters);

    var activeScenario = root.getAttribute('data-active-scenario') || 'year';
    var verdict = scenarioCopy(activeScenario, concentration, protection, flowChange, hydraulicIndex);
    var verdictBox = byId('rk-glycol-verdict');
    verdictBox.classList.remove('is-warning');
    verdictBox.classList.remove('is-danger');
    if (protection.state === 'warning') {
      verdictBox.classList.add('is-warning');
    }
    if (protection.state === 'danger') {
      verdictBox.classList.add('is-danger');
    }
    byId('rk-glycol-verdict-title').textContent = verdict.title;
    byId('rk-glycol-verdict-copy').textContent = verdict.copy;
  }

  var scenarios = {
    year: {concentration: 25, volume: 200, load: 8, delta: 5, temp: 35, baseDp: 25},
    seasonal: {concentration: 30, volume: 150, load: 6, delta: 5, temp: 30, baseDp: 24},
    monobloc: {concentration: 35, volume: 85, load: 8, delta: 5, temp: 30, baseDp: 30},
    garage: {concentration: 30, volume: 60, load: 4, delta: 5, temp: 25, baseDp: 20}
  };

  function activateScenario(button) {
    var key = button.getAttribute('data-scenario');
    var values = scenarios[key];
    if (!values) {
      return;
    }

    root.setAttribute('data-active-scenario', key);
    Array.prototype.forEach.call(root.querySelectorAll('.rk-glycol-scenario'), function (item) {
      item.classList.remove('is-active');
    });
    button.classList.add('is-active');

    byId('rk-glycol-concentration').value = values.concentration;
    byId('rk-glycol-volume').value = values.volume;
    byId('rk-glycol-load').value = values.load;
    byId('rk-glycol-delta').value = values.delta;
    byId('rk-glycol-property-temp').value = values.temp;
    byId('rk-glycol-base-dp').value = values.baseDp;
    byId('rk-glycol-property-mode').value = 'estimate';
    recalculate(true);
  }

  Array.prototype.forEach.call(root.querySelectorAll('.rk-glycol-scenario'), function (button) {
    button.addEventListener('click', function () {
      activateScenario(button);
    });
  });

  Array.prototype.forEach.call(root.querySelectorAll('#rk-glycol-analyzer input, #rk-glycol-analyzer select'), function (control) {
    control.addEventListener('input', function () {
      var updatePreset = false;
      if (control.id === 'rk-glycol-concentration') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-temp') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-mode') {
        updatePreset = true;
      }
      recalculate(updatePreset);
    });
    control.addEventListener('change', function () {
      var updatePreset = false;
      if (control.id === 'rk-glycol-concentration') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-temp') {
        updatePreset = true;
      }
      if (control.id === 'rk-glycol-property-mode') {
        updatePreset = true;
      }
      recalculate(updatePreset);
    });
  });

  function updateProgress() {
    var rect = root.getBoundingClientRect();
    var viewport = window.innerHeight || document.documentElement.clientHeight;
    var total = root.offsetHeight - viewport;
    var covered = -rect.top;
    var progress = 0;
    if (total > 0) {
      progress = clamp(covered / total * 100, 0, 100);
    }
    byId('rk-glycol-progress').style.width = progress + '%';
  }

  window.addEventListener('scroll', updateProgress, {passive: true});
  window.addEventListener('resize', updateProgress);
  root.setAttribute('data-active-scenario', 'year');
  recalculate(true);
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">Glikol w ogrzewaniu podłogowym – prawda i mity, które musi znać każdy inwestor.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czym napełnić instalację ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 31 Jan 2025 12:30:43 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Dom i wnętrze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Konserwacja systemów grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność grzewcza]]></category>
		<category><![CDATA[glikol etylenowy]]></category>
		<category><![CDATA[glikol propylenowy]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[konserwacja ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[płyny grzewcze]]></category>
		<category><![CDATA[płyny niezamarzające]]></category>
		<category><![CDATA[poradnik ogrzewanie]]></category>
		<category><![CDATA[woda w instalacji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2046</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego lub wymianę płynu w istniejącej instalacji? Dowiedz się, czym napełnić instalację ogrzewania podłogowego, aby zapewnić jej wydajność i trwałość. W artykule omawiamy różne opcje, takie jak woda z dodatkami czy płyny niezamarzające, oraz podpowiadamy, na co zwrócić uwagę przy wyborze płynu grzewczego. Sprawdź, jak uniknąć błędów i cieszyć się komfortem cieplnym przez lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">Czym napełnić instalację ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-medium-guide {
    --dark:#102536; --navy:#14384d; --blue:#078fbe; --cyan:#25c7d8;
    --cyan-soft:#e8fbff; --orange:#ff6a3d; --orange-soft:#fff1eb;
    --green:#16836b; --green-soft:#eaf8f3; --yellow:#e6ad2f;
    --yellow-soft:#fff8df; --red:#d94b3d; --red-soft:#fff0ee;
    --purple:#695ac9; --ink:#1f2c37; --text:#475967; --muted:#6b7e8a;
    --line:#d5e4eb; --soft:#f4f9fb; --white:#fff;
    width:100%; max-width:1180px; margin:34px auto 72px; color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px; line-height:1.75;
  }
  #rk-medium-guide,#rk-medium-guide *{box-sizing:border-box}
  #rk-medium-guide img,#rk-medium-guide svg{display:block;max-width:100%}
  #rk-medium-guide a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
  #rk-medium-guide p{margin:0 0 18px}
  #rk-medium-guide ul,#rk-medium-guide ol{margin:0 0 20px;padding-left:24px}
  #rk-medium-guide li+li{margin-top:8px}
  #rk-medium-guide strong{color:var(--dark)}
  #rk-medium-guide section[id]{scroll-margin-top:28px}
  #rk-medium-guide .rk-shell{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 65px rgba(16,37,54,.10)}
  #rk-medium-guide .rk-progress-track{position:absolute;top:0;left:0;right:0;z-index:6;height:6px;background:rgba(255,255,255,.15)}
  #rk-medium-guide .rk-progress{width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}
  #rk-medium-guide .rk-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 88% 18%,rgba(37,199,216,.24),transparent 29%),radial-gradient(circle at 8% 110%,rgba(255,106,61,.20),transparent 33%),linear-gradient(130deg,#0f2738 0%,#143e53 58%,#102536 100%)}
  #rk-medium-guide .rk-hero:after{content:"";position:absolute;top:-55%;right:-7%;width:310px;height:620px;border:34px solid rgba(255,255,255,.05);border-radius:50%;transform:rotate(-15deg)}
  #rk-medium-guide .rk-hero-inner{position:relative;z-index:2;padding:72px 72px 64px}
  #rk-medium-guide .rk-eyebrow,#rk-medium-guide .rk-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
  #rk-medium-guide .rk-eyebrow{color:#8cf3ff}
  #rk-medium-guide .rk-eyebrow b{width:9px;height:9px;border-radius:99px;background:var(--orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}
  #rk-medium-guide .rk-hero-title{max-width:980px;margin:18px 0 20px;color:var(--white);font-size:clamp(2rem,4.5vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}
  #rk-medium-guide .rk-hero-lead{max-width:900px;margin-bottom:28px;color:#dceef4;font-size:1.09rem;line-height:1.68}
  #rk-medium-guide .rk-meta{display:flex;flex-wrap:wrap;gap:11px 24px;color:#b9d5df;font-size:.76rem;font-weight:750}
  #rk-medium-guide .rk-meta span{display:inline-flex;align-items:center;gap:8px}
  #rk-medium-guide .rk-meta i{width:7px;height:7px;border-radius:99px;background:var(--cyan)}
  #rk-medium-guide .rk-nav{padding:24px 34px 25px;border-bottom:1px solid var(--line);background:#fbfdfe}
  #rk-medium-guide .rk-nav strong{display:block;margin:0 0 12px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  #rk-medium-guide .rk-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  #rk-medium-guide .rk-nav a{display:inline-flex;align-items:center;min-height:39px;padding:8px 14px;color:var(--dark);font-size:.72rem;font-weight:850;line-height:1.25;text-decoration:none;background:#edf5f8;border:1px solid transparent;border-radius:999px;transition:.2s ease}
  #rk-medium-guide .rk-nav a:hover,#rk-medium-guide .rk-nav a:focus-visible{color:var(--blue);border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}
  #rk-medium-guide .rk-section{padding:68px 72px;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-section:nth-of-type(even){background:#fcfeff}
  #rk-medium-guide h2{max-width:940px;margin:9px 0 21px;color:var(--dark);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:950;letter-spacing:-.035em;line-height:1.12}
  #rk-medium-guide h3{margin:0 0 10px;color:var(--dark);font-size:1.14rem;font-weight:900;letter-spacing:-.015em;line-height:1.28}
  #rk-medium-guide h4{margin:0 0 8px;color:var(--dark);font-size:.92rem;font-weight:900;line-height:1.35}
  #rk-medium-guide .rk-intro{max-width:950px;color:var(--text);font-size:1.05rem}
  #rk-medium-guide .rk-answer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);overflow:hidden;margin:30px 0;border:1px solid var(--line);border-radius:20px}
  #rk-medium-guide .rk-answer-main{padding:30px;background:var(--cyan-soft)}
  #rk-medium-guide .rk-answer-side{padding:30px;background:var(--dark)}
  #rk-medium-guide .rk-answer-side h3{color:var(--white)}
  #rk-medium-guide .rk-answer-side p{color:#d7e9ef}
  #rk-medium-guide .rk-grid-2,#rk-medium-guide .rk-grid-3,#rk-medium-guide .rk-grid-4{display:grid;gap:18px;margin-top:26px}
  #rk-medium-guide .rk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-medium-guide .rk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-medium-guide .rk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #rk-medium-guide .rk-card{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(16,37,54,.045)}
  #rk-medium-guide .rk-card p:last-child{margin-bottom:0}
  #rk-medium-guide .rk-card-number{display:block;margin-bottom:15px;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
  #rk-medium-guide .rk-formula{margin:28px 0;padding:26px 28px;color:var(--dark);background:linear-gradient(135deg,var(--yellow-soft),#fffdf4);border:1px solid #f0d887;border-left:5px solid var(--yellow);border-radius:16px}
  #rk-medium-guide .rk-formula strong{display:block;margin-bottom:8px;font-size:1.2rem}
  #rk-medium-guide .rk-formula span{display:block;color:var(--text);font-size:.86rem}
  #rk-medium-guide .rk-notice{margin:26px 0 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:var(--cyan-soft)}
  #rk-medium-guide .rk-notice.is-orange{border-left-color:var(--orange);background:var(--orange-soft)}
  #rk-medium-guide .rk-notice.is-green{border-left-color:var(--green);background:var(--green-soft)}
  #rk-medium-guide .rk-notice.is-yellow{border-left-color:var(--yellow);background:var(--yellow-soft)}
  #rk-medium-guide .rk-notice p:last-child{margin-bottom:0}
  #rk-medium-guide .rk-tool{overflow:hidden;margin-top:30px;color:#eaf6fa;background:var(--dark);border:1px solid #305269;border-radius:24px;box-shadow:0 22px 46px rgba(16,37,54,.18)}
  #rk-medium-guide .rk-tool strong,#rk-medium-guide .rk-tool h3,#rk-medium-guide .rk-tool h4{color:var(--white)}
  #rk-medium-guide .rk-tool p{color:#c7dce4}
  #rk-medium-guide .rk-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 34px;background:linear-gradient(135deg,#14384d,#174d61);border-bottom:1px solid #31566c}
  #rk-medium-guide .rk-tool-head p{max-width:790px;margin:5px 0 0;font-size:.82rem}
  #rk-medium-guide .rk-reset{flex:0 0 auto;min-height:42px;padding:9px 16px;color:#dff8fc;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;border:1px solid #50778a;border-radius:999px;background:rgba(255,255,255,.06)}
  #rk-medium-guide .rk-reset:hover,#rk-medium-guide .rk-reset:focus-visible{border-color:var(--cyan);background:rgba(37,199,216,.12)}
  #rk-medium-guide .rk-input-panel{padding:28px 34px 32px;border-bottom:1px solid #31566c}
  #rk-medium-guide .rk-input-panel>p{margin-bottom:22px;font-size:.78rem}
  #rk-medium-guide .rk-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  #rk-medium-guide .rk-field{min-width:0}
  #rk-medium-guide .rk-field label{display:block;min-height:42px;margin-bottom:7px;color:#ecf8fb;font-size:.69rem;font-weight:850;line-height:1.35}
  #rk-medium-guide .rk-field input,#rk-medium-guide .rk-field select{width:100%;height:46px;margin:0;padding:9px 12px;color:var(--dark);font:inherit;font-size:.80rem;background:var(--white);border:1px solid #a9c0cb;border-radius:9px;outline:none}
  #rk-medium-guide .rk-field input:focus,#rk-medium-guide .rk-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,199,216,.16)}
  #rk-medium-guide .rk-field input:disabled,#rk-medium-guide .rk-field select:disabled{color:#718490;background:#dfe9ed;cursor:not-allowed}
  #rk-medium-guide .rk-field small{display:block;margin-top:6px;color:#96b4c0;font-size:.60rem;line-height:1.42}
  #rk-medium-guide .rk-subhead{grid-column:1/-1;margin:9px 0 0;padding-top:17px;color:#65dbea;font-size:.67rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #31566c}
  #rk-medium-guide .rk-live{padding:26px 34px;border-bottom:1px solid #31566c;background:#112c3e}
  #rk-medium-guide .rk-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  #rk-medium-guide .rk-summary-card{min-width:0;padding:16px 14px;background:#17384a;border:1px solid #3b6074;border-radius:13px}
  #rk-medium-guide .rk-summary-card span{display:block;min-height:34px;color:#9db9c4;font-size:.58rem;font-weight:800;line-height:1.35;text-transform:uppercase}
  #rk-medium-guide .rk-summary-card strong{display:block;margin-top:7px;color:var(--white);font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
  #rk-medium-guide .rk-decision{margin:28px 34px 18px;padding:25px 26px;background:#173344;border:1px solid #3d6073;border-left:6px solid var(--cyan);border-radius:17px}
  #rk-medium-guide .rk-decision.is-ok{border-left-color:var(--green)}
  #rk-medium-guide .rk-decision.is-warn{border-left-color:var(--orange)}
  #rk-medium-guide .rk-decision.is-stop{border-left-color:var(--red)}
  #rk-medium-guide .rk-decision span{display:block;margin-bottom:7px;color:#8facb8;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  #rk-medium-guide .rk-decision h3{font-size:1.28rem}
  #rk-medium-guide .rk-decision p{margin:0;font-size:.77rem}
  #rk-medium-guide .rk-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 34px 18px;align-items:stretch}
  #rk-medium-guide .rk-visual-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#173344;border:1px solid #3d6073;border-radius:17px}
  #rk-medium-guide .rk-visual-card>p{margin-bottom:15px;font-size:.71rem}
  #rk-medium-guide .rk-chart-svg{width:100%;height:auto;margin-top:auto;background:#f8fcfd;border:1px solid #8da9b4;border-radius:12px}
  #rk-medium-guide .rk-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;color:#bed3db;font-size:.62rem;font-weight:760}
  #rk-medium-guide .rk-legend span{display:inline-flex;align-items:center;gap:6px}
  #rk-medium-guide .rk-legend i{width:12px;height:4px;border-radius:99px}
  #rk-medium-guide .rk-protocol{display:grid;gap:10px;margin-top:auto}
  #rk-medium-guide .rk-protocol-item{position:relative;padding:13px 13px 13px 42px;color:#cfe2e9;font-size:.69rem;background:#102b3c;border:1px solid #35576a;border-radius:10px}
  #rk-medium-guide .rk-protocol-item:before{content:"✓";position:absolute;left:12px;top:12px;display:grid;place-items:center;width:21px;height:21px;color:#fff;font-size:.62rem;font-weight:950;background:var(--green);border-radius:50%}
  #rk-medium-guide .rk-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 34px 30px}
  #rk-medium-guide .rk-diagnostic{padding:18px;background:#173344;border:1px solid #3d6073;border-left:5px solid var(--cyan);border-radius:13px}
  #rk-medium-guide .rk-diagnostic.is-warn{border-left-color:var(--orange)}
  #rk-medium-guide .rk-diagnostic.is-alert{border-left-color:var(--red)}
  #rk-medium-guide .rk-diagnostic.is-ok{border-left-color:var(--green)}
  #rk-medium-guide .rk-diagnostic span{display:block;margin-bottom:6px;color:#8facb8;font-size:.57rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
  #rk-medium-guide .rk-diagnostic strong{display:block;margin-bottom:7px;font-size:.86rem}
  #rk-medium-guide .rk-diagnostic p{margin:0;color:#bdd1d9;font-size:.67rem;line-height:1.55}
  #rk-medium-guide .rk-tool-note{margin:0;padding:0 34px 28px;color:#91adb8;font-size:.62rem}
  #rk-medium-guide .rk-cta{position:relative;overflow:hidden;margin:0;padding:46px 54px;color:var(--white);background:linear-gradient(135deg,#102536,#165267)}
  #rk-medium-guide .rk-cta:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:34px solid rgba(37,199,216,.10);border-radius:50%}
  #rk-medium-guide .rk-cta>*{position:relative;z-index:2}
  #rk-medium-guide .rk-cta h2{color:var(--white)}
  #rk-medium-guide .rk-cta p{max-width:930px;color:#d6e8ee}
  #rk-medium-guide .rk-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;padding:13px 23px;color:#fff!important;font-size:.82rem;font-weight:950;line-height:1.25;text-align:center;text-decoration:none!important;background:linear-gradient(135deg,var(--orange),#ff8a46);border:1px solid rgba(255,255,255,.22);border-radius:11px;box-shadow:0 12px 26px rgba(255,106,61,.24);transition:.2s ease}
  #rk-medium-guide .rk-cta-button:hover,#rk-medium-guide .rk-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,106,61,.32)}
  #rk-medium-guide .rk-disclosure{display:block;max-width:850px;margin-top:12px;color:#9ebbc6;font-size:.60rem}
  #rk-medium-guide .rk-table-wrap{margin-top:28px}
  #rk-medium-guide .rk-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.81rem;border:1px solid var(--line);border-radius:16px}
  #rk-medium-guide .rk-table th,#rk-medium-guide .rk-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-table th{color:#fff;font-size:.68rem;line-height:1.35;background:var(--dark)}
  #rk-medium-guide .rk-table td{color:var(--text);background:#fff}
  #rk-medium-guide .rk-table tbody tr:last-child td{border-bottom:0}
  #rk-medium-guide .rk-table td strong{display:block}
  #rk-medium-guide .rk-errors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px}
  #rk-medium-guide .rk-error{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-error b{padding:8px;color:var(--red);font-size:.61rem;text-align:center;background:var(--red-soft);border-radius:8px}
  #rk-medium-guide .rk-error p{margin:0;font-size:.81rem}
  #rk-medium-guide .rk-steps{counter-reset:rkstep;display:grid;gap:14px;margin-top:28px}
  #rk-medium-guide .rk-step{counter-increment:rkstep;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-step:before{content:counter(rkstep,decimal-leading-zero);display:grid;place-items:center;width:48px;height:48px;color:#fff;font-size:.74rem;font-weight:950;background:var(--blue);border-radius:13px}
  #rk-medium-guide .rk-step p{margin:0;font-size:.85rem}
  #rk-medium-guide .rk-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}
  #rk-medium-guide .rk-checkitem{position:relative;padding:15px 16px 15px 47px;color:var(--text);font-size:.80rem;background:#fff;border:1px solid var(--line);border-radius:12px}
  #rk-medium-guide .rk-checkitem:before{content:"✓";position:absolute;left:15px;top:14px;display:grid;place-items:center;width:23px;height:23px;color:#fff;font-size:.65rem;font-weight:950;background:var(--green);border-radius:99px}
  #rk-medium-guide .rk-faq{display:grid;gap:11px;margin-top:26px}
  #rk-medium-guide .rk-faq details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}
  #rk-medium-guide .rk-faq summary{position:relative;padding:19px 56px 19px 20px;color:var(--dark);font-size:.87rem;font-weight:900;cursor:pointer;list-style:none}
  #rk-medium-guide .rk-faq summary::-webkit-details-marker{display:none}
  #rk-medium-guide .rk-faq summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:27px;height:27px;color:var(--blue);font-size:1.1rem;background:var(--cyan-soft);border-radius:99px;transform:translateY(-50%)}
  #rk-medium-guide .rk-faq details[open] summary:after{content:"−"}
  #rk-medium-guide .rk-faq-answer{padding:0 20px 19px;color:var(--text);font-size:.83rem}
  #rk-medium-guide .rk-source-box{margin-top:25px;padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-source-box p{font-size:.81rem}
  #rk-medium-guide .rk-update{margin-top:15px;color:var(--muted);font-size:.67rem;font-weight:800}
  #rk-medium-guide .rk-author{margin:0;background:#f7fbfd;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-author>input{position:absolute;opacity:0;pointer-events:none}
  #rk-medium-guide .rk-author-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:38px 52px 24px}
  #rk-medium-guide .rk-author-head h2{margin-bottom:5px}
  #rk-medium-guide .rk-author-head p{margin:0;color:var(--muted);font-size:.77rem}
  #rk-medium-guide .rk-author-mark{color:var(--blue);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  #rk-medium-guide .rk-author-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line)}
  #rk-medium-guide .rk-author-side{padding:28px;text-align:center;background:var(--dark)}
  #rk-medium-guide .rk-author-photo{width:150px;height:150px;margin:0 auto 17px;overflow:hidden;border:5px solid rgba(255,255,255,.12);border-radius:50%}
  #rk-medium-guide .rk-author-photo img{width:100%;height:100%;object-fit:cover}
  #rk-medium-guide .rk-author-name{color:#fff;font-size:1.1rem;font-weight:950}
  #rk-medium-guide .rk-author-role{margin-top:6px;color:#afc9d3;font-size:.67rem;line-height:1.55}
  #rk-medium-guide .rk-author-social-label{margin-top:24px;color:#87a6b2;font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  #rk-medium-guide .rk-author-social{display:flex;justify-content:center;gap:9px;margin-top:10px}
  #rk-medium-guide .rk-author-social a{display:grid;place-items:center;width:41px;height:41px;color:#cde2e9;border:1px solid #446577;border-radius:50%;transition:.2s ease}
  #rk-medium-guide .rk-author-social a:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}
  #rk-medium-guide .rk-author-social svg{width:18px;height:18px;fill:currentColor}
  #rk-medium-guide .rk-author-main{padding:28px 34px 34px}
  #rk-medium-guide .rk-author-quote{position:relative;margin:0 0 23px;padding:23px 24px 23px 63px;background:#fff;border:1px solid var(--line);border-radius:14px}
  #rk-medium-guide .rk-author-quote:before{content:"“";position:absolute;left:20px;top:2px;color:var(--cyan);font-family:Georgia,serif;font-size:4rem;line-height:1}
  #rk-medium-guide .rk-author-quote p{margin:0;color:var(--dark);font-size:.86rem;font-weight:750}
  #rk-medium-guide .rk-author-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  #rk-medium-guide .rk-author-tab{padding:9px 13px;color:var(--muted);font-size:.62rem;font-weight:900;cursor:pointer;background:#e8f1f5;border-radius:999px}
  #rk-medium-guide .rk-author-panel{display:none;color:var(--text);font-size:.79rem}
  #rk-medium-guide #rk-medium-author-about:checked~.rk-author-layout .rk-author-panel-about,#rk-medium-guide #rk-medium-author-exp:checked~.rk-author-layout .rk-author-panel-exp,#rk-medium-guide #rk-medium-author-sites:checked~.rk-author-layout .rk-author-panel-sites{display:block}
  #rk-medium-guide #rk-medium-author-about:checked~.rk-author-layout label[for="rk-medium-author-about"],#rk-medium-guide #rk-medium-author-exp:checked~.rk-author-layout label[for="rk-medium-author-exp"],#rk-medium-guide #rk-medium-author-sites:checked~.rk-author-layout label[for="rk-medium-author-sites"]{color:#fff;background:var(--blue)}
  #rk-medium-guide .rk-site-links{display:flex;flex-wrap:wrap;gap:9px}
  #rk-medium-guide .rk-site-links a{padding:8px 12px;font-size:.65rem;font-weight:850;text-decoration:none;background:var(--cyan-soft);border-radius:999px}
  #rk-medium-guide .rk-final-cta{padding-top:58px;padding-bottom:58px}
  @media(max-width:980px){#rk-medium-guide .rk-hero-inner,#rk-medium-guide .rk-section{padding-left:42px;padding-right:42px}#rk-medium-guide .rk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-medium-guide .rk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-author-layout{grid-template-columns:255px minmax(0,1fr)}}
  @media(max-width:760px){#rk-medium-guide{margin:18px auto 46px;font-size:16px}#rk-medium-guide .rk-shell{border-radius:18px}#rk-medium-guide .rk-hero-inner{padding:54px 24px 42px}#rk-medium-guide .rk-hero-title{font-size:clamp(2rem,11vw,3rem)}#rk-medium-guide .rk-nav{padding:20px 18px}#rk-medium-guide .rk-nav-links{gap:7px}#rk-medium-guide .rk-nav a{min-height:36px;padding:7px 11px;font-size:.66rem}#rk-medium-guide .rk-section{padding:48px 22px}#rk-medium-guide .rk-answer,#rk-medium-guide .rk-grid-2,#rk-medium-guide .rk-grid-3,#rk-medium-guide .rk-grid-4,#rk-medium-guide .rk-errors,#rk-medium-guide .rk-checklist,#rk-medium-guide .rk-visual-grid,#rk-medium-guide .rk-diagnostics,#rk-medium-guide .rk-author-layout{grid-template-columns:1fr}#rk-medium-guide .rk-tool-head{display:block;padding:25px 20px}#rk-medium-guide .rk-reset{margin-top:8px}#rk-medium-guide .rk-input-panel,#rk-medium-guide .rk-live{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-fields{grid-template-columns:1fr}#rk-medium-guide .rk-field label{min-height:0}#rk-medium-guide .rk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-decision{margin-left:20px;margin-right:20px}#rk-medium-guide .rk-visual-grid{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-diagnostics{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-tool-note{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-cta{padding:42px 24px}#rk-medium-guide .rk-cta-button{width:100%}#rk-medium-guide .rk-error{grid-template-columns:72px minmax(0,1fr)}#rk-medium-guide .rk-author-head{display:block;padding:34px 22px 22px}#rk-medium-guide .rk-author-mark{display:inline-block;margin-top:14px}#rk-medium-guide .rk-author-main{padding:24px 20px}#rk-medium-guide .rk-table{border:0;background:transparent}#rk-medium-guide .rk-table thead{display:none}#rk-medium-guide .rk-table tbody,#rk-medium-guide .rk-table tr,#rk-medium-guide .rk-table td{display:block;width:100%}#rk-medium-guide .rk-table tr{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(16,37,54,.05)}#rk-medium-guide .rk-table td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:13px;padding:13px 15px;border-bottom:1px solid var(--line)}#rk-medium-guide .rk-table td:before{content:attr(data-label);color:var(--muted);font-size:.61rem;font-weight:900;line-height:1.35;text-transform:uppercase}#rk-medium-guide .rk-table td:last-child{border-bottom:0}}
  @media(max-width:430px){#rk-medium-guide .rk-summary{grid-template-columns:1fr 1fr}#rk-medium-guide .rk-summary-card{padding:13px 11px}#rk-medium-guide .rk-summary-card strong{font-size:.88rem}#rk-medium-guide .rk-step{grid-template-columns:46px minmax(0,1fr);padding:17px}#rk-medium-guide .rk-step:before{width:40px;height:40px}}
  @media(prefers-reduced-motion:reduce){#rk-medium-guide *,#rk-medium-guide *:before,#rk-medium-guide *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
</style>

<article id="rk-medium-guide" aria-label="Czym napełnić instalację ogrzewania podłogowego">
  <div class="rk-shell">
    <div class="rk-progress-track" aria-hidden="true"><div class="rk-progress" id="rk-medium-progress"></div></div>
    <header class="rk-hero">
      <div class="rk-hero-inner">
        <span class="rk-eyebrow"><b aria-hidden="true"></b> Medium grzewcze • jakość wody • hydraulika</span>
        <div class="rk-hero-title">Nie każda kranówka jest zła. Nie każdy glikol jest potrzebny. Decydują wymagania całego układu.</div>
        <p class="rk-hero-lead">Sprawdź, kiedy właściwa będzie przygotowana woda, kiedy realne ryzyko zamarznięcia uzasadnia płyn niezamarzający i jak właściwości medium zmieniają wymagany przepływ.</p>
        <div class="rk-meta"><span><i aria-hidden="true"></i>Czytanie: około 25 minut</span><span><i aria-hidden="true"></i>Kwalifikator i wykres przepływu</span><span><i aria-hidden="true"></i>Aktualizacja: 30 sierpnia 2026 r.</span></div>
      </div>
    </header>

    <nav class="rk-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty — wszystkie główne części poradnika</strong>
      <div class="rk-nav-links">
        <a href="#rk-medium-answer">Szybka odpowiedź</a><a href="#rk-medium-decision">Co decyduje</a><a href="#rk-medium-tap">Woda z kranu</a><a href="#rk-medium-treatment">Uzdatnianie</a><a href="#rk-medium-inhibitor">Inhibitor</a><a href="#rk-medium-tool-section">Analizator</a><a href="#rk-medium-result">Odczyt wyniku</a><a href="#rk-medium-comparison">Woda a glikol</a><a href="#rk-medium-freeze">Ryzyko mrozu</a><a href="#rk-medium-monoblock">Monoblok</a><a href="#rk-medium-safety">Rodzaje glikolu</a><a href="#rk-medium-hydraulics">Hydraulika</a><a href="#rk-medium-volume">Ilość medium</a><a href="#rk-medium-filling">Napełnianie</a><a href="#rk-medium-pressure">Próba szczelności</a><a href="#rk-medium-service">Serwis</a><a href="#rk-medium-errors">Błędy</a><a href="#rk-medium-protocol">Protokół</a><a href="#rk-medium-faq">FAQ</a><a href="#rk-medium-sources">Źródła</a>
      </div>
    </nav>

    <main>
      <section class="rk-section" id="rk-medium-answer">
        <span class="rk-kicker">Szybka odpowiedź</span>
        <h2>Czym napełnić instalację ogrzewania podłogowego?</h2>
        <div class="rk-answer">
          <div class="rk-answer-main"><p><strong>W zamkniętej instalacji, która nie jest narażona na zamarznięcie, podstawowym medium jest zwykle odpowiednio przygotowana woda.</strong> Jej parametry muszą odpowiadać wymaganiom źródła ciepła, wymiennika, rur, armatury i pozostałych elementów. Nie oznacza to automatycznie ani surowej kranówki, ani zawsze wody całkowicie zdemineralizowanej z inhibitorem.</p><p>Jeżeli część układu może zamarznąć, rozważa się dopuszczony przez producentów płyn niezamarzający albo separację zagrożonego obiegu. Decyzję podejmuje się dla całej instalacji, nie tylko dla rur w podłodze.</p></div>
          <aside class="rk-answer-side"><h3>Najpierw dokumentacja</h3><p>Sprawdź dopuszczone medium, wymagania jakości wody, materiały instalacji, uszczelnienia i minimalną temperaturę. Dopiero potem wybieraj sposób przygotowania wody lub konkretny płyn.</p></aside>
        </div>
        <div class="rk-notice is-orange"><p><strong>Nie używaj samochodowego płynu chłodniczego.</strong> Pakiet dodatków, lepkość, kompatybilność materiałowa i wymagania serwisowe muszą być przeznaczone do konkretnego typu instalacji grzewczej.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-decision">
        <span class="rk-kicker">Kolejność decyzji</span><h2>Co naprawdę decyduje o wyborze medium?</h2>
        <p class="rk-intro">Pytanie „woda czy glikol?” jest ostatnim etapem, a nie punktem wyjścia. Najpierw trzeba rozpoznać warunki pracy i ograniczenia wszystkich urządzeń.</p>
        <div class="rk-grid-4">
          <div class="rk-card"><span class="rk-card-number">01 • mróz</span><h3>Ryzyko zamarznięcia</h3><p>Czy przewody, wymiennik lub jednostka zewnętrzna mogą pozostać bez zasilania podczas mrozu?</p></div>
          <div class="rk-card"><span class="rk-card-number">02 • zgodność</span><h3>Wymagania urządzeń</h3><p>Czy źródło ciepła dopuszcza dane medium, stężenie i dodatki? Czy wymaga określonej jakości wody?</p></div>
          <div class="rk-card"><span class="rk-card-number">03 • materiały</span><h3>Skład instalacji</h3><p>Znaczenie mają metale, elastomery, pompy, odpowietrzniki, naczynie i wcześniejsze medium.</p></div>
          <div class="rk-card"><span class="rk-card-number">04 • hydraulika</span><h3>Przepływ i opory</h3><p>Gęstość, ciepło właściwe i lepkość wpływają na przepływ, straty ciśnienia i pracę pompy.</p></div>
        </div>
        <div class="rk-notice"><p><strong>Wniosek projektowy:</strong> rodzaj budynku lub sama nazwa źródła ciepła nie wyznacza medium. Układ bez ryzyka mrozu nie zyskuje automatycznie na zalaniu płynem niezamarzającym.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-tap">
        <span class="rk-kicker">Bez straszenia</span><h2>Czy można nalać wodę z kranu do podłogówki?</h2>
        <p>Nie da się uczciwie odpowiedzieć bez analizy wody i dokumentacji urządzeń. Woda wodociągowa może mieć parametry akceptowalne dla jednego układu, a nieakceptowalne dla innego. Twardość, przewodność, pH, chlorki, siarczany i zawartość tlenu oddziałują z temperaturą, materiałami oraz częstotliwością uzupełniania.</p>
        <div class="rk-grid-3">
          <div class="rk-card"><h3>Kiedy nie zgadywać?</h3><p>Przy braku wyników analizy, mieszanych materiałach, drogim wymienniku lub szczególnych wymaganiach gwarancyjnych.</p></div>
          <div class="rk-card"><h3>Co pogarsza sytuację?</h3><p>Ciągłe dopuszczanie świeżej wody wnosi tlen i sole. Ubytek trzeba znaleźć, a nie rutynowo maskować dolewaniem.</p></div>
          <div class="rk-card"><h3>Co zachować?</h3><p>Wynik badania, kartę medium, ilość napełnienia, datę, pH i przewodność po stabilizacji układu.</p></div>
        </div>
      </section>

      <section class="rk-section" id="rk-medium-treatment">
        <span class="rk-kicker">Parametry zamiast etykiety</span><h2>Zmiękczanie, demineralizacja czy inne przygotowanie wody?</h2>
        <p>Zmiękczenie i demineralizacja nie są tym samym. Zmiękczacz wymienia część jonów odpowiedzialnych za twardość, natomiast demineralizacja szerzej obniża zawartość soli. Sam niski odczyt przewodności nie dowodzi jeszcze, że medium jest właściwe dla każdego układu i nie oznacza „wody bez tlenu”.</p>
        <div class="rk-table-wrap"><table class="rk-table"><thead><tr><th>Rozwiązanie</th><th>Co zmienia</th><th>Czego nie rozstrzyga</th><th>Jak podejść</th></tr></thead><tbody>
          <tr><td data-label="Rozwiązanie"><strong>Woda wodociągowa</strong></td><td data-label="Co zmienia">Brak dodatkowej obróbki</td><td data-label="Nie rozstrzyga">Czy jej skład mieści się w wymaganiach układu</td><td data-label="Jak podejść">Porównać analizę z dokumentacją</td></tr>
          <tr><td data-label="Rozwiązanie"><strong>Woda zmiękczona</strong></td><td data-label="Co zmienia">Ogranicza twardość</td><td data-label="Nie rozstrzyga">Zawartości wszystkich soli i zgodności materiałowej</td><td data-label="Jak podejść">Stosować tylko w wymaganym zakresie</td></tr>
          <tr><td data-label="Rozwiązanie"><strong>Woda zdemineralizowana</strong></td><td data-label="Co zmienia">Obniża zawartość rozpuszczonych soli</td><td data-label="Nie rozstrzyga">pH po kontakcie z instalacją, tlenu i potrzeby dodatków</td><td data-label="Jak podejść">Kondycjonować i kontrolować według wymagań</td></tr>
        </tbody></table></div>
        <p class="rk-update">Wytyczne dotyczące ograniczania osadów i korozji trzeba stosować jako całość, a nie sprowadzać do jednej uniwersalnej liczby przewodności.</p>
      </section>

      <section class="rk-section" id="rk-medium-inhibitor">
        <span class="rk-kicker">Dodatek nie jest lekarstwem na wszystko</span><h2>Czy inhibitor korozji jest zawsze potrzebny?</h2>
        <p>Nie. Potrzeba dodatku zależy od koncepcji przygotowania wody, materiałów, zaleceń urządzeń i stanu istniejącej instalacji. Inhibitor musi być kompatybilny z całym układem, zastosowany w prawidłowym stężeniu i później kontrolowany. Nie zastępuje usunięcia nieszczelności, płukania ani prawidłowego odpowietrzenia.</p>
        <div class="rk-notice is-yellow"><p><strong>Nie mieszaj preparatów „na próbę”.</strong> Jeżeli nie wiadomo, czym zalano starszą instalację, najpierw identyfikuje się medium lub planuje kontrolowane opróżnienie, płukanie i ponowne napełnienie zgodnie z procedurą.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-tool-section">
        <span class="rk-kicker">Interaktywne narzędzie</span><h2>Kwalifikator medium i analizator wpływu na przepływ</h2>
        <p class="rk-intro">Narzędzie porządkuje decyzję i porównuje przepływ wody z przepływem medium o wpisanych parametrach. Nie dobiera produktu i nie zastępuje wymagań producenta ani obliczeń hydraulicznych.</p>
        <div class="rk-tool" id="rk-medium-tool">
          <div class="rk-tool-head"><div><h3>Oceń drogę wyboru i punkt hydrauliczny</h3><p>Najpierw opisz ryzyko oraz dokumentację, następnie wpisz dane cieplne i właściwości rozważanego medium.</p></div><button class="rk-reset" id="rk-medium-reset" type="button">Przywróć przykład</button></div>
          <div class="rk-input-panel"><p>Pola z właściwościami płynu powinny pochodzić z jego karty technicznej dla rozpatrywanej temperatury i stężenia.</p><div class="rk-fields">
            <div class="rk-subhead">Kwalifikacja instalacji</div>
            <div class="rk-field"><label for="rk-medium-freeze-risk">Ryzyko zamarznięcia</label><select id="rk-medium-freeze-risk"><option value="none">Brak realnego ryzyka</option><option value="outdoor" selected>Część układu na zewnątrz</option><option value="seasonal">Budynek okresowo nieogrzewany</option></select></div>
            <div class="rk-field"><label for="rk-medium-separation">Separacja zagrożonego obiegu</label><select id="rk-medium-separation"><option value="no" selected>Nie</option><option value="yes">Tak</option><option value="unknown">Nie wiem</option></select></div>
            <div class="rk-field"><label for="rk-medium-permission">Dopuszczenie w dokumentacji</label><select id="rk-medium-permission"><option value="unknown">Nie sprawdzono</option><option value="water">Tylko woda</option><option value="both" selected>Woda i właściwy płyn</option><option value="fluid">Wymagany płyn</option></select></div>
            <div class="rk-field"><label for="rk-medium-analysis">Analiza wody</label><select id="rk-medium-analysis"><option value="yes">Jest i spełnia wymagania</option><option value="no" selected>Brak lub niezweryfikowana</option></select></div>
            <div class="rk-field"><label for="rk-medium-existing">Stan instalacji</label><select id="rk-medium-existing"><option value="new" selected>Nowa / pusta</option><option value="water">Wypełniona wodą</option><option value="fluid">Znany płyn</option><option value="unknown">Medium nieznane</option></select></div>
            <div class="rk-field"><label for="rk-medium-materials">Materiały i uszczelnienia</label><select id="rk-medium-materials"><option value="known" selected>Rozpoznane i zgodne</option><option value="mixed">Mieszane materiały</option><option value="unknown">Nie rozpoznano</option></select></div>
            <div class="rk-field"><label for="rk-medium-choice">Rozważane medium</label><select id="rk-medium-choice"><option value="water">Przygotowana woda</option><option value="fluid" selected>Płyn niezamarzający</option></select></div>
            <div class="rk-field"><label for="rk-medium-min-temp">Oczekiwana minimalna temperatura [°C]</label><input id="rk-medium-min-temp" type="number" value="-20" step="1"></div>
            <div class="rk-subhead">Wpływ na wymagany przepływ</div>
            <div class="rk-field"><label for="rk-medium-power">Moc przekazywana przez instalację [kW]</label><input id="rk-medium-power" type="number" min="0.1" max="100" value="10" step="0.1"></div>
            <div class="rk-field"><label for="rk-medium-delta">Projektowa różnica temperatur ΔT [K]</label><input id="rk-medium-delta" type="number" min="1" max="20" value="5" step="0.5"></div>
            <div class="rk-field"><label for="rk-medium-density">Gęstość płynu ρ [kg/m³]</label><input id="rk-medium-density" type="number" min="700" max="1300" value="1035" step="1"></div>
            <div class="rk-field"><label for="rk-medium-cp">Ciepło właściwe cp [kJ/(kg·K)]</label><input id="rk-medium-cp" type="number" min="1" max="6" value="3.75" step="0.01"></div>
            <div class="rk-field"><label for="rk-medium-viscosity">Lepkość względem wody [×]</label><input id="rk-medium-viscosity" type="number" min="0.5" max="10" value="2.4" step="0.1"><small>Wskaźnik ostrzegawczy, nie dokładny mnożnik oporów.</small></div>
            <div class="rk-field"><label for="rk-medium-concentration">Stężenie deklarowane [%]</label><input id="rk-medium-concentration" type="number" min="0" max="70" value="30" step="1"></div>
            <div class="rk-field"><label for="rk-medium-protection">Deklarowana ochrona produktu [°C]</label><input id="rk-medium-protection" type="number" min="-60" max="5" value="-15" step="1"></div>
          </div></div>
          <div class="rk-live" aria-live="polite"><div class="rk-summary">
            <div class="rk-summary-card"><span>Przepływ dla wody</span><strong id="rk-medium-water-flow">—</strong></div><div class="rk-summary-card"><span>Przepływ wpisanego medium</span><strong id="rk-medium-fluid-flow">—</strong></div><div class="rk-summary-card"><span>Różnica przepływu</span><strong id="rk-medium-flow-change">—</strong></div><div class="rk-summary-card"><span>Wybrana droga</span><strong id="rk-medium-choice-out">—</strong></div><div class="rk-summary-card"><span>Ochrona przed mrozem</span><strong id="rk-medium-freeze-out">—</strong></div><div class="rk-summary-card"><span>Lepkość względna</span><strong id="rk-medium-viscosity-out">—</strong></div>
          </div></div>
          <div class="rk-decision" id="rk-medium-decision-card"><span>Wynik kwalifikacji</span><h3 id="rk-medium-decision-title">—</h3><p id="rk-medium-decision-text">—</p></div>
          <div class="rk-visual-grid">
            <div class="rk-visual-card"><h3>Przepływ a różnica temperatur</h3><p>Krzywe pokazują przepływ potrzebny do przeniesienia wpisanej mocy. Nie są charakterystyką pompy.</p><svg class="rk-chart-svg" id="rk-medium-chart" viewBox="0 0 620 350" role="img" aria-labelledby="rk-medium-chart-title rk-medium-chart-desc"><title id="rk-medium-chart-title">Porównanie przepływu wody i wpisanego medium</title><desc id="rk-medium-chart-desc">Wykres aktualizuje się po zmianie danych.</desc><g id="rk-medium-chart-drawing"></g></svg><div class="rk-legend"><span><i style="background:#078fbe"></i>Woda</span><span><i style="background:#ff6a3d"></i>Wpisane medium</span></div></div>
            <div class="rk-visual-card"><h3>Minimalny protokół napełnienia</h3><p>Wynik ma sens tylko razem z zapisem danych wejściowych i pomiarów.</p><div class="rk-protocol"><div class="rk-protocol-item">Nazwa medium, producent, partia i karta techniczna</div><div class="rk-protocol-item">Objętość oraz rzeczywiste stężenie po wymieszaniu</div><div class="rk-protocol-item">pH, przewodność i temperatura pomiaru — jeśli wymagane</div><div class="rk-protocol-item">Ciśnienie napełnienia, odpowietrzenie i nastawy przepływów</div><div class="rk-protocol-item">Data, wykonawca i termin kontroli określony dla medium</div></div></div>
          </div>
          <div class="rk-diagnostics"><div class="rk-diagnostic" id="rk-medium-doc-card"><span>Dokumentacja</span><strong id="rk-medium-doc-title">—</strong><p id="rk-medium-doc-text">—</p></div><div class="rk-diagnostic" id="rk-medium-frost-card"><span>Mróz</span><strong id="rk-medium-frost-title">—</strong><p id="rk-medium-frost-text">—</p></div><div class="rk-diagnostic" id="rk-medium-hyd-card"><span>Hydraulika</span><strong id="rk-medium-hyd-title">—</strong><p id="rk-medium-hyd-text">—</p></div></div>
          <p class="rk-tool-note">Model oblicza przepływ z bilansu ciepła. Nie wyznacza strat ciśnienia, doboru pompy, trwałości płynu ani zgodności chemicznej.</p>
        </div>
      </section>

      <section class="rk-cta rk-sales-cta" aria-label="Zamów projekt instalacji">
        <span class="rk-kicker" style="color:#79e8f3">Wynik narzędzia to dopiero kwalifikacja</span><h2>Medium zmienia hydraulikę całej instalacji</h2><p>Analizator nie zna rzeczywistych wymagań źródła ciepła, materiałów i uszczelnień, wyniku badania wody, medium pozostałego w instalacji, oporu krytycznej pętli ani charakterystyki pompy. Jeżeli płyn niezamarzający ma być częścią rozwiązania, trzeba uwzględnić go w obliczeniach przepływów i strat ciśnienia.</p><a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt uwzględniający medium i hydraulikę</a><small class="rk-disclosure">Projekt opiera się na danych konkretnego budynku i urządzeń. Dobór handlowego preparatu wymaga również aktualnej dokumentacji jego producenta.</small>
      </section>

      <section class="rk-section" id="rk-medium-result"><span class="rk-kicker">Interpretacja</span><h2>Jak czytać wynik analizatora?</h2><p>Komunikat „możliwa droga” nie oznacza zatwierdzenia konkretnego preparatu. Wskazuje, czy na podstawie wpisów można kontynuować weryfikację, czy najpierw trzeba zatrzymać decyzję i uzupełnić dokumentację.</p><div class="rk-grid-3"><div class="rk-card"><h3>Można kontynuować</h3><p>Podstawowe warunki nie są sprzeczne. Nadal trzeba sprawdzić kartę medium, materiały i obliczenia.</p></div><div class="rk-card"><h3>Warunkowo</h3><p>Występuje ryzyko wymagające zabezpieczenia albo brakuje analizy wody. Wynik wskazuje następny krok.</p></div><div class="rk-card"><h3>Stop i weryfikacja</h3><p>Nieznane medium, brak dopuszczenia lub sprzeczność z dokumentacją uniemożliwiają bezpieczną rekomendację.</p></div></div></section>

      <section class="rk-section" id="rk-medium-comparison"><span class="rk-kicker">Porównanie</span><h2>Woda a płyn niezamarzający — najważniejsze różnice</h2><div class="rk-table-wrap"><table class="rk-table"><thead><tr><th>Cecha</th><th>Przygotowana woda</th><th>Płyn niezamarzający</th></tr></thead><tbody>
        <tr><td data-label="Cecha"><strong>Ochrona przed mrozem</strong></td><td data-label="Woda">Brak</td><td data-label="Płyn">Zależna od produktu, stężenia i stanu płynu</td></tr><tr><td data-label="Cecha"><strong>Przenoszenie ciepła</strong></td><td data-label="Woda">Zwykle korzystne ciepło właściwe i lepkość</td><td data-label="Płyn">Zwykle wymaga większego przepływu dla tej samej mocy i ΔT</td></tr><tr><td data-label="Cecha"><strong>Opory przepływu</strong></td><td data-label="Woda">Punkt odniesienia</td><td data-label="Płyn">Wyższa lepkość może istotnie zwiększyć straty</td></tr><tr><td data-label="Cecha"><strong>Kontrola</strong></td><td data-label="Woda">Jakość i szczelność układu</td><td data-label="Płyn">Dodatkowo stężenie, ochrona, stan dodatków i termin kontroli</td></tr><tr><td data-label="Cecha"><strong>Dobór</strong></td><td data-label="Woda">Według wymagań całego układu</td><td data-label="Płyn">Tylko preparat dopuszczony i policzony hydraulicznie</td></tr>
      </tbody></table></div></section>

      <section class="rk-section" id="rk-medium-freeze"><span class="rk-kicker">Najpierw scenariusz awarii</span><h2>Kiedy ryzyko zamarznięcia rzeczywiście uzasadnia płyn?</h2><p>Istotne jest nie samo występowanie mrozu na zewnątrz, lecz możliwość wychłodzenia elementów z wodą poniżej bezpiecznej temperatury. Analizuje się czas przerwy w zasilaniu, bezwładność budynku, położenie przewodów, awaryjne zasilanie, możliwość opróżnienia oraz skutki zamarznięcia.</p><div class="rk-grid-2"><div class="rk-card"><h3>Ryzyko typowe</h3><ul><li>zewnętrzny obieg wodny pompy monoblok,</li><li>dom okresowo nieogrzewany bez niezawodnej ochrony,</li><li>przewody w realnie przemarzającej strefie.</li></ul></div><div class="rk-card"><h3>Ryzyko pozorne lub ograniczone</h3><ul><li>cała instalacja w ogrzewanej kubaturze,</li><li>krótkie zaniki zasilania przy dużej bezwładności,</li><li>zagrożony fragment odseparowany wymiennikiem.</li></ul></div></div><div class="rk-notice is-yellow"><p>Deklaracja „ochrona do −15°C” nie jest uniwersalnym skutkiem stężenia 30%. Odczytuj ją z dokumentacji konkretnego produktu i rozróżniaj temperaturę początku krystalizacji od temperatury pełnej ochrony instalacji.</p></div></section>

      <section class="rk-section" id="rk-medium-monoblock"><span class="rk-kicker">Pompa ciepła</span><h2>Monoblok: cały układ na glikolu czy obieg separowany?</h2><p>W monobloku woda instalacyjna może przepływać przez jednostkę zewnętrzną, dlatego scenariusz długiego braku zasilania wymaga osobnej analizy. Możliwe rozwiązania obejmują zabezpieczenia awaryjne, rozwiązania umożliwiające opróżnienie albo oddzielenie obiegu zewnętrznego wymiennikiem.</p><p>Separacja pozwala ograniczyć płyn niezamarzający do zagrożonej części, lecz wprowadza dodatkowy wymiennik, pompę, spadek temperatury i straty ciśnienia. Nie jest więc automatycznie lepsza. Szczegóły doboru płynu rozwija osobny poradnik: <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikol w ogrzewaniu podłogowym — prawda i mity</a>.</p></section>

      <section class="rk-section" id="rk-medium-safety"><span class="rk-kicker">Bezpieczeństwo</span><h2>Glikol propylenowy i etylenowy to nie wymienne etykiety</h2><p>Rodzaj substancji, pakiet inhibitorów, stężenie i dopuszczenie do instalacji mają znaczenie. Glikolu etylenowego nie należy traktować jak obojętnego płynu użytkowego; oficjalna klasyfikacja wskazuje zagrożenia zdrowotne. Określenie glikolu propylenowego jako „nietoksycznego” również jest zbyt szerokie — ocenia się gotowy produkt, narażenie i kartę charakterystyki.</p><div class="rk-notice is-orange"><p><strong>Bezpieczna zasada:</strong> przechowuj nazwę produktu i kartę charakterystyki, oznacz instalację, unikaj przypadkowego kontaktu z wodą użytkową i nie odprowadzaj zużytego płynu bez sprawdzenia lokalnych zasad.</p></div></section>

      <section class="rk-section" id="rk-medium-hydraulics"><span class="rk-kicker">Bilans i opory</span><h2>Jak medium wpływa na przepływ, pompę i rotametry?</h2><p>Do przeniesienia mocy potrzebny przepływ objętościowy zależy od gęstości, ciepła właściwego i różnicy temperatur:</p><div class="rk-formula"><strong>V̇ = Q × 3600 / (ρ × cp × ΔT)</strong><span>V̇ — przepływ [m³/h], Q — moc [kW], ρ — gęstość [kg/m³], cp — ciepło właściwe [kJ/(kg·K)], ΔT — różnica temperatur [K].</span></div><p>To dopiero bilans ciepła. Do doboru pompy trzeba policzyć straty ciśnienia krytycznego obiegu dla właściwej lepkości. Nie wolno po prostu pomnożyć oporów przez wskaźnik lepkości ani założyć, że zawsze potrzebna będzie rura „o jeden rozmiar większa”. Pomocne są osobne opracowania: <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a>, <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnica zasilania rozdzielacza</a> i <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">ustawianie rotametrów</a>.</p></section>

      <section class="rk-section" id="rk-medium-volume"><span class="rk-kicker">Bez podwójnego kalkulatora</span><h2>Ile wody lub płynu potrzeba do napełnienia?</h2><p>Objętość wynika ze średnic wewnętrznych i długości wszystkich przewodów oraz pojemności rozdzielaczy, źródła, wymienników, bufora i armatury. Wartość 0,113 l/m dotyczy rury o średnicy wewnętrznej 12 mm, a nie każdej rury opisanej jako 16 mm.</p><p>Do obliczeń służy dedykowany <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulator ilości wody w podłogówce</a>. Jeżeli trzeba sprawdzić sam przewód, zobacz też <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w metrze rury PEX/PE-RT 16</a>. Naczynia przeponowego nie dodaje się do zładu według jego nominalnej pojemności, a zapasu płynu nie ustala automatycznie jako 20%.</p></section>

      <section class="rk-section" id="rk-medium-filling"><span class="rk-kicker">Procedura</span><h2>Jak napełnić i odpowietrzyć instalację podłogową?</h2><div class="rk-steps"><div class="rk-step"><div><h3>Potwierdź medium</h3><p>Sprawdź dopuszczenie, parametry, kompatybilność i przygotuj protokół. Nie dolewaj nieznanego preparatu do pozostałości starego medium.</p></div></div><div class="rk-step"><div><h3>Przygotuj układ</h3><p>Skontroluj połączenia, położenie zaworów, naczynie, urządzenia wrażliwe i sposób odprowadzania płynu z płukania.</p></div></div><div class="rk-step"><div><h3>Płucz pętle pojedynczo</h3><p>Otwieraj jeden obwód, aż wypływ będzie stabilny i bez pęcherzy. Czas wynika z długości, przepływu i stanu pętli — nie z uniwersalnych 5 lub 10 minut.</p></div></div><div class="rk-step"><div><h3>Odpowietrz i ustaw ciśnienie</h3><p>Po napełnieniu wszystkich pętli wykonaj procedurę źródła i rozdzielacza, uruchom pompę zgodnie z instrukcją i ponownie usuń powietrze.</p></div></div><div class="rk-step"><div><h3>Sprawdź po stabilizacji</h3><p>Zapisz ciśnienie, przepływy i wymagane parametry medium. Uwzględnij, że siłowniki NC bez zasilania są zwykle zamknięte.</p></div></div></div></section>

      <section class="rk-section" id="rk-medium-pressure"><span class="rk-kicker">Kontrola szczelności</span><h2>Próba szczelności nie ma jednej wartości dla każdego systemu</h2><p>Ciśnienie, czas, medium próbne i sposób uwzględnienia temperatury wynikają z dokumentacji systemu, przepisów i przyjętej procedury. Hasło „zawsze 6 bar przez 24 godziny” jest zbyt kategoryczne. Rury powinny być sprawdzone przed zakryciem, a wynik zapisany w protokole.</p><div class="rk-notice"><p>Próba szczelności nie zastępuje płukania, odpowietrzenia ani kontroli pracy na gorąco. Spadek wskazania trzeba interpretować z uwzględnieniem temperatury, sprężystości przewodów i dokładności przyrządu.</p></div></section>

      <section class="rk-section" id="rk-medium-service"><span class="rk-kicker">Eksploatacja</span><h2>Czy wodę albo glikol trzeba regularnie wymieniać?</h2><p>Nie ustala się dla wszystkich instalacji wymiany co 3–5 lat. Zamknięty, szczelny układ wodny nie powinien być bez potrzeby opróżniany i napełniany świeżą wodą. Dla płynu niezamarzającego obowiązuje harmonogram badań oraz kryteria wymiany określone dla konkretnego produktu i warunków pracy.</p><div class="rk-grid-3"><div class="rk-card"><h3>Kontroluj</h3><p>Ciśnienie, odpowietrzenie, przepływy, wygląd medium i parametry wymagane przez dostawcę płynu.</p></div><div class="rk-card"><h3>Diagnozuj</h3><p>Mętne rotametry mogą mieć wiele przyczyn. Sam wygląd nie dowodzi twardej wody ani biofilmu.</p></div><div class="rk-card"><h3>Dokumentuj</h3><p>Każde uzupełnienie zmienia skład zładu. Zapisuj ilość i rodzaj dolewanego medium.</p></div></div></section>

      <section class="rk-section" id="rk-medium-errors"><span class="rk-kicker">Najczęstsze pomyłki</span><h2>Błędy przy wyborze i napełnianiu podłogówki</h2><div class="rk-errors"><div class="rk-error"><b>BŁĄD 01</b><p>Dobór medium wyłącznie z nazwy źródła ciepła, bez scenariusza zamarznięcia i dokumentacji.</p></div><div class="rk-error"><b>BŁĄD 02</b><p>Założenie, że każda kranówka jest zła albo każda woda demineralizowana automatycznie dobra.</p></div><div class="rk-error"><b>BŁĄD 03</b><p>Mieszanie nieznanych płynów, dodatków i inhibitorów bez sprawdzenia kompatybilności.</p></div><div class="rk-error"><b>BŁĄD 04</b><p>Wpisanie stężenia „z internetu” bez karty produktu i pomiaru po napełnieniu.</p></div><div class="rk-error"><b>BŁĄD 05</b><p>Zmiana na glikol bez ponownego sprawdzenia przepływów, oporów oraz pompy.</p></div><div class="rk-error"><b>BŁĄD 06</b><p>Maskowanie ubytku ciągłym dolewaniem świeżej wody zamiast znalezienia przyczyny.</p></div></div></section>

      <section class="rk-section" id="rk-medium-protocol"><span class="rk-kicker">Przed uruchomieniem</span><h2>Checklista i protokół medium grzewczego</h2><div class="rk-checklist"><div class="rk-checkitem">Sprawdzono wymagania źródła, wymienników i armatury</div><div class="rk-checkitem">Oceniono najgorszy scenariusz zamarznięcia</div><div class="rk-checkitem">Rozpoznano materiały, uszczelnienia i stare medium</div><div class="rk-checkitem">Dla wody porównano analizę z wymaganiami</div><div class="rk-checkitem">Dla płynu zapisano nazwę, partię i stężenie</div><div class="rk-checkitem">Przeliczono przepływ i straty ciśnienia</div><div class="rk-checkitem">Pętle przepłukano i odpowietrzono pojedynczo</div><div class="rk-checkitem">Wykonano próbę zgodnie z procedurą systemu</div><div class="rk-checkitem">Zapisano objętość, ciśnienie i wyniki pomiarów</div><div class="rk-checkitem">Ustalono zakres i termin późniejszej kontroli</div></div></section>

      <section class="rk-section" id="rk-medium-faq"><span class="rk-kicker">Najczęstsze pytania</span><h2>FAQ: czym zalać ogrzewanie podłogowe?</h2><div class="rk-faq">
        <details><summary>Czy do podłogówki można nalać zwykłej wody?</summary><div class="rk-faq-answer">Można użyć wody tylko wtedy, gdy jej parametry po ewentualnym przygotowaniu spełniają wymagania wszystkich elementów instalacji. Sama nazwa „woda z kranu” nie wystarcza do oceny.</div></details>
        <details><summary>Czy woda demineralizowana jest zawsze najlepsza?</summary><div class="rk-faq-answer">Nie. Sposób przygotowania wody, jej późniejsze pH i ewentualne dodatki muszą odpowiadać materiałom oraz dokumentacji urządzeń.</div></details>
        <details><summary>Czy inhibitor korozji trzeba dodać zawsze?</summary><div class="rk-faq-answer">Nie. Stosuje się go wtedy, gdy wynika to z przyjętej metody przygotowania medium i jest zgodny z całym układem.</div></details>
        <details><summary>Kiedy stosuje się płyn niezamarzający?</summary><div class="rk-faq-answer">Gdy istnieje realny scenariusz zamarznięcia, a wybrany płyn jest dopuszczony i uwzględniony w obliczeniach hydraulicznych.</div></details>
        <details><summary>Czy glikol 30% zawsze chroni do −15°C?</summary><div class="rk-faq-answer">Nie. Zależność jest właściwa dla konkretnego produktu, a dokumentacja może rozróżniać początek krystalizacji i poziom ochrony instalacji.</div></details>
        <details><summary>Czy do podłogówki nadaje się płyn samochodowy?</summary><div class="rk-faq-answer">Nie należy go stosować jako zamiennika płynu przeznaczonego i dopuszczonego do konkretnej instalacji grzewczej.</div></details>
        <details><summary>Czy glikol wymaga większej pompy?</summary><div class="rk-faq-answer">Może zmienić wymagany przepływ i straty ciśnienia, lecz wniosek o pompie wymaga obliczenia krytycznego obiegu i porównania z charakterystyką pompy.</div></details>
        <details><summary>Czy po zmianie medium zmienia się OZC budynku?</summary><div class="rk-faq-answer">Nie. Projektowa strata ciepła budynku pozostaje taka sama; zmieniają się parametry hydrauliczne układu przekazującego tę moc.</div></details>
        <details><summary>Ile płynu kupić?</summary><div class="rk-faq-answer">Oblicz pojemność wszystkich przewodów i urządzeń, a zapas ustal według sposobu napełniania oraz zasad dla konkretnego produktu.</div></details>
        <details><summary>Czy instalację trzeba płukać każdą pętlą osobno?</summary><div class="rk-faq-answer">Takie postępowanie ułatwia skuteczne usunięcie powietrza. Czas płukania wynika z przepływu, długości i stanu obwodu.</div></details>
        <details><summary>Jak często wymieniać płyn niezamarzający?</summary><div class="rk-faq-answer">Według wyników kontroli i kryteriów producenta danego płynu, a nie jednego uniwersalnego okresu dla wszystkich instalacji.</div></details>
        <details><summary>Czy mętny rotametr oznacza twardą wodę?</summary><div class="rk-faq-answer">Nie musi. Osad lub zmiana przejrzystości ma różne możliwe przyczyny i wymaga diagnostyki medium oraz instalacji.</div></details>
      </div></section>

      <section class="rk-section" id="rk-medium-sources"><span class="rk-kicker">Podstawa techniczna</span><h2>Źródła i zakres odpowiedzialności</h2><p>Wartości dla konkretnego urządzenia i płynu zawsze należy brać z aktualnej dokumentacji właściwej dla danego modelu, temperatury oraz stężenia. Poniższe materiały porządkują ogólne wymagania i zagrożenia.</p><div class="rk-source-box"><ul><li><a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-prevention-of-damage-in-water-heating-installations-scale-formation-and-waterside-corrosion" target="_blank" rel="noopener nofollow">VDI 2035 Blatt 1 — zapobieganie osadom i korozji w instalacjach wodnych</a></li><li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — instalacja systemów ogrzewania i chłodzenia płaszczyznowego</a></li><li><a href="https://chem.echa.europa.eu/100.003.159/harmonised" target="_blank" rel="noopener nofollow">ECHA — zharmonizowana klasyfikacja glikolu etylenowego</a></li><li><a href="https://wwwn.cdc.gov/Tsp/PHS/PHS.aspx?phsid=84%26toxid=21" target="_blank" rel="noopener nofollow">CDC/ATSDR — informacje zdrowotne o glikolu etylenowym</a></li><li><a href="https://chem.echa.europa.eu/100.000.307/identity/" target="_blank" rel="noopener nofollow">ECHA — identyfikacja substancji: glikol propylenowy</a></li></ul></div><p class="rk-update">Materiał edukacyjny. Nie zastępuje projektu, instrukcji urządzeń, karty charakterystyki ani oceny wykonanej na miejscu.</p></section>
    </main>
    <section class="rk-author" aria-labelledby="rk-medium-author-heading"><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-about" checked><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-exp"><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-sites"><div class="rk-author-head"><div><h2 id="rk-medium-author-heading">Autor opracowania</h2><p>Treść techniczna przygotowana i zaktualizowana przez praktyka branży instalacyjnej.</p></div><span class="rk-author-mark">Projekt Ogrzewania</span></div><div class="rk-author-layout"><aside class="rk-author-side"><div class="rk-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" width="150" height="150" loading="lazy"></div><div class="rk-author-name">Robert Kucharski</div><div class="rk-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div><div class="rk-author-social-label">Profile autora</div><div class="rk-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.5C4.98 4.88 3.87 6 2.5 6S.02 4.88.02 3.5 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zm7 0h3.83v2.19h.05c.53-1.01 1.84-2.19 3.78-2.19 4.04 0 4.79 2.66 4.79 6.12V24h-4v-8.76c0-2.09-.04-4.78-2.91-4.78-2.91 0-3.36 2.27-3.36 4.63V24h-4V8z"/></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="M22 12a10 10 0 1 0-11.56 9.88v-6.99H7.9V12h2.54V9.8c0-2.51 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.25c-1.24 0-1.62.77-1.62 1.56V12h2.77l-.44 2.89h-2.33v6.99A10 10 0 0 0 22 12z"/></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.24 2H21l-6.03 6.9L22.06 22h-5.55l-4.35-5.69L7.19 22H4.42l6.45-7.37L4.06 2h5.69l3.93 5.2L18.24 2zm-.97 17.7h1.53L8.91 4.18H7.27L17.27 19.7z"/></svg></a></div></aside><div class="rk-author-main"><blockquote class="rk-author-quote"><p>Medium dobiera się do całego układu i scenariusza pracy. Dobra decyzja łączy chemię wody, ochronę przed mrozem i hydraulikę — żadnego z tych obszarów nie wolno oceniać osobno.</p></blockquote><div class="rk-author-tabs"><label class="rk-author-tab" for="rk-medium-author-about">O autorze</label><label class="rk-author-tab" for="rk-medium-author-exp">Doświadczenie</label><label class="rk-author-tab" for="rk-medium-author-sites">Serwisy</label></div><div class="rk-author-panel rk-author-panel-about"><p>Robert Kucharski opracowuje projekty instalacji ogrzewania podłogowego, obliczenia hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców.</p></div><div class="rk-author-panel rk-author-panel-exp"><p>W opracowaniach łączy bilans cieplny, dobór średnic, przepływów, pętli i źródła ciepła z praktycznymi wymaganiami uruchomienia instalacji.</p></div><div class="rk-author-panel rk-author-panel-sites"><div class="rk-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-cta rk-final-cta rk-sales-cta" aria-label="Końcowe zamówienie projektu"><span class="rk-kicker" style="color:#79e8f3">Od medium do poprawnych nastaw</span><h2>Zaprojektuj instalację jako jeden układ</h2><p>W projekcie trzeba połączyć straty ciepła, rozstawy i długości pętli, przepływy, opory, średnice, pompę oraz właściwości medium. Dzięki temu decyzja o wodzie lub płynie nie jest oderwana od późniejszej pracy instalacji.</p><a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a></section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {"@type":"TechArticle","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#article","headline":"Czym napełnić instalację ogrzewania podłogowego? Woda, glikol i wymagania","description":"Praktyczne porównanie przygotowanej wody i płynu niezamarzającego wraz z analizatorem wpływu medium na przepływ.","inLanguage":"pl-PL","dateModified":"2026-08-30","mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#webpage"},"author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},"publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},"about":["ogrzewanie podłogowe","woda instalacyjna","płyn niezamarzający","glikol","hydraulika instalacji"]},
    {"@type":"WebPage","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#webpage","url":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/","name":"Czym napełnić instalację ogrzewania podłogowego?","isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},"breadcrumb":{"@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#breadcrumb"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},"inLanguage":"pl-PL"},
    {"@type":"BreadcrumbList","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona główna","item":"https://projekt-ogrzewania.pl/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://projekt-ogrzewania.pl/blog/"},{"@type":"ListItem","position":3,"name":"Czym napełnić instalację ogrzewania podłogowego?","item":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/"}]},
    {"@type":"WebApplication","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#calculator","name":"Kwalifikator medium i analizator wpływu na przepływ","url":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#rk-medium-tool-section","applicationCategory":"UtilitiesApplication","operatingSystem":"Dowolny system z przeglądarką internetową","browserRequirements":"JavaScript","isAccessibleForFree":true,"inLanguage":"pl-PL","creator":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}},
    {"@type":"HowTo","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#howto","name":"Jak napełnić i odpowietrzyć instalację ogrzewania podłogowego","description":"Procedura przygotowania, płukania, napełniania, odpowietrzania i kontroli instalacji.","step":[{"@type":"HowToStep","position":1,"name":"Potwierdź medium","text":"Sprawdź dopuszczenie, parametry i kompatybilność medium."},{"@type":"HowToStep","position":2,"name":"Przygotuj układ","text":"Skontroluj połączenia, zawory, naczynie i urządzenia wrażliwe."},{"@type":"HowToStep","position":3,"name":"Płucz pętle pojedynczo","text":"Otwieraj po jednym obwodzie do uzyskania stabilnego wypływu bez pęcherzy."},{"@type":"HowToStep","position":4,"name":"Odpowietrz i ustaw ciśnienie","text":"Wykonaj procedurę źródła i rozdzielacza oraz usuń powietrze."},{"@type":"HowToStep","position":5,"name":"Sprawdź po stabilizacji","text":"Zapisz ciśnienie, przepływy i wymagane parametry medium."}]},
    {"@type":"FAQPage","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#faq","mainEntity":[
      {"@type":"Question","name":"Czy do podłogówki można nalać zwykłej wody?","acceptedAnswer":{"@type":"Answer","text":"Można użyć wody tylko wtedy, gdy jej parametry po ewentualnym przygotowaniu spełniają wymagania wszystkich elementów instalacji."}},
      {"@type":"Question","name":"Czy woda demineralizowana jest zawsze najlepsza?","acceptedAnswer":{"@type":"Answer","text":"Nie. Sposób przygotowania wody, jej późniejsze pH i dodatki muszą odpowiadać materiałom oraz dokumentacji urządzeń."}},
      {"@type":"Question","name":"Czy inhibitor korozji trzeba dodać zawsze?","acceptedAnswer":{"@type":"Answer","text":"Nie. Stosuje się go wtedy, gdy wynika to z przyjętej metody przygotowania medium i jest zgodny z całym układem."}},
      {"@type":"Question","name":"Kiedy stosuje się płyn niezamarzający?","acceptedAnswer":{"@type":"Answer","text":"Gdy istnieje realny scenariusz zamarznięcia, a wybrany płyn jest dopuszczony i uwzględniony w obliczeniach hydraulicznych."}},
      {"@type":"Question","name":"Czy glikol 30% zawsze chroni do minus 15 stopni Celsjusza?","acceptedAnswer":{"@type":"Answer","text":"Nie. Zależność jest właściwa dla konkretnego produktu i jego dokumentacji."}},
      {"@type":"Question","name":"Czy do podłogówki nadaje się płyn samochodowy?","acceptedAnswer":{"@type":"Answer","text":"Nie należy go stosować jako zamiennika płynu przeznaczonego i dopuszczonego do konkretnej instalacji grzewczej."}},
      {"@type":"Question","name":"Czy glikol wymaga większej pompy?","acceptedAnswer":{"@type":"Answer","text":"Może zmienić przepływ i straty ciśnienia, ale dobór pompy wymaga obliczenia krytycznego obiegu."}},
      {"@type":"Question","name":"Czy po zmianie medium zmienia się OZC budynku?","acceptedAnswer":{"@type":"Answer","text":"Nie. Strata ciepła budynku pozostaje taka sama; zmieniają się parametry hydrauliczne instalacji."}},
      {"@type":"Question","name":"Ile płynu kupić?","acceptedAnswer":{"@type":"Answer","text":"Należy obliczyć pojemność przewodów i urządzeń, a zapas ustalić według procedury napełniania i zasad konkretnego produktu."}},
      {"@type":"Question","name":"Czy instalację trzeba płukać każdą pętlą osobno?","acceptedAnswer":{"@type":"Answer","text":"Płukanie pojedynczych pętli ułatwia usunięcie powietrza; czas wynika z przepływu, długości i stanu obwodu."}},
      {"@type":"Question","name":"Jak często wymieniać płyn niezamarzający?","acceptedAnswer":{"@type":"Answer","text":"Według wyników kontroli i kryteriów producenta danego płynu, nie jednego uniwersalnego okresu."}},
      {"@type":"Question","name":"Czy mętny rotametr oznacza twardą wodę?","acceptedAnswer":{"@type":"Answer","text":"Nie musi. Zmiana przejrzystości ma różne możliwe przyczyny i wymaga diagnostyki."}}
    ]},
    {"@type":"Person","@id":"https://projekt-ogrzewania.pl/#robert-kucharski","name":"Robert Kucharski","jobTitle":"Projektant instalacji sanitarnych i specjalista HVAC","url":"https://projekt-ogrzewania.pl/","image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp","sameAs":["https://www.linkedin.com/in/robert-kucharski-38069b48/","https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"],"worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"}},
    {"@type":"Organization","@id":"https://projekt-ogrzewania.pl/#organization","name":"Projekt Ogrzewania","url":"https://projekt-ogrzewania.pl/","founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}},
    {"@type":"Organization","@id":"https://remont.biz.pl/#organization","name":"Remont.biz.pl","url":"https://remont.biz.pl/"},
    {"@type":"Organization","@id":"https://sobir.pl/#organization","name":"Sobir.pl","url":"https://sobir.pl/"},
    {"@type":"WebSite","@id":"https://projekt-ogrzewania.pl/#website","url":"https://projekt-ogrzewania.pl/","name":"Projekt Ogrzewania","publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},"inLanguage":"pl-PL"}
  ]
}
</script>

<script>
(function(){
  "use strict";
  var root=document.getElementById("rk-medium-guide");
  if(!root){return;}
  var byId=function(id){return document.getElementById(id);};
  var ids=["rk-medium-freeze-risk","rk-medium-separation","rk-medium-permission","rk-medium-analysis","rk-medium-existing","rk-medium-materials","rk-medium-choice","rk-medium-min-temp","rk-medium-power","rk-medium-delta","rk-medium-density","rk-medium-cp","rk-medium-viscosity","rk-medium-concentration","rk-medium-protection"];
  var defaults={"rk-medium-freeze-risk":"outdoor","rk-medium-separation":"no","rk-medium-permission":"both","rk-medium-analysis":"no","rk-medium-existing":"new","rk-medium-materials":"known","rk-medium-choice":"fluid","rk-medium-min-temp":"-20","rk-medium-power":"10","rk-medium-delta":"5","rk-medium-density":"1035","rk-medium-cp":"3.75","rk-medium-viscosity":"2.4","rk-medium-concentration":"30","rk-medium-protection":"-15"};
  var num=function(id,fallback){var value=parseFloat(byId(id).value);return Number.isFinite(value)?value:fallback;};
  var setText=function(id,value){var node=byId(id);if(node){node.textContent=value;}};
  var setDiagnostic=function(prefix,kind,title,copy){var card=byId("rk-medium-"+prefix+"-card");if(card){card.className="rk-diagnostic"+(kind?" is-"+kind:"");}setText("rk-medium-"+prefix+"-title",title);setText("rk-medium-"+prefix+"-text",copy);};
  var safe=function(value,min,max,fallback){if(!Number.isFinite(value)){return fallback;}return Math.min(max,Math.max(min,value));};
  var path=function(points){return points.map(function(p,index){return (index===0?"M":"L")+p.x.toFixed(1)+" "+p.y.toFixed(1);}).join(" ");};
  var drawChart=function(power,rho,cp){
    var group=byId("rk-medium-chart-drawing");if(!group){return;}
    var water=[];var fluid=[];var maxFlow=0;var d;
    for(d=3;d<=10;d+=1){var wf=power*3600/(998*4.18*d);var ff=power*3600/(rho*cp*d);maxFlow=Math.max(maxFlow,wf,ff);water.push({d:d,v:wf});fluid.push({d:d,v:ff});}
    maxFlow=Math.max(.2,maxFlow*1.14);var left=68;var right=590;var top=28;var bottom=285;
    var x=function(value){return left+(value-3)/7*(right-left);};var y=function(value){return bottom-value/maxFlow*(bottom-top);};
    var parts=[];var i;
    for(i=0;i<=4;i+=1){var yy=bottom-i/4*(bottom-top);var label=maxFlow*i/4;parts.push('<line x1="'+left+'" y1="'+yy+'" x2="'+right+'" y2="'+yy+'" stroke="#d8e5ea" stroke-width="1"/>');parts.push('<text x="56" y="'+(yy+4)+'" text-anchor="end" fill="#536b78" font-size="12">'+label.toFixed(2).replace(".",",")+'</text>');}
    for(d=3;d<=10;d+=1){var xx=x(d);parts.push('<line x1="'+xx+'" y1="'+top+'" x2="'+xx+'" y2="'+bottom+'" stroke="#edf3f6" stroke-width="1"/>');parts.push('<text x="'+xx+'" y="307" text-anchor="middle" fill="#536b78" font-size="12">'+d+'</text>');}
    var waterPoints=water.map(function(item){return{x:x(item.d),y:y(item.v)};});var fluidPoints=fluid.map(function(item){return{x:x(item.d),y:y(item.v)};});
    parts.push('<path d="'+path(waterPoints)+'" fill="none" stroke="#078fbe" stroke-width="4" stroke-linecap="round"/>');parts.push('<path d="'+path(fluidPoints)+'" fill="none" stroke="#ff6a3d" stroke-width="4" stroke-linecap="round"/>');parts.push('<text x="329" y="337" text-anchor="middle" fill="#294352" font-size="13" font-weight="700">Różnica temperatur ΔT [K]</text>');parts.push('<text x="17" y="157" text-anchor="middle" fill="#294352" font-size="13" font-weight="700" transform="rotate(-90 17 157)">Przepływ [m³/h]</text>');group.innerHTML=parts.join("");
    setText("rk-medium-chart-desc","Dla mocy "+power.toFixed(1).replace(".",",")+" kW wykres porównuje przepływ wody i wpisanego medium dla różnicy temperatur od 3 do 10 K.");
  };
  var update=function(){
    var risk=byId("rk-medium-freeze-risk").value;var separation=byId("rk-medium-separation").value;var permission=byId("rk-medium-permission").value;var analysis=byId("rk-medium-analysis").value;var existing=byId("rk-medium-existing").value;var materials=byId("rk-medium-materials").value;var choice=byId("rk-medium-choice").value;
    var power=safe(num("rk-medium-power",10),.1,100,10);var delta=safe(num("rk-medium-delta",5),1,20,5);var rho=safe(num("rk-medium-density",1035),700,1300,1035);var cp=safe(num("rk-medium-cp",3.75),1,6,3.75);var viscosity=safe(num("rk-medium-viscosity",2.4),.5,10,2.4);var protection=safe(num("rk-medium-protection",-15),-60,5,-15);var minimum=safe(num("rk-medium-min-temp",-20),-60,20,-20);var concentration=safe(num("rk-medium-concentration",30),0,70,30);
    var waterFlow=power*3600/(998*4.18*delta);var fluidFlow=power*3600/(rho*cp*delta);var change=(fluidFlow/waterFlow-1)*100;
    setText("rk-medium-water-flow",waterFlow.toFixed(3).replace(".",",")+" m³/h");setText("rk-medium-fluid-flow",fluidFlow.toFixed(3).replace(".",",")+" m³/h");setText("rk-medium-flow-change",(change>=0?"+":"")+change.toFixed(1).replace(".",",")+"%");setText("rk-medium-choice-out",choice==="water"?"woda":"płyn "+concentration.toFixed(0)+"%");setText("rk-medium-viscosity-out",viscosity.toFixed(1).replace(".",",")+"× wody");
    var frostRisk=risk!=="none";var protectionEnough=protection<=minimum;
    if(choice==="water"){setText("rk-medium-freeze-out",frostRisk?"brak ochrony":"nie wymagana");}else{setText("rk-medium-freeze-out",protectionEnough?"deklaracja obejmuje":"za mała deklaracja");}
    var kind="ok";var title="Można kontynuować weryfikację";var copy="Wpisane warunki nie pokazują podstawowej sprzeczności. Potwierdź parametry w aktualnej dokumentacji i wykonaj obliczenia hydrauliczne.";
    if(permission==="unknown"||existing==="unknown"||materials==="unknown"){kind="stop";title="Stop — brakuje danych krytycznych";copy="Nie wybieraj medium przed sprawdzeniem dopuszczenia urządzeń, istniejącego płynu oraz zgodności materiałów i uszczelnień.";}
    else if([choice==="fluid",permission==="water"].every(Boolean)){kind="stop";title="Wybrane medium jest sprzeczne z wpisaną dokumentacją";copy="Nie napełniaj układu płynem, jeżeli urządzenie dopuszcza wyłącznie wodę. Zweryfikuj rozwiązanie lub separację obiegów.";}
    else if([choice==="water",frostRisk].every(Boolean)){kind="warn";title="Woda nie zabezpiecza wskazanego scenariusza mrozu";copy="Trzeba usunąć ryzyko, zastosować niezawodne zabezpieczenie albo sprawdzić dopuszczony płyn lub separację zagrożonego obiegu.";}
    else if([choice==="fluid",!frostRisk].every(Boolean)){kind="warn";title="Płyn może być niepotrzebnym obciążeniem układu";copy="Przy braku realnego ryzyka mrozu przygotowana woda jest zwykle punktem wyjścia. Uzasadnij płyn innym wymaganiem dokumentacji.";}
    else if([choice==="fluid",!protectionEnough].every(Boolean)){kind="warn";title="Deklarowany poziom ochrony nie obejmuje minimum";copy="Wpisana temperatura ochrony jest wyższa od oczekiwanej temperatury minimalnej. Nie zwiększaj stężenia bez karty produktu i ponownej kontroli hydrauliki.";}
    else if([choice==="water",analysis==="no"].every(Boolean)){kind="warn";title="Najpierw zweryfikuj jakość wody";copy="Brak analizy nie przesądza, że woda jest zła, ale nie pozwala potwierdzić zgodności z wymaganiami wszystkich elementów.";}
    var decisionCard=byId("rk-medium-decision-card");decisionCard.className="rk-decision is-"+kind;setText("rk-medium-decision-title",title);setText("rk-medium-decision-text",copy);
    if(permission==="unknown"){setDiagnostic("doc","alert","Brak dopuszczenia","Sprawdź instrukcję źródła, wymiennika, pomp i armatury przed napełnieniem.");}else if(existing==="unknown"||materials==="unknown"){setDiagnostic("doc","alert","Niepełna identyfikacja","Rozpoznaj stare medium oraz zgodność materiałów i uszczelnień.");}else{setDiagnostic("doc","ok","Podstawowe dane wpisane","Zachowaj dokumentację urządzeń i kartę zastosowanego medium.");}
    if(frostRisk){if(choice==="water"){setDiagnostic("frost","alert","Brak ochrony medium","Woda wymaga innego, wiarygodnego zabezpieczenia scenariusza mrozu.");}else if(protectionEnough){setDiagnostic("frost","warn","Zakres deklarowany obejmuje minimum","Dodaj wymagany margines i potwierdź znaczenie temperatury w karcie produktu.");}else{setDiagnostic("frost","alert","Ochrona deklarowana jest za mała","Nie koryguj stężenia bez dokumentacji i kontroli hydraulicznej.");}}else{setDiagnostic("frost","ok","Brak realnego ryzyka","Nie wprowadzaj płynu niezamarzającego bez innego technicznego uzasadnienia.");}
    var hydKind=viscosity>1.5?"warn":"ok";var hydTitle=viscosity>1.5?"Przelicz straty ciśnienia":"Wpływ lepkości ograniczony";var hydText="Wymagany przepływ zmienia się o "+(change>=0?"+":"")+change.toFixed(1).replace(".",",")+"%. Lepkość wpisano jako "+viscosity.toFixed(1).replace(".",",")+"× wody; nie jest to bezpośredni mnożnik oporów.";setDiagnostic("hyd",hydKind,hydTitle,hydText);
    if([separation==="yes",frostRisk].every(Boolean)){setText("rk-medium-frost-text",byId("rk-medium-frost-text").textContent+" Separacja może ograniczyć płyn do zagrożonego obiegu, lecz wymaga doboru wymiennika i pomp.");}
    drawChart(power,rho,cp);
  };
  ids.forEach(function(id){var node=byId(id);if(node){node.addEventListener("input",update);node.addEventListener("change",update);}});
  var reset=byId("rk-medium-reset");if(reset){reset.addEventListener("click",function(){Object.keys(defaults).forEach(function(id){byId(id).value=defaults[id];});update();});}
  var progress=byId("rk-medium-progress");var updateProgress=function(){if(!progress){return;}var rect=root.getBoundingClientRect();var total=root.offsetHeight-window.innerHeight;var passed=Math.min(total,Math.max(0,-rect.top));progress.style.width=(total>0?passed/total*100:100).toFixed(1)+"%";};window.addEventListener("scroll",updateProgress,{passive:true});window.addEventListener("resize",updateProgress);update();updateProgress();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">Czym napełnić instalację ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
