Zentrifix F21 – the new high-performance coating for above-ground concrete protection
Press release

The new high-performance coating for above-ground concrete protection

With Zentrifix F21, MC-Bauchemie has developed a single-component, polymer-modified high-performance coating that can be used to quickly repair and durably protect crack-prone concrete substrates and concrete support structures in transport infrastructure, industrial buildings, agricultural structures and high-rise and residential construction.

New high-performance coating Zentrifix F 21

10 Mar 2021

With Zentrifix F 21, MC-Bauchemie has developed a single-component, polymer-modified high-performance coating that can be used to quickly repair and durably protect crack-prone concrete substrates and concrete support structures in transport infrastructure, industrial buildings, agricultural structures and high-rise and residential construction.

With Zentrifix F21, MC-Bauchemie has developed a single-component, polymer-modified high-performance coating that can be used to quickly repair and durably protect crack-prone concrete substrates and concrete support structures. A layer thickness of 2 mm Zentrifix F21 produces a calculated concrete cover of 102 cm and a CO2 diffusion resistance of 882 m equivalent air layer thickness. Its performance is such that it will, in fact, halt any carbonation activity occurring in the old concrete. Zentrifix F21 can be applied by hand or by wet spraying, as well as can be smoothed and finished with a rubber board.  <br>© MC-Bauchemie 2026

With Zentrifix F21, MC-Bauchemie has developed a single-component, polymer-modified high-performance coating that can be used to quickly repair and durably protect crack-prone concrete substrates and concrete support structures. A layer thickness of 2 mm Zentrifix F21 produces a calculated concrete cover of 102 cm and a CO2 diffusion resistance of 882 m equivalent air layer thickness. Its performance is such that it will, in fact, halt any carbonation activity occurring in the old concrete. Zentrifix F21 can be applied by hand or by wet spraying, as well as can be smoothed and finished with a rubber board. MC-Bauchemie 2026

New, single-component, polymer-modified cement coating Zentrifix F 21 is easy to apply by hand or by wet spraying, can be smoothed and rubbed, and exhibits excellent adhesion to concrete substrates. And, as a high-performance coating, it does not need subsequent treatment with a curing agent. Zentrifix F21 is certified according to EN 1504 Part 2 for Principles 1, 2 and 8, Procedures 1.3, 2.2 and 8.2, i.e. it provides effective protection against penetration of substances, regulates the water balance of the concrete and increases its electrical resistance. Zentrifix F 21 also satisfies German requirements for OS 5b surface protection systems and can be used on both foot and wheeled traffic surfaces.

A layer thickness of 2 mm Zentrifix F 21 produces a calculated concrete cover of 102 cm and a CO2 diffusion resistance of 882 m equivalent air layer thickness. Such resistance data bear witness to the extraordinary carbonation-inhibiting effect of this innovative coating. Its performance is such that it will, in fact, halt any carbonation activity occurring in the old concrete. The 1C high-performance coating is also chloride-proof, open to water vapour diffusion and resistant to freeze/thaw cycling and de-icing salts, making it ideal for use in splash and spray areas exposed to same. It offers good grade B2 dynamic crack bridging and very good A3 static crack bridging at -20 °C. Zentrifix F 21 high-performance coatings are therefore ideally suited for the rapid repair and lasting protection of concrete substrates and concrete support structures at risk of cracking in agricultural facilities such as digestion towers and silos or transport and industrial structures such as bridges, multi-storey car parks and chimneys, as well as in high-rise building and residential construction components such as balcony balustrades, parapets and soffits.

 

Zentrifix F 21 is tested in combination with systems of the MC-Color Flex product line – pigmented, highly flexible, crack-bridging coatings for the protection of weather-exposed exterior concrete surfaces – earning it a fire resistance rating of D-s2, d0. In addition to the durable protection of buildings, MC-Bauchemie’s new concrete coating also offers a reduced carbon footprint and a lower cost level: As a single-component product used in relatively low application thicknesses, its attributable CO2 emissions are relatively low, as are the costs associated with its transport, storage and disposal. Preservative-free, Zentrifix F 21 is, moreover, produced using resource-efficient methods involving local raw materials.

 

Related Products

pageImpression = pageImpression + 1; }); barba.init({ preventRunning: true, timeout: 5000, /* for debuggin usi this parameters debug: false, logLevel: 'debug', */ /*sync: true,*/ // define a custom function that will prevent Barba // from working on links that contains a `prevent` CSS class prevent: ({ el, event, href }) => { if (!el) { return false; } if (el.href && el.href.includes('landingpages')) { return true; } if (el.classList && el.classList.contains('prevent')) { return true; } return false; }, preventScroll: true, scroll: false, views: [], transitions: [ { name: 'header-transition', sync: false, from: { custom: ({ trigger }) => { if (trigger.classList && trigger.classList.contains('headerFlip')) { transistionImage = trigger.getElementsByClassName("transitionImage")[0]; if (typeof transistionImage == "undefined") { return false; } transisitionEffect = getRandomInt(1); return true; } return false; } }, async leave(data) { if (transistionImage === null) return; // can be null, return if null to not throw an error if ( transisitionEffect == 0) { const done = this.async(); let element = transistionImage; let state = Flip.getState(element); let headerImage = document.getElementById('headerImage'); headerImage.removeChild(headerImage.getElementsByTagName('img')[0]); let headerContent = document.querySelector('.headerContent'); gsap.to(headerContent, { opacity: 0, }); let content = document.querySelector('.content'); gsap.to(content, { opacity: 0, }); headerImage.appendChild(element); scroll(0,0); Flip.from(state, {duration:0.9, ease: "power1.inOut", scale: true, absolute:true,}); await delay(900); // Der await Operator wird genutzt, um auf einen Promise zu warten. Er kann nur in einer async Funktion benutzt werden. done(); } }, enter(data) { window.scrollTop = '0'; let content = data.next.container.querySelector('.content'); gsap.from(content, { opacity: 0, }); let headerContent = data.next.container.querySelector('.headerContent'); gsap.from(headerContent, { opacity: 0, delay: 0.5, }); }, after(data) { } }, { name: 'microsites_sliding_scroll', sync: true, from: { custom: (data) => { const { trigger, current, next } = data; function getParent(pathname) { const parts = pathname.split('/').filter(part => part !== '') return parts.length > 1 ? parts[parts.length - 2] : parts[0] || null } if (trigger === 'popstate' || trigger === 'back' || trigger === 'forward') { return false; } if(trigger.classList.contains('microsites_sliding_scroll') || trigger.classList.contains('sliding_scroll')){ return true; } if(current.namespace == 'template_138' && next.namespace == 'template_138') { return getParent(current.url.path) === getParent(next.url.path) } return false; } }, to: { namespace: [ 'template_120', 'template_138', ] },async leave({ current, next, trigger }) { const debug = window.debug; if (debug) console.log('Debug mode enabled'); const done = this.async(); const menuindexCurrent = +current.container.querySelector('[data-menuindex]').dataset.menuindex; const menuindexNext = +next.container.querySelector('[data-menuindex]').dataset.menuindex; const nextContent = next.container.querySelector('.content'); const currentContent = current.container.querySelector('.content'); let xPerc = menuindexCurrent < menuindexNext ? 100 : -100; const navbarHeight = document.querySelector('.navbar').offsetHeight; const pageHeight = document.querySelector('.header').offsetHeight; const nextContentHeight = nextContent.offsetHeight; const totalHeight = nextContentHeight + navbarHeight + pageHeight; document.body.style.minHeight = `${totalHeight}px`; const targetScrollY = trigger.classList.contains('microsites_sliding_scroll') ? pageHeight - navbarHeight : pageHeight + navbarHeight; const top = trigger.classList.contains('microsites_sliding_scroll') ? '0px' : '116px'; gsap.set(next.container, { xPercent: xPerc, position: 'absolute', top: top, left: 0, display: 'block' }); const tl = gsap.timeline({ onComplete: () => { gsap.set(current.container, { display: "none" }); gsap.set(next.container, { clearProps: 'position,top,left,xPercent' }); gsap.set(nextContent, { clearProps: 'xPercent' }); document.body.style.minHeight = ''; done(); } }); tl.to(currentContent, { xPercent: -xPerc, duration: debug ? 5 : 0.5, ease: "power1.inOut", }, 0); tl.to(nextContent, { xPercent: -xPerc, duration: debug ? 5 : 0.5, ease: "power1.inOut" }, 0); tl.to(window, { scrollTo: { y: targetScrollY }, duration: debug ? 5 : 0.5, ease: "power1.inOut" }, 0); }, enter({ next }) { gsap.from(next.container, { opacity: 0, }); } }, { name: 'microsites_sliding', sync: true, from: { custom: ({ trigger }) => { if (trigger === 'popstate' || trigger === 'back' || trigger === 'forward') { return false; } if(trigger.classList.contains('microsites_sliding')){ return true; } return false; } }, to: { namespace: [ 'template_120', ] }, async leave({current, next}) { const done = this.async(); const tl = gsap.timeline({onComplete: ()=>{ gsap.set(next.container, {clearProps: 'all'}) gsap.set(next.container.querySelector('.content'), {clearProps: 'all'}) }}) const currentContent = current.container.querySelector('.content') const nextContent = next.container.querySelector('.content') const currentH1 = document.querySelector('.currentPagetitle') const currentIntrotext = document.querySelector('.currentIntrotext') const nextH1 = next.container.querySelector('.pageTitle') const nextIntrotext = next.container.querySelector('.introtext') gsap.set(next.container, { xPercent: 100, position: 'absolute', top: 0, left: 0 }) tl.to(currentContent, {xPercent: -100, opacity: 0, duration: 1, ease: "power1.inOut", onComplete: () => { gsap.set(current.container, { display: "none" }); }}, 0) .to([currentH1, currentIntrotext], { opacity: 0, duration: 0.5, ease: "power1.inOut", onComplete: () => { currentH1.innerText = nextH1.innerText; currentIntrotext.innerText = nextIntrotext.innerText; }}, 0) .to([currentH1, currentIntrotext], { opacity: 1, duration: 0.5, ease: "power1.inOut" }, 0.5) .to(nextContent, {xPercent: -100, duration: 1, ease: "power1.inOut"}, 0) await delay(1000); done(); }, enter({next}){ gsap.from(next.container, { opacity: 0, }); } }, { name: 'default', sync: false, async leave(data) { const done = this.async(); gsap.to(data.current.container, { opacity: 0, duration: 0.5, }); await delay(500); // Der await Operator wird genutzt, um auf einen Promise zu warten. Er kann nur in einer async Funktion benutzt werden. scroll(0,0); done(); }, enter(data) { window.scrollTop = '0'; gsap.from(data.next.container, { opacity: 0, duration: 0.5, }); }, after(data) { // START: Ankur - 15062023 - For Scroll Position History if(scrollHistory[data.next.url.href]) { let scroll = scrollHistory[data.next.url.href]; window.scrollTo({top: scroll.y, behavior: 'instant'}); } // END: Ankur } }, { name: 'self', enter() { }, } ] }); });