{"id":1089,"date":"2026-04-08T01:10:24","date_gmt":"2026-04-08T01:10:24","guid":{"rendered":"https:\/\/hxcnc.com\/?page_id=1089"},"modified":"2026-06-09T11:49:50","modified_gmt":"2026-06-09T11:49:50","slug":"eccentric-wheels-discs","status":"publish","type":"page","link":"https:\/\/hxcnc.com\/uk\/product\/eccentric-wheels-discs\/","title":{"rendered":"\u0415ccentric wheels &amp; discs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1089\" class=\"elementor elementor-1089\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b363bb9 e-con-full e-flex e-con e-parent\" data-id=\"b363bb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d1a6e99 elementor-widget elementor-widget-html\" data-id=\"d1a6e99\" 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\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\n  --accent: #0F766E;\n  --aa: rgba(15, 118, 110, .08);\n  --ac: rgba(15, 118, 110, .22);\n\n  --amb: #B45309;\n  --amA: rgba(180, 83, 9, .1);\n  --amC: rgba(180, 83, 9, .25);\n\n  --r: 8px;\n  --rl: 12px;\n  --rx: 16px;\n\n  --hd: 'Roboto Condensed', sans-serif;\n  --bd: 'Roboto', sans-serif;\n  --mn: 'Roboto Mono', monospace;\n\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\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   SECTION CONTAINERS\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-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, 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-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: 540px;\n  line-height: 1.75;\n}\n\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  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  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: 1fr 520px;\n  min-height: 640px;\n  align-items: stretch;\n}\n\n\/* \u2014 LEFT column \u2014 *\/\n.hxc-hero2-L {\n  padding: 80px 52px 72px 0;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  border-right: 1px solid var(--border);\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, 68px);\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\n\/* \u2014 RIGHT column \u2014 dark technical board \u2014 *\/\n.hxc-hero2-R {\n  position: relative;\n  padding: 40px 0 40px 48px;\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(15, 118, 110, .35), transparent 70%);\n}\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\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\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 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(12, 1fr);\n  gap: 8px;\n}\n.hxc-gc {\n  position: relative;\n  overflow: hidden;\n  border-radius: var(--rl);\n  background: var(--surface);\n  cursor: pointer;\n}\n.hxc-gc img {\n  width: 100%;\n  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;\n  inset: 0;\n  background: linear-gradient(to top, rgba(15, 25, 60, .72), transparent 55%);\n  display: flex;\n  flex-direction: column;\n  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;\n  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.hxc-a   { grid-column: span 5; min-height: 340px; }\n.hxc-b   { grid-column: span 4; min-height: 164px; }\n.hxc-c   { grid-column: span 3; min-height: 164px; }\n.hxc-d   { grid-column: span 3; min-height: 164px; }\n.hxc-e   { grid-column: span 4; min-height: 164px; }\n.hxc-f   { grid-column: span 5; min-height: 164px; }\n.hxc-gg7 { grid-column: span 4; min-height: 164px; }\n.hxc-gg8 { grid-column: span 3; min-height: 164px; }\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   PROCESS \u2014 4 numbered steps\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-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(\n    90deg,\n    var(--primary) 0,\n    var(--primary) 6px,\n    transparent 6px,\n    transparent 14px\n  );\n  z-index: 0;\n}\n.hxc-ps {\n  display: flex;\n  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;\n  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;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 16px;\n  box-shadow:\n    0 0 0 6px var(--surface),\n    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\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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   APPLICATIONS 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-apg {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 14px;\n}\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 {\n  height: 130px;\n  overflow: hidden;\n}\n.hxc-api img {\n  width: 100%;\n  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\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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   TESTIMONIALS\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-tsg {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n}\n.hxc-tsi {\n  background: var(--card);\n  border: .5px solid var(--border);\n  border-radius: var(--rl);\n  padding: 22px;\n  display: flex;\n  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 {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n.hxc-tsav {\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: var(--surface);\n  display: flex;\n  align-items: center;\n  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\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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 \u2014 2-column collapsible\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-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0 32px;\n  align-items: start;\n}\n.hxc-faq-item {\n  border-bottom: .5px solid #E8EDF2;\n}\n.hxc-faq-q {\n  width: 100%;\n  background: none;\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;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--surface);\n  border: .5px solid var(--border);\n  display: flex;\n  align-items: center;\n  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\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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   CTA\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-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: 900;\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\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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   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\u2550\u2550\u2550\u2550 *\/\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: 1050px) {\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}\n@media (max-width: 1024px) {\n  .hxc-inner, .hxc-sg { padding: 0 32px; }\n  .hxc-gg { grid-template-columns: repeat(6, 1fr); }\n  .hxc-a { grid-column: span 4; min-height: 260px; }\n  .hxc-b, .hxc-c, .hxc-d, .hxc-e, .hxc-f, .hxc-gg7, .hxc-gg8 {\n    grid-column: span 3;\n    min-height: 150px;\n  }\n  .hxc-apg, .hxc-tsg { grid-template-columns: repeat(2, 1fr); }\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: 1fr 1fr; gap: 6px; }\n  .hxc-a, .hxc-b, .hxc-c, .hxc-d, .hxc-e, .hxc-f, .hxc-gg7, .hxc-gg8 {\n    grid-column: span 2;\n    min-height: 150px;\n  }\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-psg { grid-template-columns: 1fr 1fr; gap: 32px; }\n  .hxc-psg::before { display: none; }\n  .hxc-faq-grid { grid-template-columns: 1fr; }\n  .hxc-apg, .hxc-tsg { grid-template-columns: 1fr; }\n  .hxc-cta { padding: 56px 20px; }\n  .hxc-hero2-pin-1, .hxc-hero2-pin-3 { display: none; }\n}\n@media (max-width: 480px) {\n  .hxc-ctabs { 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\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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       re-skinned for Precision Cams\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  <section class=\"hxc-hero2\">\n    <div class=\"hxc-hero2-stripe\"><\/div>\n    <div class=\"hxc-inner\">\n      <div class=\"hxc-hero2-grid\">\n\n        <!-- LEFT \u2014 copy + stats + CTAs -->\n        <div class=\"hxc-hero2-L\">\n\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\">Profile Ground \u00b7 \u00b10.005mm<\/div>\n            <div class=\"hxc-hero2-id\">CAM \/ 001 \u2014 004<\/div>\n          <\/div>\n\n          <h1 class=\"hxc-hero2-h1\">\n            Precision<br>\n            <em>Cams &amp; Conjugates<\/em>\n          <\/h1>\n\n          <p class=\"hxc-hero2-sub\">\n            Precision CNC machined cams \u2014 disc cams, barrel cams, face cams, and conjugate cam sets, plus\n            eccentric wheels and eccentric discs. Profile ground to \u00b10.005 mm, hardened steel and tool steel.\n            For cam-driven automation, packaging machines, textile machines, precision indexing, and\n            eccentric wheel mechanisms.\n          <\/p>\n\n          <div class=\"hxc-hero2-stats\">\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">\u00b10.005<sup>mm<\/sup><\/div>\n              <div class=\"hxc-hero2-stat-l\">Profile Tolerance<\/div>\n            <\/div>\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">HRC 60<\/div>\n              <div class=\"hxc-hero2-stat-l\">D2 Tool Steel<\/div>\n            <\/div>\n            <div class=\"hxc-hero2-stat\">\n              <div class=\"hxc-hero2-stat-v\">4 Types<\/div>\n              <div class=\"hxc-hero2-stat-l\">Cam Range<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-hero2-btns\">\n            <a href=\"#hxc-cta\" class=\"hxc-btn hxc-p\">\n              Get Instant Quote <span class=\"hxc-ar\">\u2192<\/span>\n            <\/a>\n            <a href=\"#hxc-gal\" class=\"hxc-btn hxc-o\">\n              View Our Work\n            <\/a>\n          <\/div>\n        <\/div>\n\n        <!-- RIGHT \u2014 dark technical board with SVG drawing -->\n        <div class=\"hxc-hero2-R\">\n          <div class=\"hxc-hero2-board\">\n\n            <!-- top ribbon -->\n            <div class=\"hxc-hero2-ribbon\">\n              <span><span class=\"dot\"><\/span>PART DWG \u00b7 CAM-000 DISC CAM PROFILE<\/span>\n              <span>ISO 9001 : 2015<\/span>\n            <\/div>\n\n            <!-- floating annotation pins -->\n            <div class=\"hxc-hero2-pin hxc-hero2-pin-a hxc-hero2-pin-1\">D2 \u00b7 HRC 60<\/div>\n            <div class=\"hxc-hero2-pin hxc-hero2-pin-2\">Rise \u00b7 Dwell \u00b7 Fall<\/div>\n            <div class=\"hxc-hero2-pin hxc-hero2-pin-t hxc-hero2-pin-3\">Profile Ground<\/div>\n\n            <!-- TECHNICAL DRAWING SVG \u2014 disc cam profile + roller follower + displacement diagram + 4 cam types panel -->\n            <div class=\"hxc-hero2-scene\">\n              <svg viewBox=\"0 0 480 360\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Precision cam technical drawing \u2014 disc cam with non-circular profile, roller follower contact, displacement diagram below showing rise-dwell-fall motion law, plus comparison panel showing four cam types: disc, barrel, face, and conjugate\">\n                <defs>\n                  <linearGradient id=\"camMetal\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\"  stop-color=\"#E2E8F0\"\/>\n                    <stop offset=\".5\" stop-color=\"#CBD5E1\"\/>\n                    <stop offset=\"1\"  stop-color=\"#64748B\"\/>\n                  <\/linearGradient>\n                  <linearGradient id=\"camMetalDark\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\" stop-color=\"#94A3B8\"\/>\n                    <stop offset=\"1\" stop-color=\"#334155\"\/>\n                  <\/linearGradient>\n                  <linearGradient id=\"camRoller\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0\"  stop-color=\"#FCD34D\"\/>\n                    <stop offset=\"1\"  stop-color=\"#F59E0B\"\/>\n                  <\/linearGradient>\n                <\/defs>\n\n                <!-- \u2550\u2550\u2550 MAIN: DISC CAM with non-circular profile + roller follower (the signature cam visual) \u2550\u2550\u2550 -->\n                <g transform=\"translate(140,135)\">\n\n                  <!-- \u2500\u2500\u2500 base circle (dashed yellow \u2014 reference) \u2500\u2500\u2500 -->\n                  <circle cx=\"0\" cy=\"0\" r=\"40\"\n                          fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".5\"\n                          stroke-dasharray=\"3 2\" opacity=\".55\"\/>\n\n                  <!-- \u2500\u2500\u2500 PITCH CURVE (the theoretical cam profile + follower roller offset) \u2500\u2500\u2500 -->\n                  <!-- this is a representative non-circular cam profile with: rise (0-90\u00b0), dwell at top (90-150\u00b0), fall (150-270\u00b0), dwell at bottom (270-360\u00b0) -->\n                  <path d=\"M 0,-40\n                           Q 18,-44 28,-58\n                           Q 38,-72 60,-72\n                           Q 78,-72 78,-50\n                           Q 78,-30 70,-15\n                           Q 58,5 40,20\n                           Q 22,38 0,40\n                           Q -20,38 -36,22\n                           Q -52,5 -56,-15\n                           Q -58,-32 -42,-42\n                           Q -28,-46 -16,-44\n                           Z\"\n                        fill=\"url(#camMetal)\" stroke=\"#1E293B\" stroke-width=\"1.2\"\/>\n\n                  <!-- \u2500\u2500\u2500 center bore + keyway \u2500\u2500\u2500 -->\n                  <circle cx=\"0\" cy=\"0\" r=\"10\"\n                          fill=\"#0F172A\" stroke=\"#1E293B\" stroke-width=\".8\"\/>\n                  <rect x=\"-2\" y=\"-13\" width=\"4\" height=\"3\"\n                        fill=\"#0F172A\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n\n                  <!-- \u2500\u2500\u2500 centerlines through bore \u2500\u2500\u2500 -->\n                  <line x1=\"-90\" y1=\"0\" x2=\"100\" y2=\"0\"\n                        stroke=\"#FCD34D\" stroke-width=\".4\"\n                        stroke-dasharray=\"6 2 2 2\" opacity=\".45\"\/>\n                  <line x1=\"0\" y1=\"-92\" x2=\"0\" y2=\"60\"\n                        stroke=\"#FCD34D\" stroke-width=\".4\"\n                        stroke-dasharray=\"6 2 2 2\" opacity=\".45\"\/>\n\n                  <!-- \u2500\u2500\u2500 ROLLER FOLLOWER at top of profile (the signature cam-follower interaction) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(60,-72)\">\n                    <!-- follower stem (vertical bar going up) -->\n                    <rect x=\"-2\" y=\"-50\" width=\"4\" height=\"50\"\n                          fill=\"url(#camMetalDark)\" stroke=\"#1E293B\" stroke-width=\".7\"\/>\n                    <!-- follower roller (circle in contact with cam profile) -->\n                    <circle cx=\"0\" cy=\"0\" r=\"8\"\n                            fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\"1\"\/>\n                    <circle cx=\"0\" cy=\"0\" r=\"3\"\n                            fill=\"#92400E\"\/>\n                    <!-- contact point indicator (green dot at cam-roller interface) -->\n                    <circle cx=\"0\" cy=\"8\" r=\"1.6\" fill=\"#22C55E\"\/>\n                    <!-- follower direction arrow -->\n                    <line x1=\"0\" y1=\"-58\" x2=\"0\" y2=\"-72\"\n                          stroke=\"#22C55E\" stroke-width=\"1\"\/>\n                    <path d=\"M0,-72 l-3,4 l6,0 z\" fill=\"#22C55E\"\/>\n                    <text x=\"6\" y=\"-65\" font-family=\"Roboto Mono,monospace\" font-size=\"6\"\n                          fill=\"#22C55E\">FOLLOWER<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 pressure angle indicator at contact point (the unique cam-engineering callout) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(60,-72)\">\n                    <!-- normal to cam at contact -->\n                    <line x1=\"0\" y1=\"8\" x2=\"-12\" y2=\"22\"\n                          stroke=\"#60A5FA\" stroke-width=\".5\" stroke-dasharray=\"2 2\"\/>\n                    <!-- pressure angle arc -->\n                    <path d=\"M 0,22 A 14 14 0 0 0 -8,18\"\n                          stroke=\"#FCD34D\" stroke-width=\".6\" fill=\"none\"\/>\n                    <text x=\"-22\" y=\"28\" font-family=\"Roboto Mono,monospace\" font-size=\"6\"\n                          fill=\"#FCD34D\">\u03b1=22\u00b0<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 rotation arrow at center (cam rotates clockwise) \u2500\u2500\u2500 -->\n                  <g stroke=\"#22C55E\" stroke-width=\".7\" fill=\"none\">\n                    <path d=\"M 14,-14 A 20 20 0 0 1 14,14\"\/>\n                    <path d=\"M14,14 l-1,-5 l5,1 z\" fill=\"#22C55E\"\/>\n                  <\/g>\n                  <text x=\"22\" y=\"2\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                        fill=\"#22C55E\">\u03c9<\/text>\n\n                  <!-- \u2500\u2500\u2500 angular markers around cam (0\u00b0, 90\u00b0, 180\u00b0, 270\u00b0) \u2500\u2500\u2500 -->\n                  <g font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                     fill=\"rgba(255,255,255,.55)\">\n                    <text x=\"0\" y=\"-86\" text-anchor=\"middle\">0\u00b0 \/ 360\u00b0<\/text>\n                    <text x=\"86\" y=\"3\" text-anchor=\"start\">90\u00b0<\/text>\n                    <text x=\"0\" y=\"56\" text-anchor=\"middle\">180\u00b0<\/text>\n                    <text x=\"-86\" y=\"3\" text-anchor=\"end\">270\u00b0<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 base circle radius callout \u2500\u2500\u2500 -->\n                  <line x1=\"0\" y1=\"0\" x2=\"-28\" y2=\"-28\"\n                        stroke=\"#93C5FD\" stroke-width=\".5\"\/>\n                  <text x=\"-32\" y=\"-32\" font-family=\"Roboto Mono,monospace\" font-size=\"6\"\n                        fill=\"#93C5FD\" text-anchor=\"end\">Rb=40<\/text>\n\n                  <!-- profile callout pointing to rise zone -->\n                  <line x1=\"40\" y1=\"-58\" x2=\"60\" y2=\"-92\"\n                        stroke=\"#F59E0B\" stroke-width=\".5\" stroke-dasharray=\"2 2\"\/>\n                  <text x=\"62\" y=\"-94\" font-family=\"Roboto Mono,monospace\" font-size=\"6\"\n                        fill=\"#F59E0B\">RISE 30mm<\/text>\n                <\/g>\n\n                <!-- \u2550\u2550\u2550 BOTTOM-LEFT: DISPLACEMENT DIAGRAM (the unique cam engineering deliverable) \u2550\u2550\u2550 -->\n                <g transform=\"translate(48,250)\">\n                  <text x=\"0\" y=\"-6\" font-family=\"Roboto Mono,monospace\" font-size=\"7\"\n                        fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">\n                    DISPLACEMENT DIAGRAM \u00b7 S vs \u03b8\n                  <\/text>\n\n                  <!-- chart frame -->\n                  <rect x=\"0\" y=\"0\" width=\"220\" height=\"58\"\n                        fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\".7\" rx=\"3\"\/>\n\n                  <!-- grid lines (vertical at 90\u00b0, 180\u00b0, 270\u00b0) -->\n                  <g stroke=\"rgba(255,255,255,.08)\" stroke-width=\".4\">\n                    <line x1=\"55\" y1=\"2\" x2=\"55\" y2=\"56\"\/>\n                    <line x1=\"110\" y1=\"2\" x2=\"110\" y2=\"56\"\/>\n                    <line x1=\"165\" y1=\"2\" x2=\"165\" y2=\"56\"\/>\n                  <\/g>\n                  <!-- grid lines (horizontal: max rise level) -->\n                  <line x1=\"2\" y1=\"14\" x2=\"218\" y2=\"14\" stroke=\"rgba(255,255,255,.08)\" stroke-width=\".4\"\/>\n                  <line x1=\"2\" y1=\"50\" x2=\"218\" y2=\"50\" stroke=\"rgba(255,255,255,.15)\" stroke-width=\".5\"\/>\n\n                  <!-- displacement curve (rise-dwell-fall-dwell signature shape) -->\n                  <!-- rise from 0 to max over 0-90\u00b0 -->\n                  <!-- dwell at max from 90-150\u00b0 -->\n                  <!-- fall from max to 0 over 150-270\u00b0 -->\n                  <!-- dwell at 0 from 270-360\u00b0 -->\n                  <path d=\"M 2,50\n                           Q 27,50 42,32\n                           Q 50,22 55,14\n                           L 95,14\n                           Q 110,14 130,30\n                           Q 150,46 165,50\n                           L 218,50\"\n                        fill=\"none\" stroke=\"#22C55E\" stroke-width=\"1.4\"\/>\n\n                  <!-- dwell zones highlighted with shaded boxes -->\n                  <rect x=\"55\" y=\"14\" width=\"40\" height=\"36\"\n                        fill=\"rgba(34,197,94,.08)\" stroke=\"none\"\/>\n                  <rect x=\"165\" y=\"50\" width=\"53\" height=\"0\"\n                        fill=\"rgba(34,197,94,.06)\" stroke=\"none\"\/>\n\n                  <!-- annotation: zones -->\n                  <text x=\"28\" y=\"64\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"#FCD34D\" text-anchor=\"middle\">RISE<\/text>\n                  <text x=\"75\" y=\"64\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"#22C55E\" text-anchor=\"middle\">DWELL<\/text>\n                  <text x=\"135\" y=\"64\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"#FCD34D\" text-anchor=\"middle\">FALL<\/text>\n                  <text x=\"190\" y=\"64\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.45)\" text-anchor=\"middle\">DWELL<\/text>\n\n                  <!-- axis labels -->\n                  <text x=\"2\" y=\"78\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\">0\u00b0<\/text>\n                  <text x=\"55\" y=\"78\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"middle\">90\u00b0<\/text>\n                  <text x=\"110\" y=\"78\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"middle\">180\u00b0<\/text>\n                  <text x=\"165\" y=\"78\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"middle\">270\u00b0<\/text>\n                  <text x=\"218\" y=\"78\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">360\u00b0<\/text>\n\n                  <!-- vertical: S (mm) -->\n                  <text x=\"-4\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">30<\/text>\n                  <text x=\"-4\" y=\"50\" font-family=\"Roboto Mono,monospace\" font-size=\"5\"\n                        fill=\"rgba(255,255,255,.55)\" text-anchor=\"end\">0<\/text>\n\n                  <!-- motion law label -->\n                  <text x=\"218\" y=\"10\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                        fill=\"#93C5FD\" text-anchor=\"end\">Modified Sine<\/text>\n                <\/g>\n\n                <!-- \u2550\u2550\u2550 RIGHT-SIDE: 4 CAM TYPES MINI-COMPARISON PANEL \u2550\u2550\u2550 -->\n                <g transform=\"translate(290,28)\">\n                  <rect x=\"0\" y=\"0\" width=\"180\" height=\"200\"\n                        fill=\"rgba(15,23,42,.4)\" stroke=\"#475569\" stroke-width=\"1\"\n                        stroke-dasharray=\"4 3\" rx=\"6\"\/>\n                  <text x=\"10\" y=\"14\" font-family=\"Roboto Mono,monospace\" font-size=\"8\"\n                        fill=\"rgba(255,255,255,.55)\" letter-spacing=\"1\">4 CAM TYPES<\/text>\n\n                  <!-- \u2500\u2500\u2500 TYPE 01: DISC CAM (currently shown in main, marked as active) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(10,30)\">\n                    <text x=\"0\" y=\"0\" font-family=\"Roboto Condensed,sans-serif\" font-size=\"8\"\n                          font-weight=\"700\" fill=\"#FCD34D\">01 \u00b7 DISC \u25c0 MAIN<\/text>\n                    <g transform=\"translate(40,18)\">\n                      <!-- mini disc cam (egg-shaped) -->\n                      <path d=\"M 0,-12 Q 8,-14 12,-8 Q 14,0 10,8 Q 0,14 -10,8 Q -14,0 -10,-8 Q -6,-14 0,-12 Z\"\n                            fill=\"url(#camMetal)\" stroke=\"#1E293B\" stroke-width=\".6\"\/>\n                      <circle cx=\"0\" cy=\"0\" r=\"3\" fill=\"#0F172A\"\/>\n                      <!-- follower roller -->\n                      <circle cx=\"13\" cy=\"-3\" r=\"3\" fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\".4\"\/>\n                    <\/g>\n                    <text x=\"78\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                          fill=\"rgba(255,255,255,.55)\">Plate \u00b7 Edge cam<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 TYPE 02: BARREL CAM (cylindrical with helical groove) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(10,72)\">\n                    <text x=\"0\" y=\"0\" font-family=\"Roboto Condensed,sans-serif\" font-size=\"8\"\n                          font-weight=\"700\" fill=\"#fff\">02 \u00b7 BARREL<\/text>\n                    <g transform=\"translate(20,8)\">\n                      <!-- cylinder body -->\n                      <ellipse cx=\"0\" cy=\"0\" rx=\"6\" ry=\"14\" fill=\"url(#camMetalDark)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                      <rect x=\"-6\" y=\"0\" width=\"40\" height=\"14\" fill=\"url(#camMetal)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                      <ellipse cx=\"34\" cy=\"7\" rx=\"6\" ry=\"7\" fill=\"url(#camMetalDark)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                      <!-- helical groove on cylinder surface -->\n                      <path d=\"M 2,2 Q 14,8 22,4 Q 28,2 32,8\"\n                            fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".7\"\/>\n                      <path d=\"M 2,12 Q 14,8 22,12 Q 28,14 32,8\"\n                            fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".5\" opacity=\".5\"\/>\n                      <!-- follower roller in groove -->\n                      <circle cx=\"22\" cy=\"6\" r=\"2.5\" fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\".3\"\/>\n                    <\/g>\n                    <text x=\"78\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                          fill=\"rgba(255,255,255,.55)\">Cylindrical \u00b7 Closed track<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 TYPE 03: FACE CAM (groove on flat face) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(10,114)\">\n                    <text x=\"0\" y=\"0\" font-family=\"Roboto Condensed,sans-serif\" font-size=\"8\"\n                          font-weight=\"700\" fill=\"#fff\">03 \u00b7 FACE<\/text>\n                    <g transform=\"translate(40,18)\">\n                      <!-- flat disc -->\n                      <circle cx=\"0\" cy=\"0\" r=\"14\" fill=\"url(#camMetal)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                      <!-- spiral groove on face -->\n                      <path d=\"M 0,0 Q 4,6 0,10 Q -8,8 -10,0 Q -8,-8 0,-10 Q 8,-8 10,2 Q 6,8 0,8\"\n                            fill=\"none\" stroke=\"#FCD34D\" stroke-width=\".7\"\/>\n                      <!-- center bore -->\n                      <circle cx=\"0\" cy=\"0\" r=\"2\" fill=\"#0F172A\"\/>\n                      <!-- roller in groove -->\n                      <circle cx=\"10\" cy=\"2\" r=\"2\" fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\".3\"\/>\n                    <\/g>\n                    <text x=\"78\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                          fill=\"rgba(255,255,255,.55)\">Axial \u00b7 Groove cam<\/text>\n                  <\/g>\n\n                  <!-- \u2500\u2500\u2500 TYPE 04: CONJUGATE CAM SET (two cams driving one follower) \u2500\u2500\u2500 -->\n                  <g transform=\"translate(10,156)\">\n                    <text x=\"0\" y=\"0\" font-family=\"Roboto Condensed,sans-serif\" font-size=\"8\"\n                          font-weight=\"700\" fill=\"#fff\">04 \u00b7 CONJUGATE<\/text>\n                    <g transform=\"translate(36,18)\">\n                      <!-- left cam (slightly different shape) -->\n                      <path d=\"M 0,-9 Q 6,-11 9,-6 Q 10,0 7,6 Q 0,11 -7,6 Q -10,0 -8,-6 Q -4,-11 0,-9 Z\"\n                            fill=\"url(#camMetal)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                      <circle cx=\"0\" cy=\"0\" r=\"2\" fill=\"#0F172A\"\/>\n                      <!-- right cam (mirrored conjugate) -->\n                      <g transform=\"translate(20,0)\">\n                        <path d=\"M 0,-9 Q 6,-11 9,-6 Q 10,0 7,6 Q 0,11 -7,6 Q -10,0 -8,-6 Q -4,-11 0,-9 Z\"\n                              fill=\"url(#camMetalDark)\" stroke=\"#1E293B\" stroke-width=\".5\"\/>\n                        <circle cx=\"0\" cy=\"0\" r=\"2\" fill=\"#0F172A\"\/>\n                      <\/g>\n                      <!-- two-roller follower bridging both -->\n                      <rect x=\"-2\" y=\"-22\" width=\"24\" height=\"3\" fill=\"url(#camMetalDark)\" stroke=\"#1E293B\" stroke-width=\".3\"\/>\n                      <circle cx=\"0\" cy=\"-9\" r=\"2\" fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\".3\"\/>\n                      <circle cx=\"20\" cy=\"-9\" r=\"2\" fill=\"url(#camRoller)\" stroke=\"#92400E\" stroke-width=\".3\"\/>\n                    <\/g>\n                    <text x=\"78\" y=\"22\" font-family=\"Roboto Mono,monospace\" font-size=\"5.5\"\n                          fill=\"rgba(255,255,255,.55)\">Matched pair \u00b7 No spring<\/text>\n                  <\/g>\n\n                <\/g>\n\n                <!-- top-right scale legend -->\n                <text x=\"468\" y=\"20\" font-family=\"Roboto Mono,monospace\" font-size=\"8\"\n                      fill=\"rgba(255,255,255,.4)\" text-anchor=\"end\" letter-spacing=\"1\">\n                  SCALE 1 : 1 \u00b7 MM\n                <\/text>\n              <\/svg>\n            <\/div>\n\n            <!-- bottom glass chips -->\n            <div class=\"hxc-hero2-chips\">\n              <div class=\"hxc-hero2-chip\">\n                <div class=\"hxc-hero2-chip-v\">Disc \u00b7 Barrel \u00b7 Face \u00b7 Conjugate \u00b7 Eccentric<\/div>\n                <div class=\"hxc-hero2-chip-l\">Cam &amp; Eccentric Wheel Types<\/div>\n              <\/div>\n              <div class=\"hxc-hero2-chip\">\n                <div class=\"hxc-hero2-chip-v\">D2 \u00b7 H13 \u00b7 42CrMo4 \u00b7 Al<\/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 MOQ 1<\/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\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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 -->\n  <div class=\"hxc-stats\">\n    <div class=\"hxc-sg\">\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">\u00b10.005mm<\/div>\n        <div class=\"hxc-sl2\">Profile tolerance<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">Ra 0.4\u00b5m<\/div>\n        <div class=\"hxc-sl2\">Cam surface finish<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">All Types<\/div>\n        <div class=\"hxc-sl2\">Disc \u00b7 Barrel \u00b7 Face \u00b7 Eccentric<\/div>\n      <\/div>\n      <div class=\"hxc-st\">\n        <div class=\"hxc-sn\">7 Days<\/div>\n        <div class=\"hxc-sl2\">Fastest lead time<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\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\n       GALLERY \u2014 8-tile bento 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 -->\n  <div class=\"hxc-s-cd\" id=\"hxc-gal\">\n    <div class=\"hxc-inner\">\n\n      <div class=\"hxc-gh\">\n        <div>\n          <span class=\"hxc-ey\">Our Work<\/span>\n          <h2 class=\"hxc-h2\">Precision Cams &amp; Eccentric Wheels We've Made<\/h2>\n          <p class=\"hxc-sub\">\n            CNC machined and profile-ground cams and eccentric wheels for packaging machines, textile looms,\n            assembly automation, indexing tables, precision instruments, and vibration exciter eccentric wheel\n            mechanisms.\n          <\/p>\n        <\/div>\n        <a href=\"#hxc-cta\" class=\"hxc-btn hxc-o\" style=\"flex-shrink:0\">\n          Request Similar Part <span class=\"hxc-ar\">\u2192<\/span>\n        <\/a>\n      <\/div>\n\n      <div class=\"hxc-gg\">\n\n        <div class=\"hxc-gc hxc-a\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Disc-Cam-\u2014-Packaging-Machine.webp\"\n               alt=\"Disc Cam \u2014 Packaging Machine\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-b\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Face-Cam-\u2014-Assembly-Automation.webp\"\n               alt=\"Barrel Cam \u2014 Textile Loom\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-c\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Precision-Disc-Cam-\u2014-Instrument.webp\"\n               alt=\"Eccentric Steel Wheel \u2014 Vibration Exciter\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-d\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp\"\n               alt=\"Precision Disc Cam \u2014 Instrument\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-e\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Conjugate-Cam-Set-\u2014-Press.webp\"\n               alt=\"Conjugate Cam Set \u2014 Press\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-f\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cylindrical-Cam-\u2014-Index-Table.webp\"\n               alt=\"Eccentric Disc &amp; Cam Crank Rod \u2014 Index Table\">\n        <\/div>\n\n        <div class=\"hxc-gc hxc-gg7\">\n          <img decoding=\"async\" src=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Prototype-Disc-Cam-\u2014-Concept.webp\"\n               alt=\"Prototype Disc Cam &amp; Eccentric Wheel Assembly \u2014 Concept\">\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\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\n       PROCESS \u2014 4 numbered steps\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  <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 Precision Cams &amp; Eccentric Wheels<\/h2>\n      <p class=\"hxc-sub\" style=\"margin:0 auto\">\n        Upload your precision cam or eccentric wheel drawing \u2014 dimensions, tolerances, material, and surface treatment.\n      <\/p>\n\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.<\/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, 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 machining, heat treatment, surface treatment, CMM verification.<\/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\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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       TESTIMONIALS \u2014 3 customer quotes\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  <div class=\"hxc-s\">\n    <div class=\"hxc-inner\">\n\n      <div style=\"text-align:center;margin-bottom:36px\">\n        <span class=\"hxc-ey\">Reviews<\/span>\n        <h2 class=\"hxc-h2\">Trusted Precision Cams &amp; Eccentric Wheel Manufacturer<\/h2>\n      <\/div>\n\n      <div class=\"hxc-tsg\">\n\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\n            \"Excellent quality precision cams from HXC. Dimensional report matched our CMM on every piece.\"\n          <\/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\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\n            \"HXC's DFM review saved us two design iterations. The eccentric steel wheel for our vibration exciter\n            ran true first time.\"\n          <\/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\n        <div class=\"hxc-tsi hxc-rv\">\n          <div class=\"hxc-tss\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <div class=\"hxc-tst\">\n            \"Three years sourcing precision cams and eccentric discs from HXC. Consistent quality, reliable lead times.\"\n          <\/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\n      <\/div>\n    <\/div>\n  <\/div>\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\n       FAQ \u2014 2-column collapsible\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  <div class=\"hxc-s-sf\" id=\"hxc-faq\">\n    <div class=\"hxc-inner\">\n\n      <span class=\"hxc-ey\">FAQ<\/span>\n      <h2 class=\"hxc-h2\">Precision Cam &amp; Eccentric Wheel \u2014 FAQ<\/h2>\n      <p class=\"hxc-sub\" style=\"margin-bottom:40px\">\n        Common questions about precision cams, eccentric wheels, profiles, hardening, and sourcing.\n      <\/p>\n\n      <div class=\"hxc-faq-grid\">\n\n        <!-- LEFT column -->\n        <div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is a precision cam?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              A precision cam is a <strong>rotating or translating component with a non-circular profile<\/strong>\n              designed to convert rotary motion into a specific programmed output motion \u2014 linear, oscillating, or\n              complex. The cam profile is the exact shape that produces the required follower displacement, velocity,\n              and acceleration curve. In automation equipment, cams provide <strong>precise, repeatable, high-speed\n              motion sequencing<\/strong> without electronics \u2014 packaging machines, textile looms, and assembly\n              automation rely on cam-driven mechanisms for their core motion sequences.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What cam types does HXC produce?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              HXC produces four main cam types: <strong>Disc cam (plate cam)<\/strong> \u2014 flat plate with profiled outer\n              edge, follower rides the edge. Most common type. <strong>Barrel (cylindrical) cam<\/strong> \u2014 cylindrical\n              body with a groove on the outer surface; follower runs in the groove, allowing positive (closed) drive\n              without spring return. <strong>Face cam<\/strong> \u2014 profiled groove on the flat face of a disc; follower\n              is pushed axially. <strong>Conjugate cam set<\/strong> \u2014 two matched cams driving one follower from both\n              sides, eliminating backlash and follower jump at high speed. We also produce\n              <strong>eccentric wheels and eccentric discs<\/strong> \u2014 a special case of disc cam with a circular\n              profile offset from the rotation center.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              How is a cam profile specified?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              Cam profiles are specified by a <strong>displacement diagram<\/strong> (follower displacement vs. cam\n              angle, 0\u00b0\u2013360\u00b0) combined with dwell periods, rise \/ fall motion laws (simple harmonic, modified\n              sinusoidal, cycloidal, polynomial), and the follower geometry (roller radius, knife edge, flat face).\n              HXC engineers convert displacement diagrams into CNC toolpaths and profile-ground cam geometry. Provide\n              your displacement diagram, motion law, follower type, and maximum cam speed \u2014 we calculate the cam\n              profile coordinates.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What hardness is required for production cams?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              Production cams require <strong>high surface hardness to resist follower wear<\/strong>:\n              <strong>D2 tool steel<\/strong> (HRC 58\u201362): the standard for high-speed, high-load cams in packaging\n              and textile machines \u2014 excellent wear resistance. <strong>H13 hot-work tool steel<\/strong> (HRC 48\u201352):\n              for cams operating at elevated temperature (hot forging presses, injection moulding) where D2 would\n              soften. <strong>42CrMo4<\/strong> induction hardened (HRC 50\u201355): for medium-speed industrial cams and\n              eccentric steel wheels. <strong>For prototyping and instruments<\/strong>: Al 7075 (hard anodized) or\n              unhardened tool steel.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is the profile tolerance achievable?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              CNC profile milling achieves \u00b10.02 mm. <strong>Profile grinding<\/strong> achieves \u00b10.005 mm \u2014 required\n              for high-speed production cams where follower motion accuracy is critical. <strong>Coordinate\n              measuring<\/strong> (CMM) verifies the actual profile against the theoretical at angular increments of\n              1\u00b0 or less. HXC provides the full CMM profile deviation report with every precision cam order.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is cam pressure angle and why does it matter?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              The <strong>pressure angle<\/strong> is the angle between the cam normal at the contact point and the\n              follower direction of motion. High pressure angle (>30\u00b0) causes large lateral forces on the follower\n              stem, leading to binding and wear. Low pressure angle (<30\u00b0) requires a larger base circle radius \u2014\n              making the cam larger. The maximum allowable pressure angle is: 30\u00b0 for translating roller followers;\n              45\u00b0 for oscillating followers. The cam designer must balance base circle size (compact cam) against\n              pressure angle (smooth follower motion) \u2014 HXC engineers optimise this during DFM review.\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <!-- RIGHT column -->\n        <div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is a conjugate cam set?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              A conjugate cam (also called a <strong>dual cam or positive cam<\/strong>) consists of two matched disc\n              cams on the same shaft, driving a two-roller follower simultaneously \u2014 one cam pushes the follower in\n              one direction, the other cam constrains it in the opposite direction. This eliminates the need for a\n              follower return spring and prevents follower jump at high speed. Standard for high-speed packaging\n              machines (above ~200 RPM) where a spring-return follower would bounce. HXC machines conjugate cam sets\n              as matched pairs, with both profiles ground and measured together.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is an eccentric wheel and how does it differ from a cam?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              An <strong>eccentric wheel<\/strong> (also called an eccentric disc, eccentric cam disc, or eccentric\n              cog wheel) is a circular disc whose bore is offset from the geometric center \u2014 effectively the simplest\n              form of cam. As the eccentric wheel rotates, the offset (eccentricity, e) produces a sinusoidal\n              displacement of the follower or connected rod. Unlike a profiled disc cam that can generate arbitrary\n              rise\u2013dwell\u2013fall motion, an eccentric wheel produces pure simple-harmonic motion. HXC manufactures\n              <strong>eccentric steel wheels, eccentric wheel assemblies, and eccentric wheel cam crank rod\n              mechanisms<\/strong> for presses, pumps, and <strong>vibration exciter eccentric wheels<\/strong> used in\n              vibrating screens, compactors, and concrete vibrators \u2014 where the rotating offset mass generates\n              controlled vibration force.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is the difference between open-track and closed-track barrel cams?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              <strong>Open-track barrel cam<\/strong>: the follower rides against the outer surface of the cam groove \u2014\n              requires a return spring. Simpler to manufacture but follower can jump at high speed.\n              <strong>Closed-track (groove) barrel cam<\/strong>: the follower runs inside a machined groove, driven\n              positively in both directions. No spring needed, no follower jump, but the groove must be wider than the\n              roller plus clearance. HXC machines both types \u2014 closed-track barrel cams are significantly more complex\n              to machine and cost more but are preferred for high-speed applications.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What follower types are compatible with HXC cams?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              HXC cams are designed for roller followers (most common \u2014 IKO, INA, SKF needle roller followers),\n              knife-edge followers (for sharp-profile instruments), and flat-face followers (for high-speed automotive\n              cam followers). Roller followers require the cam profile to be offset (inflated) by the roller radius\n              from the pitch curve \u2014 HXC calculates this offset automatically from your pitch curve data.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              What is the lead time for precision cams and eccentric wheels?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              Prototype (1\u20133 pcs, 5-axis milled, no hardening): 5\u20138 days. Profile-ground disc cam, D2, hardened:\n              10\u201316 days. Barrel cam (complex groove machining): 14\u201320 days. Conjugate cam set: 14\u201318 days. Eccentric\n              wheel \/ eccentric disc: 7\u201312 days. Large cams (>\u00d8200 mm): add 3\u20135 days. Rush production available \u2014\n              contact us with your deadline.\n            <\/div>\n          <\/div>\n\n          <div class=\"hxc-faq-item\">\n            <button class=\"hxc-faq-q\" onclick=\"hxcFaq(this)\" aria-expanded=\"false\">\n              Can HXC produce cams from customer DXF or point-cloud data?<span class=\"hxc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"hxc-faq-body\">\n              Yes \u2014 HXC accepts cam profiles as: <strong>DXF 2D cam outline<\/strong>; <strong>CSV \/ Excel\n              table<\/strong> of (angle, radius) or (angle, displacement) pairs; <strong>STEP \/ IGS 3D cam\n              model<\/strong>; or a <strong>displacement diagram image<\/strong> \u2014 we digitise and calculate the profile.\n              We also design cams and eccentric wheels from scratch from your motion requirements: rise \/ dwell \/ fall\n              timing, motion law, eccentricity, follower geometry, and maximum speed.\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\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\n     FAQ STRUCTURED DATA (JSON-LD)\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 type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is an eccentric wheel?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A circular disc where the bore is offset from the geometric centre by the eccentricity e. Converts rotary motion to reciprocating linear motion with stroke = 2e. Simpler and cheaper than a crankshaft for small-stroke drives.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How is eccentricity tolerance specified?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Variation in offset distance e. HXC standard: \u00b10.005 mm CMM measured. Tighter \u00b10.002 mm for precision pumps: ground OD in eccentric fixture.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do eccentric wheels need dynamic balancing?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes above ~500 RPM. Options: machined counterweight, opposed eccentric pair, or dynamic balancing on balancing machine. HXC calculates and machines counterweights as required.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the lead time?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Prototype: 5\u20137 days. Small batch: 8\u201312 days. Large eccentric: 12\u201318 days.\"\n      }\n    }\n  ]\n}\n<\/script>\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\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>\n\/\/ \u2500\u2500 FAQ accordion toggle \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction hxcFaq(btn) {\n  const body = btn.nextElementSibling;\n  const 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\n\/\/ \u2500\u2500 Scroll reveal observer for .hxc-rv elements \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst hxcObs = new IntersectionObserver(entries => {\n  entries.forEach((e, i) => {\n    if (e.isIntersecting) {\n      setTimeout(() => e.target.classList.add('in'), i * 90);\n    }\n  });\n}, { threshold: .08 });\n\ndocument.querySelectorAll('.hxc-rv').forEach(el => hxcObs.observe(el));\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbcb728 e-con-full e-flex e-con e-parent\" data-id=\"dbcb728\" data-element_type=\"container\" data-e-type=\"container\" id=\"hxc-cta\">\n\t\t<div class=\"elementor-element elementor-element-1e8fb985 e-con-full e-flex e-con e-child\" data-id=\"1e8fb985\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30107dd0 elementor-widget elementor-widget-html\" data-id=\"30107dd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- HXCNC CTA Left Panel | namespace .HXCL | Elementor HTML Widget -->\n<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<style>\n.HXCL{\n  --bg:#F7F9FC;--wh:#FFFFFF;--lt:#EEF3F8;\n  --tx:#1F2937;--tx1:#5B6777;--tx2:#9CA8B4;--bd:#D7E0EA;\n  --a:#2563EB;--a2:#1D4ED8;--aA:rgba(37,99,235,.07);--aC:rgba(37,99,235,.20);\n  --ac:#0F766E;--acA:rgba(15,118,110,.08);--acB:rgba(15,118,110,.15);--acC:rgba(15,118,110,.22);\n  --fh:'Roboto Condensed',sans-serif;--fb:'Roboto',sans-serif;--fm:'Roboto Mono',monospace;\n}\n.HXCL,.HXCL *,.HXCL *::before,.HXCL *::after{box-sizing:border-box;margin:0;padding:0;}\n.HXCL{font-family:var(--fb);color:var(--tx);line-height:1.6;}\n\n\/* \u2500\u2500 PANEL \u2500\u2500 *\/\n.HXCL .panel{\n  background:var(--bg);\n  border:1.5px solid var(--bd);\n  border-radius:20px;\n  padding:52px 48px;\n  position:relative;\n  overflow:hidden;\n  display:flex;\n  flex-direction:column;\n  gap:0;\n  height:100%;\n}\n\/* dot-grid texture *\/\n.HXCL .panel::before{\n  content:'';position:absolute;inset:0;\n  background-image:radial-gradient(var(--bd) 1px, transparent 1px);\n  background-size:24px 24px;\n  opacity:.5;pointer-events:none;\n}\n\/* top accent line *\/\n.HXCL .panel::after{\n  content:'';position:absolute;top:0;left:0;right:0;height:3px;\n  background:linear-gradient(90deg, var(--ac) 0%, var(--a) 100%);\n}\n\n\/* all content sits above the texture *\/\n.HXCL .panel > *{position:relative;z-index:1;}\n\n\/* eyebrow *\/\n.HXCL .eyebrow{\n  display:inline-flex;align-items:center;gap:8px;\n  font-family:var(--fm);font-size:11px;font-weight:500;\n  letter-spacing:3px;text-transform:uppercase;\n  color:var(--ac);margin-bottom:18px;\n}\n.HXCL .eyebrow::before{content:'';width:16px;height:1.5px;background:var(--ac);}\n\n\/* headline *\/\n.HXCL .headline{\n  font-family:var(--fh);\n  font-size:clamp(32px,3.4vw,50px);\n  font-weight:900;\n  line-height:.92;\n  letter-spacing:-1.5px;\n  color:var(--tx);\n  margin-bottom:16px;\n}\n.HXCL .headline em{color:var(--ac);font-style:normal;}\n\n\/* sub *\/\n.HXCL .sub{\n  font-size:14px;color:var(--tx1);line-height:1.82;\n  max-width:380px;margin-bottom:32px;\n}\n\n\/* \u2500\u2500 STATS \u2500\u2500 *\/\n.HXCL .stats{\n  display:grid;grid-template-columns:repeat(3,1fr);\n  gap:1px;background:var(--bd);\n  border:1.5px solid var(--bd);border-radius:14px;\n  overflow:hidden;margin-bottom:32px;\n}\n.HXCL .stat{\n  padding:16px 14px;background:var(--wh);\n  transition:background .18s;\n}\n.HXCL .stat:hover{background:var(--lt);}\n.HXCL .stat .sv{\n  font-family:var(--fh);font-size:22px;font-weight:900;\n  color:var(--ac);line-height:1;margin-bottom:4px;\n}\n.HXCL .stat .sv small{font-size:14px;color:var(--tx2);}\n.HXCL .stat .sl{\n  font-family:var(--fm);font-size:9px;color:var(--tx2);\n  letter-spacing:1.5px;text-transform:uppercase;\n}\n\n\/* \u2500\u2500 ADVANTAGE LIST \u2500\u2500 *\/\n.HXCL .avlist{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;}\n.HXCL .avitem{\n  display:flex;align-items:flex-start;gap:12px;\n  padding:14px 16px;\n  background:var(--wh);border:1.5px solid var(--bd);border-radius:13px;\n  transition:border-color .18s, box-shadow .18s;\n}\n.HXCL .avitem:hover{\n  border-color:var(--acC);\n  box-shadow:0 4px 16px var(--acA);\n}\n.HXCL .avitem .ico{\n  width:34px;height:34px;border-radius:8px;flex-shrink:0;\n  background:var(--acA);border:1px solid var(--acC);\n  display:flex;align-items:center;justify-content:center;font-size:15px;\n  transition:background .18s;\n}\n.HXCL .avitem:hover .ico{background:var(--acB);}\n.HXCL .avitem .at{\n  font-family:var(--fh);font-size:14px;font-weight:700;\n  color:var(--tx);margin-bottom:2px;line-height:1.2;\n}\n.HXCL .avitem .ad{\n  font-size:12px;color:var(--tx1);line-height:1.62;\n}\n\n\/* \u2500\u2500 CERT TAGS \u2500\u2500 *\/\n.HXCL .certs{\n  display:flex;flex-wrap:wrap;gap:7px;\n  padding-top:20px;border-top:1.5px solid var(--bd);\n}\n.HXCL .cert{\n  padding:4px 11px;border-radius:100px;\n  background:var(--lt);border:1px solid var(--bd);\n  font-family:var(--fm);font-size:10px;color:var(--tx2);letter-spacing:.8px;\n}\n.HXCL .cert.hi{\n  background:var(--acA);border-color:var(--acC);\n  color:var(--ac);font-weight:700;\n}\n<\/style>\n\n<div class=\"HXCL\">\n<div class=\"panel\">\n\n  <div class=\"eyebrow\">Get a Quote<\/div>\n\n  <h2 class=\"headline\">\n    Send Your Drawing.<br><em>Get a Quote.<\/em>\n  <\/h2>\n\n  <p class=\"sub\">Every enquiry includes a DFM review \u2014 tolerance feasibility, material confirmation, and process approach confirmed before production starts. MOQ 1 piece.<\/p>\n\n  <!-- Stats row -->\n  <div class=\"stats\">\n    <div class=\"stat\">\n      <div class=\"sv\">24<small>hr<\/small><\/div>\n      <div class=\"sl\">Quote Response<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"sv\">MOQ <small>1<\/small><\/div>\n      <div class=\"sl\">Prototypes OK<\/div>\n    <\/div>\n    <div class=\"stat\">\n      <div class=\"sv\">ISO<\/div>\n      <div class=\"sl\">9001:2015<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Advantage list -->\n  <div class=\"avlist\">\n    <div class=\"avitem\">\n      <div class=\"ico\">&#128208;<\/div>\n      <div>\n        <div class=\"at\">DFM Review on Every Enquiry<\/div>\n        <div class=\"ad\">Tolerance feasibility, fixturing strategy, and material confirmation. Specific, actionable feedback \u2014 not generic pushback.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"avitem\">\n      <div class=\"ico\">&#127919;<\/div>\n      <div>\n        <div class=\"at\">First Article Inspection \u2014 Standard<\/div>\n        <div class=\"ad\">FAI report on every new run. Material certs and surface treatment certs included with every shipment.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"avitem\">\n      <div class=\"ico\">&#128260;<\/div>\n      <div>\n        <div class=\"at\">Same Process: Prototype to Production<\/div>\n        <div class=\"ad\">Process plan from your prototype applies to production batches. No re-qualification when you scale.<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"avitem\">\n      <div class=\"ico\">&#9881;<\/div>\n      <div>\n        <div class=\"at\">3 \/ 4 \/ 5-Axis CNC + Turning<\/div>\n        <div class=\"ad\">Complex structural parts, shafts, housings, and transmission components. Metals and engineering plastics.<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Cert tags -->\n  <div class=\"certs\">\n    <span class=\"cert hi\">ISO 9001:2015<\/span>\n    <span class=\"cert\">3\/4\/5-Axis Milling<\/span>\n    <span class=\"cert\">CNC Turning<\/span>\n    <span class=\"cert\">CMM Inspection<\/span>\n    <span class=\"cert\">Global Delivery<\/span>\n  <\/div>\n\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3584a7d3 e-con-full e-flex e-con e-child\" data-id=\"3584a7d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2404c29f elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"2404c29f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1089\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"2404c29f\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Eccentric Wheels &amp; Discs | CNC Machined Eccentric Parts | HXCNC\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"1089\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_12786b6 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_12786b6\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCompany\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_12786b6]\" id=\"form-field-field_12786b6\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Company Name\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_0c79fc0 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_0c79fc0\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMaterial\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_0c79fc0]\" id=\"form-field-field_0c79fc0\" class=\"elementor-field-textual elementor-size-sm\">\n\t\t\t\t\t\t\t\t\t<option value=\"aluminium_6061_t6\">Aluminium 6061-T6<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"aluminium_7075_t6\">Aluminium 7075-T6<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"stainless_steel_304\">Stainless Steel 304<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"stainless_steel_316l\">Stainless Steel 316L<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"carbon_steel_4140\">Carbon Steel \/ 4140<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"titanium_ti_6al_4v\">Titanium Ti-6Al-4V<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"brass_c360\">Brass C360<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"copper\">Copper<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"peek\">PEEK<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"pom_acetal\">POM \/ Acetal<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"nylon_pa6_pa66\">Nylon PA6 \/ PA66<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"ptfe_teflon\">PTFE \/ Teflon<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"polycarbonate\">Polycarbonate<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"abs\">ABS<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"other_not_sure\">Other \/ Not sure<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_161b5ef elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_161b5ef\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tSurface Finish\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_161b5ef]\" id=\"form-field-field_161b5ef\" class=\"elementor-field-textual elementor-size-sm\">\n\t\t\t\t\t\t\t\t\t<option value=\"as_machined\">As-machined<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"anodised_type_ii\">Anodised Type II<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"anodised_type_iii_hard\">Anodised Type III (Hard)<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"electroplating\">Electroplating<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"powder_coating\">Powder Coating<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"black_oxide\">Black Oxide<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"passivation_ss\">Passivation (SS)<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"polishing_ra_requirement\">Polishing \/ Ra requirement<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"other_specify_below\">Other (specify below)<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Select \">Select finish (optional)<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tAdditional Requirements\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Target delivery date, critical dimensions, tolerance callouts, inspection requirements, application context...\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-upload elementor-field-group elementor-column elementor-field-group-field_0071b0f elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_0071b0f\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFile Upload\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input type=\"file\" name=\"form_fields[field_0071b0f]\" id=\"form-field-field_0071b0f\" class=\"elementor-field elementor-size-sm  elementor-upload-field\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-arrow-alt-circle-right\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Submit Enquiry<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Product Category Profile Ground \u00b7 \u00b10.005mm CAM \/ 001 \u2014 004 Precision Cams &amp; Conjugates Precision CNC machined cams \u2014 disc cams, barrel cams, face cams, and conjugate cam sets, plus eccentric wheels and eccentric discs. Profile ground to \u00b10.005 mm, hardened steel and tool steel. For cam-driven automation, packaging machines, textile machines, precision indexing, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":39,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1089","page","type-page","status-publish","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>Eccentric Wheels &amp; Discs | CNC Machined Eccentric Parts | HXCNC<\/title>\n<meta name=\"description\" content=\"Precision CNC machined eccentric wheels and discs for converting rotation to linear motion. Exact offset dimensions, balanced design in steel and aluminum alloy.\" \/>\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\/uk\/product\/eccentric-wheels-discs\/\" \/>\n<meta property=\"og:locale\" content=\"uk_UA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eccentric Wheels &amp; Discs\" \/>\n<meta property=\"og:description\" content=\"Precision CNC machined eccentric wheels and discs for converting rotation to linear motion. Exact offset dimensions, balanced design in steel and aluminum alloy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hxcnc.com\/uk\/product\/eccentric-wheels-discs\/\" \/>\n<meta property=\"og:site_name\" content=\"HXCNC | Precision CNC Machining Manufacturer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-09T11:49:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u0431\u043b. \u0447\u0430\u0441 \u0447\u0438\u0442\u0430\u043d\u043d\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 \u0445\u0432\u0438\u043b\u0438\u043d\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/\",\"name\":\"Eccentric Wheels & Discs | CNC Machined Eccentric Parts | HXCNC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Cam-Profile-CMM-Inspection.webp\",\"datePublished\":\"2026-04-08T01:10:24+00:00\",\"dateModified\":\"2026-06-09T11:49:50+00:00\",\"description\":\"Precision CNC machined eccentric wheels and discs for converting rotation to linear motion. Exact offset dimensions, balanced design in steel and aluminum alloy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/#breadcrumb\"},\"inLanguage\":\"uk\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"uk\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Cam-Profile-CMM-Inspection.webp\",\"contentUrl\":\"https:\\\/\\\/hxcnc.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Cam-Profile-CMM-Inspection.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/product\\\/eccentric-wheels-discs\\\/#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\":\"Eccentric Wheels &amp; Discs\"}]},{\"@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\":\"uk\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hxcnc.com\\\/#organization\",\"name\":\"HXCNC | Precision CNC Machining Manufacturer\",\"url\":\"https:\\\/\\\/hxcnc.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"uk\",\"@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":"\u0415\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u043a\u043e\u043b\u0435\u0441\u0430 \u0442\u0430 \u0434\u0438\u0441\u043a\u0438 | CNC \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u0456 \u0435\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u0434\u0435\u0442\u0430\u043b\u0456 | HXCNC","description":"\u041f\u0440\u0435\u0446\u0438\u0437\u0456\u0439\u043d\u043e \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u0456 \u043d\u0430 \u0432\u0435\u0440\u0441\u0442\u0430\u0442\u0430\u0445 \u0437 \u0427\u041f\u0423 \u0435\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u043a\u043e\u043b\u0435\u0441\u0430 \u0442\u0430 \u0434\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043e\u0431\u0435\u0440\u0442\u0430\u043d\u043d\u044f \u0432 \u043b\u0456\u043d\u0456\u0439\u043d\u0438\u0439 \u0440\u0443\u0445. \u0422\u043e\u0447\u043d\u0456 \u0440\u043e\u0437\u043c\u0456\u0440\u0438 \u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f, \u0437\u0431\u0430\u043b\u0430\u043d\u0441\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0437\u0456 \u0441\u0442\u0430\u043b\u0456 \u0442\u0430 \u0430\u043b\u044e\u043c\u0456\u043d\u0456\u0454\u0432\u043e\u0433\u043e \u0441\u043f\u043b\u0430\u0432\u0443.","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\/uk\/product\/eccentric-wheels-discs\/","og_locale":"uk_UA","og_type":"article","og_title":"Eccentric Wheels &amp; Discs","og_description":"Precision CNC machined eccentric wheels and discs for converting rotation to linear motion. Exact offset dimensions, balanced design in steel and aluminum alloy.","og_url":"https:\/\/hxcnc.com\/uk\/product\/eccentric-wheels-discs\/","og_site_name":"HXCNC | Precision CNC Machining Manufacturer","article_modified_time":"2026-06-09T11:49:50+00:00","og_image":[{"url":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u0431\u043b. \u0447\u0430\u0441 \u0447\u0438\u0442\u0430\u043d\u043d\u044f":"19 \u0445\u0432\u0438\u043b\u0438\u043d"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/","url":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/","name":"\u0415\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u043a\u043e\u043b\u0435\u0441\u0430 \u0442\u0430 \u0434\u0438\u0441\u043a\u0438 | CNC \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u0456 \u0435\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u0434\u0435\u0442\u0430\u043b\u0456 | HXCNC","isPartOf":{"@id":"https:\/\/hxcnc.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/#primaryimage"},"image":{"@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/#primaryimage"},"thumbnailUrl":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp","datePublished":"2026-04-08T01:10:24+00:00","dateModified":"2026-06-09T11:49:50+00:00","description":"\u041f\u0440\u0435\u0446\u0438\u0437\u0456\u0439\u043d\u043e \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u0456 \u043d\u0430 \u0432\u0435\u0440\u0441\u0442\u0430\u0442\u0430\u0445 \u0437 \u0427\u041f\u0423 \u0435\u043a\u0441\u0446\u0435\u043d\u0442\u0440\u0438\u043a\u043e\u0432\u0456 \u043a\u043e\u043b\u0435\u0441\u0430 \u0442\u0430 \u0434\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043e\u0431\u0435\u0440\u0442\u0430\u043d\u043d\u044f \u0432 \u043b\u0456\u043d\u0456\u0439\u043d\u0438\u0439 \u0440\u0443\u0445. \u0422\u043e\u0447\u043d\u0456 \u0440\u043e\u0437\u043c\u0456\u0440\u0438 \u0437\u043c\u0456\u0449\u0435\u043d\u043d\u044f, \u0437\u0431\u0430\u043b\u0430\u043d\u0441\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u0437\u0456 \u0441\u0442\u0430\u043b\u0456 \u0442\u0430 \u0430\u043b\u044e\u043c\u0456\u043d\u0456\u0454\u0432\u043e\u0433\u043e \u0441\u043f\u043b\u0430\u0432\u0443.","breadcrumb":{"@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/#breadcrumb"},"inLanguage":"uk","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/"]}]},{"@type":"ImageObject","inLanguage":"uk","@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/#primaryimage","url":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp","contentUrl":"https:\/\/hxcnc.com\/wp-content\/uploads\/2026\/05\/Cam-Profile-CMM-Inspection.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/hxcnc.com\/product\/eccentric-wheels-discs\/#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":"Eccentric Wheels &amp; Discs"}]},{"@type":"WebSite","@id":"https:\/\/hxcnc.com\/#website","url":"https:\/\/hxcnc.com\/","name":"HXCNC | \u0412\u0438\u0440\u043e\u0431\u043d\u0438\u043a \u043f\u0440\u0435\u0446\u0438\u0437\u0456\u0439\u043d\u043e\u0433\u043e \u0427\u041f\u0423-\u043c\u0430\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043d\u044f","description":"HXCNC \u043d\u0430\u0434\u0430\u0454 \u0442\u043e\u0447\u043d\u0435 \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043d\u044f \u0427\u041f\u041a, \u0444\u0440\u0435\u0437\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0427\u041f\u041a, \u0442\u043e\u043a\u0430\u0440\u043d\u0456 \u0440\u043e\u0431\u043e\u0442\u0438 \u0427\u041f\u041a, 5-\u043e\u0441\u043d\u0430 \u043e\u0431\u0440\u043e\u0431\u043a\u0430, \u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u044c\u043a\u0430 \u0442\u043e\u043a\u0430\u0440\u043a\u0430, \u0448\u043b\u0456\u0444\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430 \u043e\u0431\u0440\u043e\u0431\u043a\u0443 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u0456 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0456\u0432 \u0456 \u0441\u0435\u0440\u0456\u0439\u043d\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439. \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0443 ISO 9001, 24-\u0433\u043e\u0434\u0438\u043d\u043d\u0430 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c \u043d\u0430 \u0437\u0430\u043f\u0438\u0442\u0438, \u0432\u0456\u0434\u043d\u043e\u0441\u043d\u043e \u043c\u0430\u043b\u0438\u0439 \u0434\u043e\u043f\u0443\u0441\u043a \u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0447\u0430\u043d\u043d\u044f \u043f\u043e \u0432\u0441\u044c\u043e\u043c\u0443 \u0441\u0432\u0456\u0442\u0443.","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":"uk"},{"@type":"Organization","@id":"https:\/\/hxcnc.com\/#organization","name":"HXCNC | \u0412\u0438\u0440\u043e\u0431\u043d\u0438\u043a \u043f\u0440\u0435\u0446\u0438\u0437\u0456\u0439\u043d\u043e\u0433\u043e \u0427\u041f\u0423-\u043c\u0430\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043d\u044f","url":"https:\/\/hxcnc.com\/","logo":{"@type":"ImageObject","inLanguage":"uk","@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\/uk\/wp-json\/wp\/v2\/pages\/1089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/comments?post=1089"}],"version-history":[{"count":13,"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/pages\/1089\/revisions"}],"predecessor-version":[{"id":4520,"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/pages\/1089\/revisions\/4520"}],"up":[{"embeddable":true,"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/pages\/39"}],"wp:attachment":[{"href":"https:\/\/hxcnc.com\/uk\/wp-json\/wp\/v2\/media?parent=1089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}