{"id":100264,"date":"2026-02-15T20:30:28","date_gmt":"2026-02-15T20:30:28","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100264"},"modified":"2026-03-05T15:38:58","modified_gmt":"2026-03-05T15:38:58","slug":"tolerance-independence-iso8015","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/nb\/calculators\/tolerance-independence-iso8015\/","title":{"rendered":"ISO 8015 Uavhengighetsprinsipp Kalkulator | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"ISO 8015 Independence Principle Calculator\",\"description\":\"Free online calculator for ISO 8015 independence principle and envelope requirement compliance check.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/tolerance-independence-iso8015\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2024-01-01\",\"dateModified\":\"2025-06-01\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is the independence principle (ISO 8015)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The independence principle states that each geometrical requirement (size, form, orientation, location) is independent unless otherwise specified. Size tolerance does not control form, and form tolerance does not control size.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the envelope requirement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The envelope requirement (\u24ba) requires that the feature's surface does not violate a perfect-form boundary at MMC (Maximum Material Condition). This creates a dependency between size and form \u2014 at MMC, form must be perfect.\"}},\n{\"@type\":\"Question\",\"name\":\"When is the envelope requirement applied?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The envelope requirement is applied when \u24ba is indicated on the drawing after the size tolerance, or when the drawing references ISO 14405 with the \u24ba modifier. It is typically used for features that must fit\/assemble.\"}},\n{\"@type\":\"Question\",\"name\":\"How does independence principle affect inspection?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Under independence principle, size and form are checked separately. Size is checked with two-point measurement (micrometer). Form is checked independently (e.g., roundness tester). Under envelope requirement, a functional gauge at MMC size checks both simultaneously.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between ISO 8015 and ASME Y14.5?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ISO 8015 defaults to the independence principle (size and form independent). ASME Y14.5 (Rule #1) defaults to the envelope requirement (perfect form at MMC). This is a fundamental difference between ISO and ASME drawing interpretation.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ISO 8015 Independence\",\"item\":\"https:\/\/vibromera.eu\/calculators\/tolerance-independence-iso8015\/\"}]}\n<\/script>\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;600&#038;family=Fraunces:opsz,wght@9..144,700;9..144,800&#038;display=swap\" rel=\"stylesheet\">\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.css\">\n\n<style>\n:root{--vc-bg:#f4f1ec;--vc-surface:#fff;--vc-surface-alt:#f8f6f2;--vc-ink:#1a1a1a;--vc-ink-secondary:#5a5650;--vc-ink-muted:#8a857e;--vc-accent:#c85a2a;--vc-accent-hover:#b04d22;--vc-accent-light:#fdf0ea;--vc-blue:#2a5c8c;--vc-blue-light:#eaf1f8;--vc-green:#2a7a4b;--vc-green-light:#eaf8ef;--vc-yellow:#a67c00;--vc-yellow-light:#fef9e8;--vc-red:#b91c1c;--vc-red-light:#fef2f2;--vc-border:#d9d4cc;--vc-border-light:#e8e4dd;--vc-shadow:0 1px 3px rgba(26,26,26,.06),0 4px 12px rgba(26,26,26,.04);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono',Consolas,Monaco,monospace;--vc-display:'Fraunces',Georgia,serif}\n.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-.02em}.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:600px}.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}.vc-card{background:var(--vc-surface);border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);overflow:hidden;margin-top:32px}.vc-form{padding:24px}.vc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}.vc-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--vc-ink-muted);font-size:11px}.vc-select,.vc-input{width:100%;padding:10px 12px;border:1.5px solid var(--vc-border);border-radius:6px;font-family:var(--vc-font);font-size:14px;color:var(--vc-ink);background:var(--vc-surface);transition:border-color .15s,box-shadow .15s}.vc-select{padding-right:36px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,.12)}.vc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--vc-border-light)}.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-preset-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}.vc-results{border-top:1px solid var(--vc-border-light);background:var(--vc-surface-alt);padding:0;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .3s}.vc-results.vc-visible{max-height:2000px;padding:24px}.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.vc-results-title{font-family:var(--vc-display);font-size:20px;font-weight:700;color:var(--vc-ink);margin:0}.vc-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface);font-family:var(--vc-font);font-size:12px;font-weight:500;color:var(--vc-ink-secondary);cursor:pointer;transition:all .15s}.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}.vc-copy-btn.vc-copied{background:var(--vc-green-light);border-color:var(--vc-green);color:var(--vc-green)}.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform .2s}.vc-rcard:hover{transform:translateY(-1px)}.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2,var(--vc-surface));grid-column:1\/-1}.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}.vc-rcard-primary .vc-rcard-value{font-size:28px;color:var(--vc-accent)}.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}\n.vc-section{margin-top:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);background:var(--vc-surface);box-shadow:var(--vc-shadow);overflow:hidden}.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background .15s}.vc-section-toggle:hover{background:var(--vc-surface-alt)}.vc-section-toggle-text{display:flex;align-items:center;gap:10px}.vc-section-icon{font-size:20px;line-height:1}.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform .3s;flex-shrink:0}.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}.vc-section-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.vc-section.vc-open .vc-section-body{max-height:20000px}.vc-section-inner{padding:0 24px 24px;border-top:1px solid var(--vc-border-light)}\n.vc-theory h3{font-family:var(--vc-display);font-size:17px;font-weight:700;color:var(--vc-ink);margin:28px 0 10px}.vc-theory h3:first-child{margin-top:20px}.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}.vc-theory ul{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;font-family:var(--vc-mono);font-size:16px;font-weight:500;text-align:center;margin:14px 0;color:var(--vc-ink);overflow-x:auto}.vc-info-box{background:var(--vc-blue-light);border-left:3px solid var(--vc-blue);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.vc-info-box p{margin:0;font-size:14px;color:var(--vc-ink-secondary)}.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}\n.vc-pass{color:var(--vc-green);font-weight:700}.vc-fail{color:var(--vc-red);font-weight:700}\n.vc-faq-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background .15s}.vc-faq-q:hover{background:#ede9e3}.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform .25s}.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}.vc-faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}.vc-faq-a-inner p{margin:0 0 8px}.vc-faq-a-inner p:last-child{margin-bottom:0}\n.vc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all .15s}.vc-related-link:hover{border-color:var(--vc-accent);color:var(--vc-accent);background:var(--vc-accent-light)}\n.vc-promo{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--vc-accent-light),var(--vc-surface));border:1px solid var(--vc-border);border-radius:var(--vc-radius-lg);display:flex;align-items:center;gap:16px}.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background .15s}.vc-promo-link:hover{background:var(--vc-accent-hover)}\n.vc-footer{text-align:center;padding:32px 16px;font-size:13px;color:var(--vc-ink-muted)}.vc-footer a{color:var(--vc-accent);text-decoration:none}.vc-footer a:hover{text-decoration:underline}.vc-footer-links{margin-top:8px;font-size:12px}.vc-footer-links a{margin:0 8px}\n@media print{.vc-section-body{max-height:none!important}.vc-faq-a{max-height:none!important}.vc-results{max-height:none!important;padding:24px!important}.vc-copy-btn,.vc-section-chevron,.vc-faq-chevron,.vc-presets,.vc-promo{display:none!important}}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-iso8015\">\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">ISO 8015 Independence Principle Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Check feature compliance with ISO 8015 independence principle and envelope requirement. Enter size tolerance, form tolerance, and measured values.<\/p>\n    <div class=\"vc-badges\"><span class=\"vc-badge\">ISO 8015<\/span><span class=\"vc-badge\">Envelope \u24ba<\/span><span class=\"vc-badge\">Independence<\/span><\/div>\n<\/header>\n\n<div class=\"vc-card\">\n    <form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\">\n        <div class=\"vc-form-grid\">\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-feature\">Feature Type<\/label>\n                <select class=\"vc-select\" id=\"vc-feature\"><option value=\"shaft\" selected>External (Shaft)<\/option><option value=\"hole\">Internal (Hole)<\/option><\/select><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-nominal\">Nominal Size <span class=\"vc-label-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-nominal\" step=\"any\" min=\"0.1\" value=\"50\" placeholder=\"e.g. 50\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-upper\">Upper Deviation <span class=\"vc-label-hint\">(mm, e.g. 0)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-upper\" step=\"any\" value=\"0\" placeholder=\"0\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-lower\">Lower Deviation <span class=\"vc-label-hint\">(mm, e.g. \u22120.025)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-lower\" step=\"any\" value=\"-0.025\" placeholder=\"-0.025\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-formtol\">Form Tolerance <span class=\"vc-label-hint\">(mm, e.g. 0.01)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-formtol\" step=\"any\" min=\"0\" value=\"0.01\" placeholder=\"0.01\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-envelope\">Envelope Requirement \u24ba<\/label>\n                <select class=\"vc-select\" id=\"vc-envelope\"><option value=\"no\" selected>No \u2014 Independence (ISO 8015 default)<\/option><option value=\"yes\">Yes \u2014 \u24ba applied<\/option><\/select><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-meas-max\">Measured Max (2-pt) <span class=\"vc-label-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-meas-max\" step=\"any\" value=\"49.995\" placeholder=\"49.995\"><\/div>\n            <div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-meas-min\">Measured Min (2-pt) <span class=\"vc-label-hint\">(mm)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-meas-min\" step=\"any\" value=\"49.980\" placeholder=\"49.980\"><\/div>\n        <\/div>\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"shaft\" data-n=\"50\" data-u=\"0\" data-l=\"-0.025\" data-ft=\"0.01\" data-e=\"no\" data-mx=\"49.995\" data-mn=\"49.980\">\u230050 h6 shaft<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"hole\" data-n=\"50\" data-u=\"0.025\" data-l=\"0\" data-ft=\"0.012\" data-e=\"yes\" data-mx=\"50.020\" data-mn=\"50.005\">\u230050 H7 hole \u24ba<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-f=\"shaft\" data-n=\"25\" data-u=\"-0.007\" data-l=\"-0.020\" data-ft=\"0.005\" data-e=\"no\" data-mx=\"24.990\" data-mn=\"24.982\">\u230025 g6 shaft<\/button>\n        <\/div>\n    <\/form>\n\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Compliance Check<\/h2>\n            <button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy<\/button><\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\"><div class=\"vc-rcard-label\">Overall Verdict<\/div><div class=\"vc-rcard-value\" id=\"vc-r-verdict\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Size Check (2-point)<\/div><div class=\"vc-rcard-value\" id=\"vc-r-size\" style=\"font-size:16px\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Form Check<\/div><div class=\"vc-rcard-value\" id=\"vc-r-form\" style=\"font-size:16px\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Envelope Check (if \u24ba)<\/div><div class=\"vc-rcard-value\" id=\"vc-r-env\" style=\"font-size:16px\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">MMC \/ LMC Sizes<\/div><div class=\"vc-rcard-value\" id=\"vc-r-mmc\" style=\"font-size:14px\">\u2014<\/div><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Theory &amp; Formulas<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\n        <h3>Independence Principle (Default ISO)<\/h3>\n        <p>Per ISO 8015, each requirement specified on a drawing is independent unless otherwise stated. Size tolerance and form tolerance are verified separately.<\/p>\n        <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n        <h3>Envelope Requirement (\u24ba)<\/h3>\n        <p>When \u24ba is applied, the feature must not violate a perfect-form envelope at MMC size. This means:<\/p>\n        <ul><li>For shafts: no local diameter exceeds MMC, and the feature fits inside a perfect cylinder of MMC diameter<\/li><li>For holes: no local diameter is less than MMC, and the feature contains a perfect cylinder of MMC diameter<\/li><\/ul>\n        <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n        <div class=\"vc-warning-box\"><p style=\"margin:0;font-size:14px;color:var(--vc-ink-secondary)\"><strong>\u26a0\ufe0f ISO vs ASME:<\/strong> ISO defaults to independence (ISO 8015). ASME Y14.5 Rule #1 defaults to envelope requirement. Be careful when working with drawings from different standards.<\/p><\/div>\n    <\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udd17<\/span><span class=\"vc-section-title\">Related Calculators<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-related\">\n        <a class=\"vc-related-link\" href=\"\/calculators\/gps-tolerance-iso14405\/\">GPS Tolerance ISO 14405<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/gdt-tolerance-calculator\/\">GD&#038;T Calculator<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/general-tolerances-iso2768-2\/\">ISO 2768-2<\/a>\n    <\/div><\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\u2753<\/span><span class=\"vc-section-title\">Frequently Asked Questions<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"vc-promo\"><div class=\"vc-promo-text\"><strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>Professional instruments.<\/div><a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a><\/div>\n<footer class=\"vc-footer\"><p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p><p style=\"font-size:12px;margin-top:4px;\">Based on ISO 8015 \/ ISO 14405. Last updated: February 2025<\/p><div class=\"vc-footer-links\"><a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a><a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a><\/div><\/footer>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/katex@0.16.11\/dist\/katex.min.js\"><\/script>\n<script>\n(function(){\n'use strict';\nvar SLUG='tolerance-independence-iso8015';\nfunction $(id){return document.getElementById(id);}\nfunction fmt(n,d){return isNaN(n)?'\u2014':n.toFixed(d===undefined?3:d);}\n\nfunction calculate(){\n    var feat=$('vc-feature').value;\n    var nom=parseFloat($('vc-nominal').value);\n    var ud=parseFloat($('vc-upper').value);\n    var ld=parseFloat($('vc-lower').value);\n    var ft=parseFloat($('vc-formtol').value);\n    var env=$('vc-envelope').value==='yes';\n    var measMax=parseFloat($('vc-meas-max').value);\n    var measMin=parseFloat($('vc-meas-min').value);\n    if(isNaN(nom)||isNaN(ud)||isNaN(ld)||isNaN(measMax)||isNaN(measMin)){$('vc-results').classList.remove('vc-visible');return;}\n\n    var upperLim=nom+ud;\n    var lowerLim=nom+ld;\n    var mmc=feat==='shaft'?upperLim:lowerLim;\n    var lmc=feat==='shaft'?lowerLim:upperLim;\n\n    \/\/ Size check: all 2-point sizes within limits\n    var sizeOk=measMax<=upperLim&&measMin>=lowerLim;\n    var measForm=measMax-measMin; \/\/ approximate form deviation from 2-pt spread\n    var formOk=isNaN(ft)||ft<=0||measForm<=ft;\n\n    \/\/ Envelope check\n    var envOk=true;\n    if(env){envOk=feat==='shaft'?measMax<=mmc:measMin>=mmc;}\n\n    var allOk=sizeOk&&formOk&&(!env||envOk);\n\n    $('vc-r-verdict').innerHTML=allOk?'<span class=\"vc-pass\">\u2713 PASS \u2014 Compliant<\/span>':'<span class=\"vc-fail\">\u2717 FAIL \u2014 Non-compliant<\/span>';\n    $('vc-r-size').innerHTML=(sizeOk?'<span class=\"vc-pass\">PASS<\/span>':'<span class=\"vc-fail\">FAIL<\/span>')+' \u2014 Meas: '+fmt(measMin)+'\u2026'+fmt(measMax)+', Limits: '+fmt(lowerLim)+'\u2026'+fmt(upperLim);\n    $('vc-r-form').innerHTML=(formOk?'<span class=\"vc-pass\">PASS<\/span>':'<span class=\"vc-fail\">FAIL<\/span>')+' \u2014 Measured form \u2248 '+fmt(measForm,4)+' mm'+(ft>0?', Tol: '+fmt(ft,4)+' mm':'');\n    if(env){$('vc-r-env').innerHTML=(envOk?'<span class=\"vc-pass\">PASS<\/span>':'<span class=\"vc-fail\">FAIL<\/span>')+' \u2014 '+feat+' must '+(feat==='shaft'?'not exceed':'not be less than')+' MMC = '+fmt(mmc);}\n    else{$('vc-r-env').textContent='Not applied (independence principle)';}\n    $('vc-r-mmc').innerHTML='MMC = '+fmt(mmc)+' mm, LMC = '+fmt(lmc)+' mm';\n    $('vc-results').classList.add('vc-visible');\n    saveHistory({feature:feat,nominal:nom,upper:ud,lower:ld,measMax:measMax,measMin:measMin,pass:allOk,_summary:feat+' \u2300'+nom+' \u2192 '+(allOk?'PASS':'FAIL')});\n}\n\ndocument.querySelectorAll('.vc-preset-btn').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();$('vc-feature').value=this.getAttribute('data-f');$('vc-nominal').value=this.getAttribute('data-n');$('vc-upper').value=this.getAttribute('data-u');$('vc-lower').value=this.getAttribute('data-l');$('vc-formtol').value=this.getAttribute('data-ft');$('vc-envelope').value=this.getAttribute('data-e');$('vc-meas-max').value=this.getAttribute('data-mx');$('vc-meas-min').value=this.getAttribute('data-mn');calculate();});});\n$('vc-form').addEventListener('input',calculate);$('vc-form').addEventListener('change',calculate);\n\n$('vc-copy-btn').addEventListener('click',function(){var text='ISO 8015 Compliance Check\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nVerdict: '+$('vc-r-verdict').textContent+'\\nSize: '+$('vc-r-size').textContent+'\\nForm: '+$('vc-r-form').textContent+'\\nEnvelope: '+$('vc-r-env').textContent+'\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nvibromera.eu';if(navigator.clipboard){navigator.clipboard.writeText(text).then(function(){var b=$('vc-copy-btn');b.classList.add('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg> Copied!';setTimeout(function(){b.classList.remove('vc-copied');b.innerHTML='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy';},2000);});}});\n\ndocument.querySelectorAll('.vc-section-toggle').forEach(function(btn){btn.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'));});});\n\nvar faqData=[\n    {q:'What is the independence principle (ISO 8015)?',a:'<p>The independence principle states that each geometrical requirement on a drawing is independent unless otherwise specified. Size and form are verified separately.<\/p>'},\n    {q:'What is the envelope requirement?',a:'<p>The envelope requirement (\u24ba) requires the feature to not violate a perfect-form boundary at MMC. This links size and form \u2014 at maximum material, form must be perfect.<\/p>'},\n    {q:'When is the envelope requirement applied?',a:'<p>When \u24ba is indicated after the size tolerance on the drawing, or when ASME Y14.5 Rule #1 applies (ASME defaults to envelope).<\/p>'},\n    {q:'How does independence principle affect inspection?',a:'<p>Under independence, size (micrometer) and form (roundness tester) are checked separately. Under envelope, a functional gauge at MMC checks both simultaneously.<\/p>'},\n    {q:'What is the difference between ISO 8015 and ASME Y14.5?',a:'<p>ISO 8015 defaults to independence (size \u2260 form). ASME Y14.5 Rule #1 defaults to envelope (size controls form at MMC). This is a critical difference between standards.<\/p>'}\n];\nvar fl=$('vc-faq-list');faqData.forEach(function(f){fl.innerHTML+='<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>'+f.q+'<\/span><svg class=\"vc-faq-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\">'+f.a+'<\/div><\/div><\/div>';});\nfl.addEventListener('click',function(e){var b=e.target.closest('.vc-faq-q');if(!b)return;b.closest('.vc-faq-item').classList.toggle('vc-open');});\n\nfunction saveHistory(e){var k='vc_history_'+SLUG;var a=[];try{a=JSON.parse(localStorage.getItem(k))||[];}catch(x){}e._ts=new Date().toISOString();a.unshift(e);if(a.length>10)a=a.slice(0,10);try{localStorage.setItem(k,JSON.stringify(a));}catch(x){}}\nfunction renderFormulas(){try{\n    katex.render('\\\\text{Independence: Size check} \\\\perp \\\\text{Form check (separate)}',$('vc-katex-1'),{displayMode:true,throwOnError:false});\n    katex.render('\\\\text{Envelope } \\\\textcircled{E}: \\\\; d_{\\\\text{actual}} \\\\leq d_{\\\\text{MMC}} \\\\;\\\\text{(perfect form boundary)}',$('vc-katex-2'),{displayMode:true,throwOnError:false});\n}catch(e){}}\nfunction init(){renderFormulas();calculate();}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Gratis kalkulator p\u00e5 nett for ISO 8015-uavhengighetsprinsippet. Kontroller samsvar med konvoluttkravet. Angi st\u00f8rrelsestoleranse, formtoleranse og m\u00e5lte verdier.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100264","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100264\/revisions"}],"predecessor-version":[{"id":100756,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100264\/revisions\/100756"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/media?parent=100264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/categories?post=100264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/tags?post=100264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}