<?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 kalkulator instalacji grzewczej - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/kalkulator-instalacji-grzewczej/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/kalkulator-instalacji-grzewczej/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</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.2</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa kalkulator instalacji grzewczej - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/kalkulator-instalacji-grzewczej/</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>
	</channel>
</rss>
