{"id":100119,"date":"2026-02-15T20:18:50","date_gmt":"2026-02-15T20:18:50","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100119"},"modified":"2026-07-12T11:06:29","modified_gmt":"2026-07-12T11:06:29","slug":"gps-tolerance-iso14405","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/vi\/calculators\/gps-tolerance-iso14405\/","title":{"rendered":"C\u00f4ng c\u1ee5 t\u00ednh to\u00e1n dung sai GPS | ISO 14405-1 | C\u00f4ng c\u1ee5 tr\u1ef1c tuy\u1ebfn mi\u1ec5n ph\u00ed"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"GPS Tolerance Calculator ISO 14405\",\"alternateName\":[\"ISO 14405-1 Size Tolerance Tool\",\"GPS Specification Operator Calculator\"],\"description\":\"Free online GPS size tolerance calculator per ISO 14405-1. Shows specification operators, default vs special size specifications.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/gps-tolerance-iso14405\/\",\"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,\"featureList\":[\"ISO 14405-1 size specifications\",\"Default and special operators\",\"Tolerance zone visualization\",\"IT grade reference\",\"Auto-calculation\"],\"keywords\":\"GPS, ISO 14405, size tolerance, specification operator\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is GPS in dimensional metrology?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"GPS (Geometrical Product Specifications) is a framework of ISO standards for specifying and verifying geometry of workpieces. ISO 14405-1 specifically covers linear size tolerances and defines how size is specified and interpreted.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the default size specification in ISO 14405-1?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The default specification operator is the two-point size (LP \u2014 local size measured between two opposing points). If no modifier is indicated on the drawing, two-point size applies. This is the traditional caliper\/micrometer measurement.\"}},\n{\"@type\":\"Question\",\"name\":\"What are the special specification operators?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ISO 14405-1 defines several special operators: GG (least-squares\/Gaussian size), GX (maximum inscribed size for holes), GN (minimum circumscribed size for shafts), CC (circumference diameter), and others for specific measurement needs.\"}},\n{\"@type\":\"Question\",\"name\":\"How does ISO 14405-1 relate to ISO 286?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ISO 286 defines the ISO system of limits and fits (IT grades, fundamental deviations). ISO 14405-1 defines HOW the size is measured\/interpreted. Together they fully specify size: ISO 286 gives the limits, ISO 14405-1 gives the measurement method.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the envelope requirement (\u24ba)?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The envelope requirement (\u24ba modifier per ISO 14405-1) requires that the feature does not violate a perfect-form boundary at MMC. This links size and form, effectively requiring the feature to fit inside a perfect gauge at maximum material size.\"}}\n]}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[\n{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/vibromera.eu\/\"},\n{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculators\",\"item\":\"https:\/\/vibromera.eu\/calculators\/\"},\n{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GPS Tolerance ISO 14405\",\"item\":\"https:\/\/vibromera.eu\/calculators\/gps-tolerance-iso14405\/\"}\n]}\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}\n.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}\n.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)}\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}\n.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-field-full{grid-column:1\/-1}\n.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}\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 .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-select:hover,.vc-input:hover{border-color:var(--vc-ink-muted)}\n.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)}\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 .5s cubic-bezier(.4,0,.2,1),padding .3s}.vc-results.vc-visible{max-height:2000px;padding:24px}\n.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}\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 .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)}\n.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}\n.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)}\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,.vc-theory ol{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}\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}\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}.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-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)}@media(max-width:600px){.vc-table{font-size:12px}.vc-table th,.vc-table td{padding:8px}}\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}.vc-faq-a-inner ul{margin:4px 0 8px 16px;padding:0}.vc-faq-a-inner li{margin-bottom:3px}\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-gps-tolerance\">\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">GPS Tolerance Calculator \u2014 ISO 14405-1<\/h1>\n    <p class=\"vc-header-subtitle\">ISO 14405-1 GPS size tolerance reference. Enter nominal size and fit to see specification operators, limits, and interpretation per the GPS framework.<\/p>\n    <div class=\"vc-badges\"><span class=\"vc-badge\">ISO 14405-1<\/span><span class=\"vc-badge\">ISO 286<\/span><span class=\"vc-badge\">GPS Framework<\/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\">\n                <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\" inputmode=\"decimal\" step=\"any\" min=\"1\" max=\"500\" placeholder=\"e.g. 50\" value=\"50\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-fit\">Fit \/ Tolerance<\/label>\n                <select class=\"vc-select\" id=\"vc-fit\">\n                    <option value=\"H7\">H7 (Hole basis, close running)<\/option>\n                    <option value=\"H8\">H8 (Hole basis, free running)<\/option>\n                    <option value=\"H6\">H6 (Hole basis, sliding)<\/option>\n                    <option value=\"g6\" selected>g6 (Shaft, sliding fit)<\/option>\n                    <option value=\"h6\">h6 (Shaft, close running)<\/option>\n                    <option value=\"k6\">k6 (Shaft, transition)<\/option>\n                    <option value=\"p6\">p6 (Shaft, press fit)<\/option>\n                    <option value=\"js7\">js7 (Shaft, symmetrical)<\/option>\n                    <option value=\"f7\">f7 (Shaft, easy running)<\/option>\n                    <option value=\"e8\">e8 (Shaft, loose running)<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-operator\">Size Specification Operator<\/label>\n                <select class=\"vc-select\" id=\"vc-operator\">\n                    <option value=\"LP\" selected>LP \u2014 Two-point size (default)<\/option>\n                    <option value=\"GG\">GG \u2014 Least-squares (Gaussian) size<\/option>\n                    <option value=\"GX\">GX \u2014 Maximum inscribed size (holes)<\/option>\n                    <option value=\"GN\">GN \u2014 Minimum circumscribed size (shafts)<\/option>\n                    <option value=\"CC\">CC \u2014 Circumference diameter<\/option>\n                    <option value=\"CA\">CA \u2014 Area diameter<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-envelope\">Envelope Requirement<\/label>\n                <select class=\"vc-select\" id=\"vc-envelope\">\n                    <option value=\"no\" selected>No (Independence principle \u2014 ISO 8015)<\/option>\n                    <option value=\"yes\">Yes \u2014 \u24ba (Perfect form at MMC)<\/option>\n                <\/select>\n            <\/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-n=\"50\" data-f=\"H7\" data-o=\"LP\" data-e=\"no\">\u230050 H7 (LP)<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-n=\"25\" data-f=\"g6\" data-o=\"LP\" data-e=\"yes\">\u230025 g6 \u24ba<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-n=\"80\" data-f=\"p6\" data-o=\"GX\" data-e=\"no\">\u230080 p6 (GX)<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-n=\"100\" data-f=\"H8\" data-o=\"GG\" data-e=\"no\">\u2300100 H8 (GG)<\/button>\n        <\/div>\n    <\/form>\n\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\">Results<\/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>\n        <\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\">\n                <div class=\"vc-rcard-label\">Drawing Specification<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-spec\" style=\"font-size:24px\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Upper Limit<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-upper\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Lower Limit<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-lower\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Tolerance Band<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-band\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Operator Description<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-opdesc\" style=\"font-size:14px\">\u2014<\/div>\n            <\/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; Reference<\/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\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>ISO 14405-1 Specification Operators<\/h3>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n            <table class=\"vc-table\">\n                <thead><tr><th>Symbol<\/th><th>Name<\/th><th>Description<\/th><th>Typical Use<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>LP<\/td><td>Two-point size<\/td><td>Distance between two opposing points (default)<\/td><td>Caliper\/micrometer measurement<\/td><\/tr>\n                    <tr><td>GG<\/td><td>Least-squares size<\/td><td>Gaussian (best-fit) diameter<\/td><td>CMM, roundness tester<\/td><\/tr>\n                    <tr><td>GX<\/td><td>Max. inscribed size<\/td><td>Largest perfect cylinder that fits inside<\/td><td>Holes (functional gauge)<\/td><\/tr>\n                    <tr><td>GN<\/td><td>Min. circumscribed size<\/td><td>Smallest perfect cylinder that fits around<\/td><td>Shafts (functional gauge)<\/td><\/tr>\n                    <tr><td>CC<\/td><td>Circumference diameter<\/td><td>Diameter from circumference measurement<\/td><td>Tape measure<\/td><\/tr>\n                    <tr><td>CA<\/td><td>Area diameter<\/td><td>Diameter from cross-sectional area<\/td><td>Optical measurement<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n            <div class=\"vc-info-box\"><p><strong>Default rule:<\/strong> If no specification operator is indicated, LP (two-point size) applies per ISO 14405-1. This is the traditional caliper\/micrometer measurement.<\/p><\/div>\n        <\/div>\n    <\/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\/general-tolerances-iso2768-2\/\">ISO 2768-2 Tolerances<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/tolerance-independence-iso8015\/\">ISO 8015 Independence<\/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\/tolerance-stack-calculator\/\">Tolerance Stack<\/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 field instruments and software.<\/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 14405-1 \/ ISO 286. 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='gps-tolerance-iso14405';\nfunction $(id){return document.getElementById(id);}\nfunction fmt(n,d){if(isNaN(n))return'\u2014';return n.toFixed(d===undefined?3:d);}\n\n\/* Simplified IT tolerance data (deviations in \u03bcm) for common nominal ranges *\/\n\/* Format: [minNom, maxNom, {fit: [es\/EI, ei\/ES]}] \u2014 values in \u03bcm *\/\nvar FITS={\n    H7:{type:'hole',ranges:[[1,3,10,0],[3,6,12,0],[6,10,15,0],[10,18,18,0],[18,30,21,0],[30,50,25,0],[50,80,30,0],[80,120,35,0],[120,180,40,0],[180,250,46,0],[250,315,52,0],[315,400,57,0]]},\n    H8:{type:'hole',ranges:[[1,3,14,0],[3,6,18,0],[6,10,22,0],[10,18,27,0],[18,30,33,0],[30,50,39,0],[50,80,46,0],[80,120,54,0],[120,180,63,0],[180,250,72,0],[250,315,81,0],[315,400,89,0]]},\n    H6:{type:'hole',ranges:[[1,3,6,0],[3,6,8,0],[6,10,9,0],[10,18,11,0],[18,30,13,0],[30,50,16,0],[50,80,19,0],[80,120,22,0],[120,180,25,0],[180,250,29,0],[250,315,32,0],[315,400,36,0]]},\n    g6:{type:'shaft',ranges:[[1,3,-2,-8],[3,6,-4,-12],[6,10,-5,-14],[10,18,-6,-17],[18,30,-7,-20],[30,50,-9,-25],[50,80,-10,-29],[80,120,-12,-34],[120,180,-14,-39],[180,250,-15,-44],[250,315,-17,-49],[315,400,-18,-54]]},\n    h6:{type:'shaft',ranges:[[1,3,0,-6],[3,6,0,-8],[6,10,0,-9],[10,18,0,-11],[18,30,0,-13],[30,50,0,-16],[50,80,0,-19],[80,120,0,-22],[120,180,0,-25],[180,250,0,-29],[250,315,0,-32],[315,400,0,-36]]},\n    k6:{type:'shaft',ranges:[[1,3,6,0],[3,6,9,1],[6,10,10,1],[10,18,12,1],[18,30,15,2],[30,50,18,2],[50,80,21,2],[80,120,25,3],[120,180,28,3],[180,250,33,4],[250,315,36,4],[315,400,40,4]]},\n    p6:{type:'shaft',ranges:[[1,3,12,6],[3,6,20,12],[6,10,24,15],[10,18,29,18],[18,30,35,22],[30,50,42,26],[50,80,51,32],[80,120,59,37],[120,180,68,43],[180,250,79,50],[250,315,88,56],[315,400,98,62]]},\n    js7:{type:'shaft',ranges:[[1,3,5,-5],[3,6,6,-6],[6,10,7.5,-7.5],[10,18,9,-9],[18,30,10.5,-10.5],[30,50,12.5,-12.5],[50,80,15,-15],[80,120,17.5,-17.5],[120,180,20,-20],[180,250,23,-23],[250,315,26,-26],[315,400,28.5,-28.5]]},\n    f7:{type:'shaft',ranges:[[1,3,-6,-16],[3,6,-10,-22],[6,10,-13,-28],[10,18,-16,-34],[18,30,-20,-41],[30,50,-25,-50],[50,80,-30,-60],[80,120,-36,-71],[120,180,-43,-83],[180,250,-50,-96],[250,315,-56,-108],[315,400,-62,-119]]},\n    e8:{type:'shaft',ranges:[[1,3,-14,-28],[3,6,-20,-38],[6,10,-25,-47],[10,18,-32,-59],[18,30,-40,-73],[30,50,-50,-89],[50,80,-60,-106],[80,120,-72,-126],[120,180,-85,-148],[180,250,-100,-172],[250,315,-110,-191],[315,400,-125,-214]]}\n};\n\nvar opDesc={LP:'Two-point size \u2014 measured between two diametrically opposing points (micrometer\/caliper)',GG:'Least-squares (Gaussian) size \u2014 best-fit circle\/cylinder diameter (CMM)',GX:'Maximum inscribed size \u2014 largest perfect form that fits inside the feature (functional hole size)',GN:'Minimum circumscribed size \u2014 smallest perfect form that fits around the feature (functional shaft size)',CC:'Circumference diameter \u2014 diameter calculated from circumference measurement (tape measure)',CA:'Area diameter \u2014 diameter calculated from cross-sectional area measurement'};\n\nfunction findDeviation(fitData,nom){\n    for(var i=0;i<fitData.ranges.length;i++){\n        var r=fitData.ranges[i];\n        if(nom>r[0]&&nom<=r[1]) return {upper:r[2],lower:r[3]};\n    }\n    return null;\n}\n\nfunction calculate(){\n    var nom=parseFloat($('vc-nominal').value);\n    var fit=$('vc-fit').value;\n    var op=$('vc-operator').value;\n    var env=$('vc-envelope').value;\n    if(!nom||nom<=0){$('vc-results').classList.remove('vc-visible');return;}\n\n    var fd=FITS[fit];\n    if(!fd){$('vc-results').classList.remove('vc-visible');return;}\n    var dev=findDeviation(fd,nom);\n    if(!dev){$('vc-r-spec').textContent='Size out of range';$('vc-results').classList.add('vc-visible');return;}\n\n    var upper=nom+dev.upper\/1000;\n    var lower=nom+dev.lower\/1000;\n    var band=(dev.upper-dev.lower)\/1000;\n\n    var specStr='\u2300'+nom+' '+fit;\n    if(op!=='LP') specStr+=' ('+op+')';\n    if(env==='yes') specStr+=' \u24ba';\n\n    $('vc-r-spec').textContent=specStr;\n    $('vc-r-upper').innerHTML=fmt(upper,3)+' <span class=\"vc-rcard-unit\">mm<\/span> <span class=\"vc-rcard-unit\">('+((dev.upper>=0)?'+':'')+dev.upper+' \u03bcm)<\/span>';\n    $('vc-r-lower').innerHTML=fmt(lower,3)+' <span class=\"vc-rcard-unit\">mm<\/span> <span class=\"vc-rcard-unit\">('+((dev.lower>=0)?'+':'')+dev.lower+' \u03bcm)<\/span>';\n    $('vc-r-band').innerHTML=fmt(band,3)+' <span class=\"vc-rcard-unit\">mm<\/span> <span class=\"vc-rcard-unit\">('+Math.abs(dev.upper-dev.lower)+' \u03bcm)<\/span>';\n    $('vc-r-opdesc').textContent=opDesc[op];\n    $('vc-results').classList.add('vc-visible');\n    saveHistory({nominal:nom,fit:fit,operator:op,envelope:env,_summary:'\u2300'+nom+' '+fit+' \u2192 '+fmt(lower,3)+'...'+fmt(upper,3)+' mm'});\n}\n\ndocument.querySelectorAll('.vc-preset-btn').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();$('vc-nominal').value=this.getAttribute('data-n');$('vc-fit').value=this.getAttribute('data-f');$('vc-operator').value=this.getAttribute('data-o');$('vc-envelope').value=this.getAttribute('data-e');calculate();});});\n$('vc-form').addEventListener('input',calculate);$('vc-form').addEventListener('change',calculate);\n\n$('vc-copy-btn').addEventListener('click',function(){var text='GPS Tolerance (ISO 14405-1)\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nSpec: '+$('vc-r-spec').textContent+'\\nUpper: '+$('vc-r-upper').textContent+'\\nLower: '+$('vc-r-lower').textContent+'\\nBand: '+$('vc-r-band').textContent+'\\nOperator: '+$('vc-r-opdesc').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 GPS in dimensional metrology?',a:'<p>GPS (Geometrical Product Specifications) is a framework of ISO standards for specifying and verifying workpiece geometry. ISO 14405-1 specifically covers linear size tolerances and defines how size is specified and interpreted.<\/p>'},\n    {q:'What is the default size specification in ISO 14405-1?',a:'<p>The default specification operator is <strong>LP<\/strong> (two-point size) \u2014 measured between two diametrically opposing points. This is the traditional caliper\/micrometer measurement. If no modifier is shown on the drawing, LP applies.<\/p>'},\n    {q:'What are the special specification operators?',a:'<p>ISO 14405-1 defines: <strong>GG<\/strong> (Gaussian\/least-squares), <strong>GX<\/strong> (maximum inscribed, for holes), <strong>GN<\/strong> (minimum circumscribed, for shafts), <strong>CC<\/strong> (circumference diameter), <strong>CA<\/strong> (area diameter), and others.<\/p>'},\n    {q:'How does ISO 14405-1 relate to ISO 286?',a:'<p>ISO 286 defines the limits and fits system (IT grades, fundamental deviations). ISO 14405-1 defines HOW size is measured. Together they fully specify size: ISO 286 gives the numerical limits, ISO 14405-1 gives the measurement interpretation.<\/p>'},\n    {q:'What is the envelope requirement (\u24ba)?',a:'<p>The envelope requirement (\u24ba) requires the feature not to violate a perfect-form boundary at MMC. It links size and form \u2014 the feature must fit a perfect gauge at maximum material size. This is indicated by the circled E symbol.<\/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{katex.render('\\\\text{Size} = \\\\text{Nominal} \\\\pm \\\\text{Deviation} \\\\quad [\\\\text{Operator: LP, GG, GX, GN, CC, CA}]',$('vc-katex-1'),{displayMode:true,throwOnError:false});}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>C\u00f4ng c\u1ee5 t\u00ednh to\u00e1n dung sai k\u00edch th\u01b0\u1edbc GPS tr\u1ef1c tuy\u1ebfn mi\u1ec5n ph\u00ed theo ti\u00eau chu\u1ea9n ISO 14405-1. Nh\u1eadp k\u00edch th\u01b0\u1edbc danh ngh\u0129a v\u00e0 \u0111\u1ed9 l\u1eafp gh\u00e9p \u0111\u1ec3 xem c\u00e1c h\u1ec7 s\u1ed1 k\u1ef9 thu\u1eadt, th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt m\u1eb7c \u0111\u1ecbnh so v\u1edbi th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt \u0111\u1eb7c bi\u1ec7t v\u00e0 c\u00e1ch gi\u1ea3i th\u00edch dung sai.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100119","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/calculator\/100119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/calculator\/100119\/revisions"}],"predecessor-version":[{"id":102437,"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/calculator\/100119\/revisions\/102437"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/media?parent=100119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/categories?post=100119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/vi\/wp-json\/wp\/v2\/tags?post=100119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}