{"product_id":"6mm-carbide-hi-helix","title":"5 Flute Carbide Hi-Helix Endmills","description":"\u003cul\u003e\n\u003cli\u003e5 Flutes for Higher Feed Rates\u003c\/li\u003e\n\u003cli\u003e38 Degree  Variable High Helix Angle\u003c\/li\u003e\n\u003cli\u003eSuitable for Titanium, Inconel, Stainless Steel \u0026amp; Steel\u003c\/li\u003e\n\u003cli\u003eCutting edge optimised for high speed chip removal\u003c\/li\u003e\n\u003cli\u003eMilling \u0026amp; Groove Milling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!--\nShopify HTML Template (CK-style) — ISO M + ISO S\nFOR 5-FLUTE CARBIDE END MILLS WITH 0.5mm CORNER RADIUS (R0.5)\n\nWhat it does (same layout as your \"Perfect\" one):\n- 2 ISO pills (M \/ S) (click to switch)\n- 3 operation boxes (Face \/ Side \/ Slot) (click to switch)\n- Shows AVERAGE starting values (single Vc + fz, not ranges)\n- Calculator is your same layout and updates RPM\/Feed live\n- Auto-fills Vc + fz from selection\n--\u003e\n\n\u003cstyle\u003e\n\/* ====== ISO pill colours (your exact hex) ====== *\/\n.ck-isoM{background:#f8e417 !important;color:#111 !important;}\n.ck-isoS{background:#ed8c19 !important;color:#111 !important;}\n\n\/* ====== wrapper ====== *\/\n.ck-wrap{max-width:900px;margin:14px 0;font-family:inherit;}\n\n\/* ====== material “box” ====== *\/\n.ck-box{\n  border:2px solid #444 !important;\n  border-radius:18px !important;\n  padding:14px 16px !important;\n  background:#fff !important;\n  margin:12px 0 !important;\n}\n.ck-boxTop{\n  display:flex !important;\n  justify-content:space-between !important;\n  align-items:flex-start !important;\n  gap:12px !important;\n  flex-wrap:wrap !important;\n}\n.ck-left{min-width:240px !important;}\n.ck-right{\n  min-width:220px !important;\n  text-align:right !important;\n  font-weight:900 !important;\n  line-height:1.25 !important;\n}\n\n.ck-title{font-size:18px !important;font-weight:900 !important;margin:6px 0 2px !important;}\n.ck-sub{font-size:14px !important;font-weight:800 !important;opacity:.9 !important;}\n\n.ck-pill{\n  display:inline-block !important;\n  border:1.5px solid rgba(0,0,0,.35) !important;\n  border-radius:999px !important;\n  padding:4px 10px !important;\n  font-weight:900 !important;\n  font-size:12px !important;\n  margin:0 6px 6px 0 !important;\n  white-space:nowrap !important;\n  cursor:pointer !important;\n}\n\n\/* ====== clickable selector boxes ====== *\/\n.ck-selRow{\n  display:grid !important;\n  grid-template-columns:repeat(3, 1fr) !important;\n  gap:12px !important;\n  margin-top:10px !important;\n}\n.ck-sel{\n  border:2px solid #444 !important;\n  border-radius:16px !important;\n  padding:12px 14px !important;\n  background:#fff !important;\n  cursor:pointer !important;\n  font-weight:900 !important;\n  user-select:none !important;\n}\n.ck-sel small{\n  display:block !important;\n  margin-top:4px !important;\n  font-size:12px !important;\n  font-weight:800 !important;\n  opacity:.75 !important;\n}\n.ck-selActive{\n  box-shadow:0 10px 20px rgba(0,0,0,.12) !important;\n  transform:translateY(-1px) !important;\n  border-color:#000 !important;\n}\n\n\/* ====== display box for Vc \/ fz ====== *\/\n.ck-mini{\n  border:2px solid #444 !important;\n  border-radius:16px !important;\n  padding:12px 14px !important;\n  background:#fff !important;\n  margin-top:12px !important;\n}\n.ck-miniGrid{\n  display:grid !important;\n  grid-template-columns:1fr 1fr !important;\n  gap:12px !important;\n}\n.ck-miniCell{\n  border:1.5px solid #bdbdbd !important;\n  border-radius:14px !important;\n  padding:12px 14px !important;\n  background:#fff !important;\n}\n.ck-miniLbl{font-size:12px !important;font-weight:900 !important;opacity:.8 !important;}\n.ck-miniVal{font-size:22px !important;font-weight:900 !important;margin-top:6px !important;}\n\n\/* ====== calculator (your exact style) ====== *\/\n.ck-calc{\n  border:2px dashed #666 !important;\n  border-radius:18px !important;\n  padding:18px 18px !important;\n  background:#fff !important;\n  margin:14px 0 !important;\n  max-width:900px !important;\n}\n.ck-calc h3{\n  margin:0 0 14px !important;\n  font-size:22px !important;\n  font-weight:900 !important;\n  line-height:1.15 !important;\n}\n.ck-grid{\n  display:grid !important;\n  grid-template-columns:1fr 1fr !important;\n  gap:16px !important;\n}\n.ck-field label{\n  display:block !important;\n  font-size:13px !important;\n  font-weight:900 !important;\n  margin:0 0 6px !important;\n}\n.ck-field input{\n  width:100% !important;\n  display:block !important;\n  box-sizing:border-box !important;\n  padding:12px 14px !important;\n  border:1.5px solid #bdbdbd !important;\n  border-radius:14px !important;\n  background:#fff !important;\n  font-size:16px !important;\n  line-height:1.2 !important;\n  box-shadow:none !important;\n  -webkit-appearance:none !important;\n  appearance:none !important;\n}\n\n.ck-outRow{\n  display:flex !important;\n  gap:14px !important;\n  flex-wrap:wrap !important;\n  margin-top:16px !important;\n}\n.ck-outPill{\n  border:1.5px solid #bdbdbd !important;\n  border-radius:999px !important;\n  padding:12px 16px !important;\n  font-weight:900 !important;\n  background:#fff !important;\n  min-width:160px !important;\n}\n\n@media (max-width: 700px){\n  .ck-selRow{grid-template-columns:1fr !important;}\n  .ck-miniGrid{grid-template-columns:1fr !important;}\n  .ck-grid{grid-template-columns:1fr !important;}\n  .ck-right{text-align:left !important;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ck-wrap\" id=\"ckMS_R05_5F\"\u003e\n\n  \u003cdiv class=\"ck-box\"\u003e\n    \u003cdiv class=\"ck-boxTop\"\u003e\n      \u003cdiv class=\"ck-left\"\u003e\n        \u003cdiv\u003e\n          \u003cspan class=\"ck-pill ck-isoM ck-isoPickMS\" data-iso=\"M\"\u003eISO M\u003c\/span\u003e\n          \u003cspan class=\"ck-pill ck-isoS ck-isoPickMS\" data-iso=\"S\"\u003eISO S\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ck-title\"\u003e5-Flute Corner Radius End Mill (R0.5)\u003c\/div\u003e\n        \u003cdiv class=\"ck-sub\" id=\"ckIsoLabelMS\"\u003eStainless Steel (ISO M)\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ck-right\" id=\"ckQuickMS\"\u003e\n        Vc: — m\/min\u003cbr\u003e\n        fz: — mm\/tooth\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Operation selector --\u003e\n    \u003cdiv class=\"ck-selRow\" style=\"margin-top:14px;\"\u003e\n      \u003cdiv class=\"ck-sel ck-opPickMS ck-selActive\" data-op=\"face\"\u003e\n        Face Milling\n        \u003csmall\u003eAverage starting values\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ck-sel ck-opPickMS\" data-op=\"side\"\u003e\n        Side Milling\n        \u003csmall\u003eAverage starting values\u003c\/small\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ck-sel ck-opPickMS\" data-op=\"slot\"\u003e\n        Slot Milling\n        \u003csmall\u003eAverage starting values\u003c\/small\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Display Vc \/ fz --\u003e\n    \u003cdiv class=\"ck-mini\"\u003e\n      \u003cdiv class=\"ck-miniGrid\"\u003e\n        \u003cdiv class=\"ck-miniCell\"\u003e\n          \u003cdiv class=\"ck-miniLbl\"\u003eVc (m\/min)\u003c\/div\u003e\n          \u003cdiv class=\"ck-miniVal\" id=\"ckVcValMS\"\u003e—\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ck-miniCell\"\u003e\n          \u003cdiv class=\"ck-miniLbl\"\u003efz (mm\/tooth)\u003c\/div\u003e\n          \u003cdiv class=\"ck-miniVal\" id=\"ckFzValMS\"\u003e—\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ========== CALCULATOR (mm\/tooth) ========== --\u003e\n  \u003cdiv class=\"ck-calc\" id=\"ckMillCalcMS\"\u003e\n    \u003ch3\u003eMilling Calculator\u003cbr\u003e(mm\/tooth)\u003c\/h3\u003e\n\n    \u003cdiv class=\"ck-grid\"\u003e\n      \u003cdiv class=\"ck-field\"\u003e\n        \u003clabel\u003eTool Ø (mm)\u003c\/label\u003e\n        \u003cinput id=\"emMS_d\" type=\"number\" step=\"0.01\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ck-field\"\u003e\n        \u003clabel\u003eVc (m\/min)\u003c\/label\u003e\n        \u003cinput id=\"emMS_vc\" type=\"number\" step=\"0.1\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ck-field\"\u003e\n        \u003clabel\u003eFlutes (Z)\u003c\/label\u003e\n        \u003cinput id=\"emMS_z\" type=\"number\" step=\"1\" value=\"5\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ck-field\"\u003e\n        \u003clabel\u003efz (mm\/tooth)\u003c\/label\u003e\n        \u003cinput id=\"emMS_fz\" type=\"number\" step=\"0.001\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ck-outRow\"\u003e\n      \u003cdiv class=\"ck-outPill\"\u003eRPM: \u003cspan id=\"emMS_rpm\"\u003e—\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ck-outPill\"\u003eFeed (mm\/min): \u003cspan id=\"emMS_feed\"\u003e—\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const root = document.getElementById(\"ckMS_R05_5F\");\n  if(!root) return;\n\n  \/\/ =========================\n  \/\/ AVERAGE STARTING CUT DATA\n  \/\/ 5-FLUTE CARBIDE + R0.5\n  \/\/ =========================\n  \/\/ Notes:\n  \/\/ - \"Average\" values are conservative, good starting points.\n  \/\/ - You can push Vc\/fz up with very rigid setups, correct grade\/coating, and good coolant.\n  const CUT_DATA = {\n    M: {\n      label: \"Stainless Steel (ISO M)\",\n      face: { vc: 110, fz: 0.060 },\n      side: { vc: 115, fz: 0.050 },\n      slot: { vc:  90, fz: 0.040 }\n    },\n    S: {\n      label: \"Titanium \/ Superalloys (ISO S)\",\n      face: { vc:  60, fz: 0.040 },\n      side: { vc:  55, fz: 0.035 },\n      slot: { vc:  45, fz: 0.025 }\n    }\n  };\n\n  let state = { iso:\"M\", op:\"face\" };\n\n  const isoPicks = root.querySelectorAll(\".ck-isoPickMS\");\n  const opPicks  = root.querySelectorAll(\".ck-opPickMS\");\n\n  const isoLabel = document.getElementById(\"ckIsoLabelMS\");\n  const vcVal    = document.getElementById(\"ckVcValMS\");\n  const fzVal    = document.getElementById(\"ckFzValMS\");\n  const quick    = document.getElementById(\"ckQuickMS\");\n\n  \/\/ Calculator inputs\/outputs\n  const d   = document.getElementById(\"emMS_d\");\n  const vcI = document.getElementById(\"emMS_vc\");\n  const z   = document.getElementById(\"emMS_z\");\n  const fzI = document.getElementById(\"emMS_fz\");\n  const outR = document.getElementById(\"emMS_rpm\");\n  const outF = document.getElementById(\"emMS_feed\");\n\n  function fmt(num, dec){\n    if(num === null || num === undefined || isNaN(Number(num))) return \"—\";\n    return Number(num).toFixed(dec);\n  }\n\n  function applySelection(){\n    const data = CUT_DATA[state.iso][state.op];\n\n    isoLabel.textContent = CUT_DATA[state.iso].label;\n\n    vcVal.textContent = fmt(data.vc, 0);\n    fzVal.textContent = fmt(data.fz, 3);\n\n    quick.innerHTML = `Vc: ${fmt(data.vc,0)} m\/min\u003cbr\u003efz: ${fmt(data.fz,3)} mm\/tooth`;\n\n    \/\/ Always overwrite calculator to match selection (same behaviour as your PMK range version)\n    vcI.value = Number(data.vc).toFixed(1);\n    fzI.value = Number(data.fz).toFixed(3);\n\n    \/\/ Ensure Z defaults to 5 for this tool\n    if(!z.value || Number(z.value) \u003c= 0) z.value = 5;\n\n    calc();\n  }\n\n  function setISO(newISO){\n    state.iso = newISO;\n\n    \/\/ Visual cue on selected ISO pill\n    isoPicks.forEach(p=\u003e{\n      const on = p.dataset.iso === newISO;\n      p.style.boxShadow = on ? \"0 10px 18px rgba(0,0,0,.18)\" : \"none\";\n      p.style.transform = on ? \"translateY(-1px)\" : \"none\";\n      p.style.borderColor = on ? \"#000\" : \"rgba(0,0,0,.35)\";\n    });\n\n    applySelection();\n  }\n\n  function setOP(newOP){\n    state.op = newOP;\n    opPicks.forEach(b=\u003e{\n      b.classList.toggle(\"ck-selActive\", b.dataset.op === newOP);\n    });\n    applySelection();\n  }\n\n  function calc(){\n    const D = parseFloat(d.value);\n    const Vc = parseFloat(vcI.value);\n    const Z = parseFloat(z.value);\n    const Fz = parseFloat(fzI.value);\n\n    const rpm = (D\u003e0 \u0026\u0026 Vc\u003e0) ? (1000*Vc)\/(Math.PI*D) : NaN;\n    const feed = (isFinite(rpm) \u0026\u0026 Z\u003e0 \u0026\u0026 Fz\u003e0) ? rpm*Z*Fz : NaN;\n\n    outR.textContent = isFinite(rpm) ? Math.round(rpm) : \"—\";\n    outF.textContent = isFinite(feed) ? Math.round(feed) : \"—\";\n  }\n\n  \/\/ Bind events\n  isoPicks.forEach(p=\u003ep.addEventListener(\"click\", ()=\u003esetISO(p.dataset.iso)));\n  opPicks.forEach(b=\u003eb.addEventListener(\"click\", ()=\u003esetOP(b.dataset.op)));\n  [d, vcI, z, fzI].forEach(el=\u003eel.addEventListener(\"input\", calc));\n\n  \/\/ Init\n  setISO(\"M\");\n  setOP(\"face\");\n})();\n\u003c\/script\u003e\n","brand":"Carbide King Store","offers":[{"title":"Diameter 6mm x 50mm","offer_id":45217211547705,"sku":"CKX-JF5R0506650","price":24.95,"currency_code":"AUD","in_stock":true},{"title":"Diameter 8mm x 60mm","offer_id":45217211580473,"sku":"CKX-JF5R0508860","price":39.95,"currency_code":"AUD","in_stock":true},{"title":"Diameter 10mm x 75mm","offer_id":45217211613241,"sku":"CKX-JF5R05101075","price":51.95,"currency_code":"AUD","in_stock":true},{"title":"Diameter 12mm x 75mm","offer_id":45217211646009,"sku":"CKX-JF5R05121275","price":83.95,"currency_code":"AUD","in_stock":true},{"title":"Diameter 16mm x 100mm","offer_id":45217211678777,"sku":"CKX-JF5R051616100","price":123.95,"currency_code":"AUD","in_stock":true},{"title":"Diameter 20mm x 150mm","offer_id":45220405280825,"sku":"CKX-JF5R052020150","price":262.95,"currency_code":"AUD","in_stock":false},{"title":"Diameter 25mm x 150mm","offer_id":45220405313593,"sku":"CKX-JF5R1252525150","price":399.95,"currency_code":"AUD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0759\/8332\/3193\/files\/GEN1.jpg?v=1764652717","url":"https:\/\/carbideking.com.au\/products\/6mm-carbide-hi-helix","provider":"CARBIDE KING","version":"1.0","type":"link"}