{"id":100045,"date":"2026-02-15T20:09:07","date_gmt":"2026-02-15T20:09:07","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100045"},"modified":"2026-07-11T21:57:30","modified_gmt":"2026-07-11T21:57:30","slug":"brake-disc-runout","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/pt\/calculators\/brake-disc-runout\/","title":{"rendered":"Comparador de espessura e empeno do disco de trav\u00e3o &#038; Limites fornecidos pelo utilizador"},"content":{"rendered":"\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Brake Disc Measurement Comparator\",\"description\":\"Calculate sampled disc thickness variation and compare user-entered thickness and lateral-runout measurements only with vehicle-specific limits supplied by the user.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/brake-disc-runout\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-11\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How is sampled disc thickness variation calculated?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"For thickness readings taken according to the applicable service procedure, the sampled range is maximum reading minus minimum reading.\"}},{\"@type\":\"Question\",\"name\":\"Does this page supply universal brake-disc limits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Enter the minimum thickness, permitted sampled variation and permitted installed-disc lateral total indicator reading from the exact vehicle or component service information.\"}},{\"@type\":\"Question\",\"name\":\"Does an arithmetic comparison diagnose brake judder?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Thickness variation and runout can contribute, but diagnosis also requires the applicable inspection procedure and checks of the hub, bearing, mounting, friction surfaces and other brake components.\"}}]}<\/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\":\"Brake Disc Measurement Comparator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/brake-disc-runout\/\"}]}<\/script>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<style>: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-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}.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;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-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:30px;color:var(--vc-accent)}.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}.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)}.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;text-align:center;margin:14px 0;overflow-x:auto}.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}.vc-example-box{background:var(--vc-surface-alt);border:1px solid var(--vc-border-light);border-radius:6px;padding:16px;margin:14px 0}.vc-example-title{font-family:var(--vc-mono);font-size:13px;font-weight:600;color:var(--vc-accent);margin-bottom:8px}.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--vc-ink-secondary)}.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}.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}.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)}.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)}.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}@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}}<\/style>\r\n<div class=\"vc-calculator\" id=\"vc-brake-disc-comparator\">\r\n<header class=\"vc-header\"><p class=\"vc-header-eyebrow\">Measurement arithmetic<\/p><h1 class=\"vc-header-title\">Brake Disc Thickness &amp; Runout Comparator<\/h1><p class=\"vc-header-subtitle\">Calculate the range of thickness samples and compare measurements only with limits copied from the exact vehicle or brake-component service information.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">No universal limit<\/span><span class=\"vc-badge\">User-supplied specifications<\/span><span class=\"vc-badge\">Not a diagnosis<\/span><\/div><\/header>\r\n<div class=\"vc-card\"><form class=\"vc-form\" id=\"vc-form\" autocomplete=\"off\"><div class=\"vc-form-grid\">\r\n<div class=\"vc-field\" style=\"grid-column:1\/-1\"><label class=\"vc-label\" for=\"vc-series\">Thickness readings <span class=\"vc-label-hint\">(mm; one per line or semicolon; at least 4)<\/span><\/label><textarea class=\"vc-input\" id=\"vc-series\" rows=\"4\" inputmode=\"decimal\" placeholder=\"28.50; 28.49; 28.51; 28.50\"><\/textarea><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-runout\">Installed-disc lateral TIR <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"text\" id=\"vc-runout\" inputmode=\"decimal\" placeholder=\"from dial indicator\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-min-thickness\">Minimum service thickness <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"text\" id=\"vc-min-thickness\" inputmode=\"decimal\" placeholder=\"MIN TH \/ service data\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-dtv-limit\">Permitted sampled thickness range <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"text\" id=\"vc-dtv-limit\" inputmode=\"decimal\" placeholder=\"vehicle-specific limit\"><\/div>\r\n<div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-runout-limit\">Permitted installed-disc lateral TIR <span class=\"vc-label-hint\">(mm)<\/span><\/label><input class=\"vc-input\" type=\"text\" id=\"vc-runout-limit\" inputmode=\"decimal\" placeholder=\"vehicle-specific limit\"><\/div>\r\n<\/div><div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Required source data:<\/strong> use the specified measuring radius, number of points, disc installation\/retention method and limits for the exact vehicle, axle and disc. Do not use values from another model or the old generic defaults from this page.<\/p><\/div><\/form>\r\n<div class=\"vc-results\" id=\"vc-results\"><div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Arithmetic comparison<\/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\"><div class=\"vc-rcard-label\">Sampled thickness range (max \u2212 min)<\/div><div class=\"vc-rcard-value\" id=\"vc-r-dtv\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Minimum measured thickness<\/div><div class=\"vc-rcard-value\" id=\"vc-r-min\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Maximum measured thickness<\/div><div class=\"vc-rcard-value\" id=\"vc-r-max\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Entered lateral TIR<\/div><div class=\"vc-rcard-value\" id=\"vc-r-runout\">\u2014<\/div><\/div>\r\n<div class=\"vc-rcard\" style=\"grid-column:1\/-1\"><div class=\"vc-rcard-label\">Comparison with entered limits<\/div><div class=\"vc-rcard-value\" id=\"vc-r-comparison\">\u2014<\/div><\/div>\r\n<\/div><p id=\"vc-r-detail\" style=\"margin:0;color:var(--vc-ink-secondary)\"><\/p><\/div><\/div>\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\udcd8<\/span><span class=\"vc-section-title\">Method and limits<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\r\n<h3>Calculation<\/h3><div class=\"vc-formula-box\">sampled thickness range = max(t\u1d62) \u2212 min(t\u1d62)<\/div><p>This is arithmetic on the submitted samples. It is meaningful only when every reading follows the same applicable service procedure, including measuring radius, surface preparation and instrument use. \u201cDTV\u201d terminology and sampling procedures can vary between manufacturers.<\/p>\r\n<h3>Limits are component-specific<\/h3><p>This page does not identify a single ISO pass\/fail limit for all road-vehicle brake discs. Enter limits from current service information for the exact vehicle and component. A result \u201cwithin entered limits\u201d is not permission to return a brake system to service.<\/p>\r\n<p><a href=\"https:\/\/www.bremboparts.com\/europe\/es\/asistencia\/mantenimiento\/el-espesor-m%C3%ADnimo-del-disco-de-freno-212337\" target=\"_blank\" rel=\"noopener\">Brembo minimum-thickness guidance<\/a> says to measure at least four points, use the lowest reading and compare it with the MIN TH marking. Its <a href=\"https:\/\/www.bremboparts.com\/america\/en\/support\/car-fitting\/instructions-for-replacement-of-brake-disc-278446\" target=\"_blank\" rel=\"noopener\">disc installation instructions<\/a> specify installed-disc runout setup and also direct users to vehicle-manufacturer instructions.<\/p>\r\n<p>A <a href=\"https:\/\/static.nhtsa.gov\/odi\/tsbs\/2018\/MC-10134995-9999.pdf\" target=\"_blank\" rel=\"noopener\">2018 MINI service bulletin<\/a> even notes a change where an eight-point measurement was no longer required. This is why the calculator does not invent a universal number of points or limit.<\/p>\r\n<h3>Not a fault diagnosis<\/h3><p><a href=\"https:\/\/static.oemdtc.com\/NHTSA-PDFs\/MC-10207840-0001.pdf\" target=\"_blank\" rel=\"noopener\">Infiniti service information<\/a> discusses both thickness variation and runout in brake judder and also identifies other contributors. Follow the vehicle diagnostic tree before machining or replacing parts.<\/p>\r\n<div class=\"vc-warning-box\"><p style=\"margin:0\"><strong>Safety boundary:<\/strong> brake-system inspection and repair require the vehicle maker\u2019s procedure, suitable metrology and competent personnel. This page performs no hub, bearing, crack, friction-surface, heat-damage, pad, caliper or hydraulic checks.<\/p><\/div>\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\">Frequently Asked Questions<\/span><\/span><\/button><div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div><\/div><\/div><\/div>\r\n<footer class=\"vc-footer\"><p>\u00a9 2024\u20132026 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a><\/p><p>Measurement arithmetic only; no universal brake-disc limit or repair verdict. Scientific review: July 2026.<\/p><\/footer><\/div>\r\n<script>(function(){'use strict';function $(id){return document.getElementById(id)}function number(raw,zero){var s=String(raw).trim().replace(\/\\s+\/g,'');if(!\/^[+]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)$\/.test(s))return NaN;var n=Number(s.replace(',','.'));return Number.isFinite(n)&&(zero?n>=0:n>0)?n:NaN}function series(raw){var parts=String(raw).split(\/[;\\n\\r]+\/).map(function(v){return v.trim()}).filter(Boolean);if(parts.length<4)return null;var values=parts.map(function(v){return number(v,false)});return values.every(Number.isFinite)?values:null}function fmt(n){return n.toFixed(6).replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}function tol(a,b){return Number.EPSILON*32*Math.max(1,Math.abs(a),Math.abs(b))}function calc(){var a=series($('vc-series').value),r=number($('vc-runout').value,true),mnLimit=number($('vc-min-thickness').value,false),dLimit=number($('vc-dtv-limit').value,true),rLimit=number($('vc-runout-limit').value,true);if(!a||![r,mnLimit,dLimit,rLimit].every(Number.isFinite)){$('vc-results').classList.remove('vc-visible');return}var mn=Math.min.apply(null,a),mx=Math.max.apply(null,a),range=mx-mn,checks=[range<=dLimit+tol(range,dLimit),r<=rLimit+tol(r,rLimit),mn+tol(mn,mnLimit)>=mnLimit],ok=checks.every(Boolean);$('vc-r-dtv').innerHTML=fmt(range)+' <span class=\"vc-rcard-unit\">mm<\/span>';$('vc-r-min').innerHTML=fmt(mn)+' <span class=\"vc-rcard-unit\">mm<\/span>';$('vc-r-max').innerHTML=fmt(mx)+' <span class=\"vc-rcard-unit\">mm<\/span>';$('vc-r-runout').innerHTML=fmt(r)+' <span class=\"vc-rcard-unit\">mm TIR<\/span>';$('vc-r-comparison').innerHTML='<span style=\"color:var(--vc-'+(ok?'green':'red')+')\">'+(ok?'Within all entered limits':'Outside one or more entered limits')+'<\/span>';$('vc-r-detail').textContent='Sample range '+(checks[0]?'\u2264':'>')+' entered limit; lateral TIR '+(checks[1]?'\u2264':'>')+' entered limit; minimum reading '+(checks[2]?'\u2265':'<')+' entered MIN TH. This is not a serviceability verdict.';$('vc-results').classList.add('vc-visible');var u=new URL(location);u.searchParams.set('disc_thickness_series_mm',a.join(';'));u.searchParams.set('lateral_tir_mm',r);u.searchParams.set('minimum_thickness_mm',mnLimit);u.searchParams.set('dtv_limit_mm',dLimit);u.searchParams.set('runout_limit_mm',rLimit);history.replaceState(null,'',u.toString())}$('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 q=[['How is sampled thickness variation calculated?','Maximum submitted thickness minus minimum submitted thickness.'],['Does this page provide universal limits?','No. Every limit must come from the exact current service information.'],['Does the comparison diagnose brake judder?','No. Follow the vehicle diagnostic procedure and inspect the complete brake corner.']];var list=$('vc-faq-list');q.forEach(function(v){list.innerHTML+='<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\">'+v[0]+'<\/button><div class=\"vc-faq-a\"><div class=\"vc-faq-a-inner\"><p>'+v[1]+'<\/p><\/div><\/div><\/div>'});list.addEventListener('click',function(e){var b=e.target.closest('.vc-faq-q');if(b)b.closest('.vc-faq-item').classList.toggle('vc-open')});var z=new URLSearchParams(location.search),m={disc_thickness_series_mm:'vc-series',lateral_tir_mm:'vc-runout',minimum_thickness_mm:'vc-min-thickness',dtv_limit_mm:'vc-dtv-limit',runout_limit_mm:'vc-runout-limit'};Object.keys(m).forEach(function(k){if(z.has(k))$(m[k]).value=z.get(k)});calc()})();<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Calculate sampled brake-disc thickness range and compare measured thickness and lateral TIR only with vehicle-specific limits supplied by the user.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100045","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator\/100045","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\/100045\/revisions"}],"predecessor-version":[{"id":102336,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/calculator\/100045\/revisions\/102336"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/media?parent=100045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/categories?post=100045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/pt\/wp-json\/wp\/v2\/tags?post=100045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}