{"id":100216,"date":"2026-02-15T20:27:51","date_gmt":"2026-02-15T20:27:51","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100216"},"modified":"2026-03-05T15:43:50","modified_gmt":"2026-03-05T15:43:50","slug":"safety-factor-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/pt_br\/calculators\/safety-factor-calculator\/","title":{"rendered":"Calculadora de Fator de Seguran\u00e7a \u2014 Ferramenta online gratuita para c\u00e1lculo de fator de seguran\u00e7a | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Safety Factor Calculator\",\"alternateName\":[\"Factor of Safety Calculator\",\"FoS Calculator\",\"Design Factor Calculator\"],\"description\":\"Free online safety factor calculator. FoS = \u03c3_allow \/ \u03c3_actual. Static and fatigue factor recommendations.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/safety-factor-calculator\/\",\"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-02-14\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"Yield-based FoS\",\"Ultimate-based FoS\",\"Static recommendations\",\"Fatigue recommendations\",\"Auto-calculation\"],\"keywords\":\"safety factor, factor of safety, FoS, design factor, allowable stress\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"What is a safety factor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A safety factor (Factor of Safety, FoS) is the ratio of a material's strength to the actual applied stress. FoS = \u03c3_material \/ \u03c3_actual. A FoS > 1 means the design can withstand more than the applied load. It accounts for uncertainties in loads, materials, and analysis.\"}},\n{\"@type\":\"Question\",\"name\":\"What is a good safety factor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Typical values: 1.5\u20132.0 for well-understood static loads with ductile materials, 2.0\u20133.0 for less certain loads or brittle materials, 3.0\u20134.0 for impact or fatigue loading, and up to 10+ for life-critical applications or unknown conditions.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the difference between yield and ultimate safety factor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yield FoS uses the yield strength \u2014 the point where permanent deformation begins. Ultimate FoS uses the ultimate tensile strength \u2014 the maximum stress before fracture. Both are important: yield FoS ensures serviceability, ultimate FoS ensures no catastrophic failure.\"}},\n{\"@type\":\"Question\",\"name\":\"How does fatigue affect the safety factor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Fatigue loading (cyclic stress) requires higher safety factors because materials fail at stresses well below their static strength. Fatigue safety factors of 2.0\u20134.0 are common, depending on stress concentration, surface finish, and desired life.\"}},\n{\"@type\":\"Question\",\"name\":\"When should I use a higher safety factor?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use higher FoS when: loads are uncertain or dynamic, materials are brittle or variable, consequences of failure are severe (life safety), environmental conditions are harsh, or the analysis method is approximate.\"}}\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\":\"Safety Factor Calculator\",\"item\":\"https:\/\/vibromera.eu\/calculators\/safety-factor-calculator\/\"}\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:#ffffff;--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,0.06),0 4px 12px rgba(26,26,26,0.04);--vc-shadow-lg:0 4px 12px rgba(26,26,26,0.08),0 16px 40px rgba(26,26,26,0.06);--vc-radius:8px;--vc-radius-lg:12px;--vc-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vc-mono:'JetBrains Mono','Consolas','Monaco',monospace;--vc-display:'Fraunces',Georgia,serif}\n.vc-calculator{font-family:var(--vc-font);font-size:15px;line-height:1.65;color:var(--vc-ink);max-width:960px;margin:0 auto;padding:20px 16px 40px;-webkit-font-smoothing:antialiased}.vc-calculator *,.vc-calculator *::before,.vc-calculator *::after{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--vc-accent);border-radius:2px}.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.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:-0.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-field-full{grid-column:1\/-1}.vc-label{font-size:12px;font-weight:600;letter-spacing:0.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 0.15s,box-shadow 0.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,0.12)}.vc-select:hover,.vc-input:hover{border-color:var(--vc-ink-muted)}.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:0.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 0.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 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.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 0.15s}.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}.vc-copy-btn.vc-copied{background:var(--vc-green-light);border-color:var(--vc-green);color:var(--vc-green)}.vc-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform 0.2s}.vc-rcard:hover{transform:translateY(-1px)}.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}.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}.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 0.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 0.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 0.4s cubic-bezier(0.4,0,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,.vc-theory ol{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}.vc-formula-box{background:var(--vc-surface-alt);border:2px solid var(--vc-border);border-radius:6px;padding:14px 20px;font-family:var(--vc-mono);font-size:16px;font-weight:500;text-align:center;margin:14px 0;color:var(--vc-ink);overflow-x:auto}.vc-info-box{background:var(--vc-blue-light);border-left:3px solid var(--vc-blue);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.vc-info-box p{margin:0;font-size:14px;color:var(--vc-ink-secondary)}.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}.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:0.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 0.15s}.vc-faq-q:hover{background:#ede9e3}.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform 0.25s}.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}.vc-faq-a{max-height:0;overflow:hidden;transition:max-height 0.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}.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 0.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 0.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}}\n.vc-status-safe{color:var(--vc-green)}.vc-status-warn{color:var(--vc-yellow)}.vc-status-danger{color:var(--vc-red)}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-safety-factor\">\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Safety Factor Calculator<\/h1>\n    <p class=\"vc-header-subtitle\">Calculate the factor of safety (FoS) from material strength and actual stress. Includes static and fatigue design recommendations.<\/p>\n    <div class=\"vc-badges\"><span class=\"vc-badge\">FoS = \u03c3_allow \/ \u03c3_actual<\/span><span class=\"vc-badge\">Static &#038; Fatigue<\/span><span class=\"vc-badge\">#167<\/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-yield\">Yield Strength \u03c3_y <span class=\"vc-label-hint\">(MPa)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-yield\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 235\" value=\"235\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-uts\">Ultimate Tensile Strength \u03c3_u <span class=\"vc-label-hint\">(MPa)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-uts\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 360\" value=\"360\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-actual\">Actual Stress \u03c3_actual <span class=\"vc-label-hint\">(MPa)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-actual\" inputmode=\"decimal\" step=\"any\" min=\"0\" placeholder=\"e.g. 120\" value=\"120\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-loading\">Loading Type<\/label>\n                <select class=\"vc-select\" id=\"vc-loading\">\n                    <option value=\"static\" selected>Static \u2014 well-defined loads<\/option>\n                    <option value=\"dynamic\">Dynamic \u2014 varying \/ impact loads<\/option>\n                    <option value=\"fatigue\">Fatigue \u2014 cyclic loading<\/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-y=\"235\" data-u=\"360\" data-s=\"120\">S235 steel \/ 120 MPa<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-y=\"355\" data-u=\"510\" data-s=\"200\">S355 steel \/ 200 MPa<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-y=\"276\" data-u=\"310\" data-s=\"150\">6061-T6 Al \/ 150 MPa<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-y=\"900\" data-u=\"1040\" data-s=\"500\">4340 steel \/ 500 MPa<\/button>\n        <\/div>\n    <\/form>\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\"><h2 class=\"vc-results-title\">Results<\/h2><button type=\"button\" class=\"vc-copy-btn\" id=\"vc-copy-btn\"><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\"\/><path d=\"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\/><\/svg> Copy<\/button><\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\"><div class=\"vc-rcard-label\">Factor of Safety (Yield)<\/div><div class=\"vc-rcard-value\" id=\"vc-r-fos-y\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Factor of Safety (Ultimate)<\/div><div class=\"vc-rcard-value\" id=\"vc-r-fos-u\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Utilisation Ratio<\/div><div class=\"vc-rcard-value\" id=\"vc-r-util\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Recommended Min FoS<\/div><div class=\"vc-rcard-value\" id=\"vc-r-rec\">\u2014<\/div><\/div>\n            <div class=\"vc-rcard\"><div class=\"vc-rcard-label\">Assessment<\/div><div class=\"vc-rcard-value\" id=\"vc-r-status\">\u2014<\/div><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udcd8<\/span><span class=\"vc-section-title\">Theory &amp; Formulas<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner vc-theory\">\n        <h3>Factor of Safety<\/h3>\n        <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n        <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n        <h3>Recommended Safety Factors<\/h3>\n        <table class=\"vc-table\">\n            <thead><tr><th>Loading<\/th><th>Ductile (yield)<\/th><th>Brittle (ultimate)<\/th><\/tr><\/thead>\n            <tbody>\n                <tr><td>Static, well-known loads<\/td><td>1.5 \u2013 2.0<\/td><td>2.0 \u2013 3.0<\/td><\/tr>\n                <tr><td>Dynamic \/ impact<\/td><td>2.0 \u2013 3.0<\/td><td>3.0 \u2013 4.0<\/td><\/tr>\n                <tr><td>Fatigue \/ cyclic<\/td><td>2.0 \u2013 3.0<\/td><td>3.0 \u2013 5.0<\/td><\/tr>\n                <tr><td>Unknown \/ life-critical<\/td><td>3.0 \u2013 5.0<\/td><td>5.0 \u2013 10.0<\/td><\/tr>\n            <\/tbody>\n        <\/table>\n        <div class=\"vc-warning-box\"><p style=\"margin:0;font-size:14px;color:var(--vc-ink-secondary);\"><strong>\u26a0\ufe0f Note:<\/strong> Safety factors shown are general guidelines. Always follow the applicable design code for your industry and jurisdiction.<\/p><\/div>\n    <\/div><\/div>\n<\/div>\n\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\"><span class=\"vc-section-toggle-text\"><span class=\"vc-section-icon\">\ud83d\udd17<\/span><span class=\"vc-section-title\">Related Calculators<\/span><\/span><svg class=\"vc-section-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M6 9l6 6 6-6\"\/><\/svg><\/button>\n    <div class=\"vc-section-body\"><div class=\"vc-section-inner\"><div class=\"vc-related\">\n        <a class=\"vc-related-link\" href=\"\/calculators\/stress-calculator\/\">Stress Calculator<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/fatigue-life-calculator\/\">Fatigue Life<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/euler-buckling-calculator\/\">Euler Buckling<\/a>\n        <a class=\"vc-related-link\" href=\"\/calculators\/beam-bending-calculator\/\">Beam Bending<\/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 balancing instruments and software. Used in 50+ countries.<\/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;\">Standard safety factor guidelines. 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='safety-factor-calculator';\nfunction $(id){return document.getElementById(id)}\nfunction fmt(n,d){if(isNaN(n)||!isFinite(n))return'\u2014';var f=n.toFixed(d===undefined?2:d);return f.replace(\/(\\.\\d*?)0+$\/,'$1').replace(\/\\.$\/,'')}\n\nfunction calculate(){\n    var sy=parseFloat($('vc-yield').value),su=parseFloat($('vc-uts').value),sa=parseFloat($('vc-actual').value);\n    var loading=$('vc-loading').value;\n    if(!sy||sy<=0||!su||su<=0||!sa||sa<=0){$('vc-results').classList.remove('vc-visible');return}\n\n    var fosY=sy\/sa,fosU=su\/sa,util=sa\/sy*100;\n    var recMin={static:1.5,dynamic:2.0,fatigue:2.5}[loading];\n    var recLabel={static:'\u2265 1.5 (static)',dynamic:'\u2265 2.0 (dynamic)',fatigue:'\u2265 2.5 (fatigue)'}[loading];\n\n    var status,statusClass;\n    if(fosY>=recMin*1.2){status='\u2705 SAFE \u2014 adequate margin';statusClass='vc-status-safe'}\n    else if(fosY>=recMin){status='\u26a0\ufe0f MARGINAL \u2014 meets minimum';statusClass='vc-status-warn'}\n    else if(fosY>=1.0){status='\u26a0\ufe0f LOW \u2014 below recommended FoS';statusClass='vc-status-warn'}\n    else{status='\u274c UNSAFE \u2014 yielding expected';statusClass='vc-status-danger'}\n\n    $('vc-r-fos-y').innerHTML=fmt(fosY,2);\n    $('vc-r-fos-u').innerHTML=fmt(fosU,2);\n    $('vc-r-util').innerHTML=fmt(util,1)+' <span class=\"vc-rcard-unit\">%<\/span>';\n    $('vc-r-rec').innerHTML='<span style=\"font-size:16px\">'+recLabel+'<\/span>';\n    $('vc-r-status').innerHTML='<span style=\"font-size:14px\" class=\"'+statusClass+'\">'+status+'<\/span>';\n    $('vc-results').classList.add('vc-visible');\n\n    saveHistory({sy:sy,su:su,sa:sa,fosY:fosY,_summary:'FoS='+fmt(fosY,2)+', \u03c3='+sa+' MPa'});\n}\n\ndocument.querySelectorAll('.vc-preset-btn').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();\n    $('vc-yield').value=this.getAttribute('data-y');$('vc-uts').value=this.getAttribute('data-u');$('vc-actual').value=this.getAttribute('data-s');calculate();\n})});\n\n$('vc-form').addEventListener('input',calculate);$('vc-form').addEventListener('change',calculate);\n\n$('vc-copy-btn').addEventListener('click',function(){\n    var text='Safety Factor Calculation\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nYield FoS: '+$('vc-r-fos-y').textContent+'\\nUltimate FoS: '+$('vc-r-fos-u').textContent+'\\nUtilisation: '+$('vc-r-util').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';\n    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});\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 a safety factor?',a:'<p>A safety factor (FoS) is the ratio of material strength to actual stress: FoS = \u03c3_material \/ \u03c3_actual. FoS > 1 means the design can withstand more than the applied load.<\/p>'},\n    {q:'What is a good safety factor?',a:'<p>1.5\u20132.0 for static ductile loads, 2.0\u20133.0 for dynamic\/impact, 3.0\u20135.0 for fatigue, up to 10+ for life-critical or unknown conditions.<\/p>'},\n    {q:'Yield vs ultimate safety factor?',a:'<p>Yield FoS prevents permanent deformation. Ultimate FoS prevents fracture. Both matter: yield for serviceability, ultimate for catastrophic failure prevention.<\/p>'},\n    {q:'How does fatigue affect the safety factor?',a:'<p>Fatigue causes failure at stresses well below static strength. Use FoS \u2265 2.5 for cyclic loading, higher with stress concentrations.<\/p>'},\n    {q:'When should I use a higher safety factor?',a:'<p>Uncertain loads, brittle materials, severe failure consequences, harsh environments, or approximate analysis methods all warrant higher FoS.<\/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(entry){var key='vc_history_'+SLUG;var arr=[];try{arr=JSON.parse(localStorage.getItem(key))||[]}catch(e){}entry._ts=new Date().toISOString();arr.unshift(entry);if(arr.length>10)arr=arr.slice(0,10);try{localStorage.setItem(key,JSON.stringify(arr))}catch(e){}}\n\nfunction renderFormulas(){try{\n    katex.render('FoS_{yield}=\\\\frac{\\\\sigma_y}{\\\\sigma_{actual}}',$('vc-katex-1'),{displayMode:true,throwOnError:false});\n    katex.render('FoS_{ultimate}=\\\\frac{\\\\sigma_u}{\\\\sigma_{actual}}',$('vc-katex-2'),{displayMode:true,throwOnError:false});\n}catch(e){}}\n\nfunction init(){renderFormulas();calculate()}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Calculadora online gratuita do fator de seguran\u00e7a. Fator de seguran\u00e7a = \u03c3_admiss\u00edvel \/ \u03c3_real. Insira a resist\u00eancia do material e a tens\u00e3o real. Inclui recomenda\u00e7\u00f5es para os fatores de seguran\u00e7a est\u00e1tico e de fadiga.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100216","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100216\/revisions"}],"predecessor-version":[{"id":100778,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/calculator\/100216\/revisions\/100778"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/media?parent=100216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/categories?post=100216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/pt_br\/wp-json\/wp\/v2\/tags?post=100216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}