{"id":100094,"date":"2026-02-15T20:17:56","date_gmt":"2026-02-15T20:17:56","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100094"},"modified":"2026-07-12T04:54:24","modified_gmt":"2026-07-12T04:54:24","slug":"fit-tolerance-iso286","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/pt\/calculators\/fit-tolerance-iso286\/","title":{"rendered":"Shaft\u2013Hole Fit from Limit Deviations | Clearance &#038; Interference"},"content":{"rendered":"\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Shaft\\u2013Hole Fit from Documented Limit Deviations\",\"description\":\"Calculate hole and shaft limits,clearance or interference from documented upper and lower deviations. No ISO tolerance table values are inferred.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/fit-tolerance-iso286\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-12\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Does this calculator look up ISO 286 tolerance classes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. It performs arithmetic using limit deviations entered from an identified drawing, specification, or licensed standard. It does not reproduce or infer ISO 286-2 tables.\"}},{\"@type\":\"Question\",\"name\":\"How is the fit type classified?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Minimum clearance is hole lower limit minus shaft upper limit. Maximum clearance is hole upper limit minus shaft lower limit. Nonnegative bounds give a clearance condition, nonpositive bounds give an interference condition, and a range crossing zero is a transition condition.\"}}]}<\/script>\r\n<script type=\"application\/ld+json\">{\"@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\":\"Fit from documented limit deviations\",\"item\":\"https:\/\/vibromera.eu\/calculators\/fit-tolerance-iso286\/\"}]}<\/script>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<style>\r\r\n:root {\r\r\n    --vc-bg: #f4f1ec;\r\r\n    --vc-surface: #ffffff;\r\r\n    --vc-surface-alt: #f8f6f2;\r\r\n    --vc-ink: #1a1a1a;\r\r\n    --vc-ink-secondary: #5a5650;\r\r\n    --vc-ink-muted: #8a857e;\r\r\n    --vc-accent: #c85a2a;\r\r\n    --vc-accent-hover: #b04d22;\r\r\n    --vc-accent-light: #fdf0ea;\r\r\n    --vc-blue: #2a5c8c;\r\r\n    --vc-blue-light: #eaf1f8;\r\r\n    --vc-green: #2a7a4b;\r\r\n    --vc-green-light: #eaf8ef;\r\r\n    --vc-yellow: #a67c00;\r\r\n    --vc-yellow-light: #fef9e8;\r\r\n    --vc-red: #b91c1c;\r\r\n    --vc-red-light: #fef2f2;\r\r\n    --vc-border: #d9d4cc;\r\r\n    --vc-border-light: #e8e4dd;\r\r\n    --vc-shadow: 0 1px 3px rgba(26,26,26,0.06), 0 4px 12px rgba(26,26,26,0.04);\r\r\n    --vc-shadow-lg: 0 4px 12px rgba(26,26,26,0.08), 0 16px 40px rgba(26,26,26,0.06);\r\r\n    --vc-radius: 8px;\r\r\n    --vc-radius-lg: 12px;\r\r\n    --vc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\r\n    --vc-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;\r\r\n    --vc-display: 'Fraunces', Georgia, serif;\r\r\n}\r\r\n\r\r\n.vc-calculator {\r\r\n    font-family: var(--vc-font);\r\r\n    font-size: 15px;\r\r\n    line-height: 1.65;\r\r\n    color: var(--vc-ink);\r\r\n    max-width: 960px;\r\r\n    margin: 0 auto;\r\r\n    padding: 20px 16px 40px;\r\r\n    -webkit-font-smoothing: antialiased;\r\r\n}\r\r\n.vc-calculator *, .vc-calculator *::before, .vc-calculator *::after { box-sizing: border-box; }\r\r\n\r\r\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\r\r\n.vc-header { text-align: center; padding: 48px 24px 40px; position: relative; }\r\r\n.vc-header::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--vc-accent); border-radius:2px; }\r\r\n.vc-header-eyebrow { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; color:var(--vc-accent); margin:0 0 12px; }\r\r\n.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:-0.02em; }\r\r\n.vc-header-subtitle { font-size:15px; color:var(--vc-ink-secondary); margin:0 auto 20px; max-width:600px; }\r\r\n.vc-badges { display:inline-flex; gap:8px; flex-wrap:wrap; justify-content:center; }\r\r\n.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); }\r\r\n\r\r\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\r\r\n.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; }\r\r\n\r\r\n\/* \u2500\u2500 FORM \u2500\u2500 *\/\r\r\n.vc-form { padding:24px; }\r\r\n.vc-form-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }\r\r\n@media(max-width:700px) { .vc-form-grid { grid-template-columns:1fr; } }\r\r\n.vc-field { display:flex; flex-direction:column; }\r\r\n.vc-field-full { grid-column: 1 \/ -1; }\r\r\n.vc-label { font-size:12px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; color:var(--vc-ink-secondary); margin-bottom:6px; }\r\r\n.vc-label-hint { font-weight:400; text-transform:none; letter-spacing:0; color:var(--vc-ink-muted); font-size:11px; }\r\r\n.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 0.15s, box-shadow 0.15s; }\r\r\n.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; }\r\r\n.vc-select:focus, .vc-input:focus { outline:none; border-color:var(--vc-accent); box-shadow:0 0 0 3px rgba(200,90,42,0.12); }\r\r\n.vc-select:hover, .vc-input:hover { border-color:var(--vc-ink-muted); }\r\r\n\r\r\n\/* \u2500\u2500 PRESETS \u2500\u2500 *\/\r\r\n.vc-presets { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--vc-border-light); }\r\r\n.vc-presets-label { font-family:var(--vc-mono); font-size:11px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); width:100%; margin-bottom:2px; }\r\r\n.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 0.15s; }\r\r\n.vc-preset-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\r\r\n\r\r\n\/* \u2500\u2500 RESULTS \u2500\u2500 *\/\r\r\n.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 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s; }\r\r\n.vc-results.vc-visible { max-height:4000px; padding:24px; }\r\r\n.vc-results-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }\r\r\n.vc-results-title { font-family:var(--vc-display); font-size:20px; font-weight:700; color:var(--vc-ink); margin:0; }\r\r\n.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 0.15s; }\r\r\n.vc-copy-btn:hover { border-color:var(--vc-accent); color:var(--vc-accent); }\r\r\n.vc-copy-btn.vc-copied { background:var(--vc-green-light); border-color:var(--vc-green); color:var(--vc-green); }\r\r\n\r\r\n.vc-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }\r\r\n@media(max-width:500px) { .vc-result-grid { grid-template-columns:1fr; } }\r\r\n.vc-rcard { background:var(--vc-surface); border:1px solid var(--vc-border-light); border-radius:var(--vc-radius); padding:16px; transition:transform 0.2s; }\r\r\n.vc-rcard:hover { transform:translateY(-1px); }\r\r\n.vc-rcard-primary { border-color:var(--vc-accent); border-width:2px; background:linear-gradient(135deg, #fdf6f2 0%, var(--vc-surface) 100%); grid-column:1 \/ -1; }\r\r\n.vc-rcard-label { font-family:var(--vc-mono); font-size:10px; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); margin-bottom:4px; }\r\r\n.vc-rcard-value { font-family:var(--vc-mono); font-size:22px; font-weight:600; color:var(--vc-ink); line-height:1.2; }\r\r\n.vc-rcard-primary .vc-rcard-value { font-size:28px; color:var(--vc-accent); }\r\r\n.vc-rcard-unit { font-size:14px; font-weight:400; color:var(--vc-ink-secondary); }\r\r\n.vc-rcard-sub { font-family:var(--vc-mono); font-size:12px; color:var(--vc-ink-muted); margin-top:4px; }\r\r\n\r\r\n\/* \u2500\u2500 FIT TYPE BADGES \u2500\u2500 *\/\r\r\n.vc-fit-clearance { background:var(--vc-green-light); border-color:var(--vc-green); }\r\r\n.vc-fit-clearance .vc-rcard-value { color:var(--vc-green); }\r\r\n.vc-fit-interference { background:var(--vc-red-light); border-color:var(--vc-red); }\r\r\n.vc-fit-interference .vc-rcard-value { color:var(--vc-red); }\r\r\n.vc-fit-transition { background:var(--vc-yellow-light); border-color:var(--vc-yellow); }\r\r\n.vc-fit-transition .vc-rcard-value { color:var(--vc-yellow); }\r\r\n\r\r\n\/* \u2500\u2500 TOLERANCE DIAGRAM \u2500\u2500 *\/\r\r\n.vc-diagram-wrap { margin:20px 0; background:var(--vc-surface); border:1px solid var(--vc-border-light); border-radius:var(--vc-radius); padding:20px; }\r\r\n.vc-diagram-title { font-family:var(--vc-mono); font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--vc-ink-muted); margin-bottom:12px; }\r\r\n\r\r\n\/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\r\r\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; }\r\r\n.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 0.15s; }\r\r\n.vc-section-toggle:hover { background:var(--vc-surface-alt); }\r\r\n.vc-section-toggle-text { display:flex; align-items:center; gap:10px; }\r\r\n.vc-section-icon { font-size:20px; line-height:1; }\r\r\n.vc-section-title { font-family:var(--vc-display); font-size:18px; font-weight:700; color:var(--vc-ink); margin:0; }\r\r\n.vc-section-chevron { width:20px; height:20px; color:var(--vc-ink-muted); transition:transform 0.3s; flex-shrink:0; }\r\r\n.vc-section.vc-open .vc-section-chevron { transform:rotate(180deg); }\r\r\n.vc-section-body { max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1); }\r\r\n.vc-section.vc-open .vc-section-body { max-height:20000px; }\r\r\n.vc-section-inner { padding:0 24px 24px; border-top:1px solid var(--vc-border-light); }\r\r\n\r\r\n\/* \u2500\u2500 THEORY \u2500\u2500 *\/\r\r\n.vc-theory h3 { font-family:var(--vc-display); font-size:17px; font-weight:700; color:var(--vc-ink); margin:28px 0 10px; }\r\r\n.vc-theory h3:first-child { margin-top:20px; }\r\r\n.vc-theory p { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 10px; }\r\r\n.vc-theory ul, .vc-theory ol { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 12px 18px; padding:0; }\r\r\n.vc-theory li { margin-bottom:5px; }\r\r\n.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; }\r\r\n.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; }\r\r\n.vc-info-box p { margin:0; font-size:14px; color:var(--vc-ink-secondary); }\r\r\n.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; }\r\r\n.vc-example-box { background:var(--vc-surface-alt); border:1px solid var(--vc-border-light); border-radius:6px; padding:16px; margin:14px 0; }\r\r\n.vc-example-title { font-family:var(--vc-mono); font-size:13px; font-weight:600; color:var(--vc-accent); margin-bottom:8px; }\r\r\n.vc-table { width:100%; border-collapse:collapse; margin:14px 0; font-size:13px; }\r\r\n.vc-table th, .vc-table td { padding:10px 12px; border:1px solid var(--vc-border-light); text-align:left; }\r\r\n.vc-table th { background:var(--vc-surface-alt); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; color:var(--vc-ink-secondary); }\r\r\n.vc-table tr:nth-child(even) { background:var(--vc-surface-alt); }\r\r\n@media(max-width:600px) { .vc-table { font-size:12px; } .vc-table th, .vc-table td { padding:8px; } }\r\r\n\r\r\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\r\r\n.vc-faq-list { display:flex; flex-direction:column; gap:8px; margin-top:20px; }\r\r\n.vc-faq-item { border:1px solid var(--vc-border-light); border-radius:6px; overflow:hidden; }\r\r\n.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 0.15s; }\r\r\n.vc-faq-q:hover { background:#ede9e3; }\r\r\n.vc-faq-chevron { width:16px; height:16px; color:var(--vc-ink-muted); flex-shrink:0; transition:transform 0.25s; }\r\r\n.vc-faq-item.vc-open .vc-faq-chevron { transform:rotate(180deg); }\r\r\n.vc-faq-a { max-height:0; overflow:hidden; transition:max-height 0.35s; }\r\r\n.vc-faq-item.vc-open .vc-faq-a { max-height:1200px; }\r\r\n.vc-faq-a-inner { padding:14px 16px; border-top:1px solid var(--vc-border-light); font-size:14px; color:var(--vc-ink-secondary); }\r\r\n.vc-faq-a-inner p { margin:0 0 8px; }\r\r\n.vc-faq-a-inner p:last-child { margin-bottom:0; }\r\r\n.vc-faq-a-inner ul { margin:4px 0 8px 16px; padding:0; }\r\r\n.vc-faq-a-inner li { margin-bottom:3px; }\r\r\n\r\r\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\r\r\n.vc-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }\r\r\n.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 0.15s; }\r\r\n.vc-related-link:hover { border-color:var(--vc-accent); color:var(--vc-accent); background:var(--vc-accent-light); }\r\r\n\r\r\n\/* \u2500\u2500 PROMO \u2500\u2500 *\/\r\r\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; }\r\r\n.vc-promo-text { flex:1; font-size:14px; color:var(--vc-ink-secondary); }\r\r\n.vc-promo-text strong { color:var(--vc-ink); }\r\r\n.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 0.15s; }\r\r\n.vc-promo-link:hover { background:var(--vc-accent-hover); }\r\r\n\r\r\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\r\r\n.vc-footer { text-align:center; padding:32px 16px; font-size:13px; color:var(--vc-ink-muted); }\r\r\n.vc-footer a { color:var(--vc-accent); text-decoration:none; }\r\r\n.vc-footer a:hover { text-decoration:underline; }\r\r\n.vc-footer-links { margin-top:8px; font-size:12px; }\r\r\n.vc-footer-links a { margin:0 8px; }\r\r\n\r\r\n\/* \u2500\u2500 PRINT \u2500\u2500 *\/\r\r\n@media print {\r\r\n    .vc-section-body { max-height:none!important; }\r\r\n    .vc-faq-a { max-height:none!important; }\r\r\n    .vc-results { max-height:none!important; padding:24px!important; }\r\r\n    .vc-copy-btn, .vc-section-chevron, .vc-faq-chevron, .vc-presets, .vc-promo { display:none!important; }\r\r\n}\r\r\n\r\r\n.vc-form-grid-fit { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }\r\r\n.vc-form-grid-fit .vc-field-source { grid-column:1\/-1; }\r\r\n.vc-equation { font-family:var(--vc-mono);overflow-wrap:anywhere; }\r\r\n.vc-status-note { font-size:13px;color:var(--vc-ink-secondary);margin:.5rem 0 0; }\r\r\n@media(max-width:650px){.vc-form-grid-fit{grid-template-columns:1fr}.vc-form-grid-fit .vc-field-source{grid-column:auto}}\r\r\n<\/style>\r\n<div class=\"vc-calculator\" id=\"vc-fit-documented\"><header class=\"vc-header\"><p class=\"vc-header-eyebrow\">Documented deviations required<\/p><h1 class=\"vc-header-title\">Shaft\u2013Hole Fit from Limit Deviations<\/h1><p class=\"vc-header-subtitle\">Calculate size limits and the full clearance\/interference range from deviations copied from an identified drawing, specification or licensed standard.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">No embedded ISO tables<\/span><span class=\"vc-badge\">Deviations in \u00b5m<\/span><span class=\"vc-badge\">Limits in mm<\/span><\/div><\/header>\r\n<div class=\"vc-card\"><form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\"><div class=\"vc-form-grid-fit\">\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-d\">Basic size, D <span class=\"vc-label-hint\">(mm; 0 &lt; D \u2264 1,000,000)<\/span><\/label><input class=\"vc-input\" id=\"vc-d\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 50\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-hole-ei\">Hole lower deviation, EI <span class=\"vc-label-hint\">(\u00b5m)<\/span><\/label><input class=\"vc-input\" id=\"vc-hole-ei\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 0\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-hole-es\">Hole upper deviation, ES <span class=\"vc-label-hint\">(\u00b5m)<\/span><\/label><input class=\"vc-input\" id=\"vc-hole-es\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 25\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-shaft-ei\">Shaft lower deviation, ei <span class=\"vc-label-hint\">(\u00b5m)<\/span><\/label><input class=\"vc-input\" id=\"vc-shaft-ei\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. \u221216\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-shaft-es\">Shaft upper deviation, es <span class=\"vc-label-hint\">(\u00b5m)<\/span><\/label><input class=\"vc-input\" id=\"vc-shaft-es\" type=\"text\" inputmode=\"decimal\" placeholder=\"e.g. 0\"><\/div>\r\n<div class=\"vc-field vc-field-source\"><label class=\"vc-label\" for=\"vc-source\">Deviation source and revision <span class=\"vc-label-hint\">(required; drawing\/specification\/licensed table)<\/span><\/label><input class=\"vc-input\" id=\"vc-source\" type=\"text\" maxlength=\"500\" placeholder=\"e.g. drawing A-17 rev C, dimensions 12 and 13\"><\/div>\r\n<\/div><p id=\"vc-error\" role=\"alert\" style=\"margin:.75rem 0 0;color:#b42318\"><\/p><div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Important:<\/strong> this page deliberately does not generate H7\/h6 or any other ISO code values. Copy EI, ES, ei and es from the controlling document and check the correct basic-size step, boundary convention, edition and corrigendum there.<\/p><\/div><\/form>\r\n<div class=\"vc-results\" id=\"vc-results\" aria-live=\"polite\"><div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Calculated limit sizes and fit range<\/h2><button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\">Copy<\/button><\/div><div class=\"vc-result-grid\">\r\n<div class=\"vc-rcard vc-rcard-primary\" id=\"vc-fit-card\"><div class=\"vc-rcard-label\">Fit condition from worst-case limits<\/div><div class=\"vc-rcard-value\" id=\"vc-r-fit\">\u2014<\/div><div class=\"vc-rcard-sub\" id=\"vc-r-fit-note\"><\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Hole lower limit<\/div><div class=\"vc-rcard-value\" id=\"vc-r-hole-low\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Hole upper limit<\/div><div class=\"vc-rcard-value\" id=\"vc-r-hole-high\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Shaft lower limit<\/div><div class=\"vc-rcard-value\" id=\"vc-r-shaft-low\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Shaft upper limit<\/div><div class=\"vc-rcard-value\" id=\"vc-r-shaft-high\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Minimum clearance, C<sub>min<\/sub><\/div><div class=\"vc-rcard-value\" id=\"vc-r-cmin\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Maximum clearance, C<sub>max<\/sub><\/div><div class=\"vc-rcard-value\" id=\"vc-r-cmax\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Hole tolerance<\/div><div class=\"vc-rcard-value\" id=\"vc-r-th\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Shaft tolerance<\/div><div class=\"vc-rcard-value\" id=\"vc-r-ts\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Fit tolerance \/ clearance spread<\/div><div class=\"vc-rcard-value\" id=\"vc-r-tfit\">\u2014<\/div><\/div>\r\n<\/div><p class=\"vc-status-note\" id=\"vc-r-source\"><\/p><\/div><\/div>\r\n\r\n<div class=\"vc-section vc-open\"><button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd0<\/span><span class=\"vc-section-title\">Definitions and formulas<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\r\n<h3>Input convention<\/h3><p>D is the common basic size in millimetres. EI and ES are the lower and upper hole deviations; ei and es are the lower and upper shaft deviations, entered in micrometres. The calculator requires ES\u2265EI and es\u2265ei. A positive deviation is above D and a negative deviation is below D.<\/p>\r\n<div class=\"vc-formula-box\">Hole limits = D + EI\/1000, D + ES\/1000<br>Shaft limits = D + ei\/1000, D + es\/1000<\/div>\r\n<div class=\"vc-formula-box\">C<sub>min<\/sub> = hole lower \u2212 shaft upper = EI \u2212 es<br>C<sub>max<\/sub> = hole upper \u2212 shaft lower = ES \u2212 ei<\/div>\r\n<p>The second form gives clearance directly in \u00b5m because both deviations use the same basic size. Hole tolerance is ES\u2212EI, shaft tolerance is es\u2212ei, and fit tolerance is their sum, equal to C<sub>max<\/sub>\u2212C<sub>min<\/sub>. These are arithmetic consequences of the entered limit deviations; they are not an ISO table lookup. The explicit computational range D\u22641,000,000 mm and |deviation|\u22641,000,000,000 \u00b5m prevents extreme floating-point values from implying false micrometre precision; it is not an ISO applicability limit.<\/p>\r\n<h3>Classification and zero boundaries<\/h3><ul><li>If C<sub>min<\/sub>\u22650 and C<sub>max<\/sub>\u22650, every limit combination has clearance; a zero endpoint is explicitly labelled as a boundary.<\/li><li>If C<sub>min<\/sub>\u22640 and C<sub>max<\/sub>\u22640, every limit combination has interference; a zero endpoint is explicitly labelled as a boundary.<\/li><li>If C<sub>min<\/sub>&lt;0&lt;C<sub>max<\/sub>, the limits permit either clearance or interference, so the result is transition.<\/li><li>If both are exactly zero, the entered zero-width zones coincide; the page reports a zero-line condition rather than inventing a practical fit recommendation.<\/li><\/ul>\r\n<h3>ISO 286 context \u2014 not a conformity calculator<\/h3><p><a href=\"https:\/\/www.iso.org\/standard\/45975.html\" target=\"_blank\" rel=\"noopener\">ISO 286-1:2010, edition 2<\/a> establishes the code system, concepts and fit terminology for linear sizes of cylinders and two opposite parallel surfaces. It is Published and was confirmed in 2026; its catalogue also lists Cor 1:2013.<\/p>\r\n<p><a href=\"https:\/\/www.iso.org\/standard\/54915.html\" target=\"_blank\" rel=\"noopener\">ISO 286-2:2010, edition 2<\/a> contains the tables of standard tolerance classes and upper\/lower limit deviations. It is Published and under systematic review (stage 90.20); the official record lists <a href=\"https:\/\/www.iso.org\/standard\/63969.html\" target=\"_blank\" rel=\"noopener\">ISO 286-2:2010\/Cor 1:2013<\/a>. The numerical tables are not reproduced here and were not verifiable from the public catalogue pages.<\/p>\r\n<div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Applicability:<\/strong> use the same basic size for the paired features and deviations from the controlling, correctly interpreted source. This arithmetic does not account for geometric tolerances, form, orientation, location, surface texture, measurement uncertainty, temperature, material deformation, assembly force, lubrication or functional suitability. It cannot select a fit for an application.<\/p><\/div>\r\n<p>Official sources: ISO catalogue records for Parts 1 and 2 and the Part 2 corrigendum linked above. Status checked 12 July 2026. Exact clauses and numerical table rows are intentionally not asserted without the licensed documents.<\/p>\r\n<\/div><\/div><\/div>\r\n<div class=\"vc-section\"><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\">Questions<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\"><h3>Why are H7\/h6 menus absent?<\/h3><p>Those codes require exact, edition-controlled values from ISO 286-2 tables, including the correct basic-size step and corrigendum. The former page embedded unsourced values and application labels. This corrected page will not guess them.<\/p><h3>Can I enter deviations from a drawing?<\/h3><p>Yes. Identify the drawing and revision in the source field, ensure all four deviations refer to the same basic size, and independently confirm the drawing\u2019s units and acceptance rules.<\/p><\/div><\/div><\/div>\r\n<footer class=\"vc-footer\"><p>\u00a9 2024\u20132026 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a><\/p><p>Reference limit arithmetic only; not a fit-selection recommendation, standards substitute or conformity decision. Scientific review: July 2026.<\/p><\/footer><\/div>\r\n<script>(function(){'use strict';function $(i){return document.getElementById(i)}var out=['vc-r-fit','vc-r-hole-low','vc-r-hole-high','vc-r-shaft-low','vc-r-shaft-high','vc-r-cmin','vc-r-cmax','vc-r-th','vc-r-ts','vc-r-tfit'];function pnum(s){s=s.trim().replace(',','.');return \/^[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?$\/.test(s)?Number(s):NaN}function fmt(n){if(Object.is(n,-0))n=0;return Number(n.toPrecision(15)).toString()}function mm(n){return fmt(n)+' mm'}function um(n){if(Object.is(n,-0))n=0;return (n>0?'+':'')+fmt(n)+' \u00b5m'}function clear(){out.forEach(function(id){$(id).textContent='\u2014'});$('vc-r-fit-note').textContent='';$('vc-r-source').textContent='';$('vc-fit-card').className='vc-rcard vc-rcard-primary';$('vc-results').classList.remove('vc-visible')}function calc(){var ids=['vc-d','vc-hole-ei','vc-hole-es','vc-shaft-ei','vc-shaft-es','vc-source'],raw=ids.map(function(id){return $(id).value.trim()}),any=raw.some(Boolean),u=new URL(location),keys=['basic_size_mm','hole_EI_um','hole_ES_um','shaft_ei_um','shaft_es_um','source'];keys.forEach(function(k,i){if(raw[i])u.searchParams.set(k,raw[i]);else u.searchParams.delete(k)});history.replaceState(null,'',u.toString());if(!raw.every(Boolean)){clear();$('vc-error').textContent=any?'Complete all six fields.':'';return}var d=pnum(raw[0]),EI=pnum(raw[1]),ES=pnum(raw[2]),ei=pnum(raw[3]),es=pnum(raw[4]);if(!Number.isFinite(d)||d<=0||d>1000000){clear();$('vc-error').textContent='Basic size must be a strict, finite number greater than 0 and no more than 1,000,000 mm.';return}if(![EI,ES,ei,es].every(Number.isFinite)||[EI,ES,ei,es].some(function(n){return Math.abs(n)>1000000000})){clear();$('vc-error').textContent='Each deviation must be a strict, finite number from \u22121,000,000,000 to +1,000,000,000 \u00b5m.';return}if(ES<EI){clear();$('vc-error').textContent='Hole upper deviation ES must be greater than or equal to hole lower deviation EI.';return}if(es<ei){clear();$('vc-error').textContent='Shaft upper deviation es must be greater than or equal to shaft lower deviation ei.';return}var hl=d+EI\/1000,hu=d+ES\/1000,sl=d+ei\/1000,su=d+es\/1000,cmin=EI-es,cmax=ES-ei,th=ES-EI,ts=es-ei,tfit=th+ts;if(![hl,hu,sl,su,cmin,cmax,th,ts,tfit].every(Number.isFinite)){clear();$('vc-error').textContent='The result exceeds the finite numerical range.';return}var fit,note,cls;if(cmin===0&&cmax===0){fit='Zero-line condition';note='Both entered tolerance zones have zero width and coincide.';cls='vc-fit-transition'}else if(cmin>=0){fit='Clearance fit'+(cmin===0?' (zero boundary)':'');note='All limit combinations are nonnegative clearance.';cls='vc-fit-clearance'}else if(cmax<=0){fit='Interference fit'+(cmax===0?' (zero boundary)':'');note='All limit combinations are nonpositive clearance.';cls='vc-fit-interference'}else{fit='Transition fit';note='The limit range crosses zero: either clearance or interference is possible.';cls='vc-fit-transition'}$('vc-error').textContent='';$('vc-r-fit').textContent=fit;$('vc-r-fit-note').textContent=note;$('vc-fit-card').className='vc-rcard vc-rcard-primary '+cls;$('vc-r-hole-low').textContent=mm(hl);$('vc-r-hole-high').textContent=mm(hu);$('vc-r-shaft-low').textContent=mm(sl);$('vc-r-shaft-high').textContent=mm(su);$('vc-r-cmin').textContent=um(cmin);$('vc-r-cmax').textContent=um(cmax);$('vc-r-th').textContent=fmt(th)+' \u00b5m';$('vc-r-ts').textContent=fmt(ts)+' \u00b5m';$('vc-r-tfit').textContent=fmt(tfit)+' \u00b5m';$('vc-r-source').textContent='Deviation source: '+raw[5]+'. No tolerance-class values were generated by this page.';$('vc-results').classList.add('vc-visible')}$('vc-form').addEventListener('input',calc);$('vc-form').addEventListener('change',calc);$('vc-copy-btn').addEventListener('click',function(){if(navigator.clipboard)navigator.clipboard.writeText($('vc-results').innerText)});document.querySelectorAll('.vc-section-toggle').forEach(function(b){b.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))})});var p=new URLSearchParams(location.search),keys=['basic_size_mm','hole_EI_um','hole_ES_um','shaft_ei_um','shaft_es_um','source'],ids=['vc-d','vc-hole-ei','vc-hole-es','vc-shaft-ei','vc-shaft-es','vc-source'];keys.forEach(function(k,i){if(p.has(k))$(ids[i]).value=p.get(k)});calc()})();<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Calculate hole and shaft limits,minimum and maximum clearance,and fit condition from documented upper and lower deviations. No ISO table values are inferred.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100094","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator\/100094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":3,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator\/100094\/revisions"}],"predecessor-version":[{"id":102397,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator\/100094\/revisions\/102397"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/media?parent=100094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/categories?post=100094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/tags?post=100094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}