{"title":"Rosette Mount","description":null,"products":[{"product_id":"kr-sh18","title":"KR-SH18 - SensorHolder Rosette Sensor Mount 18","description":"\u003c!-- KUPO Robotics - KR-SH18 - Shopify paste-ready (DRAFT v1, 2026-07-09) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- PAYLOAD TEMPLATE: section map = Overview \/ Why SensorHolder \/ How It Mounts \/ Sensor Fit \/ Material \u0026 Handling \/ Best Applications \/ What's in the Box \/ Before You Order + FAQ. --\u003e\n\u003c!-- STATUS: copy draft awaiting Lyra's answers in wiki\/product-description-drafts\/OPEN-QUESTIONS-light-sensor-mounts.md. Barrel-nut thread reach vs plate thickness unverified; 18.5 mm bore is the 2026-07-07 design value. --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR SensorHolder Rosette Sensor Mount 18 holds any M18-barrel industrial sensor - proximity, photoelectric, or M18 barcode readers - on an indexed rosette connection, so the sensor's aim is a locked tooth position, not a friction setting that drifts. The sensor's threaded barrel passes through the mount's 18.5 mm bore and clamps with its own barrel nuts; no special clips, no adapter.\u003c\/p\u003e\n          \u003cp\u003eM18 is one of the standard industrial cylindrical-sensor sizes, which makes this one stainless bracket cover an enormous range of parts: inductive proximity switches, diffuse and through-beam photoelectric sensors, and M18-format code readers all mount the same way. The bracket's rosette foot bolts onto any rosette output in the SightLink system - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\u003c\/p\u003e\n          \u003cp\u003eBecause the teeth index, a swapped or serviced sensor comes back at the same aim - a trigger sensor keeps firing at the same point on the part, without a re-teach.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy SensorHolder\u003c\/span\u003e\u003ch3\u003eWhy SensorHolder\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eSensors are the most-swapped, most-bumped devices on an inspection frame - and the ones usually mounted on a bent piece of scrap. SensorHolder gives them the same indexed rosette mounting the cameras and lights get, so detection points are set once and survive service.\u003c\/p\u003e\n          \u003cp\u003eSensorHolder is the sensor payload line of the SightLink rosette mount system, sibling to VisionHolder (cameras and lights). All of them share the same rosette foot, so a sensor can take over any position on the chain, and the trigger sensor that fires your camera can live on the same frame, the same arm, even the same bolted extension as the camera it triggers - aligned parts of one indexed setup instead of separate improvisations.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis mount is the last link before the sensor - its rosette foot lands on any rosette output in the SightLink chain, and the sensor's own barrel nuts do the clamping:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n-\u0026gt; SightLink rosette base node (sold separately)\n-\u0026gt; optional rosette 90° connector or extension arm (sold separately)\n-\u0026gt; SensorHolder Sensor Mount 18 (this part)\n-\u0026gt; your M18-barrel sensor, clamped by its own barrel nuts\u003c\/div\u003e\n          \u003cp\u003eThe 18.5 mm bore clears the M18 barrel; thread the sensor through, set its stand-off distance, and tighten the barrel nuts against the bracket - exactly how M18 sensors are designed to mount. The bracket also carries 6.5 mm through-holes for direct hardware mounting where a rosette isn't needed.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-fit\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eSensor Fit\u003c\/span\u003e\u003ch3\u003eWhat Fits an 18\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eIf the sensor has an M18 threaded barrel, it fits - the mount is sized to the barrel standard, not to any one sensor brand or sensing technology.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eInductive proximity switches\u003c\/strong\u003e - the classic M18 part-in-place detectors.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003ePhotoelectric sensors\u003c\/strong\u003e - diffuse, reflective, and through-beam M18 formats.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eM18 barcode and code readers\u003c\/strong\u003e - barrel-format ID devices.\u003c\/li\u003e\n          \u003c\/ul\u003e\n      \u003cp\u003eThe mount uses an 18.5 mm bore; confirm your sensor barrel size and mounting pattern before ordering. 18 is the mount's barrel class - check the barrel size printed on your sensor's label; an M18 sensor typically has \"18\" in its model name.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-material\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMaterial \u0026amp; Handling\u003c\/span\u003e\u003ch3\u003eStainless, Ready for the Floor\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBody and hardware are stainless steel - no coating to chip into the work area, nothing to rust in a damp corner of the shop, and a surface that wipes clean.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eStainless bracket and stainless hardware\u003c\/strong\u003e - one material story.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRaw stainless finish\u003c\/strong\u003e - bare metal, easy to wipe down.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEdges lightly broken\u003c\/strong\u003e - deburred for safe handling during installs and service.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Sensor Mount 18 wherever an M18 sensor's aim has to be exact - and stay exact:\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eTrigger sensors that fire a vision camera at the same part position, every time.\u003c\/li\u003e\n            \u003cli\u003ePart-in-place and presence detection at inspection and assembly stations.\u003c\/li\u003e\n            \u003cli\u003ePhotoelectric gates along a conveyor or feed on an extrusion frame.\u003c\/li\u003e\n            \u003cli\u003eM18 code readers aimed at a label or mark position.\u003c\/li\u003e\n            \u003cli\u003eSensor positions that must survive cleaning, service, and sensor swaps without a re-teach.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-kit\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's in the Box\u003c\/span\u003e\u003ch3\u003eWhat's in the Box\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe box holds the stainless sensor bracket and its stainless mounting screw set - the sensor clamps with its own barrel nuts.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eSensorHolder Rosette Sensor Mount 18 (stainless steel, 18.5 mm bore).\u003c\/li\u003e\n            \u003cli\u003eStainless mounting screw set.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eNot included: the sensor itself (and its barrel nuts, which ship with the sensor), and the rosette chain the foot lands on - the SightLink base node, 90° connector, and extension arms are sold separately, as is the extrusion frame.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm three things: your sensor has an M18 threaded barrel with its barrel nuts, a rosette output on your frame for the foot to land on, and a sensing position the sensor can reach from the frame.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCheck the sensor's barrel class on its spec label - this mount is for M18 barrels; other sizes need a different mount.\u003c\/li\u003e\n            \u003cli\u003eMake sure the sensor's barrel nuts are on hand - they do the clamping, as the sensor manufacturer intends.\u003c\/li\u003e\n            \u003cli\u003eThe foot needs a rosette to bolt to - a SightLink base node on the extrusion, a 90° connector, or an extension-arm end.\u003c\/li\u003e\n            \u003cli\u003ePlan static, indoor mounting on the frame - and strain-relieve the sensor cable near the sensor so it can't tug the aim.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhich sensors fit?\u003c\/h3\u003e\n        \u003cp\u003eAny sensor with an M18 threaded barrel: inductive proximity switches, diffuse \/ reflective \/ through-beam photoelectric sensors, and M18-format barcode readers. The 18.5 mm bore clears the barrel and the sensor's own nuts clamp it - brand doesn't matter, the barrel standard does.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eDoes it fit my existing SightLink rosette parts?\u003c\/h3\u003e\n        \u003cp\u003eYes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate and light mounts, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhy does a sensor need an indexed mount?\u003c\/h3\u003e\n        \u003cp\u003eBecause aim is detection. A photoelectric beam or code reader that creeps two degrees stops seeing its target - usually intermittently, which is worse. Rosette teeth lock the aim to a set position and return to it after every loosen-and-retighten, so a serviced or swapped sensor fires at the same point without a re-teach.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eDo I need special clips or adapters?\u003c\/h3\u003e\n        \u003cp\u003eNo. The sensor's threaded barrel passes through the bore and its own barrel nuts tighten against the bracket - the mounting method M18 sensors are designed for. Stand-off distance adjusts by running the nuts along the barrel.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the sensor share a chain with my camera?\u003c\/h3\u003e\n        \u003cp\u003eYes - that's the point of the shared rosette foot. The trigger sensor and the camera it fires can run off the two ends of one extrusion-mounted arm, or off neighboring rosette outputs, as aligned parts of one indexed setup.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eMy sensor isn't M18 - what now?\u003c\/h3\u003e\n        \u003cp\u003eThis mount is sized for the M18 barrel class only - check the barrel size on your sensor's label. M18 is the first published size in the SensorHolder line; if your application needs another barrel class, tell us which one.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-SH18 | KR SensorHolder Rosette Sensor Mount 18\",\n  \"description\": \"Holds any M18-barrel industrial sensor - proximity, photoelectric, or M18 barcode readers - on an indexed rosette connection, so the sensor's aim is a locked tooth position, not a friction setting that drifts. The barrel passes through the 18.5 mm bore and clamps with its own barrel nuts; stainless steel body and hardware.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e SensorHolder Sensor Mount\",\n  \"sku\": \"KR-SH18\",\n  \"mpn\": \"KR-SH18\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"System\",\n      \"value\": \"SightLink rosette mount system (indexed rosette foot)\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Payload\",\n      \"value\": \"M18-barrel sensors (proximity, photoelectric, barcode)\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Sensor Bore\",\n      \"value\": \"18.5 mm through-bore for M18 barrels, clamped by the sensor's barrel nuts\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material\",\n      \"value\": \"Stainless steel body and hardware, raw finish, edges broken\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Part Type\",\n      \"value\": \"Payload-side mount (rosette chain parts and sensor sold separately)\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Which sensors fit?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Any sensor with an M18 threaded barrel: inductive proximity switches, diffuse \/ reflective \/ through-beam photoelectric sensors, and M18-format barcode readers. The 18.5 mm bore clears the barrel and the sensor's own nuts clamp it - brand doesn't matter, the barrel standard does.\"}}, {\"@type\": \"Question\", \"name\": \"Does it fit my existing SightLink rosette parts?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate and light mounts, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\"}}, {\"@type\": \"Question\", \"name\": \"Why does a sensor need an indexed mount?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Because aim is detection. A photoelectric beam or code reader that creeps two degrees stops seeing its target - usually intermittently, which is worse. Rosette teeth lock the aim to a set position and return to it after every loosen-and-retighten, so a serviced or swapped sensor fires at the same point without a re-teach.\"}}, {\"@type\": \"Question\", \"name\": \"Do I need special clips or adapters?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. The sensor's threaded barrel passes through the bore and its own barrel nuts tighten against the bracket - the mounting method M18 sensors are designed for. Stand-off distance adjusts by running the nuts along the barrel.\"}}, {\"@type\": \"Question\", \"name\": \"Can the sensor share a chain with my camera?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - that's the point of the shared rosette foot. The trigger sensor and the camera it fires can run off the two ends of one extrusion-mounted arm, or off neighboring rosette outputs, as aligned parts of one indexed setup.\"}}, {\"@type\": \"Question\", \"name\": \"My sensor isn't M18 - what now?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"This mount is sized for the M18 barrel class only - check the barrel size on your sensor's label. M18 is the first published size in the SensorHolder line; if your application needs another barrel class, tell us which one.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Mount","offer_id":50194006245633,"sku":"KR-SH18","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-SH18-main.jpg?v=1786878237"},{"product_id":"kr-vh-bl01","title":"KR-VH-BL01 - VisionHolder Rosette Bar Light Mount","description":"\u003c!-- KUPO Robotics - KR-VH-BL01 - Shopify paste-ready (DRAFT v1, 2026-07-09) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- PAYLOAD TEMPLATE: section map = Overview \/ Why VisionHolder \/ How It Mounts \/ Which Mount \/ Material \u0026 Handling \/ Best Applications \/ What's in the Box \/ Before You Order + FAQ. --\u003e\n\u003c!-- STATUS: copy draft awaiting Lyra's answers in wiki\/product-description-drafts\/OPEN-QUESTIONS-light-sensor-mounts.md. Bar-light bolt spacing vs target lights unverified; no load figures published (none exist yet). --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR VisionHolder Rosette Bar Light Mount holds a rectangular machine-vision bar light on an indexed rosette connection - so the raking angle you tuned for contrast is a locked tooth position, not a friction setting that drifts. It is a T-shaped stainless bracket with a rosette foot on one face and M3 mounting hardware for the light.\u003c\/p\u003e\n          \u003cp\u003eBar lights live and die by their angle: a few degrees decide whether a scratch pops or disappears, whether a glare band lands in the image or outside it. The rosette foot bolts onto any rosette output in the SightLink system - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm - and its teeth index the angle so it survives service and comes back after re-assembly.\u003c\/p\u003e\n          \u003cp\u003eYour bar light fastens to the bracket with the included stainless M3 hardware - socket or external-hex screws, locked with washers and nuts.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy VisionHolder\u003c\/span\u003e\u003ch3\u003eWhy VisionHolder\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eIn machine vision, the light angle is half the inspection - and no light is more angle-sensitive than a bar light doing low-angle or raking work. VisionHolder puts it on the same indexed rosette chain as the camera, so the angle is repeatable by design.\u003c\/p\u003e\n          \u003cp\u003eVisionHolder is the payload side of the SightLink rosette mount system: the camera plate, the ring light mounts, and this bar light mount all share the same rosette foot. A bar light can take over any position a camera was using, two payloads can run off the two ends of one extrusion-mounted arm, and every one of them locks to a tooth position that survives loosen-and-retighten. You stop re-tuning the scene every time someone touches the frame.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis mount is the last link before the light - its rosette foot lands on any rosette output in the SightLink chain, and your bar light bolts to the bracket with the included M3 hardware:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n-\u0026gt; SightLink rosette base node (sold separately)\n-\u0026gt; optional rosette 90° connector or extension arm (sold separately)\n-\u0026gt; VisionHolder Bar Light Mount (this part)\n-\u0026gt; your bar light, bolted with the included M3 hardware\u003c\/div\u003e\n          \u003cp\u003eThe bracket ships with the richest hardware set in the light-mount family - stainless M3 socket screws, external-hex screws, washers, and lock nuts - so common bar-light bolt patterns fasten without a trip to the hardware drawer. Check your light's mounting-hole spacing before ordering.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-choice\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhich Mount\u003c\/span\u003e\u003ch3\u003eBar or Ring?\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eChoose the \u003cstrong\u003eBar Light Mount\u003c\/strong\u003e for rectangular lights - bar and linear designs doing directional, low-angle, or raking illumination. Choose a \u003cstrong\u003eRing Light Mount\u003c\/strong\u003e (40-120 mm plates) for circular ring lights working around the lens axis.\u003c\/p\u003e\n          \u003cp\u003eBoth families carry the same rosette foot, so the choice is only about the light's shape - the chain underneath, and the indexed-angle behavior, are identical.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-material\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMaterial \u0026amp; Handling\u003c\/span\u003e\u003ch3\u003eStainless, Ready for the Floor\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBody and hardware are stainless steel - no coating to chip into the work area, nothing to rust in a damp corner of the shop, and a surface that wipes clean.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eStainless bracket and stainless hardware\u003c\/strong\u003e - one material story, down to the lock nuts.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRaw stainless finish\u003c\/strong\u003e - bare metal, easy to wipe down.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEdges lightly broken\u003c\/strong\u003e - deburred for safe handling during installs and service.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Bar Light Mount wherever a directional light's angle has to be exact - and stay exact:\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eLow-angle and raking illumination for scratch, dent, and texture inspection.\u003c\/li\u003e\n            \u003cli\u003eDirectional bar lighting along an edge, seam, or weld line on an extrusion cell.\u003c\/li\u003e\n            \u003cli\u003eProduction stations where the light angle must survive cleaning and lamp swaps.\u003c\/li\u003e\n            \u003cli\u003eIndexed camera-plus-light pairs on one rosette chain - light off one arm end, camera off the other.\u003c\/li\u003e\n            \u003cli\u003eRepeatable A\/B lighting trials: step the angle by teeth, note the position, return to it.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-kit\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's in the Box\u003c\/span\u003e\u003ch3\u003eWhat's in the Box\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe box holds the stainless bar light bracket and its full stainless M3 hardware set - the last link before your light.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eVisionHolder Rosette Bar Light Mount (stainless steel T-bracket).\u003c\/li\u003e\n            \u003cli\u003eStainless M3 hardware set: socket screws, external-hex screws, washers, and lock nuts.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eNot included: the bar light itself, and the rosette chain it lands on - the SightLink base node, 90° connector, and extension arms are sold separately, as is the extrusion frame.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm three things: your bar light's mounting-hole spacing, a rosette output on your frame for the foot to land on, and a short support path from frame to light.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCheck the light's mounting-hole spacing and screw size against the bracket's mounting pattern - M3 hardware is included.\u003c\/li\u003e\n            \u003cli\u003eThe foot needs a rosette to bolt to - a SightLink base node on the extrusion, a 90° connector, or an extension-arm end.\u003c\/li\u003e\n            \u003cli\u003eKeep the light close to the frame; a long bar light on a long chain is a lever, and short chains hold angles best.\u003c\/li\u003e\n            \u003cli\u003ePlan static, indoor mounting on the frame - and strain-relieve the light's cable near the light so it can't tug the angle.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhich bar lights fit?\u003c\/h3\u003e\n        \u003cp\u003eRectangular machine-vision bar lights that fasten with M3 screws - the bracket ships with stainless socket screws, external-hex screws, washers, and lock nuts. Check your light's mounting-hole spacing before ordering.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eDoes it fit my existing SightLink rosette parts?\u003c\/h3\u003e\n        \u003cp\u003eYes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhy an indexed rosette instead of a ball joint?\u003c\/h3\u003e\n        \u003cp\u003eTeeth, not friction. A ball joint holds an angle until something nudges it; rosette teeth lock into a set position and return to it after every loosen-and-retighten. For raking light - where two degrees decide whether a defect shows - that repeatability is the whole product.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I swap it with a camera plate on the same arm?\u003c\/h3\u003e\n        \u003cp\u003eYes - camera plate, ring light mounts, and bar light mount all share the same rosette foot, so payloads swap on the same chain without rebuilding it. One extrusion-mounted arm can run a light off one end and a camera off the other.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat about the light's cable?\u003c\/h3\u003e\n        \u003cp\u003eAnchor it. Secure the cable to the arm or frame close to the light so its weight and movement can't load the joint - cable pull is the classic way a \"set\" light finds a new angle overnight.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eMy light is a ring, not a bar - which mount?\u003c\/h3\u003e\n        \u003cp\u003eUse the VisionHolder Rosette Ring Light Mounts: five plate sizes from 40 to 120 mm cover compact coaxial rings up to the largest ring bodies, all with the same rosette foot as this bracket.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-VH-BL01 | KR VisionHolder Rosette Bar Light Mount\",\n  \"description\": \"Holds a rectangular machine-vision bar light on an indexed rosette connection - the raking angle you tuned for contrast is a locked tooth position, not a friction setting that drifts. A T-shaped stainless bracket with a rosette foot on one face and included stainless M3 mounting hardware.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e VisionHolder Light Mount\",\n  \"sku\": \"KR-VH-BL01\",\n  \"mpn\": \"KR-VH-BL01\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"System\",\n      \"value\": \"SightLink rosette mount system (indexed rosette foot)\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Payload\",\n      \"value\": \"Rectangular \/ bar machine-vision light\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Light Fastening\",\n      \"value\": \"Stainless M3 hardware included (socket + external-hex screws, washers, lock nuts)\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material\",\n      \"value\": \"Stainless steel body and hardware, raw finish, edges broken\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Part Type\",\n      \"value\": \"Payload-side mount (rosette chain parts and light sold separately)\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Which bar lights fit?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Rectangular machine-vision bar lights that fasten with M3 screws - the bracket ships with stainless socket screws, external-hex screws, washers, and lock nuts. Check your light's mounting-hole spacing before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"Does it fit my existing SightLink rosette parts?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\"}}, {\"@type\": \"Question\", \"name\": \"Why an indexed rosette instead of a ball joint?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Teeth, not friction. A ball joint holds an angle until something nudges it; rosette teeth lock into a set position and return to it after every loosen-and-retighten. For raking light - where two degrees decide whether a defect shows - that repeatability is the whole product.\"}}, {\"@type\": \"Question\", \"name\": \"Can I swap it with a camera plate on the same arm?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - camera plate, ring light mounts, and bar light mount all share the same rosette foot, so payloads swap on the same chain without rebuilding it. One extrusion-mounted arm can run a light off one end and a camera off the other.\"}}, {\"@type\": \"Question\", \"name\": \"What about the light's cable?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Anchor it. Secure the cable to the arm or frame close to the light so its weight and movement can't load the joint - cable pull is the classic way a \\\"set\\\" light finds a new angle overnight.\"}}, {\"@type\": \"Question\", \"name\": \"My light is a ring, not a bar - which mount?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use the VisionHolder Rosette Ring Light Mounts: five plate sizes from 40 to 120 mm cover compact coaxial rings up to the largest ring bodies, all with the same rosette foot as this bracket.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Mount","offer_id":50194006573313,"sku":"KR-VH-BL01","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-VH-BL01-main.jpg?v=1786878247"},{"product_id":"kr-vh-rl90","title":"KR-VH-RL90 - VisionHolder Rosette Ring Light Mount 90","description":"\u003c!-- KUPO Robotics - KR-VH-RL90 - Shopify paste-ready (DRAFT v1, 2026-07-09) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- PAYLOAD TEMPLATE: section map = Overview \/ Why VisionHolder \/ How It Mounts \/ Which Size \/ Material \u0026 Handling \/ Best Applications \/ What's in the Box \/ Before You Order + FAQ. --\u003e\n\u003c!-- STATUS: copy draft awaiting Lyra's answers in wiki\/product-description-drafts\/OPEN-QUESTIONS-light-sensor-mounts.md. Ring sizes are 2026-07-07 design values, NOT frozen - plate OD 90 \/ ID 60, target light ~90 mm OD. Do not publish load figures (none exist yet). --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR VisionHolder Rosette Ring Light Mount 90 holds a larger machine-vision ring light on an indexed rosette connection - so the light angle you dialed in is a locked tooth position, not a friction setting that drifts. It is the second-largest of the five ring mounts: a 90 mm stainless plate for larger ring lights that cover wider fields of view.\u003c\/p\u003e\n          \u003cp\u003eThe mount is a flat stainless-steel plate with two working faces. The light side carries slotted screw holes on a 90 mm plate - the slots give radial adjustment, so one plate covers a spread of ring-light bolt circles. The frame side is an indexed rosette foot that bolts onto any rosette output in the SightLink system: the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\u003c\/p\u003e\n          \u003cp\u003eBecause the teeth index, the light comes back to the same angle after cleaning, a lamp swap, or a teardown - the lighting half of your inspection recipe stays set.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy VisionHolder\u003c\/span\u003e\u003ch3\u003eWhy VisionHolder\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eIn machine vision, the light angle is half the inspection - contrast, glare, and shadow all live or die by it - yet lights are usually hung on friction joints that creep and can never be re-set after maintenance. VisionHolder puts the light on the same indexed rosette chain as the camera, so its angle is repeatable by design.\u003c\/p\u003e\n          \u003cp\u003eVisionHolder is the payload side of the SightLink rosette mount system: the camera plate, the ring light mounts, and the bar light mount all share the same rosette foot. That means a light can take over any position a camera was using, two payloads can run off the two ends of one extrusion-mounted arm, and every one of them locks to a tooth position that survives loosen-and-retighten. You stop re-tuning the scene every time someone touches the frame.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis mount is the last link before the light - its rosette foot lands on any rosette output in the SightLink chain, and your ring light bolts to its slotted plate with the included stainless screws:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n-\u0026gt; SightLink rosette base node (sold separately)\n-\u0026gt; optional rosette 90° connector or extension arm (sold separately)\n-\u0026gt; VisionHolder Ring Light Mount 90 (this part)\n-\u0026gt; your larger ring light, bolted to the slotted plate\u003c\/div\u003e\n          \u003cp\u003eThe slots take the light's mounting screws at a range of bolt-circle diameters, so the plate doesn't demand one exact light model. Check your light's outer diameter and mounting-screw circle before ordering - the 90 plate is matched to larger ring lights in the 90 mm class.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-size\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhich Size\u003c\/span\u003e\u003ch3\u003eFive Plates, One Rule\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003ePick the plate whose size matches your ring light's body: the mount's number is its plate outer diameter in millimetres, and \u003cstrong\u003e90 is the second-largest\u003c\/strong\u003e - for larger rings that light wider scenes.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003e40\u003c\/strong\u003e - the smallest rings, roughly 40 mm class.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003e50\u003c\/strong\u003e - small rings around 50 mm.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003e70\u003c\/strong\u003e - mid-size rings around 65-70 mm.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003e90\u003c\/strong\u003e (this mount) - larger rings around 90 mm.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003e120\u003c\/strong\u003e - the largest rings, up to roughly 115-120 mm.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eEvery size carries the same rosette foot and the same slotted-hole logic - only the plate grows. For rectangular bar lights, use the VisionHolder Rosette Bar Light Mount instead.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-material\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMaterial \u0026amp; Handling\u003c\/span\u003e\u003ch3\u003eStainless, Ready for the Floor\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBody and hardware are stainless steel - no coating to chip into the work area, nothing to rust in a damp corner of the shop, and a surface that wipes clean.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eStainless plate and stainless screws\u003c\/strong\u003e - one material story, no mixed-finish hardware.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRaw stainless finish\u003c\/strong\u003e - bare metal, easy to wipe down.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEdges lightly broken\u003c\/strong\u003e - deburred for safe handling during installs and service.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Ring Light Mount 90 wherever a larger ring light's angle has to be exact - and stay exact:\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eWider-field ring lighting over inspection points on extrusion inspection cells.\u003c\/li\u003e\n            \u003cli\u003eProduction stations where the light angle must survive cleaning and lamp swaps.\u003c\/li\u003e\n            \u003cli\u003eIndexed camera-plus-light pairs on one rosette chain - light off one arm end, camera off the other.\u003c\/li\u003e\n            \u003cli\u003eRepeatable A\/B lighting trials: step the angle by teeth, note the position, return to it.\u003c\/li\u003e\n            \u003cli\u003eMachine retrofits where a drifting light bracket keeps un-tuning the inspection.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-kit\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's in the Box\u003c\/span\u003e\u003ch3\u003eWhat's in the Box\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe box holds the stainless ring light mount and its stainless mounting screw set - the last link before your light.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eVisionHolder Rosette Ring Light Mount 90 (stainless steel).\u003c\/li\u003e\n            \u003cli\u003eStainless mounting screw set.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eNot included: the ring light itself, and the rosette chain it lands on - the SightLink base node, 90° connector, and extension arms are sold separately, as is the extrusion frame.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm three things: your ring light's diameter and mounting-screw circle, a rosette output on your frame for the foot to land on, and a short support path from frame to light.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCheck the light's outer diameter and mounting-screw circle against the plate's slotted mounting pattern.\u003c\/li\u003e\n            \u003cli\u003eThe foot needs a rosette to bolt to - a SightLink base node on the extrusion, a 90° connector, or an extension-arm end.\u003c\/li\u003e\n            \u003cli\u003eKeep the light close to the frame - a larger ring hangs more weight off the joint, and short chains hold angles best.\u003c\/li\u003e\n            \u003cli\u003ePlan static, indoor mounting on the frame - and strain-relieve the light's cable near the light so it can't tug the angle.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhich ring lights fit?\u003c\/h3\u003e\n        \u003cp\u003eLarger ring lights in the 90 mm class. The plate's slotted holes accept a spread of bolt-circle diameters rather than one exact pattern - check your light's outer diameter and mounting-screw circle before ordering.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eDoes it fit my existing SightLink rosette parts?\u003c\/h3\u003e\n        \u003cp\u003eYes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhy an indexed rosette instead of a ball joint?\u003c\/h3\u003e\n        \u003cp\u003eTeeth, not friction. A ball joint holds an angle until something nudges it; rosette teeth lock into a set position and return to it after every loosen-and-retighten. For lighting, that means the contrast you tuned on day one is still there after service on day one hundred.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I swap it with a camera plate on the same arm?\u003c\/h3\u003e\n        \u003cp\u003eYes - camera plate, ring light mounts, and bar light mount all share the same rosette foot, so payloads swap on the same chain without rebuilding it. One extrusion-mounted arm can run a light off one end and a camera off the other.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat about the light's cable?\u003c\/h3\u003e\n        \u003cp\u003eAnchor it. Secure the cable to the arm or frame close to the light so its weight and movement can't load the joint - cable pull is the classic way a \"set\" light finds a new angle overnight.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eMy light isn't around 90 mm - which mount?\u003c\/h3\u003e\n        \u003cp\u003eStep along the ladder: 40, 50, and 70 take smaller rings, and 120 takes the largest - all with the same rosette foot. For rectangular bar lights, use the VisionHolder Rosette Bar Light Mount.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-VH-RL90 | KR VisionHolder Rosette Ring Light Mount 90\",\n  \"description\": \"Holds a larger machine-vision ring light on an indexed rosette connection - the light angle is a locked tooth position, not a friction setting that drifts. The second-largest of the five ring mounts: a 90 mm stainless plate with slotted holes for larger ring lights that cover wider fields of view.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e VisionHolder Light Mount\",\n  \"sku\": \"KR-VH-RL90\",\n  \"mpn\": \"KR-VH-RL90\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"System\",\n      \"value\": \"SightLink rosette mount system (indexed rosette foot)\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Payload\",\n      \"value\": \"Larger ring light, 90 mm class\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Plate Size\",\n      \"value\": \"90 mm nominal plate OD, slotted mounting holes\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material\",\n      \"value\": \"Stainless steel body and hardware, raw finish, edges broken\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Part Type\",\n      \"value\": \"Payload-side mount (rosette chain parts and light sold separately)\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Which ring lights fit?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Larger ring lights in the 90 mm class. The plate's slotted holes accept a spread of bolt-circle diameters rather than one exact pattern - check your light's outer diameter and mounting-screw circle before ordering.\"}}, {\"@type\": \"Question\", \"name\": \"Does it fit my existing SightLink rosette parts?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. The foot carries the same indexed rosette pattern as the VisionHolder camera plate, so it bolts onto any rosette output in the family - the extrusion base node, either face of the 90° connector, or either end of a rosette extension arm.\"}}, {\"@type\": \"Question\", \"name\": \"Why an indexed rosette instead of a ball joint?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Teeth, not friction. A ball joint holds an angle until something nudges it; rosette teeth lock into a set position and return to it after every loosen-and-retighten. For lighting, that means the contrast you tuned on day one is still there after service on day one hundred.\"}}, {\"@type\": \"Question\", \"name\": \"Can I swap it with a camera plate on the same arm?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - camera plate, ring light mounts, and bar light mount all share the same rosette foot, so payloads swap on the same chain without rebuilding it. One extrusion-mounted arm can run a light off one end and a camera off the other.\"}}, {\"@type\": \"Question\", \"name\": \"What about the light's cable?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Anchor it. Secure the cable to the arm or frame close to the light so its weight and movement can't load the joint - cable pull is the classic way a \\\"set\\\" light finds a new angle overnight.\"}}, {\"@type\": \"Question\", \"name\": \"My light isn't around 90 mm - which mount?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Step along the ladder: 40, 50, and 70 take smaller rings, and 120 takes the largest - all with the same rosette foot. For rectangular bar lights, use the VisionHolder Rosette Bar Light Mount.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Mount \/ 90 mm","offer_id":50194006606081,"sku":"KR-VH-RL90","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-VH-RL90-main.jpg?v=1786878248"},{"product_id":"kr-e3040-rsa10","title":"KR-E3040-RSA10 - SightLink E3040 Rosette 10 cm Extension Arm","description":"\u003c!-- KUPO Robotics - KR-E3040-RSA10 - Shopify paste-ready (PROVISIONAL DRAFT v1, 2026-08-15) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- STATUS: Provisional Factory Line copy based on the confirmed 2026-07-07 drawing and Lyra's 2026-08-15 mounting review. Final load rating, rosette specification, torque, and release hardware remain pending; review before publication. --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR SightLink E3040 Rosette 10 cm Extension Arm adds 100 mm \/ 3.9 in rosette-center span to a rigid, indexed mounting chain for cameras, lights, sensors, and adapter plates on 3030 \/ 4040 extrusion. Rosette patterns at both ends let the arm lock into repeatable tooth positions instead of relying on a friction joint.\u003c\/p\u003e\n          \u003cp\u003eThis shortest and most compact arm is a flat black-anodized aluminum link with more than one way to work. Fit the rosette hardware to either end and either face, reverse the arm end-for-end, remove a shoulder screw to expose a direct ¼\"-20 female thread, or use the center M6 holes to bolt the arm flat to extrusion with T-nuts.\u003c\/p\u003e\n          \u003cp\u003eThe result is one compact part that can act as a rosette-to-rosette bridge, a direct device bracket, or an extrusion-mounted cross-arm. It belongs to the Factory Line mounting path where short geometry and indexed service positions matter.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy Rosette\u003c\/span\u003e\u003ch3\u003eWhy Indexed Rosette\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eRosette teeth turn an angle into a repeatable mechanical position: loosen the joint, move to another tooth, and return to the previous indexed position without re-aiming entirely by eye.\u003c\/p\u003e\n          \u003cp\u003eThat makes the arm useful where a camera, light, or sensor may be removed for cleaning or service and then returned to the same discrete angle. The rosette controls angular position; the short straight arm controls offset. Cable strain relief and correct fastener torque still matter because indexing does not eliminate bending, vibration, or cable pull.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Rosette 10 cm Extension Arm as a reversible rosette link, a direct ¼\"-20 female endpoint, or a flat T-nut-mounted extrusion arm:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n          -\u0026gt; SightLink rosette base or multi-interface plate\n          -\u0026gt; KR-E3040-RSA10 (100 mm \/ 3.9 in rosette-center span)\n          -\u0026gt; RS90 connector and\/or VisionHolder \/ SensorHolder rosette mount\n          -\u0026gt; camera, light, sensor, or adapter plate\u003c\/div\u003e\n          \u003cp\u003eAt each end, the rosette pattern and the ¼\"-20 female route share the same center. Install the stainless shoulder screw to build an indexed rosette connection; remove it when a compatible device or adapter should thread directly into the arm. Those two routes use the same center and cannot be used simultaneously at one end.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-options\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMounting Options\u003c\/span\u003e\u003ch3\u003eOne Arm, Several Routes\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBoth ends are reversible and both faces are usable, so the arm can place the next component on the required side without a separate left-hand or right-hand SKU.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither end:\u003c\/strong\u003e both ends carry the shared rosette hole pattern.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither face:\u003c\/strong\u003e rosette hardware can mount on the front or back face of the plate.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDirect thread:\u003c\/strong\u003e removing the shoulder screw exposes a ¼\"-20 female hole at the rosette center.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eFlat to extrusion:\u003c\/strong\u003e M6 clearance holes along the body accept screws and T-nuts for 3030 \/ 4040 profile.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRight-angle turn:\u003c\/strong\u003e add the KR-E3040-RS90 when the chain needs to leave the arm at 90°.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-geometry\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eReach \u0026amp; Geometry\u003c\/span\u003e\u003ch3\u003eReach and Geometry\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis arm provides a 100 mm \/ 3.9 in nominal rosette-center span and measures approximately 132 mm \/ 5.2 in overall; a released working-load figure has not yet been published.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eNominal span:\u003c\/strong\u003e 100 mm \/ 3.9 in between rosette centers.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eApproximate overall length:\u003c\/strong\u003e 132 mm \/ 5.2 in from the confirmed drawing.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eMaterial and finish:\u003c\/strong\u003e black-anodized aluminum.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eSelection:\u003c\/strong\u003e Choose RSA10 for the shortest offset, tight clearances, and the most compact support path in the three-length family.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eKeep the support path as short as the application allows. Final usable load depends on mounting orientation, center of gravity, adjacent parts, screw engagement, vibration, and cable pull; validate the complete assembly before production release.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe Rosette 10 cm Extension Arm is best for compact offsets and tight clearances where a short indexed path is more useful than a long continuously adjustable arm.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCamera or sensor offset from a 3030 \/ 4040 machine frame.\u003c\/li\u003e\n            \u003cli\u003eRing-light or bar-light positioning through a compatible VisionHolder rosette mount.\u003c\/li\u003e\n            \u003cli\u003eStraight reach before or after an RS90 right-angle connector.\u003c\/li\u003e\n            \u003cli\u003eFlat T-nut mounting on an extrusion face, with a rosette-connected setup at either end.\u003c\/li\u003e\n            \u003cli\u003eServiceable fixtures that need to return to a known tooth position after removal.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-included\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's Included\u003c\/span\u003e\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe current drawing defines one 10 cm extension-arm assembly with two ¼\"-20 stainless-steel shoulder screws, one at each rosette center.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eBlack-anodized aluminum 10 cm rosette extension arm.\u003c\/li\u003e\n            \u003cli\u003eTwo stainless-steel ¼\"-20 shoulder screws for the rosette centers.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eRosette base nodes, RS90 connectors, camera\/light\/sensor holders, M6 screws, T-nuts, extrusion, devices, and cable-management parts are separate unless KUPO supplies them as part of a larger system kit.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm the 10 cm span is the shortest length that reaches, choose rosette or direct-thread use at each end, confirm the M6\/T-nut route against your extrusion, and validate the complete payload under real vibration and cable conditions.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eThe 10 cm name refers to rosette-center span, not the full 132 mm \/ 5.2 in overall length.\u003c\/li\u003e\n            \u003cli\u003eConfirm mating rosette tooth form, center-screw engagement, tightening access, and torque.\u003c\/li\u003e\n            \u003cli\u003eFor direct mounting, the device or adapter must provide a compatible ¼\"-20 male screw.\u003c\/li\u003e\n            \u003cli\u003eFor flat mounting, verify M6 hole alignment with the intended 3030 \/ 4040 slot and T-nut family.\u003c\/li\u003e\n            \u003cli\u003eAdd strain relief close to the payload so cable pull does not become an unplanned load.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat does 10 cm mean?\u003c\/h3\u003e\n        \u003cp\u003eIt is the nominal distance between the two rosette centers: 100 mm \/ 3.9 in. The arm is approximately 132 mm \/ 5.2 in long overall.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the rosette mount on either side of the arm?\u003c\/h3\u003e\n        \u003cp\u003eYes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I mount a device directly without another rosette part?\u003c\/h3\u003e\n        \u003cp\u003eYes. Remove the stainless shoulder screw to expose the ¼\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the arm bolt directly to extrusion?\u003c\/h3\u003e\n        \u003cp\u003eYes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhen do I add the RS90 connector?\u003c\/h3\u003e\n        \u003cp\u003eAdd it when the indexed path needs a rigid 90° change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eIs this ready for an unreviewed production installation?\u003c\/h3\u003e\n        \u003cp\u003eNot yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-E3040-RSA10 | KR SightLink E3040 Rosette 10 cm Extension Arm\",\n  \"description\": \"A black-anodized aluminum extension arm with a 100 mm \/ 3.9 in rosette-center span, reversible indexed-rosette mounting on either end and either face, direct 1\/4\\\"-20 female device mounting at each end, and M6 through-holes for flat T-nut mounting on 3030 or 4040 extrusion.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e SightLink E3040 Rosette Extension Arm\",\n  \"sku\": \"KR-E3040-RSA10\",\n  \"mpn\": \"KR-E3040-RSA10\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Parent System\",\n      \"value\": \"KR SightLink Rosette Mount System\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Nominal Rosette-Center Span\",\n      \"value\": \"100 mm \/ 3.9 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Approximate Overall Length\",\n      \"value\": \"132 mm \/ 5.2 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material and Finish\",\n      \"value\": \"Black-anodized aluminum\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"End Interfaces\",\n      \"value\": \"Indexed rosette pattern or 1\/4\\\"-20 female at either end\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Extrusion Mounting\",\n      \"value\": \"M6 clearance holes for T-nuts on 3030 \/ 4040 extrusion\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does 10 cm mean?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is the nominal distance between the two rosette centers: 100 mm \/ 3.9 in. The arm is approximately 132 mm \/ 5.2 in long overall.\"}},{\"@type\":\"Question\",\"name\":\"Can the rosette mount on either side of the arm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\"}},{\"@type\":\"Question\",\"name\":\"Can I mount a device directly without another rosette part?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Remove the stainless shoulder screw to expose the 1\/4\\\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\"}},{\"@type\":\"Question\",\"name\":\"Can the arm bolt directly to extrusion?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\"}},{\"@type\":\"Question\",\"name\":\"When do I add the RS90 connector?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Add it when the indexed path needs a rigid 90-degree change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\"}},{\"@type\":\"Question\",\"name\":\"Is this ready for an unreviewed production installation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Extension Arm \/ 10 cm","offer_id":50194007032065,"sku":"KR-E3040-RSA10","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-E3040-RSA10-main.jpg?v=1786878261"},{"product_id":"kr-e3040-rsa15","title":"KR-E3040-RSA15 - SightLink E3040 Rosette 15 cm Extension Arm","description":"\u003c!-- KUPO Robotics - KR-E3040-RSA15 - Shopify paste-ready (PROVISIONAL DRAFT v1, 2026-08-15) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- STATUS: Provisional Factory Line copy based on the confirmed 2026-07-07 drawing and Lyra's 2026-08-15 mounting review. Final load rating, rosette specification, torque, and release hardware remain pending; review before publication. --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR SightLink E3040 Rosette 15 cm Extension Arm adds 150 mm \/ 5.9 in rosette-center span to a rigid, indexed mounting chain for cameras, lights, sensors, and adapter plates on 3030 \/ 4040 extrusion. Rosette patterns at both ends let the arm lock into repeatable tooth positions instead of relying on a friction joint.\u003c\/p\u003e\n          \u003cp\u003eThis middle-length arm is a flat black-anodized aluminum link with more than one way to work. Fit the rosette hardware to either end and either face, reverse the arm end-for-end, remove a shoulder screw to expose a direct ¼\"-20 female thread, or use the center M6 holes to bolt the arm flat to extrusion with T-nuts.\u003c\/p\u003e\n          \u003cp\u003eThe result is one compact part that can act as a rosette-to-rosette bridge, a direct device bracket, or an extrusion-mounted cross-arm. It belongs to the Factory Line mounting path where short geometry and indexed service positions matter.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy Rosette\u003c\/span\u003e\u003ch3\u003eWhy Indexed Rosette\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eRosette teeth turn an angle into a repeatable mechanical position: loosen the joint, move to another tooth, and return to the previous indexed position without re-aiming entirely by eye.\u003c\/p\u003e\n          \u003cp\u003eThat makes the arm useful where a camera, light, or sensor may be removed for cleaning or service and then returned to the same discrete angle. The rosette controls angular position; the short straight arm controls offset. Cable strain relief and correct fastener torque still matter because indexing does not eliminate bending, vibration, or cable pull.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Rosette 15 cm Extension Arm as a reversible rosette link, a direct ¼\"-20 female endpoint, or a flat T-nut-mounted extrusion arm:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n          -\u0026gt; SightLink rosette base or multi-interface plate\n          -\u0026gt; KR-E3040-RSA15 (150 mm \/ 5.9 in rosette-center span)\n          -\u0026gt; RS90 connector and\/or VisionHolder \/ SensorHolder rosette mount\n          -\u0026gt; camera, light, sensor, or adapter plate\u003c\/div\u003e\n          \u003cp\u003eAt each end, the rosette pattern and the ¼\"-20 female route share the same center. Install the stainless shoulder screw to build an indexed rosette connection; remove it when a compatible device or adapter should thread directly into the arm. Those two routes use the same center and cannot be used simultaneously at one end.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-options\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMounting Options\u003c\/span\u003e\u003ch3\u003eOne Arm, Several Routes\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBoth ends are reversible and both faces are usable, so the arm can place the next component on the required side without a separate left-hand or right-hand SKU.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither end:\u003c\/strong\u003e both ends carry the shared rosette hole pattern.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither face:\u003c\/strong\u003e rosette hardware can mount on the front or back face of the plate.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDirect thread:\u003c\/strong\u003e removing the shoulder screw exposes a ¼\"-20 female hole at the rosette center.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eFlat to extrusion:\u003c\/strong\u003e M6 clearance holes along the body accept screws and T-nuts for 3030 \/ 4040 profile.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRight-angle turn:\u003c\/strong\u003e add the KR-E3040-RS90 when the chain needs to leave the arm at 90°.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-geometry\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eReach \u0026amp; Geometry\u003c\/span\u003e\u003ch3\u003eReach and Geometry\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis arm provides a 150 mm \/ 5.9 in nominal rosette-center span and measures approximately 182 mm \/ 7.2 in overall; a released working-load figure has not yet been published.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eNominal span:\u003c\/strong\u003e 150 mm \/ 5.9 in between rosette centers.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eApproximate overall length:\u003c\/strong\u003e 182 mm \/ 7.2 in from the confirmed drawing.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eMaterial and finish:\u003c\/strong\u003e black-anodized aluminum.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eSelection:\u003c\/strong\u003e Choose RSA15 when RSA10 is too short but the application does not require the full RSA20 reach; it is the balanced middle step in the family.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eKeep the support path as short as the application allows. Final usable load depends on mounting orientation, center of gravity, adjacent parts, screw engagement, vibration, and cable pull; validate the complete assembly before production release.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe Rosette 15 cm Extension Arm is best for balanced reach between compact RSA10 geometry and the longer RSA20 offset where a short indexed path is more useful than a long continuously adjustable arm.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCamera or sensor offset from a 3030 \/ 4040 machine frame.\u003c\/li\u003e\n            \u003cli\u003eRing-light or bar-light positioning through a compatible VisionHolder rosette mount.\u003c\/li\u003e\n            \u003cli\u003eStraight reach before or after an RS90 right-angle connector.\u003c\/li\u003e\n            \u003cli\u003eFlat T-nut mounting on an extrusion face, with a rosette-connected setup at either end.\u003c\/li\u003e\n            \u003cli\u003eServiceable fixtures that need to return to a known tooth position after removal.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-included\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's Included\u003c\/span\u003e\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe current drawing defines one 15 cm extension-arm assembly with two ¼\"-20 stainless-steel shoulder screws, one at each rosette center.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eBlack-anodized aluminum 15 cm rosette extension arm.\u003c\/li\u003e\n            \u003cli\u003eTwo stainless-steel ¼\"-20 shoulder screws for the rosette centers.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eRosette base nodes, RS90 connectors, camera\/light\/sensor holders, M6 screws, T-nuts, extrusion, devices, and cable-management parts are separate unless KUPO supplies them as part of a larger system kit.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm the 15 cm span is the shortest length that reaches, choose rosette or direct-thread use at each end, confirm the M6\/T-nut route against your extrusion, and validate the complete payload under real vibration and cable conditions.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eThe 15 cm name refers to rosette-center span, not the full 182 mm \/ 7.2 in overall length.\u003c\/li\u003e\n            \u003cli\u003eConfirm mating rosette tooth form, center-screw engagement, tightening access, and torque.\u003c\/li\u003e\n            \u003cli\u003eFor direct mounting, the device or adapter must provide a compatible ¼\"-20 male screw.\u003c\/li\u003e\n            \u003cli\u003eFor flat mounting, verify M6 hole alignment with the intended 3030 \/ 4040 slot and T-nut family.\u003c\/li\u003e\n            \u003cli\u003eAdd strain relief close to the payload so cable pull does not become an unplanned load.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat does 15 cm mean?\u003c\/h3\u003e\n        \u003cp\u003eIt is the nominal distance between the two rosette centers: 150 mm \/ 5.9 in. The arm is approximately 182 mm \/ 7.2 in long overall.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the rosette mount on either side of the arm?\u003c\/h3\u003e\n        \u003cp\u003eYes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I mount a device directly without another rosette part?\u003c\/h3\u003e\n        \u003cp\u003eYes. Remove the stainless shoulder screw to expose the ¼\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the arm bolt directly to extrusion?\u003c\/h3\u003e\n        \u003cp\u003eYes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhen do I add the RS90 connector?\u003c\/h3\u003e\n        \u003cp\u003eAdd it when the indexed path needs a rigid 90° change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eIs this ready for an unreviewed production installation?\u003c\/h3\u003e\n        \u003cp\u003eNot yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-E3040-RSA15 | KR SightLink E3040 Rosette 15 cm Extension Arm\",\n  \"description\": \"A black-anodized aluminum extension arm with a 150 mm \/ 5.9 in rosette-center span, reversible indexed-rosette mounting on either end and either face, direct 1\/4\\\"-20 female device mounting at each end, and M6 through-holes for flat T-nut mounting on 3030 or 4040 extrusion.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e SightLink E3040 Rosette Extension Arm\",\n  \"sku\": \"KR-E3040-RSA15\",\n  \"mpn\": \"KR-E3040-RSA15\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Parent System\",\n      \"value\": \"KR SightLink Rosette Mount System\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Nominal Rosette-Center Span\",\n      \"value\": \"150 mm \/ 5.9 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Approximate Overall Length\",\n      \"value\": \"182 mm \/ 7.2 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material and Finish\",\n      \"value\": \"Black-anodized aluminum\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"End Interfaces\",\n      \"value\": \"Indexed rosette pattern or 1\/4\\\"-20 female at either end\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Extrusion Mounting\",\n      \"value\": \"M6 clearance holes for T-nuts on 3030 \/ 4040 extrusion\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does 15 cm mean?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is the nominal distance between the two rosette centers: 150 mm \/ 5.9 in. The arm is approximately 182 mm \/ 7.2 in long overall.\"}},{\"@type\":\"Question\",\"name\":\"Can the rosette mount on either side of the arm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\"}},{\"@type\":\"Question\",\"name\":\"Can I mount a device directly without another rosette part?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Remove the stainless shoulder screw to expose the 1\/4\\\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\"}},{\"@type\":\"Question\",\"name\":\"Can the arm bolt directly to extrusion?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\"}},{\"@type\":\"Question\",\"name\":\"When do I add the RS90 connector?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Add it when the indexed path needs a rigid 90-degree change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\"}},{\"@type\":\"Question\",\"name\":\"Is this ready for an unreviewed production installation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Extension Arm \/ 15 cm","offer_id":50194007064833,"sku":"KR-E3040-RSA15","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-E3040-RSA15-main.jpg?v=1786878262"},{"product_id":"kr-e3040-rsa20","title":"KR-E3040-RSA20 - SightLink E3040 Rosette 20 cm Extension Arm","description":"\u003c!-- KUPO Robotics - KR-E3040-RSA20 - Shopify paste-ready (PROVISIONAL DRAFT v1, 2026-08-15) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- STATUS: Provisional Factory Line copy based on the confirmed 2026-07-07 drawing and Lyra's 2026-08-15 mounting review. Final load rating, rosette specification, torque, and release hardware remain pending; review before publication. --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR SightLink E3040 Rosette 20 cm Extension Arm adds 200 mm \/ 7.9 in rosette-center span to a rigid, indexed mounting chain for cameras, lights, sensors, and adapter plates on 3030 \/ 4040 extrusion. Rosette patterns at both ends let the arm lock into repeatable tooth positions instead of relying on a friction joint.\u003c\/p\u003e\n          \u003cp\u003eThis longest arm is a flat black-anodized aluminum link with more than one way to work. Fit the rosette hardware to either end and either face, reverse the arm end-for-end, remove a shoulder screw to expose a direct ¼\"-20 female thread, or use the center M6 holes to bolt the arm flat to extrusion with T-nuts.\u003c\/p\u003e\n          \u003cp\u003eThe result is one compact part that can act as a rosette-to-rosette bridge, a direct device bracket, or an extrusion-mounted cross-arm. It belongs to the Factory Line mounting path where short geometry and indexed service positions matter.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy Rosette\u003c\/span\u003e\u003ch3\u003eWhy Indexed Rosette\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eRosette teeth turn an angle into a repeatable mechanical position: loosen the joint, move to another tooth, and return to the previous indexed position without re-aiming entirely by eye.\u003c\/p\u003e\n          \u003cp\u003eThat makes the arm useful where a camera, light, or sensor may be removed for cleaning or service and then returned to the same discrete angle. The rosette controls angular position; the short straight arm controls offset. Cable strain relief and correct fastener torque still matter because indexing does not eliminate bending, vibration, or cable pull.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse the Rosette 20 cm Extension Arm as a reversible rosette link, a direct ¼\"-20 female endpoint, or a flat T-nut-mounted extrusion arm:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n          -\u0026gt; SightLink rosette base or multi-interface plate\n          -\u0026gt; KR-E3040-RSA20 (200 mm \/ 7.9 in rosette-center span)\n          -\u0026gt; RS90 connector and\/or VisionHolder \/ SensorHolder rosette mount\n          -\u0026gt; camera, light, sensor, or adapter plate\u003c\/div\u003e\n          \u003cp\u003eAt each end, the rosette pattern and the ¼\"-20 female route share the same center. Install the stainless shoulder screw to build an indexed rosette connection; remove it when a compatible device or adapter should thread directly into the arm. Those two routes use the same center and cannot be used simultaneously at one end.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-options\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eMounting Options\u003c\/span\u003e\u003ch3\u003eOne Arm, Several Routes\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBoth ends are reversible and both faces are usable, so the arm can place the next component on the required side without a separate left-hand or right-hand SKU.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither end:\u003c\/strong\u003e both ends carry the shared rosette hole pattern.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eEither face:\u003c\/strong\u003e rosette hardware can mount on the front or back face of the plate.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDirect thread:\u003c\/strong\u003e removing the shoulder screw exposes a ¼\"-20 female hole at the rosette center.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eFlat to extrusion:\u003c\/strong\u003e M6 clearance holes along the body accept screws and T-nuts for 3030 \/ 4040 profile.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eRight-angle turn:\u003c\/strong\u003e add the KR-E3040-RS90 when the chain needs to leave the arm at 90°.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-geometry\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eReach \u0026amp; Geometry\u003c\/span\u003e\u003ch3\u003eReach and Geometry\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThis arm provides a 200 mm \/ 7.9 in nominal rosette-center span and measures approximately 232 mm \/ 9.1 in overall; a released working-load figure has not yet been published.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eNominal span:\u003c\/strong\u003e 200 mm \/ 7.9 in between rosette centers.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eApproximate overall length:\u003c\/strong\u003e 232 mm \/ 9.1 in from the confirmed drawing.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eMaterial and finish:\u003c\/strong\u003e black-anodized aluminum.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eSelection:\u003c\/strong\u003e Choose RSA20 only when the shorter arms cannot reach; its 200 mm span gives the largest offset, while the longer lever demands the most careful payload, vibration, and cable review.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eKeep the support path as short as the application allows. Final usable load depends on mounting orientation, center of gravity, adjacent parts, screw engagement, vibration, and cable pull; validate the complete assembly before production release.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe Rosette 20 cm Extension Arm is best for the longest straight offset in the three-length family where a short indexed path is more useful than a long continuously adjustable arm.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCamera or sensor offset from a 3030 \/ 4040 machine frame.\u003c\/li\u003e\n            \u003cli\u003eRing-light or bar-light positioning through a compatible VisionHolder rosette mount.\u003c\/li\u003e\n            \u003cli\u003eStraight reach before or after an RS90 right-angle connector.\u003c\/li\u003e\n            \u003cli\u003eFlat T-nut mounting on an extrusion face, with a rosette-connected setup at either end.\u003c\/li\u003e\n            \u003cli\u003eServiceable fixtures that need to return to a known tooth position after removal.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-included\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's Included\u003c\/span\u003e\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe current drawing defines one 20 cm extension-arm assembly with two ¼\"-20 stainless-steel shoulder screws, one at each rosette center.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eBlack-anodized aluminum 20 cm rosette extension arm.\u003c\/li\u003e\n            \u003cli\u003eTwo stainless-steel ¼\"-20 shoulder screws for the rosette centers.\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cp\u003eRosette base nodes, RS90 connectors, camera\/light\/sensor holders, M6 screws, T-nuts, extrusion, devices, and cable-management parts are separate unless KUPO supplies them as part of a larger system kit.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm the 20 cm span is the shortest length that reaches, choose rosette or direct-thread use at each end, confirm the M6\/T-nut route against your extrusion, and validate the complete payload under real vibration and cable conditions.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eThe 20 cm name refers to rosette-center span, not the full 232 mm \/ 9.1 in overall length.\u003c\/li\u003e\n            \u003cli\u003eConfirm mating rosette tooth form, center-screw engagement, tightening access, and torque.\u003c\/li\u003e\n            \u003cli\u003eFor direct mounting, the device or adapter must provide a compatible ¼\"-20 male screw.\u003c\/li\u003e\n            \u003cli\u003eFor flat mounting, verify M6 hole alignment with the intended 3030 \/ 4040 slot and T-nut family.\u003c\/li\u003e\n            \u003cli\u003eAdd strain relief close to the payload so cable pull does not become an unplanned load.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat does 20 cm mean?\u003c\/h3\u003e\n        \u003cp\u003eIt is the nominal distance between the two rosette centers: 200 mm \/ 7.9 in. The arm is approximately 232 mm \/ 9.1 in long overall.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the rosette mount on either side of the arm?\u003c\/h3\u003e\n        \u003cp\u003eYes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I mount a device directly without another rosette part?\u003c\/h3\u003e\n        \u003cp\u003eYes. Remove the stainless shoulder screw to expose the ¼\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan the arm bolt directly to extrusion?\u003c\/h3\u003e\n        \u003cp\u003eYes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhen do I add the RS90 connector?\u003c\/h3\u003e\n        \u003cp\u003eAdd it when the indexed path needs a rigid 90° change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eIs this ready for an unreviewed production installation?\u003c\/h3\u003e\n        \u003cp\u003eNot yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-E3040-RSA20 | KR SightLink E3040 Rosette 20 cm Extension Arm\",\n  \"description\": \"A black-anodized aluminum extension arm with a 200 mm \/ 7.9 in rosette-center span, reversible indexed-rosette mounting on either end and either face, direct 1\/4\\\"-20 female device mounting at each end, and M6 through-holes for flat T-nut mounting on 3030 or 4040 extrusion.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e SightLink E3040 Rosette Extension Arm\",\n  \"sku\": \"KR-E3040-RSA20\",\n  \"mpn\": \"KR-E3040-RSA20\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Parent System\",\n      \"value\": \"KR SightLink Rosette Mount System\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Nominal Rosette-Center Span\",\n      \"value\": \"200 mm \/ 7.9 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Approximate Overall Length\",\n      \"value\": \"232 mm \/ 9.1 in\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material and Finish\",\n      \"value\": \"Black-anodized aluminum\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"End Interfaces\",\n      \"value\": \"Indexed rosette pattern or 1\/4\\\"-20 female at either end\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Extrusion Mounting\",\n      \"value\": \"M6 clearance holes for T-nuts on 3030 \/ 4040 extrusion\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does 20 cm mean?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is the nominal distance between the two rosette centers: 200 mm \/ 7.9 in. The arm is approximately 232 mm \/ 9.1 in long overall.\"}},{\"@type\":\"Question\",\"name\":\"Can the rosette mount on either side of the arm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The rosette pattern is present at both ends, and the hardware can be fitted to either face. The arm can also be reversed end-for-end.\"}},{\"@type\":\"Question\",\"name\":\"Can I mount a device directly without another rosette part?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Remove the stainless shoulder screw to expose the 1\/4\\\"-20 female thread at that rosette center, then use a compatible male screw from the device or adapter. The direct-thread and rosette routes cannot occupy the same center at the same time.\"}},{\"@type\":\"Question\",\"name\":\"Can the arm bolt directly to extrusion?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The centerline M6 clearance holes are intended for screws and T-nuts on 3030 \/ 4040 extrusion. Confirm the exact slot, T-nut, screw length, and hole alignment for your frame.\"}},{\"@type\":\"Question\",\"name\":\"When do I add the RS90 connector?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Add it when the indexed path needs a rigid 90-degree change of plane, such as turning inward from a vertical post or hanging a payload below a crossbar.\"}},{\"@type\":\"Question\",\"name\":\"Is this ready for an unreviewed production installation?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not yet. The architecture is intended for Factory Line use, but the SKU and page remain provisional until KUPO confirms the final rosette specification, fastener pack, torque, load, vibration, and anti-loosening performance.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Extension Arm \/ 20 cm","offer_id":50194007130369,"sku":"KR-E3040-RSA20","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-E3040-RSA20-main.jpg?v=1786878263"},{"product_id":"kr-e3040-rs90","title":"KR-E3040-RS90 - SightLink E3040 Rosette 90 Connector","description":"\u003c!-- KUPO Robotics - KR-E3040-RS90 - Shopify paste-ready (PROVISIONAL DRAFT v1, 2026-08-15) --\u003e\n\u003c!-- STYLE: Numbered Margin + keyline lead (wash box). Matches KR-BB30-L16-KIT template. --\u003e\n\u003c!-- STATUS: Provisional Factory Line copy based on the confirmed 2026-07-07 drawing and Lyra's 2026-08-15 image review. Final rosette specification, torque, load, and release hardware remain pending; review before publication. --\u003e\n\u003c!-- Shopify theme requirement: load IBM Plex Sans once at theme level before using this block. --\u003e\n\n\u003cstyle\u003e\n\n.kr{--navy:#002B55;--ink:#101720;--body:#283340;--soft:#46545F;--cyan:#1689C9;--cyan-d:#0E6FA6;--line:#C7D6E2;--line-2:#DEE7EE;--surface:#F6FAFD;\n  --sans:\"IBM Plex Sans\",\"Microsoft JhengHei\",\"Noto Sans TC\",Arial,sans-serif;\n  font-family:var(--sans)!important;color:var(--body);background:#fff;}\n.kr *{box-sizing:border-box;text-align:left!important}\n.kr-main{max-width:980px;margin:0 auto;padding:0;counter-reset:sec}\n.kr h2.kr-title{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;line-height:1.2;margin:0 0 60px}\n.kr .kr-sec{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin:0}\n.kr .kr-sec + .kr-sec{margin-top:34px;padding-top:34px;border-top:1px solid var(--line-2)}\n.kr .kr-head{position:sticky;top:16px;margin:0;counter-increment:sec}\n.kr .kr-eyebrow{display:block;margin-bottom:10px;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan-d)!important}\n.kr .kr-eyebrow::before{content:counter(sec,decimal-leading-zero);display:block;font-size:40px;font-weight:700;line-height:.9;color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-variant-numeric:tabular-nums}\n.kr .kr-sec h3{font-family:var(--sans)!important;font-size:18px!important;font-weight:600;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.3;margin:0}\n.kr .kr-body{min-width:0}\n.kr .kr-sec p{font-size:17px!important;line-height:1.72;color:var(--body)!important;margin:0 0 14px}\n.kr .kr-sec p:last-child{margin-bottom:0}\n\/* keyline lead - cyan bar + medium weight + soft-blue wash box (distinct from the gray build-up box) *\/\n.kr .kr-body p.kr-lead,.kr .kr-sec p.kr-lead{font-size:18px!important;font-weight:500!important;line-height:1.5;color:var(--ink)!important;\n  border-left:3px solid #1689C9;background:#E4F2FB;padding:12px 16px 12px 18px;border-radius:0 4px 4px 0;margin:0 0 24px!important}\n.kr ul{margin:0 0 14px;padding:0;list-style:none!important}\n.kr ul li{position:relative;font-size:17px!important;line-height:1.62;color:var(--body)!important;padding:0 0 0 22px;margin:0 0 9px;list-style:none!important}\n.kr ul li::before{content:\"\";position:absolute;left:2px;top:.66em;width:7px;height:2px;background:var(--cyan)}\n.kr ul li:last-child{margin-bottom:0}\n.kr li strong,.kr p strong{color:var(--ink)!important;font-weight:600}\n\/* build-up box - outline (transparent + hairline) *\/\n.kr .kupo-chain{background:transparent;border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-family:var(--sans)!important;font-size:14.5px!important;line-height:1.7;font-variant-numeric:tabular-nums;overflow-x:auto;white-space:pre;color:var(--body)!important;margin:6px 0 14px}\n.kr-foot{max-width:980px;margin:0 auto}  \/* matches .kr-main width - widen BOTH together in theme CSS *\/\n.kr-faq{margin-top:24px}\n.kr-faq h2{font-family:var(--sans)!important;font-size:26px!important;font-weight:700;color:var(--navy)!important;letter-spacing:-.014em;margin:0 0 18px}\n.kr-faq-item{border-top:1px solid var(--line);padding:16px 0}\n.kr-faq-item:first-of-type{border-top:0;padding-top:0}\n.kr-faq-item h3{font-family:var(--sans)!important;font-size:17px!important;font-weight:600;color:var(--ink)!important;line-height:1.45;margin:0 0 6px;letter-spacing:-.005em}\n.kr-faq-item p{font-size:16px!important;line-height:1.62;color:var(--body)!important;margin:0}\n\n@media (max-width:760px){\n  .kr-main{padding-left:0;padding-right:0}\n  .kr .kr-sec{grid-template-columns:1fr;gap:8px}\n  .kr .kr-head{position:static;margin-bottom:14px}        \/* subtitle -\u003e body gap (mobile) *\/\n  .kr .kr-eyebrow::before{font-size:32px;margin-bottom:6px}\n  .kr .kr-sec + .kr-sec{margin-top:36px;padding-top:36px} \/* section -\u003e section gap (mobile) *\/\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kr\" id=\"kr-pdp\"\u003e\n  \u003cdiv class=\"kr-main\"\u003e\n    \u003ch2 class=\"kr-title\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"kr-flow\"\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-overview\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\u003cspan class=\"kr-eyebrow\"\u003eOverview\u003c\/span\u003e\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe KR SightLink E3040 Rosette 90 Connector turns an indexed camera, light, or sensor mounting chain through a rigid 90° corner. Rosette interfaces on both perpendicular faces lock each side into a repeatable tooth position.\u003c\/p\u003e\n          \u003cp\u003eThe triangular black-anodized aluminum body keeps the corner compact while providing wrench access around the two rosette centers. Use it between a frame-side rosette node and an extension arm, or directly between the base and a compatible VisionHolder or SensorHolder mount when the payload can sit close to the frame.\u003c\/p\u003e\n          \u003cp\u003eUnlike a ball joint, RS90 does not create a continuously adjustable bend. It establishes a fixed right-angle change of plane while each rosette joint supplies discrete indexed rotation.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-why\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhy RS90\u003c\/span\u003e\u003ch3\u003eWhy an Indexed Corner\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eRS90 separates two jobs cleanly: the body creates the 90° turn, and the rosette teeth set the rotational angle on each side.\u003c\/p\u003e\n          \u003cp\u003eThis is useful when a camera needs to face inward from a vertical post, a light needs to hang below a crossbar, or a sensor bracket needs to turn off the face of an extrusion. After service, the connected parts can return to the same tooth positions rather than being re-aimed entirely by eye.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-mounts\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eHow It Mounts\u003c\/span\u003e\u003ch3\u003eHow It Mounts\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003ePlace RS90 wherever the SightLink rosette chain needs to change plane without introducing a friction arm:\u003c\/p\u003e\n          \u003cdiv class=\"kupo-chain\"\u003e3030 \/ 4040 extrusion or machine frame\n          -\u0026gt; SightLink rosette base or multi-interface plate\n          -\u0026gt; KR-E3040-RS90 (indexed 90-degree turn)\n          -\u0026gt; RSA10 \/ RSA15 \/ RSA20 extension arm OR compatible payload mount\n          -\u0026gt; camera, light, sensor, or adapter plate\u003c\/div\u003e\n          \u003cp\u003eBoth perpendicular faces are ¼\"-20-threaded at the center and use the shared stainless shoulder-screw rosette hardware. A mating rosette part may be indexed around either center before tightening.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-orientation\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eOrientation\u003c\/span\u003e\u003ch3\u003eBuild the Turn You Need\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBecause both faces use the same rosette logic, RS90 can be flipped and rotated to turn the chain left, right, upward, or downward without a direction-specific connector.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003e\n\u003cstrong\u003eVertical post:\u003c\/strong\u003e turn a camera or light inward toward the inspection area.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eTop crossbar:\u003c\/strong\u003e turn the chain downward while keeping the payload close to the rail.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eExtension arm:\u003c\/strong\u003e place RS90 before or after RSA10 \/ RSA15 \/ RSA20 to choose where the change of plane occurs.\u003c\/li\u003e\n            \u003cli\u003e\n\u003cstrong\u003eDirect payload mount:\u003c\/strong\u003e connect a compatible rosette camera, light, or sensor holder without an extension arm.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-interface\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eInterface \u0026amp; Load\u003c\/span\u003e\u003ch3\u003eInterface and Load\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eRS90 provides two perpendicular ¼\"-20-threaded rosette centers in a black-anodized aluminum body; a released working-load figure has not yet been published.\u003c\/p\u003e\n          \u003cp\u003eThe indexed teeth improve angular repeatability and anti-rotation compared with a plain single screw, but the complete assembly still depends on tooth engagement, center-screw depth, torque, adjacent-part stiffness, payload offset, vibration, and cable pull. Keep the chain short and validate the released hardware in the real installation.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-apps\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBest Applications\u003c\/span\u003e\u003ch3\u003eBest Applications\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eUse RS90 for compact, serviceable right-angle geometry on machine frames where an indexed corner is preferable to a long adjustable arm.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eCamera mounted below a 3030 \/ 4040 crossbar.\u003c\/li\u003e\n            \u003cli\u003eCamera, light, or sensor facing inward from a vertical extrusion post.\u003c\/li\u003e\n            \u003cli\u003eRigid corner between a rosette base node and an extension arm.\u003c\/li\u003e\n            \u003cli\u003eCompact payload mount positioned close to the frame.\u003c\/li\u003e\n            \u003cli\u003eFixtures that need to return to known tooth positions after service.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-included\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eWhat's Included\u003c\/span\u003e\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eThe current drawing defines one black-anodized RS90 connector assembly with the shared ¼\"-20 stainless-steel shoulder-screw rosette hardware.\u003c\/p\u003e\n          \u003cp\u003eRosette base nodes, extension arms, VisionHolder or SensorHolder payload mounts, extrusion, T-nuts, devices, and cable-management parts are separate unless supplied as part of a larger system kit. Confirm the final hardware quantity and release pack before publication.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"kr-sec\" id=\"kr-order\"\u003e\n        \u003cdiv class=\"kr-head\"\u003e\n\u003cspan class=\"kr-eyebrow\"\u003eBefore You Order\u003c\/span\u003e\u003ch3\u003eBefore You Order\u003c\/h3\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"kr-body\"\u003e\n          \u003cp class=\"kr-lead\"\u003eBefore ordering, confirm both mating parts use the released KUPO rosette form, check center-screw engagement and wrench access on both faces, and validate the complete corner under real payload, vibration, and cable conditions.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eConfirm the required 90° direction and clearance for both connected parts.\u003c\/li\u003e\n            \u003cli\u003eCheck that the triangular body does not block tightening access or nearby guarding.\u003c\/li\u003e\n            \u003cli\u003eUse the shortest practical extension-arm combination to limit bending moment.\u003c\/li\u003e\n            \u003cli\u003eAdd strain relief close to the payload so cable pull does not load the indexed joints.\u003c\/li\u003e\n            \u003cli\u003eTreat the SKU as provisional until KUPO freezes tooth form, torque, load, and anti-loosening validation.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"kr-foot\"\u003e\n    \u003csection class=\"kr-faq\"\u003e\n      \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eWhat does RS90 do?\u003c\/h3\u003e\n        \u003cp\u003eIt turns a SightLink indexed-rosette mounting chain through a fixed 90° corner. The body sets the right angle; the rosette teeth on each face set the rotational position.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eAre both faces indexed?\u003c\/h3\u003e\n        \u003cp\u003eYes. The confirmed drawing shows a rosette interface and a ¼\"-20-threaded center on each of the two perpendicular faces.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eCan I flip the connector for the opposite direction?\u003c\/h3\u003e\n        \u003cp\u003eYes. The same two-face interface logic lets the connector be flipped and rotated to turn left, right, up, or down, subject to tightening and payload clearance.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eDo I need an extension arm?\u003c\/h3\u003e\n        \u003cp\u003eNot always. Use a direct base-to-RS90-to-payload-mount stack when the device can sit close to the frame. Add RSA10, RSA15, or RSA20 when straight offset is needed.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eIs RS90 a continuously adjustable joint?\u003c\/h3\u003e\n        \u003cp\u003eNo. The connector creates a fixed 90° corner, while the mating rosette teeth provide discrete indexed rotation. This prioritizes repeatable positions over freehand movement.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kr-faq-item\"\u003e\n        \u003ch3\u003eIs the working load published?\u003c\/h3\u003e\n        \u003cp\u003eNot yet. Validate the complete chain after KUPO confirms the released tooth form, shoulder screws, torque, load, vibration, and anti-loosening performance.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Product JSON-LD structured data --\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Product\",\n  \"name\": \"KR-E3040-RS90 | KR SightLink E3040 Rosette 90 Connector\",\n  \"description\": \"A compact black-anodized aluminum connector with indexed rosette interfaces on two perpendicular faces, used to turn a SightLink rosette mounting path through a rigid, repeatable 90-degree corner.\",\n  \"brand\": {\n    \"@type\": \"Brand\",\n    \"name\": \"KUPO Robotics\"\n  },\n  \"manufacturer\": {\n    \"@type\": \"Organization\",\n    \"name\": \"KUPO CO. LTD\"\n  },\n  \"category\": \"Machine Vision Mounting \u003e Factory Line \u003e SightLink E3040 Rosette Connector\",\n  \"sku\": \"KR-E3040-RS90\",\n  \"mpn\": \"KR-E3040-RS90\",\n  \"additionalProperty\": [\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Product Line\",\n      \"value\": \"KUPO Robotics Factory Line\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Parent System\",\n      \"value\": \"KR SightLink Rosette Mount System\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Connector Geometry\",\n      \"value\": \"90-degree corner with two perpendicular indexed faces\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Material and Finish\",\n      \"value\": \"Black-anodized aluminum\"\n    },\n    {\n      \"@type\": \"PropertyValue\",\n      \"name\": \"Interfaces\",\n      \"value\": \"Two 1\/4\\\"-20-threaded rosette centers\"\n    }\n  ]\n}\n\u003c\/script\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does RS90 do?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It turns a SightLink indexed-rosette mounting chain through a fixed 90-degree corner. The body sets the right angle; the rosette teeth on each face set the rotational position.\"}},{\"@type\":\"Question\",\"name\":\"Are both faces indexed?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The confirmed drawing shows a rosette interface and a 1\/4\\\"-20-threaded center on each of the two perpendicular faces.\"}},{\"@type\":\"Question\",\"name\":\"Can I flip the connector for the opposite direction?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The same two-face interface logic lets the connector be flipped and rotated to turn left, right, up, or down, subject to tightening and payload clearance.\"}},{\"@type\":\"Question\",\"name\":\"Do I need an extension arm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not always. Use a direct base-to-RS90-to-payload-mount stack when the device can sit close to the frame. Add RSA10, RSA15, or RSA20 when straight offset is needed.\"}},{\"@type\":\"Question\",\"name\":\"Is RS90 a continuously adjustable joint?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. The connector creates a fixed 90-degree corner, while the mating rosette teeth provide discrete indexed rotation. This prioritizes repeatable positions over freehand movement.\"}},{\"@type\":\"Question\",\"name\":\"Is the working load published?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not yet. Validate the complete chain after KUPO confirms the released tooth form, shoulder screws, torque, load, vibration, and anti-loosening performance.\"}}]}\u003c\/script\u003e\n","brand":"KUPO Robotics","offers":[{"title":"KR-Interface \/ Rosette Connector","offer_id":50194007163137,"sku":"KR-E3040-RS90","price":0.0,"currency_code":"TWD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/files\/KR-E3040-RS90-main.jpg?v=1786878264"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0823\/1554\/2785\/collections\/KR-E3040-RSA10-s1.jpg?v=1786883894","url":"https:\/\/kuporobotics.com\/collections\/rosette-mount.oembed","provider":"KUPO Robotics","version":"1.0","type":"link"}