{"id":5223,"date":"2026-05-06T17:54:09","date_gmt":"2026-05-06T09:54:09","guid":{"rendered":"https:\/\/www.semiconductorcutting.com\/?post_type=product&#038;p=5223"},"modified":"2026-06-28T18:26:51","modified_gmt":"2026-06-28T10:26:51","slug":"arc-magnet-grinding-machine-vmg4-90","status":"publish","type":"product","link":"https:\/\/www.semiconductorcutting.com\/fr\/product\/arc-magnet-grinding-machine-vmg4-90\/","title":{"rendered":"Machine \u00e0 rectifier les aimants en arc"},"content":{"rendered":"\t\t<div data-elementor-type=\"product-post\" data-elementor-id=\"5223\" class=\"elementor elementor-5223\" data-elementor-post-type=\"product\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dba8ee1 e-flex e-con-boxed e-con e-parent\" data-id=\"dba8ee1\" 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-2871726 elementor-widget elementor-widget-html\" data-id=\"2871726\" 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-490 Arc Magnet Grinding Machine | 20 pcs\/min, 4 Stations<\/title>\n<meta name=\"description\" content=\"VMG-490 arc magnet grinding machine processes NdFeB, ferrite & SmCo tile magnets at 20 pcs\/min through 4 stations. Workpiece 10\u201370 \u00d7 10\u201390 mm, R tol \u00b10.03 mm.\">\n<meta name=\"keywords\" content=\"arc magnet grinding machine, tile magnet grinder, NdFeB grinding machine, permanent magnet grinder, 4-station pass-through 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-490 Arc Magnet Grinding Machine\",\n  \"image\": \"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/VMG4-60-arc-magnet-producing-machine.jpg\",\n  \"description\": \"4-station pass-through arc magnet grinding machine for tile-shaped permanent magnets. Throughput up to 20 pcs\/min, arc tolerance \u00b10.03 mm, workpiece envelope 10\u201370 \u00d7 10\u201390 mm.\",\n  \"brand\": { \"@type\": \"Brand\", \"name\": \"Vimfun\" },\n  \"model\": \"VMG-490\",\n  \"category\": \"Magnetic Material 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  \/* \u2500\u2500\u2500\u2500\u2500 Layout container \u2500\u2500\u2500\u2500\u2500 *\/\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 Hero photo (real image) \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    background: var(--bg-deep);\n  }\n\n  .ill-image-wrap img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Photo placeholder variant \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .hero-photo-placeholder {\n    background: var(--bg-deep);\n    border: 1px dashed var(--ink-mute);\n  }\n\n  .hero-photo-placeholder .ill-header {\n    border-bottom-color: var(--rule-bold);\n  }\n\n  .hero-photo-placeholder .ill-header strong {\n    color: var(--warning);\n  }\n\n  .placeholder-body {\n    flex: 1;\n    min-height: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 24px;\n    padding: 16px 0;\n  }\n\n  .placeholder-body svg {\n    width: 70%;\n    max-width: 220px;\n    height: auto;\n    flex: none;\n    opacity: 0.8;\n  }\n\n  .placeholder-text {\n    text-align: center;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .placeholder-label {\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.18em;\n    color: var(--ink);\n    font-weight: 600;\n  }\n\n  .placeholder-sub {\n    font-family: var(--font-body);\n    font-size: 13px;\n    color: var(--ink-mute);\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(44px, 7vw, 88px);\n    line-height: 0.98;\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 Product image (figure) \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .product-image {\n    margin: 60px 0;\n    border: 1px solid var(--rule);\n    background: var(--surface);\n    overflow: hidden;\n  }\n\n  .product-image img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  .product-image figcaption {\n    padding: 14px 20px;\n    border-top: 1px solid var(--rule);\n    font-family: var(--font-mono);\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.15em;\n    color: var(--ink-mute);\n    text-align: center;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500 Image block (placeholder OR real image) \u2500\u2500\u2500\u2500\u2500 *\/\n\n  .img-block {\n    background: var(--bg-deep);\n    border: 1px dashed var(--ink-mute);\n    aspect-ratio: 16 \/ 9;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 60px 0;\n    color: var(--ink-mute);\n    font-family: var(--font-mono);\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 0.15em;\n  }\n\n  \/* When .img-block contains a real image, drop the placeholder treatment *\/\n  .img-block:has(img) {\n    background: var(--surface);\n    border: 1px solid var(--rule);\n    aspect-ratio: auto;\n    overflow: hidden;\n  }\n\n  .img-block img {\n    width: 100%;\n    height: auto;\n    display: block;\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: 900px;\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-text > *, .hero-illustration, section > .page-inner > * {\n    animation: rise 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) backwards;\n  }\n\n  .hero-text .model-tag { animation-delay: 0.05s; }\n  .hero-text h1 { animation-delay: 0.15s; }\n  .hero-text .subtitle { animation-delay: 0.3s; }\n  .hero-text .lede { animation-delay: 0.45s; }\n  .hero-text .lede + .lede { animation-delay: 0.55s; }\n  .hero-illustration { animation-delay: 0.35s; }\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-490<\/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-490<\/div>\n      <h1>Arc Magnet <em>Grinding<\/em> Machine<\/h1>\n      <div class=\"subtitle\">4-station pass-through system for tile-shaped permanent magnets \u2014 built for permanent magnet motor production lines.<\/div>\n      <p class=\"lede\">The VMG-490 is a 4-station pass-through <strong>arc magnet grinding machine<\/strong> that finishes the inner arc, outer arc, or end faces of tile-shaped permanent magnets at up to 20 pieces per minute. Workpiece envelope is 10\u201370 mm long \u00d7 10\u201390 mm wide. It's built for permanent magnet motor production lines \u2014 EV traction, servo, blower, audio \u2014 where reload time on single-station grinders is the bottleneck.<\/p>\n      <p class=\"lede\">The design priority is throughput without losing arc tolerance. Four grinding stations sit on one continuous conveyor; the part is clamped at infeed and stays clamped through all four stations until it drops off the outfeed. No reclamp, no realign, no secondary fixturing.<\/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-490<\/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-490 arc magnet 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\">20<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\">4<\/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\/VMG4-60-arc-magnet-producing-machine.jpg\"\n         alt=\"VMG-490 arc magnet grinding machine \u2014 4-station pass-through tile grinder, full machine front view\"\n         loading=\"lazy\">\n    <figcaption>VMG-490 \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-490 is in production<\/h2>\n    <p style=\"margin-bottom: 24px; color: var(--ink-soft);\">The machine is in production across the following workpiece classes. If your tile is outside the 10\u201370 \u00d7 10\u201390 mm envelope \u2014 bigger wind-turbine segments, for example, or sub-10 mm sensor magnets \u2014 this isn't the right answer.<\/p>\n\n    <ul class=\"apps\">\n      <li>\n        <span class=\"idx\">A.01<\/span>\n        <div>\n          <strong>EV traction motor rotor magnets<\/strong>\n          <p>Sintered NdFeB tiles, typical arc length 30\u201355 mm, thickness 5\u201310 mm, grades N42UH to N52H. Used in IPM and SPM rotor architectures.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.02<\/span>\n        <div>\n          <strong>Servo &amp; machine-tool spindle motors<\/strong>\n          <p>Sintered or bonded NdFeB tiles, smaller arc (15\u201325 mm), tighter R tolerance. The 4-station setup matters here \u2014 rough + finish on the same arc face in one pass.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.03<\/span>\n        <div>\n          <strong>HVAC, blower &amp; compressor motors<\/strong>\n          <p>Sintered ferrite (hard ceramic) tiles, arc length 40\u201370 mm. Cost-driven applications where wheel wear rate dominates the operating budget.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.04<\/span>\n        <div>\n          <strong>Audio drivers &amp; speaker assemblies<\/strong>\n          <p>Ferrite arc segments, 30\u201350 mm. High-volume production where 20 pcs\/min throughput is the line target.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <span class=\"idx\">A.05<\/span>\n        <div>\n          <strong>Power tool &amp; small appliance motors<\/strong>\n          <p>Sintered NdFeB, smaller tiles (10\u201320 mm arc). Often run alongside larger automotive parts in the same shift; parameter recall handles the changeover.<\/p>\n        <\/div>\n      <\/li>\n    <\/ul>\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>4-station pass-through, in-line<\/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 20 pcs\/min (\u2248 1,200 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>7.5 kW \u00d7 2<\/td><\/tr>\n        <tr><td>Pneumatic clamping clearance<\/td><td>0.01 mm<\/td><\/tr>\n        <tr><td>In-feed servo motor (per station)<\/td><td>0.75 kW \u00d7 4<\/td><\/tr>\n        <tr><td>Wheel-dressing motor<\/td><td>1.5 kW \u00d7 2<\/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 arc magnet grinding machine works<\/h2>\n\n    <div class=\"diagram-wrap\">\n      <svg viewBox=\"0 0 900 280\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-labelledby=\"diagramTitle\" role=\"img\">\n        <title id=\"diagramTitle\">VMG-490 four-station pass-through grinding flow<\/title>\n\n        <!-- Conveyor base -->\n        <rect x=\"40\" y=\"160\" width=\"820\" height=\"40\" fill=\"#EBE6DA\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n\n        <!-- Belt direction arrows on conveyor -->\n        <g stroke=\"#7A7268\" stroke-width=\"1\" fill=\"none\">\n          <path d=\"M 100 180 L 110 180 M 105 175 L 110 180 L 105 185\"\/>\n          <path d=\"M 280 180 L 290 180 M 285 175 L 290 180 L 285 185\"\/>\n          <path d=\"M 460 180 L 470 180 M 465 175 L 470 180 L 465 185\"\/>\n          <path d=\"M 640 180 L 650 180 M 645 175 L 650 180 L 645 185\"\/>\n          <path d=\"M 820 180 L 830 180 M 825 175 L 830 180 L 825 185\"\/>\n        <\/g>\n\n        <!-- Stations -->\n        <g font-family=\"JetBrains Mono, monospace\" font-size=\"11\" font-weight=\"500\">\n          <!-- Station 1 -->\n          <rect x=\"120\" y=\"80\" width=\"100\" height=\"80\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"170\" cy=\"120\" r=\"22\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"170\" y1=\"142\" x2=\"170\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"170\" y=\"70\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">ST \u00b7 01<\/text>\n          <text x=\"170\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"12\" font-weight=\"600\">Rough Arc<\/text>\n          <text x=\"170\" y=\"242\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">7.5 kW spindle<\/text>\n          <text x=\"170\" y=\"258\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">0.15 mm in-feed<\/text>\n\n          <!-- Station 2 -->\n          <rect x=\"300\" y=\"80\" width=\"100\" height=\"80\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"350\" cy=\"120\" r=\"22\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"350\" y1=\"142\" x2=\"350\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"350\" y=\"70\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">ST \u00b7 02<\/text>\n          <text x=\"350\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"12\" font-weight=\"600\">Finish Arc<\/text>\n          <text x=\"350\" y=\"242\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">7.5 kW spindle<\/text>\n          <text x=\"350\" y=\"258\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">0.02 mm in-feed<\/text>\n\n          <!-- Station 3 -->\n          <rect x=\"480\" y=\"80\" width=\"100\" height=\"80\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"530\" cy=\"120\" r=\"22\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"530\" y1=\"142\" x2=\"530\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"530\" y=\"70\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">ST \u00b7 03<\/text>\n          <text x=\"530\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"12\" font-weight=\"600\">End Face<\/text>\n          <text x=\"530\" y=\"242\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">0.75 kW servo<\/text>\n          <text x=\"530\" y=\"258\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">arc length set<\/text>\n\n          <!-- Station 4 -->\n          <rect x=\"660\" y=\"80\" width=\"100\" height=\"80\" fill=\"#FBFAF6\" stroke=\"#1A1816\" stroke-width=\"1.5\"\/>\n          <circle cx=\"710\" cy=\"120\" r=\"22\" fill=\"none\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <line x1=\"710\" y1=\"142\" x2=\"710\" y2=\"160\" stroke=\"#2D7A3E\" stroke-width=\"2\"\/>\n          <text x=\"710\" y=\"70\" text-anchor=\"middle\" fill=\"#2D7A3E\" letter-spacing=\"0.1em\">ST \u00b7 04<\/text>\n          <text x=\"710\" y=\"225\" text-anchor=\"middle\" fill=\"#1A1816\" font-size=\"12\" font-weight=\"600\">Final Finish<\/text>\n          <text x=\"710\" y=\"242\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">+ 1.5 kW dresser<\/text>\n          <text x=\"710\" y=\"258\" text-anchor=\"middle\" fill=\"#7A7268\" font-size=\"10\">on-board<\/text>\n\n          <!-- Infeed \/ Outfeed labels -->\n          <text x=\"60\" y=\"155\" fill=\"#7A7268\" font-size=\"10\" letter-spacing=\"0.1em\">IN \u25b8<\/text>\n          <text x=\"845\" y=\"155\" fill=\"#7A7268\" font-size=\"10\" letter-spacing=\"0.1em\">\u25b8 OUT<\/text>\n\n          <!-- Workpiece markers -->\n          <rect x=\"55\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\"\/>\n          <rect x=\"240\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.85\"\/>\n          <rect x=\"420\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.7\"\/>\n          <rect x=\"600\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.55\"\/>\n          <rect x=\"785\" y=\"175\" width=\"14\" height=\"10\" fill=\"#2D7A3E\" rx=\"1\" opacity=\"0.4\"\/>\n        <\/g>\n\n        <!-- Pneumatic clamp note -->\n        <text x=\"450\" y=\"40\" 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 MAINTAINED ACROSS ALL 4 STATIONS<\/text>\n        <line x1=\"120\" y1=\"55\" x2=\"760\" y2=\"55\" stroke=\"#D6D0C2\" stroke-width=\"1\" stroke-dasharray=\"3,3\"\/>\n      <\/svg>\n      <div class=\"diagram-caption\">VMG-490 \u00b7 Four-station inline grinding flow<\/div>\n    <\/div>\n\n    <p>Pass-through grinding works differently from oscillating cup-wheel grinders or single-station double-end face grinders. The workpiece sits on the conveyor at infeed, is clamped pneumatically against a reference rail, and travels under four grinding stations in sequence. By the time it reaches outfeed, the arc face is fully ground to spec.<\/p>\n\n    <p>Two of the four stations carry 7.5 kW spindles. These are the heavy material-removal stations \u2014 typically the rough-grind on the inner arc and the rough-grind on the outer arc. The remaining two stations handle finish-grind passes with smaller in-feed depth, or in some configurations, end-face grinding to set the arc length dimension.<\/p>\n\n    <p>Each station has its own 0.75 kW in-feed servo. That matters because rough and finish stations need different in-feed depths on the same workpiece. With independent servos, you tune rough at, say, 0.15 mm\/pass and finish at 0.02 mm\/pass without disturbing the conveyor speed. On a single-station machine you'd have to change wheels (or change the whole job setup) between rough and finish \u2014 that's where the 20 pcs\/min throughput comes from.<\/p>\n\n    <p>The conveyor runs at 0.2\u20133 m\/min, set by the production parameter for the material grade. Sintered N52 NdFeB at 8 mm thickness typically runs around 1.5 m\/min; ferrite at 12 mm thickness drops to 0.6 m\/min because of wheel wear pacing. Pneumatic clamping at 0.01 mm clearance keeps the part flat against the rail through all four stations.<\/p>\n\n    <p>Upstream of this machine the typical workflow is: NdFeB block \u2192 multi-wire saw \u2192 tile blanks at 0.18\u20130.25 mm kerf \u2192 VMG-490 grind to spec \u2192 chamfering \u2192 polishing \u2192 plating. Each of those steps belongs to a different machine; the VMG-490 covers the arc\/face grinding step.<\/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-490 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 Primary application<\/td>\n          <td>Diamond \/ CBN wheel; reduce feed for grades > N50; 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. Expensive scrap, so run-in carefully on a new wheel.<\/td>\n        <\/tr>\n        <tr>\n          <td>Sintered hard ferrite<\/td>\n          <td>\u2713 Compatible<\/td>\n          <td>Wheel wear is 3\u20135\u00d7 faster than on NdFeB at the same removal rate. 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 compatible. Cast structure can grab on the wheel \u2014 verify clamping force before running production.<\/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 makes the design hold up under production load<\/h2>\n\n    <div class=\"features\">\n      <div class=\"feature\">\n        <div>\n          <h3>Four independent grinding stations on one belt<\/h3>\n          <p>Single-station grinders force you to reclamp the part 3\u20134 times to hit all the surfaces. Each reclamp adds 20\u201330 seconds of cycle time and introduces alignment error that shows up as \u00b10.05 mm or worse R variation between batches. The VMG-490 keeps the part clamped from infeed to outfeed \u2014 four stations work the same workpiece in sequence without releasing it.<\/p>\n          <div class=\"why-result\">\n            <div><span>In production<\/span><p>This is the single biggest difference between 4-station throughput (20 pcs\/min) and single-station throughput (4\u20136 pcs\/min) on identical parts.<\/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>Clamps that drift more than 0.02 mm during the grind cycle let the same workpiece see different removal depths at different stations. The fixed 0.01 mm pneumatic clearance is what holds the \u00b10.03 mm arc tolerance across all four stations.<\/p>\n          <div class=\"why-result\">\n            <div><span>Why it matters<\/span><p>It's also what keeps tolerance stable shift-to-shift. Air pressure and clamp wear are the usual drift sources; pneumatic is more repeatable than mechanical spring clamps over 8-hour 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>Ferrite chews wheels fast. Without on-machine dressing, you stop the line and re-true the wheel on a separate fixture \u2014 production sites lose 45 minutes per shift to off-machine dressing on ferrite-heavy schedules. On-board dressers re-profile in under 2 minutes between batches, and they can re-true the wheel without breaking down the setup.<\/p>\n          <div class=\"why-result\">\n            <div><span>Side benefit<\/span><p>Surface finish stays predictable on long runs. A glazed wheel doesn't fail catastrophically \u2014 it slowly drifts. Inline dressing catches the drift before parts go to chamfering.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Glycol-ester coolant with corrosion inhibitor<\/h3>\n          <p>NdFeB rusts within 30 minutes of grinding if you use an unmodified water-based coolant. By the time the parts reach chamfering or plating, the freshly ground surface is already degraded. The glycol-ester blend wets the cutting interface, carries grinding heat away, and leaves a thin corrosion-inhibitor film.<\/p>\n          <div class=\"why-result\">\n            <div><span>Downstream impact<\/span><p>That's the difference between a clean substrate for nickel plating and a re-cleaning step before the plating tank. 24-hour transit time becomes safe.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Welded steel-frame bed<\/h3>\n          <p>At 20 pcs\/min with two 7.5 kW spindles running, vibration shows up directly in arc tolerance. A welded steel frame absorbs grinding force and damps spindle harmonics passively. The sheet-metal panels you see are enclosure only \u2014 chosen for serviceability and cost. The structure under them is what carries the load.<\/p>\n          <div class=\"why-result\">\n            <div><span>Tested<\/span><p>An earlier prototype on a stamped-frame base opened up to \u00b10.06 mm under sustained load. The welded frame brought it back inside \u00b10.03 mm with no change to spindles or wheels.<\/p><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"feature\">\n        <div>\n          <h3>Variable feed 0.2\u20133 m\/min<\/h3>\n          <p>Sintered N50 NdFeB at 8 mm thickness needs a different feed than ferrite at 12 mm thickness. Production lines that switch grades every shift need infinitely variable feed \u2014 a 5-step gearbox isn't enough. The VMG-490 covers the full range with parameter recall.<\/p>\n          <div class=\"why-result\">\n            <div><span>Operationally<\/span><p>A grade changeover is a screen press, not a setup change. Same machine handles N35 to N52H, ferrite to SmCo.<\/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, &gt;2 shifts\/day, or high-cost magnet grades where operator handling risks scrap<\/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>Can the VMG-490 grind 50 \u00d7 30 \u00d7 8 mm sintered NdFeB tiles for a 48V drive motor?<\/summary>\n        <div class=\"answer\">\n          <p>Yes \u2014 that part sits well inside the 10\u201370 mm length \u00d7 10\u201390 mm width envelope, and 8 mm thickness is comfortable for a four-station pass. For an N48H grade with no surface coating, expect throughput around 18\u201320 pcs\/min and one wheel dressing per ~2,000 pieces. Send the tile drawing and material grade with your inquiry \u2014 we'll specify the matching wheel pair (rough + finish) and quote lead time.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>What's the difference between this machine and a double-end face grinder?<\/summary>\n        <div class=\"answer\">\n          <p>Different jobs, not interchangeable. A double-end face grinder grinds the two flat faces of a magnet \u2014 fast, but only those two surfaces. The VMG-490 grinds the curved arc faces (and optionally the end faces) on tile-shaped magnets. For a typical EV rotor tile you'd run the part through both machines: arc faces on the VMG-490, then thickness on a double-end face grinder.<\/p>\n          <p>They're complementary, not substitutes. A 4-station pass-through arc magnet grinding machine occupies about 4 m of floor length; a double-end face grinder is closer to 1.5 m.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>How much grinding wheel do I burn through running ferrite vs. NdFeB?<\/summary>\n        <div class=\"answer\">\n          <p>Roughly 3\u20135\u00d7 faster wheel wear on hard ferrite at the same material removal rate. Ferrite hardness is comparable to NdFeB but the abrasive grain pulls out more easily on ferrite, so wheels glaze and need re-dressing sooner. Plan the dressing schedule around the dominant material in your batch \u2014 and don't run NdFeB and ferrite back-to-back on the same wheel without re-dressing in between, or you'll get inconsistent finish on both.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>Is auto loading \/ unloading included or is it a separate option?<\/summary>\n        <div class=\"answer\">\n          <p>It's optional. The base machine ships with manual load at the infeed and a gravity outfeed chute to a parts bin. Most customers running two or three shifts add the auto loader \u2014 operator handling risk on high-grade NdFeB is real. Single-shift operations often run manual to save on capital expenditure and add the loader later. The conveyor is built to mate with downstream automation, so retrofit is straightforward.<\/p>\n        <\/div>\n      <\/details>\n\n      <details>\n        <summary>What surface roughness (Ra) can this arc magnet grinding machine achieve?<\/summary>\n        <div class=\"answer\">\n          <p>Ra is set by the wheel you specify, not the machine. With a fine-grit resin-bond diamond finishing wheel (#400 grit or finer), customers report Ra 0.4\u20130.8 \u00b5m \u2014 within the typical range for nickel or zinc plating prep without an additional polishing step. Coarser rough wheels for stock removal will leave Ra 1.6 \u00b5m or higher, and that's where downstream polishing fits in. Tell us your plating spec at quote time and we'll recommend the wheel pair.<\/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 3\u20135 days on-site). 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>How does parallelism hold up over a long production run?<\/summary>\n        <div class=\"answer\">\n          <p>Across the customer base running this machine, parallelism on the ground arc faces stays within drawing spec \u2014 the welded frame and pneumatic clamping handle the structural side, and the on-board dressers handle wheel drift. The variable that matters most for parallelism is incoming blank flatness; if your multi-wire-saw output has thickness variation &gt; 0.1 mm, that propagates downstream regardless of how well the grinder holds tolerance. The optional inline thickness gauge catches that at infeed.<\/p>\n        <\/div>\n      <\/details>\n    <\/div>\n  <\/section>\n\n  <div class=\"img-block\">\n    <img decoding=\"async\" src=\"https:\/\/www.semiconductorcutting.com\/wp-content\/uploads\/2026\/05\/Magnet-processing-workshop.jpg\"\n         alt=\"VMG-490 arc magnet grinding machine grinding sintered NdFeB tile magnets on conveyor, in production\"\n         loading=\"lazy\">\n  <\/div>\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-490 arc magnet grinding machine fits between the cutting and chamfering steps of a permanent magnet processing line.<\/p>\n\n    <div class=\"related\">\n      <a href=\"https:\/\/www.semiconductorcutting.com\/product-category\/products\/precision-slicing-machines\/\">\n        <span class=\"related-num\">UPSTREAM \u00b7 01<\/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\/large-scale-cutting-solutions\/\">\n        <span class=\"related-num\">UPSTREAM \u00b7 02<\/span>\n        <strong>Large-Scale Cutting Solutions<\/strong>\n        <span class=\"desc\">For NdFeB blocks that exceed standard wire-saw envelopes.<\/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\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>4 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":5236,"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":"unboxed","site-sidebar-style":"unboxed","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-5223","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\/5223","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=5223"}],"version-history":[{"count":10,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product\/5223\/revisions"}],"predecessor-version":[{"id":5567,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product\/5223\/revisions\/5567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/media\/5236"}],"wp:attachment":[{"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/media?parent=5223"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_brand?post=5223"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_cat?post=5223"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.semiconductorcutting.com\/fr\/wp-json\/wp\/v2\/product_tag?post=5223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}