{"id":1148,"date":"2026-04-10T07:39:33","date_gmt":"2026-04-10T07:39:33","guid":{"rendered":"https:\/\/hxcnc.com\/?page_id=1148"},"modified":"2026-05-25T07:14:45","modified_gmt":"2026-05-25T07:14:45","slug":"rotor-fit-shaft","status":"publish","type":"page","link":"https:\/\/hxcnc.com\/zh\/product\/rotor-fit-shaft\/","title":{"rendered":"\u81ea\u8a02\u8f49\u5b50\u914d\u5408\u8ef8"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1148\" class=\"elementor elementor-1148\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aabbccdd elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aabbccdd\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eeff0011\" data-id=\"eeff0011\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-22334455 elementor-widget elementor-widget-html\" data-id=\"22334455\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;700;900&family=Roboto+Condensed:wght@400;700;900&family=Roboto+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   FAQ button \u2014 strip default browser styles\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-faq-q,\n.hxc-faq-q:hover,\n.hxc-faq-q:focus,\n.hxc-faq-q:active,\n.hxc-faq-q:focus-visible {\n  background: transparent !important;\n  box-shadow: none !important;\n  outline: none !important;\n}\n.hxc-faq-q:hover,\n.hxc-faq-q.open {\n  color: var(--primary);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   DESIGN TOKENS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-wrap {\n  --bg: #F7F9FC;\n  --card: #FFFFFF;\n  --surface: #EEF3F8;\n  --text: #1F2937;\n  --muted: #5B6777;\n  --mute2: #9CA8B4;\n  --border: #D7E0EA;\n  --primary: #2563EB;\n  --hover: #1D4ED8;\n  --pa: rgba(37, 99, 235, .08);\n  --pb: rgba(37, 99, 235, .15);\n  --pc: rgba(37, 99, 235, .22);\n  --accent: #0F766E;\n  --aa: rgba(15, 118, 110, .08);\n  --ac: rgba(15, 118, 110, .22);\n  --amb: #B45309;\n  --amA: rgba(180, 83, 9, .1);\n  --amC: rgba(180, 83, 9, .25);\n  --r: 8px;\n  --rl: 12px;\n  --rx: 16px;\n  --hd: 'Roboto Condensed', sans-serif;\n  --bd: 'Roboto', sans-serif;\n  --mn: 'Roboto Mono', monospace;\n  font-family: var(--bd);\n  color: var(--text);\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n}\n.hxc-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.hxc-wrap a { color: inherit; text-decoration: none; }\n.hxc-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }\n\n.hxc-inner { max-width: 1200px; margin: 0 auto; padding: 0 48px; }\n.hxc-s { padding: 80px 0; background: var(--bg); }\n.hxc-s-sf {\n  padding: 80px 0;\n  background: var(--surface);\n  border-top: .5px solid var(--border);\n  border-bottom: .5px solid var(--border);\n}\n.hxc-s-cd {\n  padding: 80px 0;\n  background: var(--card);\n  border-bottom: .5px solid var(--border);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SHARED \u2014 eyebrows, headings\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-ey {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: .1em;\n  text-transform: uppercase;\n  color: var(--accent);\n  background: #E0F2EE;\n  padding: 4px 12px;\n  border-radius: 20px;\n  margin-bottom: 14px;\n}\n.hxc-ey::before {\n  content: '';\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: var(--accent);\n  flex-shrink: 0;\n}\n.hxc-h2 {\n  font-family: var(--hd);\n  font-size: clamp(24px, 3vw, 34px);\n  font-weight: 700;\n  line-height: 1.2;\n  margin-bottom: 12px;\n}\n.hxc-sub {\n  font-size: 15px;\n  color: var(--muted);\n  max-width: 560px;\n  line-height: 1.75;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   BUTTONS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  height: 46px;\n  padding: 0 26px;\n  border-radius: var(--r);\n  font-family: var(--bd);\n  font-size: 14px;\n  font-weight: 500;\n  cursor: pointer;\n  border: 1.5px solid transparent;\n  transition: all .2s;\n  white-space: nowrap;\n}\n.hxc-p {\n  background: var(--primary);\n  color: #fff;\n  border-color: var(--primary);\n}\n.hxc-p:hover {\n  background: var(--hover);\n  border-color: var(--hover);\n  transform: translateY(-1px);\n  box-shadow: 0 4px 14px rgba(37, 99, 235, .28);\n}\n.hxc-o {\n  background: transparent;\n  color: var(--primary);\n  border-color: var(--primary);\n}\n.hxc-o:hover { background: #EFF6FF; }\n.hxc-w {\n  background: #fff;\n  color: var(--primary);\n  border-color: #fff;\n}\n.hxc-w:hover {\n  background: #EFF6FF;\n  transform: translateY(-1px);\n}\n.hxc-g {\n  background: transparent;\n  color: #fff;\n  border-color: rgba(255, 255, 255, .5);\n}\n.hxc-g:hover {\n  border-color: #fff;\n  background: rgba(255, 255, 255, .1);\n}\n.hxc-ar { transition: transform .2s; }\n.hxc-btn:hover .hxc-ar { transform: translateX(3px); }\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   HERO \u2014 ALS-style technical drawing board\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-hero2 {\n  background: var(--card);\n  overflow: hidden;\n  position: relative;\n  width: 100%;\n  border-bottom: .5px solid var(--border);\n}\n.hxc-hero2::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(var(--border) 1px, transparent 1px),\n    linear-gradient(90deg, var(--border) 1px, transparent 1px);\n  background-size: 44px 44px;\n  opacity: .18;\n  pointer-events: none;\n}\n.hxc-hero2::after {\n  content: '';\n  position: absolute;\n  top: 0; right: 0; bottom: 0;\n  width: 44%;\n  background: linear-gradient(270deg, var(--surface), transparent);\n  pointer-events: none;\n}\n.hxc-hero2-stripe {\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 3px;\n  background: linear-gradient(90deg, var(--amb), #F59E0B, var(--amb));\n  z-index: 2;\n}\n.hxc-hero2-grid {\n  position: relative;\n  z-index: 1;\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);\n  min-height: 640px;\n  align-items: stretch;\n  width: 100%;\n}\n.hxc-hero2-L {\n  padding: 80px 40px 72px 0;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  border-right: 1px solid var(--border);\n  min-width: 0;\n}\n.hxc-hero2-flag {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 20px;\n  flex-wrap: wrap;\n}\n.hxc-hero2-badge {\n  padding: 4px 14px;\n  border-radius: 100px;\n  background: var(--pa);\n  border: 1px solid var(--pc);\n  font-family: var(--mn);\n  font-size: 10px;\n  color: var(--primary);\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n.hxc-hero2-badge-amb {\n  background: var(--amA);\n  border-color: var(--amC);\n  color: var(--amb);\n}\n.hxc-hero2-id {\n  font-family: var(--mn);\n  font-size: 10px;\n  color: var(--mute2);\n  letter-spacing: 2px;\n}\n.hxc-hero2-h1 {\n  font-family: var(--hd);\n  font-size: clamp(38px, 5vw, 60px);\n  font-weight: 900;\n  line-height: .96;\n  letter-spacing: -2px;\n  color: var(--text);\n  margin-bottom: 18px;\n}\n.hxc-hero2-h1 em {\n  color: var(--primary);\n  font-style: normal;\n  display: block;\n}\n.hxc-hero2-sub {\n  font-size: 15px;\n  color: var(--muted);\n  max-width: 500px;\n  line-height: 1.78;\n  margin-bottom: 28px;\n}\n.hxc-hero2-stats {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 10px;\n  max-width: 500px;\n  margin-bottom: 30px;\n}\n.hxc-hero2-stat {\n  padding: 14px 10px;\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: 10px;\n  text-align: center;\n  transition: all .18s;\n}\n.hxc-hero2-stat:hover {\n  background: var(--pa);\n  border-color: var(--pc);\n}\n.hxc-hero2-stat-v {\n  font-family: var(--hd);\n  font-size: 19px;\n  font-weight: 900;\n  color: var(--primary);\n  line-height: 1;\n}\n.hxc-hero2-stat-v sup { font-size: 10px; font-weight: 700; }\n.hxc-hero2-stat-l {\n  font-family: var(--mn);\n  font-size: 9px;\n  color: var(--mute2);\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  margin-top: 5px;\n}\n.hxc-hero2-btns {\n  display: flex;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n.hxc-hero2-R {\n  position: relative;\n  padding: 40px 0 40px 40px;\n  min-width: 0;\n}\n.hxc-hero2-board {\n  position: relative;\n  background: linear-gradient(165deg, #0F172A 0%, #1E293B 60%, #0F172A 100%);\n  border-radius: 24px;\n  height: 100%;\n  min-height: 560px;\n  overflow: hidden;\n  box-shadow:\n    0 30px 80px -20px rgba(15, 23, 42, .35),\n    0 8px 24px -6px rgba(15, 23, 42, .2);\n}\n.hxc-hero2-board::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);\n  background-size: 32px 32px;\n}\n.hxc-hero2-board::after {\n  content: '';\n  position: absolute;\n  top: -30%;\n  right: -20%;\n  width: 70%;\n  height: 70%;\n  background: radial-gradient(circle, rgba(232, 121, 249, .35), transparent 70%);\n}\n.hxc-hero2-ribbon {\n  position: absolute;\n  top: 18px;\n  left: 18px;\n  right: 18px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  z-index: 3;\n  font-family: var(--mn);\n  font-size: 10px;\n  color: rgba(255, 255, 255, .5);\n  letter-spacing: 2px;\n  text-transform: uppercase;\n}\n.hxc-hero2-ribbon .dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: #22C55E;\n  box-shadow: 0 0 0 3px rgba(34, 197, 94, .2);\n  display: inline-block;\n  margin-right: 8px;\n  vertical-align: middle;\n  animation: hxc-h2-pulse 2s ease-in-out infinite;\n}\n@keyframes hxc-h2-pulse {\n  0%, 100% { box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); }\n  50%      { box-shadow: 0 0 0 6px rgba(34, 197, 94, .08); }\n}\n.hxc-hero2-scene {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 2;\n}\n.hxc-hero2-scene svg { width: 94%; height: auto; }\n.hxc-hero2-pin {\n  position: absolute;\n  z-index: 3;\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  padding: 5px 11px 5px 7px;\n  background: rgba(255, 255, 255, .95);\n  border-radius: 100px;\n  font-family: var(--mn);\n  font-size: 10px;\n  font-weight: 600;\n  color: var(--primary);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, .3);\n}\n.hxc-hero2-pin::before {\n  content: '';\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: var(--primary);\n}\n.hxc-hero2-pin-a {\n  background: rgba(254, 243, 199, .95);\n  color: var(--amb);\n}\n.hxc-hero2-pin-a::before { background: var(--amb); }\n.hxc-hero2-pin-t {\n  background: rgba(204, 251, 241, .95);\n  color: var(--accent);\n}\n.hxc-hero2-pin-t::before { background: var(--accent); }\n.hxc-hero2-pin-1 { top: 22%; left: 6%; }\n.hxc-hero2-pin-2 { top: 50%; right: 8%; }\n.hxc-hero2-pin-3 { bottom: 28%; left: 10%; }\n.hxc-hero2-chips {\n  position: absolute;\n  left: 18px;\n  right: 18px;\n  bottom: 18px;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 10px;\n  z-index: 3;\n}\n.hxc-hero2-chip {\n  padding: 12px 14px;\n  background: rgba(255, 255, 255, .06);\n  border: 1px solid rgba(255, 255, 255, .12);\n  border-radius: 10px;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n}\n.hxc-hero2-chip-v {\n  font-family: var(--hd);\n  font-size: 13px;\n  font-weight: 700;\n  color: #fff;\n  line-height: 1.15;\n}\n.hxc-hero2-chip-v span { font-size: 10px; font-weight: 600; }\n.hxc-hero2-chip-l {\n  font-family: var(--mn);\n  font-size: 8px;\n  color: rgba(255, 255, 255, .55);\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  margin-top: 4px;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   STATS BAR\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-stats {\n  background: var(--card);\n  border-bottom: .5px solid var(--border);\n}\n.hxc-sg {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 48px;\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n}\n.hxc-st {\n  padding: 28px 20px;\n  text-align: center;\n  border-right: .5px solid var(--border);\n}\n.hxc-st:last-child { border-right: none; }\n.hxc-sn {\n  font-family: var(--mn);\n  font-size: 26px;\n  font-weight: 500;\n  color: var(--accent);\n  line-height: 1;\n}\n.hxc-sl2 {\n  font-size: 12px;\n  color: var(--muted);\n  margin-top: 6px;\n  line-height: 1.4;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   GALLERY \u2014 uniform 1:1 grid\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-gh {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 32px;\n  gap: 20px;\n  flex-wrap: wrap;\n}\n.hxc-gg {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 12px;\n}\n.hxc-gc {\n  position: relative;\n  overflow: hidden;\n  border-radius: var(--rl);\n  background: var(--surface);\n  cursor: pointer;\n  aspect-ratio: 1 \/ 1;\n}\n.hxc-gc img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  transition: transform .45s;\n}\n.hxc-gc:hover img { transform: scale(1.05); }\n.hxc-gov {\n  position: absolute; inset: 0;\n  background: linear-gradient(to top, rgba(15, 25, 60, .72), transparent 55%);\n  display: flex; flex-direction: column; justify-content: flex-end;\n  padding: 14px;\n  opacity: 0;\n  transition: opacity .3s;\n}\n.hxc-gc:hover .hxc-gov { opacity: 1; }\n.hxc-gn {\n  font-family: var(--hd);\n  font-size: 13px;\n  font-weight: 700;\n  color: #fff;\n  line-height: 1.3;\n  margin-bottom: 2px;\n}\n.hxc-gm {\n  font-size: 10px;\n  color: rgba(255, 255, 255, .72);\n  font-family: var(--mn);\n}\n.hxc-gtag {\n  position: absolute;\n  top: 10px; left: 10px;\n  background: rgba(255, 255, 255, .92);\n  border-radius: 4px;\n  padding: 3px 8px;\n  font-size: 10px;\n  font-weight: 600;\n  color: var(--accent);\n  font-family: var(--mn);\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   SURFACE TREATMENTS + APPLICATIONS + PROCESS + TESTIMONIALS + FAQ + CTA + REVEAL\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.hxc-trg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n.hxc-trc {\n  background: var(--card);\n  border: .5px solid var(--border);\n  border-radius: var(--rl);\n  overflow: hidden;\n  transition: all .25s;\n}\n.hxc-trc:hover {\n  border-color: var(--accent);\n  box-shadow: 0 4px 16px rgba(15, 118, 110, .08);\n  transform: translateY(-2px);\n}\n.hxc-tri { height: 150px; overflow: hidden; }\n.hxc-tri img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  transition: transform .35s;\n}\n.hxc-trc:hover .hxc-tri img { transform: scale(1.05); }\n.hxc-trb { padding: 16px; }\n.hxc-trn {\n  font-family: var(--hd);\n  font-size: 14px;\n  font-weight: 700;\n  margin-bottom: 5px;\n}\n.hxc-trd {\n  font-size: 12px;\n  color: var(--muted);\n  line-height: 1.6;\n  margin-bottom: 8px;\n}\n.hxc-trbg {\n  font-size: 10px;\n  font-weight: 600;\n  color: var(--accent);\n  background: #E0F2EE;\n  padding: 2px 8px;\n  border-radius: 3px;\n  display: inline-block;\n}\n\n.hxc-apg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }\n.hxc-apc {\n  background: var(--card);\n  border: .5px solid var(--border);\n  border-radius: var(--rl);\n  overflow: hidden;\n  transition: all .25s;\n}\n.hxc-apc:hover {\n  border-color: var(--primary);\n  transform: translateY(-2px);\n}\n.hxc-api { height: 130px; overflow: hidden; }\n.hxc-api img {\n  width: 100%; height: 100%;\n  object-fit: cover;\n  transition: transform .35s;\n}\n.hxc-apc:hover .hxc-api img { transform: scale(1.06); }\n.hxc-apb { padding: 14px 16px; }\n.hxc-apt {\n  font-family: var(--hd);\n  font-size: 13px;\n  font-weight: 700;\n  margin-bottom: 5px;\n}\n.hxc-apd {\n  font-size: 12px;\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.hxc-psg {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  position: relative;\n  margin-top: 52px;\n}\n.hxc-psg::before {\n  content: '';\n  position: absolute;\n  top: 27px;\n  left: calc(12.5% + 20px);\n  right: calc(12.5% + 20px);\n  height: 1px;\n  background: repeating-linear-gradient(90deg, var(--primary) 0, var(--primary) 6px, transparent 6px, transparent 14px);\n  z-index: 0;\n}\n.hxc-ps {\n  display: flex; flex-direction: column;\n  align-items: center;\n  text-align: center;\n  padding: 0 12px;\n  position: relative;\n  z-index: 1;\n}\n.hxc-psn {\n  width: 54px; height: 54px;\n  border-radius: 50%;\n  background: var(--primary);\n  color: #fff;\n  font-family: var(--mn);\n  font-size: 15px;\n  font-weight: 500;\n  display: flex; align-items: center; justify-content: center;\n  margin-bottom: 16px;\n  box-shadow: 0 0 0 6px var(--surface), 0 0 0 7px var(--border);\n}\n.hxc-pst {\n  font-family: var(--hd);\n  font-size: 14px;\n  font-weight: 700;\n  margin-bottom: 7px;\n}\n.hxc-psd {\n  font-size: 12px;\n  color: var(--muted);\n  line-height: 1.65;\n  max-width: 180px;\n}\n\n.hxc-tsg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.hxc-tsi {\n  background: var(--card);\n  border: .5px solid var(--border);\n  border-radius: var(--rl);\n  padding: 22px;\n  display: flex; flex-direction: column;\n  gap: 12px;\n}\n.hxc-tss {\n  color: #F59E0B;\n  font-size: 13px;\n  letter-spacing: 2px;\n}\n.hxc-tst {\n  font-size: 13px;\n  color: var(--muted);\n  line-height: 1.75;\n  flex: 1;\n}\n.hxc-tshr { border-top: .5px solid var(--border); }\n.hxc-tsau { display: flex; align-items: center; gap: 10px; }\n.hxc-tsav {\n  width: 36px; height: 36px;\n  border-radius: 50%;\n  background: var(--surface);\n  display: flex; align-items: center; justify-content: center;\n  font-size: 12px;\n  font-weight: 600;\n  color: var(--primary);\n  flex-shrink: 0;\n}\n.hxc-tsnm { font-size: 12px; font-weight: 500; }\n.hxc-tsco { font-size: 11px; color: var(--muted); }\n\n.hxc-faq-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0 32px;\n  align-items: start;\n}\n.hxc-faq-item { border-bottom: .5px solid #E8EDF2; }\n.hxc-faq-q {\n  width: 100%;\n  border: none;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  padding: 18px 0;\n  font-family: var(--bd);\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--text);\n  cursor: pointer;\n  text-align: left;\n  transition: color .25s;\n}\n.hxc-faq-icon {\n  width: 22px; height: 22px;\n  border-radius: 50%;\n  background: var(--surface);\n  border: .5px solid var(--border);\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n  font-size: 14px;\n  line-height: 1;\n  transition: all .3s;\n  color: var(--muted);\n}\n.hxc-faq-q.open .hxc-faq-icon {\n  background: #DBEAFE;\n  border-color: var(--primary);\n  color: var(--primary);\n  transform: rotate(45deg);\n}\n.hxc-faq-body {\n  display: none;\n  padding: 0 0 18px;\n  font-size: 13px;\n  color: var(--muted);\n  line-height: 1.8;\n}\n.hxc-faq-body.open {\n  display: block;\n  animation: hxc-fi2 .2s ease;\n}\n@keyframes hxc-fi2 {\n  from { opacity: 0; transform: translateY(-4px); }\n  to   { opacity: 1; transform: none; }\n}\n.hxc-faq-body strong { color: #374151; font-weight: 500; }\n\n.hxc-cta {\n  background: var(--primary);\n  padding: 80px 48px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n.hxc-cta::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse at 25% 50%, rgba(255, 255, 255, .07), transparent 60%),\n    radial-gradient(ellipse at 75% 50%, rgba(255, 255, 255, .05), transparent 60%);\n}\n.hxc-cta > * { position: relative; z-index: 1; }\n.hxc-ctat {\n  font-family: var(--hd);\n  font-size: clamp(24px, 3vw, 36px);\n  font-weight: 700;\n  color: #fff;\n  line-height: 1.2;\n  margin-bottom: 12px;\n}\n.hxc-ctasb {\n  font-size: 15px;\n  color: rgba(255, 255, 255, .72);\n  margin-bottom: 32px;\n  max-width: 460px;\n  line-height: 1.7;\n  margin-left: auto;\n  margin-right: auto;\n}\n.hxc-ctabs {\n  display: flex;\n  gap: 12px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n.hxc-ctan {\n  margin-top: 16px;\n  font-size: 12px;\n  color: rgba(255, 255, 255, .45);\n  font-family: var(--mn);\n}\n\n.hxc-rv {\n  opacity: 0;\n  transform: translateY(18px);\n  transition: opacity .5s ease, transform .5s ease;\n}\n.hxc-rv.in {\n  opacity: 1;\n  transform: none;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   RESPONSIVE BREAKPOINTS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n@media (max-width: 1024px) {\n  .hxc-inner, .hxc-sg { padding: 0 32px; }\n  .hxc-gg { grid-template-columns: repeat(3, 1fr); }\n  .hxc-trg, .hxc-apg, .hxc-tsg { grid-template-columns: repeat(2, 1fr); }\n  .hxc-psg { grid-template-columns: repeat(2, 1fr); gap: 36px; }\n  .hxc-psg::before { display: none; }\n}\n@media (max-width: 880px) {\n  .hxc-hero2-grid { grid-template-columns: 1fr; min-height: auto; }\n  .hxc-hero2-L { padding: 64px 0 32px; border-right: none; }\n  .hxc-hero2-R { padding: 0 0 48px; }\n  .hxc-hero2-pin-1, .hxc-hero2-pin-3 { display: none; }\n}\n@media (max-width: 768px) {\n  .hxc-inner, .hxc-sg { padding: 0 20px; }\n  .hxc-s, .hxc-s-sf, .hxc-s-cd { padding: 52px 0; }\n  .hxc-gg { grid-template-columns: repeat(2, 1fr); gap: 8px; }\n  .hxc-sg { grid-template-columns: repeat(2, 1fr); }\n  .hxc-st:nth-child(2) { border-right: none; }\n  .hxc-st:nth-child(3) { border-right: .5px solid var(--border); }\n  .hxc-trg, .hxc-apg, .hxc-tsg, .hxc-faq-grid { grid-template-columns: 1fr; }\n  .hxc-cta { padding: 56px 20px; }\n}\n@media (max-width: 480px) {\n  .hxc-hbtns, .hxc-ctabs, .hxc-hero2-btns { flex-direction: column; align-items: stretch; }\n  .hxc-btn { justify-content: center; width: 100%; }\n  .hxc-hero2-stats { grid-template-columns: 1fr 1fr; }\n  .hxc-hero2-chips { grid-template-columns: 1fr; }\n}\n<\/style>\n\n\n<div class=\"hxc-wrap\">\n\n  <!-- \u2550\u2550\u2550 HERO \u2014 ALS-style for Rotor-Fit Shafts \u2550\u2550\u2550 -->\n  <section class=\"hxc-hero2\">\n    <div class=\"hxc-hero2-stripe\"><\/div>\n    <div class=\"hxc-inner\">\n      <div class=\"hxc-hero2-grid\">\n\n        <div class=\"hxc-hero2-L\">\n          <div class=\"hxc-hero2-flag\">\n            <div class=\"hxc-hero2-badge\">Product Category<\/div>\n            <div class=\"hxc-hero2-badge hxc-hero2-badge-amb\">p5\/r5 Rotor Press \u00b7 k5 Brg \u00b7 \u22640.005 Coax \u00b7 G1.0<\/div>\n            <div class=\"hxc-hero2-id\">RF \/ 001 \u2014 008<\/div>\n          <\/div>\n\n          <h1 class=\"hxc-hero2-h1\">\n            Press-Fit Ground<br>\n            <em>Rotor-Fit Shafts<\/em>\n          <\/h1>\n\n          <p class=\"hxc-hero2-sub\">\n            Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014\n            rotor stack OD fit p5 \/ r5 for interference press, bearing seats k5, dynamic\n            balance ISO 1940-1 G1.0. Concentricity between rotor fit zone and bearing seats\n            \u2264 0.005 mm TIR, all features ground in one setup.\n          <\/p>\n\n          <div class=\"hxc-hero2-stats\">\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">p5 \/ r5<\/div>\n              <div class=\"hxc-hero2-stat-l\">Rotor Press Fit<\/div>\n            <\/div>\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">k5<\/div>\n              <div class=\"hxc-hero2-stat-l\">Brg Seat Fit<\/div>\n            <\/div>\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">\u22640.005<sup>mm<\/sup><\/div>\n              <div class=\"hxc-hero2-stat-l\">Rotor Coaxial TIR<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-hero2-btns\">\n            <a href=\"#hxc-cta\" class=\"hxc-btn hxc-p\">Get Instant Quote <span class=\"hxc-ar\">\u2192<\/span><\/a>\n            <a href=\"#hxc-gal\" class=\"hxc-btn hxc-o\">View Our Work<\/a>\n          <\/div>\n        <\/div>\n\n        <div class=\"hxc-hero2-R\">\n          <div class=\"hxc-hero2-board\">\n\n            <div class=\"hxc-hero2-ribbon\">\n              <span><span class=\"dot\"><\/span>PART DWG \u00b7 RF-000 BLDC ROTOR-FIT SHAFT \u00b7 42CrMo4 IH HRC 58<\/span>\n              <span>ISO 9001 \u00b7 1 SETUP \u00b7 G1.0 BALANCED<\/span>\n            <\/div>\n\n            <div class=\"hxc-hero2-pin hxc-hero2-pin-a hxc-hero2-pin-1\">p5 \/ r5 Rotor Fit<\/div>\n            <div class=\"hxc-hero2-pin hxc-hero2-pin-2\">\u22640.005 Coax<\/div>\n\n            <div class=\"hxc-hero2-scene\">\n              <svg viewBox=\"0 0 480 360\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Rotor-fit shaft technical drawing \u2014 side elevation showing a phantom rotor lamination stack wrapping the middle rotor-fit zone of the shaft (dashed rectangle with vertical lamination hash lines representing thin stacked disks), with the shaft visible running through it. Rear and front bearing journals k5 highlighted with fuchsia edges and bearing icons. Output end with D-flat indication. Concentricity GD&amp;T frame with leader to rotor zone. G1.0 BALANCED 2-plane callout. Four corners: rotor press-fit interference class table, concentricity targets matrix, four rotor type end-view icons, material vs HRC vs use menu.\">\n                <defs>\n                  <linearGradient id=\"rfSteel\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\" stop-color=\"#94A3B8\"\/>\n                    <stop offset=\"1\" stop-color=\"#475569\"\/>\n                  <\/linearGradient>\n                  <radialGradient id=\"rfGlow\" cx=\"50%\" cy=\"50%\" r=\"50%\">\n                    <stop offset=\"0\" stop-color=\"rgba(232,121,249,.6)\"\/>\n                    <stop offset=\"1\" stop-color=\"transparent\"\/>\n                  <\/radialGradient>\n                <\/defs>\n\n                <!-- MAIN: rotor-fit shaft side elevation with phantom rotor stack -->\n                <g transform=\"translate(160,196)\">\n                  <ellipse cx=\"0\" cy=\"0\" rx=\"148\" ry=\"32\" fill=\"url(#rfGlow)\" opacity=\".55\"\/>\n\n                  <!-- title -->\n                  <text x=\"-145\" y=\"-72\" font-family=\"Roboto Condensed,sans-serif\" font-size=\"9\"\n                        font-weight=\"700\" fill=\"#E879F9\">ROTOR-FIT SHAFT \u00b7 BLDC \/ PMSM \/ SERVO<\/text>\n                  <text x=\"-145\" y=\"-62\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(232,121,249,.7)\">42CrMo4 \u00b7 IH HRC 58 \u00b7 p5 ROTOR \u00b7 k5 BRG \u00b7 G1.0<\/text>\n\n                  <!-- Concentricity GD&T frame floating top -->\n                  <g transform=\"translate(60,-52)\">\n                    <rect x=\"0\" y=\"0\" width=\"68\" height=\"10\" fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".5\"\/>\n                    <line x1=\"14\" y1=\"0\" x2=\"14\" y2=\"10\" stroke=\"#FCD34D\" stroke-width=\".5\"\/>\n                    <!-- concentricity symbol -->\n                    <circle cx=\"7\" cy=\"5\" r=\"2.8\" fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".5\"\/>\n                    <circle cx=\"7\" cy=\"5\" r=\".9\" fill=\"#FCD34D\"\/>\n                    <text x=\"41\" y=\"7\" font-family=\"Roboto Mono,monospace\" font-size=\"6.5\"\n                          fill=\"#FCD34D\" text-anchor=\"middle\" font-weight=\"700\">0.005 A-B<\/text>\n                  <\/g>\n                  <line x1=\"60\" y1=\"-42\" x2=\"-30\" y2=\"-20\" stroke=\"#FCD34D\" stroke-width=\".4\"\/>\n                  <circle cx=\"-30\" cy=\"-20\" r=\"1.5\" fill=\"#FCD34D\"\/>\n                  <text x=\"80\" y=\"-32\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\"\n                        fill=\"rgba(252,211,77,.7)\">rotor-to-brg coaxial<\/text>\n\n                  <!-- PHANTOM ROTOR STACK (wraps the rotor-fit zone of shaft) -->\n                  <g>\n                    <!-- bounding rectangle, dashed -->\n                    <rect x=\"-80\" y=\"-20\" width=\"100\" height=\"40\" fill=\"rgba(232,121,249,.07)\" stroke=\"rgba(232,121,249,.55)\" stroke-width=\".5\" stroke-dasharray=\"3 2\"\/>\n                    <!-- lamination hashes (vertical lines = stacked disks edge-on) -->\n                    <g stroke=\"rgba(232,121,249,.32)\" stroke-width=\".2\">\n                      <line x1=\"-77\" y1=\"-20\" x2=\"-77\" y2=\"20\"\/>\n                      <line x1=\"-73\" y1=\"-20\" x2=\"-73\" y2=\"20\"\/>\n                      <line x1=\"-69\" y1=\"-20\" x2=\"-69\" y2=\"20\"\/>\n                      <line x1=\"-65\" y1=\"-20\" x2=\"-65\" y2=\"20\"\/>\n                      <line x1=\"-61\" y1=\"-20\" x2=\"-61\" y2=\"20\"\/>\n                      <line x1=\"-57\" y1=\"-20\" x2=\"-57\" y2=\"20\"\/>\n                      <line x1=\"-53\" y1=\"-20\" x2=\"-53\" y2=\"20\"\/>\n                      <line x1=\"-49\" y1=\"-20\" x2=\"-49\" y2=\"20\"\/>\n                      <line x1=\"-45\" y1=\"-20\" x2=\"-45\" y2=\"20\"\/>\n                      <line x1=\"-41\" y1=\"-20\" x2=\"-41\" y2=\"20\"\/>\n                      <line x1=\"-37\" y1=\"-20\" x2=\"-37\" y2=\"20\"\/>\n                      <line x1=\"-33\" y1=\"-20\" x2=\"-33\" y2=\"20\"\/>\n                      <line x1=\"-29\" y1=\"-20\" x2=\"-29\" y2=\"20\"\/>\n                      <line x1=\"-25\" y1=\"-20\" x2=\"-25\" y2=\"20\"\/>\n                      <line x1=\"-21\" y1=\"-20\" x2=\"-21\" y2=\"20\"\/>\n                      <line x1=\"-17\" y1=\"-20\" x2=\"-17\" y2=\"20\"\/>\n                      <line x1=\"-13\" y1=\"-20\" x2=\"-13\" y2=\"20\"\/>\n                      <line x1=\"-9\" y1=\"-20\" x2=\"-9\" y2=\"20\"\/>\n                      <line x1=\"-5\" y1=\"-20\" x2=\"-5\" y2=\"20\"\/>\n                      <line x1=\"-1\" y1=\"-20\" x2=\"-1\" y2=\"20\"\/>\n                      <line x1=\"3\" y1=\"-20\" x2=\"3\" y2=\"20\"\/>\n                      <line x1=\"7\" y1=\"-20\" x2=\"7\" y2=\"20\"\/>\n                      <line x1=\"11\" y1=\"-20\" x2=\"11\" y2=\"20\"\/>\n                      <line x1=\"15\" y1=\"-20\" x2=\"15\" y2=\"20\"\/>\n                    <\/g>\n                    <text x=\"-30\" y=\"-13\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">PHANTOM ROTOR STACK<\/text>\n                    <text x=\"-30\" y=\"18\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">laminated disks \u00b7 press fit<\/text>\n                  <\/g>\n\n                  <!-- per-zone tags above shaft (above rotor stack) -->\n                  <text x=\"-115\" y=\"-28\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">\u00d810 k5<\/text>\n                  <text x=\"-115\" y=\"-23\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">REAR BRG<\/text>\n                  <text x=\"60\" y=\"-28\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">\u00d812 k5<\/text>\n                  <text x=\"60\" y=\"-23\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">FRONT BRG<\/text>\n                  <text x=\"110\" y=\"-28\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"rgba(232,121,249,.85)\" text-anchor=\"middle\">\u00d810<\/text>\n                  <text x=\"110\" y=\"-23\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.6)\" text-anchor=\"middle\">D-FLAT OUT<\/text>\n\n                  <!-- Shaft profile (rendered AFTER rotor stack so shaft is on top) -->\n                  <path d=\"M -135,-5 L -95,-5 L -95,-8 L 35,-8 L 35,-6 L 85,-6 L 85,-5 L 135,-5 L 135,5 L 85,5 L 85,6 L 35,6 L 35,8 L -95,8 L -95,5 L -135,5 Z\"\n                        fill=\"url(#rfSteel)\" stroke=\"#1E293B\" stroke-width=\".8\"\/>\n\n                  <!-- ROTOR FIT zone (middle) \u2014 top\/bottom edges highlighted in fuchsia -->\n                  <line x1=\"-95\" y1=\"-8\" x2=\"35\" y2=\"-8\" stroke=\"#E879F9\" stroke-width=\"2.2\"\/>\n                  <line x1=\"-95\" y1=\"8\" x2=\"35\" y2=\"8\" stroke=\"#E879F9\" stroke-width=\"2.2\"\/>\n\n                  <!-- Inline rotor fit zone label -->\n                  <text x=\"-30\" y=\"3\" font-family=\"Roboto Mono,monospace\" font-size=\"6\"\n                        fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">ROTOR FIT \u00b7 p5 \/ r5<\/text>\n\n                  <!-- BRG #1 (rear) k5 highlight -->\n                  <line x1=\"-135\" y1=\"-5\" x2=\"-95\" y2=\"-5\" stroke=\"#E879F9\" stroke-width=\"1.6\" opacity=\".7\"\/>\n                  <line x1=\"-135\" y1=\"5\" x2=\"-95\" y2=\"5\" stroke=\"#E879F9\" stroke-width=\"1.6\" opacity=\".7\"\/>\n                  <!-- bearing icon -->\n                  <g transform=\"translate(-115,0)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"2.8\" fill=\"none\" stroke=\"#E879F9\" stroke-width=\".3\"\/>\n                    <circle cx=\"-2.2\" cy=\"0\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"2.2\" cy=\"0\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"0\" cy=\"-2.2\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"0\" cy=\"2.2\" r=\".7\" fill=\"#E879F9\"\/>\n                  <\/g>\n\n                  <!-- BRG #2 (front) k5 highlight -->\n                  <line x1=\"35\" y1=\"-6\" x2=\"85\" y2=\"-6\" stroke=\"#E879F9\" stroke-width=\"1.6\" opacity=\".7\"\/>\n                  <line x1=\"35\" y1=\"6\" x2=\"85\" y2=\"6\" stroke=\"#E879F9\" stroke-width=\"1.6\" opacity=\".7\"\/>\n                  <!-- bearing icon -->\n                  <g transform=\"translate(60,0)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"3\" fill=\"none\" stroke=\"#E879F9\" stroke-width=\".3\"\/>\n                    <circle cx=\"-2.4\" cy=\"0\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"2.4\" cy=\"0\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"0\" cy=\"-2.4\" r=\".7\" fill=\"#E879F9\"\/>\n                    <circle cx=\"0\" cy=\"2.4\" r=\".7\" fill=\"#E879F9\"\/>\n                  <\/g>\n\n                  <!-- Output end D-flat indication -->\n                  <line x1=\"95\" y1=\"-3.5\" x2=\"125\" y2=\"-3.5\" stroke=\"#FCD34D\" stroke-width=\"1\"\/>\n                  <line x1=\"95\" y1=\"-5\" x2=\"95\" y2=\"-3.5\" stroke=\"#FCD34D\" stroke-width=\".5\"\/>\n                  <line x1=\"125\" y1=\"-5\" x2=\"125\" y2=\"-3.5\" stroke=\"#FCD34D\" stroke-width=\".5\"\/>\n\n                  <!-- centre axis -->\n                  <line x1=\"-148\" y1=\"0\" x2=\"148\" y2=\"0\" stroke=\"rgba(232,121,249,.5)\" stroke-width=\".3\" stroke-dasharray=\"6 2 1 2\"\/>\n\n                  <!-- G1.0 BALANCED callout below rotor stack -->\n                  <g transform=\"translate(0,26)\">\n                    <text x=\"0\" y=\"0\" font-family=\"Roboto Mono,monospace\" font-size=\"5\" fill=\"rgba(34,197,94,.95)\" font-weight=\"700\" text-anchor=\"middle\">G1.0 BALANCED \u00b7 2-PLANE \u00b7 ISO 1940-1<\/text>\n                  <\/g>\n\n                  <!-- Length dim at bottom -->\n                  <line x1=\"-135\" y1=\"34\" x2=\"135\" y2=\"34\" stroke=\"#E879F9\" stroke-width=\".5\"\/>\n                  <line x1=\"-135\" y1=\"36\" x2=\"-135\" y2=\"22\" stroke=\"#E879F9\" stroke-width=\".4\" stroke-dasharray=\"2 1\"\/>\n                  <line x1=\"135\" y1=\"36\" x2=\"135\" y2=\"10\" stroke=\"#E879F9\" stroke-width=\".4\" stroke-dasharray=\"2 1\"\/>\n                  <path d=\"M -135,34 l 4,-2 l 0,4 z\" fill=\"#E879F9\"\/>\n                  <path d=\"M 135,34 l -4,-2 l 0,4 z\" fill=\"#E879F9\"\/>\n                <\/g>\n\n                <!-- TOP-LEFT: rotor press-fit interference table -->\n                <g transform=\"translate(20,30)\">\n                  <rect x=\"0\" y=\"0\" width=\"172\" height=\"84\" fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\"1\" stroke-dasharray=\"4 3\" rx=\"6\"\/>\n                  <text x=\"10\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"8\" fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">ROTOR \u00b7 PRESS FIT<\/text>\n\n                  <line x1=\"10\" y1=\"22\" x2=\"162\" y2=\"22\" stroke=\"rgba(255,255,255,.2)\" stroke-width=\".5\"\/>\n                  <text x=\"14\" y=\"30\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\" fill=\"rgba(255,255,255,.55)\">TOL<\/text>\n                  <text x=\"74\" y=\"30\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\" fill=\"rgba(255,255,255,.55)\">INTERF (\u00b5m)<\/text>\n                  <text x=\"158\" y=\"30\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\" fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">USE<\/text>\n\n                  <g font-family=\"Roboto Mono,monospace\" font-size=\"6\">\n                    <text x=\"14\" y=\"40\" fill=\"#fff\">n5<\/text>\n                    <text x=\"74\" y=\"40\" fill=\"rgba(255,255,255,.75)\">0 \u2013 8<\/text>\n                    <text x=\"158\" y=\"40\" fill=\"rgba(255,255,255,.65)\" text-anchor=\"end\">light press<\/text>\n\n                    <rect x=\"10\" y=\"44\" width=\"152\" height=\"11\" fill=\"rgba(232,121,249,.18)\" rx=\"2\"\/>\n                    <text x=\"14\" y=\"52\" fill=\"#E879F9\" font-weight=\"700\">p5 \u25c0<\/text>\n                    <text x=\"74\" y=\"52\" fill=\"#E879F9\" font-weight=\"700\">8 \u2013 15<\/text>\n                    <text x=\"158\" y=\"52\" fill=\"#E879F9\" font-weight=\"700\" text-anchor=\"end\">rotor stack std<\/text>\n\n                    <text x=\"14\" y=\"64\" fill=\"#fff\">r5<\/text>\n                    <text x=\"74\" y=\"64\" fill=\"rgba(255,255,255,.75)\">15 \u2013 25<\/text>\n                    <text x=\"158\" y=\"64\" fill=\"rgba(255,255,255,.65)\" text-anchor=\"end\">heavy preload<\/text>\n\n                    <text x=\"14\" y=\"76\" fill=\"#FCD34D\">h6<\/text>\n                    <text x=\"74\" y=\"76\" fill=\"rgba(252,211,77,.85)\">clearance<\/text>\n                    <text x=\"158\" y=\"76\" fill=\"rgba(252,211,77,.7)\" text-anchor=\"end\">bonded magnet<\/text>\n                  <\/g>\n                <\/g>\n\n                <!-- TOP-RIGHT: concentricity targets -->\n                <g transform=\"translate(290,30)\">\n                  <rect x=\"0\" y=\"0\" width=\"180\" height=\"84\" fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\"1\" stroke-dasharray=\"4 3\" rx=\"6\"\/>\n                  <text x=\"10\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"8\" fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">CONCENTRICITY \u00b7 TIR<\/text>\n\n                  <line x1=\"10\" y1=\"22\" x2=\"170\" y2=\"22\" stroke=\"rgba(255,255,255,.2)\" stroke-width=\".5\"\/>\n                  <text x=\"14\" y=\"30\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\" fill=\"rgba(255,255,255,.55)\">FEATURE PAIR<\/text>\n                  <text x=\"166\" y=\"30\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\" fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">TIR (mm)<\/text>\n\n                  <g font-family=\"Roboto Mono,monospace\" font-size=\"6\">\n                    <rect x=\"10\" y=\"34\" width=\"160\" height=\"11\" fill=\"rgba(232,121,249,.18)\" rx=\"2\"\/>\n                    <text x=\"14\" y=\"42\" fill=\"#E879F9\" font-weight=\"700\">Rotor-to-brg \u25c0<\/text>\n                    <text x=\"166\" y=\"42\" fill=\"#E879F9\" font-weight=\"700\" text-anchor=\"end\">\u2264 0.005<\/text>\n\n                    <text x=\"14\" y=\"54\" fill=\"#fff\">Brg-to-brg<\/text>\n                    <text x=\"166\" y=\"54\" fill=\"rgba(255,255,255,.7)\" text-anchor=\"end\">\u2264 0.003<\/text>\n\n                    <text x=\"14\" y=\"66\" fill=\"#fff\">Rotor OD circular<\/text>\n                    <text x=\"166\" y=\"66\" fill=\"rgba(255,255,255,.7)\" text-anchor=\"end\">\u2264 0.002<\/text>\n\n                    <text x=\"14\" y=\"78\" fill=\"#FCD34D\">Output to rotor<\/text>\n                    <text x=\"166\" y=\"78\" fill=\"rgba(252,211,77,.8)\" text-anchor=\"end\">\u2264 0.010<\/text>\n                  <\/g>\n                <\/g>\n\n                <!-- BOTTOM-LEFT: 4 rotor type end-view icons -->\n                <g transform=\"translate(20,232)\">\n                  <rect x=\"0\" y=\"0\" width=\"172\" height=\"108\" fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\"1\" stroke-dasharray=\"4 3\" rx=\"6\"\/>\n                  <text x=\"10\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"8\" fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">ROTOR \u00b7 TOPOLOGY<\/text>\n\n                  <!-- CAGE INDUCTION (rotor bars in slots) -->\n                  <g transform=\"translate(28,48)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"11\" fill=\"rgba(232,121,249,.18)\" stroke=\"#E879F9\" stroke-width=\".6\"\/>\n                    <circle cx=\"0\" cy=\"0\" r=\"3.5\" fill=\"rgba(15,23,42,.6)\" stroke=\"#E879F9\" stroke-width=\".4\"\/>\n                    <!-- 8 cage bar slots on r=8 -->\n                    <g fill=\"rgba(15,23,42,.7)\" stroke=\"#E879F9\" stroke-width=\".3\">\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(45)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(90)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(135)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(180)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(225)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(270)\"\/>\n                      <rect x=\"-1\" y=\"-9.5\" width=\"2\" height=\"3\" transform=\"rotate(315)\"\/>\n                    <\/g>\n                    <text x=\"0\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">CAGE<\/text>\n                    <text x=\"0\" y=\"28\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">induction<\/text>\n                  <\/g>\n\n                  <!-- SURFACE PM (BLDC) -->\n                  <g transform=\"translate(64,48)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"11\" fill=\"rgba(232,121,249,.18)\" stroke=\"#E879F9\" stroke-width=\".6\"\/>\n                    <circle cx=\"0\" cy=\"0\" r=\"3.5\" fill=\"rgba(15,23,42,.6)\" stroke=\"#E879F9\" stroke-width=\".4\"\/>\n                    <!-- 4 surface magnet rectangles tangent to OD -->\n                    <g fill=\"rgba(232,121,249,.85)\" stroke=\"#E879F9\" stroke-width=\".3\">\n                      <rect x=\"-3\" y=\"-10.5\" width=\"6\" height=\"2\"\/>\n                      <rect x=\"-3\" y=\"-10.5\" width=\"6\" height=\"2\" transform=\"rotate(90)\"\/>\n                      <rect x=\"-3\" y=\"-10.5\" width=\"6\" height=\"2\" transform=\"rotate(180)\"\/>\n                      <rect x=\"-3\" y=\"-10.5\" width=\"6\" height=\"2\" transform=\"rotate(270)\"\/>\n                    <\/g>\n                    <text x=\"0\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">SURF PM<\/text>\n                    <text x=\"0\" y=\"28\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">BLDC<\/text>\n                  <\/g>\n\n                  <!-- INTERIOR PM (IPM) -->\n                  <g transform=\"translate(102,48)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"11\" fill=\"rgba(232,121,249,.18)\" stroke=\"#E879F9\" stroke-width=\".6\"\/>\n                    <circle cx=\"0\" cy=\"0\" r=\"3\" fill=\"rgba(15,23,42,.6)\" stroke=\"#E879F9\" stroke-width=\".4\"\/>\n                    <!-- 4 buried magnet pockets -->\n                    <g fill=\"rgba(232,121,249,.65)\" stroke=\"#E879F9\" stroke-width=\".3\">\n                      <rect x=\"-3\" y=\"-7.5\" width=\"6\" height=\"1.5\"\/>\n                      <rect x=\"-3\" y=\"-7.5\" width=\"6\" height=\"1.5\" transform=\"rotate(90)\"\/>\n                      <rect x=\"-3\" y=\"-7.5\" width=\"6\" height=\"1.5\" transform=\"rotate(180)\"\/>\n                      <rect x=\"-3\" y=\"-7.5\" width=\"6\" height=\"1.5\" transform=\"rotate(270)\"\/>\n                    <\/g>\n                    <text x=\"0\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">IPM \u25c0<\/text>\n                    <text x=\"0\" y=\"28\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">PMSM<\/text>\n                  <\/g>\n\n                  <!-- SOLID HUB -->\n                  <g transform=\"translate(140,48)\">\n                    <circle cx=\"0\" cy=\"0\" r=\"11\" fill=\"rgba(232,121,249,.4)\" stroke=\"#E879F9\" stroke-width=\".6\"\/>\n                    <circle cx=\"0\" cy=\"0\" r=\"3.5\" fill=\"rgba(15,23,42,.6)\" stroke=\"#E879F9\" stroke-width=\".4\"\/>\n                    <text x=\"0\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"4.5\" fill=\"#E879F9\" text-anchor=\"middle\" font-weight=\"700\">SOLID<\/text>\n                    <text x=\"0\" y=\"28\" font-family=\"Roboto Mono,monospace\" font-size=\"3.5\" fill=\"rgba(232,121,249,.65)\" text-anchor=\"middle\">hub \/ reluc<\/text>\n                  <\/g>\n\n                  <line x1=\"14\" y1=\"88\" x2=\"158\" y2=\"88\" stroke=\"rgba(255,255,255,.15)\" stroke-width=\".4\"\/>\n                  <text x=\"86\" y=\"98\" font-family=\"Roboto Mono,monospace\" font-size=\"5\" fill=\"rgba(255,255,255,.65)\" text-anchor=\"middle\">+ WOUND \u00b7 SYNC RELUC \u00b7 CUSTOM<\/text>\n                  <text x=\"86\" y=\"104\" font-family=\"Roboto Mono,monospace\" font-size=\"4\" fill=\"rgba(232,121,249,.85)\" text-anchor=\"middle\" font-weight=\"700\">SPECIFY ROTOR ON DRAWING<\/text>\n                <\/g>\n\n                <!-- BOTTOM-RIGHT: material \u00d7 HRC \u00d7 use class -->\n                <g transform=\"translate(220,232)\">\n                  <rect x=\"0\" y=\"0\" width=\"252\" height=\"108\" fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\"1\" stroke-dasharray=\"4 3\" rx=\"6\"\/>\n                  <text x=\"10\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"8\" fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">MATERIAL \u00b7 HRC \u00b7 USE<\/text>\n\n                  <line x1=\"10\" y1=\"22\" x2=\"242\" y2=\"22\" stroke=\"rgba(255,255,255,.2)\" stroke-width=\".5\"\/>\n                  <text x=\"14\" y=\"32\" font-family=\"Roboto Mono,monospace\" font-size=\"6\" fill=\"rgba(255,255,255,.55)\">MATERIAL<\/text>\n                  <text x=\"138\" y=\"32\" font-family=\"Roboto Mono,monospace\" font-size=\"6\" fill=\"rgba(255,255,255,.55)\">HRC<\/text>\n                  <text x=\"238\" y=\"32\" font-family=\"Roboto Mono,monospace\" font-size=\"6\" fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">USE<\/text>\n                  <line x1=\"10\" y1=\"38\" x2=\"242\" y2=\"38\" stroke=\"rgba(255,255,255,.1)\" stroke-width=\".4\"\/>\n\n                  <g font-family=\"Roboto Mono,monospace\" font-size=\"6.5\">\n                    <rect x=\"10\" y=\"40\" width=\"232\" height=\"11\" fill=\"rgba(232,121,249,.16)\" rx=\"2\"\/>\n                    <text x=\"14\" y=\"48\" fill=\"#E879F9\" font-weight=\"700\">42CrMo4 IH \u25c0<\/text>\n                    <text x=\"138\" y=\"48\" fill=\"#E879F9\" font-weight=\"700\">52\u201358<\/text>\n                    <text x=\"238\" y=\"48\" fill=\"#E879F9\" font-weight=\"700\" text-anchor=\"end\">BLDC \/ servo<\/text>\n                    <line x1=\"10\" y1=\"54\" x2=\"242\" y2=\"54\" stroke=\"rgba(255,255,255,.08)\" stroke-width=\".3\"\/>\n\n                    <text x=\"14\" y=\"64\" fill=\"#fff\">20CrMnTi C<\/text>\n                    <text x=\"138\" y=\"64\" fill=\"rgba(255,255,255,.75)\">60+<\/text>\n                    <text x=\"238\" y=\"64\" fill=\"rgba(255,255,255,.65)\" text-anchor=\"end\">EV traction<\/text>\n                    <line x1=\"10\" y1=\"68\" x2=\"242\" y2=\"68\" stroke=\"rgba(255,255,255,.08)\" stroke-width=\".3\"\/>\n\n                    <text x=\"14\" y=\"78\" fill=\"#FCD34D\">GCr15 (SUJ2)<\/text>\n                    <text x=\"138\" y=\"78\" fill=\"rgba(252,211,77,.85)\">60\u201362<\/text>\n                    <text x=\"238\" y=\"78\" fill=\"rgba(252,211,77,.7)\" text-anchor=\"end\">high-speed spindle<\/text>\n                    <line x1=\"10\" y1=\"82\" x2=\"242\" y2=\"82\" stroke=\"rgba(255,255,255,.08)\" stroke-width=\".3\"\/>\n\n                    <text x=\"14\" y=\"92\" fill=\"#fff\">SUS440C<\/text>\n                    <text x=\"138\" y=\"92\" fill=\"rgba(255,255,255,.75)\">56\u201358<\/text>\n                    <text x=\"238\" y=\"92\" fill=\"rgba(255,255,255,.65)\" text-anchor=\"end\">clean \/ vacuum<\/text>\n                    <line x1=\"10\" y1=\"96\" x2=\"242\" y2=\"96\" stroke=\"rgba(255,255,255,.08)\" stroke-width=\".3\"\/>\n\n                    <text x=\"14\" y=\"105\" fill=\"rgba(125,211,252,.85)\">SUS316L \/ Al 7075<\/text>\n                    <text x=\"138\" y=\"105\" fill=\"rgba(125,211,252,.7)\">25 \/ HV400<\/text>\n                    <text x=\"238\" y=\"105\" fill=\"rgba(125,211,252,.65)\" text-anchor=\"end\">pharma \/ drone<\/text>\n                  <\/g>\n                <\/g>\n\n                <text x=\"468\" y=\"20\" font-family=\"Roboto Mono,monospace\" font-size=\"8\" fill=\"rgba(255,255,255,.4)\" text-anchor=\"end\" letter-spacing=\"1\">SCALE 1:2 \u00b7 MM<\/text>\n              <\/svg>\n            <\/div>\n\n            <div class=\"hxc-hero2-chips\">\n              <div class=\"hxc-hero2-chip\">\n                <div class=\"hxc-hero2-chip-v\">BLDC \u00b7 PMSM \u00b7 Servo \u00b7 Induction \u00b7 EV \u00b7 Spindle<\/div>\n                <div class=\"hxc-hero2-chip-l\">Motor Types<\/div>\n              <\/div>\n              <div class=\"hxc-hero2-chip\">\n                <div class=\"hxc-hero2-chip-v\">42CrMo4 \u00b7 20CrMnTi \u00b7 GCr15 \u00b7 SUS440C \u00b7 316L \u00b7 Al 7075<\/div>\n                <div class=\"hxc-hero2-chip-l\">Materials<\/div>\n              <\/div>\n              <div class=\"hxc-hero2-chip\">\n                <div class=\"hxc-hero2-chip-v\">48<span>hr<\/span> Quote \u00b7 5-Day Proto<\/div>\n                <div class=\"hxc-hero2-chip-l\">Service<\/div>\n              <\/div>\n            <\/div>\n\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <!-- \u2550\u2550\u2550 STATS BAR \u2550\u2550\u2550 -->\n  <div class=\"hxc-stats\">\n    <div class=\"hxc-sg\">\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">p5 \/ r5<\/div>\n        <div class=\"hxc-sl2\">Rotor Press Fit<br>interference 8\u201325 \u00b5m<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">k5<\/div>\n        <div class=\"hxc-sl2\">Bearing Seat Fit<br>servo motor standard<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">\u22640.005mm<\/div>\n        <div class=\"hxc-sl2\">Rotor-to-Brg<br>coaxial TIR \u00b7 1 setup<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">G1.0<\/div>\n        <div class=\"hxc-sl2\">Dynamic Balance<br>ISO 1940-1 \u00b7 2-plane<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- \u2550\u2550\u2550 GALLERY \u2014 1:1 uniform tiles \u2550\u2550\u2550 -->\n  <div class=\"hxc-s-cd\" id=\"hxc-gal\">\n    <div class=\"hxc-inner\">\n      <div class=\"hxc-gh\">\n        <div>\n          <span class=\"hxc-ey\">Our Work<\/span>\n          <h2 class=\"hxc-h2\">Rotor-Fit Shafts We Have Made<\/h2>\n          <p class=\"hxc-sub\">Precision CNC machined rotor-fit shafts for automotive, robotics, aerospace, medical, and industrial applications.<\/p>\n        <\/div>\n        <a class=\"hxc-btn hxc-o\" href=\"#hxc-cta\" style=\"flex-shrink:0\">Request Similar Part <span class=\"hxc-ar\">\u2192<\/span><\/a>\n      <\/div>\n      <div class=\"hxc-gg\">\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Industrial Drive\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Industrial-Drive.webp\">\n          <span class=\"hxc-gtag\">42CrMo4 \u00b7 Industrial<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Industrial Drive<\/div>\n            <div class=\"hxc-gm\">42CrMo4 \u00b7 Hardened \u00b7 200 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Medical Device\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Medical-Device.webp\">\n          <span class=\"hxc-gtag\">SUS316L \u00b7 Medical<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Medical Device<\/div>\n            <div class=\"hxc-gm\">SUS316L \u00b7 Passivated \u00b7 50 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Robot Joint\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Robot-Joint.webp\">\n          <span class=\"hxc-gtag\">Al 7075 \u00b7 Robot<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Robot Joint<\/div>\n            <div class=\"hxc-gm\">Al 7075 \u00b7 Anodized \u00b7 80 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Aerospace\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Aerospace.webp\">\n          <span class=\"hxc-gtag\">Ti Grade 5 \u00b7 Aero<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Aerospace<\/div>\n            <div class=\"hxc-gm\">Ti Grade 5 \u00b7 15 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 General Machinery\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-General-Machinery.webp\">\n          <span class=\"hxc-gtag\">C45 \u00b7 General<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 General Machinery<\/div>\n            <div class=\"hxc-gm\">C45 \u00b7 Black oxide \u00b7 300 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Precision Instrument\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp\">\n          <span class=\"hxc-gtag\">SUS303 \u00b7 Instrument<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Precision Instrument<\/div>\n            <div class=\"hxc-gm\">SUS303 \u00b7 Ra 0.2\u00b5m \u00b7 100 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 High Torque Drive\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-High-Torque-Drive.webp\">\n          <span class=\"hxc-gtag\">20CrMnTi \u00b7 Drive<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 High Torque Drive<\/div>\n            <div class=\"hxc-gm\">20CrMnTi \u00b7 Carburized \u00b7 150 pcs<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-gc\">\n          <img decoding=\"async\" alt=\"Rotor-Fit Shaft \u2014 Full CMM Report\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Full-CMM-Report.webp\">\n          <span class=\"hxc-gtag\">CMM Verified<\/span>\n          <div class=\"hxc-gov\">\n            <div class=\"hxc-gn\">Rotor-Fit Shaft \u2014 Full CMM Report<\/div>\n            <div class=\"hxc-gm\">Every piece CMM + balance verified<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- \u2550\u2550\u2550 PROCESS \u2550\u2550\u2550 -->\n  <div class=\"hxc-s\">\n    <div class=\"hxc-inner\" style=\"text-align:center\">\n      <span class=\"hxc-ey\">How It Works<\/span>\n      <h2 class=\"hxc-h2\" style=\"margin:0 auto 10px\">From Drawing to Finished Part<\/h2>\n      <p class=\"hxc-sub\" style=\"margin:0 auto\">Upload your drawing \u2014 material, tolerances, and surface treatment. Quote in 48 hours.<\/p>\n      <div class=\"hxc-psg\">\n        <div class=\"hxc-ps\">\n          <div class=\"hxc-psn\">01<\/div>\n          <div class=\"hxc-pst\">Upload Drawing<\/div>\n          <div class=\"hxc-psd\">STEP, DXF, PDF, or sketch with key dimensions and tolerances.<\/div>\n        <\/div>\n        <div class=\"hxc-ps\">\n          <div class=\"hxc-psn\">02<\/div>\n          <div class=\"hxc-pst\">Quote in 48h<\/div>\n          <div class=\"hxc-psd\">Material, process, surface treatment, and firm lead time.<\/div>\n        <\/div>\n        <div class=\"hxc-ps\">\n          <div class=\"hxc-psn\">03<\/div>\n          <div class=\"hxc-pst\">CNC Machine &amp; Inspect<\/div>\n          <div class=\"hxc-psd\">Precision turning, grinding, CMM verification, surface treatment.<\/div>\n        <\/div>\n        <div class=\"hxc-ps\">\n          <div class=\"hxc-psn\">04<\/div>\n          <div class=\"hxc-pst\">Ship Worldwide<\/div>\n          <div class=\"hxc-psd\">Full dimensional report. DHL \/ FedEx \/ sea freight.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550 TESTIMONIALS \u2550\u2550\u2550 -->\n  <div class=\"hxc-s\">\n    <div class=\"hxc-inner\">\n      <div style=\"text-align:center;margin-bottom:36px\">\n        <span class=\"hxc-ey\">Reviews<\/span>\n        <h2 class=\"hxc-h2\">Trusted Rotor-Fit Shafts Manufacturer<\/h2>\n      <\/div>\n      <div class=\"hxc-tsg\">\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\"Excellent dimensional consistency across every batch. CMM report matched our incoming inspection perfectly. Lead time as promised.\"<\/div>\n          <div class=\"hxc-tshr\"><\/div>\n          <div class=\"hxc-tsau\">\n            <div class=\"hxc-tsav\">AK<\/div>\n            <div>\n              <div class=\"hxc-tsnm\">Alex K.<\/div>\n              <div class=\"hxc-tsco\">Mechanical Engineer \u00b7 Germany<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\"HXC's DFM review caught two design issues before production. Finished parts were perfect first time. Strongly recommended.\"<\/div>\n          <div class=\"hxc-tshr\"><\/div>\n          <div class=\"hxc-tsau\">\n            <div class=\"hxc-tsav\">SL<\/div>\n            <div>\n              <div class=\"hxc-tsnm\">Sophie L.<\/div>\n              <div class=\"hxc-tsco\">Design Engineer \u00b7 France<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\"Three years sourcing precision shafts from HXC. Quality consistent, lead times reliable, engineers always responsive.\"<\/div>\n          <div class=\"hxc-tshr\"><\/div>\n          <div class=\"hxc-tsau\">\n            <div class=\"hxc-tsav\">JT<\/div>\n            <div>\n              <div class=\"hxc-tsnm\">James T.<\/div>\n              <div class=\"hxc-tsco\">Senior Engineer \u00b7 UK<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n\n  <!-- \u2550\u2550\u2550 FAQ \u2550\u2550\u2550 -->\n  <div class=\"hxc-s-sf\" id=\"hxc-faq\">\n    <div class=\"hxc-inner\">\n      <span class=\"hxc-ey\">FAQ<\/span>\n      <h2 class=\"hxc-h2\">Rotor-Fit Shafts \u2014 Frequently Asked Questions<\/h2>\n      <p class=\"hxc-sub\" style=\"margin-bottom:40px\">Technical and sourcing questions answered by our engineers.<\/p>\n      <div class=\"hxc-faq-grid\">\n        <div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What is a rotor-fit shaft?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              A rotor-fit shaft is a motor shaft specifically dimensioned for the <strong>interference press fit of a rotor lamination stack or permanent magnet rotor<\/strong>. The rotor fit zone uses p5 or r5 tolerance (slight interference) to hold the rotor stack without movement under motor torque. Concentricity between the rotor fit and the bearing journals must be within 0.005 mm \u2014 otherwise the assembled rotor is eccentric, causing vibration and magnetic cogging variation.\n            <\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What press fit tolerance is used for rotor stacks?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              <strong>p5 or r5 shaft tolerance<\/strong> for rotor stack press fit \u2014 these give an interference of approximately 0.005\u20130.020 mm on diameter (depending on shaft diameter). The resulting hoop stress in the rotor bore must be checked not to exceed the rotor lamination yield strength. For magnets bonded rather than pressed: h6 shaft tolerance with adhesive bonding. For wound rotor or slip-ring designs: the fit depends on the rotor body material \u2014 HXC engineers advise based on your motor design data.\n            <\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">How is concentricity between rotor fit and bearing seats achieved?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              All rotor fit and bearing seat diameters are <strong>ground in a single 5-axis turning-milling setup without rechucking<\/strong>. This eliminates the setup error that would occur in a two-operation approach, achieving concentricity \u2264 0.005 mm TIR between rotor fit OD and bearing journals. This is the critical tolerance for assembled motor runout \u2014 if the rotor fit and bearing seats are not concentric, the assembled motor will vibrate at the fundamental frequency, generate magnetic noise, and reduce bearing life.\n            <\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What is G1.0 dynamic balance for rotor shafts?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              Dynamic balance removes residual unbalance from the finished rotor shaft, typically performed after hardening and grinding. For motor shafts: <strong>G1.0<\/strong> is standard for industrial servo motors; <strong>G0.4<\/strong> for precision spindle motors and high-speed motors above 10,000 RPM. Balance is performed on a two-plane balancing machine, with material removed by drilling small holes at the balance correction planes. HXC provides the ISO 1940-1 balance report with every balanced shaft.\n            <\/div>\n          <\/div>\n        <\/div>\n        <div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What is the lead time?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">Prototype (1\u20135 pcs, hardened + ground + balanced): 5\u20138 days. Small batch (10\u201350 pcs): 8\u201312 days. Production (100\u20131,000 pcs): 10\u201316 days. Stainless or titanium: add 2\u20134 days. G0.4 balance grade: add 1\u20132 days. Rush production available.<\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What materials are available?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              <strong>42CrMo4<\/strong> (induction hardened) for BLDC and servo motor rotors \u2014 the most common choice. <strong>20CrMnTi<\/strong> (carburized) for EV traction motors and high-cycle rotor assemblies. <strong>GCr15 (SUJ2 \/ 100Cr6)<\/strong> through-hardened for high-speed spindle motors. <strong>SUS440C<\/strong> hardenable stainless for clean-room and vacuum-chamber motors. <strong>SUS303\/316L<\/strong> for pharma micro-pumps and lab automation. <strong>Al 7075<\/strong> hard-anodized for drone and lightweight motors.\n            <\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">What surface finish is achievable?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">Rotor fit zone: Ra 0.4 \u00b5m (standard for press fit). Bearing journals: Ra 0.2 \u00b5m. Output shaft seal seats: Ra 0.1 \u00b5m mirror finish if required. All measured by contact profilometer and reported on the inspection certificate.<\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">Can HXC machine integrated features?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">Yes \u2014 keyways, splines, threads, cross-holes, D-flats, and tapers can all be added on the output end in the same 5-axis setup. Concentricity between the rotor fit zone, bearing journals, and shaft-end output features stays within 0.003 mm TIR \u2014 single-setup machining is what enables the full feature concentricity stack-up.<\/div>\n          <\/div>\n          <div class=\"hxc-faq-item\">\n            <button aria-expanded=\"false\" class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\">How is the rotor stack pressed onto the shaft?<span class=\"hxc-faq-icon\">+<\/span><\/button>\n            <div class=\"hxc-faq-body\">\n              The rotor stack is pressed onto the shaft using an arbor press or hydraulic press with the shaft supported in a V-block fixture to prevent bending. For magnetised PM rotors, a non-magnetic press tool is used. For shrink-fit assembly (an alternative to press fit), the rotor stack is heated to 80\u2013120 \u00b0C and the shaft is cooled, allowing it to slide together with zero force; the joint then becomes interference-fit at room temperature. HXC can supply rotor fit zone with chamfered lead-in (typically 1\u00d730\u00b0) to ease press-on starting.\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What tolerance is used for rotor stack press fit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"p5 or r5 shaft tolerance \u2014 interference of 0.005\u20130.020 mm on diameter. n5 for light press, p5 for standard rotor stack, r5 for heavy preload. For bonded magnets: h6 with adhesive.\"}},{\"@type\":\"Question\",\"name\":\"What concentricity is required between rotor fit and bearing seats?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Rotor-to-bearing concentricity \u2264 0.005 mm TIR. Brg-to-brg \u2264 0.003 mm. Achieved by grinding all features in one 5-axis setup without rechucking.\"}},{\"@type\":\"Question\",\"name\":\"What balance grade is standard?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"G1.0 per ISO 1940-1 for industrial servo motors (3,000\u201310,000 RPM). G0.4 for precision spindle motors above 10,000 RPM. 2-plane dynamic balance with end-face drill correction.\"}},{\"@type\":\"Question\",\"name\":\"What is the lead time?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Prototype: 5\u20138 days. Small batch: 8\u201312 days. Production: 10\u201316 days. G0.4 balance grade adds 1\u20132 days.\"}}]}\n<\/script>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     INTERACTIONS \u2014 FAQ accordion + scroll reveal\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\nfunction hxcFaq(btn) {\n  var body = btn.nextElementSibling;\n  var isOpen = btn.classList.contains('open');\n  btn.classList.toggle('open', !isOpen);\n  btn.setAttribute('aria-expanded', String(!isOpen));\n  body.classList.toggle('open', !isOpen);\n}\n\nvar hxcObs = new IntersectionObserver(function(entries) {\n  entries.forEach(function(e, i) {\n    if (e.isIntersecting) {\n      setTimeout(function() { e.target.classList.add('in'); }, i * 90);\n    }\n  });\n}, { threshold: .08 });\n\ndocument.querySelectorAll('.hxc-rv').forEach(function(el) { hxcObs.observe(el); });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Product Category p5\/r5 Rotor Press \u00b7 k5 Brg \u00b7 \u22640.005 Coax \u00b7 G1.0 RF \/ 001 \u2014 008 Press-Fit Ground Rotor-Fit Shafts Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014 rotor stack OD fit p5 \/ r5 for interference press, bearing seats k5, dynamic balance ISO 1940-1 G1.0. Concentricity between [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3765,"parent":39,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1148","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Custom Rotor-Fit Shafts - HXCNC | Precision CNC Machining Manufacturer<\/title>\n<meta name=\"description\" content=\"Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014 rotor stack OD fit p5 \/ r5 for interference press, bearing seats k5, dynamic balance ISO 1940-1 G1.0.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hxcnc.com\/zh\/product\/rotor-fit-shaft\/\" \/>\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Rotor-Fit Shafts\" \/>\n<meta property=\"og:description\" content=\"Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014 rotor stack OD fit p5 \/ r5 for interference press, bearing seats k5, dynamic balance ISO 1940-1 G1.0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hxcnc.com\/zh\/product\/rotor-fit-shaft\/\" \/>\n<meta property=\"og:site_name\" content=\"HXCNC | Precision CNC Machining Manufacturer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T07:14:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1129\" \/>\n\t<meta property=\"og:image:height\" content=\"1129\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/\",\"name\":\"Custom Rotor-Fit Shafts - HXCNC | Precision CNC Machining Manufacturer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Rotor-Fit-Shafts-Precision-Instrument.webp\",\"datePublished\":\"2026-04-10T07:39:33+00:00\",\"dateModified\":\"2026-05-25T07:14:45+00:00\",\"description\":\"Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014 rotor stack OD fit p5 \\\/ r5 for interference press, bearing seats k5, dynamic balance ISO 1940-1 G1.0.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Rotor-Fit-Shafts-Precision-Instrument.webp\",\"contentUrl\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Rotor-Fit-Shafts-Precision-Instrument.webp\",\"width\":1129,\"height\":1129},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/rotor-fit-shaft\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hxcnc.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Product\",\"item\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Rotor-Fit Shafts\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#website\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/\",\"name\":\"HXCNC | Precision CNC Machining Manufacturer\",\"description\":\"HXCNC provides precision CNC machining, CNC milling, CNC turning, 5-axis machining, Swiss turning, grinding, and surface finishing services for prototypes and production parts. ISO 9001 certified, 24-hour quote response, tight tolerances, and worldwide delivery.\",\"publisher\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hxcnc.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-TW\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#organization\",\"name\":\"HXCNC | Precision CNC Machining Manufacturer\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/HX-logo.png\",\"contentUrl\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/HX-logo.png\",\"width\":1400,\"height\":402,\"caption\":\"HXCNC | Precision CNC Machining Manufacturer\"},\"image\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u81ea\u8a02\u8f49\u5b50\u914d\u5408\u8ef8 - HXCNC | \u7cbe\u5bc6CNC\u52a0\u5de5\u88fd\u9020\u5546","description":"\u7cbe\u5bc6 CNC \u78e8\u524a\u7684\u8f49\u5b50\u914d\u5408\u8ef8\uff0c\u9069\u7528\u65bc BLDC\u3001PMSM \u548c\u4f3a\u670d\u99ac\u9054\u8f49\u5b50 \u2014 \u8f49\u5b50\u5806\u758a\u5916\u5f91\u914d\u5408 p5 \/ r5 \u4ee5\u9032\u884c\u5e72\u6d89\u58d3\u5165\uff0c\u8ef8\u627f\u5ea7 k5\uff0c\u52d5\u614b\u5e73\u8861 ISO 1940-1 G1.0\u3002.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hxcnc.com\/zh\/product\/rotor-fit-shaft\/","og_locale":"zh_TW","og_type":"article","og_title":"Custom Rotor-Fit Shafts","og_description":"Precision CNC ground rotor-fit shafts for BLDC, PMSM, and servo motor rotors \u2014 rotor stack OD fit p5 \/ r5 for interference press, bearing seats k5, dynamic balance ISO 1940-1 G1.0.","og_url":"https:\/\/hxcnc.com\/zh\/product\/rotor-fit-shaft\/","og_site_name":"HXCNC | Precision CNC Machining Manufacturer","article_modified_time":"2026-05-25T07:14:45+00:00","og_image":[{"width":1129,"height":1129,"url":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"\u9810\u4f30\u95b1\u8b80\u6642\u9593":"8 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/","url":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/","name":"\u81ea\u8a02\u8f49\u5b50\u914d\u5408\u8ef8 - HXCNC | \u7cbe\u5bc6CNC\u52a0\u5de5\u88fd\u9020\u5546","isPartOf":{"@id":"https:\/\/hxcnc.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/#primaryimage"},"image":{"@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/#primaryimage"},"thumbnailUrl":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp","datePublished":"2026-04-10T07:39:33+00:00","dateModified":"2026-05-25T07:14:45+00:00","description":"\u7cbe\u5bc6 CNC \u78e8\u524a\u7684\u8f49\u5b50\u914d\u5408\u8ef8\uff0c\u9069\u7528\u65bc BLDC\u3001PMSM \u548c\u4f3a\u670d\u99ac\u9054\u8f49\u5b50 \u2014 \u8f49\u5b50\u5806\u758a\u5916\u5f91\u914d\u5408 p5 \/ r5 \u4ee5\u9032\u884c\u5e72\u6d89\u58d3\u5165\uff0c\u8ef8\u627f\u5ea7 k5\uff0c\u52d5\u614b\u5e73\u8861 ISO 1940-1 G1.0\u3002.","breadcrumb":{"@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/"]}]},{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/#primaryimage","url":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp","contentUrl":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Rotor-Fit-Shafts-Precision-Instrument.webp","width":1129,"height":1129},{"@type":"BreadcrumbList","@id":"https:\/\/hxcnc.com\/product\/rotor-fit-shaft\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hxcnc.com\/"},{"@type":"ListItem","position":2,"name":"Product","item":"https:\/\/hxcnc.com\/product\/"},{"@type":"ListItem","position":3,"name":"Custom Rotor-Fit Shafts"}]},{"@type":"WebSite","@id":"https:\/\/hxcnc.com\/#website","url":"https:\/\/hxcnc.com\/","name":"HXCNC | \u7cbe\u5bc6 CNC \u52a0\u5de5\u88fd\u9020\u5546","description":"HXCNC \u63d0\u4f9b\u7cbe\u5bc6 CNC \u52a0\u5de5\u3001CNC \u9a19\u524a\u3001CNC \u8f49\u52d5\u30015 \u8ef8\u52a0\u5de5\u3001\u745e\u58eb\u8eca\u524a\u3001\u78e8\u524a\u8207\u8868\u9762\u7cbe\u52a0\u5de5\u670d\u52d9\uff0c\u7528\u65bc\u539f\u578b\u8207\u91cf\u7522\u96f6\u4ef6\u3002ISO 9001 \u8a8d\u8b49\u300124 \u5c0f\u6642\u5831\u50f9\u56de\u8986\u3001\u56b4\u683c\u516c\u5dee\u8207\u5168\u7403\u4ea4\u4ed8\u3002.","publisher":{"@id":"https:\/\/hxcnc.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hxcnc.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-TW"},{"@type":"Organization","@id":"https:\/\/hxcnc.com\/#organization","name":"HXCNC | \u7cbe\u5bc6 CNC \u52a0\u5de5\u88fd\u9020\u5546","url":"https:\/\/hxcnc.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/hxcnc.com\/#\/schema\/logo\/image\/","url":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/04\/HX-logo.png","contentUrl":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/04\/HX-logo.png","width":1400,"height":402,"caption":"HXCNC | Precision CNC Machining Manufacturer"},"image":{"@id":"https:\/\/hxcnc.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/pages\/1148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/comments?post=1148"}],"version-history":[{"count":4,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/pages\/1148\/revisions"}],"predecessor-version":[{"id":3769,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/pages\/1148\/revisions\/3769"}],"up":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/pages\/39"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/media\/3765"}],"wp:attachment":[{"href":"https:\/\/hxcnc.com\/zh\/wp-json\/wp\/v2\/media?parent=1148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}