CINXE.COM
Products - Contactile
<!doctype html> <html lang="en-US"> <head> <script type="text/javascript"> /* <![CDATA[ */ var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); /* ]]> */ </script> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="profile" href="https://gmpg.org/xfn/11" /> <!--mobile--> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="#ff3dce"> <link rel="icon" sizes="192x192" href="https://contactile.com/wp-content/themes/contactile/images/favicon.ico"> <meta name="msapplication-navbutton-color" content="#ff3dce"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta name="apple-mobile-web-app-title" content="Contactile "> <meta name="format-detection" content="telephone=no"> <link rel="apple-touch-icon-precomposed" href="https://contactile.com/wp-content/themes/contactile/images/favicon.png"> <link rel="shortcut icon" href="https://contactile.com/wp-content/themes/contactile/images/favicon.ico"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>Products - Contactile</title> <meta name="description" content="Our sensor products are customisable, modular, environmentally compatible and robust, with applications in many industries." /> <link rel="canonical" href="https://contactile.com/products/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Products - Contactile" /> <meta property="og:description" content="Our sensor products are customisable, modular, environmentally compatible and robust, with applications in many industries." /> <meta property="og:url" content="https://contactile.com/products/" /> <meta property="og:site_name" content="Contactile" /> <meta property="article:modified_time" content="2024-08-11T23:36:15+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@ContactileInc" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://contactile.com/products/","url":"https://contactile.com/products/","name":"Products - Contactile","isPartOf":{"@id":"https://contactile.com/#website"},"datePublished":"2020-09-09T05:29:39+00:00","dateModified":"2024-08-11T23:36:15+00:00","description":"Our sensor products are customisable, modular, environmentally compatible and robust, with applications in many industries.","breadcrumb":{"@id":"https://contactile.com/products/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://contactile.com/products/"]}]},{"@type":"BreadcrumbList","@id":"https://contactile.com/products/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://contactile.com/"},{"@type":"ListItem","position":2,"name":"Products"}]},{"@type":"WebSite","@id":"https://contactile.com/#website","url":"https://contactile.com/","name":"Contactile","description":"","publisher":{"@id":"https://contactile.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://contactile.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://contactile.com/#organization","name":"Contactile","url":"https://contactile.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://contactile.com/#/schema/logo/image/","url":"https://contactile.com/wp-content/uploads/2020/09/logo.png","contentUrl":"https://contactile.com/wp-content/uploads/2020/09/logo.png","width":2296,"height":495,"caption":"Contactile"},"image":{"@id":"https://contactile.com/#/schema/logo/image/"},"sameAs":["https://x.com/ContactileInc","https://www.linkedin.com/company/contactileinc/"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' /> <link rel='dns-prefetch' href='//use.fontawesome.com' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="Contactile » Feed" href="https://contactile.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Contactile » Comments Feed" href="https://contactile.com/comments/feed/" /> <script type="text/javascript" id="wpp-js" src="https://contactile.com/wp-content/plugins/wordpress-popular-posts/assets/js/wpp.min.js?ver=7.2.0" data-sampling="0" data-sampling-rate="100" data-api-url="https://contactile.com/wp-json/wordpress-popular-posts" data-post-id="10" data-token="0fa374c29e" data-lang="0" data-debug="0"></script> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.4.1 - Using Analytics tracking - https://www.monsterinsights.com/ --> <!-- Note: MonsterInsights is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the MonsterInsights settings panel. --> <!-- No tracking code set --> <!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/contactile.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://contactile.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2' type='text/css' media='all' /> <style id='wp-block-library-theme-inline-css' type='text/css'> .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #0073a8;--wp--preset--color--secondary: #005075;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #767676;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='ppress-frontend-css' href='https://contactile.com/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css?ver=4.15.18' type='text/css' media='all' /> <link rel='stylesheet' id='ppress-flatpickr-css' href='https://contactile.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css?ver=4.15.18' type='text/css' media='all' /> <link rel='stylesheet' id='ppress-select2-css' href='https://contactile.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='wp-pagenavi-css' href='https://contactile.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' type='text/css' media='all' /> <link rel='stylesheet' id='wordpress-popular-posts-css-css' href='https://contactile.com/wp-content/plugins/wordpress-popular-posts/assets/css/wpp.css?ver=7.2.0' type='text/css' media='all' /> <link rel='stylesheet' id='bootstrap-style-css' href='https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css?ver=4.3.1' type='text/css' media='all' /> <link rel='stylesheet' id='animate-css' href='https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='owlcarousel-css' href='https://contactile.com/wp-content/themes/contactile/assets/owl-carousel/owl.carousel.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='https://contactile.com/wp-content/themes/contactile/style.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='select2-css' href='https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css?ver=6.7.2' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-official-css' href='https://use.fontawesome.com/releases/v6.5.1/css/all.css' type='text/css' media='all' integrity="sha384-t1nt8BQoYMLFN5p42tRAtuAAFQaCQODekUVeKKZrEnEyp4H2R0RHFz0KWpmj7i8g" crossorigin="anonymous" /> <link rel='stylesheet' id='font-awesome-5-css' href='https://use.fontawesome.com/releases/v5.9.0/css/all.css' type='text/css' media='all' /> <link rel='stylesheet' id='google-font-css' href='https://fonts.googleapis.com/css?family=Inter:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap%20rel=stylesheet' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-official-v4shim-css' href='https://use.fontawesome.com/releases/v6.5.1/css/v4-shims.css' type='text/css' media='all' integrity="sha384-5Jfdy0XO8+vjCRofsSnGmxGSYjLfsjjTOABKxVr8BkfvlaAm14bIJc7Jcjfq/xQI" crossorigin="anonymous" /> <script type="text/javascript" src="https://contactile.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://contactile.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://contactile.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.js?ver=4.15.18" id="ppress-flatpickr-js"></script> <script type="text/javascript" src="https://contactile.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.js?ver=4.15.18" id="ppress-select2-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js?ver=1.14.7" id="popper-js"></script> <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js?ver=4.3.1" id="bootstrap-js"></script> <script type="text/javascript" src="https://contactile.com/wp-content/themes/contactile/assets/owl-carousel/owl.carousel.min.js?ver=6.7.2" id="owlcarousel-js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js?ver=6.7.2" id="select2-js"></script> <link rel="https://api.w.org/" href="https://contactile.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://contactile.com/wp-json/wp/v2/pages/10" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://contactile.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://contactile.com/?p=10' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://contactile.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcontactile.com%2Fproducts%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://contactile.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcontactile.com%2Fproducts%2F&format=xml" /> <style id="wpp-loading-animation-styles">@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-block-placeholder,.wpp-shortcode-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}</style> <script> var tweetsEnable = Boolean(''); var twiiter_account = 'ContactileInc'; </script> <link rel="icon" href="https://contactile.com/wp-content/uploads/2020/09/favicon.ico" sizes="32x32" /> <link rel="icon" href="https://contactile.com/wp-content/uploads/2020/09/favicon.ico" sizes="192x192" /> <link rel="apple-touch-icon" href="https://contactile.com/wp-content/uploads/2020/09/favicon.ico" /> <meta name="msapplication-TileImage" content="https://contactile.com/wp-content/uploads/2020/09/favicon.ico" /> <style type="text/css" id="wp-custom-css"> .site_information a:hover { text-decoration: underline; } .site_information a{ color: #ff3dce; } .post-pagination a { color: black; } .news .news-container .news-img img{ height: auto; } </style> <style type="text/css"> @media only screen and ( max-width: 1366px ) { } @media only screen and ( max-width: 1024px ) { } @media only screen and ( max-width: 767px ) { } @media only screen and ( max-width: 600px ) { } @media only screen and ( max-width: 568px ){ } @media only screen and ( max-width: 400px ) { } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-183787462-1"></script> <script async> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-183787462-1'); </script> </head> <body class="page-template page-template-page-product page-template-page-product-php page page-id-10 wp-custom-logo wp-embed-responsive singular image-filters-enabled"> <div id="wrapper"> <header id="header"> <div class="container-fluid"> <div class="row justify-content-between align-items-center"> <div class="section-logo col-8 col-sm-5 col-md-auto p-0"> <figure id="logo"> <a href="https://contactile.com"> <img src="https://contactile.com/wp-content/uploads/2020/09/logo-300x65.png" alt="Contactile"> </a> </figure> </div> <div class="col-auto p-0"> <nav id="nav-menu"> <ul id="menu-main" class="main-menu"><li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-24 active-menu"><a href="https://contactile.com/">Home</a></li> <li id="menu-item-23" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23 active-menu"><a href="https://contactile.com/about-contactile/">About</a></li> <li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22 active-menu"><a href="https://contactile.com/novel-optical-sensing-technology/">Technology</a></li> <li id="menu-item-533" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-533 active-menu"><a>Products</a> <ul class="sub-menu"> <li id="menu-item-431" class="product-tab tactile_sensors menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-431 active-menu active-menu"><a href="https://contactile.com/products/#tactile_sensors" aria-current="page">Tactile Sensors</a></li> <li id="menu-item-432" class="product-tab force_torque_sensors menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-432 active-menu active-menu"><a href="https://contactile.com/products/#force_torque_sensors" aria-current="page">Force/Torque Sensors</a></li> </ul> </li> <li id="menu-item-603" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-603 active-menu"><a>News</a> <ul class="sub-menu"> <li id="menu-item-579" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-579 active-menu"><a href="https://contactile.com/news/?c=news">News & Articles</a></li> <li id="menu-item-602" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-602 active-menu"><a href="https://contactile.com/news/?c=events">Events</a></li> </ul> </li> <li id="menu-item-588" class="menu-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-588 active-menu"><a>Resources</a> <ul class="sub-menu"> <li id="menu-item-448" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-448 active-menu"><a href="https://contactile.com/videos/">Videos</a></li> <li id="menu-item-447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-447 active-menu"><a href="https://contactile.com/manuals/">Manuals</a></li> <li id="menu-item-445" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445 active-menu"><a href="https://contactile.com/publications/">Publications</a></li> <li id="menu-item-446" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-446 active-menu"><a href="https://contactile.com/download/">Downloads</a></li> </ul> </li> <li id="menu-item-1508" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1508 active-menu"><a href="https://contactile.com/careers-at-contactile/">Careers</a></li> <li id="menu-item-18" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18 active-menu"><a href="https://contactile.com/contact-contactile/">Contact</a></li> </ul> </nav> </div> <div class="col-auto p-0 right btn-investor" > <a class="btn btn-1" href="https://contactile.com/for-investors/">For Investors</a> </div> <div class="col menu-toggle p-0"> <button id="menu-toggle-btn"> <span></span> <span></span> <span></span> Menu </button> </div> </div> </div> </header> <div id="mobile-menu" class="hide-menu"> <nav class="mobile-main-menu"> <ul id="menu-main-1" class="main-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-24 active-menu"><a href="https://contactile.com/">Home</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23 active-menu"><a href="https://contactile.com/about-contactile/">About</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22 active-menu"><a href="https://contactile.com/novel-optical-sensing-technology/">Technology</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-533 active-menu"><a>Products</a> <ul class="sub-menu"> <li class="product-tab tactile_sensors menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-431 active-menu active-menu"><a href="https://contactile.com/products/#tactile_sensors" aria-current="page">Tactile Sensors</a></li> <li class="product-tab force_torque_sensors menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-432 active-menu active-menu"><a href="https://contactile.com/products/#force_torque_sensors" aria-current="page">Force/Torque Sensors</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-603 active-menu"><a>News</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-579 active-menu"><a href="https://contactile.com/news/?c=news">News & Articles</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-602 active-menu"><a href="https://contactile.com/news/?c=events">Events</a></li> </ul> </li> <li class="menu-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-588 active-menu"><a>Resources</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-448 active-menu"><a href="https://contactile.com/videos/">Videos</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-447 active-menu"><a href="https://contactile.com/manuals/">Manuals</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-445 active-menu"><a href="https://contactile.com/publications/">Publications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-446 active-menu"><a href="https://contactile.com/download/">Downloads</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1508 active-menu"><a href="https://contactile.com/careers-at-contactile/">Careers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18 active-menu"><a href="https://contactile.com/contact-contactile/">Contact</a></li> </ul> <div class="btn-investor-mobile" > <a class="btn btn-1" href="https://contactile.com/for-investors/">For Investors</a> </div> </nav> </div> <main id="content"> <header id="page-title" class="container-fluid d-flex align-items-center background-img" style="background-image: url(https://contactile.com/wp-content/uploads/2020/09/Products.jpg);" > <div class="container"> <h1 class="font-px">Our<br> <span>Products</span></h1> </div> </header> <div class="container"> <nav id="" class="nav nav-pills nav-fill product-nav"> <a class="nav-item nav-link active" id="tactile_sensors-tab" data-toggle="tab" href="#tactile_sensors" role="tab" aria-controls="tactile_sensors" aria-selected="true">TACTILE SENSORS</a> <a class="nav-item nav-link" id="force_torque_sensors-tab" data-toggle="tab" href="#force_torque_sensors" role="tab" aria-controls="force_torque_sensors" aria-selected="false">FORCE/TORQUE SENSORS</a> </nav> </div> <div id="products-container" class="tab-content product-content"> <div class="tab-pane fade show active" id="tactile_sensors" role="tabpanel" aria-labelledby="tactile_sensors-tab"> <section class="container intro"> <h2>Tactile <span>Sensors</span></h2> <div class="row"> <div class="col-md-7 col-11 left_text m-auto">Multimodal tactile sensing that is <span>customisable, modular, environmentally compatible</span> and easily repaired.</div> <div class="col-md-5 col-11 margin-lg-auto right_text d-flex flex-column"> <div><p>Applications of our tactile sensor array include robotic and prosthetic gripping, pressure mapping, surface shape analysis, texture analysis, haptics,…</p></div> <div class="mt-auto"><a href="#development-kit" class="btn btn-1">SEE OUR PRODUCTS</a> </div> </div> </div> </section> <section class="background-black sensor-feature-container"> <div class="row sensor-feature sensor-feature-1-container"> <div class="sensor-feature-1" data-match-height="sensor_feature-1"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/multimodal.png" alt="MULTIMODAL SENSING"> <h5 data-match-height="sensor_feature-1-title">MULTIMODAL SENSING</h5> <ul> <li>Localised 3D deflection, 3D force and 3D vibration</li> <li>Emergent Properties <ul> <li>Torque</li> <li>Incipient slip</li> <li>Friction</li> </ul> </li> </ul> </div> <div class="sensor-feature-1" data-match-height="sensor_feature-1"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/sketch.png" alt="CUSTOMIZABLE"> <h5 data-match-height="sensor_feature-1-title">CUSTOMIZABLE</h5> <ul> <li>Size</li> <li>Density</li> <li>Range</li> <li>Sensitivity</li> </ul> </div> <div class="sensor-feature-1" data-match-height="sensor_feature-1"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/module.png" alt="MODULAR"> <h5 data-match-height="sensor_feature-1-title">MODULAR</h5> <ul> <li>Multiple sensors can cover larger areas</li> <li>Unorthodox array patterns are possible</li> </ul> </div> <div class="sensor-feature-1" data-match-height="sensor_feature-1"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/sustainability.png" alt="ENVIRONMENTALLY COMPATIBLE"> <h5 data-match-height="sensor_feature-1-title">ENVIRONMENTALLY COMPATIBLE</h5> <ul> <li>Waterproof</li> <li>Chemical, heat, and shock resistant</li> <li>Food-safe</li> </ul> </div> <div class="sensor-feature-1" data-match-height="sensor_feature-1"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/repair.png" alt="EASY REPAIR"> <h5 data-match-height="sensor_feature-1-title">EASY REPAIR</h5> <ul> <li>Silicone pillars can be easily replaced</li> </ul> </div> </div> </section> <section id="development-kit" class="background-gray"> <div class="container sensor_1-kit"> <div class="row"> <div class="col-11 margin-xl-auto"> <h6 class="pre-title">KITS</h6> </div> </div> <div class="row justify-content-between"> <div class="col-lg-7 col-11 margin-xl-auto"> <h2 class="font-px title">Development Kit v2.0</h2> <h4 class="sub-title">Ideal for research and development</h4> <p>The PapillArray Tactile Sensor Development Kit (<a href="https://contactile.com/wp-content/uploads/2021/12/PTSDK_2.0_MAN_DEC21.pdf" rel="noopener" target="_blank">manual</a>) is a system of two PapillArray Tactile Sensor (3 x 3) arrays (<a href="https://contactile.com/wp-content/uploads/2021/12/PTS_2.0_SPEC_DEC21.pdf" rel="noopener" target="_blank">spec</a>) and a Controller (<a href="https://contactile.com/wp-content/uploads/2021/12/PTSCTR_2.0_SPEC_DEC21.pdf" rel="noopener" target="_blank">spec</a>). Each PapillArray Tactile Sensor array can measure 3D displacement, 3D force, and vibration on each sensing element, as well as global 3D force, global 3D torque, the onset of slip, and friction. The Controller supplies power to, and coordinates the simultaneous data acquisition from, two PapillArray Tactile Sensors. The Development Kit is shipped with standalone visualisation software and optional C++ Library (for Linux or Windows) and ROS Node for developing software integration into user applications.</p> </div> <div class="col-lg-5 col-md-6 col-sm-8 col-11 margin-xl-auto p-0 development-kit"> <div class="sensor_1-kit-img margin-xl-auto"> <img src="https://contactile.com/wp-content/uploads/2021/12/PTSDK_v2.0Kit_DEC21.png" alt="Development Kit v2.0" class="scroll-animations" data-animate="fadeIn"> </div> <a href="https://contactile.com/contact/?enquiry-type=papillarray-tactile-sensor-development-kit" title="Development Kit v2.0" class="btn btn-1 col-lg-12 col-10">REQUEST A QUOTE</a> </div> </div> </div> </section> <div id="product-sensor-1" class="product-sensor-container"> <div class="row"> <div class="col-lg-6 col-12 product-sensor"> <h6 class="pre-title scroll-animations" data-animate="fadeIn">SLIM TACTILE SENSOR ARRAYS</h6> <h2 class="font-px title">Tactile sensor arrays</h2> <div class="col-8 product-sensor-text"> <p>Tactile sensor arrays with soft silicone pillars with a robust aluminium casing</p> </div> <a href="https://contactile.com/contact/?enquiry-type=other-products" title="Tactile sensor arrays" class="btn btn-1">EXPRESS YOUR INTEREST</a> <div class="product-sensor-img"> <img src="https://contactile.com/wp-content/uploads/2020/09/Tactile-sensor-arrays.jpg" alt="Tactile sensor arrays"> </div> </div> <div class="col-lg-6 col-12 product-sensor"> <h6 class="pre-title scroll-animations" data-animate="fadeIn">SINGLE TACTILE SENSORS</h6> <h2 class="font-px title">3D force tactile sensor</h2> <div class="col-8 product-sensor-text"> <p>A soft tactile sensor that measures all three components of force. A high performance, digital, 3D Force Button Sensor (<a href="https://contactile.com/wp-content/uploads/2024/07/3DFBS_Datasheet_Rev_7.pdf">datasheet</a>) is now available!<br /> The sensors can be connected to your own microcontroller, or you can use our development board to connect to up to 5x sensors to a PC and access our software.</p> </div> <a href="https://contactile.com/contact/?enquiry-type=3d-force-button-sensor-development-kit" title="3D force tactile sensor" class="btn btn-1">REQUEST A QUOTE</a> <div class="product-sensor-img"> <img src="https://contactile.com/wp-content/uploads/2024/07/3DFBS-scaled.jpg" alt="3D force tactile sensor"> </div> </div> </div> </div> </div> <div class="tab-pane fade" id="force_torque_sensors" role="tabpanel" aria-labelledby="force_torque_sensors-tab"> <section class="container intro"> <h2>Force/Torque <span>Sensors</span></h2> <div class="row intro justify-content-between"> <div class="col-md-6 col-11 left_text m-auto">Force/torque sensing that is <span>customisable, robust</span> and <span>low cost.</span></div> <div class="col-md-5 col-11 right_text intro-text margin-lg-auto"> <p>Force/Torque sensors are used throughout industry for product testing, robotic assembly, grinding and polishing. In research, force/torque sensors are used in robotic surgery, haptics, rehabilitation, neurology and many others applications.</p> <a href="#product-sensor-2" class="btn btn-1">SEE OUR PRODUCTS</a> </div> </div> </section> <section class="sensor-features-2"> <div class="row sensor-feature sensor-feature-2-container "> <div class="sensor-feature-2"> <div class="feature d-flex justify-content-center"> <div class="col-auto feature-img"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/sketch-black.png" alt="CUSTOMISABLE"> <h5>CUSTOMISABLE</h5> </div> <div class="col-sm col-6 feature-text"> <ul> <li>Size</li> <li>Range</li> <li>Sensitivity</li> </ul> </div> </div> </div> <div class="sensor-feature-2"> <div class="feature d-flex justify-content-center"> <div class="col-auto feature-img"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/strong-black.png" alt="ROBUST"> <h5>ROBUST</h5> </div> <div class="col-sm col-6 feature-text"> <ul> <li>Excessive loads will not damage sensing elements</li> </ul> </div> </div> </div> <div class="sensor-feature-2"> <div class="feature d-flex justify-content-center"> <div class="col-auto feature-img"> <img class="sensor-feature-scroll-animations" data-animate="fadeIn" src="https://contactile.com/wp-content/uploads/2020/09/money-black.png" alt="LOW-COST"> <h5>LOW-COST</h5> </div> <div class="col-sm col-6 feature-text"> <ul> <li>Less expensive than other market offerings</li> </ul> </div> </div> </div> </div> </section> <div id="product-sensor-2" class="product-sensor-container"> <div class="row"> <div class="col-lg-6 col-12 product-sensor"> <h6 class="pre-title"></h6> <h2 class="font-px title">3D Force/Torque Sensors</h2> <div class="col-8 product-sensor-text"> <p>Our 3D force/torque sensors measure all six components of force and torque. </p> </div> <a href="https://contactile.com/contact/?enquiry-type=other-products" title="3D Force/Torque Sensors" class="btn btn-1">EXPRESS YOUR INTEREST</a> <div class="product-sensor-img"> <img src="https://contactile.com/wp-content/uploads/2020/09/3D-Force-Torque-Sensors.jpg" alt="3D Force/Torque Sensors"> </div> </div> <div class="col-lg-6 col-12 product-sensor"> <h6 class="pre-title"></h6> <h2 class="font-px title">3D Force Sensors</h2> <div class="col-8 product-sensor-text"> <p>Our 3D force sensors measure all three components of force.</p> </div> <a href="https://contactile.com/contact/?enquiry-type=other-products" title="3D Force Sensors" class="btn btn-1">EXPRESS YOUR INTEREST</a> <div class="product-sensor-img"> <img src="https://contactile.com/wp-content/uploads/2020/09/3D-Force-Sensors.jpg" alt="3D Force Sensors"> </div> </div> </div> </div> </div> </div> </main> <footer> <div class="footer-widget"> <div class="container"> <div class="row justify-content-between footer-widget-1"> <div class="col-md col-11 col-sm-8 footer-logo-container"> <figure id="footer-logo"> <a href="https://contactile.com"> <img src="https://contactile.com/wp-content/themes/contactile/images/logo_white.png" alt="Contactile"> </a> </figure> </div> <div class="col-sm-8 col-11 pl-50 footer-menu-container"> <nav id="nav-menu-footer"> <ul id="menu-footer" class="footer-menu row"><li id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/about-contactile/">About</a></li> <li id="menu-item-26" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-10 current_page_item menu-item-26 col-md-4 col-sm-6 col-12 active-menu active-menu"><a href="https://contactile.com/products/" aria-current="page">Products</a></li> <li id="menu-item-534" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-534 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/videos/">Resources</a></li> <li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/novel-optical-sensing-technology/">Technology</a></li> <li id="menu-item-587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-587 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/news/">News</a></li> <li id="menu-item-1509" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1509 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/careers-at-contactile/">Careers</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/contact-contactile/">Contact</a></li> <li id="menu-item-625" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-625 col-md-4 col-sm-6 col-12 active-menu"><a href="https://contactile.com/for-investors/">For Investors</a></li> </ul> </nav> </div> </div> <div class="row align-items-end footer-widget-2"> <div class="col-md col-sm-8 col-11 footer-social-media-container"> <ul class="social-media-icons row"><li class="col-3"><a href="https://www.linkedin.com/company/contactileinc" title="LinkedIn" target="_blank"><i class="fab fa-linkedin"></i>linkedin</a></li><li class="col-3"><a href="https://twitter.com/ContactileInc" title="Twitter" target="_blank"><i class="fab fa-twitter"></i>twitter</a></li><li class="col-4"><a href="https://www.youtube.com/channel/UCKJlK27M3beqDeZQafADEmA" title="Youtube" target="_blank"><i class="fab fa-youtube"></i>youtube</a></li></ul> </div> <div class="col-sm-8 col-11 pl-50 footer-subribe-form-container"> <script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});</script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/products/#gf_1' data-formid='1' novalidate> <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_5" class="gfield gfield--type-name gfield--width-full gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_5" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_5'> <span id='input_1_5_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_5.3' id='input_1_5_3' value='' aria-required='true' placeholder='First Name' /> <label for='input_1_5_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_1_5_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_5.6' id='input_1_5_6' value='' aria-required='true' placeholder='Last Name' /> <label for='input_1_5_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id="field_1_6" class="gfield gfield--type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_6" ><label class='gfield_label gform-field-label' for='input_1_6'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_1_6' type='email' value='' class='large' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></li><li id="field_1_3" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_3" ><label class='gfield_label gform-field-label' for='input_1_3'>CAPTCHA</label><div id='input_1_3' class='ginput_container ginput_recaptcha' data-sitekey='6LdQMt8ZAAAAAJyUth481w-1JlusRLirkQ9hxDx7' data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomleft'></div></li></ul></div> <div class='gform-footer gform_footer top_label'> <div class='d-md-flex subribe-form-action'><div class='col-md-8 col-12 field-container order-md-0 order-1 pl-0'><p class='subcribe-text'>Stay connected with us by signing up to our newsletter.</p></div><div class='col-md-4 col-12 order-md-1 order-0 pr-0 field-container subcribe-btn'><input type="submit" id="gform_submit_button_1" class="gform_button button btn btn-1" onclick="gform.submission.handleButtonClick(this)" value="Submit"></div></div> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0&theme=legacy' /> <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjc2ZDAwZTM1YTQ0OTA0MDQ4MzkwZDhlNzJkYTNmODg1Il0=' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://contactile.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://contactile.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]> */ </script> </div> </div> <div class="row footer-widget-3"> <div class="col-11 col-sm-8 col-md-12 footer-menu-1-container"> <ul id="menu-footer-2" class="footer-1-menu row"><li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-44 active-menu"><a rel="privacy-policy" href="https://contactile.com/privacy-policy/">Privacy Policy</a></li> <li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45 active-menu"><a href="https://contactile.com/terms-and-conditions/">Terms and Conditions</a></li> <li id="menu-item-907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-907 active-menu"><a href="https://contactile.com/acknowledgement-of-country/">We acknowledge the traditional owners of the land on which we work</a></li> </ul> </div> </div> </div> </div> <div id="" class="footer-copyright"> <div class="container"> <div class="col-12 right p-0"> <p class="copyright-info"><a href="https://openseed.com.au/" rel="nofollow" target="_blank">DESIGNED AND DEVELOPED BY OPENSEED</a></p> </div> </div> </div> </footer> </div> <script type="text/javascript"> (function($) { $(function() { // MENU TOGGLE $('#menu-toggle-btn').click(function(){ if ( $('#mobile-menu').hasClass('show-menu') ) { $(this).removeClass('toggled'); $('#mobile-menu').removeClass('show-menu'); $('#mobile-menu').addClass('hide-menu'); $('body').removeClass('menu-active'); $('#mobile-menu').css('padding-top',0); } else { $(this).addClass('toggled'); $('#mobile-menu').addClass('show-menu'); $('#mobile-menu').removeClass('hide-menu'); $('body').addClass('menu-active'); $('#mobile-menu').css('padding-top',$("#header").outerHeight()); } }); $('#menu-close').click(function(){ $('#mobile-menu').removeClass('show'); }); $('#mobile-menu li').each(function( index ) { if($(this).hasClass('menu-item-has-children')){ // $(this).find('a').after().append('<span><i class="fas fa-caret-down"></i></span>') $('<span><i class="fas fa-caret-down"></i></span>').insertAfter($(this).find('a').eq(0)); } }); $('#mobile-menu li.menu-item-has-children .sub-menu').hide(); //Hide children by default // $('#mobile-menu li.menu-item-has-children span').click(function(){ // $(this).parent().children('.sub-menu').slideToggle('slow'); // }) $('#mobile-menu li.menu-item-has-children').click(function(){ $(this).children('.sub-menu').slideToggle('slow'); }) $('#technology-slides .owl-carousel').owlCarousel({ loop:false, nav:true, dots:false, items: 1, navText : ["<span></span> Left","<span></span> Right"] }); $('#awards .owl-carousel').owlCarousel({ loop:false, nav:true, dots:false, items: 3, margin: 30, navText : ["<span></span> Left","<span></span> Right"] }); $('#distributors .owl-carousel').owlCarousel({ loop:false, nav:true, dots:true, touchDrag : false, mouseDrag : false, items: 4, margin: 30, responsive: { 0: { items: 2, }, 600: { items: 3 }, 900 : { items: 4 } }, navText : ['<span><i class="fa fa-chevron-left"></i></span>','<span><i class="fa fa-chevron-right"></i></span>'] }); $(document).on('click', '.contact-details-button', function(){ $(this).nextAll().toggleClass('show'); setTimeout(() => { $(this).toggleClass('show'); }, 200); }) $('.post-video').click(function() { event.preventDefault(); var url = $(this).attr('href'); var i, r, rx = /^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/; videoID = url.match(rx); $('.popup-video-container').find('iframe').attr('src','https://www.youtube.com/embed/'+videoID[1]); $('#popup-video').fadeIn(300); $('body').addClass('popup-active'); }); $('#popup-close-video').click(function() { $('#popup-video').fadeOut(300); $('body').removeClass('popup-active'); $('.popup-video-container').find('iframe').removeAttr('src'); }); $(window).on('scroll', function(event) { var scrollTop = $(window).scrollTop(); if ( scrollTop > 0 ) { $('#header .section-menu').addClass('fix'); } else { $('#header .section-menu').removeClass('fix'); } $('.scroll-animations').each(function() { if (isScrolledIntoView(this) === true) { $(this).addClass('animate__animated animate__'+$(this).attr('data-animate')); } }); $time = 300; $('.scroll-animations-series').each(function() { if (isScrolledIntoView(this) === true) { var elem = $(this); setTimeout(function(){ elem.addClass('animate__animated animate__'+elem.attr('data-animate')); }, $time); $time = $time + 300; } }); $lengthSeries = $('.scroll-animations-series-reverse').length; $time = 300 * $lengthSeries; $('.scroll-animations-series-reverse').each(function() { if (isScrolledIntoView(this) === true) { var elem = $(this); setTimeout(function(){ elem.addClass('animate__animated animate__'+elem.attr('data-animate')); }, $time); $time = $time - 300; } }); }); var minimized_elements_1 = $('.read-more-toggle-1 p'); minimized_elements_1.each(function(){ var textLenght_1 = $(this).parent().attr('data-text-lenght'); textLenght_1 = typeof(textLenght_1) == 'undefined' ? 50 : parseInt(textLenght_1); var moreText_1 = $(this).parent().attr('data-more-text'); moreText_1 = typeof(moreText_1) == 'undefined' ? 'read more' : moreText_1; var lessText_1 = $(this).parent().attr('data-less-text'); lessText_1 = typeof(lessText_1) == 'undefined' ? 'read less' : lessText_1; // var ellipsis_1 = $(this).parent().attr('data-ellipsis'); // ellipsis_1 = typeof(ellipsis_1) == 'undefined' ? '' : '<span>... </span>'; var t_1 = $(this).text(); var words_1 = $(this).text().split(' '); if(words_1.length < textLenght_1) return; var first_1 = words_1.slice(0,textLenght_1).join(' '); var last_1 = words_1.slice(textLenght_1,words_1.length).join(' '); $(this).html( first_1+'<span class="hide"> '+ last_1 +' <a href="#" class="less-1"> '+lessText_1+'</a></span><a href="#" class="more-1"> '+moreText_1+'</a>' ); }); $('a.more-1', minimized_elements_1).click(function(event){ event.preventDefault(); $(this).hide();//.prev().hide(); $(this).prev().removeClass('hide').addClass('show'); }); $('a.less-1', minimized_elements_1).click(function(event){ event.preventDefault(); $(this).parent().removeClass('show').addClass('hide').next().css('display','block');//.prev().show(); }); var minimized_elements = $('.read-more-toggle p') minimized_elements.each(function(i){ if(i > 0) { $(this).addClass('more-cont'); $(this).css('display','none'); } }); var readMore = $('.read-more-toggle'); var moreText = readMore.attr('data-more-text'); moreText = typeof(moreText) == 'undefined' ? 'read more' : moreText; var lessText = readMore.attr('data-less-text'); lessText = typeof(lessText) == 'undefined' ? 'read less' : lessText; var ellipsis = readMore.attr('data-ellipsis'); ellipsis = typeof(ellipsis) == 'undefined' ? '' : '<span>... </span>'; $('.read-more-toggle').append('<a href="#" class="more">'+moreText+'</a>'); $('.more').click(function(e) { e.preventDefault(); $(this).text(function(i, t) { return t == lessText ? moreText : lessText; }); $('.more-cont').slideToggle() }); // WINDOW HEIGHT $(document).ready(function(){ $('#input_2_1').select2({ minimumResultsForSearch: -1 }); $('#input_2_1').on('select2:select', function (e) { $(this).parent().removeClass('selected'); var value = $(this).select2('data'); value = value[0].id; if(value != ''){ $(this).parent().addClass('selected'); } }); var enquiryType = getUrlParameter('enquiry-type'); if (enquiryType != undefined && enquiryType != ''){ enquiryType = enquiryType.replace(/-/g, " "); enquiryType = upperCase(enquiryType); $('#input_2_1').val(enquiryType); $('#input_2_1').trigger('change'); $('#input_2_1').parent().addClass('selected'); } var articleCategory = getUrlParameter('c'); if (articleCategory != undefined && articleCategory != ''){ $('html,body').animate({ scrollTop: ($('#article-container').offset().top-$('header#header').outerHeight()) }, 500); } var hash = window.location.hash; if(hash != ''){ if(hash == '#resources'){ $('html,body').animate({ scrollTop: ($('#resources-container').offset().top-$('header#header').outerHeight()) }, 500); }else{ $('.product-nav a[href="'+hash+'"]').tab('show'); var activeMenu = hash.split('#'); $('.product-tab').removeClass('active-menu'); $('.product-tab.'+activeMenu[1]).addClass('active-menu'); if(hash == '#tactile_sensors' || hash == '#force_torque_sensors'){ $headerHeight = $('header#header').outerHeight(); if($(window).width() < 568){ $headerHeight = $headerHeight+50; } $('html,body').animate({ scrollTop: ($('#products-container').offset().top-$headerHeight) }, 500); $(window).on('scroll', function(event) { $time = 300; $(hash+' .sensor-feature-scroll-animations').each(function() { console.log($(this)); if (isScrolledIntoView(this) === true) { var elem = $(this); setTimeout(function(){ elem.addClass('animate__animated animate__'+elem.attr('data-animate')); }, $time); $time = $time + 300; } }); }); }else{ $('html,body').animate({ scrollTop: ($(hash).offset().top-$('header#header').outerHeight()) }, 500); } } } }); $(window).resize(function(){ // $('#content').css('min-height', $(window).height()); matchHeight.init(); document.addEventListener("DOMContentLoaded", function() { matchHeight.init(); }); }); $('.product-nav a').on('click', function(e){ var hash = $(this).attr("href"); //href.substr(href.indexOf("#")); console.log(hash); $(window).on('scroll', function(event) { $time = 300; $(hash+' .sensor-feature-scroll-animations').each(function() { console.log($(this)); if (isScrolledIntoView(this) === true) { var elem = $(this); setTimeout(function(){ elem.addClass('animate__animated animate__'+elem.attr('data-animate')); }, $time); $time = $time + 300; } }); }); }) $('.product-tab a').on('click',function(e){ var href = $(this).attr('href'); var current = window.location.href; href = href.split("#")[0]; current = current.split("#")[0]; if(href == current){ e.preventDefault(); var hash = $(this).prop("hash"); //href.substr(href.indexOf("#")); if(hash != ''){ var activeMenu = hash.split('#'); $('.product-tab').removeClass('active-menu'); $('.product-tab.'+activeMenu[1]).addClass('active-menu'); $('.product-nav a[href="'+hash+'"]').tab('show'); $headerHeight = $('header#header').outerHeight(); if($('#menu-toggle-btn').hasClass('toggled')){ $('#menu-toggle-btn').removeClass('toggled'); $('#mobile-menu').removeClass('show-menu'); $('#mobile-menu').addClass('hide-menu'); $('body').removeClass('menu-active'); if($(window).width() < 568){ $headerHeight = $headerHeight+50; } } $('html,body').animate({ scrollTop: ($('#products-container').offset().top-$headerHeight) }, 500); $(window).on('scroll', function(event) { $time = 300; $(hash+' .sensor-feature-scroll-animations').each(function() { console.log($(this)); if (isScrolledIntoView(this) === true) { var elem = $(this); setTimeout(function(){ elem.addClass('animate__animated animate__'+elem.attr('data-animate')); }, $time); $time = $time + 300; } }); }); } } }); $('.resource-nav a, .menu-resources .sub-menu a').click(function(e){ e.preventDefault(); var href = $(this).attr('href'); window.location.href = href+"#resources"; }) // HEADER STICKY if ($('#header').length ) { function stickyHeader(headerH) { var scroll = $(window).scrollTop(); var target = $("#header").outerHeight(); if (scroll >= target) { $("#header").addClass("sticky"); $("#mobile-menu").addClass("sticky"); } else { if($('body').hasClass('menu-active')) return false; $("#header").removeClass("sticky"); $("#mobile-menu").removeClass("sticky"); } } stickyHeader(); $(window).scroll(function() { stickyHeader(); }); } $(document).on('click', 'a.btn[href^="#"]', function (event) { event.preventDefault(); var href = $.attr(this, 'href'); $('html, body').animate({ scrollTop: $(href).offset().top }, 1500); }); var matchHeight = (function() { return { match: function() { var groupName = Array.prototype.slice.call(document.querySelectorAll("[data-match-height]")); var groupHeights = {}; for (var item of groupName) { item.style.height = null; var data = item.getAttribute("data-match-height"); item.style.minHeight = "auto"; if (groupHeights.hasOwnProperty(data)) { Object.defineProperty(groupHeights, data, { value: Math.max(groupHeights[data], item.offsetHeight), configurable: true, writable: true, enumerable: true }); } else { groupHeights[data] = item.offsetHeight; } } // console.log(groupHeights); var groupHeightsMax = groupHeights; Object.getOwnPropertyNames(groupHeightsMax).forEach(function(value) { var elementsToChange = document.querySelectorAll("[data-match-height='" + value + "']"); for (var i = 0; i < elementsToChange.length; i++) { elementsToChange[i].style.height = Object.getOwnPropertyDescriptor(groupHeightsMax, value).value + "px"; } }); }, eventListeners: function() { window.addEventListener("resize", () => { this.match(); }); }, init: function() { this.eventListeners(); this.match(); } } })(); matchHeight.init(); document.addEventListener("DOMContentLoaded", function() { matchHeight.init(); }); if(tweetsEnable){ if(twiiter_account != ''){ var configProfile = { "profile": {"screenName": twiiter_account}, "domId": 'tweets-container', "maxTweets": 5, "enableLinks": true, "showUser": true, "showTime": false, "showImages": false, "lang": 'en', "showInteraction" : false, "showRetweet": false, "customCallback": showRawTweets }; twitterFetcher.fetch(configProfile); function showRawTweets(tweets){ var x = tweets.length; var n = 0; var element = document.getElementById('tweets-container'); var html = '<div class="owl-carousel">'; while(n < x) { var data = $($.parseHTML( tweets[n] )); var user_link = data.find('a[data-scribe="element:user_link"]').attr('href'); var user_img = data.find(' [data-scribe="element:avatar"]').attr('data-src-2x'); var user_name = data.find('[data-scribe="element:name"]').text(); var user_tweet = data[1].innerText; html += '<div class="item"><a href="'+user_link+'" target="_blank">'; html += '<div class="row tweet-info align-items-center justify-content-betwee"><div class="col-auto"><img src="'+user_img+'" alt="'+user_name+'"></div>'; html += '<h6 class="col user-name">'+user_name+'</h6></div>'; html += '<div class="tweet-text"><p>'+user_tweet+'</p></div>'; html += '</a></div>'; n++; } html += '</div>'; element.innerHTML = html; $('#tweets .owl-carousel').owlCarousel({ loop:false, nav:true, dots:false, items: 3, margin:55, navText : ["<span></span> Left","<span></span> Right"], responsive : { // breakpoint from 0 up 0 : { items: 1 }, 600 : { items: 2 }, 768 : { items: 3 } } }); } } } (function($) { $(function() { /* BacktoTop */ $('body').append('<button class="back-to-top" type="button" aria-label="BACK TO TOP">'); var offset = 500, scrollTopDuration = 700, $backToTop = $('.back-to-top'); $(window).on('load scroll', function(){ ( $(window).scrollTop() > offset ) ? $backToTop.addClass('backtotop-is-visible') : $backToTop.removeClass('backtotop-is-visible backtotop-hide'); }); $backToTop.on('click', function(e){ e.preventDefault(); $('body, html').animate({ scrollTop: 0, }, scrollTopDuration ); }); }); })(jQuery); // Check if element is scrolled into view function isScrolledIntoView(elem) { var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); } function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } }; function upperCase(str) { var splitStr = str.toLowerCase().split(' '); for (var i = 0; i < splitStr.length; i++) { splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1); } return splitStr.join(' '); } }); })(jQuery); </script> <link rel='stylesheet' id='gforms_reset_css-css' href='https://contactile.com/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_formsmain_css-css' href='https://contactile.com/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_ready_class_css-css' href='https://contactile.com/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.9.0' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_browsers_css-css' href='https://contactile.com/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.9.0' type='text/css' media='all' /> <script type="text/javascript" id="ppress-frontend-script-js-extra"> /* <![CDATA[ */ var pp_ajax_form = {"ajaxurl":"https:\/\/contactile.com\/wp-admin\/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"ffbd6dabab","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0","is_checkout_autoscroll_enabled":"true"}; /* ]]> */ </script> <script type="text/javascript" src="https://contactile.com/wp-content/plugins/wp-user-avatar/assets/js/frontend.min.js?ver=4.15.18" id="ppress-frontend-script-js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js?ver=1.0.2" id="pace-preloader-js"></script> <script type="text/javascript" src="https://contactile.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script type="text/javascript" src="https://contactile.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://contactile.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://contactile.com/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.0" id="gform_json-js"></script> <script type="text/javascript" id="gform_gravityforms-js-extra"> /* <![CDATA[ */ var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; var gf_legacy_multi = []; var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https:\/\/contactile.com\/wp-content\/plugins\/gravityforms\/images"}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/contactile.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/contactile.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"7faf600de61b0185c508950805e94aa7","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.0" id="gform_gravityforms-js"></script> <script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&ver=6.7.2#038;render=explicit" id="gform_recaptcha-js"></script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.9.0" id="gform_placeholder-js"></script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=f802885f3482236736b18b55abcdc360" id="gform_gravityforms_utils-js"></script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=ddd2702ee024d421149a5e61416f1ff5" id="gform_gravityforms_theme_vendors-js"></script> <script type="text/javascript" id="gform_gravityforms_theme-js-extra"> /* <![CDATA[ */ var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"7faf600de61b0185c508950805e94aa7"},"ajax":{"ajaxurl":"https:\/\/contactile.com\/wp-admin\/admin-ajax.php","ajax_submission_nonce":"17281f73ac","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https:\/\/contactile.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/","config_nonce":"4b94b162f9"}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://contactile.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=c055226f9b8c432c9206edab9070263c" id="gform_gravityforms_theme-js"></script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 1 } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> </body> </html>