{"id":5247,"date":"2026-05-07T16:19:42","date_gmt":"2026-05-07T08:19:42","guid":{"rendered":"https:\/\/www.semiconductorcutting.com\/?post_type=product&#038;p=5247"},"modified":"2026-05-08T16:25:42","modified_gmt":"2026-05-08T08:25:42","slug":"inner-and-outer-arc-grinding-machine","status":"publish","type":"product","link":"https:\/\/www.semiconductorcutting.com\/fr\/product\/inner-and-outer-arc-grinding-machine\/","title":{"rendered":"Machine \u00e0 meuler 2 postes"},"content":{"rendered":"\t\t<div data-elementor-type=\"product-post\" data-elementor-id=\"5247\" class=\"elementor elementor-5247\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c06434b e-flex e-con-boxed e-con e-parent\" data-id=\"c06434b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36f06d8 elementor-widget elementor-widget-html\" data-id=\"36f06d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>VMG-290 Inner and Outer Arc Grinding Machine | 2-Station, 15 pcs\/min<\/title>\n<meta name=\"description\" content=\"VMG-290 inner and outer arc grinding machine grinds both arcs of NdFeB, ferrite & SmCo tile magnets in a single pass at 15 pcs\/min. R tol \u00b10.03 mm.\">\n<meta name=\"keywords\" content=\"inner and outer arc grinding machine, two-station tile magnet grinder, NdFeB inner outer arc grinder, ferrite arc grinding machine, permanent magnet arc grinder\">\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=Archivo:wght@400;500;600;700;800&family=Archivo+Narrow:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap\" rel=\"stylesheet\">\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\/\",\n  \"@type\": \"Product\",\n  \"name\": \"VMG-290 Inner and Outer Arc Grinding Machine\",\n  \"image\": \"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/inner-and-outer-arc-grinding-machine-VMG-290.webp\",\n  \"description\": \"2-station pass-through inner and outer arc grinding machine for tile-shaped permanent magnets. Throughput up to 15 pcs\/min, arc tolerance \u00b10.03 mm, workpiece envelope 10\u201370 \u00d7 10\u201390 mm. Grinds both inner and outer arcs in a single pass.\",\n  \"brand\": { \"@type\": \"Brand\", \"name\": \"Vimfun\" },\n  \"model\": \"VMG-290\",\n  \"category\": \"Inner and Outer Arc Grinding Machine\",\n  \"manufacturer\": { \"@type\": \"Organization\", \"name\": \"Vimfun\" },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"priceCurrency\": \"USD\",\n    \"availability\": \"https:\/\/schema.org\/InStock\",\n    \"url\": \"https:\/\/www.semiconductorcutting.com\/\"\n  }\n}\n<\/script>\n\n<style>\n  :root {\n    --bg: #F5F2EC;\n    --bg-deep: #EBE6DA;\n    --surface: #FBFAF6;\n    --ink: #1A1816;\n    --ink-soft: #4A4540;\n    --ink-mute: #7A7268;\n    --rule: #D6D0C2;\n    --rule-bold: #1A1816;\n    --accent: #2D7A3E;\n    --accent-deep: #1F5C2D;\n    --accent-soft: #E8F0E2;\n    --check: #2D7A3E;\n    --warning: #B45309;\n\n    --font-display: 'Archivo Narrow', 'Archivo', sans-serif;\n    --font-editorial: 'Fraunces', Georgia, serif;\n    --font-body: 'Archivo', sans-serif;\n    --font-mono: 'JetBrains Mono', 'IBM Plex Mono', monospace;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    background: var(--bg);\n    color: var(--ink);\n    font-family: var(--font-body);\n    font-size: 16px;\n    line-height: 1.65;\n    -webkit-font-smoothing: antialiased;\n    text-rendering: optimizeLegibility;\n  }\n\n  .page {\n    max-width: 1180px;\n    margin: 0 auto;\n    padding: 0 32px;\n  }\n\n  @media (max-width: 720px) {\n    .page { padding: 0 20px; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Top meta strip \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .meta-strip {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 18px 0;\n    border-bottom: 1px solid var(--rule);\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n  }\n\n  .meta-strip .brand { color: var(--ink); font-weight: 600; }\n  .meta-strip .breadcrumb a { color: var(--ink-mute); text-decoration: none; }\n  .meta-strip .breadcrumb a:hover { color: var(--accent); }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Hero \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .hero {\n    padding: 80px 0 60px;\n    border-bottom: 1px solid var(--rule);\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);\n    gap: 60px;\n    align-items: start;\n  }\n\n  .hero-text > * { max-width: 100%; }\n\n  .hero-illustration {\n    position: sticky;\n    top: 32px;\n    background: var(--surface);\n    border: 1px solid var(--rule);\n    padding: 32px 28px 24px;\n    aspect-ratio: 4 \/ 5;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n\n  .hero-illustration svg {\n    width: 100%;\n    height: auto;\n    flex: 1;\n    min-height: 0;\n  }\n\n  .hero-illustration .ill-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    margin-bottom: 16px;\n    padding-bottom: 12px;\n    border-bottom: 1px solid var(--rule);\n    font-family: var(--font-mono);\n    font-size: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.15em;\n    color: var(--ink-mute);\n  }\n\n  .hero-illustration .ill-header strong {\n    color: var(--accent);\n    font-weight: 500;\n  }\n\n  .hero-illustration .ill-caption {\n    margin-top: 16px;\n    padding-top: 12px;\n    border-top: 1px solid var(--rule);\n    font-family: var(--font-mono);\n    font-size: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    text-align: center;\n    line-height: 1.5;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Real photo variant for hero \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .hero-photo-real {\n    background: var(--surface);\n  }\n\n  .ill-image-wrap {\n    flex: 1;\n    min-height: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    margin: 4px 0;\n  }\n\n  .ill-image-wrap img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  @media (max-width: 900px) {\n    .hero {\n      grid-template-columns: 1fr;\n      gap: 48px;\n    }\n    .hero-illustration {\n      position: static;\n      aspect-ratio: 5 \/ 4;\n      max-width: 480px;\n    }\n  }\n\n  .model-tag {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.18em;\n    color: var(--accent);\n    margin-bottom: 28px;\n    padding: 6px 12px;\n    border: 1px solid var(--accent);\n    background: rgba(45, 122, 62, 0.05);\n  }\n\n  .model-tag::before {\n    content: '';\n    width: 6px;\n    height: 6px;\n    background: var(--accent);\n    border-radius: 50%;\n    animation: pulse 2.4s ease-in-out infinite;\n  }\n\n  @keyframes pulse {\n    0%, 100% { opacity: 1; transform: scale(1); }\n    50% { opacity: 0.5; transform: scale(0.85); }\n  }\n\n  .hero h1 {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: clamp(40px, 6.5vw, 80px);\n    line-height: 1.0;\n    letter-spacing: -0.02em;\n    color: var(--ink);\n    margin-bottom: 24px;\n    max-width: 14ch;\n  }\n\n  .hero h1 em {\n    font-family: var(--font-editorial);\n    font-style: italic;\n    font-weight: 500;\n    color: var(--accent);\n  }\n\n  .hero .subtitle {\n    font-family: var(--font-display);\n    font-weight: 400;\n    font-size: 22px;\n    line-height: 1.35;\n    color: var(--ink-soft);\n    margin-bottom: 40px;\n    max-width: 38ch;\n  }\n\n  .hero .lede {\n    font-size: 17px;\n    line-height: 1.7;\n    color: var(--ink);\n    max-width: 60ch;\n  }\n\n  .hero .lede + .lede { margin-top: 20px; }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Quick spec strip \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .stats {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    border-bottom: 1px solid var(--rule);\n    margin: 0;\n  }\n\n  .stats > div {\n    padding: 36px 24px;\n    border-right: 1px solid var(--rule);\n    background: var(--surface);\n  }\n\n  .stats > div:last-child { border-right: none; }\n\n  .stats .num {\n    font-family: var(--font-display);\n    font-weight: 700;\n    font-size: clamp(36px, 4vw, 56px);\n    line-height: 1;\n    color: var(--ink);\n    letter-spacing: -0.02em;\n    display: block;\n    margin-bottom: 12px;\n  }\n\n  .stats .num span.unit {\n    font-family: var(--font-mono);\n    font-size: 14px;\n    font-weight: 500;\n    color: var(--accent);\n    margin-left: 4px;\n  }\n\n  .stats .label {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    line-height: 1.5;\n  }\n\n  @media (max-width: 720px) {\n    .stats { grid-template-columns: repeat(2, 1fr); }\n    .stats > div:nth-child(2) { border-right: none; }\n    .stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }\n    .stats > div { padding: 24px 20px; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Image \/ structural drawing block \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .product-image {\n    margin: 60px 0;\n    background: var(--surface);\n    border: 1px solid var(--rule);\n    overflow: hidden;\n    position: relative;\n  }\n\n  .product-image img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  .product-image figcaption {\n    position: absolute;\n    bottom: 16px;\n    left: 16px;\n    background: rgba(26, 24, 22, 0.85);\n    color: var(--bg);\n    padding: 6px 12px;\n    font-family: var(--font-mono);\n    font-size: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.15em;\n    backdrop-filter: blur(4px);\n  }\n\n  \/* For technical line drawings on warm bone background, give it more padding around *\/\n  .product-image.is-drawing {\n    background: #FFFFFF;\n    padding: 24px 32px;\n  }\n\n  .product-image.is-drawing img {\n    margin: 0 auto;\n    max-width: 100%;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Sections \u2500\u2500\u2500\u2500\u2500 *\/\n\n  section {\n    padding: 80px 0;\n    border-bottom: 1px solid var(--rule);\n  }\n\n  .section-num {\n    font-family: var(--font-mono);\n    font-size: 12px;\n    color: var(--accent);\n    letter-spacing: 0.15em;\n    margin-bottom: 16px;\n    display: block;\n  }\n\n  h2 {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: clamp(32px, 4vw, 44px);\n    line-height: 1.1;\n    letter-spacing: -0.01em;\n    color: var(--ink);\n    margin-bottom: 36px;\n    max-width: 22ch;\n  }\n\n  h3 {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 22px;\n    line-height: 1.3;\n    color: var(--ink);\n    margin-bottom: 14px;\n  }\n\n  p {\n    margin-bottom: 18px;\n    max-width: 68ch;\n  }\n\n  p:last-child { margin-bottom: 0; }\n\n  a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }\n  a:hover { color: var(--accent-deep); }\n\n  strong { font-weight: 600; }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Applications list \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .apps {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 0;\n    margin-top: 12px;\n    border-top: 1px solid var(--rule);\n  }\n\n  .apps li {\n    list-style: none;\n    padding: 32px 0;\n    border-bottom: 1px solid var(--rule);\n    display: grid;\n    grid-template-columns: 60px 1fr;\n    gap: 24px;\n    align-items: start;\n  }\n\n  .apps li:nth-child(odd) {\n    border-right: 1px solid var(--rule);\n    padding-right: 32px;\n  }\n  .apps li:nth-child(even) {\n    padding-left: 32px;\n  }\n\n  @media (max-width: 720px) {\n    .apps { grid-template-columns: 1fr; }\n    .apps li:nth-child(odd) { border-right: none; padding-right: 0; }\n    .apps li:nth-child(even) { padding-left: 0; }\n  }\n\n  .apps .idx {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--accent);\n    letter-spacing: 0.12em;\n    padding-top: 6px;\n  }\n\n  .apps strong {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 17px;\n    display: block;\n    margin-bottom: 6px;\n    color: var(--ink);\n  }\n\n  .apps p { font-size: 15px; color: var(--ink-soft); margin: 0; }\n\n  .apps + p { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 15px; color: var(--ink-soft); }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Spec table \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .spec-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n    font-size: 15px;\n  }\n\n  .spec-table tr {\n    border-bottom: 1px solid var(--rule);\n    transition: background 0.15s ease;\n  }\n\n  .spec-table tr:first-child { border-top: 1px solid var(--rule-bold); }\n  .spec-table tr:last-child { border-bottom: 1px solid var(--rule-bold); }\n\n  .spec-table tr:hover { background: var(--surface); }\n\n  .spec-table td {\n    padding: 18px 24px;\n    vertical-align: top;\n  }\n\n  .spec-table td:first-child {\n    width: 38%;\n    color: var(--ink-soft);\n    font-family: var(--font-body);\n    font-weight: 500;\n  }\n\n  .spec-table td:last-child {\n    color: var(--ink);\n    font-family: var(--font-mono);\n    font-weight: 500;\n    font-size: 14px;\n  }\n\n  @media (max-width: 720px) {\n    .spec-table td { padding: 14px 16px; font-size: 14px; }\n    .spec-table td:first-child { width: 45%; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 How it works diagram \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .diagram-wrap {\n    margin: 40px 0;\n    background: var(--surface);\n    border: 1px solid var(--rule);\n    padding: 40px 32px;\n    overflow-x: auto;\n  }\n\n  .diagram-wrap svg {\n    width: 100%;\n    max-width: 760px;\n    height: auto;\n    display: block;\n    margin: 0 auto;\n  }\n\n  .diagram-caption {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    text-align: center;\n    margin-top: 24px;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Materials table \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .mat-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n    font-size: 14px;\n  }\n\n  .mat-table thead th {\n    text-align: left;\n    padding: 14px 16px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    border-bottom: 1px solid var(--rule-bold);\n    font-weight: 500;\n  }\n\n  .mat-table tbody tr { border-bottom: 1px solid var(--rule); }\n  .mat-table tbody tr:hover { background: var(--surface); }\n\n  .mat-table td {\n    padding: 18px 16px;\n    vertical-align: top;\n  }\n\n  .mat-table td:first-child {\n    font-weight: 600;\n    color: var(--ink);\n    width: 22%;\n  }\n\n  .mat-table td:nth-child(2) {\n    font-family: var(--font-mono);\n    font-size: 13px;\n    width: 18%;\n    color: var(--check);\n    font-weight: 500;\n  }\n\n  .mat-table td:last-child { color: var(--ink-soft); font-size: 14px; }\n\n  .not-recommended {\n    margin-top: 32px;\n    padding: 24px;\n    background: var(--bg-deep);\n    border-left: 3px solid var(--warning);\n  }\n\n  .not-recommended h4 {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--warning);\n    margin-bottom: 12px;\n    font-weight: 600;\n  }\n\n  .not-recommended ul { padding-left: 18px; }\n  .not-recommended li { margin-bottom: 8px; font-size: 14px; color: var(--ink-soft); }\n  .not-recommended li:last-child { margin-bottom: 0; }\n\n  @media (max-width: 720px) {\n    .mat-table { font-size: 13px; }\n    .mat-table thead { display: none; }\n    .mat-table tbody tr { display: block; padding: 18px 0; }\n    .mat-table td { display: block; padding: 4px 0; width: auto !important; }\n    .mat-table td:first-child { font-size: 16px; }\n    .mat-table td:nth-child(2) { color: var(--check); font-size: 12px; margin-bottom: 8px; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Key features \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .features {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 0;\n    margin-top: 12px;\n    counter-reset: feat;\n  }\n\n  .feature {\n    padding: 36px 0;\n    border-bottom: 1px solid var(--rule);\n    display: grid;\n    grid-template-columns: 80px 1fr;\n    gap: 32px;\n    align-items: start;\n  }\n\n  .feature:first-child { border-top: 1px solid var(--rule-bold); }\n\n  .feature::before {\n    counter-increment: feat;\n    content: counter(feat, decimal-leading-zero);\n    font-family: var(--font-mono);\n    font-size: 13px;\n    color: var(--accent);\n    letter-spacing: 0.1em;\n    padding-top: 8px;\n  }\n\n  .feature h3 {\n    font-size: 22px;\n    margin-bottom: 16px;\n    max-width: 26ch;\n  }\n\n  .feature p { margin-bottom: 14px; }\n\n  .feature .why-result {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin-top: 16px;\n    padding-left: 20px;\n    border-left: 2px solid var(--rule);\n  }\n\n  .feature .why-result span {\n    display: block;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.15em;\n    color: var(--accent);\n    margin-bottom: 4px;\n  }\n\n  .feature .why-result p {\n    font-size: 14px;\n    color: var(--ink-soft);\n    margin: 0;\n    max-width: 60ch;\n  }\n\n  @media (max-width: 720px) {\n    .feature { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }\n    .feature::before { padding-top: 0; font-size: 12px; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Options table \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .options-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n    font-size: 14px;\n  }\n\n  .options-table thead th {\n    text-align: left;\n    padding: 14px 16px;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    border-bottom: 1px solid var(--rule-bold);\n    font-weight: 500;\n  }\n\n  .options-table tbody tr { border-bottom: 1px solid var(--rule); }\n  .options-table tbody tr:hover { background: var(--surface); }\n  .options-table td { padding: 20px 16px; vertical-align: top; }\n  .options-table td:first-child { width: 24%; font-weight: 600; color: var(--ink); }\n  .options-table td:nth-child(2) { width: 38%; color: var(--ink-soft); }\n  .options-table td:last-child { color: var(--ink-soft); font-size: 13px; font-style: italic; }\n\n  @media (max-width: 720px) {\n    .options-table thead { display: none; }\n    .options-table tbody tr { display: block; padding: 18px 0; }\n    .options-table td { display: block; padding: 4px 0; width: auto !important; }\n    .options-table td:first-child { font-size: 16px; margin-bottom: 6px; }\n    .options-table td:last-child { font-style: italic; margin-top: 8px; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 FAQ \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .faq {\n    margin-top: 12px;\n    border-top: 1px solid var(--rule-bold);\n  }\n\n  .faq details {\n    border-bottom: 1px solid var(--rule);\n    padding: 0;\n  }\n\n  .faq summary {\n    cursor: pointer;\n    list-style: none;\n    padding: 26px 0;\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 19px;\n    line-height: 1.4;\n    color: var(--ink);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 24px;\n    transition: color 0.2s ease;\n  }\n\n  .faq summary::-webkit-details-marker { display: none; }\n  .faq summary:hover { color: var(--accent); }\n\n  .faq summary::after {\n    content: '+';\n    font-family: var(--font-mono);\n    font-size: 24px;\n    font-weight: 400;\n    color: var(--accent);\n    transition: transform 0.25s ease;\n    flex-shrink: 0;\n  }\n\n  .faq details[open] summary::after { content: '\u2212'; }\n\n  .faq .answer {\n    padding: 0 0 28px;\n    font-size: 15px;\n    color: var(--ink-soft);\n    max-width: 70ch;\n  }\n\n  .faq .answer p { margin-bottom: 14px; }\n  .faq .answer p:last-child { margin-bottom: 0; }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Related equipment \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .related {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 0;\n    margin-top: 12px;\n    border-top: 1px solid var(--rule);\n  }\n\n  .related a {\n    display: block;\n    padding: 32px 24px;\n    border-bottom: 1px solid var(--rule);\n    border-right: 1px solid var(--rule);\n    text-decoration: none;\n    color: var(--ink);\n    transition: background 0.15s ease;\n  }\n\n  .related a:last-child { border-right: none; }\n  .related a:hover { background: var(--surface); color: var(--accent); }\n\n  .related .related-num {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    color: var(--accent);\n    letter-spacing: 0.15em;\n    display: block;\n    margin-bottom: 12px;\n  }\n\n  .related strong {\n    font-family: var(--font-display);\n    font-weight: 600;\n    font-size: 18px;\n    display: block;\n    margin-bottom: 8px;\n  }\n\n  .related span.desc {\n    font-size: 13px;\n    color: var(--ink-soft);\n  }\n\n  @media (max-width: 720px) {\n    .related { grid-template-columns: 1fr; }\n    .related a { border-right: none; }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .cta {\n    background: var(--ink);\n    color: var(--bg);\n    padding: 80px 0;\n    margin: 60px -32px 0;\n    border-bottom: none;\n  }\n\n  @media (max-width: 720px) { .cta { margin: 60px -20px 0; } }\n\n  .cta-inner {\n    max-width: 1116px;\n    margin: 0 auto;\n    padding: 0 32px;\n  }\n\n  @media (max-width: 720px) { .cta-inner { padding: 0 20px; } }\n\n  .cta .section-num { color: var(--accent); }\n\n  .cta h2 {\n    color: var(--bg);\n    font-size: clamp(36px, 5vw, 56px);\n    margin-bottom: 24px;\n    max-width: 18ch;\n  }\n\n  .cta h2 em {\n    font-family: var(--font-editorial);\n    font-style: italic;\n    font-weight: 400;\n    color: var(--accent);\n  }\n\n  .cta p {\n    color: rgba(245, 242, 236, 0.8);\n    font-size: 17px;\n    max-width: 56ch;\n    margin-bottom: 36px;\n  }\n\n  .cta-button {\n    display: inline-flex;\n    align-items: center;\n    gap: 12px;\n    background: var(--accent);\n    color: var(--bg);\n    text-decoration: none;\n    padding: 20px 32px;\n    font-family: var(--font-mono);\n    font-size: 13px;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    transition: background 0.2s ease;\n  }\n\n  .cta-button:hover { background: var(--accent-deep); color: var(--bg); }\n  .cta-button::after { content: '\u2192'; font-size: 16px; }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Footer \u2500\u2500\u2500\u2500\u2500 *\/\n\n  footer {\n    padding: 32px 0;\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--ink-mute);\n    text-align: center;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Entrance animations \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .hero > *, section > .page-inner > * {\n    animation: rise 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) backwards;\n  }\n\n  .hero .model-tag { animation-delay: 0.05s; }\n  .hero h1 { animation-delay: 0.15s; }\n  .hero .subtitle { animation-delay: 0.3s; }\n  .hero .lede { animation-delay: 0.45s; }\n  .hero .lede + .lede { animation-delay: 0.55s; }\n\n  @keyframes rise {\n    from { opacity: 0; transform: translateY(16px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Print styles \u2500\u2500\u2500\u2500\u2500 *\/\n\n  @media print {\n    body { background: white; }\n    .cta, .cta-button, .meta-strip { display: none; }\n    section { padding: 30px 0; page-break-inside: avoid; }\n    .feature { page-break-inside: avoid; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"page\">\n\n  <!-- \u2550\u2550\u2550 Top meta strip \u2550\u2550\u2550 -->\n  <div class=\"meta-strip\">\n    <div class=\"brand\">VIMFUN \u00b7 MAGNETIC EQUIPMENT<\/div>\n    <div class=\"breadcrumb\">\n      <a href=\"https:\/\/www.semiconductorcutting.com\/\">Home<\/a>\n      &nbsp;\/&nbsp;\n      <a href=\"https:\/\/www.semiconductorcutting.com\/product-category\/products\/\">Products<\/a>\n      &nbsp;\/&nbsp;\n      <span style=\"color: var(--ink);\">VMG-290<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550 Hero \u2550\u2550\u2550 -->\n  <header class=\"hero\">\n    <div class=\"hero-text\">\n      <div class=\"model-tag\">Model \u00b7 VMG-290<\/div>\n      <h1>Inner &amp; Outer <em>Arc<\/em> Grinding Machine<\/h1>\n      <div class=\"subtitle\">2-station pass-through system \u2014 both arcs ground in a single pass on the same belt.<\/div>\n      <p class=\"lede\">The VMG-290 is a 2-station pass-through <strong>inner and outer arc grinding machine<\/strong> that grinds both faces of tile-shaped permanent magnets in a single pass at 15 pieces per minute. One station sits over the inner arc, the other over the outer arc \u2014 the workpiece is clamped at infeed and stays clamped through both stations until it drops off the outfeed. No reload. No second machine. No second setup.<\/p>\n      <p class=\"lede\">It's the right tier between manual single-station grinding (4\u20136 pcs\/min, two re-clamps per part) and a full 4-station pass-through line. For mid-volume permanent magnet motor production \u2014 power tools, ceiling fans, blowers, mid-tier servo, audio \u2014 the VMG-290 hits the right point on the cost-to-throughput curve.<\/p>\n    <\/div>\n\n    <aside class=\"hero-illustration hero-photo-real\">\n      <div class=\"ill-header\">\n        <span>Output \u25b8 Tile Magnets<\/span>\n        <strong>VMG-290<\/strong>\n      <\/div>\n      <div class=\"ill-image-wrap\">\n        <img decoding=\"async\" src=\"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/arc-magnet-3.jpg\"\n             alt=\"Sintered NdFeB tile magnets ground on the VMG-290 inner and outer arc grinding machine\"\n             loading=\"eager\">\n      <\/div>\n      <div class=\"ill-caption\">Tile magnet output \u2014 sintered NdFeB, ground arc face<\/div>\n    <\/aside>\n  <\/header>\n\n  <!-- \u2550\u2550\u2550 Quick spec strip \u2550\u2550\u2550 -->\n  <div class=\"stats\">\n    <div>\n      <span class=\"num\">15<span class=\"unit\">\/min<\/span><\/span>\n      <span class=\"label\">Throughput<\/span>\n    <\/div>\n    <div>\n      <span class=\"num\">\u00b10.03<span class=\"unit\">mm<\/span><\/span>\n      <span class=\"label\">Arc Tolerance<\/span>\n    <\/div>\n    <div>\n      <span class=\"num\">2<\/span>\n      <span class=\"label\">Grinding Stations<\/span>\n    <\/div>\n    <div>\n      <span class=\"num\">10\u201390<span class=\"unit\">mm<\/span><\/span>\n      <span class=\"label\">Workpiece Width<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- \u2550\u2550\u2550 Main product image \u2550\u2550\u2550 -->\n  <figure class=\"product-image\">\n    <img decoding=\"async\" src=\"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/inner-and-outer-arc-grinding-machine-VMG-290.webp\"\n         alt=\"VMG-290 inner and outer arc grinding machine \u2014 2-station pass-through tile magnet grinder, full machine view\"\n         loading=\"lazy\">\n    <figcaption>VMG-290 \u00b7 Front View<\/figcaption>\n  <\/figure>\n\n  <!-- \u2550\u2550\u2550 01 Applications \u2550\u2550\u2550 -->\n  <section id=\"applications\">\n    <span class=\"section-num\">01 \/ Applications<\/span>\n    <h2>Where the VMG-290 fits<\/h2>\n    <p style=\"margin-bottom: 24px; color: var(--ink-soft);\">The VMG-290 sits in the mid-volume tier \u2014 between manual single-station grinders and the high-throughput VMG-490 4-station line. Production classes where this machine is the right answer:<\/p>\n\n    <ul class=\"apps\">\n      <li>\n        <span class=\"idx\">A.01<\/span>\n        <div>\n          <strong>Power tool &amp; small appliance motors<\/strong>\n          <p>Sintered NdFeB tiles, arc length 10\u201325 mm, thickness 4\u20138 mm. High mix of grades (N35 to N48H) within a shift; one-pass grinding shortens changeover time.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.02<\/span>\n        <div>\n          <strong>Blower, ceiling fan &amp; HVAC motors<\/strong>\n          <p>Sintered ferrite (hard ceramic) tiles, arc length 30\u201350 mm. Cost-driven applications where wheel cost dominates the operating budget; 2-station setup keeps capital low.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.03<\/span>\n        <div>\n          <strong>Pump &amp; compressor motors<\/strong>\n          <p>Bonded NdFeB or ferrite tiles, arc length 25\u201345 mm. Volume sweet spot for 15 pcs\/min throughput.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.04<\/span>\n        <div>\n          <strong>Mid-range audio drivers<\/strong>\n          <p>Ferrite arcs, 30\u201350 mm. High-mix, mid-volume production where one-pass forming reduces operator load.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.05<\/span>\n        <div>\n          <strong>Stepper &amp; small servo motors<\/strong>\n          <p>Sintered NdFeB, smaller tiles (15\u201325 mm arc). Often run alongside power-tool batches in the same shift.<\/p>\n        <\/div>\n      <\/li>\n    <\/ul>\n\n    <p>If your sustained throughput target is above 1,200 pcs\/h \u2014 typical of full EV traction motor production \u2014 step up to the VMG-490 4-station. If you only need the inner OR outer arc (not both), a single-station double-end face grinder is a better fit. The VMG-290 is purpose-built for the case where you need both arcs ground in a single pass.<\/p>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 02 Specifications \u2550\u2550\u2550 -->\n  <section id=\"specifications\">\n    <span class=\"section-num\">02 \/ Technical Specifications<\/span>\n    <h2>Spec sheet<\/h2>\n    <table class=\"spec-table\">\n      <tbody>\n        <tr><td>Configuration<\/td><td>2-station pass-through, in-line (1 inner-arc + 1 outer-arc)<\/td><\/tr>\n        <tr><td>Workpiece length range<\/td><td>10 \u2013 70 mm<\/td><\/tr>\n        <tr><td>Workpiece width range<\/td><td>10 \u2013 90 mm<\/td><\/tr>\n        <tr><td>Throughput<\/td><td>Up to 15 pcs\/min (\u2248 900 pcs\/h)<\/td><\/tr>\n        <tr><td>Arc tolerance (R)<\/td><td>\u00b10.03 mm<\/td><\/tr>\n        <tr><td>Grinding head spindle motor<\/td><td>11 kW \u00d7 2 (one per station)<\/td><\/tr>\n        <tr><td>Pneumatic clamping clearance<\/td><td>0.01 mm<\/td><\/tr>\n        <tr><td>In-feed servo motor<\/td><td>0.75 kW <\/td><\/tr>\n        <tr><td>Wheel-dressing motor<\/td><td>1.5 kW <\/td><\/tr>\n        <tr><td>Conveyor belt size<\/td><td>1920 \u00d7 100 \u00d7 3 mm<\/td><\/tr>\n        <tr><td>Conveyor drive motor<\/td><td>0.3 kW high-frequency motor with gear reduction<\/td><\/tr>\n        <tr><td>Feed speed (variable)<\/td><td>0.2 \u2013 3 m\/min<\/td><\/tr>\n        <tr><td>Coolant \/ lubrication<\/td><td>Glycol-ester base + corrosion inhibitor<\/td><\/tr>\n        <tr><td>Frame construction<\/td><td>Welded steel-frame bed, sheet-metal enclosure<\/td><\/tr>\n        <tr><td>Compatible materials<\/td><td>Sintered NdFeB \u00b7 Bonded NdFeB \u00b7 SmCo \u00b7 Hard ferrite \u00b7 AlNiCo<\/td><\/tr>\n        <tr><td>Auto loading \/ unloading<\/td><td>Optional<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 03 How it works \u2550\u2550\u2550 -->\n  <section id=\"how-it-works\">\n    <span class=\"section-num\">03 \/ Process<\/span>\n    <h2>How the inner and outer arc grinding machine works<\/h2>\n\n    <figure class=\"product-image is-drawing\" style=\"margin: 0 0 40px;\">\n      <img decoding=\"async\" src=\"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/inner-and-outer-arc-grinding-machine-structure-view.jpg\"\n           alt=\"VMG-290 inner and outer arc grinding machine structural view \u2014 grinding chamber on the left with two grinding heads, control cabinet on the right, pass-through conveyor\"\n           loading=\"lazy\">\n      <figcaption>VMG-290 \u00b7 Structural View<\/figcaption>\n    <\/figure>\n\n    <div class=\"diagram-wrap\">\n      <svg viewBox=\"0 0 760 280\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-labelledby=\"diagramTitle\" role=\"img\">\n        <title id=\"diagramTitle\">VMG-290 two-station pass-through grinding flow \u2014 outer arc then inner arc in a single pass<\/title>\n\n        <!-- Conveyor base -->\n        <rect x=\"40\" y=\"160\" width=\"680\" height=\"40\" fill=\"#EBE6DA\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n\n        <!-- Belt direction arrows -->\n        <g stroke=\"#7A7268\" stroke-width=\"1\" fill=\"none\">\n          <path d=\"M 90 180 L 100 180 M 95 175 L 100 180 L 95 185\"\/>\n          <path d=\"M 290 180 L 300 180 M 295 175 L 300 180 L 295 185\"\/>\n          <path d=\"M 490 180 L 500 180 M 495 175 L 500 180 L 495 185\"\/>\n          <path d=\"M 680 180 L 690 180 M 685 175 L 690 180 L 685 185\"\/>\n        <\/g>\n\n        <!-- Stations -->\n        <g font-family=\"JetBrains Mono, monospace\" font-size=\"11\" font-weight=\"500\">\n          <!-- Station 1: Outer Arc -->\n          <rect x=\"170\" y=\"60\" width=\"160\" height=\"100\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"250\" cy=\"110\" r=\"28\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"250\" y1=\"138\" x2=\"250\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"250\" y=\"48\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">STATION \u00b7 01<\/text>\n          <text x=\"250\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"13\" font-weight=\"600\">Outer Arc<\/text>\n          <text x=\"250\" y=\"244\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">7.5 kW spindle \u00b7 X+Y servo feed<\/text>\n          <text x=\"250\" y=\"260\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">profile follow + depth control<\/text>\n\n          <!-- Station 2: Inner Arc -->\n          <rect x=\"430\" y=\"60\" width=\"160\" height=\"100\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"510\" cy=\"110\" r=\"22\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"510\" y1=\"132\" x2=\"510\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"510\" y=\"48\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">STATION \u00b7 02<\/text>\n          <text x=\"510\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"13\" font-weight=\"600\">Inner Arc<\/text>\n          <text x=\"510\" y=\"244\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">7.5 kW spindle \u00b7 X+Y servo feed<\/text>\n          <text x=\"510\" y=\"260\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">independent from station 01<\/text>\n\n          <!-- Infeed \/ Outfeed labels -->\n          <text x=\"55\" y=\"155\" fill=\"#7A7268\" font-size=\"10\" letter-spacing=\"0.1em\">IN \u25b8<\/text>\n          <text x=\"700\" y=\"155\" fill=\"#7A7268\" font-size=\"10\" letter-spacing=\"0.1em\">\u25b8 OUT<\/text>\n\n          <!-- Workpiece markers showing progression -->\n          <rect x=\"55\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\"\/>\n          <rect x=\"370\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.7\"\/>\n          <rect x=\"640\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.4\"\/>\n        <\/g>\n\n        <!-- Single-clamp callout -->\n        <text x=\"380\" y=\"32\" text-anchor=\"middle\" font-family=\"JetBrains Mono, monospace\" font-size=\"10\" letter-spacing=\"0.1em\" fill=\"#7A7268\">PNEUMATIC CLAMP \u00b7 0.01 mm CLEARANCE \u00b7 ONE CLAMP THROUGH BOTH STATIONS<\/text>\n        <line x1=\"170\" y1=\"46\" x2=\"590\" y2=\"46\" stroke=\"#D6D0C2\" stroke-width=\"1\" stroke-dasharray=\"3,3\"\/>\n      <\/svg>\n      <div class=\"diagram-caption\">VMG-290 \u00b7 Single-pass grinding flow \u2014 outer arc, then inner arc, on one continuous clamp<\/div>\n    <\/div>\n\n    <p>The workpiece sits on the conveyor at infeed and is clamped pneumatically against a reference rail at 0.01 mm clearance. As it travels under Station 1, the outer-arc grinding wheel removes stock to the programmed R-outer dimension. The same workpiece \u2014 still clamped, still on the same belt \u2014 travels under Station 2, where the inner-arc wheel grinds to the R-inner dimension. By the time it reaches outfeed, both arcs are ground to spec. One pass. One clamp. One operator load cycle.<\/p>\n\n    <p>The 4 in-feed servo motors (0.75 kW each) split as 2 axes per station. Each station has independent X-axis (cross-feed, depth into the wheel) and Y-axis (stroke control along the arc). That's what holds the \u00b10.03 mm arc tolerance \u2014 without independent axis control per station, the same workpiece sees the same offset at both stations, and any drift compounds. With independent control, each station compensates for its own wheel wear and thermal growth.<\/p>\n\n    <p>The conveyor runs at 0.2\u20133 m\/min, set by material grade and arc length. Sintered N48 NdFeB at 30 mm arc length typically runs around 1.0 m\/min; ferrite at 40 mm arc length drops to about 0.6 m\/min because of wheel wear pacing. Pneumatic clamping at 0.01 mm clearance keeps the part flat against the rail through both stations.<\/p>\n\n    <p>Upstream the typical workflow is: NdFeB block \u2192 multi-wire saw \u2192 tile blanks at 0.18\u20130.25 mm kerf \u2192 VMG-290 grind both arcs in one pass \u2192 chamfering (edge break) \u2192 polishing (Ra prep for plating) \u2192 nickel\/zinc plating. The VMG-290 covers the inner-and-outer arc grinding step in a single machine that would otherwise need two single-station grinders or a full 4-station line.<\/p>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 04 Materials \u2550\u2550\u2550 -->\n  <section id=\"materials\">\n    <span class=\"section-num\">04 \/ Compatible Materials<\/span>\n    <h2>Material guide<\/h2>\n    <p style=\"color: var(--ink-soft); margin-bottom: 24px;\">The VMG-290 handles the full range of permanent magnet materials in tile form. Wheel selection and feed rate change with material \u2014 the machine itself is material-agnostic.<\/p>\n\n    <table class=\"mat-table\">\n      <thead>\n        <tr>\n          <th>Material<\/th>\n          <th>Compatibility<\/th>\n          <th>Notes<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>Sintered NdFeB<\/td>\n          <td>\u2713 Compatible<\/td>\n          <td>Diamond \/ CBN wheel; reduce feed for grades > N48; flood coolant mandatory to keep local heat below ~60 \u00b0C and protect magnetic properties.<\/td>\n        <\/tr>\n        <tr>\n          <td>Bonded NdFeB<\/td>\n          <td>\u2713 Compatible<\/td>\n          <td>Slow feed; resin matrix degrades above ~80 \u00b0C \u2014 coolant flow is non-negotiable.<\/td>\n        <\/tr>\n        <tr>\n          <td>SmCo (Sm\u2082Co\u2081\u2087 \/ SmCo\u2085)<\/td>\n          <td>\u2713 Compatible<\/td>\n          <td>More brittle than NdFeB. Reduce in-feed depth per pass to avoid edge chipping. Run-in carefully on a new wheel \u2014 SmCo scrap is expensive.<\/td>\n        <\/tr>\n        <tr>\n          <td>Sintered hard ferrite<\/td>\n          <td>\u2713 Primary application<\/td>\n          <td>The 2-station design is especially cost-effective for ferrite. Wheel wear is 3\u20135\u00d7 faster than NdFeB; plan dressing intervals shorter.<\/td>\n        <\/tr>\n        <tr>\n          <td>AlNiCo<\/td>\n          <td>\u2713 Compatible<\/td>\n          <td>Less common in tile form, but works. Cast structure can grab on the wheel \u2014 verify clamping force before production runs.<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n\n    <div class=\"not-recommended\">\n      <h4>Not recommended<\/h4>\n      <ul>\n        <li>Flexible bonded magnets (rubber-bonded, nylon-bonded sheet) \u2014 these are die-cut, not ground.<\/li>\n        <li>\"Green\" un-sintered rare-earth pressed blanks \u2014 wait until after sintering. Grinding green parts produces dust, not chips, and dimensions won't hold.<\/li>\n      <\/ul>\n    <\/div>\n\n    <p style=\"margin-top: 32px; font-size: 14px; color: var(--ink-soft);\">For NdFeB grade definitions, see the IEC standards on hard magnetic materials at <a href=\"https:\/\/webstore.iec.ch\/\" target=\"_blank\" rel=\"noopener nofollow\">webstore.iec.ch<\/a> (IEC 60404-8-1 covers sintered rare-earth magnets).<\/p>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 05 Key features \u2550\u2550\u2550 -->\n  <section id=\"features\">\n    <span class=\"section-num\">05 \/ Engineering Features<\/span>\n    <h2>What the design solves<\/h2>\n\n    <div class=\"features\">\n      <div class=\"feature\">\n        <div>\n          <h3>Both arcs ground in a single pass<\/h3>\n          <p>The traditional flow runs the part through one machine for the inner arc, then again through a different machine for the outer arc. Two clamps, two setups, two alignment errors compounded \u2014 and the part sits in WIP between machines. The VMG-290 collapses both into one continuous pass on the same conveyor.<\/p>\n          <div class=\"why-result\">\n            <div><span>In production<\/span><p>Saves about 35\u201340% of cycle time vs. running two single-station machines back-to-back, and removes the alignment error that compounds across two clamping cycles.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>4 in-feed servos \u2014 X + Y axis per station<\/h3>\n          <p>Most pass-through grinders use a single feed axis per station \u2014 depth-only control. The VMG-290 has 4 in-feed servos arranged as 2 axes per station: X for depth-into-wheel, Y for stroke along the arc. With independent X+Y on each station, the wheel can follow the actual arc geometry instead of just plunging straight.<\/p>\n          <div class=\"why-result\">\n            <div><span>Why it matters<\/span><p>This is what holds \u00b10.03 mm arc tolerance over an 8-hour shift. Single-axis feed grinders drift more as the wheel wears because they can't compensate for changing wheel diameter without manual re-truing.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>0.01 mm pneumatic clamping clearance<\/h3>\n          <p>The workpiece is clamped pneumatically against a reference rail at 0.01 mm clearance \u2014 the same spec used on the VMG-490 4-station line. Pneumatic clamps that drift beyond 0.02 mm during the grind cycle let the same workpiece see different removal depths between stations, which shows up as \u00b10.05 mm or worse R variation.<\/p>\n          <div class=\"why-result\">\n            <div><span>Drift sources<\/span><p>Air pressure and clamp wear are the usual drift sources; pneumatic is more repeatable than mechanical spring clamps over long runs.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Two on-board wheel-dressing motors (1.5 kW \u00d7 2)<\/h3>\n          <p>Both stations have dedicated 1.5 kW dressing motors that re-true the wheel without breaking down the setup. Ferrite-heavy production sites lose 30\u201345 minutes per shift to off-machine dressing on machines without on-board dressers. On the VMG-290, dressing is a 2-minute operation between batches.<\/p>\n          <div class=\"why-result\">\n            <div><span>Why it matters more here<\/span><p>With fewer stations, each one carries more removal load, so wheel wear rate per station is higher than on a 4-station line. On-board dressing is essential at this tier.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Capital tier between manual and full-line<\/h3>\n          <p>The 2-station configuration is intentionally positioned between single-station grinders and 4-station pass-through lines. For mid-volume customers \u2014 600\u20131,000 tiles per shift across 1\u20132 shifts \u2014 the VMG-290 hits the cost-per-piece sweet spot.<\/p>\n          <div class=\"why-result\">\n            <div><span>Tier guidance<\/span><p>Step up to the 4-station VMG-490 only when throughput requirements push above ~1,200 pcs\/h on a sustained basis.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Same robust platform as the VMG-490<\/h3>\n          <p>The bed, conveyor, coolant system, and control architecture share components with the larger VMG-490. That means: same spare parts, same operator interface logic, same service procedures. For shops that may scale up to 4-station later, training and inventory carry over directly.<\/p>\n          <div class=\"why-result\">\n            <div><span>Upgrade path<\/span><p>Migration to a VMG-490 means no operator retraining and no new spare-parts inventory. The two machines run as a family.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 06 Options \u2550\u2550\u2550 -->\n  <section id=\"options\">\n    <span class=\"section-num\">06 \/ Options &amp; Configurations<\/span>\n    <h2>Modular add-ons<\/h2>\n    <table class=\"options-table\">\n      <thead>\n        <tr>\n          <th>Module<\/th>\n          <th>What it does<\/th>\n          <th>When to specify<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>Auto loader \/ unloader<\/td>\n          <td>Vibratory bowl or robotic infeed + outfeed conveyor to bin<\/td>\n          <td>Lights-out shifts, 2-shift operation, high-cost magnet grades<\/td>\n        <\/tr>\n        <tr>\n          <td>Inline thickness gauge<\/td>\n          <td>Laser displacement sensor at infeed; rejects parts outside \u00b10.1 mm pre-grind tolerance<\/td>\n          <td>Mixed-supplier blanks where as-cut variation is wide<\/td>\n        <\/tr>\n        <tr>\n          <td>Magnetic chip \/ coolant separator<\/td>\n          <td>Drum or belt magnetic separator with paper polish filter<\/td>\n          <td>NdFeB-heavy production; mandatory for ISO 14001 closed-loop coolant sites<\/td>\n        <\/tr>\n        <tr>\n          <td>Wheel-monitor add-on<\/td>\n          <td>Acoustic emission sensor with wear-rate alert<\/td>\n          <td>Long unattended runs; catches wheel glaze before scrapping a batch<\/td>\n        <\/tr>\n        <tr>\n          <td>Pre-trued profile wheels<\/td>\n          <td>Spindle-mount diamond \/ CBN profile wheels matched to your tile R<\/td>\n          <td>Specify R range and bond at order \u2014 we ship pre-trued<\/td>\n        <\/tr>\n        <tr>\n          <td>Coolant chiller<\/td>\n          <td>Closed-loop cooling to hold coolant at 18\u201322 \u00b0C<\/td>\n          <td>Hot climates, or NdFeB grades sensitive to thermal aging<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 07 FAQ \u2550\u2550\u2550 -->\n  <section id=\"faq\">\n    <span class=\"section-num\">07 \/ Frequently Asked<\/span>\n    <h2>Questions engineers ask before buying<\/h2>\n\n    <div class=\"faq\">\n      <details>\n        <summary>When should I choose the VMG-290 over the VMG-490 4-station machine?<\/summary>\n        <div class=\"answer\">\n          <p>Throughput is the deciding factor. If your sustained production target is below ~900 pcs\/h, the VMG-290 covers it with lower capital cost \u2014 typically about half the price of the 4-station. If you need above ~1,200 pcs\/h or run high-mix grades that benefit from rough-plus-finish on each arc, step up to the VMG-490.<\/p>\n          <p>The two machines share the same bed and control architecture, so an upgrade later doesn't strand your operator training or spare-parts inventory.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Can the VMG-290 grind both inner and outer arcs in a single pass?<\/summary>\n        <div class=\"answer\">\n          <p>Yes \u2014 that's the core design. Station 1 handles the outer arc, station 2 handles the inner arc (or the order can be swapped depending on tooling and material). The workpiece is clamped pneumatically at infeed and stays clamped through both stations on the same conveyor. Single-pass grinding of both arc faces is the value the machine is built around.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Why does a 2-station machine need 4 in-feed motors?<\/summary>\n        <div class=\"answer\">\n          <p>Because each station has independent X+Y axes for true profile grinding, not just plunge-cut. The X-axis controls depth into the wheel; the Y-axis controls stroke along the arc. With 4 motors (2 per station), the wheel can follow the actual arc geometry and compensate for wheel wear during the run.<\/p>\n          <p>Single-axis feed designs drift more between dressings \u2014 that's why the VMG-290 holds \u00b10.03 mm arc tolerance over an 8-hour shift.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Can I run sintered NdFeB and ferrite on the same shift?<\/summary>\n        <div class=\"answer\">\n          <p>Yes, but with a wheel changeover and re-dressing between batches. Different bonds, different grits \u2014 running ferrite on a wheel optimized for NdFeB will glaze the wheel within 100\u2013200 parts. The on-board 1.5 kW dressers make changeover under 5 minutes per station. Plan production schedules around material batches rather than mixing within a single batch.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>What surface roughness (Ra) does this inner and outer arc grinding machine produce?<\/summary>\n        <div class=\"answer\">\n          <p>Ra is set by the wheel grit, not the machine. With a fine-grit resin-bond diamond finishing wheel (#400 or finer), customers report Ra 0.4\u20130.8 \u00b5m on sintered NdFeB \u2014 adequate for nickel or zinc plating prep without an additional polishing step. For coarser stock-removal wheels (#80\u2013120 grit), expect Ra 1.6 \u00b5m or higher; that's where downstream polishing fits in.<\/p>\n          <p>For surface-roughness measurement standards, see <a href=\"https:\/\/www.iso.org\/standard\/72226.html\" target=\"_blank\" rel=\"noopener nofollow\">ISO 21920-2<\/a>.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>What's the typical lead time and what's included in commissioning?<\/summary>\n        <div class=\"answer\">\n          <p>Standard configuration ships in 60\u201390 days from purchase order. Commissioning at the customer site includes uncrating, levelling, coolant fill, wheel mounting and truing, control-system parameterization, first-article validation against your tile drawing, and operator training (typically 2\u20133 days on-site for the VMG-290). We don't sign off until acceptance criteria are met against the drawing \u2014 not against a generic spec sheet.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Can the machine be upgraded to 4 stations later?<\/summary>\n        <div class=\"answer\">\n          <p>Not directly \u2014 the bed length and conveyor on the VMG-290 are sized for 2 stations. If your production grows past the throughput envelope, the typical path is to add a second VMG-290 (effectively duplicating capacity) or migrate to a VMG-490.<\/p>\n          <p>Because the two machines share spare parts and operator interfaces, the migration is straightforward \u2014 production data and operator habits carry over directly.<\/p>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550 Working shot \u2550\u2550\u2550 -->\n  <figure class=\"product-image\" style=\"margin: 60px 0;\">\n    <img decoding=\"async\" src=\"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/Magnet-processing-workshop.jpg\"\n         alt=\"VMG-290 inner and outer arc grinding machine in production at a magnet processing workshop\"\n         loading=\"lazy\">\n    <figcaption>VMG-290 \u00b7 In Production<\/figcaption>\n  <\/figure>\n\n  <!-- \u2550\u2550\u2550 08 Related \u2550\u2550\u2550 -->\n  <section id=\"related\">\n    <span class=\"section-num\">08 \/ Related Equipment<\/span>\n    <h2>The line around this machine<\/h2>\n    <p style=\"color: var(--ink-soft); margin-bottom: 32px;\">Vimfun's VMG-290 inner and outer arc grinding machine fits between the cutting and chamfering steps of a permanent magnet processing line. For higher throughput in the same role, see the VMG-490 4-station upgrade.<\/p>\n\n    <div class=\"related\">\n      <a href=\"https:\/\/www.semiconductorcutting.com\/product\/vmg-490-arc-magnet-grinding-machine\/\">\n        <span class=\"related-num\">UPGRADE \u00b7 01<\/span>\n        <strong>VMG-490 4-Station Arc Magnet Grinder<\/strong>\n        <span class=\"desc\">Same platform, 4 stations, 20 pcs\/min. For high-volume EV traction motor production.<\/span>\n      <\/a>\n      <a href=\"https:\/\/www.semiconductorcutting.com\/product-category\/products\/precision-slicing-machines\/\">\n        <span class=\"related-num\">UPSTREAM \u00b7 02<\/span>\n        <strong>Precision Slicing Machines<\/strong>\n        <span class=\"desc\">Diamond-wire and slicing equipment to take sintered NdFeB blocks down to tile blanks.<\/span>\n      <\/a>\n      <a href=\"https:\/\/www.semiconductorcutting.com\/product-category\/products\/\">\n        <span class=\"related-num\">DOWNSTREAM \u00b7 03<\/span>\n        <strong>Chamfering &amp; Polishing<\/strong>\n        <span class=\"desc\">Edge break and Ra prep for plating \u2014 publishing as the magnetic-equipment line expands.<\/span>\n      <\/a>\n    <\/div>\n  <\/section>\n\n<\/div>\n\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<ul>\n<li>2 stations<\/li>\n<li>Longueur de la pi\u00e8ce : 10\u201370 mm<\/li>\n<li>Largeur de la pi\u00e8ce : 10-90 mm<\/li>\n<li>15 pi\u00e8ces\/min<\/li>\n<\/ul>","protected":false},"featured_media":5249,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"product_brand":[],"product_cat":[830,885,242],"product_tag":[881],"class_list":["post-5247","product","type-product","status-publish","has-post-thumbnail","product_cat-grinding-machine","product_cat-grinding-machine-for-magnets","product_cat-products","product_tag-magnet-processing-machinery","desktop-align-left","tablet-align-left","mobile-align-left","ast-product-gallery-layout-horizontal-slider","ast-product-gallery-with-no-image","first","instock","shipping-taxable","product-type-simple"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product\/5247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/comments?post=5247"}],"version-history":[{"count":10,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product\/5247\/revisions"}],"predecessor-version":[{"id":5281,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product\/5247\/revisions\/5281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/media\/5249"}],"wp:attachment":[{"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/media?parent=5247"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_brand?post=5247"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_cat?post=5247"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_tag?post=5247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}