{"id":100121,"date":"2026-02-15T20:18:56","date_gmt":"2026-02-15T20:18:56","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100121"},"modified":"2026-07-12T11:26:02","modified_gmt":"2026-07-12T11:26:02","slug":"grouting-volume-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/de\/calculators\/grouting-volume-calculator\/","title":{"rendered":"Bodenplatte-Gussvolumen- und -Packungskalkulator"},"content":{"rendered":"\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Documented Baseplate Grout Volume and Package Estimator\",\"description\":\"Calculate rectangular grout volume,documented exclusions\/additions,contingency and package quantity using product-specific yield.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/grouting-volume-calculator\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-12\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is one grout package always 25 litres?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Yield depends on the exact product,package,mixing water or components and consistency. Enter the current product-data-sheet yield.\"}},{\"@type\":\"Question\",\"name\":\"Is 25 to 75 mm a universal layer range?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Permitted thickness is product- and installation-specific. Verify the selected product data sheet and lift requirements.\"}},{\"@type\":\"Question\",\"name\":\"What geometry does the estimator use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A rectangular gross volume L times W times average gap,minus documented exclusions plus documented additional pockets or formed volumes.\"}}]}<\/script>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Grout volume estimator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/grouting-volume-calculator\/\"}]}<\/script>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<style>:root{--vc-bg:#f4f1ec;--vc-surface:#fff;--vc-surface-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-ink-secondary:#5a5650;--vc-ink-muted:#8a857e;--vc-accent:#c85a2a;--vc-accent-hover:#b04d22;--vc-accent-light:#fdf0ea;--vc-blue:#2a5c8c;--vc-blue-light:#eaf1f8;--vc-green:#2a7a4b;--vc-green-light:#eaf8ef;--vc-yellow:#a67c00;--vc-yellow-light:#fef9e8;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,.06),0 4px 12px rgba(26,26,26,.04);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono',Consolas,Monaco,monospace;--vc-display:Fraunces,Georgia,serif}.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-.02em}.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:600px}.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);overflow:hidden;margin-top:32px}.vc-form{padding:24px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}.vc-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-ink-muted);font-size:11px}.vc-select,.vc-input{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font-family:var(--vc-font);font-size:14px;color:var(--vc-ink);background:var(--vc-surface);transition:border-color .15s,box-shadow .15s}.vc-select{padding-right:36px;appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,.12)}.vc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vc-border-light)}.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-preset-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-results{border-top:1px solid var(--vc-border-light);background:var(--vc-surface-alt);padding:0;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s}.vc-results.vc-visible{max-height:2000px;padding:24px}.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vc-results-title{font-family:var(--vc-display);font-size:20px;font-weight:700;color:var(--vc-ink);margin:0}.vc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface);font-family:var(--vc-font);font-size:12px;font-weight:500;color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform .2s}.vc-rcard:hover{transform:translateY(-1px)}.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2,var(--vc-surface));grid-column:1\/-1}.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}.vc-rcard-primary .vc-rcard-value{font-size:30px;color:var(--vc-accent)}.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}.vc-section{margin-top:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);background:var(--vc-surface);box-shadow:var(--vc-shadow);overflow:hidden}.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background .15s}.vc-section-toggle:hover{background:var(--vc-surface-alt)}.vc-section-toggle-text{display:flex;align-items:center;gap:10px}.vc-section-icon{font-size:20px;line-height:1}.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform .3s;flex-shrink:0}.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}.vc-section-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.vc-section.vc-open .vc-section-body{max-height:20000px}.vc-section-inner{padding:0 24px 24px;border-top:1px solid var(--vc-border-light)}.vc-theory h3{font-family:var(--vc-display);font-size:17px;font-weight:700;color:var(--vc-ink);margin:28px 0 10px}.vc-theory h3:first-child{margin-top:20px}.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}.vc-theory ul{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;text-align:center;margin:14px 0;overflow-x:auto}.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.vc-example-box{background:var(--vc-surface-alt);border:1px solid var(--vc-border-light);border-radius:6px;padding:16px;margin:14px 0}.vc-example-title{font-family:var(--vc-mono);font-size:13px;font-weight:600;color:var(--vc-accent);margin-bottom:8px}.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vc-ink-secondary)}.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}.vc-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background .15s}.vc-faq-q:hover{background:#ede9e3}.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform .25s}.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}.vc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}.vc-faq-a-inner p{margin:0 0 8px}.vc-faq-a-inner p:last-child{margin-bottom:0}.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all .15s}.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-promo{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--vc-accent-light),var(--vc-surface));border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);display:flex;align-items:center;gap:16px}.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background .15s}.vc-promo-link:hover{background:var(--vc-accent-hover)}.vc-footer{text-align:center;padding:32px 16px;font-size:13px;color:var(--vc-ink-muted)}.vc-footer a{color:var(--vc-accent);text-decoration:none}.vc-footer a:hover{text-decoration:underline}.vc-footer-links{margin-top:8px;font-size:12px}.vc-footer-links a{margin:0 8px}@media print{.vc-section-body{max-height:none!important}.vc-faq-a{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-copy-btn,.vc-section-chevron,.vc-faq-chevron,.vc-presets,.vc-promo{display:none!important}}.vc-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vc-wide{grid-column:1\/-1}.vc-result-note{font-size:13px;color:var(--vc-ink-secondary);margin:0}@media(max-width:600px){.vc-doc-grid{grid-template-columns:1fr}.vc-wide{grid-column:auto}}<\/style>\r\n<div class=\"vc-calculator\" id=\"vc-grout-volume\"><header class=\"vc-header\"><p class=\"vc-header-eyebrow\">Documented geometry and product yield<\/p><h1 class=\"vc-header-title\">Baseplate Grout Volume &amp; Package Estimator<\/h1><p class=\"vc-header-subtitle\">Calculate a rectangular average-gap volume,subtract documented exclusions,add pockets or formed volumes,and apply a user-documented contingency and product yield.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">V=LWh<\/span><span class=\"vc-badge\">Product-specific yield<\/span><span class=\"vc-badge\">No universal waste factor<\/span><\/div><\/header><div class=\"vc-card\"><form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\"><div class=\"vc-doc-grid\"><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-id\">Project \/ baseplate identifier<\/label><input class=\"vc-input\" id=\"vc-id\" type=\"text\" maxlength=\"220\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-geometry\">Geometry source and revision<\/label><input class=\"vc-input\" id=\"vc-geometry\" type=\"text\" maxlength=\"300\"><\/div><div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-product\">Selected grout product data sheet and revision<\/label><input class=\"vc-input\" id=\"vc-product\" type=\"text\" maxlength=\"320\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-unit\">Common dimension unit<\/label><select class=\"vc-select\" id=\"vc-unit\"><option value=\"\">Select\u2026<\/option><option value=\"mm\">mm<\/option><option value=\"cm\">cm<\/option><option value=\"m\">m<\/option><option value=\"in\">in<\/option><\/select><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-l\">Rectangular length L<\/label><input class=\"vc-input\" id=\"vc-l\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-w\">Rectangular width W<\/label><input class=\"vc-input\" id=\"vc-w\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-gap\">Documented average gap h<\/label><input class=\"vc-input\" id=\"vc-gap\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-excluded\">Excluded solid\/non-grouted volume <span class=\"vc-label-hint\">(L)<\/span><\/label><input class=\"vc-input\" id=\"vc-excluded\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\" placeholder=\"enter 0 if none\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-additional\">Additional pockets\/forms volume <span class=\"vc-label-hint\">(L)<\/span><\/label><input class=\"vc-input\" id=\"vc-additional\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\" placeholder=\"enter 0 if none\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-contingency\">Documented contingency c <span class=\"vc-label-hint\">(%)<\/span><\/label><input class=\"vc-input\" id=\"vc-contingency\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div><div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-contingency-source\">Contingency basis \/ approval<\/label><input class=\"vc-input\" id=\"vc-contingency-source\" type=\"text\" maxlength=\"300\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-yield\">Product yield per package <span class=\"vc-label-hint\">(L\/package)<\/span><\/label><input class=\"vc-input\" id=\"vc-yield\" type=\"text\" inputmode=\"decimal\" maxlength=\"80\"><\/div><\/div><p id=\"vc-error\" role=\"alert\" style=\"margin:.75rem 0 0;color:#b42318\"><\/p><div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Applicability gate:<\/strong> verify actual formwork,average gap,shoulders,pockets,solid displacement,leakage and placement sequence. Product thickness,temperature,mixing,aggregate extension and yield must come from the current selected-product data sheet.<\/p><\/div><\/form><div class=\"vc-results\" id=\"vc-results\" aria-live=\"polite\"><div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Documented volume estimate<\/h2><button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">Copy<\/button><\/div><div class=\"vc-result-grid\"><div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Gross rectangular LWh<\/div><div class=\"vc-rcard-value\" id=\"vc-r-gross\">\u2014<\/div><\/div><div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Geometry net<\/div><div class=\"vc-rcard-value\" id=\"vc-r-net\">\u2014<\/div><\/div><div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Contingency addition<\/div><div class=\"vc-rcard-value\" id=\"vc-r-contingency\">\u2014<\/div><\/div><div class=\"vc-rcard vc-rcard-primary\"><div class=\"vc-rcard-label\">Procurement volume<\/div><div class=\"vc-rcard-value\" id=\"vc-r-total\">\u2014<\/div><\/div><div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Packages by entered yield<\/div><div class=\"vc-rcard-value\" id=\"vc-r-packages\">\u2014<\/div><\/div><div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Purchased nominal yield<\/div><div class=\"vc-rcard-value\" id=\"vc-r-purchased\">\u2014<\/div><\/div><\/div><p class=\"vc-result-note\" id=\"vc-r-note\"><\/p><\/div><\/div>\r\n<div class=\"vc-section vc-open\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Formula,units and product boundary<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\"><h3>Implemented general geometry<\/h3><div class=\"vc-formula-box\">V<sub>gross<\/sub>=LWh<br>V<sub>net<\/sub>=V<sub>gross<\/sub>\u2212V<sub>excluded<\/sub>+V<sub>additional<\/sub><br>V<sub>order<\/sub>=V<sub>net<\/sub>(1+c\/100)<br>N=ceil(V<sub>order<\/sub>\/Y)<\/div><p>L,W and h use the selected common length unit and are converted exactly to metres.1m\u00b3=1000L;1in=0.0254m exactly. Excluded\/additional volumes and product yield are entered in litres. These are general geometry and procurement arithmetic,not a grout-design standard.<\/p><h3>Product-specific requirements<\/h3><p>Official manufacturer data demonstrate why fixed values are unsafe. The <a href=\"https:\/\/usa.sika.com\/dms\/getdocument.get\/8d62f220-3a4e-477b-93e9-30c856d5ea26\/sikagrout-295-us.pdf\" target=\"_blank\" rel=\"noopener\">SikaGrout-295 US May2025 data sheet<\/a>,for example, states23L yield per25kg bag,a10\u201350mm layer range and product\/ambient\/substrate temperature requirements. Those values describe that product and are not defaults for another cementitious or epoxy grout. MAPEI likewise directs users to its current product information library for current TDS\/SDS documents.<\/p><h3>Why the former defaults were removed<\/h3><p>The former page assumed a full rectangular prism,hard-coded25L per bag,pre-filled15% waste and gave universal25\u201375mm,10\u201320% and5\u201335\u00b0C advice. Its own FAQ said yields commonly differed. It also accepted negative contingency through parseFloat and had no adjustment for pockets or solid displacement. These conflicts were removed.<\/p><div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Not a placement approval:<\/strong> package count is the ceiling of nominal entered yield. It does not compensate for incorrect water\/component ratio,discarded batches,pot life,aggregate extension,spillage,leakage or inaccessible voids unless the approved contingency explicitly covers them.<\/p><\/div><\/div><\/div><\/div><footer class=\"vc-footer\"><p>\u00a92024\u20132026 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a><\/p><p>Documented idealized volume\/procurement arithmetic only\u2014not product selection or installation approval. Scientific review:July2026.<\/p><\/footer><\/div>\r\n<script>(function(){'use strict';function $(i){return document.getElementById(i)}var k={mm:.001,cm:.01,m:1,in:.0254};var outs=['vc-r-gross','vc-r-net','vc-r-contingency','vc-r-total','vc-r-packages','vc-r-purchased'];function num(r){var s=String(r).trim().replace(',','.');if(s.length>80||!\/^[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?$\/.test(s))return NaN;return Number(s)}function fmt(v){if(!Number.isFinite(v))return'\u2014';if(v===0)return'0';return Number(v.toPrecision(12)).toString()}function vol(v){return fmt(v)+' L \/ '+fmt(v\/1000)+' m\u00b3'}function clear(){outs.forEach(function(i){$(i).textContent='\u2014'});$('vc-r-note').textContent='';$('vc-results').classList.remove('vc-visible')}function fail(m){clear();$('vc-error').textContent=m}var map={gv_id:'vc-id',gv_geometry:'vc-geometry',gv_product:'vc-product',gv_unit:'vc-unit',gv_l:'vc-l',gv_w:'vc-w',gv_gap:'vc-gap',gv_excluded:'vc-excluded',gv_additional:'vc-additional',gv_contingency:'vc-contingency',gv_contingency_source:'vc-contingency-source',gv_yield:'vc-yield'};function setUrl(){var u=new URL(location);Object.keys(map).forEach(function(q){var v=$(map[q]).value.trim();if(v)u.searchParams.set(q,v);else u.searchParams.delete(q)});history.replaceState(null,'',u.toString())}function calc(){setUrl();var id=$('vc-id').value.trim(),geo=$('vc-geometry').value.trim(),product=$('vc-product').value.trim(),u=$('vc-unit').value,lr=$('vc-l').value.trim(),wr=$('vc-w').value.trim(),hr=$('vc-gap').value.trim(),er=$('vc-excluded').value.trim(),ar=$('vc-additional').value.trim(),cr=$('vc-contingency').value.trim(),cs=$('vc-contingency-source').value.trim(),yr=$('vc-yield').value.trim(),any=Object.keys(map).some(function(q){return $(map[q]).value.trim()});if(!any){clear();$('vc-error').textContent='';return}if(!id||!geo||!product||!u||!lr||!wr||!hr||!er||!ar||!cr||!cs||!yr){fail('Enter all geometry,product,adjustment,contingency,yield and provenance fields.');return}if(!(u in k)){fail('Select a valid common dimension unit.');return}var l=num(lr),w=num(wr),h=num(hr),ex=num(er),ad=num(ar),c=num(cr),y=num(yr);if(![l,w,h,ex,ad,c,y].every(Number.isFinite)){fail('All numerical fields must be complete finite decimal numbers.');return}if(l<=0||w<=0||h<=0){fail('Length,width and average gap must be strict positive numbers.');return}if(ex<0||ad<0||c<0){fail('Excluded volume,additional volume and contingency must be nonnegative.');return}if(y<=0){fail('Product yield must be a strict positive number.');return}var lm=l*k[u],wm=w*k[u],hm=h*k[u];if(![lm,wm,hm,ex,ad,c,y].every(function(v){return Number.isFinite(v)&&v<=1e30})){fail('Normalized inputs must be finite and no greater than10\u00b3\u2070.');return}var gross=lm*wm*hm*1000,net=gross-ex+ad;if(!Number.isFinite(gross)||gross>1e100){fail('Gross volume exceeds the finite numerical range.');return}if(!(net>0)){fail('Net geometry volume must be positive after exclusions and additions.');return}var cont=net*c\/100,total=net+cont,n=Math.ceil(total\/y),purchased=n*y;if(![net,cont,total,n,purchased].every(Number.isFinite)||Math.max(net,cont,total,purchased)>1e100){fail('Procurement calculation exceeds the finite numerical range.');return}$('vc-error').textContent='';$('vc-r-gross').textContent=vol(gross);$('vc-r-net').textContent=vol(net);$('vc-r-contingency').textContent=vol(cont)+' ('+fmt(c)+' %)';$('vc-r-total').textContent=vol(total);$('vc-r-packages').textContent=fmt(n)+' packages @ '+fmt(y)+' L\/package';$('vc-r-purchased').textContent=vol(purchased);$('vc-r-note').textContent='Project:'+id+' | Geometry:'+geo+' | Product:'+product+' | Contingency:'+cs+' | Exact idealized arithmetic;verify field conditions and current TDS.';$('vc-results').classList.add('vc-visible')}$('vc-form').addEventListener('input',calc);$('vc-form').addEventListener('change',calc);$('vc-copy-btn').addEventListener('click',function(){if(navigator.clipboard)navigator.clipboard.writeText($('vc-results').innerText)});document.querySelectorAll('.vc-section-toggle').forEach(function(b){b.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))})});var q=new URLSearchParams(location.search);Object.keys(map).forEach(function(x){if(q.has(x))$(map[x]).value=q.get(x)});calc()})();<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Calculate documented rectangular grout volume,exclusions,additional pockets,contingency and package quantity using product-specific yield.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100121","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100121\/revisions"}],"predecessor-version":[{"id":102439,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/calculator\/100121\/revisions\/102439"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/media?parent=100121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/categories?post=100121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/de\/wp-json\/wp\/v2\/tags?post=100121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}