CINXE.COM

Voice Coil Translation Mount and Controller for 30 mm Cage System

<!DOCTYPE html><html lang="en"><head><!-- Google Tag Manager, used in conjunction with thorlabs.com GA4 property --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-N4VM4KSH');</script><!-- End Google Tag Manager --> <title>Voice Coil Translation Mount and Controller for 30 mm Cage System</title><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="theme-color" content="#E91B24"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="imagetoolbar" content="no"><meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- Open Graph Meta Tags --> <meta property="og:url" content="https://www.thorlabs.com" /><meta property="og:title" content="Voice Coil Translation Mount and Controller for 30 mm Cage System" /><meta property="og:description" content=" Thorlabs designs and manufactures components, instruments, and systems for the photonics industry. We provide a portfolio of over 22,000 stocked items, complimented by endless custom solutions enabled by vertical integration. Thorlabs is comprised of 22 wholly owned design and manufacturing entities across nine countries with a combined manufacturing footprint of more than one million square feet." /><meta property="og:type" content="website" /><meta property="og:image" content="https://www.thorlabs.com/images/thorlabs-logo.png" /><meta property="og:image:type" content="image/png" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="630" /><!-- Twitter Meta Tags --> <meta name="twitter:card" content="summary_large_image" /><meta property="twitter:domain" content="thorlabs.com" /><meta property="twitter:url" content="https://www.thorlabs.com" /><meta name="twitter:title" content="Voice Coil Translation Mount and Controller for 30 mm Cage System" /><meta name="twitter:description" content=" Thorlabs designs and manufactures components, instruments, and systems for the photonics industry. We provide a portfolio of over 22,000 stocked items, complimented by endless custom solutions enabled by vertical integration. Thorlabs is comprised of 22 wholly owned design and manufacturing entities across nine countries with a combined manufacturing footprint of more than one million square feet." /><meta name="twitter:image" content="https://www.thorlabs.com/images/thorlabs-logo.png" /><script defer src="/assets/fontawesome/6.5.1/js/fontawesome.js"></script><script defer src="/assets/fontawesome/6.5.1/js/solid.js"></script><link href="/css/headerfooter.min.css" rel="stylesheet" type="text/css"><link href="/assets/fontawesome/6.5.1/css/fontawesome.min.css" rel="stylesheet"><link href="/assets/fontawesome/6.5.1/css/solid.min.css" rel="stylesheet"><link href="/assets/fontawesome/6.5.1/css/brands.min.css" rel="stylesheet"><link href="/newSite.css" rel="stylesheet" type="text/css"><script>var _userID = "7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16"; ;</script><script src="/js/jquery-1.11.0.min.js"></script> <script src="/js/jquery-migrate-1.2.1.min.js"></script> <script src="/js/bootstrap.min.js"></script> <link href="/css/bootstrap-custom.min.css" rel="stylesheet" type="text/css"> <script> var sObject = []; sObject['ALLPRODUCTS']= ' All Products'; sObject['OPTOMECHANICS']= ' Optomechanics'; sObject['MOTIONCONTROL']= ' Motion Control'; sObject['OPTICS']= ' Optics'; sObject['FIBER']= ' Fiber'; sObject['LIGHT']= ' Light'; sObject['LIGHTANALYSIS']= ' Light Analysis'; sObject['IMAGING']= ' Imaging'; sObject['NEWPRODUCTS']= ' New Products'; sObject['CUSTOM']= ' OEM and Customization'; sObject['DOWNLOAD']= ' Software Downloads'; sObject['TERMANDCONDITION']= ' Terms and Conditions'; sObject['RETURN']= ' Returns'; sObject['TECHSUPPORT']= ' Contact Info'; sObject['DISCOUNT']= ' Discount Policy'; sObject['FOOD4THOUGHT']= ' Hungry for Your Thoughts'; sObject['MANULOC']= ' Our Locations'; sObject['INTERDIST']= ' International Distributors'; sObject['PARTNER']= ' Partners'; sObject['ABOUTUS']= ' About Us'; sObject['PRESSRELEASE']= ' Press Releases'; sObject['TRADESHOW']= ' Tradeshows'; sObject['CAREER']= ' Careers'; sObject['BMC']= ' Boston Micromachines Corporation (BMC)'; sObject['IQE']= ' Idesta Quantum Electronics (IQE)'; sObject['MENLO']= ' MenloSystems GmbH'; sObject['PICO']= ' PicoLuz'; sObject['PRAEV']= ' Praevium Research'; sObject['LOGIN']= ' Log In'; sObject['SHOPCART']= ' Shopping Cart'; sObject['REGISTER']= ' Create an Account'; sObject['NEEDOTABLES']= ' The Need for Optical Tables'; sObject['SOURCEVIB']= ' Sources of Vibration'; sObject['THEORYTBLEVIB']= ' Theory of Tabletop Vibration'; sObject['TBLEDESIGN']= ' Tabletop Design'; sObject['THEORYVIBISO']= ' Theory of Vibration Isolation'; sObject['TBLEISODSGN ']= ' Table Isolator Design'; sObject['CONCLUSION']= ' Conclusion'; sObject['LOGOUT']= ' Log Out'; sObject['ACCOUNT']= ' My Account'; sObject['SUSTAINLINK']= ' Our Sustainability Journey'; sObject['DEI']= ' Diversity, Equity, and Inclusion'; sObject['MOBILELAB']= ' Mobile Photonics Lab'; sObject['APPLICATIONS']= ' Applications'; sObject['QUALITYSYSTEMS']= ' Quality Systems'; sObject['PlaceOrder']= ' Place Order'; sObject['PlaceQuote']= ' Request Quote'; sObject['VENDORPACKING']= ' Vendor Packing Slip'; sObject['TUTORIALS']= ' Technical Resources'; sObject['SUPPLIERS']= ' Suppliers'; sObject['MSGFIRSTNAMEREQ']= ' First Name is Required'; sObject['MSGLASTNAMEREQ']= ' Last Name Required'; sObject['MSGNAMEREQ']= ' Name is Required'; sObject['MSGEMAILREQ']= ' Email is Required'; sObject['MSGINVALIDEMAIL']= ' Invalid Email Format'; sObject['MSGINVALIDQTY']= ' Quantity Cannot Be Less Than 1'; sObject['MSGCOMPANYREQ']= ' Company is Required'; sObject['MSGITEMREQ']= ' Item Number is Required'; sObject['FORMQAPTCHAERROR']= ' Invalid Security Code'; sObject['MSGNOSECURITYCODE']= ' Please Enter Security Code'; var passwordPolicy = []; passwordPolicy['LINE0'] = ' The Password must have:'; passwordPolicy['LINE1'] = ' At least 10 characters'; passwordPolicy['LINE2'] = ' At least one uppercase letter'; passwordPolicy['LINE3'] = ' At least one lowercase letter'; passwordPolicy['LINE4'] = ' At least one number'; passwordPolicy['LINE5'] = ' At least one special character'; var errorMessageConst = []; errorMessageConst['LINE0'] = ' There are problems with your submission:'; errorMessageConst['LINE1'] = ' Invalid First Name'; errorMessageConst['LINE2'] = ' Invalid Last Name'; errorMessageConst['LINE3'] = ' Invalid email address'; errorMessageConst['LINE4'] = ' Check password requirement'; errorMessageConst['LINE5'] = ' Passwords must match'; </script> <script src="/js/menucontents.js"></script> <script src="/tabpane/js/tabpane.js"></script> <link href="/tabpane/css/luna/tab.min.css" rel="stylesheet" type="text/css"> <script src="/js/js.cookie.min.js"></script> <script src="/js/js.cookieDetector.min.js"></script> <script> $().ready(function(){ cookieDetector(); }); </script> <link href="/buttons.min.css" rel="stylesheet" type="text/css"> <link href="/assets/css/tabs.min.css" rel="stylesheet" type="text/css"> <link href="/assets/css/jquery-ui.min.css" rel="stylesheet" type="text/css"> <script src="/js/tab.js"></script> <script src="/js/jquery-ui.min.js"></script> <script type="text/javascript" src="/js/photogallery.js"></script> <link rel="stylesheet" type="text/css" href="/css/bootstrap-custom.min.css"/> <link rel="stylesheet" type="text/css" href="/js/highslide/highslideMacStyle.min.css"> <link rel="stylesheet" type="text/css" href="/js/highslide/highslide.min.css" /> <script type="text/javascript" src="/js/highslide/highslide-full.min.js"></script> <script type="text/javascript" src="/assets/jquery_gallery/lib/jquery.ad-gallery.js"></script> <link rel="stylesheet" type="text/css" href="/assets/jquery_gallery/lib/jquery.ad-gallery.min.css"> <script type="text/javascript"> // remove the registerOverlay call to disable the close button hs.registerOverlay({ thumbnailId: 'productThumb', overlayId: 'closebutton', position: 'top right', fade: 2 // fading the semi-transparent overlay looks bad in IE }); hs.graphicsDir = 'https://www.thorlabs.com/js/highslide/graphics/'; </script> <script type="text/javascript"> hs.graphicsDir = 'https://www.thorlabs.com/js/highslide/graphics/'; hs.outlineType = 'rounded-white'; hs.wrapperClassName = 'draggable-header scroll-content'; hs.showCredits = false; hs.width = 425; hs.height = 325; </script> <style> H3{font-size: 14px; font-weight: 700;} .highslide-wrapper.scroll-content .highslide-heading {background-color: rgba(255, 255, 255, 0.9); border-radius: 3px; padding: 3px 5px; margin: 0;} </style> <link rel="stylesheet" type="text/css" href="/newgrouppage9.min.css"/> <script language="javascript" src="https://www.thorlabs.com/js/jquery.imagesloaded.js"></script> <meta name="Description" content="Thorlabs' CTV12(/M) Voice Coil Translation Mount is designed for use in 30 mm cage systems, providing&nbsp;translation along the optical axis for &Oslash;1 optics and components with SM1-threading. This direct-drive translation mount provides 12 mm of motorized travel with 100&nbsp;nm of resolution"> <script type="text/javascript" src="/assets/js/modal.js"></script> <link rel="stylesheet" type="text/css" href="/assets/css/modal.min.css"> <link rel="stylesheet" type="text/css" href="/assets/css/row.min.css"> <link rel="stylesheet" type="text/css" href="/assets/css/button.min.css"> </head><body><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N4VM4KSH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) --> <header class="bs4"><nav class="header-nav navbar navbar-expand-lg fixed-top flex-nowrap"><a class="navbar-brand" href="/" title="Thorlabs Home"><img src="/images/newhp/Thorlabs_Logo_Red.png" alt="Thorlabs Home"></a><ul class="navbar-nav justify-content-around d-none d-lg-flex flex-grow-1"><li class="nav-item dropdown nav-products"><a role="button" class="nav-link py-3" href="#" id="productsDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title=" Products">Products<i class="fas fa-fw fa-caret-down" aria-hidden="true"></i></a><div class="dropdown-menu products-dropdown" aria-labelledby="productsDropdown"><div class="products-menu"><div class="vis-nav"><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2268" title=" Imaging">Imaging</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2189" title="Imaging Systems">Imaging Systems</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=901" title="Imaging Components">Imaging Components</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2365" title="Microscopy Cameras">Microscopy Cameras</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2535" title="Industrial Metrology">Industrial Metrology</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2187" title="Optogenetics">Optogenetics</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2262" title=" Optomechanics">Optomechanics</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=40" title="Optical Tables & Breadboards">Optical Tables & Breadboards</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=50" title="Optomechanical Components">Optomechanical Components</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=70" title="Optomechanical Devices">Optomechanical Devices</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=133" title="Kits">Kits</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=90" title="Lab Supplies">Lab Supplies</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2263" title=" Motion Control">Motion Control</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2" title="Manual Stages">Manual Stages</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2060" title="Motorized Stages">Motorized Stages</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=4" title="Multi-Axis Stages">Multi-Axis Stages</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=5" title="Actuators, Adjusters, &amp; Transducers">Actuators, Adjusters, &amp; Transducers</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=6" title="Controllers">Controllers</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2264" title=" Optics">Optics</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=7" title="Optical Elements">Optical Elements</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=8" title="Polarization Optics">Polarization Optics</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=10" title="Optical Systems">Optical Systems</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2015" title="Optical Isolators">Optical Isolators</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=62" title="Optics Kits">Optics Kits</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2265" title=" Fiber">Fiber</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2415" title="Fiber Processing / Inspection">Fiber Processing / Inspection</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=26" title="Fiber & Fiber Patch Cables">Fiber & Fiber Patch Cables</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2061" title="Fiber Optomechanics">Fiber Optomechanics</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=29" title="Fiber Components">Fiber Components</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=30" title="Test and Measurement">Test and Measurement</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2266" title=" Light">Light</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=31" title="Lasers / Coherent Sources">Lasers / Coherent Sources</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=33" title="Incoherent Sources">Incoherent Sources</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2218" title="Active Optical Devices">Active Optical Devices</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=32" title="Drivers &amp; Mounts">Drivers &amp; Mounts</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=80" title="Light Accessories">Light Accessories</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2267" title=" Light Analysis">Light Analysis</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=37" title="Power & Energy Meters">Power & Energy Meters</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=36" title="Detectors">Detectors</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=38" title="Beam Characterization">Beam Characterization</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=39" title="Polarization Instrumentation">Polarization Instrumentation</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2012" title="Electrical Accessories">Electrical Accessories</a></div></div><div class="vis-nav-group"><a class="nav-link vis-nav-group-link" href="/navigation.cfm?guide_id=2315" title=" Applications">Applications</a><div class="vis-nav-group-guides"><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2556" title="Telecom Instruments">Telecom Instruments</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2584" title="Spectroscopy">Spectroscopy</a><a class="nav-link vis-nav-guide-link" href="/newgrouppage9.cfm?objectgroup_id=15000" title="Quantum Technologies">Quantum Technologies</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2310" title="Educational Kits">Educational Kits</a><a class="nav-link vis-nav-guide-link" href="/navigation.cfm?guide_id=2312" title="Custom Photonics Solutions">Custom Photonics Solutions</a></div></div></div><div class="side-nav"><a class="nav-link side-nav-link" href="/navigation.cfm?guide_id=2400" title=" Technical Resources"><img class="side-nav-link-image" src="/images/icons/technical-resources.svg"><div class="side-nav-link-title">Technical Resources</div></a><a class="nav-link side-nav-link" href="/navigation.cfm?guide_id=2191" title=" Software Downloads"><img class="side-nav-link-image" src="/images/icons/software-downloads.svg"><div class="side-nav-link-title">Software Downloads</div></a><a class="nav-link side-nav-link" href="/newproducts/newproducts.cfm?clearfilters" title=" New Products"><img class="side-nav-link-image" src="/images/icons/whats-new.png"><div class="side-nav-link-title">New Products</div></a></div></div><div class="products-menu-footer"><a class="view-all-products-link" href="/navigation.cfm">View All Products</a></div></div></li><li class="nav-item dropdown "><a role="button" class="nav-link py-3" href="#" id="rapidOrderDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title=" Rapid Order">Rapid Order<i class="fas fa-fw fa-caret-down" aria-hidden="true"></i></a><div class="dropdown-menu nav-dropdown" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="/additems" title=" Add Items">Add Items</a><a class="dropdown-item" href="/retrievecart" title=" Retrieve Cart">Retrieve Cart</a><a class="dropdown-item" href="/uploadcart" title=" Upload a Cart">Upload a Cart</a></div></li><li class="nav-item dropdown "><a role="button" class="nav-link py-3" href="#" id="servicesDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title=" Services">Services<i class="fas fa-fw fa-caret-down" aria-hidden="true"></i></a><div class="dropdown-menu nav-dropdown" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="/navigation.cfm?guide_id=2312" title=" OEM and Customization">OEM and Customization</a><a class="dropdown-item" href="/supportcontact.cfm" title=" Contact Info">Contact Info</a><a class="dropdown-item" href="/support.cfm?section=7&viewtab=3" title=" Returns">Returns</a><a class="dropdown-item" href="/navigation.cfm?guide_id=2191" title=" Software Downloads">Software Downloads</a><a class="dropdown-item" href="/support.cfm?section=7&viewtab=1" title=" Terms and Conditions">Terms and Conditions</a><a class="dropdown-item" href="/discountpolicy.cfm" title=" Discount Policy">Discount Policy</a><a class="dropdown-item" href="/support.cfm?section=7&viewtab=5" title=" Quality Systems">Quality Systems</a><a class="dropdown-item" href="/suppliers.cfm" title=" Suppliers">Suppliers</a></div></li><li class="nav-item dropdown "><a role="button" class="nav-link py-3" href="#" id="companyDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title=" Company">Company<i class="fas fa-fw fa-caret-down" aria-hidden="true"></i></a><div class="dropdown-menu nav-dropdown" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="/generalfeedback.cfm" title=" Hungry for Your Thoughts">Hungry for Your Thoughts</a><a class="dropdown-item" href="/locations.cfm" title=" Our Locations">Our Locations</a><a class="dropdown-item" href="/distributors.cfm" title=" International Distributors">International Distributors</a><a class="dropdown-item" href="/careers" title=" Careers">Careers</a><a class="dropdown-item" href="/about_us.cfm" title=" About Us">About Us</a><a class="dropdown-item" href="/pressreleases.cfm" title=" Press Releases">Press Releases</a><a class="dropdown-item" href="/tradeshows.cfm" title=" Tradeshows">Tradeshows</a><a class="dropdown-item" href="/sustainability/index.cfm" title=" Our Sustainability Journey">Our Sustainability Journey</a><a class="dropdown-item" href="/newgrouppage9.cfm?objectgroup_id=15158" title=" Diversity, Equity, and Inclusion">Diversity, Equity, and Inclusion</a><a class="dropdown-item" href="/navigation.cfm?guide_id=2625" title=" Mobile Photonics Lab">Mobile Photonics Lab</a></div></li><li class="nav-item "><a role="button" class="nav-link py-3" href="/locations.cfm" title=" Contact Us">Contact Us</a></li></ul><ul class="navbar-nav justify-content-around d-flex flex-row nav-menu"><li class="nav-item nav-menu-item dropdown"><button class="nav-link nav-menu-toggle " id="accountDropdown" title="My Account" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-fw fa-lg fa-user" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-menu-right account-menu-dropdown nav-dropdown" aria-labelledby="accountDropdown" tabindex="-1"><a class="dropdown-item nav-menu-link" href="/login.cfm?lc=login" title=" Log In">Log In</a><a class="dropdown-item nav-menu-link" href="/login.cfm?lc=create" title=" Create an Account">Create an Account</a></div></li><li class="nav-item nav-menu-item"><button class="nav-link nav-menu-toggle" id="shoppingCartDropdown" title="View Shopping Cart" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-fw fa-lg fa-cart-shopping shopping-cart-icon cart-empty" aria-hidden="true"></i><div class="cart-item-count"></div></button><div id="miniCartContainer" class="dropdown-menu dropdown-menu-right mini-cart-dropdown" aria-labelledby="shoppingCartDropdown" tabindex="-1"></div></li><li class="nav-item nav-menu-item"><button class="nav-link nav-menu-toggle" id="searchDropdown" title="Search Thorlabs" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-fw fa-lg fa-magnifying-glass" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-menu-right search-dropdown" aria-labelledby="searchDropdown"><div class="tl-search"><form id="headerSearch" class="search-form"><div class="form-group"><div class="input-group"><input type="text" name="search" class="tl-search-input form-control" aria-label="Search" placeholder="Search" autocomplete="off" value="" required><div class="input-group-append"><button class="btn btn-light search-form-reset" type="button" title="Reset Search Form"><i class="fas fa-fw fa-times"></i></button><button class="btn btn-danger search-form-submit" type="submit" title="Submit Search">Search</button></div></div></div></form><div class="search-results-container"><div class="search-results keyword-results"><div class="results-title">Keyword Suggestions</div><div class="keyword-results-list list-group"></div></div><div class="search-results partnumber-results"><div class="results-title"><a href="#" class="view-results-btn">View All</a>Matching Part Numbers</div><div class="partnumber-results-list list-group"></div></div></div></div></div></li><li class="nav-item nav-menu-item d-lg-none"><button class="nav-link nav-menu-toggle" id="mobileMenuDropdown" data-target="mobileNavigationMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Toggle Navigation Menu"><i class="fas fa-fw fa-lg fa-solid fa-bars mobile-menu-toggle" id="mobile-menu-toggle-bars" aria-hidden="true"></i><i class="fas fa-fw fa-lg fa-solid fa-xmark mobile-menu-toggle" id="mobile-menu-toggle-x" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-menu-right navigation-dropdown mobile-navigation-menu" aria-labelledby="mobileMenuDropdown"><div id="menuTabs" class="tab-button-group" role="tablist" tabindex="-1"><button class="tab-button active" id="productsTabButton" data-target="productsTab">Products</button><button class="tab-button" id="servicesTabButton" data-target="servicesTab">Services</button><button class="tab-button" id="companyTabButton" data-target="companyTab">Company</button></div><div class="tab-content" tabindex="-1"><div role="tabpanel" class="tab-pane active" aria-labelledby="productsTabButton" id="productsTab"><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2268" title=" Imaging">Imaging</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2262" title=" Optomechanics">Optomechanics</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2263" title=" Motion Control">Motion Control</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2264" title=" Optics">Optics</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2265" title=" Fiber">Fiber</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2266" title=" Light">Light</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2267" title=" Light Analysis">Light Analysis</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2315" title=" Applications">Applications</a><a class="nav-link nav-menu-link" href="/navigation.cfm" title="View All Products">View All Products</a><div class="products-tab-footer"><a href="/navigation.cfm?guide_id=2400" class="nav-link tab-footer-link" title=" Technical Resources"><img class="tab-footer-link-image" src="/images/icons/technical-resources.svg"><div class="tab-footer-link-title">Technical Resources</div></a><a href="/navigation.cfm?guide_id=2191" class="nav-link tab-footer-link" title=" Software Downloads"><img class="tab-footer-link-image" src="/images/icons/software-downloads.svg"><div class="tab-footer-link-title">Software Downloads</div></a><a href="/newproducts/newproducts.cfm?clearfilters" class="nav-link tab-footer-link" title=" New Products"><img class="tab-footer-link-image" src="/images/icons/whats-new.png"><div class="tab-footer-link-title">New Products</div></a></div></div><div role="tabpanel" class="tab-pane" aria-labelledby="servicesTabButton" id="servicesTab"><button class="nav-link nav-menu-link sub-menu-toggle" type="button" id="rapidOrderMenuBtn" aria-expanded="false" title=" Rapid Order">Rapid Order<i class="fas fa-fw fa-chevron-down float-right"></i></button><a class="nav-link nav-menu-link sub-menu-item collapse" href="/additems" title=" Add Items">Add Items</a><a class="nav-link nav-menu-link sub-menu-item collapse" href="/retrievecart" title=" Retrieve Cart">Retrieve Cart</a><a class="nav-link nav-menu-link sub-menu-item collapse" href="/uploadcart" title=" Upload a Cart">Upload a Cart</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2312" title=" OEM and Customization">OEM and Customization</a><a class="nav-link nav-menu-link" href="/supportcontact.cfm" title=" Contact Info">Contact Info</a><a class="nav-link nav-menu-link" href="/support.cfm?section=7&viewtab=3" title=" Returns">Returns</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2191" title=" Software Downloads">Software Downloads</a><a class="nav-link nav-menu-link" href="/support.cfm?section=7&viewtab=1" title=" Terms and Conditions">Terms and Conditions</a><a class="nav-link nav-menu-link" href="/discountpolicy.cfm" title=" Discount Policy">Discount Policy</a><a class="nav-link nav-menu-link" href="/support.cfm?section=7&viewtab=5" title=" Quality Systems">Quality Systems</a><a class="nav-link nav-menu-link" href="/suppliers.cfm" title=" Suppliers">Suppliers</a></div><div role="tabpanel" class="tab-pane" aria-labelledby="companyTabButton" id="companyTab"><a class="nav-link nav-menu-link" href="/generalfeedback.cfm" title=" Hungry for Your Thoughts">Hungry for Your Thoughts</a><a class="nav-link nav-menu-link" href="/locations.cfm" title=" Our Locations">Our Locations</a><a class="nav-link nav-menu-link" href="/distributors.cfm" title=" International Distributors">International Distributors</a><a class="nav-link nav-menu-link" href="/careers" title=" Careers">Careers</a><a class="nav-link nav-menu-link" href="/about_us.cfm" title=" About Us">About Us</a><a class="nav-link nav-menu-link" href="/pressreleases.cfm" title=" Press Releases">Press Releases</a><a class="nav-link nav-menu-link" href="/tradeshows.cfm" title=" Tradeshows">Tradeshows</a><a class="nav-link nav-menu-link" href="/sustainability/index.cfm" title=" Our Sustainability Journey">Our Sustainability Journey</a><a class="nav-link nav-menu-link" href="/newgrouppage9.cfm?objectgroup_id=15158" title=" Diversity, Equity, and Inclusion">Diversity, Equity, and Inclusion</a><a class="nav-link nav-menu-link" href="/navigation.cfm?guide_id=2625" title=" Mobile Photonics Lab">Mobile Photonics Lab</a></div></div></div></li></ul></nav></header><a name="pageTop"></a><main class="page-content content-fixed "><iframe name='printFrameVisNav' id='printFrameVisNav' src='about:blank' width='390' height='210' style="display:none;"></iframe><div id="familypageMain"><div id="FamilyPageHeader" class="FamilyPageHeader" style="padding-top:15px;margin:0px;"><div id="printFriendly" title=" Print Friendly" class="PrintFriendly_Icon button-hover" onclick="window.location = 'newgrouppage9_pf.cfm?guide=10&category_id=&objectgroup_id=16708';"></div><div id="LP_DIV_1469734131765" class="lp-live-chat"></div><div id="breadcrumb" style="text-align:left;vertical-align:middle;width:800px;margin:0px;"><a href="navigation.cfm?guide_id=1" alt="Products Home" title="Products Home" class="breadcrumb"><img src="https://www.thorlabs.com/images/newhp/Doghouse2_20px.png" border="0" alt="Products Home">&nbsp;Products Home</a> &nbsp;/ &nbsp;<a href="navigation.cfm?guide_id=70" alt="Optomechanical Devices" title="Optomechanical Devices" class="breadcrumb">Optomechanical Devices</a> &nbsp;/ &nbsp;<span style="font-size:12px;">Voice Coil Translation Mount and Controller for 30 mm Cage System</span></div><!-- case 12574 difference check on overlay title --> <h1 class="HotspotGroupTitle editFP">Voice Coil Translation Mount and Controller for 30 mm Cage System</h1><br /><div id="FPimgHotspot"><!-- case 12574 display family image name for comparison --> <div id="imgoverlaycontainer" data-imgsrc="16708_VoiceCoilTranslator_1.jpg"><!-- Case 12574 check difference for overlay text --> <div id="familyImage" class="familyImage"><img id="familyimg" src="https://www.thorlabs.com/Images/GuideImages/16708_VoiceCoilTranslator_1.jpg" alt="" class="familyImage"><style type="text/css">.familyImage #area49741 {left:7px;top:7px;height:92px;width:526px; text-align:left;overflow:hidden;} .familyImage #area49742 {left:45px;top:290px;height:50px;width:141px; text-align:left;overflow:hidden;} .familyImage #area49743 {left:271px;top:249px;height:81px;width:140px; text-align:left;overflow:hidden;} .familyImage #area49744 {left:457px;top:291px;height:42px;width:138px; text-align:left;overflow:hidden;} .familyImage #area49745 {left:583px;top:189px;height:71px;width:238px; text-align:left;overflow:hidden;}</style><span id="area49741" class="spanText"><ul class="MotioncontrolPurpleBullet Bulletstext"> <li>Voice Coil Translation Mount for 30 mm Cage Systems</li> <li>Motorized Closed-Loop Position Control Over 12 mm of Travel</li> <li>Operation via Local Panel Controls or Remote PC via USB</li> </ul></span><span id="area49742" class="spanText"><p class="partNumber">CTV12</p> <p class="Captions">Voice Coil Translation&nbsp;Mount for 30 mm Cage Systems</p></span><span id="area49743" class="spanText"><p class="partNumber">KVC101</p> <p class="Captions">Voice Coil Motor Controller (Power Supply Sold Separately)</p></span><span id="area49744" class="spanText"><p class="Captions">Table Mounting Plate<br />(Included with the KVC101)</p></span><span id="area49745" class="spanText"><p class="appIdeaHeading">Application Idea</p> <p class="Captions">The CTV12 translation mount can be integrated via cage rods into a 30 mm cage system.</p></span></div></div><div id="HotSpots" ><b class="RIText" >Related Items</b><div class="verticalScroller"><div class="hotspot" id="HS-35778" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=1895" target="_self" title="30 mm Cage Translation Stages" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/30mm_Cage_Translators_HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=1895" target="_self" title="30 mm Cage Translation Stages" style="text-decoration:none;color:black;"><span class="hstext" id="35778text">30 mm Cage Translation Stages</span></a></div></div><div class="hotspot" id="HS-35780" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../navigation.cfm?guide_ID=2004" target="_self" title="30 mm Cage System" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/Cage_30mm_gen_HS.png" border="0" /></a><a href="../../navigation.cfm?guide_ID=2004" target="_self" title="30 mm Cage System" style="text-decoration:none;color:black;"><span class="hstext" id="35780text">30 mm Cage System</span></a></div></div><div class="hotspot" id="HS-35837" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../navigation.cfm?guide_ID=13" target="_self" title="Spherical Singlets" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/Optics_Lenses_Sphere_HS.png" border="0" /></a><a href="../../navigation.cfm?guide_ID=13" target="_self" title="Spherical Singlets" style="text-decoration:none;color:black;"><span class="hstext" id="35837text">Spherical Singlets</span></a></div></div><div class="hotspot" id="HS-35782" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=14116" target="_self" title="Voice Coil Actuators" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/Actuator_Voice_Coil_HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=14116" target="_self" title="Voice Coil Actuators" style="text-decoration:none;color:black;"><span class="hstext" id="35782text">Voice Coil Actuators</span></a></div></div><div class="hotspot" id="HS-35781" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=4125" target="_self" title="Cage Assembly Rods" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/CageAssemblyRods_00HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=4125" target="_self" title="Cage Assembly Rods" style="text-decoration:none;color:black;"><span class="hstext" id="35781text">Cage Assembly Rods</span></a></div></div><div class="hotspot" id="HS-35838" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=188" target="_self" title="Z-Axis Translation Mount" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/Cage_30mm_Ztrans_00HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=188" target="_self" title="Z-Axis Translation Mount" style="text-decoration:none;color:black;"><span class="hstext" id="35838text">Z-Axis Translation Mount</span></a></div></div><div class="hotspot" id="HS-35836" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../navigation.cfm?guide_ID=15" target="_self" title="Mirrors" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/Optics_Mirrors_gen_HS.png" border="0" /></a><a href="../../navigation.cfm?guide_ID=15" target="_self" title="Mirrors" style="text-decoration:none;color:black;"><span class="hstext" id="35836text">Mirrors</span></a></div></div><div class="hotspot" id="HS-35839" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=4109" target="_self" title="Adjustable SM1 Lens Tubes" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/LensTubes_SM1_Adjustable_HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=4109" target="_self" title="Adjustable SM1 Lens Tubes" style="text-decoration:none;color:black;"><span class="hstext" id="35839text">Adjustable SM1 Lens Tubes</span></a></div></div><div class="hotspot" id="HS-35779" ><div class="HSImageArea" style="background-image: url('https://www.thorlabs.com/images/hotspots/Backgrounds/2a_MotionControl_HS.jpg');background-repeat:no-repeat;"><a href="../../newgrouppage9.cfm?objectgroup_ID=14930" target="_self" title="Voice Coil Flexure Scanner" class="IMGLink"><img src="https://www.thorlabs.com/images/hotspots/overlay/VC_Flexure_Scanner_HS.png" border="0" /></a><a href="../../newgrouppage9.cfm?objectgroup_ID=14930" target="_self" title="Voice Coil Flexure Scanner" style="text-decoration:none;color:black;"><span class="hstext" id="35779text">Voice Coil Flexure Scanner</span></a></div></div></div><script>$(document).ready(function(){ $('#editHotspots').click(function(evt){ setHotSpots(objectgroup_id,'open'); }); }); $('.IMGLink').click(function(e){ if($("#closeHotSpotButton").length > 0){ e.preventDefault(); } }); function setHotSpots(group_id,mode){ var submitstring = "/ajax/hotspots.cfm"; $.ajax({ type:"GET", url: submitstring, async: false, data:{objectgroup_ID:group_id,mode:mode,imageroot:webroot}, success: function(resp){ $('#HotSpots').html(resp); $('#closeHotSpotButton').click(function(evt){ setHotSpots(objectgroup_id,'edit'); }); if(mode == 'open'){ setUpOpenMode(); } } }); } function setUpOpenMode(){ setUpSorting(); addButtonListeners(); } function addButtonListeners(){ $('#NewHS').click(function(evt){ editHotspot(); }); $('#CloneHS').click(function(evt){ openCloneHSPopup(objectgroup_id); }); $('.activeIcon').click(function(evt){ var draftID = $(this).data('draftid'); setActive(draftID,0); }); $('.inactiveIcon').click(function(evt){ var draftID = $(this).data('draftid'); setActive(draftID,1); }); $('.removeHSIcon').click(function(evt){ var sofirm = confirm('This will PERMANENTLY delete this hotspot. Are you sure?'); if(sofirm){ deleteHotspot($(this).data('draftid')); } }); }; function setActive(draftID,Active){ var submitstring = '/cfc/contenteditor/Hotspot.cfc?method=setActive'; $.ajax({ type:"GET", url: submitstring, async: false, data:{HSDraftID:draftID,Active:Active}, success: function(resp){ setHotSpots(objectgroup_id,'open'); } }); } function deleteHotspot(draftID){ var submitstring = '/cfc/contenteditor/Hotspot.cfc?method=deleteHotspot'; $.ajax({ type:"GET", url: submitstring, async: false, data:{HSDraftID:draftID}, success: function(resp){ alert('Hotspot Deleted!'); setHotSpots(objectgroup_id,'open'); } }); } function openCloneHSPopup(groupid){ var submitstring = "/ajax/modal.cfm"; var ID='CloneHSPopup-' + groupid; $.ajax({ type:"get", url: submitstring, async: false, data: {custTagname:'CloneHSPopup',customID:ID,myStruc:groupid}, success: function(resp){ $('#display_here').html(resp); $('#display_here').show(); $('#' + ID).modal('toggle'); $('#' + ID).find('.modal-dialog').css('width','800'); } }); } function setUpSorting(){ $("#HotSpots").sortable({ handle:".HSDraggable", items: "[class='hotspot']", update:function(event,ui){ saveHSOrders(); } }); } function saveHSOrders(){ var tempArray = $("#HotSpots").sortable("toArray"); for(var i=0;i<tempArray.length;i++){ var draftID = tempArray[i].replace("HS-",""); $.ajax({ type: "POST", url: "/cfc/contentEditor/Hotspot.cfc?method=saveHSOrder", data: {HSDraftID:draftID,order:i} }); } }</script></div></div><br style="clear:both;"/><div id="pleaseWait"><div class="pleaseWaitInner"><img src="../../images/loading-red.gif"><br>Please Wait</div></div></div><script type='text/javascript' >$("div#pleaseWait").hide(); $(document).ready(function () { $('#familyimg').imagesLoaded(function( $images, $proper, $broken ){ $images.each( function() { $('#hotsp').width(($(this).width())+ 200); $('#hotsp').addClass('hotspclass'); if($(this).width() < 800) { $('#hotsp').css( "margin-left", "25px" ); $('#hotsp').css( "margin-right", "25px" ); } }) }); $("#localStockOnly").click(function() { $(this).toggleClass('btn-danger'); $(this).toggleClass('btn-redBorder'); $("div#pleaseWait").show(); if($(this).hasClass('btn-danger')) { var checked = true; }else { var checked = false; } $.ajax({ type:"POST", async:true, url:"/cfc/familyPage/FamilyPageMain.cfc?method=setDispLocalStock&returnformat=JSON&queryformat=column", data:{checked:checked}, success:function(){ $.ajax({ type: "GET", url: '/ajax/subgroups.cfm', data: {objectgroup_ID: 16708}, success: function(resp) { $("#sgContainer").html(resp); $("div#pleaseWait").hide(); } }); } }); }); $('#fpDiffButtonOverlay').on('click', function() { newwindow=window.open('/contenteditor/showDifferenceOverlay.cfm?objectgroup_id=16708','Overlay Difference','resizable=1,status=1,height=500,width=1000,scrollbars=yes'); if (window.focus) {newwindow.focus()} return false; }); });</script></div><div id="tabContainer"><script type="text/javascript">$(document).on("click", ".quickview",function(e) { var modalString = "/ajax/modal.cfm"; var partNumber = $(this).data('partnumber').toString(); $.ajax({ type: "get", url: modalString, data: {custTagname:'quickview',myStruc:partNumber}, success: function(resp) { if ($("#qv"+partNumber.replace(/[.\/]/g, "_")).length == 0) { $('#modalplaceholder').append(resp); } $("#qv"+partNumber.replace(/[.\/]/g, "_")).dialog({ position: [e.clientX,e.clientY], width: 'auto', resizable: false, dialogClass: 'dialogClose' }); } }); });</script><div id="tabTitles"><ul class="nav nav-fp" id="myTab-16708"><li id="tabTitleB303DDA4-2D9F-4B1B-9317-2C535E48B1FC-16708"><a href="#B303DDA4-2D9F-4B1B-9317-2C535E48B1FC-16708" name="B303DDA4-2D9F-4B1B-9317-2C535E48B1FC-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Overview</div></a></li><li id="tabTitleAA53E72A-A202-45EF-9246-24571E4E7174-16708"><a href="#AA53E72A-A202-45EF-9246-24571E4E7174-16708" name="AA53E72A-A202-45EF-9246-24571E4E7174-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Specs</div></a></li><li id="tabTitle6C2B8527-3B82-41F7-BD82-93C2F175E457-16708"><a href="#6C2B8527-3B82-41F7-BD82-93C2F175E457-16708" name="6C2B8527-3B82-41F7-BD82-93C2F175E457-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Pin Diagrams</div></a></li><li id="tabTitleDAC095D2-70C8-4CA3-82CC-67FD16E2ADAE-16708"><a href="#DAC095D2-70C8-4CA3-82CC-67FD16E2ADAE-16708" name="DAC095D2-70C8-4CA3-82CC-67FD16E2ADAE-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Mounting Options</div></a></li><li id="tabTitle73603F1F-1F47-49C9-BCED-1788D592D890-16708"><a href="#73603F1F-1F47-49C9-BCED-1788D592D890-16708" name="73603F1F-1F47-49C9-BCED-1788D592D890-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Kinesis Software</div></a></li><li id="tabTitle6CB64496-584B-4DE1-B65C-F47FF4454CAB-16708"><a href="#6CB64496-584B-4DE1-B65C-F47FF4454CAB-16708" name="6CB64496-584B-4DE1-B65C-F47FF4454CAB-16708" data-toggle="tab" data-objectid="16708" ><div class="tabTitle">Kinesis Tutorials</div></a></li><li id="li0BCB21C2-5C2D-40D9-9BDE-B95550718F4A" class="anchor nsort"><a href="#0BCB21C2-5C2D-40D9-9BDE-B95550718F4A-16708" name="0BCB21C2-5C2D-40D9-9BDE-B95550718F4A-16708" data-toggle="tab" data-objectid="16708">Feedback</a></li></ul></div><div id="tabContent-16708" class="tabContent"><div class="tab-pane" id="B303DDA4-2D9F-4B1B-9317-2C535E48B1FC-16708"><script type="text/javascript" src="/mapper.js"></script><div class="tableFloatRight" style="width: 300px;"> <table cellspacing="0" class="SpecTable" width="300"> <thead> <tr align="center" valign="top"> <th>K-Cube&trade; Motion Control Modules</th> </tr> </thead> <tbody> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=2419">Brushed DC Servo Motor Controller</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=5698">Brushless DC Servo Motor Controller</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=2877">Fiber Alignment Controllers</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=9790">Single- and Four-Channel Piezo Inertia Actuator Controllers</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=3180">PSD Auto Aligner</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=16405">Single-Channel Combined Piezo&nbsp;Controller and Strain Gauge Reader</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=2422">Solenoid Controller</a></td> </tr> <tr align="left" valign="middle"> <td align="center"><a href="newgrouppage9.cfm?objectgroup_id=2420">Stepper Motor Controller</a></td> </tr> <tr align="left" valign="middle"> <td align="center">Voice Coil Motor Controller</td> </tr> </tbody> </table> <div class="imgFloatRight" style="width: 300px; margin-left: 20px; margin-right: 0px;"><a class="" href="images/TabImages/KVC101_BackTop_A1-780.jpg" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForcaption: 60})"><img src="https://www.thorlabs.com/images/TabImages/KVC101_BackTop_A1-300.jpg" border="0" alt="" /><br />Click to Enlarge</a><br />Back and Top Views of the KVC101 K-Cube<br />(See the <em>Pin Diagrams</em> Tab for More Information)</div> </div> <div class="imgFloatRight" style="width: 250px; margin-left: 10px; margin-right: 0px;"><a class="" href="images/TabImages/CTV12_Post_A1-780.jpg" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForcaption: 60})"><img src="https://www.thorlabs.com/images/TabImages/CTV12_Post_A1-250.jpg" border="0" alt="" /><br />Click to Enlarge</a><br />The CTV12(/M) Translation Mount can be post mounted using a 8-32 (M4) tapped hole located on the bottom of the mount.</div> <h3>Features</h3> <ul> <li>Motorized Linear Translation Mount and Voice Coil Controller for Positioning or Scanning&nbsp;of Components Along the Optical Axis</li> <li>Closed-Loop Position Control Over 12 mm of Travel</li> <li>Absolute Optical Encoder for Positioning Eliminates Need for Homing</li> <li>4-40 Taps for Integration into <a href="navigation.cfm?guide_id=2004">30 mm Cage Systems</a></li> <li>SM1 Threading for Mounting <a href="navigation.cfm?guide_id=2068">SM1 Components</a>&nbsp;and &Oslash;1" Optics</li> <li>Post Mountable via 8-32 (M4) Tap on Bottom</li> <li>Compact Controller for Voice Coil Motors with Currents up to 2&nbsp;A</li> <li>On-Unit Control and&nbsp;LCD Display</li> <li>Full Kinesis<sup>&reg;</sup>&nbsp;Software Control Suite (See <em>Kinesis&nbsp;Software</em> Tab for Details)</li> <li>Position Control via External Analog Signal</li> <li>Digital Input and Output Triggers for Scanning Applications</li> <li>Software Compatible with other Kinesis&nbsp;Controllers for Integrated Systems Development</li> </ul> <p>Thorlabs' CTV12(/M) Voice Coil Translation Mount is designed for use in <a href="navigation.cfm?guide_id=2004">30 mm cage systems</a>, providing&nbsp;translation along the optical axis for &Oslash;1" optics and components with SM1-threading. This direct-drive translation mount provides 12 mm of motorized travel with 100&nbsp;nm of resolution in closed-loop operation. The CTV12(/M) translation mount uses dual voice coil motors and low-friction, crossed-roller bearings to provide smooth, fast, and accurate motion. An absolute optical encoder is used to provide position feedback, eliminating the need for homing procedures. Internal SM1 threading (1.035"-40) on the moving world, along with two included <a class="quickview" title="SM1RR" data-partnumber="SM1RR">SM1RR</a> retaining rings, provide mounting options for a variety of optics.</p> <p>The KVC101 K-Cube&nbsp;Voice Coil Motor Controller is a part of Thorlabs' Kinesis<sup>&reg;</sup> line of high-end, compact motion controllers. The controller is a compact, closed-loop precision motion controller designed to drive voice-coil operated actuators. This single-channel controller provides a trapezoidal velocity profile and offers absolute position control either manually or via Kinesis software. It is compatible with the CTV12(/M) voice coil cage translation mount, offering fast, accurate positioning within a 30 mm cage system. The controller unit has a highly compact 60.0&nbsp;mm x 60.0&nbsp;mm x 47.0 mm footprint, allowing it to be positioned close to the motorized system. Tabletop operation also allows minimal drive cable lengths for easier cable management. For convenience, a 1.5&nbsp;m long Type&nbsp;A to Type Micro B USB 3.0 cable is included with the KVC101 cube.</p> <p>Embedded software allows this unit to be fully operated using the on-unit menu button,&nbsp;LCD display, and control wheel or using external trigger signals. In addition to these on-unit controls, USB connectivity provides simple PC-controlled operation with the Kinesis software package. For more information on these connectors, see the <em>Pin Diagrams</em> tab.</p> <p><strong>Mounting Options</strong><br /><span>The CTV12(/M) mount features eight 4-40 taps (four on each side) that allow the unit to be mounted using the <a href="newgrouppage9.cfm?objectgroup_ID=4125">ER series</a> of cage rods into a <a href="navigation.cfm?guide_id=2004">30&nbsp;mm cage system</a>. An 8-32 (M4) tapped hole on the bottom of each translation mount provides post-mounting capabilites, as seen in the image above. Each KVC101 controller comes with a mounting plate that clips onto the base of the unit. The plate contains two magnets for temporary placement on an optical table and two counterbores for 1/4"-20 (M6) cap screws for a more permanent placement on the tabletop. <span> Please see the </span><em>Specs </em><span>for a mechanical drawing of the optical table mounting plate and the <em>Mounting Options </em>tab for how to mount the plate.</span></span></p> <p><strong>Power Supply Options</strong><br />The preferred power supply (single channel or hub-based) for the KVC101 controller depends on the end user's application and whether you already own compatible power supplies. To that end and in keeping with Thorlabs' green initiative, we do not ship these controllers bundled with a power supply. Multiple units can be connected to a single PC by using the KCH301 or KCH601 USB Controller Hubs, available below, for multi-axis motion control applications. The KCH301 allows up to three T- or K-Cube controllers to be used while the KCH601 allows up to six controllers to be used.</p> <p>All power supply options compatible with the KVC101&nbsp;Voice Coil Motor Controller can be found below.</p></div><div class="tab-pane" id="AA53E72A-A202-45EF-9246-24571E4E7174-16708"><script type="text/javascript" src="/mapper.js"></script><div class="tableFloatLeft" style="width: 42%; margin-top: 0px;"> <table cellspacing="0" class="SpecTable"> <thead> <tr align="left" valign="top"> <th align="left" colspan="2" style="text-align: center;">KVC101 Specifications</th> </tr> </thead> <tbody> <tr class="subhead"> <td align="left" colspan="2">Motor Output</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Drive Connector</strong></td> <td align="center">15 Pin D Type Female<br />(Motor Phase Outputs, Stage ID Input)</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Peak Current Output</strong></td> <td align="center">2 A</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Pulse Width Modulation Frequency</strong></td> <td align="center">40 kHz</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Control Algorithm</strong></td> <td align="center">16-Bit Digital PID Servo Loop</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Position Feedback</strong></td> <td align="center">Absolute Encoder</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Encoder Bandwidth</strong></td> <td align="center">2.5 MHz / 10 MCounts/sec</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Position Counter</strong></td> <td align="center">32 Bit</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Operating Modes</strong></td> <td align="center">Position and Scan</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Velocity Profile</strong></td> <td align="center">Trapezoidal</td> </tr> <tr class="subhead"> <td align="left" colspan="2">Front Panel Controls</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Spring Potentiometer Wheel</strong></td> <td align="center">Bi-Directional Velocity Control,<br />Forward/Reverse Jogging, or Position Presets</td> </tr> <tr class="subhead"> <td align="left" colspan="2">Input Power Requirements</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Voltage</strong></td> <td align="center">14.5 - 15.5 V Regulated DC</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Current</strong></td> <td align="center">2 A (Peak)</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Power Supply<sup>a</sup></strong></td> <td align="center">Item #s&nbsp;<a class="quickview" title="KPS201" data-partnumber="KPS201">KPS201,</a> <a class="quickview" title="KCH301" data-partnumber="KCH301">KCH301</a>, <a class="quickview" title="KCH601" data-partnumber="KCH601">KCH601</a></td> </tr> <tr align="left" valign="top"> <td align="left"><strong>EXT IN</strong></td> <td align="center">&plusmn;10 V</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Monitor</strong></td> <td align="center">&plusmn;10 V</td> </tr> <tr align="left" valign="top"> <td align="left"><b>I/O 1 and I/O 2</b></td> <td align="center">5 V TTL Levels</td> </tr> <tr class="subhead"> <td align="left" colspan="2">General Data</td> </tr> <tr> <td align="left"><strong>Housing Dimensions<sup>b</sup></strong><br /><strong>(W x D x H)</strong></td> <td align="center">60.0 mm x 60.0 mm x 47.0 mm (2.36"&nbsp;x&nbsp;2.36"&nbsp;x&nbsp;1.85")</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Weight</strong></td> <td align="center">170 g (0.37 lbs)</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>USB Connector Type</strong></td> <td align="center">USB 3.0</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>USB Connection Speed</strong></td> <td align="center">USB 1.1 Full Speed (12 Mbps)</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Operating Temperature</strong></td> <td align="center">5 &deg;C to 40 &deg;C</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Maximum Humidity</strong></td> <td align="center">80% RH</td> </tr> <tr class="subhead"> <td align="left" colspan="2">Compatible Motors</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Type</strong></td> <td align="center">Voice Coil Motors</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Rated Phase Currents (Nominal)</strong></td> <td align="center">100 mA to 2 A</td> </tr> </tbody> </table> <ul class="tableFooter"> <li>A power supply is not included with the KPC101 controller. The compatible power supplies can be purchased separately below.</li> <li>Excluding Buttons and Baseplate</li> </ul> </div> <div class="tableFloatRight" style="width: 55%; margin-top: 0px;"> <table cellspacing="0" class="SpecTable" width="100%"> <thead> <tr align="left" valign="top"> <th align="left" colspan="2" style="text-align: center;">CTV12(/M) Specifications</th> </tr> </thead> <tbody> <tr> <td align="left" style="text-align: left;"><strong>Travel</strong></td> <td align="center">12.0 mm (0.47")</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Resolution</strong></td> <td align="center">100 nm</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Bidirectional Repeatability</strong></td> <td align="center">&plusmn;100 nm</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Minimum Step</strong></td> <td align="center">200 nm</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Accuracy</strong></td> <td align="center">&plusmn;3 &micro;m</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Maximum Scanning Frequency<sup>a</sup></strong></td> <td align="center">20 Hz</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Pitch</strong></td> <td align="center">&plusmn;125 &micro;rad</td> </tr> <tr> <td align="left" style="text-align: left;"><strong>Yaw</strong></td> <td align="center">&plusmn;70 &micro;rad</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Maximum Payload (Horizontal)</strong></td> <td align="center">200 g (0.44 lbs)</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Maximum Payload (Vertical)<sup>b</sup></strong></td> <td align="center">50 g (0.11 lbs)</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Continuous Motor Force<sup>c</sup></strong></td> <td align="center">1.0 N</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Peak Motor Force<sup>d</sup></strong></td> <td align="center">3.2 N</td> </tr> <tr class="subhead"> <td align="left" colspan="2">Physical Specifications</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Dimensions (L x W x H)</strong></td> <td align="center">39.0 mm x 62.0 mm x 47.0 mm<br />(1.54" x 2.44" x 1.85")</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Operating Temperature</strong></td> <td align="center">5 &deg;C to 40 &deg;C</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Cable Length</strong></td> <td align="center">2.0 m (78.74")</td> </tr> <tr align="left" valign="top"> <td align="left"><strong>Weight (With Cables)</strong></td> <td align="center">0.36 kg (0.79 lbs)</td> </tr> </tbody> </table> <ul class="tableFooter"> <li>Maximum allowable frequency setting when using the scan function. Actual achievable frequency will depend on payload and waveform.</li> <li>Maximum payload when the stage is oriented vertically will depend on position and ambient temperature.</li> <li>The maximum continuous force the motor can deliver without exceeding temperature limits. This will depend on position and ambient temperature.</li> <li>The maximum force the motor can deliver for a short duration (5&nbsp;s).</li> </ul> </div> <div class="imgFloatRight" style="width: 550px; margin-right: 0px; margin-top: 5px;"><a class="" href="images/TabImages/KVC101_MechDraw_D1-780.gif" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForcaption: 60})"><img src="https://www.thorlabs.com/images/TabImages/KVC101_MechDraw_D1-550.gif" border="0" /><br />Click to Enlarge<br /></a>Mechanical Drawing of the KVC101 and Included Optical Table Adapter</div></div><div class="tab-pane" id="6C2B8527-3B82-41F7-BD82-93C2F175E457-16708"><script type="text/javascript" src="/mapper.js"></script><div class="tableFloatCenter" style="width: 400px;"> <h2 align="center">Translation Stage&nbsp;Connector</h2> <h2 align="center">D-Type&nbsp;Male</h2> <p align="center"><img src="https://www.thorlabs.com/images/TabImages/D-Type_Male_Connector_D1-300.gif" border="0" alt="D-type Female" /></p> <table align="center" cellspacing="0" class="SpecTable" width="100%"> <thead> <tr align="center" valign="top"> <th>Pin</th> <th>Description</th> <th>Pin</th> <th>Description</th> <th>Pin</th> <th>Description</th> </tr> </thead> <tbody> <tr align="center" valign="top"> <td class="subtle">1</td> <td>Reverse Limit Switch</td> <td class="subtle">6</td> <td>Encoder A -</td> <td class="subtle">11</td> <td>Encoder B +</td> </tr> <tr align="center" valign="top"> <td class="subtle">2</td> <td>Forward Limit Switch</td> <td class="subtle">7</td> <td>Encoder A +</td> <td class="subtle">12</td> <td>Encoder B -</td> </tr> <tr align="center" valign="top"> <td class="subtle">3</td> <td>Ground</td> <td class="subtle">8</td> <td>RS232 TX</td> <td class="subtle">13</td> <td>Encoder Index -</td> </tr> <tr align="center" valign="top"> <td class="subtle">4</td> <td>+5 V</td> <td class="subtle">9</td> <td>RS232 RX</td> <td class="subtle">14</td> <td>Encoder Index +</td> </tr> <tr align="center" valign="top"> <td class="subtle">5</td> <td>Motor +</td> <td class="subtle">10</td> <td>Not Connected</td> <td class="subtle">15</td> <td>Motor -</td> </tr> </tbody> </table> </div> <p class="tabAccentBar" style="clear: both; height: 2px; margin-top: 10px; margin-bottom: 10px;"></p> <div class="tableFloatLeft" style="width: 400px;"> <h2 align="center">Motor Controller Connector</h2> <h2 align="center">D-Type Female</h2> <p align="center"><img src="https://www.thorlabs.com/images/TabImages/D-Type_Female_Connector_A1-300.gif" border="0" alt="D-type Female" /></p> <table align="center" cellspacing="0" class="SpecTable" width="100%"> <thead> <tr align="center" valign="top"> <th>Pin</th> <th>Description</th> <th>Pin</th> <th>Description</th> <th>Pin</th> <th>Description</th> </tr> </thead> <tbody> <tr align="center" valign="top"> <td class="subtle">1</td> <td>Reverse Limit Switch</td> <td class="subtle">6</td> <td>Encoder A -</td> <td class="subtle">11</td> <td>Encoder B +</td> </tr> <tr align="center" valign="top"> <td class="subtle">2</td> <td>Forward Limit Switch</td> <td class="subtle">7</td> <td>Encoder A +</td> <td class="subtle">12</td> <td>Encoder B -</td> </tr> <tr align="center" valign="top"> <td class="subtle">3</td> <td>Ground</td> <td class="subtle">8</td> <td>RS232 TX</td> <td class="subtle">13</td> <td>Encoder Index -</td> </tr> <tr align="center" valign="top"> <td class="subtle">4</td> <td>+5 V</td> <td class="subtle">9</td> <td>RS232 RX</td> <td class="subtle">14</td> <td>Encoder Index +</td> </tr> <tr align="center" valign="top"> <td class="subtle">5</td> <td>Motor +</td> <td class="subtle">10</td> <td>Ground</td> <td class="subtle">15</td> <td>Motor -</td> </tr> </tbody> </table> </div> <div class="tableFloatLeft" style="margin-top: 0px; margin-left: 20px;"> <table width="300" cellpadding="0px"> <tbody> <tr> <td style="text-align: center;"> <h2 style="margin-top: 0px;">I/O 1</h2> <h2>SMA Female</h2> </td> <td style="text-align: center;"> <h2 style="margin-top: 0px;">I/O 2</h2> <h2>SMA Female</h2> </td> </tr> <tr> <td style="text-align: center;"><img src="https://www.thorlabs.com/images/TabImages/SMC_Connector_Male_A1-75.png" border="0" alt="SMC Male" width="75" height="75" /></td> <td style="text-align: center;"><img src="https://www.thorlabs.com/images/TabImages/SMC_Connector_Male_A1-75.png" border="0" alt="SMC Male" width="75" height="75" /></td> </tr> <tr> <td style="text-align: center;">+5 V TTL</td> <td style="text-align: center;">+5 V TTL</td> </tr> <tr> <td style="text-align: center;" colspan="2">These connectors provide a 5 V logic level input and output that can be configured to support triggering into and out of external devices. Each port can be independently configured to control the logic level or to set the trigger as an input or output.</td> </tr> <tr> <td style="text-align: center;" colspan="2">&nbsp;</td> </tr> <tr> <td style="text-align: center;"> <h2 style="margin-top: 0px;">EXT IN</h2> <h2>SMA Female</h2> </td> <td style="text-align: center;"> <h2 style="margin-top: 0px;">MONITOR</h2> <h2>SMA Female</h2> </td> </tr> <tr> <td style="text-align: center;"><img src="https://www.thorlabs.com/images/TabImages/SMC_Connector_Male_A1-75.png" border="0" alt="SMC Male" width="75" height="75" /></td> <td style="text-align: center;"><img src="https://www.thorlabs.com/images/TabImages/SMC_Connector_Male_A1-75.png" border="0" alt="SMC Male" width="75" height="75" /></td> </tr> <tr> <td style="text-align: center;">&plusmn;10 V TTL</td> <td style="text-align: center;">&plusmn;10 V TTL</td> </tr> <tr> <td style="text-align: center;">Used to connect an external analog signal source to control the operation of the K-cube. The input voltage range is &plusmn;10 V and the input impedance is 32 k&Omega;.</td> <td style="text-align: center;">This low-voltage (-10&nbsp;V to +10&nbsp;V) output can be used to monitor the actuator position. In its most common use, it can be connected directly to an oscilloscope.</td> </tr> </tbody> </table> </div> <div class="tableFloatRight" style="width: 280px;"> <h2 align="center">Computer Connection*</h2> <p align="center"><img src="https://www.thorlabs.com/images/TabImages/USB3_Connector_D1-250.gif" border="0" alt="USB 3.0" width="250" height="98" /></p> <p align="center" class="caption" style="text-align: center;">*The USB 3.0 port is compatible with a USB 2.0 Micro B connector if the Micro B connector is plugged into the shaded region in the photo above. A USB 3.0 type A to type Micro B cable is included with the KVC201.</p> </div></div><div class="tab-pane" id="DAC095D2-70C8-4CA3-82CC-67FD16E2ADAE-16708"><script type="text/javascript" src="/mapper.js"></script><h3>K-Cube&nbsp;Mounting Options</h3> <p>Two options are available to securely mount our K-Cube controllers onto an optical table. An optical table mounting plate, provided with every K-Cube, allows for a single controller to be attached to an optical table. Alternatively, three- and six-port USB controller hubs are offered (sold separately) that can mount and power our K-Cube controllers. These options are described in further detail below.</p> <p><strong>Optical Table Mounting Plate</strong><br />Each K-Cube unit comes with a mounting plate that clips onto the base of the controller, as shown in the animation to the right. The plate contains two magnets for temporary placement on an optical table and two counterbores for 1/4"-20 (M6) cap screws for a more permanent placement on the tabletop. Please see the <em>Specs </em>tab<em>&nbsp;</em>for a mechanical drawing of the table mounting plate.</p> <p><strong>Kinesis USB Controller Hubs<br /></strong><span>Multiple units can be mounted and connected to a single PC by using the KCH301 or KCH601 USB Controller Hubs</span>.&nbsp;T<span>hey each consist&nbsp;of two parts: the hub, which can support up to three (Item # KCH301) or six (Item # KCH601) K-Cubes or T-Cubes, and a power supply that plugs into a standard wall outlet. </span>K-Cubes simply clip into place using the provided on-unit clips, while current- and previous-generation T-Cubes require the KAP101 Adapter Plate, shown in the animation below.&nbsp;The hub vastly reduces the number of USB and power cables required when operating multiple controllers.</p> <div class="imgFloatLeft tabCallBoxBlue tabCallBox15" style="width: 990px;"> <div class="videoContainer imgFloatLeft" style="width: 445px; margin-left: 30px; margin-top: 0px;"> <h2>K-Cube Table Mounting Plate</h2> <div class="youTube" id="KPC101_Mounting_Adapter_captions"><iframe src="//www.youtube.com/embed/qSXouKEqnpM?rel=0&amp;wmode=transparent" width="427" height="240" frameborder="0" allowfullscreen="allowfullscreen">K cube piezo</iframe><br />Unlike T-Cubes, every K-Cube includes a mounting plate that clips onto the base of the controller. The plate contains two magnets for temporary placement on an optical table and two counterbores for 1/4"-20 (M6) cap screws for more permanent placement on the&nbsp;tabletop.</div> </div> <div class="videoContainer imgFloatLeft" style="width: 445px; margin-left: 25px; margin-top: 0px;"> <h2>Kinesis USB Controller Hubs</h2> <div class="youTube" id="KCH301_T-Cube_USB_Hub"><iframe src="//www.youtube.com/embed/qIBqVWafws8?rel=0&amp;wmode=transparent" width="427" height="240" frameborder="0" allowfullscreen="allowfullscreen">K cube adapter plate</iframe><br />3- and 6-Port USB Controller Hubs allow multiple controllers to be connected to one PC for multi-axis applications. K-Cubes can be directly attached to the hubs while T-Cubes require a <a class="quickview" title="KAP101" data-partnumber="KAP101">KAP101</a> Adapter Plate.</div> </div> </div></div><div class="tab-pane" id="73603F1F-1F47-49C9-BCED-1788D592D890-16708"><script type="text/javascript" src="/mapper.js"></script><p>Thorlabs' Kinesis<sup>&reg;</sup> software can be used to control devices in the Kinesis or APT&trade; family, which covers a wide range of motion controllers ranging from small, low-powered, single-channel drivers (such as the K-Cubes and T-Cubes) to high-power, multi-channel, modular 19" rack nanopositioning systems (the APT Rack System).</p> <p>The Kinesis Software features new .NET controls which can be used by 3rd party developers working in the latest C#, Visual Basic, LabVIEW&trade; or any .NET compatible languages to create custom applications. Low level DLL libraries are included for applications not expected to use the .NET framework. A Central Sequence Manager supports integration and synchronization of all Thorlabs motion control hardware.</p> <p>By providing these common software platforms, Thorlabs has ensured that users can easily mix and match any of the APT and Kinesis controllers in a single application, while only having to learn a single set of software tools. In this way, it is perfectly feasible to combine any of the controllers from the low-powered, single-axis to the high-powered, multi-axis systems and control all from a single, PC-based unified software interface.</p> <p>The software packages allow two methods of usage: graphical user interface (GUI) utilities for direct interaction with and control of the controllers 'out of the box', and a set of programming interfaces that allow custom-integrated positioning and alignment solutions to be easily programmed in the development language of choice.</p> <div class="tabOutlineBoxGrey tabCallBox15 tableFloatLeft" style="width: 400px; border-width: 2px; height: 150px; position: relative; margin-bottom: 1em; text-align: left; vertical-align: top; margin-left: 15px;"> <div class="imgFloatRight"><a href="software_pages/ViewSoftwarePage.cfm?Code=Motion_Control&amp;viewtab=0" target="new"><img class="button-hover" src="https://www.thorlabs.com/images/TabImages/SoftwareDownloads_Button.png" border="0" alt="Software Download" width="135" height="42" /></a></div> <h3>Software</h3> <p><strong>Kinesis Version 1.14.51</strong></p> <p>The Kinesis Software Package, which includes a GUI for control of Thorlabs' Kinesis and APT&trade; system controllers.</p> <p><strong>Also Available:</strong></p> <ul> <li>Communications Protocol</li> </ul> </div> <div class="imgFloatRight" style="width: 400px; clear: right;"><img src="https://www.thorlabs.com/images/TabImages/Kinesis_KDC101_GUI_A2-400.jpg" border="0" alt="APTConfig" width="400" height="133" /><br />Kinesis GUI Screen</div></div><div class="tab-pane" id="6CB64496-584B-4DE1-B65C-F47FF4454CAB-16708"><div id="C0180C53-8289-47A1-B9AD-9BA876A7605D" class="tutorial" data-tabid="C0180C53-8289-47A1-B9AD-9BA876A7605D"><p>Thorlabs' Kinesis<sup>&reg;</sup> software features new .NET controls which can be used by third-party developers working in the latest C#, Visual Basic, LabVIEW&trade;, or any .NET compatible languages to create custom applications.</p> <p><strong>C#<br /></strong>This programming language is designed to allow multiple programming paradigms, or languages, to be used, thus allowing for complex problems to be solved in an easy or efficient manner. It encompasses typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming.&nbsp;By providing functionality with this common software platform, Thorlabs has ensured that users can easily mix and match any of the Kinesis controllers in a single application, while only having to learn a single set of software tools. In this way, it is perfectly feasible to combine any of the controllers from the low-powered, single-axis to the high-powered, multi-axis systems and control all from a single, PC-based unified software interface.<strong><br /></strong><br />The Kinesis System Software allows two methods of usage: graphical user interface (GUI) utilities for direct interaction and control of the controllers 'out of the box', and a set of programming interfaces that allow custom-integrated positioning and alignment solutions to be easily programmed in the development language of choice.</p> <p>For a collection of example projects that can be compiled and run to demonstrate the different ways in which developers can build on the Kinesis motion control libraries, click on the links below. Please note that a separate integrated development environment (IDE) (e.g., Microsoft Visual Studio) will be required to execute the Quick Start examples. The C# example projects can be executed using the included .NET controls in the Kinesis software package (see the Kinesis Software tab for details).</p> <table align="center" border="0" cellpadding="1" cellspacing="0" width="500"> <tbody> <tr align="left" valign="top"> <td align="left" width="75"><img src="https://www.thorlabs.com/images/TabImages/C_Sharp_D1-75.gif" border="0" alt="C Sharp Icon" width="75" height="64" /></td> <td align="center" valign="middle"><a href="Software/Motion%20Control/KINESIS/Kinesis%20with%20C%20Quick%20Start%20Guide.pdf" target="_blank">Click Here for the Kinesis with C# Quick Start Guide</a><br /><a href="Software\Motion Control\KINESIS\Kinesis Example Projects.zip" target="_blank">Click Here for C# Example Projects<br /></a><a href="Software\Motion Control\KINESIS\Quick Start Device Control Examples.zip" target="_blank">Click Here for Quick Start Device Control Examples</a></td> <td align="right" width="75"><img src="https://www.thorlabs.com/images/TabImages/C_Sharp_D1-75.gif" border="0" alt="C Sharp Icon" width="75" height="64" /></td> </tr> </tbody> </table> <p><strong>LabVIEW</strong><br />LabVIEW can be used to communicate with any Kinesis-based controller via .NET controls. In LabVIEW, you build a user interface, known as a front panel, with a set of tools and objects and then add code using graphical representations of functions to control the front panel objects. The LabVIEW tutorial, provided below, provides some information on using the .NET controls to create control GUIs for Kinesis-driven devices within LabVIEW.&nbsp;It includes&nbsp;an overview with&nbsp;basic information about using controllers in LabVIEW and&nbsp;explains the setup procedure that needs to be completed before using a LabVIEW GUI to operate a device.</p> <table align="center" border="0" cellpadding="1" cellspacing="0" width="500"> <tbody> <tr align="left" valign="top"> <td align="left" width="75"><img src="https://www.thorlabs.com/images/TabImages/labview-sm.jpg" border="0" alt="Labview Icon" width="75" height="75" /></td> <td align="center" valign="middle"><a href="Software/Motion Control/Kinesis/Kinesis-labview.pdf" target="_blank">Click Here to View the LabVIEW Guide<br /></a><a href="newgrouppage9.cfm?objectgroup_id=12675" target="_blank">Click Here to View the Kinesis with LabVIEW Overview Page</a></td> <td align="right" width="75"><img src="https://www.thorlabs.com/images/TabImages/labview-sm.jpg" border="0" alt="Labview Icon" width="75" height="75" /></td> </tr> </tbody> </table></div></div><div class="tab-pane" id="0BCB21C2-5C2D-40D9-9BDE-B95550718F4A-16708"><style>.smallestCTag { font-size: xx-small; } .smallCTag { font-size: small; } .mediumCTag { font-size: medium; } .largeCTag { font-size: large; } .largestCTag { font-size: xx-large; }</style><script type="text/javascript">function getdocuments(objectgroupid, divname) { var http = false; if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } http.abort(); http.open("GET", "_ajaxDocs.cfm?objectgroup_id=" + objectgroupid, true); http.onreadystatechange=function() { if(http.readyState == 4) { document.getElementById(divname).innerHTML = http.responseText; } } http.send(null); }</script><script>$(document).ready(function() { $('input[name="SubmitAnonymously"]').on('change', function() { if ($('input[name="SubmitAnonymously"]').attr('checked')) { $('input[name="FirstName"]').removeAttr('required'); $('input[name="FirstName"]').val(''); $('input[name="FirstName"]').prop('disabled',true); $('input[name="LastName"]').removeAttr('required'); $('input[name="LastName"]').val(''); $('input[name="LastName"]').prop('disabled',true); $('input[name="EmailAddress"]').removeAttr('required'); } else { $('input[name="FirstName"]').attr('required','required'); $('input[name="FirstName"]').prop('disabled',false); $('input[name="LastName"]').attr('required','required'); $('input[name="LastName"]').prop('disabled',false); $('input[name="EmailAddress"]').attr('required','required'); } }); });</script><script language = "Javascript">function countChars(textareaId, counterId, max) { var count = max - document.getElementById(textareaId).value.length; if (count < 0) { document.getElementById(counterId).innerHTML = "<span>" + count + "</span>"; } else { document.getElementById(counterId).innerHTML = count; } }</script><br /><style>.feedback-tab-title { font-size: 18px; margin: 0 0 0 20px; } .feedback-tab-title-banner { padding: 0 5px; } .feedback-tab-heading { font-weight: bold; padding-bottom: 5px; } .feedback-tab-container { padding: 2% 20px; margin: 20px 0; background-color: #ccc; border-radius: 10px; font-family: arial, helvetica, sans-serif; } .feedback-tab-row { background: #eaeaea; padding: 1%; border-radius: 10px; box-shadow: 1px 3px 10px #888; border-top: 10px solid white; } .first-row { margin-bottom: 20px; min-height: 88px; text-align: center; padding-left: 0px; } .first-row .item:not(:last-child) { border-right: 1px solid #dedede; min-height: 88px; } .feedback-tab-email-textbox { width: 200px; } .feedback-tab-parts-container { margin: 10px 0; } .feedback-tab-useful-scale { margin: 10px 0; } .feedback-tab-captcha { margin-top: 20px; } div .feedback-tab-captcha-text { margin-bottom: 15px; } .feedback-tab-email-optional { font-style: italic; padding-top: 7px; } .feedback-tab-contactme-checkbox { margin-top: 5px; } textarea { resize: vertical; }</style><form action="feedback_submit.cfm?form=product" name="userFeedbackFormiy9zdo" method="POST" onSubmit="return catchEmptyForm('userFeedbackFormiy9zdo','CustReply'); "><input type="hidden" name="objectgroup_id" value="16708"><input type="hidden" name="redirectURL" value="newgrouppage9.cfm?objectgroup_id=16708" /><div class="feedback-tab-title"><strong>Please Give Us Your Feedback</strong></div><div class="feedback-tab-container bsc"><div class="container-fluid"><div class="row"><div class="col-xs-12 feedback-tab-row first-row"><div class="col-xs-5 item"><div class="feedback-tab-name"><span class="feedback-tab-heading">1. First Name</span>&nbsp;<input type="text" name="FirstName" id="FirstName" maxlength="30" class="feedback-tab-fname-textbox" required ></div><div class="feedback-tab-parts-container"><span class="feedback-tab-heading">2. Last Name</span>&nbsp;<input type="text" name="LastName" maxlength="30" class="feedback-tab-lname-textbox" required ><div class="feedback-tab-parts-container">Submit Anonymously: <input type="checkbox" name="SubmitAnonymously" id="SubmitAnonymously" value="1"/></div></div></div><div class="col-xs-4 item"><div class="feedback-tab-email"><span class="feedback-tab-heading">3. Email</span>&nbsp;<input type="email" name="EmailAddress" maxlength="50" class="feedback-tab-email-textbox" required ></div><div class="feedback-tab-parts-container">Please Do Not Contact Me: <input type="Checkbox" name="DoNotContact" value="1"></div><div class="feedback-tab-useful-scale"><span class="feedback-tab-heading">4. Feedback On</span>&nbsp;<select NAME="FeedbackItems"><option VALUE="CTV12,CTV12/M,KVC101">ALL PRODUCTS</option><option VALUE="Presentation">Presentation Feedback</option><option value="CTV12">CTV12</option><option value="CTV12/M">CTV12/M</option><option value="KVC101">KVC101</option></select></div></div><div class="col-xs-3 item"><div class="feedback-tab-name"><span class="feedback-tab-heading">Prefer to Request a Quote?</span><br /><br /><a href="mailto:techsupport-cn@thorlabs.com?subject=Quote%20Request:%20Voice Coil Translation Mount and Controller for 30 mm Cage System" class="btn btn-danger">Request Quote</a></div></div></div></div><div class="row"><div class="col-xs-12 feedback-tab-row"><div class="col-xs-6"><div class="feedback-tab-heading feedback-tab-comments"><br />5. Enter Comments Below:</div><div><textarea id="feedbackiy9zdo" class="formTextarea" name="CustReply" cols="50" rows="10" onFocus="countChars('feedbackiy9zdo', 'myCounter_iy9zdo', 8000)" onKeyDown="countChars('feedbackiy9zdo', 'myCounter_iy9zdo', 8000)" onKeyUp="countChars('feedbackiy9zdo', 'myCounter_iy9zdo', 8000)" maxLength="8000" required></textarea></div>Characters remaining &nbsp;<strong><span id="myCounter_iy9zdo">8000</span></strong>&nbsp;&nbsp;&nbsp;</div><div class="col-xs-6"><strong><div class="feedback-tab-heading feedback-tab-captcha-text"><br />6. Submit Feedback:</div></strong><style>div[id="65D60AE0-99B2-0591-BACD0885B7918910"] { position: relative; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] .btn.btn-default { height: 36px; color: #333; background-color: #fff; border-color: #ccc; display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid #ccc; white-space: nowrap; font-size: 14px; line-height: 1.42857143; border-radius: 4px; user-select: none; -webkit-appearance: button; text-transform: none; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-image { height: 50px; width: 200px; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input { height: 34px; width: 200px; position: relative; display: table; border-collapse: separate; line-height: 1.42857143; color: #555; font-size: 14px; font-family: inherit; font: inherit; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input > input[type="text"] { display: table-cell; position: relative; float: left; height: 100%; width: auto; margin: 0; padding: 6px 12px; background-color: #fff; background-image: none; border: 1px solid #ccc; box-sizing: border-box; border-radius: 4px 0 0 4px; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input > span.captcha-input-btn { display: table-cell; position: relative; font-size: 0; width: 1%; white-space: nowrap; vertical-align: middle; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input .reload-btn, div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input .reload-btn:active, div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input .reload-btn:focus, div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input .reload-btn:active:focus { padding: 4px 8px; outline: none; border-radius: 0 4px 4px 0; border-left: none; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-input .reload-btn > .reload-icon:before { content: "\21bb"; font-weight: bold; font-size: 15px; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > p.captcha-note { width: 215px; text-align: right; color: #555; margin: 0 0 5px 0; white-space: nowrap; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > p.captcha-note img { margin: 0px 4px; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > p.captcha-note img:hover { cursor: pointer; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] .captcha-tooltip { width: 160px; height: 30px; border: 1px solid #ccc; border-radius: 5px; position: absolute; box-shadow: 1px 1px #ccc; z-index: 1000; display: none; background-color: #fff; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] .captcha-tooltip p.captcha-tip { color: #555; margin: 0px; padding: 5px; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] .captcha-tooltip .captcha-tip .reload-icon:before { content: "\21bb"; font-weight: bold; font-size: 12px; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-tooltip > .tooltip-caret:after { content: " "; position: absolute; top: -10px; right: 26px; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #fff transparent; z-index: 5; } div[id="65D60AE0-99B2-0591-BACD0885B7918910"] > .captcha-tooltip > .tooltip-caret-border:after { content: " "; position: absolute; top: -12px; right: 25px; margin-left: -5px; border-width: 6px; border-style: solid; border-color: transparent transparent #ccc transparent; }</style><div id="65D60AE0-99B2-0591-BACD0885B7918910"><div class="captcha-image"><img src="/rest/capcha/image?captchaid=65D60AE0-99B2-0591-BACD0885B7918910"/></div><div class="captcha-input"><input type="text" name="captcha" placeholder=" Enter Security Code" autocomplete="off"/><span class="captcha-input-btn"><button type="button" class="btn btn-default reload-btn" title="Reload Captcha Image"><span class="reload-icon"></span></button></span></div><p class="captcha-note">Characters are Case-Sensitive<img class="captcha-image-icon" tabindex="0" alt="Click for Details" border="0" src="/images/TabImages/info_icon.png"/></p><div class="captcha-tooltip"><span class="tooltip-caret"></span><span class="tooltip-caret-border"></span><p class="captcha-tip">Click <span class="reload-icon"></span> for a new code.</p></div><input type="hidden" name="captchaId" value="65D60AE0-99B2-0591-BACD0885B7918910"/></div><script>$('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('button.reload-btn').click(function(event) { var imgSrc = '/rest/capcha/image?captchaid=65D60AE0-99B2-0591-BACD0885B7918910&' + event.timeStamp; $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('.captcha-image img').attr('src', imgSrc); $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"] input[name="captcha"]') .focus() .val(''); }); $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('.captcha-image-icon').on('mouseover', function(event) { var position = $(event.target).position(); var tooltipEl = $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find(".captcha-tooltip"); tooltipEl.css("top", (Math.floor(position.top) + 22) + "px") tooltipEl.css("left", (Math.floor(position.left) - 115) + "px") tooltipEl.show(); }); $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('.captcha-image-icon').on("mouseout", function(event) { $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find(".captcha-tooltip").hide(); }); $('document').ready(function() { var submitBtn = $(':submit', $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('input[name="captcha"]')[0].form); submitBtn .addClass('btn btn-default') .attr('disabled', 'true'); $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('input[name="captcha"]').on('input change focus blur', function(e) { submitBtn.attr('disabled', !this.value.length); }); }); function refreshCaptcha() { $('div[id="65D60AE0-99B2-0591-BACD0885B7918910"]').find('button.reload-btn').click(); }</script><input type="submit" value="Submit Feedback" /></div></div></div></div></div></form><style>.commentGroup{ font-size:12px; font-family:arial; margin-top:20px; background-color:#ffffff;} .commentHeader{ width:49%; font-size:14px; font-family:arial; padding:15px 0 0 0; background-color:#ffffff;} .commentBody{ width:880px; font-size:12px; font-family:arial; padding:10px 0; clear:both;} .cFloatLeft{ float:left; color: #313131;} .AParent{ padding:0px 5px 0px 5px; border-top:3px solid #454545;} .BChild{ margin-left:75px; margin-top:15px; border-top:1px solid #6e6e6e; } .commentText{ background-color:;} .commentBlock { color: black; border-bottom: none; height: 20px; background: white;} .date{ font-size: 12px; font-style: italic;} td.commentBlock { border-bottom: none; padding: 10px; font-size: 18px; }</style><table width="85%" align="center" cellpadding=1 cellspacing=0><tr><td colspan="2" class="commentBlock">Posted Comments:</td></tr><tr><td class="commentText" colspan=2>No Comments Posted</td></tr></table><script>countChars('feedbackiy9zdo', 'myCounter_iy9zdo', 8000);</script></div></div><div id="modalplaceholder"></div><style>.clearfix:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }</style><script type="text/javascript">var currentTab = 'Overview'; var currentTabID; $('#myTab-16708 a:first').tab('show'); currentTabID = $('#myTab-16708 li.active a').attr('name'); $('#myTab-16708 a:not(#inserttab)').live("click", function(e) { var currentTabObjectID = $(this).data("objectid"); currentTab = $(this).html(); currentTab = $.trim(currentTab.replace(/(<([^>]+)>)/ig,"")); $(this).tab('show'); currentTabID = $('#myTab-'+currentTabObjectID+' li.active a').attr('name'); if($("#viewSelect option:selected").val() == "Edit") { SwitchGallery($("#viewSelect option:selected").val()); } }); $(document).ready(function () { $('#fpDiffButtonTabs').on('click', function() { newwindow=window.open('/contenteditor/showDifferenceTabs.cfm?objectgroup_id=16708','Tabs Difference','resizable=1,status=1,height=500,width=1000,scrollbars=yes'); if (window.focus) {newwindow.focus()} return false; }); });</script></div><div id="sgContainer"><div id="SG-16715" class="SubGroup "><a href="#"><img src="https://www.thorlabs.com/images/arrow_Vert.gif" class="vertArrow" border="0" alt="Back to Top" title="Back to Top"></a><div class="SubGroupHeader"><div class="SubGroupTitle" height="30" ><a name="16715"></a><h2 id="sgTitle-16715" style="scroll-margin-top: 80px" >Voice Coil Translation Mount for 30 mm Cage Systems</h2></div><div class="row SubGroupDescription"><div class="SubGroupImage" id="SGImgHolder-16715"><img src="https://www.thorlabs.com/images/GuideImages/16715_CTV12_SG.jpg" alt="Voice Coil Translation Mount for 30 mm Cage Systems" title="Voice Coil Translation Mount for 30 mm Cage Systems" align="left" style="margin-right: 6px; margin-bottom: 2px;"><div class="SubGroupZoom"><div class="thumbwrapper"><a href="https://www.thorlabs.com/images/GuideImages/16715_CTV12_SGL.jpg" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForCaption: 60})"><img src="https://www.thorlabs.com/images/productpage/zoom.gif" id="productThumb" border="0" align="bottom" /> Zoom</a><div id="closebutton" class="highslide-overlay closebutton" onclick="return hs.close(this)" title="Close"></div></div></div></div><div id="sgDescription-16715" class=""><div class="imgFloatRight" style="width: 250px; margin-top: 0px;"><a href="images/TabImages/CTV12_CageSystem_A2-780.jpg" class=" " onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border',captionText:'CTV12 Translation Mount in a 30 mm Cage System'})"><img src="https://www.thorlabs.com/images/TabImages/CTV12_CageSystem_A2-250.jpg" border="0" /><br />Click to Enlarge<br /></a> <div id="applist"><a href="javascript: void(0);" id="dispApplist" data-applistid="1">View Imperial Product List</a><div class="applistpopup" id="applistpopup_1" title="Imperial Product List"><form name="PNform1" id="PNform1" style="min-width: 300px; display: inline-block;"><table class="SpecTable" cellspacing="0"><thead><tr><th align="left">Item #</th><th align="center">Qty</th><th align="center">Description</th></tr></thead><tbody><tr><td><a class="quickview" title="CTV12" data-partnumber="CTV12">CTV12</a></td><td align="center">1</td><td align="center">Voice Coil Translation Mount for 30 mm Cage Systems, 12 mm Travel, Imperial</td></tr><input type="hidden" name="QTY[1]" value="1" /><input type="hidden" name="product_id[1]" value="100035097" /><input type="hidden" name="weight[1]" value="1.63541236364" /><input type="hidden" name="partNumber[1]" value="CTV12" /><tr><td><a class="quickview" title="ER4-P4" data-partnumber="ER4-P4">ER4-P4</a></td><td align="center">2</td><td align="center">Cage Assembly Rod, 4" Long, Ø6 mm, 4 Pack</td></tr><input type="hidden" name="QTY[2]" value="2" /><input type="hidden" name="product_id[2]" value="100013554" /><input type="hidden" name="weight[2]" value="0.20345867595" /><input type="hidden" name="partNumber[2]" value="ER4-P4" /><tr><td><a class="quickview" title="CP33" data-partnumber="CP33">CP33</a></td><td align="center">2</td><td align="center">SM1-Threaded 30 mm Cage Plate, 0.35" Thick, 2 Retaining Rings, 8-32 Tap</td></tr><input type="hidden" name="QTY[3]" value="2" /><input type="hidden" name="product_id[3]" value="100027690" /><input type="hidden" name="weight[3]" value="0.0701544805719" /><input type="hidden" name="partNumber[3]" value="CP33" /><tr><td><a class="quickview" title="TR3" data-partnumber="TR3">TR3</a></td><td align="center">2</td><td align="center">Ø1/2" Optical Post, SS, 8-32 Setscrew, 1/4"-20 Tap, L = 3"</td></tr><input type="hidden" name="QTY[4]" value="2" /><input type="hidden" name="product_id[4]" value="1667" /><input type="hidden" name="weight[4]" value="0.161343500686" /><input type="hidden" name="partNumber[4]" value="TR3" /><tr><td><a class="quickview" title="PF10-03-P01" data-partnumber="PF10-03-P01">PF10-03-P01</a></td><td align="center">1</td><td align="center">Ø1" Protected Silver Mirror</td></tr><input type="hidden" name="QTY[5]" value="1" /><input type="hidden" name="product_id[5]" value="32237" /><input type="hidden" name="weight[5]" value="0.114250313769" /><input type="hidden" name="partNumber[5]" value="PF10-03-P01" /><input type="hidden" name="itemCount" value="5" /><input type="hidden" name="userID" value="" /></tbody><tfoot><tr><td colspan="3" align="right"><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="addList('1',event);">Add To Cart</button><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="exportAppList('1');">Export</button><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="forward('1',event);">Forward</button><div id="Message-1"></div></td></tr></tfoot></table></form></div></div> <div id="applist2"><a href="javascript: void(0);" id="dispApplist" data-applistid="2">View Metric Product List</a><div class="applistpopup" id="applistpopup_2" title="Metric Product List"><form name="PNform2" id="PNform2" style="min-width: 300px; display: inline-block;"><table class="SpecTable" cellspacing="0"><thead><tr><th align="left">Item #</th><th align="center">Qty</th><th align="center">Description</th></tr></thead><tbody><tr><td><a class="quickview" title="CTV12/M" data-partnumber="CTV12/M">CTV12/M</a></td><td align="center">1</td><td align="center">Voice Coil Translation Mount for 30 mm Cage Systems, 12 mm Travel, Metric</td></tr><input type="hidden" name="QTY[1]" value="1" /><input type="hidden" name="product_id[1]" value="100035096" /><input type="hidden" name="weight[1]" value="1.63541236364" /><input type="hidden" name="partNumber[1]" value="CTV12/M" /><tr><td><a class="quickview" title="ER4-P4" data-partnumber="ER4-P4">ER4-P4</a></td><td align="center">2</td><td align="center">Cage Assembly Rod, 4" Long, Ø6 mm, 4 Pack</td></tr><input type="hidden" name="QTY[2]" value="2" /><input type="hidden" name="product_id[2]" value="100013554" /><input type="hidden" name="weight[2]" value="0.20345867595" /><input type="hidden" name="partNumber[2]" value="ER4-P4" /><tr><td><a class="quickview" title="CP33/M" data-partnumber="CP33/M">CP33/M</a></td><td align="center">2</td><td align="center">SM1-Threaded 30 mm Cage Plate, 0.35" Thick, 2 Retaining Rings, M4 Tap</td></tr><input type="hidden" name="QTY[3]" value="2" /><input type="hidden" name="product_id[3]" value="100027604" /><input type="hidden" name="weight[3]" value="0.0821915965719" /><input type="hidden" name="partNumber[3]" value="CP33/M" /><tr><td><a class="quickview" title="TR75/M" data-partnumber="TR75/M">TR75/M</a></td><td align="center">2</td><td align="center">Ø12.7 mm Optical Post, SS, M4 Setscrew, M6 Tap, L = 75 mm</td></tr><input type="hidden" name="QTY[4]" value="2" /><input type="hidden" name="product_id[4]" value="1674" /><input type="hidden" name="weight[4]" value="0.157344105762" /><input type="hidden" name="partNumber[4]" value="TR75/M" /><tr><td><a class="quickview" title="PF10-03-P01" data-partnumber="PF10-03-P01">PF10-03-P01</a></td><td align="center">1</td><td align="center">Ø1" Protected Silver Mirror</td></tr><input type="hidden" name="QTY[5]" value="1" /><input type="hidden" name="product_id[5]" value="32237" /><input type="hidden" name="weight[5]" value="0.114250313769" /><input type="hidden" name="partNumber[5]" value="PF10-03-P01" /><input type="hidden" name="itemCount" value="5" /><input type="hidden" name="userID" value="" /></tbody><tfoot><tr><td colspan="3" align="right"><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="addList('2',event);">Add To Cart</button><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="exportAppList('2');">Export</button><button type="button" class="btn btn-default btn-xs btn-margin-left btn-shadow addProductButton" onclick="forward('2',event);">Forward</button><div id="Message-2"></div></td></tr></tfoot></table></form></div></div> CTV12 Translation Mount in a 30 mm Cage System Setup</div> <ul class="SGBullet"> <li>Direct-Drive Linear Translation Mount with Position Control over 12 mm</li> <li>Dual Voice Coil Motors Provide Smooth, Fast, and Accurate Motion</li> <li>Absolute Encoder for Position Feedback</li> <li>Eight 4-40 Taps for Integration into 30 mm Cage Systems</li> <li>Post Mountable via 8-32 (M4) Tap on Bottom</li> <li>SM1 Threaded for Direct Mounting of Optics and Components</li> </ul> <p>The CTV12(/M) Voice Coil Translation Mount is designed to be used in 30 mm cage systems that require translation along the optical axis of the cage. This direct-drive linear translation mount provides closed-loop position control over 12 mm of travel, with a minimum step size of 200 nm. The mount uses dual voice coil motors and low-friction, crossed-roller bearings to provide smooth, fast, and accurate motion. An absolute position encoder is used, returning position values between 0 mm and 12 mm and preventing the need for homing protocols. The arrow on the top of the mount indicates the positive direction of travel. A set of eight 4-40 taps (four on each side) allow for the CTV12(/M) mount to be mounted into <a href="navigation.cfm?guide_id=2004">30 mm cage systems</a>, while an 8-32 (M4) tap on the bottom allows for post mounting. The moving world has internal SM1 threading (1.035"-40) for mounting &Oslash;1" optics and <a href="navigation.cfm?guide_id=2068">SM1-threaded</a> components; two <a class="quickview" data-partnumber="SM1RR">SM1RR</a> retaining rings are included for such mounting purposes.</p> <p>This voice coil translation mount is designed to be controlled via the KVC101 controller, available separately below. A 15-pin D-Type male connector at the end of the 2 m cable attached to the CTV12(/M) mount is used to connect to the 15-pin D-type female connector on the back of the KVC101 controller. The KVC101 controller offers local manual control via a velocity wheel on the top panel, while remote PC control is available using a USB connection. With the use of the Kinesis Software, the position of the moving world can be moved via a scanning mode, allowing the position to follow different periodic waveforms at frequencies of up to 20&nbsp;Hz.</p></div></div></div><div style="clear:both;"></div><div class="partnumbers" id="parts-16715"><form name='PNform16715' id="PNform16715"><table width='980' border="0" cellspacing="0" cellpadding="0" align="center"><tr><td colspan="7" align="right"></td></tr><tr><td colspan=7 height="5"></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><tr bgcolor="FFFFFF"><td class="CSS2" width="30px" style="padding: 6px;"><strong>+1</strong></td><td class="CSS2" width="45px" style="padding: 6px;"><strong> Qty</strong></td><td class="CSS2" align="center" width="40px" style="padding: 6px;"><strong> Docs</strong></td><td class="CSS2" colspan="2" style="padding: 6px;"><strong> Part Number - Imperial </strong></td><td class="CSS2" width="80px" style="padding: 6px;"><strong>Price</strong></td><td class="CSS2" width="120px" style="padding: 6px; text-align: center;"><strong> Available</strong></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><script type="text/javascript">$(function(){ $('.AltRow-16715').filter(':even').css({ background: '#f0f0f0' }); });</script><tbody id="prodList-16715"><tr class="AltRow-16715" id="productID-100035097"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16715', '1', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[1]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16715);"><input type="hidden" name="product_id[1]" value="100035097"><input type="hidden" name="weight[1]" value="1.63541236364"><input type="hidden" name="partNumber[1]" value="CTV12"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=CTV12&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'CTV12', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="CTV12 Support Documentation" title="CTV12 Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=CTV12">CTV12</a></td><td class="prodDesc"><span id="prodTitle-100035097">Voice Coil Translation Mount for 30 mm Cage Systems, 12 mm Travel, Imperial</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥2,950.00</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td>Today</td></tr></table></td></tr><tr><td colspan=7 height="25"></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><tr bgcolor="FFFFFF"><td class="CSS2" width="30px" style="padding: 6px;"><strong>+1</strong></td><td class="CSS2" width="45px" style="padding: 6px;"><strong> Qty</strong></td><td class="CSS2" align="center" width="40px" style="padding: 6px;"><strong> Docs</strong></td><td class="CSS2" colspan="2" style="padding: 6px;"><strong> Part Number - Metric </strong></td><td class="CSS2" width="80px" style="padding: 6px;"><strong>Price</strong></td><td class="CSS2" width="120px" style="padding: 6px; text-align: center;"><strong> Available</strong></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><script type="text/javascript">$(function(){ $('.AltRow-16715').filter(':even').css({ background: '#f0f0f0' }); });</script><tbody id="prodList-16715-M"><tr class="AltRow-16715" id="productID-100035096"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16715', '2', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[2]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16715);"><input type="hidden" name="product_id[2]" value="100035096"><input type="hidden" name="weight[2]" value="1.63541236364"><input type="hidden" name="partNumber[2]" value="CTV12/M"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=CTV12/M&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'CTV12/M', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="CTV12/M Support Documentation" title="CTV12/M Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=CTV12/M">CTV12/M</a></td><td class="prodDesc"><span id="prodTitle-100035096">Voice Coil Translation Mount for 30 mm Cage Systems, 12 mm Travel, Metric</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥2,950.00</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td><a href="_AvailableStock.cfm?partnumber=CTV12/M&stock=2 Weeks" onclick="return hs.htmlExpand(this, {objectType: 'iframe', height:180, width: 450, headingText: 'CTV12/M Availability'} )">2 Weeks</a></td></tr></table></td></tr><tr><td colspan='7' align="left"><input type="hidden" name="GroupPage" value="GroupPage"><input type="hidden" name="typ" value=""><div id="Message-16715" class="Message"></div><button type="button" id="submitDiv16715" class="FPBTN btn btn-default btn-shadow btn-margin-top" data-subgroup="16715">Add To Cart</button></td></tr></tbody></table><input type="hidden" name="itemCount" value="2"><input type="hidden" name="userID" value="7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16"><input type="hidden" name="area" value=""></form></div></div><div id="SG-16716" class="SubGroup "><a href="#"><img src="https://www.thorlabs.com/images/arrow_Vert.gif" class="vertArrow" border="0" alt="Back to Top" title="Back to Top"></a><div class="SubGroupHeader"><div class="SubGroupTitle" height="30" ><a name="16716"></a><h2 id="sgTitle-16716" style="scroll-margin-top: 80px" >K-Cube Voice Coil Motor Controller</h2></div><div class="row SubGroupDescription"><div class="SubGroupImage" id="SGImgHolder-16716"><img src="https://www.thorlabs.com/images/GuideImages/16716_KVC101_SG.jpg" alt="K-Cube Voice Coil Motor Controller" title="K-Cube Voice Coil Motor Controller" align="left" style="margin-right: 6px; margin-bottom: 2px;"><div class="SubGroupZoom"><div class="thumbwrapper"><a href="https://www.thorlabs.com/images/GuideImages/16716_KVC101_SGL.jpg" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForCaption: 60})"><img src="https://www.thorlabs.com/images/productpage/zoom.gif" id="productThumb" border="0" align="bottom" /> Zoom</a><div id="closebutton" class="highslide-overlay closebutton" onclick="return hs.close(this)" title="Close"></div></div></div></div><div id="sgDescription-16716" class=""><div class="imgFloatRight" style="margin-top: 0px; margin-right: 0px; width: 250px;"><a href="images/TabImages/3-Port_Hub_K-Cubes_A2-780.jpg" class=" " onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForcaption: 60})"><img src="https://www.thorlabs.com/images/TabImages/3-Port_Hub_K-Cubes_A2-250.jpg" border="0" /><br />Click to Enlarge</a><br />KCH301 USB Controller Hub (Sold Separately) with Installed K-Cube Modules</div> <ul class="SGBullet"> <li>Control Panel and LCD Screen for On-Unit Control</li> <li>Closed-Loop Position and Readout for Voice Coil Motors</li> <li>Interfaces with Computer Using Included USB Cable</li> <li>Fully Compatible with Kinesis<sup>&reg;</sup> Software Package</li> <li>Compact Footprint: 60.0 mm x 60.0 mm x 47.0 mm</li> <li>Power Supply Not Included (See Below)</li> </ul> <p>The KVC101&nbsp;Voice Coil Motor Controller is designed to drive voice-coil operated actuators with currents up to 2&nbsp;A. This controller features a top-mounted control panel for local control, with a velocity wheel that supports bidirectional control, forward and reverse jogging, and position presets. Each unit contains a front-located power switch that, when turned off, saves all user-adjusted settings; please note that this switch should always be used to power down the unit.</p> <p>The front of the unit also contains two bidirectional trigger ports (I/O) that can be used to read a 5 V external logic signal or output a 5 V logic signal to control external equipment. Each port can be independently configured to control the logic level or to set the trigger as an input or output. A USB port on the front panel allows for system communications; for convenience, a 1.5 m long Type A to Type Micro B USB 3.0 cable is included. The back of the unit features two SMA connectors, a&nbsp;&plusmn;10&nbsp;V external input for use with an external analog signal source to control the operation of the controller and a&nbsp;&plusmn;10&nbsp;V low-voltage output for monitoring the actuator position. Additionally, the back panel includes a 15-pin D-Type connector to supply power to the motor of the CTV12(/M) mount and provide feedback for the closed loop. For more information on these connectors, see the <em>Pin Diagrams</em> tab.</p> <p>The unit is fully compatible with our&nbsp;<a href="software_pages/ViewSoftwarePage.cfm?Code=Motion_Control">Kinesis software package</a>. The Kinesis Software features new .NET controls which can be used by 3rd party developers working in the latest C#, Visual Basic, LabVIEW&trade; or any .NET compatible languages to create custom applications. For more details on the software package, please see the <em>Kinesis</em>&nbsp;<em>Software&nbsp;</em>tab.</p> <p>Please note that this controller does not ship with a power supply. Compatible power supplies are listed below.</p></div></div></div><div style="clear:both;"></div><div class="partnumbers" id="parts-16716"><form name='PNform16716' id="PNform16716"><table width='980' border="0" cellspacing="0" cellpadding="0" align="center"><tr><td colspan="7" align="right"></td></tr><tr><td colspan=7 height="25"></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><tr bgcolor="FFFFFF"><td class="CSS2" width="30px" style="padding: 6px;"><strong>+1</strong></td><td class="CSS2" width="45px" style="padding: 6px;"><strong> Qty</strong></td><td class="CSS2" align="center" width="40px" style="padding: 6px;"><strong> Docs</strong></td><td class="CSS2" colspan="2" style="padding: 6px;"><strong> Part Number - Universal </strong></td><td class="CSS2" width="80px" style="padding: 6px;"><strong>Price</strong></td><td class="CSS2" width="120px" style="padding: 6px; text-align: center;"><strong> Available</strong></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><script type="text/javascript">$(function(){ $('.AltRow-16716').filter(':even').css({ background: '#f0f0f0' }); });</script><tbody id="prodList-16716-U"><tr class="AltRow-16716" id="productID-100035048"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16716', '1', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[1]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16716);"><input type="hidden" name="product_id[1]" value="100035048"><input type="hidden" name="weight[1]" value="0.8454641"><input type="hidden" name="partNumber[1]" value="KVC101"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=KVC101&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'KVC101', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="KVC101 Support Documentation" title="KVC101 Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=KVC101">KVC101</a></td><td class="prodDesc"><span id="prodTitle-100035048">K-Cube Voice Coil Motor Controller (Power Supply Sold Separately)</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥980.00</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td>Today</td></tr></table></td></tr><tr><td colspan='7' align="left"><input type="hidden" name="GroupPage" value="GroupPage"><input type="hidden" name="typ" value=""><div id="Message-16716" class="Message"></div><button type="button" id="submitDiv16716" class="FPBTN btn btn-default btn-shadow btn-margin-top" data-subgroup="16716">Add To Cart</button></td></tr></tbody></table><input type="hidden" name="itemCount" value="1"><input type="hidden" name="userID" value="7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16"><input type="hidden" name="area" value=""></form></div></div><div id="SG-16429" class="SubGroup "><a href="#"><img src="https://www.thorlabs.com/images/arrow_Vert.gif" class="vertArrow" border="0" alt="Back to Top" title="Back to Top"></a><div class="SubGroupHeader"><div class="SubGroupTitle" height="30" ><a name="16429"></a><h2 id="sgTitle-16429" style="scroll-margin-top: 80px" >Compatible Power Supplies</h2></div><div class="row SubGroupDescription"><div class="SubGroupImage" id="SGImgHolder-16429"><img src="https://www.thorlabs.com/images/GuideImages/16429_KPS201_KCH301_KCH601_SG.jpg" alt="Compatible Power Supplies" title="Compatible Power Supplies" align="left" style="margin-right: 6px; margin-bottom: 2px;"><div class="SubGroupZoom"><div class="thumbwrapper"><a href="https://www.thorlabs.com/images/GuideImages/16429_KPS201_KCH301_KCH601_SGL.jpg" onclick="return hs.expand(this, {wrapperClassName: 'highslide-no-border', spaceForCaption: 60})"><img src="https://www.thorlabs.com/images/productpage/zoom.gif" id="productThumb" border="0" align="bottom" /> Zoom</a><div id="closebutton" class="highslide-overlay closebutton" onclick="return hs.close(this)" title="Close"></div></div></div></div><div id="sgDescription-16429" class=""><ul class="SGBullet"> <li>individual Power Supply <ul> <li>KPS201: For K-Cubes&trade; or T-Cubes with 3.5 mm Jacks</li> </ul> </li> <li>USB Controller Hubs Provide Power and Communications <ul> <li>KCH301: For up to Three K-Cubes or T-Cubes</li> <li>KCH601: For up to Six K-Cubes or T-Cubes</li> </ul> </li> </ul> <p>The KPS201 power supply outputs +15&nbsp;VDC at up to 2.66 A and can power a single K-Cube or T-Cube with a 3.5 mm jack. It plugs into a standard wall outlet.<br /><br />The KCH301 and KCH601 USB Controller Hubs each consist of two parts: the hub, which can support up to three (item # KCH301) or six (item # KCH601) K-Cubes or T-Cubes, and a power supply that plugs into a standard wall outlet. The hub draws a maximum current of 10 A; please verify that the cubes being used do not require a total current of more than 10 A. In addition, the hub provides USB connectivity to any docked K-Cube through a single USB connection.<br /><br />For more information on the USB Controller Hubs, see the <a href="newgrouppage9.cfm?objectgroup_id=2424">full web presentation</a>.</p></div></div></div><div style="clear:both;"></div><div class="partnumbers" id="parts-16429"><form name='PNform16429' id="PNform16429"><table width='980' border="0" cellspacing="0" cellpadding="0" align="center"><tr><td colspan="7" align="right"></td></tr><tr><td colspan=7 height="25"></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><tr bgcolor="FFFFFF"><td class="CSS2" width="30px" style="padding: 6px;"><strong>+1</strong></td><td class="CSS2" width="45px" style="padding: 6px;"><strong> Qty</strong></td><td class="CSS2" align="center" width="40px" style="padding: 6px;"><strong> Docs</strong></td><td class="CSS2" colspan="2" style="padding: 6px;"><strong> Part Number - Universal </strong></td><td class="CSS2" width="80px" style="padding: 6px;"><strong>Price</strong></td><td class="CSS2" width="120px" style="padding: 6px; text-align: center;"><strong> Available</strong></td></tr><tr><td colspan=7 height="1" bgcolor="990000"></td></tr><script type="text/javascript">$(function(){ $('.AltRow-16429').filter(':even').css({ background: '#f0f0f0' }); });</script><tbody id="prodList-16429-U"><tr class="AltRow-16429" id="productID-100031748"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16429', '1', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[1]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16429);"><input type="hidden" name="product_id[1]" value="100031748"><input type="hidden" name="weight[1]" value="0.631317272726"><input type="hidden" name="partNumber[1]" value="KPS201"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=KPS201&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'KPS201', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="KPS201 Support Documentation" title="KPS201 Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=KPS201">KPS201</a></td><td class="prodDesc"><span id="prodTitle-100031748">15 V, 2.66 A Power Supply Unit with 3.5 mm Jack Connector for One K- or T-Cube</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥40.33</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td>Today</td></tr></table></td></tr><tr class="AltRow-16429" id="productID-100021991"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16429', '2', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[2]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16429);"><input type="hidden" name="product_id[2]" value="100021991"><input type="hidden" name="weight[2]" value="3.75746241935"><input type="hidden" name="partNumber[2]" value="KCH301"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=KCH301&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'KCH301', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="KCH301 Support Documentation" title="KCH301 Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=KCH301">KCH301</a></td><td class="prodDesc"><span id="prodTitle-100021991">USB Controller Hub and Power Supply for Three K-Cubes or T-Cubes</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥598.63</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td>Today</td></tr></table></td></tr><tr class="AltRow-16429" id="productID-100021992"><td style="padding-top:3px;padding-right:2px;"><a href="#" onclick="return plusOne('16429', '3', event);" title="Add One"><img src="Images/AddToBasket.gif" border="0"></a></td><td><input type="text" name="QTY[3]" autocomplete="off" onChange="" value="" class="inputbox" size="3" onClick="this.select();" onblur="changeBtn(this,16429);"><input type="hidden" name="product_id[3]" value="100021992"><input type="hidden" name="weight[3]" value="4.17971116091"><input type="hidden" name="partNumber[3]" value="KCH601"></td><td align="center"><a href="_SD-Popup.cfm?partnumber=KCH601&pageId=16708" onclick="return hs.htmlExpand(this, {objectType: 'iframe', width: 525, height: 700, headingText: 'KCH601', preserveContent: false, 'contentId': 'supportDocs'} )" rel="nofollow"><img alt="KCH601 Support Documentation" title="KCH601 Support Documentation" border="0" height="15" src="images/Document_icon15px.png" width="15" align="absmiddle" /></a></td><td colspan="2" class="CSS4"><table><tr><td class="prodNumber partNumLT8"><a href="thorproduct.cfm?partnumber=KCH601">KCH601</a></td><td class="prodDesc"><span id="prodTitle-100021992">USB Controller Hub and Power Supply for Six K-Cubes or T-Cubes</span></td></tr></table></td><td class="CSS4" align="right" style="padding-right: 15px;">¥724.52</td><td class="CSS4 AvailableShips"><table width="110" border="0" cellspacing="0" cellpadding="0" style="margin-left: 8px;"><tr align="center"><td>Today</td></tr></table></td></tr><tr><td colspan='7' align="left"><input type="hidden" name="GroupPage" value="GroupPage"><input type="hidden" name="typ" value=""><div id="Message-16429" class="Message"></div><button type="button" id="submitDiv16429" class="FPBTN btn btn-default btn-shadow btn-margin-top" data-subgroup="16429">Add To Cart</button></td></tr></tbody></table><input type="hidden" name="itemCount" value="3"><input type="hidden" name="userID" value="7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16"><input type="hidden" name="area" value=""></form></div></div></div><script type="text/javascript" src="js/jquery.serializejson.js"></script> <script>$("#submitOptin").on('click',function (event) { event.preventDefault(); var fName = $('#firstName').val(); var lName = $('#lastName').val(); var email = $('#email').val(); if ( fName == "" ) { alert('Please enter first name'); $('#firstName').addClass('error'); } else if ( lName == "" ) { alert('Please enter last name'); $('#lastName').addClass('error'); } else if ( email == "" ) { alert('Please enter an email'); $('#email').addClass('error'); } else { var jsonData = JSON.stringify($("#optinForm").serializeJSON()); $.ajax({ url: "https://thordataverseconnect.azurewebsites.net/api/RequestToQueueOptinJson?code=LQ92Fwd5mS7ktsKSWiPClsLMHJnFZwXkQFG9ccF7YW/FVsYmIhyOjw==", dataType: "json", type: "POST", headers: { "x-functions-key" : "LQ92Fwd5mS7ktsKSWiPClsLMHJnFZwXkQFG9ccF7YW/FVsYmIhyOjw==", "Content-Type" : "application/json", }, data: jsonData, success: function (data) { alert("You're all set! We look forward to seeing you at a future webinar!"); $("#optinModal").modal('hide'); } }); } }) </script> <script language="javascript" src="../js/feedbackform.v2.js"></script><input type="hidden" id="getPageIDLBF" value="16708"><div id="ajaxReturn"></div> <script type="text/javascript" src="https://www.thorlabs.com/js/jquery.query-loop.js"></script> <script>$(document).ready(function(){ $(".RedSpecTable tr:nth-child(even)").addClass("evenRow"); $(".RedSpecTable tr td:first-child").addClass("firstCell"); $(".RedSpecTable tr th:first-child").addClass("firstCell"); $('body').on('click', '[class*=FPBTN]', function(event) { event.preventDefault(); event.stopPropagation(); add2Basket(event); }); }); function getExportListData(sgid) { var qtyData = $("form#PNform" + sgid + " input[name^='QTY']").serializeArray(), partNumberData = $("form#PNform" + sgid + " input[name^='partNumber']").serializeArray(), urlData = []; $.map(partNumberData, function(n, i) { var name = n['value'], qty = qtyData[i]['value']; if (name != '' && qty != '') { urlData.push(name +'='+ qty); } }); return urlData.join('&'); } function serializeForm(form) { let json = []; $.map(form.serializeArray(), function(n, i){ json.push('"' + escape(n['name']) + '":"' + escape(n['value']) + '"'); }); return '{' + json.join(',') + '}'; } function getDataForTagManager(form) { let jsonArray = []; $.map(form.serializeArray(), function(n, i) { jsonArray.push('"' + n['name'] + '":"' + n['value'] + '"'); }); let parsedJson = JSON.parse('{' + jsonArray.join(',') + '}'); let dataForTagManager = []; for(let i=0; i<parsedJson.itemCount; i++ ) { if(parsedJson['QTY[' + (i+1) + ']'] > 0) { dataForTagManager.push({ partNumber: parsedJson['partNumber[' + (i+1) + ']'], quantity: parsedJson['QTY[' + (i+1) + ']'] }) } } return dataForTagManager } function displayAddToCartMessage(response) { if(response.DATA.length > 0) { // List unavailable products $.coldfusion.eachRow(response, function(rowIndex) { items.push(this.PARTNUM + " : " + this.SERIALNUM + " " + this.PRODUCTTITLE + " is unavailable for purchase"); }); // Display error message $("#Message-"+thisID).html("<P>"+items.join( "<br/>" )+ "</P>"); $("#Message-"+thisID).removeClass('successMessage'); $("#Message-"+thisID).addClass('errorMessage'); $("#Message-"+thisID).show(); setTimeout('$("#Message-"+thisID).hide();', 5000); } else { // Display success message $("#Message-"+thisID).html("<p>Items Added To Cart!</p>"); $("#Message-"+thisID).removeClass('errorMessage'); $("#Message-"+thisID).addClass('successMessage'); $("#Message-"+thisID).show(); setTimeout('$("#Message-"+thisID).hide();', 5000); } } function add2Basket(event, poid) { var plusOneID = poid; // CheckCustLength(); if (!Date.now) { Date.now = function() { return new Date().valueOf(); } } var timestamp = Date.now(); var submitFile = "../cfc/cart.cfc?method=AddFormToCart&returnFormat=JSON&_"+timestamp; // get form name var thisform = ((event.target || event.srcElement).id || plusOneID); thisID = thisform.replace("submitDiv",""); thisform=thisform.replace("submitDiv","PNform"); // disable any submit events $("form#"+thisform).submit(function(event) { event.preventDefault(); }); //Check if QTY is Blank or 0 var qtyCheck = 0; $('#PNform'+thisID + ' input[name^="QTY["], input[name^="QTYCust["]').each(function() { if ($(this).val() != "" && $(this).val() > 0) { qtyCheck += 1; } }); if (qtyCheck == 0) { return; } if ($('#PNform'+thisID + ' input[name^="calPartNum["]').length) { var error = false; $('#PNform'+thisID + ' input[name^="calPartNum["]').each(function() { var num = $(this).attr("name").replace('calPartNum[','').replace(']',''); if ($(this).val() == "" && (parseInt($(this).attr('name').replace('calPartNum[', '').replace(']', ''))>0) && ($('#PNform'+thisID + ' input[name="QTY['+num+']"]').val() > 0)) { $("#Message-"+thisID).html("<P>Please Enter a Part Number</P>"); $("#Message-"+thisID).removeClass('successMessage'); $("#Message-"+thisID).addClass('errorMessage'); $("#Message-"+thisID).show(); setTimeout('$("#Message-"+thisID).hide();', 5000); error = true; return false; } }); $('#PNform'+thisID + ' input[name^="calSerialNum["]').each(function() { var num = $(this).attr("name").replace('calSerialNum[','').replace(']',''); if ($(this).val() == "" && (parseInt($(this).attr('name').replace('calSerialNum[', '').replace(']', ''))>0) && ($('#PNform'+thisID + ' input[name="QTY['+num+']"]').val() > 0)){ $("#Message-"+thisID).html('<p>Please Enter a Serial Number</p>'); $("#Message-"+thisID).removeClass('successMessage'); $("#Message-"+thisID).addClass('errorMessage'); $("#Message-"+thisID).show(); setTimeout('$("#Message-"+thisID).hide();', 5000); error = true; return false; } else { if ($('#PNform'+thisID + ' input[name="QTY['+num+']"]').val() > 1) { $('#PNform'+thisID + ' input[name="QTY['+num+']"]').val('1'); } } }); if (error) { return false; } } // put form data in JSON format var MyData = serializeForm($("form#"+thisform)); var isInfoIcon = (MyData.indexOf("InfoIcon") !== -1)? true : false; // make CFC call $.ajax({ type: "POST", url: submitFile, data: {formJSON: MyData, zerostockheader: ""}, success: function(response) { response = JSON.parse(response); var items = []; if (!Date.now) { Date.now = function() { return new Date().valueOf(); } } var timestamp = Date.now(); if (isInfoIcon) { objectGroupID = $('button[id^=submitDiv]', '#PNform' + thisID).data("subgroup"); } else { objectGroupID = thisID; } // Adding this check for the case where thisID is an applist guid string, not a subgroup ID int - 10/25/2023 cosborn if (isNaN(thisID)) { displayAddToCartMessage(response); updateMiniCart(); } else { $.post("../AJAX/getSubGroup.cfm?objectgroup_id="+objectGroupID+"&userCountry=SG&ispreview=no&applydiscount=1&CFID=70257036&CFTOKEN=40d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16&_"+Date.now(),function(data) { if (!isInfoIcon && thisID != 7181 && thisID != 789 && thisID != 7942) { $("#parts-"+thisID).html(data); } displayAddToCartMessage(response); updateMiniCart(); }); } // Google Tag Manager event triggers if(plusOneID) { // Trigger tag manager event for clicking the +1 button. In this case, only one item should be added to cart, but we use for loop anyway for potential unknown edge cases. for(const item of getDataForTagManager($("form#"+thisform))) { window.dataLayer?.push({'event': 'add_item_to_cart', 'partNumber': item.partNumber, 'quantity': item.quantity, 'addMethod': 'familyPagePlusOne'}); } } else { // Trigger tag manager event for each item added from item list on family page. for(const item of getDataForTagManager($("form#"+thisform))) { window.dataLayer?.push({'event': 'add_item_to_cart', 'partNumber': item.partNumber, 'quantity': item.quantity, 'addMethod': 'familyPageAddFromList'}); } } } }); } function Toggle(ID) { if ($(ID).is(":visible")) { $(ID).hide(); } else { $(ID).show(); } return false; } function plusOne(sgid, index, event) { $('#PNform'+sgid+' input[name="QTY['+index+']"]').val('1'); $('#PNform'+sgid+' input[name^="QTY"]:not(input[name="QTY['+index+']"])').val('0'); /* if($.browser.msie) { event.srcElement.id = "submitDiv"+sgid; } else { event.target.id = "submitDiv"+sgid; } */ add2Basket(event, "submitDiv"+sgid); return false; } function addList(sgid,event) { $('#PNform'+sgid+' input[name="userID"]').val('7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16'); add2Basket(event,"submitDiv"+sgid); return false; } function changeQty(_fieldName, _formName) { var myVal = $("form#"+_formName+" input[name='"+_fieldName+"']").val(); if (myVal == '0') { $("form#"+_formName+" input[name='"+_fieldName+"']").attr("value","1").change(); } else { $("form#"+_formName+" input[name='"+_fieldName+"']").attr("value","0").change(); } } function highlightSubmit(key) { el=document.getElementById(key); el.className = "FPSubmitActive"; } function unhighlightSubmit(key) { el=document.getElementById(key); el.className = "FPSubmit"; } function toggle_SpecTable(tabID, linkID) { var specTable = $('#' + tabID); var specTableLink = $('#' + linkID); var labels = { close: specTableLink.data('labelClose') || 'Less [-]', open: specTableLink.data('labelOpen') || 'More [+]' }; if (specTable.css('display') == 'none') { specTable.show(); specTableLink.val(labels.close); } else { specTable.hide(); specTableLink.val(labels.open); } } function reloadAnimation(imgID){ var timestamp = new Date().getTime(); var animatedImage = new Image(); animatedImage.src = $('img#'+imgID+'').attr('src'); animatedImage.src = animatedImage.src +'?'+timestamp $('img#'+imgID+'').attr('src',animatedImage.src); } function printCard(partNumber) { $("#printFrame").attr('src', "/_productCards.cfm?partnumber="+partNumber); return false; } var Hide = function(){return false;}; var Show = function(){return false;}; function printVisCard(OBJID) { $("#printFrameVisNav").attr('src', "/_visNavCards.cfm?ObjectGroupId="+OBJID); Show = function() { $('#pf').show(); $('#wait').hide(); }; Hide = function() { $('#pf').hide(); $('#wait').show(); }; Hide(); setTimeout('Show();', 30000); return false; } //Usage: infoIcon('L488P060MLD'); function infoIcon(PRTNUM) { if(!$('#InfoTab div#title:contains('+PRTNUM+')').length) { var e; e = window.event; var mode = $("#viewSelect option:selected").val(); var bodyHeight = $('body').outerHeight(); if(mode && mode == "Edit") { return false; } else { var posx = 0; var posy = 0; if (!e) { posx += window.innerWidth/4; posy += window.scrollY+window.innerHeight/4; } else { if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } } posx += 15; posy -= 80; //$("#modal").remove(); var Dialog = 0; if (!Date.now) { Date.now = function now() { return +(new Date); }; } var ts = Date.now(); $.ajax({ url: '_infotab.cfm', type: 'get', cache: false, dataType: 'html', data: {PartNumber:PRTNUM}, //async: false, success: function(x, textStatus, jqXHR) { var ID = "modal"+ts; Dialog=$('body').append("<div id='"+ID+"'></div>"); $("#"+ID).html(x); var partsID = $('div[id^=parts-]', '#'+ID).attr("id"); $('div[id^=parts-]', '#'+ID).attr("id", partsID + PRTNUM); var pnFmID = $('form[id^=PNform]', '#'+ID).attr("id"); $('form[id^=PNform]', '#'+ID).attr("id", pnFmID + PRTNUM); var submitDivID = $('button[id^=submitDiv]', '#'+ID).attr("id"); $('button[id^=submitDiv]', '#'+ID).attr("id", submitDivID + PRTNUM); var msgID = $('div[id^=Message-]', '#'+ID).attr("id"); $('div[id^=Message-]', '#'+ID).attr("id", msgID + PRTNUM); var modalHeight = $("#"+ID).outerHeight(); if ((bodyHeight - modalHeight) < posy) { posy = (bodyHeight - modalHeight - 50); } $("#"+ID).css({position:"absolute",top:posy+"px",left:posx+"px",zIndex:1100}); $("#"+ID+" a[role='close']").click(function(){ $("#"+ID).remove(); return false; }); $("#"+ID).draggable({handle: "div#title"}); $("#"+ID+" #title").css({cursor:'move'}); //$("#"+ID+" #tabs").tabs(); var submitBtn = $('#'+ID+' #InfoTab div[id^=parts-] button[id^=submitDiv]').attr("id"); //Toggle Event $("#"+ID+" a[role='front']").data("toggle", "1"); $("#"+ID+" a[role='front']").click(function(){ if($(this).data("toggle") == 1 || $(this).data("toggle") === undefined) { $("a[role='front']").each(function(){ if($(this).parent().parent().css("zIndex") == 4000) { $(this).parent().parent().css("zIndex", "3000"); } else { $(this).parent().parent().css("zIndex", "3000"); } $("span.ui-icon", this).each(function(){ $(this).removeClass("ui-icon-circle-minus").removeClass("ui-icon-circle-plus").addClass("ui-icon-circle-plus"); }); $(this).data("toggle", "1"); }); $(this).parent().parent().css("zIndex", "4000"); $("span.ui-icon", this).removeClass("ui-icon-circle-plus") $("span.ui-icon", this).addClass("ui-icon-circle-minus"); $(this).data("toggle", "2"); } else { $("a[role='front']").each(function(){ $(this).parent().parent().css("zIndex", "3000"); $("span.ui-icon", this).each(function(){ $(this).removeClass("ui-icon-circle-minus").removeClass("ui-icon-circle-plus").addClass("ui-icon-circle-plus"); }); $(this).data("toggle", "1"); }); $(this).parent().parent().css("zIndex", "2000"); $("span.ui-icon", this).removeClass("ui-icon-circle-minus") $("span.ui-icon", this).addClass("ui-icon-circle-plus"); $(this).data("toggle", "1"); } return false; }); }, error: function(jqXHR, textStatus, errorThrown) { return false; } }); } } return false; } function changeBtn(x,SGID){ var zeroCounter = 0; var qtyValue = x.value.replace(/\D+/,''); if(qtyValue == '' || isNaN(parseInt(qtyValue))){ x.value = 0; } else { x.value = qtyValue; if($('#submitDiv'+SGID).hasClass('btn-default')){ $('#submitDiv'+SGID).removeClass('btn-default').addClass('btn-addtocart'); } } $('#PNform'+SGID + ' input[name^="QTY["], input[name^="QTYCust["]').each(function(){ if($(this).val() != 0){ zeroCounter += 1; } }); if(zeroCounter ==0){ $('#submitDiv'+SGID).removeClass('btn-addtocart').addClass('btn-default'); } if(($(x).siblings("[name^='partNumber[']").val().indexOf('CAL-') == 0 || ($(x).siblings("[name^='partNumber[']").val() == 'CAL1' || $(x).siblings("[name^='partNumber[']").val() == 'CAL2' || $(x).siblings("[name^='partNumber[']").val() == 'CAL4')) && qtyValue >= 0) { var stdItems = parseInt($('.AltRow-'+SGID).length), totalItems = parseInt($('.AltRow-'+SGID).length), qty = parseInt($(x).val()), parentRow = $(x).parent().parent(), ptNum = $(x).siblings('input[name^="partNumber["]').val(), ptId = $(x).siblings('input[name^="product_id["]').val(), numExistingCalRows = parseInt($('tbody[id^="prodList-'+SGID+'"]').children('tr[class="calRow-'+ptNum+'"]').length) || 0, totalExistingCalRows = parseInt($('tbody[id^="prodList-'+SGID+'"]').children('tr[class^="calRow-"]').length) || 0; var parentRowStyle = $(parentRow).attr('style') || ''; totalItems = totalItems + totalExistingCalRows; if(numExistingCalRows >= 0 && numExistingCalRows < qty) { qty = qty - numExistingCalRows; for(i=2; i<(qty + 1); i++) { totalItems ++; var newrow = '<tr class="calRow-'+ptNum+'" data-num="'+totalItems+'" style="height:35px;'+parentRowStyle+'">'; newrow += '<td></td><td>'; newrow += '<input type="hidden" name="QTY['+totalItems+']" value="1" />'; newrow += '<input type="hidden" name="product_id['+totalItems+']" value="'+ptId+'" />'; newrow += '<input type="hidden" name="weight['+totalItems+']" value="0">'; newrow += '<input type="hidden" name="partNumber['+totalItems+']" value="'+ptNum+'"></td>'; newrow += '<td></td><td></td>'; newrow += '<td class="CSS4">'; newrow += '<table><tbody><tr><td class="prodNumber partNumLT8"></td><td class="prodDesc">'; newrow += '<b>Part Number: </b> <input type="text" size="4" name="calPartNum['+totalItems+']">'; newrow += '&nbsp;<b>Serial Number: </b> <input type="text" size="4" name="calSerialNum['+totalItems+']">'; newrow += '</td></tr></tbody></table></td><td></td><td></td></tr>'; var prevCalRow = $('tbody[id^="prodList-'+SGID+'"]').children('tr[class="calRow-'+ptNum+'"][data-num="'+(totalItems-1)+'"]'); if(prevCalRow.length > 0) { $(newrow).insertAfter(prevCalRow) }else { $(newrow).insertAfter(parentRow); } } }else { for(j=numExistingCalRows; j>=qty; j--) { $('tbody[id^="prodList-'+SGID+'"]').children('tr[class="calRow-'+ptNum+'"]').last().remove(); if (totalItems > stdItems){ totalItems --; } } } $('#PNform'+SGID + ' input[name^="itemCount"]').val(totalItems); } } $(document).on("click",".productDetails",function(){ var productID = $(this).data("productid"), partNumber = $(this).data("partnumber"), weight = $(this).data("weight"); var dispHTML = '<div id="productPreview" title="'+partNumber+'">'; $.ajax({ type:"GET", url:"/cfc/familyPage/SubGroup.cfc?method=getCEProductInfo&returnformat=JSON&queryformat=column", data:{productID:productID}, async:false, success:function(resp){ resp = resp.replace('//',''); resp = JSON.parse(resp); var xlimage = resp.DATA.STDIMAGE[0]; xlimage = xlimage.replace("-std", "-xl"); var threading = resp.DATA.METRICPARTNUMBER[0], threadingText; switch (threading){ case 'Universal': threadingText = 'Universal'; break; case true: threadingText = 'Metric'; break; case 'japanese': threadingText = 'Japanese'; break; case false: threadingText = 'Imperial'; break; default : threadingText = 'None selected'; break; } dispHTML += '<div class="row"><div class="col-sm-3 formright">Product Title:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.PRODUCTTITLE[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">DocLog:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.DOCLOG[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright"><a href="/images/Small/'+resp.DATA.SMIMAGE[0]+'" id="smimgpath" class="highslide" onclick="return hs.expand(this)">Small Image</a>:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.SMIMAGE[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright"><a href="/images/Standard/'+resp.DATA.STDIMAGE[0]+'" id="stdimgpath" class="highslide" onclick="return hs.expand(this)">Standard Image:</a></div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.STDIMAGE[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright"><a href="/images/Large/'+resp.DATA.LRGIMAGE[0]+'" id="lrgimgpath" class="highslide" onclick="return hs.expand(this)">Large Image</a>:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.LRGIMAGE[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright"><a href="/images/xlarge/'+xlimage+'" id="xlrgimgpath" class="highslide" onclick="return hs.expand(this)">XLarge Image</a>:</div><div class="col-sm-7 productDetailsSpace">'+xlimage+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Threading:</div><div class="col-sm-7 productDetailsSpace">'+threadingText+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Is Special:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.ONSPECIAL[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Unit Type:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.UNIT[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Product Description:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.PRODUCTDESCRIPTION[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Keywords:</div><div class="col-sm-7 productDetailsSpace">'+resp.DATA.KEYWORDS[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Google Description:</div><div class="col-sm-7 productDetailsSpace"> '+resp.DATA.EXTERNALDESC[0]+'</div></div>'; dispHTML += '<div class="row"><div class="col-sm-3 formright">Weight:</div><div class="col-sm-7 productDetailsSpace"> '+weight+' lbs</div></div>'; } }); dispHTML += '</div>'; $("#productDetails-"+productID).html(dispHTML); $("#productPreview").dialog({ width:550, buttons:[{ text:"Close", click:function(){ $(this).dialog("destroy").remove(); } }] }); }); $(document).on('click', '#callForPrice', function(event) { generateForm($(this),'callforprice'); }); $(document).on('click','#noshipform',function(){ generateForm($(this),'noship'); }); $(document).on('click', '#callForLeadTime', function(event) { generateForm($(this),'leadtime'); }); // Case 10787 & 10834 - Track Downloads for Lab Facts on Family Pages / Visual Navigation Pages $(document).off('.downloadlbf'); $(document).on('click.downloadlbf', '.downloadLabFact', function(){ var url = $(this).attr('href') var lastslash = url.lastIndexOf('/') + 1 var filename = url.slice(lastslash) var downloads = [{'userid': '7025703640d2f2ac6b32a394-65D60295-DECA-8D3C-906FA4528EDF0C16', 'familypageid': $('#getPageIDLBF').val(), 'source': 'f', 'filename': filename, 'productcode': 'Lab Fact'}] $.ajax({ type: 'POST', url:'/rest/library/documents/insUserDownloads', dataType: 'text', data: {'downloads': JSON.stringify(downloads)} }) }); function refreshCartMini(timestamp) { updateMiniCart(); } function generateForm(dataObj,formName){ var formObj = {}; formObj['partNumber'] = dataObj.data('partnumber'); formObj['coName'] = dataObj.data('coname'); formObj['coAddress'] = dataObj.data('coaddress'); formObj['coAddress2'] = dataObj.data('coaddress2'); formObj['coAddress3'] = dataObj.data('coaddress3'); formObj['coCity'] = dataObj.data('cocity'); formObj['coCountry'] = dataObj.data('cocountry'); formObj['phone'] = dataObj.data('phone'); formObj['fax'] = dataObj.data('fax'); formObj['email'] = dataObj.data('email'); formObj['daid'] = dataObj.data('daid'); formObj['currency'] = dataObj.data('currency'); formObj['stockdisplay'] = dataObj.data('stockdisplay'); var errorList = []; var checkEmail = /\S+@\S+\.\S+/; var translate = true; if(formObj['currency'] === 'JPY'){ var currency = "true"; }else{ var currency = "false"; } $.ajax({ type: 'POST', url: '/cfc/familyPage/priceRequest.cfc', data: {method:'generateForm',formType:formName,dataObj:JSON.stringify(formObj)}, success: function(resp){ $("#display_here").html(resp); $("#formDialog").dialog({ modal: translate, resizable: false, width: 800, buttons: [{ text:"Submit", class:"btn btn-success", id: "submitButton", disabled: false, click: function(){ if(formName === 'noship' || formName === 'leadtime'){ var firstName = $("#formFirstName").val(), lastName = $("#formLastName").val(), phone = $("#formPhone").val(); } else { var fullName = $("#formName").val(), notes = $("#formNotes").val(); } var email = $("#formEmail").val(), company = $("#formCompany").val(), Qty = $("#formQty").val(), item = $("#formItem").val(), isInvalid = false, captchaId = $(this).find('input[name="captchaId"]').val(), captcha = $(this).find('input[name="captcha"]').val(); if(formName === 'noship' || formName === 'leadtime'){ if(firstName === '') { $("#formFirstNamediv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGFIRSTNAMEREQ']) === -1) { errorList.push(sObject['MSGFIRSTNAMEREQ']); } } else { $("#formFirstNamediv").removeClass("has-error"); modifyErrorList(errorList, 'MSGFIRSTNAMEREQ'); } if(lastName === '') { $("#formLastNamediv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGLASTNAMEREQ']) === -1) { errorList.push(sObject['MSGLASTNAMEREQ']); } } else { $("#formLastNamediv").removeClass("has-error"); modifyErrorList(errorList, 'MSGLASTNAMEREQ'); } } else { if(fullName === '') { $("#formNamediv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGNAMEREQ']) === -1) { errorList.push(sObject['MSGNAMEREQ']); } } else { $("#formNamediv").removeClass("has-error"); modifyErrorList(errorList, 'MSGNAMEREQ'); } } if(email === '' || !checkEmail.test(email)) { isInvalid = true; if(email === ''){ $("#formEmailDiv").addClass("has-error"); if(errorList.indexOf(sObject['MSGEMAILREQ']) === -1) { errorList.push(sObject['MSGEMAILREQ']); } } else if (!checkEmail.test(email)) { if(errorList.indexOf(sObject['MSGINVALIDEMAIL']) === -1) { errorList.push(sObject['MSGINVALIDEMAIL']); } modifyErrorList(errorList, 'MSGEMAILREQ'); } } else { $("#formEmailDiv").removeClass("has-error"); modifyErrorList(errorList, 'MSGINVALIDEMAIL'); modifyErrorList(errorList, 'MSGEMAILREQ'); } if(Qty === '' || Qty < 1){ $("#formQtyDiv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGINVALIDQTY']) === -1) { errorList.push(sObject['MSGINVALIDQTY']); } } else { $("#formQtyDiv").removeClass("has-error"); modifyErrorList(errorList, 'MSGINVALIDQTY'); } if(currency === 'true' && company === '') { $("#formCompanydiv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGCOMPANYREQ']) === -1) { errorList.push(sObject['MSGCOMPANYREQ']); } } else { $("#formCompanydiv").removeClass("has-error"); modifyErrorList(errorList, 'MSGCOMPANYREQ'); } if(company === '' && currency === "true") { $("#formCompanyDiv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGCOMPANYREQ']) === -1) { errorList.push(sObject['MSGCOMPANYREQ']); } } else { $("#formCompanyDiv").removeClass("has-error"); modifyErrorList(errorList, 'MSGCOMPANYREQ'); } if(item === ''){ $("#formItemDiv").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGITEMREQ']) === -1) { errorList.push(sObject['MSGITEMREQ']); } } else { $("#formItemDiv").removeClass("has-error"); modifyErrorList(errorList, 'MSGITEMREQ'); } if(captcha === ''){ modifyErrorList(errorList, 'FORMQAPTCHAERROR'); $(".captcha-input input").addClass("has-error"); isInvalid = true; if(errorList.indexOf(sObject['MSGNOSECURITYCODE']) === -1) { errorList.push(sObject['MSGNOSECURITYCODE']); } } else { modifyErrorList(errorList, 'MSGNOSECURITYCODE'); } generateErrorMessages(errorList); if(!isInvalid){ switch(formName){ case 'noship': var submitstring = "/cfc/familyPage/priceRequest.cfc?method=emailNoShip&returnformat=JSON&queryformat=column"; $.ajax({ type: "POST", url: submitstring, data: {firstName: firstName, lastName: lastName, company: company, phone: phone, email: email, Qty: Qty, item: item, captchaId:captchaId, captcha:captcha, supportEmail:formObj['email'],daid:formObj['daid']}, success: function(resp) { resp = resp.replace('//',''); resp = JSON.parse(resp); if(resp.RESULT == "1") { $("#submitSuccess").html(''); $("#formEmailDiv").removeClass("has-error"); $('#formDialog').dialog('option','buttons',[{ text: "Close", click: function() { $(this).dialog('destroy').remove(); } }]); var successMsg = '<h3 align="center"><strong>' + resp.MESSAGE + '</strong><br /></h3>'; $("#formDiv").replaceWith(successMsg); } else { $(".captcha-input input").addClass("has-error") $(".reload-btn").trigger("click") if(errorList.indexOf(sObject['FORMQAPTCHAERROR']) === -1) { errorList.push(sObject['FORMQAPTCHAERROR']) } generateErrorMessages(errorList); } } }); break; case 'callforprice': var submitstring = "/cfc/familyPage/priceRequest.cfc?method=emailForPrice&returnformat=JSON&queryformat=column"; $.ajax({ type: "POST", url: submitstring, data: {frmName:fullName,frmEmailTo:formObj['email'],frmEmailFrom:email,frmItem:item,frmNotes:notes, frmCompany:company, captchaId:captchaId, captcha:captcha, entity:formObj['coName']}, success: function(resp){ resp = resp.replace('//',''); resp = JSON.parse(resp); if(resp.RESULT == "1") { $("#formEmailDiv").removeClass("has-error"); $('#formDialog').dialog('option','buttons',[{ text: "Close", click: function() { $(this).dialog('destroy').remove(); } }]); var successMsg = '<h3 align="center"><strong>' + resp.MESSAGE + '</strong><br /></h3>' $("#submitSuccess").html(''); $("#formDiv").replaceWith(successMsg); } else { $(".captcha-input input").addClass("has-error") $(".reload-btn").trigger("click") if(errorList.indexOf(sObject['FORMQAPTCHAERROR']) === -1) { errorList.push(sObject['FORMQAPTCHAERROR']) } generateErrorMessages(errorList); }; } }); break; case 'leadtime': var submitstring = "/cfc/familyPage/priceRequest.cfc?method=emailForLeadTime&returnformat=JSON&queryformat=column"; $.ajax({ type: "POST", url: submitstring, data: {isMenlo: "false", isOEM: $('#isOEMCheckbox').is(':checked'), firstName: firstName, lastName: lastName, company: company, phone: phone, email: email, Qty: Qty, item: item, captchaId:captchaId, captcha:captcha, daid:formObj['daid']}, success: function(resp) { resp = resp.replace('//',''); resp = JSON.parse(resp); if(resp.RESULT == "1") { $("#formEmailDiv").removeClass("has-error"); $('#formDialog').dialog('option','buttons',[{ text: "Close", click: function() { $(this).dialog('destroy').remove(); } }]); var successMsg = '<h3 align="center"><strong>' + resp.MESSAGE + '</strong><br /></h3>'; $("#submitSuccess").html(''); $("#formDiv").replaceWith(successMsg); } else { $(".captcha-input input").addClass("has-error") $(".reload-btn").trigger("click") if(errorList.indexOf(sObject['FORMQAPTCHAERROR']) === -1) { errorList.push(sObject['FORMQAPTCHAERROR']) } generateErrorMessages(errorList); } } }); break; } } } },{ text: "Cancel", class: "btn btn-default", click: function() { $(this).dialog('destroy').remove(); } }], close: function(){ $(this).dialog('destroy').remove(); } }); } }); } function generateErrorMessages(errorList){ var failMsg = '<div style="margin-top:30px">'; for(var i = 0; i < errorList.length; i++) { failMsg += "<h3 style=align:'left' class='redText'><strong>" + errorList[i] + "</strong></h3>" } failMsg += '</div>'; $("#submitSuccess").html(failMsg); } function modifyErrorList(errorList, errorTitle){ if(errorList.indexOf(sObject[errorTitle]) !== -1) { var index = errorList.indexOf(sObject[errorTitle]); errorList.splice(index, 1); } } function exportAppList(sgid){ var urlQuery = getExportListData(sgid); window.location = "/cfc/exportCart.cfc?method=exportProductList&" + urlQuery; } function forward(sgid,event){ loader(); addList(sgid,event); setTimeout(function(){ window.location.href = "/cart/basket/myList.cfm"; },300); } //Display appList pop up $(document).on("click","#dispApplist",function(){ var listID = $(this).data("applistid"); $("#applistpopup_"+listID).dialog({ modal:false, width: 'auto' }); }); function loader() { var over = '<div id="pleaseWait"><div class="pleaseWaitInner"><img src="../../images/loading-red.gif"><br />Please Wait</div></div>'; $(over).appendTo('body'); $('#pleaseWait').show(); } function getVolumePrice(partnumber,cleanPart){ $.ajax({ type: 'POST', url: '/_volPricing.cfm', data: {partnumber:partnumber}, success: function(resp){ $('#volumePricingModal_'+cleanPart).popover('toggle'); $('[id*="display_popover_'+cleanPart+'"]').html(resp); } }); }; /* ACCORDION */ $('.panel').on('show.bs.collapse hide.bs.collapse', function(e){ if(e.type == 'show'){ $(this).find('.collapsibleTable').addClass('collapsibleTableActive'); } else { $(this).find('.collapsibleTable').removeClass('collapsibleTableActive'); } }); $('body').on('click', 'a.external-link-alert', function() { return confirm('You are going to an external link.\nAre you sure you want to continue?'); });</script><div style="text-align:center;margin-top:10px;"><div class="navbar SubGroup"><div class="SubGroupTitle"><strong>Additional Optomechanical Devices</strong></div><table width="100%" border='0' style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;" cellpadding = 2 cellspacing = 2><tr><td valign="top" width='25%'><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=287 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Optical Chopper</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="navigation.cfm?guide_id=2269 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Galvo Mirror Systems</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="navigation.cfm?guide_id=2037 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Adaptive Optics</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=9862 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Piezo Objective Scanner</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=14930" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Voice Coil Flexure Scanner</a></li><br></td><td valign="top"width='25%'><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><img src ="https://www.thorlabs.com/images/tabImages/arrow.gif">Voice Coil Translation Mount</li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=3962 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Motorized Filter Flip Mounts</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=9464 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Multi-Position Filter Mounts with Resonant Motors</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=5805 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Motorized Pinhole Wheels</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=988 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Motorized Filter Wheel</a></li><br></td><td valign="top"width='25%'><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=2945 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">High-Speed Motorized Filter Wheel</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=5109 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Dichroic Filter Wheel for 30 mm Cage System</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=10459" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Filter Wheel and Resonant Motor Rotation Stage</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=927 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Single-Blade Optical Beam Shutters</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=6619 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Diaphragm Beam Shutters with Controller</a></li><br></td><td valign="top"width='25%'><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=8166 " style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Liquid Crystal Optical Beam Shutters / Attenuators</a></li><br><li style="margin:0;height:17px;list-style:none;margin:0;padding:8px\9;"><a href="newgrouppage9.cfm?objectgroup_id=15837" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">Motorized Iris</a></li><br></td></tr></table></div> </div></main><footer class="bs4"><nav class="footer-nav navbar navbar-expand-lg fixed-bottom"><div class="container flex-column"><div class="d-flex flex-column justify-content-around flex-md-row w-100 footer-top-container"><div class="d-none d-md-flex flex-md-column"><div class="custom-footer-item"><span class="custom-footer-text">Sales: <a href="tel:+86 (0) 21-60561122">+86 (0) 21-60561122</a></span></div><div class="custom-footer-item"><span class="custom-footer-text">Technical Support: <a href="tel:+86 (0) 21-60561122">+86 (0) 21-60561122</a></span></div><div class="custom-footer-item"><span class="custom-footer-text">M-F: 8:30 AM - 6 PM CST</span></div></div><div class="navbar-nav d-flex flex-column mx-0 my-0"><div class="custom-footer-item"><a class="custom-footer-link" href="/careers" title=" Careers"> Careers</a></div><div class="custom-footer-item"><a class="custom-footer-link" href="/sitemap.cfm" title=" Site Index"> Site Index</a></div><div class="custom-footer-item"><a class="custom-footer-link" href="/privacy.cfm" title=" Privacy Policy"> Privacy Policy</a></div></div><div class="navbar-nav w-100 col-md-3 justify-content-center my-auto mx-0 pb-2 pr-0"><div class="custom-footer-dropdowns"><div class="footer-select-menu dropup"><button type="button" id="languageSelectDropdown" class="btn btn-secondary dropdown-toggle language-select" title="ENGLISH" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img class="language-icon" src="/images/icons/language/EN.svg" alt="ENGLISH"><div class="language-title d-md-none">english</div><i class="fas fa-chevron-up"></i></button><div class="dropdown-menu nav-dropdown"><div class="dropdown-header"> Select your Language</div><a class="dropdown-item language-option" href="/newgrouppage9.cfm?objectgroup_id=16708&Language=chinese-simplified" title="Set Language to CHINESE-Simplified"><img class="language-icon" src="/images/icons/language/CS.svg" alt="CHINESE-Simplified"><div class="language-title">chinese-simplified</div></a><a class="dropdown-item language-option" href="/newgrouppage9.cfm?objectgroup_id=16708&Language=german" title="Set Language to GERMAN"><img class="language-icon" src="/images/icons/language/DE.svg" alt="GERMAN"><div class="language-title">german</div></a><a class="dropdown-item language-option" href="/newgrouppage9.cfm?objectgroup_id=16708&Language=japanese" title="Set Language to JAPANESE"><img class="language-icon" src="/images/icons/language/JP.svg" alt="JAPANESE"><div class="language-title">japanese</div></a><a class="dropdown-item language-option" href="/newgrouppage9.cfm?objectgroup_id=16708&Language=portuguese" title="Set Language to PORTUGUESE"><img class="language-icon" src="/images/icons/language/PT.svg" alt="PORTUGUESE"><div class="language-title">portuguese</div></a></div></div><div class="footer-select-menu dropup"><button type="button" id="currencySelectDropdown" class="btn btn-secondary dropdown-toggle currency-select" title="USD" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img class="currency-icon" src="/images/icons/currency/Dollar.svg" alt="Dollar"><div class="currency-title">USD</div><i class="fas fa-chevron-up"></i></button><div class="dropdown-menu nav-dropdown"><div class="dropdown-header"> Select your Currency</div><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=Euro" title="Set Currency to EUR"><img class="currency-icon" src="/images/icons/currency/Euro.svg" alt="EUR"><div class="currency-title">EUR</div></a><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=GBPound" title="Set Currency to GBP"><img class="currency-icon" src="/images/icons/currency/GBPound.svg" alt="GBP"><div class="currency-title">GBP</div></a><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=Krona" title="Set Currency to SEK"><img class="currency-icon" src="/images/icons/currency/Krona.svg" alt="SEK"><div class="currency-title">SEK</div></a><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=JPY" title="Set Currency to JPY"><img class="currency-icon" src="/images/icons/currency/JPY.svg" alt="JPY"><div class="currency-title">JPY</div></a><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=RMB" title="Set Currency to RMB"><img class="currency-icon" src="/images/icons/currency/RMB.svg" alt="RMB"><div class="currency-title">RMB</div></a><a class="dropdown-item currency-option" href="/newgrouppage9.cfm?objectgroup_id=16708&CurrencySelect=BRL" title="Set Currency to BRL"><img class="currency-icon" src="/images/icons/currency/BRL.svg" alt="BRL"><div class="currency-title">BRL</div></a></div></div></div></div></div><div class="row flex-column w-100 border-top"><ul class="navbar-nav justify-content-center m-0 pt-2 flex-row footer-social-media-icons"><li class="nav-item my-1 mx-3"><a href="https://www.linkedin.com/company/thorlabs/" target="_blank"><i class="fa-brands fa-linkedin fa-xl nav-link p-0"></i></a></li><li class="nav-item my-1 mx-3"><a href="https://www.instagram.com/thorlabs" target="_blank"><i class="fa-brands fa-instagram fa-xl nav-link p-0"></i></a></li><li class="nav-item my-1 mx-3"><a href="https://www.youtube.com/@thorlabs" target="_blank"><i class="fa-brands fa-youtube fa-xl nav-link p-0"></i></a></li><li class="nav-item my-1 mx-3"><a href="https://twitter.com/Thorlabs" target="_blank"><i class="fa-brands fa-x-twitter fa-xl nav-link p-0"></i></a></li><li class="nav-item my-1 mx-3"><a href="https://www.facebook.com/thorlabs/" target="_blank"><i class="fa-brands fa-facebook fa-xl nav-link p-0"></i></a></li></ul><div class="d-flex justify-content-center custom-footer-item"><span class="custom-footer-text">Copyright © 1999-2025 Thorlabs, Inc.</span></div></div></div></nav><!-- Mobile Menu Toolbar --> <div class="mobile-toolbar d-md-none"><div class="mobile-toolbar-item dropup"><button id="phoneContactMenu" class="mobile-menu-toggle" title="Phone Support Menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-2x fa-fw fa-phone-alt" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-fixed-left nav-dropdown" aria-labelledby="phoneContactMenu"><a class="dropdown-item" href="tel:+86 (0) 21-60561122" title="Call Thorlabs Sales Support">Sales: +86 (0) 21-60561122</a><a class="dropdown-item" href="tel:+86 (0) 21-60561122" title="Call Thorlabs Technical Support">Technical Support: +86 (0) 21-60561122</a></div></div><div id="LP_DIV_1469734131768" class="mobile-toolbar-item mobile-chat"></div><div class="mobile-toolbar-item dropup"><button id="emailContactMenu" class="mobile-menu-toggle" title="Email Support Menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-2x fa-fw fa-envelope" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-fixed-right nav-dropdown" aria-labelledby="emailContactMenu"><a class="dropdown-item" href="mailto:chinasales@thorlabs.com" title="Email Thorlabs Sales Support">Sales: chinasales@thorlabs.com</a><a class="dropdown-item" href="mailto:techsupport-cn@thorlabs.com" title="Email Thorlabs Technical Support">Technical Support: techsupport-cn@thorlabs.com</a></div></div><div class="mobile-toolbar-item dropup"><button id="addressContactMenu" class="mobile-menu-toggle" title="View Nearest Thorlabs Location" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fas fa-2x fa-fw fa-map-marker-alt" aria-hidden="true"></i></button><div class="dropdown-menu dropdown-fixed-right company-location" aria-labelledby="addressContactMenu"><address><div class="company-location-name">Thorlabs China</div>Room A101, No.100, Lane 2891, South Qilianshan Road<br />Shanghai 200331<br />China</address><a rel="noreferrer" target="_blank" class="btn btn-link btn-block" href="https://maps.google.com/?q=Room A101, No.100, Lane 2891, South Qilianshan Road,Shanghai,200331,China" title="View Map (Redirects to Google Maps)">View Map</a></div></div></div></footer><span id="display_here"></span><script>$(".euSplashScreen").submit(function(e){ e.preventDefault(); if ($(".cookieSettings").hasClass("hidden") && e.originalEvent.submitter.value === "save" ) { var formData = { 'performanceCookies': 'enable', 'thirdPartyCookies': 'enable' } } else if (e.originalEvent.submitter.value === "deny") { var formData = { 'performanceCookies': 'disable', 'thirdPartyCookies': 'disable' } } else { var formData = { 'performanceCookies': $('input[name="PerformanceCookies"]:checked').val(), 'thirdPartyCookies': $('input[name="ThirdPartyCookies"]:checked').val() }; } $.get("/cfc/User.cfc?method=cookiesettings", formData).then(function(resp){ location.reload(); }) }) var customizeSettings = function() { $(".cookieSettings").toggleClass("hidden"); $(".cookie-note-container").toggleClass("cookie-float-container"); if ($(".cookieSettings").hasClass("hidden")) { $(".saveCookies").html(" Accept all Cookies"); $(".cookieSettingsButton").html(" Customize Settings"); $(".cookie-note-body").html(" <p>We use third-party services that help us optimize our website to improve our user experience. We require your consent. By clicking Accept all cookies you agree to the storage of cookies on your browser and the transmission of your data to third parties. </p><p>  You can find more information by clicking Customize Settings, as well as under our privacy policy.</p>"); } else { $(".saveCookies").html(" Save Settings"); $(".cookieSettingsButton").html(" Return"); $(".cookie-note-body").html(" We use third-party services that help us optimize our website to improve our user experience. We require your consent. By clicking Accept all cookies you agree to the storage of cookies on your browser and the transmission of your data to third parties. Your consent also refers to the transmission of personal data in a third country (USA) (Art. 49 para. 1 lit. a. DSGVO).According to the current state, there are no suitable data protection guarantees and no appropriate level of data protection. There is the possibility of access to personal data by US authorities. You can revoke the use of cookies at any time. You can find more information by clicking Customize Settings, as well as under our privacy policy."); } } var toggleButton = function(target) { $(target).toggleClass("hidden"); }</script> <script src="/js/polyfill.js"></script><script src="/js/bootstrap-native.min.js"></script><script src="/js/navigation.js"></script><script>getMiniCart();</script><script src="/search/js/searchsuggest.js"></script><script src="/js/thorscripts.js"></script><script>var cookiesDisabled = false; var appInsights=window.appInsights||function(a){ function b(a){c[a]=function(){var b=arguments;c.queue.push(function(){c[a].apply(c,b)})}}var c={config:a},d=document,e=window;setTimeout(function(){var b=d.createElement("script");b.src=a.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js",d.getElementsByTagName("script")[0].parentNode.appendChild(b)});try{c.cookie=d.cookie}catch(a){}c.queue=[];for(var f=["Event","Exception","Metric","PageView","Trace","Dependency"];f.length;)b("track"+f.pop());if(b("setAuthenticatedUserContext"),b("clearAuthenticatedUserContext"),b("startTrackEvent"),b("stopTrackEvent"),b("startTrackPage"),b("stopTrackPage"),b("flush"),!a.disableExceptionTracking){f="onerror",b("_"+f);var g=e[f];e[f]=function(a,b,d,e,h){var i=g&&g(a,b,d,e,h);return!0!==i&&c["_"+f](a,b,d,e,h),i}}return c }({ instrumentationKey:"aae1c50a-3750-4105-bd60-477e1eaf8d53", isCookieUseDisabled:cookiesDisabled }); window.appInsights=appInsights,appInsights.queue&&0===appInsights.queue.length&&appInsights.trackPageView();</script><script type="text/javascript" src="https://cdn.ywxi.net/js/1.js" async></script><script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=2&cb=1967571986" async></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10