MC-Bauchemie has launched MC-Proof 600 Xtra, a new crack-bridging 1C waterproofing product for building components in contact with the ground. It can be sprayed as well as poured, spread and trowelled, serves a wide range of applications and offers some unique properties.
Press release

The new, single-component allrounder for the waterproofing sector

MC-Bauchemie has launched MC-Proof 600 Xtra, a new crack-bridging 1C waterproofing product for building components in contact with the ground. It can be sprayed as well as poured, spread and trowelled, serves a wide range of applications and offers some unique properties.

New waterproofing product MC-Proof 600 Xtra

24 Feb 2021

MC-Bauchemie has launched MC-Proof 600 Xtra, a new crack-bridging 1C waterproofing product for building components in contact with the ground. It can be sprayed as well as poured, spread and trowelled, serves a wide range of applications and offers some unique properties.

MC-Proof 600 Xtra – the new single-component waterproofing slurry from MC-Bauchemie offering excellent crack-bridging properties. It can be sprayed as well as poured, spread and trowelled and offers a wide range of applications. It can be used on new-build foundations and columns, in prefabricated industrial shed and hall construction and for waterproofing tanks and basins as well as for the protection and waterproofing of foundations and pillars in paved parking facilities. <br>© MC-Bauchemie 2026

MC-Proof 600 Xtra – the new single-component waterproofing slurry from MC-Bauchemie offering excellent crack-bridging properties. It can be sprayed as well as poured, spread and trowelled and offers a wide range of applications. It can be used on new-build foundations and columns, in prefabricated industrial shed and hall construction and for waterproofing tanks and basins as well as for the protection and waterproofing of foundations and pillars in paved parking facilities. MC-Bauchemie 2026

Suitable for coating non-accessible areas, the new, single-component all-rounder from MC-Bauchemie for the waterproofing sector meets all the requirements of OS 5b surface protection systems. With excellent crack-bridging properties, even at temperatures as low as -20 °C, good resistance to frost and de-icing salts, and high UV resistance, MC-Proof 600 Xtra is also suitable for waterproofing concrete components with cracks close to the surface in exposed splash areas impacted by de-icing salt spray.

 

The range of applications covered is therefore extensive: MC-Proof 600 Xtra can be used on new-build foundations and columns, in prefabricated industrial shed and hall construction and for waterproofing tanks and basins in accordance with DIN 18535 for water impact classes W1-B and W2-B. It also meets the requirements of Germany’s DBV code of practice “Multi-storey and underground car parks” for the protection and waterproofing of foundations and pillars in paved parking facilities. This widely applicable product from MC-Bauchemie likewise offers many advantages to the on-site applicator and contractor: Since there is no need to change materials for different waterproofing jobs, firms save time and money on transportation, travel, storage and disposal.

 

Characterised by its excellent workability, MC-Proof 600 Xtra also serves as a carbonation inhibitor, yet is open to water vapour diffusion. Tested and approved as a flexible mineral waterproofing slurry in accordance with German code PG-MDS/FPD, the product merely needs to be mixed with water – and it can be applied at temperatures between 5 and 30 °C. It can even be used on damp substrates and offers a very good drying time of one to two days, depending on the ambient conditions. MC-Proof 600 Xtra is compatible with the products of the MC-Color Flex line and can thus be overpainted with these pigmented, crack-bridging coatings for further enhanced protection of weather-exposed exterior concrete surfaces.

 

Your contact:

Saki M. Moysidis, Head of PR & Communication

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() { }, } ] }); });