{"id":1157,"date":"2026-10-14T13:41:33","date_gmt":"2026-10-14T03:41:33","guid":{"rendered":"https:\/\/www.appinternational.com.au\/?page_id=1157"},"modified":"2026-10-14T15:45:47","modified_gmt":"2026-10-14T05:45:47","slug":"windscreen-bonding-3d","status":"publish","type":"page","link":"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/","title":{"rendered":"How a Windscreen Is Bonded \u2013 3D"},"content":{"rendered":"\n<style>\nbody{margin:0;}\n.off-canvas-wrapper{overflow:clip!important}\n:root{--blue:#29a8e0}\nbody{margin:0;font-family:\"Inter\",\"Segoe UI\",system-ui,-apple-system,sans-serif;background:#050c17;color:#fff;-webkit-font-smoothing:antialiased}\n#pin{position:sticky;top:0;width:100%;max-width:100%;height:100vh;height:100svh;overflow:hidden;box-sizing:border-box;background:radial-gradient(110% 70% at 50% 40%,#123050 0%,#071425 55%,#03080f 100%)}\n#pin canvas{display:block;position:absolute;inset:0;touch-action:pan-y;max-width:100%;opacity:0;transition:opacity .8s}\n#pin canvas.on{opacity:1}\nheader{position:absolute;top:0;left:0;right:0;padding:26px 22px;z-index:2;max-width:1100px;margin:auto}\n.eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);font-weight:600}\nh1{font-weight:300;font-size:clamp(1.5rem,4.4vw,2.4rem);margin:.35em 0 .2em;line-height:1.1}h1 b{font-weight:600}\nheader small{color:#8ea5bc;font-size:.82rem}\n#steps{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:2}\n#steps i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:all .4s}\n#steps i.on{background:var(--blue);box-shadow:0 0 0 5px rgba(41,168,224,.2);transform:scale(1.2)}\n#cap{position:absolute;left:16px;right:16px;bottom:26px;max-width:470px;margin:auto;padding:16px 20px;border-radius:16px;background:rgba(12,28,48,.7);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.45);font-size:.92rem;line-height:1.5;color:#d4e0ec;z-index:2;transition:opacity .35s,transform .35s}\n#cap.swap{opacity:0;transform:translateY(8px)}\n#cap .n{font-size:.68rem;letter-spacing:.24em;color:var(--blue);text-transform:uppercase;font-weight:600}\n#cap b{display:block;color:#fff;font-weight:500;font-size:1.08rem;margin:.25em 0 .2em}\n#pin .zb{left:12px;top:50%;transform:translateY(-50%)}\n.zb{position:absolute;display:flex;flex-direction:column;gap:8px;z-index:4}\n.zb button{width:40px!important;height:40px!important;min-width:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(10,30,52,.75)!important;color:#fff!important;font:500 22px\/1 system-ui,sans-serif!important;cursor:pointer;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}\n.zb button:hover{background:#29a8e0!important}\n#track{height:230vh}#fallback{display:none;width:100%}\n.end{padding:40px 18px;text-align:center;color:#6f88a3;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}\nheader.p3d-head .eyebrow{color:#29a8e0!important}\nheader.p3d-head h1,header.p3d-head h1 b{color:#fff!important}\nheader.p3d-head small{color:#8ea5bc!important}\n#cap a.vb{display:inline-block;margin-top:10px;padding:8px 14px;border-radius:999px;background:#29a8e0;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:.85rem}\n#cap b{color:#fff!important}\n#cap .n{color:#29a8e0!important}\n#cap{color:#d4e0ec!important}\n.p3d-info{max-width:900px;margin:0 auto;padding:36px 22px 48px;color:#d4e0ec!important;font-size:.95rem;line-height:1.6}\n.p3d-info h2{color:#fff!important;font-size:1.25rem!important;font-weight:500;margin:0 0 .6em}\n.p3d-info p,.p3d-info li{color:#d4e0ec!important}.p3d-info strong{color:#fff!important}\n.p3d-info ul,.p3d-info ol{padding-left:1.2em;margin:.4em 0 1.2em}\n.p3d-info img{display:block;width:100%;max-width:640px;height:auto;margin:18px auto;border-radius:12px}\n.p3d-info a.p3d-back{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;border:1px solid #29a8e0;color:#fff!important;text-decoration:none!important;font-weight:600}\n.p3d-info a.p3d-back:hover{background:#29a8e0}\n<\/style>\n<div id=\"pin\"><header class=\"p3d-head\"><div class=\"eyebrow\">App International \u00b7 Cross-section<\/div><h1>How a windscreen <b>is bonded<\/b><\/h1><small>Scroll to build the layers<\/small><\/header>\n<img decoding=\"async\" id=\"fallback\" src=\"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png\" alt=\"Cross-section: glass with fused black ceramic band, Sappolo Bond 7937 bead, car body pinchweld\" loading=\"lazy\">\n<div class=\"zb\"><button type=\"button\" id=\"zi\" aria-label=\"Zoom in\">+<\/button><button type=\"button\" id=\"zo\" aria-label=\"Zoom out\">&minus;<\/button><\/div><div id=\"steps\"><i><\/i><i><\/i><i><\/i><i><\/i><\/div>\n<div id=\"cap\"><b>Scroll down<\/b>Watch each layer of a bonded windscreen come together.<\/div><\/div>\n<div id=\"track\"><\/div><section class=\"p3d-info\"><h2>How a windscreen is bonded<\/h2>\n<ol><li><strong>Car body pinchweld:<\/strong> The flange on the vehicle body that the windscreen bonds to.<\/li>\n<li><strong>Isopropyl clean:<\/strong> The bonding surfaces are cleaned with an isopropyl alcohol cleaner.<\/li>\n<li><strong>Sappolo Bond 7937:<\/strong> A bead of Sappolo Bond 7937 is applied to form the bond.<\/li>\n<li><strong>Glass with black ceramic band:<\/strong> The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.<\/li><\/ol>\n<img decoding=\"async\" src=\"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png\" alt=\"Cross-section: glass with fused black ceramic band, Sappolo Bond 7937 bead, car body pinchweld\" loading=\"lazy\">\n<a class=\"p3d-back\" href=\"https:\/\/www.appinternational.com.au\/products\/windscreen-glass-bonding\/\">&lsaquo; Back to Windscreen &amp; Glass Bonding<\/a><\/section>\n<div class=\"end\">App International \u00b7 windscreen bonding<\/div>\n<script>\nconst CAPS=[['Car body pinchweld','The flange on the vehicle body that the windscreen bonds to.'],\n['Isopropyl clean','The bonding surfaces are cleaned with an isopropyl alcohol cleaner.'],\n['Sappolo Bond 7937','A bead of Sappolo Bond 7937 is applied to form the bond.'],\n['Glass with black ceramic band','The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.']];\nfunction gl(){try{const c=document.createElement('canvas');return !!(c.getContext('webgl2')||c.getContext('webgl'))}catch(e){return false}}\nconst cap=document.getElementById('cap'),dots=[...document.querySelectorAll('#steps i')];let cur=-1;\nfunction setCap(i){if(i===cur)return;cur=i;cap.classList.add('swap');setTimeout(()=>{cap.innerHTML='<div class=\"n\">Step '+(i+1)+' of 4<\/div><b>'+CAPS[i][0]+'<\/b>'+CAPS[i][1]+(i==2?'<a class=\"vb\" href=\"https:\/\/www.appinternational.com.au\/products\/windscreen-glass-bonding\/sappolo-bond-7937\/\">View Sappolo Bond 7937 &rsaquo;<\/a>':'');cap.classList.remove('swap')},180);dots.forEach((d,j)=>d.classList.toggle('on',j<=i))}\nif(!gl()){fallback.style.display='block';track.style.height='0';steps.style.display='none';cap.innerHTML='<b>Windscreen bonding layers<\/b>Glass with its fused black ceramic band, a bead of Sappolo Bond 7937 and the car body pinchweld.'}\nelse{const load=s=>new Promise((r,j)=>{const e=document.createElement('script');e.src=s;e.onload=r;e.onerror=j;document.head.appendChild(e)});\n Promise.all([import('https:\/\/cdn.jsdelivr.net\/npm\/three@0.160.0\/build\/three.module.min.js'),load('https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/gsap.min.js')]).then(([T])=>load('https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.12.5\/dist\/ScrollTrigger.min.js').then(()=>init(T))).catch(()=>{fallback.style.display='block'})}\n\nfunction studioEnv(T,r){const s=new T.Scene();const bx=new T.Mesh(new T.BoxGeometry(1,1,1),new T.MeshBasicMaterial({color:0x0b1726,side:T.BackSide}));bx.scale.set(30,16,30);bx.position.y=5;s.add(bx);\n const p=(w,h,c,x,y,z,ry,rx=0)=>{const m=new T.Mesh(new T.PlaneGeometry(w,h),new T.MeshBasicMaterial({color:c}));m.position.set(x,y,z);m.rotation.set(rx,ry,0);s.add(m)};\n p(16,2,new T.Color(3.2,3.3,3.6),0,12.5,0,0,Math.PI\/2);p(7,6,new T.Color(3.4,3.5,3.7),-14.5,6,3,Math.PI\/2);p(6,5,new T.Color(1,2.2,3.4),14.5,5,-3,-Math.PI\/2);p(14,1.2,new T.Color(2.6,2.6,2.6),0,4,-14.5,0);p(14,1,new T.Color(1.8,1.8,1.9),0,3,14.5,Math.PI);\n const pm=new T.PMREMGenerator(r);const t=pm.fromScene(s,.03).texture;pm.dispose();return t}\n\nfunction init(T){\n const pin=document.getElementById('pin'),mobile=innerWidth<700;\n const r=new T.WebGLRenderer({antialias:true,alpha:true,powerPreference:'high-performance'});r.setPixelRatio(Math.min(devicePixelRatio,2));\n r.toneMapping=T.ACESFilmicToneMapping;r.toneMappingExposure=1.2;r.outputColorSpace=T.SRGBColorSpace;r.shadowMap.enabled=true;r.shadowMap.type=T.PCFSoftShadowMap;\n pin.prepend(r.domElement);\n const s=new T.Scene();s.environment=studioEnv(T,r);{const c=document.createElement('canvas');c.width=64;c.height=256;const x=c.getContext('2d');const gr=x.createLinearGradient(0,0,0,256);gr.addColorStop(0,'#0a1b30');gr.addColorStop(.45,'#123050');gr.addColorStop(1,'#03080f');x.fillStyle=gr;x.fillRect(0,0,64,256);const t=new T.CanvasTexture(c);t.colorSpace=T.SRGBColorSpace;s.background=t}const cam=new T.PerspectiveCamera(30,1,.1,100);\n const key=new T.DirectionalLight(0xffffff,1.6);key.position.set(2,7,5);key.castShadow=true;key.shadow.mapSize.set(1024,1024);Object.assign(key.shadow.camera,{left:-4,right:4,top:4,bottom:-4,near:1,far:20});key.shadow.radius=5;key.shadow.bias=-.0006;s.add(key);\n const rim=new T.DirectionalLight(0x8fd4ff,1.2);rim.position.set(-5,2,-4);s.add(rim);\n const g=new T.Group();g.rotation.set(.2,-.5,0);s.add(g);\n const L=2.6; \/\/ section depth (z)\n const ext=(shape,depth,mat,bev=.015,cap)=>{const geo=new T.ExtrudeGeometry(shape,{depth:depth,bevelEnabled:true,bevelThickness:bev,bevelSize:bev,bevelSegments:3,curveSegments:16});geo.translate(0,0,-depth\/2);const m=new T.Mesh(geo,cap?[cap,mat]:mat);m.castShadow=m.receiveShadow=true;return m};\n \/\/ Coordinates: flange top surface at y=0; x<0 = outer (glass overhang side)\n \/\/ 1. Pinchweld: stepped steel flange (cross-section in XY), e-coat grey\n const steel=new T.MeshPhysicalMaterial({color:0x6b747e,metalness:.75,roughness:.35,clearcoat:.6,clearcoatRoughness:.2});\n const pw=new T.Shape();pw.moveTo(-1.5,0);pw.lineTo(1.3,0);pw.quadraticCurveTo(1.45,0,1.5,-.12);pw.lineTo(1.75,-.75);pw.lineTo(1.61,-.75);pw.lineTo(1.38,-.14);pw.lineTo(-1.5,-.14);pw.lineTo(-1.5,0);\n const capSteel=new T.MeshStandardMaterial({color:0xa9b4bf,metalness:.3,roughness:.5});const pinch=ext(pw,L,steel,.012,capSteel);g.add(pinch);\n const pw2=new T.Shape();pw2.moveTo(-1.5,-.14);pw2.lineTo(.9,-.14);pw2.quadraticCurveTo(1.05,-.14,1.1,-.26);pw2.lineTo(1.3,-.75);pw2.lineTo(1.16,-.75);pw2.lineTo(.98,-.28);pw2.lineTo(-1.5,-.28);\n const inner=ext(pw2,L,new T.MeshPhysicalMaterial({color:0x4a525b,metalness:.7,roughness:.45}),.01,new T.MeshStandardMaterial({color:0x7f8a95,metalness:.3,roughness:.5}));g.add(inner);\n \/\/ spot welds\n const sw=new T.MeshStandardMaterial({color:0x8b939c,metalness:.9,roughness:.25});for(let j=0;j<4;j++){const d=new T.Mesh(new T.CylinderGeometry(.07,.07,.01,20),sw);d.position.set(-1.05,.007,-L\/2+.35+j*.64);g.add(d)}\n \/\/ body paint skin on the outer side\n const paintM=new T.MeshPhysicalMaterial({color:0xeef1f4,metalness:.1,roughness:.28,clearcoat:1,clearcoatRoughness:.04});\n const sk=new T.Shape();sk.moveTo(-1.5,0);sk.lineTo(-1.5,-.28);sk.lineTo(-1.75,-.8);sk.lineTo(-1.89,-.8);sk.lineTo(-1.64,-.28);sk.quadraticCurveTo(-1.64,0,-1.5,0);\n g.add(ext(sk,L,paintM,.012,new T.MeshStandardMaterial({color:0xdfe4e9,roughness:.5})));\n \/\/ 2. Isopropyl clean: glowing wipe sweep + evaporating droplets\n const wipe=new T.Mesh(new T.PlaneGeometry(1.6,L),new T.MeshBasicMaterial({color:0x9fe3ff,transparent:true,opacity:0,blending:T.AdditiveBlending,depthWrite:false}));wipe.rotation.x=-Math.PI\/2;wipe.position.set(-.1,.02,0);g.add(wipe);\n const drops=new T.Group();g.add(drops);const dm=new T.MeshPhysicalMaterial({color:0xdff4ff,roughness:0,metalness:0,clearcoat:1,envMapIntensity:2.5,transparent:true,opacity:0});\n for(let i=0;i<26;i++){const d=new T.Mesh(new T.SphereGeometry(.025+Math.random()*.025,14,8),dm);d.scale.y=.4;d.position.set(-.9+Math.random()*1.6,.015,(Math.random()-.5)*L*.9);drops.add(d)}\n \/\/ 3. Bead: triangular (V) profile, glossy black, laid along z\n const beadM=new T.MeshPhysicalMaterial({color:0x0b0b0c,roughness:.2,clearcoat:1,clearcoatRoughness:.1});\n const bs=new T.Shape();bs.moveTo(-.22,0);bs.quadraticCurveTo(0,.015,.22,0);bs.quadraticCurveTo(.12,.2,.03,.5);bs.quadraticCurveTo(0,.55,-.03,.5);bs.quadraticCurveTo(-.12,.2,-.22,0);\n const beadGeo=new T.ExtrudeGeometry(bs,{depth:L-.06,bevelEnabled:true,bevelThickness:.03,bevelSize:.02,bevelSegments:4,curveSegments:18});beadGeo.translate(0,0,.03);\n const bead=new T.Mesh(beadGeo,[new T.MeshPhysicalMaterial({color:0x1d1f22,roughness:.45,clearcoat:.3}),beadM]);bead.castShadow=bead.receiveShadow=true;const beadPivot=new T.Group();beadPivot.position.set(.1,.0,-L\/2);beadPivot.add(bead);g.add(beadPivot);beadPivot.scale.set(1,1,.001);bead.visible=false;\n const nozzle=new T.Mesh(new T.ConeGeometry(.08,.6,24),new T.MeshPhysicalMaterial({color:0xdfe7ec,roughness:.3,clearcoat:1}));nozzle.rotation.x=Math.PI;nozzle.position.set(.1,.85,-L\/2);nozzle.visible=false;g.add(nozzle);\n const BEAD_H=.55*.68; \/\/ squashed bead height\n \/\/ 4. Glass + fused black ceramic band \u2014 ONE piece (single group, moves together)\n const glass=new T.Group();g.add(glass);glass.visible=false;\n const glassM=new T.MeshPhysicalMaterial({color:0xffffff,roughness:.03,transmission:1,thickness:.3,ior:1.52,attenuationColor:new T.Color(0x7fd3b6),attenuationDistance:.9,clearcoat:.6,envMapIntensity:.55,specularIntensity:.8});\n const gs=new T.Shape();gs.moveTo(-2.3,0);gs.lineTo(1.9,0);gs.lineTo(1.9,.16);gs.lineTo(-2.3,.16);gs.lineTo(-2.3,0);\n glass.add(ext(gs,L,glassM,.03,new T.MeshPhysicalMaterial({color:0x5fbf9f,roughness:.1,transmission:.6,thickness:.3,ior:1.52,clearcoat:1})));\n const fritM=new T.MeshPhysicalMaterial({color:0x050506,roughness:.5,clearcoat:.5});\n const fs=new T.Shape();fs.moveTo(-2.3,-.03);fs.lineTo(.75,-.03);fs.lineTo(.75,0);fs.lineTo(-2.3,0);\n glass.add(ext(fs,L+.03,fritM,.006));\n const dg=new T.CircleGeometry(.035,12);dg.rotateX(Math.PI\/2);const dotsI=new T.InstancedMesh(dg,new T.MeshBasicMaterial({color:0x050506}),10*20);let k=0;const mm=new T.Matrix4();\n for(let c=0;c<10;c++)for(let j=0;j<20;j++){const sc=1-c\/10;mm.compose(new T.Vector3(.83+c*.085,-.037,-L\/2+.07+j*.13),new T.Quaternion(),new T.Vector3(sc,1,sc));dotsI.setMatrixAt(k++,mm)}glass.add(dotsI);\n const GLASS_Y=BEAD_H+.04;glass.position.y=4;\n \/\/ ground shadow\n const fl=new T.Mesh(new T.PlaneGeometry(14,14),new T.ShadowMaterial({opacity:.35}));fl.rotation.x=-Math.PI\/2;fl.position.y=-.8;fl.receiveShadow=true;g.add(fl);\n const CV=r.domElement,PINCHSTART=()=>{};let ZC=()=>{};\n let uz=1;const UZ=v=>Math.max(.45,Math.min(1.8,v));\n zi.onclick=()=>{uz=UZ(uz\/1.25);ZC()};zo.onclick=()=>{uz=UZ(uz*1.25);ZC()};\n const pts=new Map();let pd=0;const pdist=()=>{const a=[...pts.values()];return Math.hypot(a[0][0]-a[1][0],a[0][1]-a[1][1])||1};\n CV.addEventListener('pointerdown',e=>{pts.set(e.pointerId,[e.clientX,e.clientY]);if(pts.size==2){pd=pdist();PINCHSTART()}});\n addEventListener('pointermove',e=>{if(!pts.has(e.pointerId))return;pts.set(e.pointerId,[e.clientX,e.clientY]);if(pts.size>=2){const d=pdist();uz=UZ(uz*pd\/d);pd=d;ZC()}});\n const pu=e=>{pts.delete(e.pointerId)};addEventListener('pointerup',pu);addEventListener('pointercancel',pu);\n CV.addEventListener('wheel',e=>{if(!(e.ctrlKey||e.metaKey))return;e.preventDefault();uz=UZ(uz*Math.exp(e.deltaY*.0025));ZC()},{passive:false});\n function place(){const w=pin.clientWidth,h=pin.clientHeight,m=w<600,v=cam.fov*Math.PI\/360,hh=Math.atan(Math.tan(v)*w\/h);const D=Math.max(8.6,1.7\/Math.tan(v),3.1\/Math.tan(hh))*uz;cam.position.set(0,.8*D\/13.5,D);cam.lookAt(m?-.1:-.2,m?-.9*Math.min(1,13.5\/D)-.0:-.45,0)}\n ZC=place;\n function size(){const w=pin.clientWidth,h=pin.clientHeight;r.setSize(w,h);cam.aspect=w\/h;cam.updateProjectionMatrix();place()}\n addEventListener('resize',size);size();\n gsap.registerPlugin(ScrollTrigger);\n const tl=gsap.timeline({defaults:{ease:'power2.inOut'},onUpdate:()=>{const t=tl.time();setCap(t<tl.labels.s2?0:t<tl.labels.s3?1:t<tl.labels.s4?2:3)},scrollTrigger:{trigger:'#track',start:'top bottom',end:'bottom bottom',scrub:.8}});\n tl.from(g.rotation,{y:-1.0,x:.65,duration:.5});\n tl.addLabel('s2');tl.to(wipe.material,{opacity:.75,duration:.3}).fromTo(wipe.position,{x:1.2},{x:-.1,duration:1},'<').fromTo(wipe.scale,{x:.05},{x:1,duration:1},'<');\n tl.to(dm,{opacity:1,duration:.3},'<.3').to(wipe.material,{opacity:0,duration:.4}).to(dm,{opacity:0,duration:.5},'<').to(drops.scale,{y:.2,duration:.5},'<');\n tl.to({},{duration:.2});\n tl.addLabel('s3');tl.to(beadPivot.scale,{z:1,duration:1.6,ease:'none',onUpdate:()=>{const z=beadPivot.scale.z;nozzle.position.z=-L\/2+z*L;bead.visible=z>.01;nozzle.visible=z>.01&&z<.995}});\n tl.to({},{duration:.4});\n tl.addLabel('s4');\n tl.fromTo(glass.position,{y:4},{y:GLASS_Y+.25,duration:1.1,ease:'power3.out',immediateRender:false,onUpdate:()=>glass.visible=glass.position.y<3.99});\n tl.to(glass.position,{y:GLASS_Y,duration:.5});\n tl.to(beadPivot.scale,{y:.68,x:1.3,duration:.5},'<');\n tl.to(g.rotation,{y:-.32,x:.14,duration:1.2});tl.to({},{duration:.3});\n setCap(0);\n if(location.search=='?done'){tl.scrollTrigger.kill();tl.progress(1);setCap(3)}\n r.domElement.classList.add('on');\n (function loop(){r.render(s,cam);requestAnimationFrame(loop)})();\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>App International \u00b7 Cross-section How a windscreen is bonded Scroll to build the layers +&minus; Scroll downWatch each layer of a bonded windscreen come together. How a windscreen is bonded Car body pinchweld: The flange on the vehicle body that the windscreen bonds to. Isopropyl clean: The bonding surfaces are cleaned with an isopropyl alcohol<a class=\"excerpt-read-more\" href=\"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/\" title=\"ReadHow a Windscreen Is Bonded \u2013 3D\">&#8230; Read more &raquo;<\/a><\/p>","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":-2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1157","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How a Windscreen Is Bonded \u2013 3D - App International<\/title>\n<meta name=\"description\" content=\"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How a Windscreen Is Bonded \u2013 3D - App International\" \/>\n<meta property=\"og:description\" content=\"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/\" \/>\n<meta property=\"og:site_name\" content=\"App International\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T05:45:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/\",\"url\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/\",\"name\":\"How a Windscreen Is Bonded \u2013 3D - App International\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.appinternational.com.au\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/windscreen-3d-still.png\",\"datePublished\":\"2026-10-14T03:41:33+00:00\",\"dateModified\":\"2026-10-14T05:45:47+00:00\",\"description\":\"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/#breadcrumb\"},\"inLanguage\":\"id-ID\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id-ID\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.appinternational.com.au\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/windscreen-3d-still.png\",\"contentUrl\":\"https:\\\/\\\/www.appinternational.com.au\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/windscreen-3d-still.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/windscreen-bonding-3d\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.appinternational.com.au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How a Windscreen Is Bonded \u2013 3D\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#website\",\"url\":\"https:\\\/\\\/www.appinternational.com.au\\\/\",\"name\":\"App International\",\"description\":\"Industrial adhesives, sealants, coatings and concrete fibres\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.appinternational.com.au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id-ID\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#organization\",\"name\":\"App International Pty Ltd\",\"url\":\"https:\\\/\\\/www.appinternational.com.au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id-ID\",\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.appinternational.com.au\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/APP_logono-background-01.png\",\"contentUrl\":\"https:\\\/\\\/www.appinternational.com.au\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/APP_logono-background-01.png\",\"width\":1920,\"height\":683,\"caption\":\"App International Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/www.appinternational.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How a Windscreen Is Bonded \u2013 3D - App International","description":"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/","og_locale":"id_ID","og_type":"article","og_title":"How a Windscreen Is Bonded \u2013 3D - App International","og_description":"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.","og_url":"https:\/\/www.appinternational.com.au\/id\/windscreen-bonding-3d\/","og_site_name":"App International","article_modified_time":"2026-10-14T05:45:47+00:00","og_image":[{"url":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/","url":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/","name":"How a Windscreen Is Bonded \u2013 3D - App International","isPartOf":{"@id":"https:\/\/www.appinternational.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/#primaryimage"},"image":{"@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/#primaryimage"},"thumbnailUrl":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png","datePublished":"2026-10-14T03:41:33+00:00","dateModified":"2026-10-14T05:45:47+00:00","description":"The windscreen, with its black ceramic band fused to the glass edge, is set into the bead, completing the bonded joint.","breadcrumb":{"@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/#breadcrumb"},"inLanguage":"id-ID","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/"]}]},{"@type":"ImageObject","inLanguage":"id-ID","@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/#primaryimage","url":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png","contentUrl":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2026\/10\/windscreen-3d-still.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.appinternational.com.au\/windscreen-bonding-3d\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.appinternational.com.au\/"},{"@type":"ListItem","position":2,"name":"How a Windscreen Is Bonded \u2013 3D"}]},{"@type":"WebSite","@id":"https:\/\/www.appinternational.com.au\/#website","url":"https:\/\/www.appinternational.com.au\/","name":"App International","description":"Industrial adhesives, sealants, coatings and concrete fibres","publisher":{"@id":"https:\/\/www.appinternational.com.au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.appinternational.com.au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id-ID"},{"@type":"Organization","@id":"https:\/\/www.appinternational.com.au\/#organization","name":"App International Pty Ltd","url":"https:\/\/www.appinternational.com.au\/","logo":{"@type":"ImageObject","inLanguage":"id-ID","@id":"https:\/\/www.appinternational.com.au\/#\/schema\/logo\/image\/","url":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2025\/07\/APP_logono-background-01.png","contentUrl":"https:\/\/www.appinternational.com.au\/wp-content\/uploads\/2025\/07\/APP_logono-background-01.png","width":1920,"height":683,"caption":"App International Pty Ltd"},"image":{"@id":"https:\/\/www.appinternational.com.au\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/pages\/1157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/comments?post=1157"}],"version-history":[{"count":11,"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/pages\/1157\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/pages\/1157\/revisions\/1184"}],"wp:attachment":[{"href":"https:\/\/www.appinternational.com.au\/id\/wp-json\/wp\/v2\/media?parent=1157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}