{"id":100117,"date":"2026-02-15T20:18:44","date_gmt":"2026-02-15T20:18:44","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100117"},"modified":"2026-04-05T15:43:45","modified_gmt":"2026-04-05T15:43:45","slug":"generator-bearing-temp-monitor","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/nb\/calculators\/generator-bearing-temp-monitor\/","title":{"rendered":"Temperaturm\u00e5ler og grenser for generatorlager | Vibromera"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Generator Bearing Temperature Monitor\",\"alternateName\":[\"Bearing Temp Calculator\",\"IEEE C50.13 Bearing Limits\",\"Bearing Temperature Alarm\"],\"description\":\"Free online generator bearing temperature monitor and limits calculator per IEEE C50.13. Evaluate alarm and trip thresholds for journal and rolling element bearings.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/generator-bearing-temp-monitor\/\",\"applicationCategory\":\"Engineering Calculator\",\"operatingSystem\":\"Any (Web Browser)\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"datePublished\":\"2025-01-01\",\"dateModified\":\"2025-06-01\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true,\"featureList\":[\"Journal and rolling bearing types\",\"Alarm and trip limits per IEEE C50.13\",\"Temperature rise (\u0394T) calculation\",\"Lubricant type consideration\",\"Trend interpretation\",\"Visual status indicator\"],\"keywords\":\"bearing temperature, generator, IEEE C50.13, alarm, trip, journal bearing, rolling bearing, lubricant, monitoring\"}\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\":\"Generator Bearing Temp Monitor\",\"item\":\"https:\/\/vibromera.eu\/calculators\/generator-bearing-temp-monitor\/\"}\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<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-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}\n.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}\n.vc-header-eyebrow{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--vc-accent);margin:0 0 12px}\n.vc-header-title{font-family:var(--vc-display);font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.15;color:var(--vc-ink);margin:0 0 16px;letter-spacing:-0.02em}\n.vc-header-subtitle{font-size:15px;color:var(--vc-ink-secondary);margin:0 auto 20px;max-width:640px}\n.vc-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}\n.vc-badge{font-family:var(--vc-mono);font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;background:var(--vc-surface);border:1px solid var(--vc-border);color:var(--vc-ink-secondary)}\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}\n@media(max-width:600px){.vc-form-grid{grid-template-columns:1fr}}\n.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:0.04em;text-transform:uppercase;color:var(--vc-ink-secondary);margin-bottom:6px}\n.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 0.15s,box-shadow 0.15s}\n.vc-select{padding-right:36px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' fill='none' stroke='%235a5650' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center}\n.vc-select:focus,.vc-input:focus{outline:none;border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(200,90,42,0.12)}\n.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)}\n.vc-presets-label{font-family:var(--vc-mono);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);width:100%;margin-bottom:2px}\n.vc-preset-btn{padding:5px 12px;font-family:var(--vc-font);font-size:12px;font-weight:500;border:1px solid var(--vc-border);border-radius:6px;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);cursor:pointer;transition:all 0.15s}\n.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 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.3s}\n.vc-results.vc-visible{max-height:4000px;padding:24px}\n.vc-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}\n.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 0.15s}\n.vc-copy-btn:hover{border-color:var(--vc-accent);color:var(--vc-accent)}\n.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}\n@media(max-width:500px){.vc-result-grid{grid-template-columns:1fr}}\n.vc-rcard{background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;transition:transform 0.2s}\n.vc-rcard:hover{transform:translateY(-1px)}\n.vc-rcard-primary{border-color:var(--vc-accent);border-width:2px;background:linear-gradient(135deg,#fdf6f2 0%,var(--vc-surface) 100%);grid-column:1\/-1}\n.vc-rcard-label{font-family:var(--vc-mono);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--vc-ink-muted);margin-bottom:4px}\n.vc-rcard-value{font-family:var(--vc-mono);font-size:22px;font-weight:600;color:var(--vc-ink);line-height:1.2}\n.vc-rcard-primary .vc-rcard-value{font-size:30px;color:var(--vc-accent)}\n.vc-rcard-unit{font-size:14px;font-weight:400;color:var(--vc-ink-secondary)}\n.vc-status-ok{border-color:var(--vc-green);border-width:2px;background:var(--vc-green-light)}\n.vc-status-ok .vc-rcard-value{color:var(--vc-green)}\n.vc-status-alarm{border-color:var(--vc-yellow);border-width:2px;background:var(--vc-yellow-light)}\n.vc-status-alarm .vc-rcard-value{color:var(--vc-yellow)}\n.vc-status-trip{border-color:var(--vc-red);border-width:2px;background:var(--vc-red-light)}\n.vc-status-trip .vc-rcard-value{color:var(--vc-red)}\n\/* Gauge bar *\/\n.vc-gauge{margin:20px 0;background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:20px}\n.vc-gauge-bar{position:relative;height:30px;border-radius:15px;overflow:hidden;background:linear-gradient(90deg,var(--vc-green) 0%,var(--vc-green) 55%,var(--vc-yellow) 55%,var(--vc-yellow) 75%,var(--vc-red) 75%,var(--vc-red) 100%);margin-bottom:8px}\n.vc-gauge-marker{position:absolute;top:-4px;width:4px;height:38px;background:var(--vc-ink);border-radius:2px;transform:translateX(-50%);transition:left 0.4s ease}\n.vc-gauge-labels{display:flex;justify-content:space-between;font-family:var(--vc-mono);font-size:11px;color:var(--vc-ink-muted)}\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}\n.vc-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border:none;background:transparent;cursor:pointer;font-family:var(--vc-font);text-align:left;transition:background 0.15s}\n.vc-section-toggle:hover{background:var(--vc-surface-alt)}\n.vc-section-toggle-text{display:flex;align-items:center;gap:10px}\n.vc-section-icon{font-size:20px;line-height:1}\n.vc-section-title{font-family:var(--vc-display);font-size:18px;font-weight:700;color:var(--vc-ink);margin:0}\n.vc-section-chevron{width:20px;height:20px;color:var(--vc-ink-muted);transition:transform 0.3s;flex-shrink:0}\n.vc-section.vc-open .vc-section-chevron{transform:rotate(180deg)}\n.vc-section-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}\n.vc-section.vc-open .vc-section-body{max-height:20000px}\n.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}\n.vc-theory p{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 10px}\n.vc-theory ul{font-size:14px;color:var(--vc-ink-secondary);margin:0 0 12px 18px;padding:0}.vc-theory li{margin-bottom:5px}\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}\n.vc-info-box p{margin:0;font-size:14px;color:var(--vc-ink-secondary)}\n.vc-warning-box{background:var(--vc-yellow-light);border-left:3px solid var(--vc-yellow);padding:14px 16px;border-radius:0 6px 6px 0;margin:14px 0}\n.vc-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}\n.vc-table th,.vc-table td{padding:10px 12px;border:1px solid var(--vc-border-light);text-align:left}\n.vc-table th{background:var(--vc-surface-alt);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--vc-ink-secondary)}\n.vc-table tr:nth-child(even){background:var(--vc-surface-alt)}\n@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}\n.vc-faq-item{border:1px solid var(--vc-border-light);border-radius:6px;overflow:hidden}\n.vc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:var(--vc-surface-alt);cursor:pointer;font-family:var(--vc-font);font-size:15px;font-weight:600;color:var(--vc-ink);text-align:left;transition:background 0.15s}\n.vc-faq-q:hover{background:#ede9e3}\n.vc-faq-chevron{width:16px;height:16px;color:var(--vc-ink-muted);flex-shrink:0;transition:transform 0.25s}\n.vc-faq-item.vc-open .vc-faq-chevron{transform:rotate(180deg)}\n.vc-faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s}\n.vc-faq-item.vc-open .vc-faq-a{max-height:1200px}\n.vc-faq-a-inner{padding:14px 16px;border-top:1px solid var(--vc-border-light);font-size:14px;color:var(--vc-ink-secondary)}\n.vc-faq-a-inner p{margin:0 0 8px}.vc-faq-a-inner p:last-child{margin-bottom:0}\n.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}\n.vc-related-link{display:inline-block;padding:8px 16px;font-family:var(--vc-font);font-size:13px;font-weight:600;background:var(--vc-surface-alt);color:var(--vc-ink-secondary);border:1px solid var(--vc-border);border-radius:var(--vc-radius);text-decoration:none;transition:all 0.15s}\n.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}\n.vc-promo-text{flex:1;font-size:14px;color:var(--vc-ink-secondary)}.vc-promo-text strong{color:var(--vc-ink)}\n.vc-promo-link{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--vc-accent);border-radius:var(--vc-radius);text-decoration:none;white-space:nowrap;transition:background 0.15s}\n.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)}\n.vc-footer a{color:var(--vc-accent);text-decoration:none}.vc-footer a:hover{text-decoration:underline}\n.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-bearing-temp\">\n\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Generator Bearing Temperature Monitor &amp; Limits<\/h1>\n    <p class=\"vc-header-subtitle\">Check bearing temperature against alarm and trip limits per IEEE C50.13 and manufacturer guidelines. Supports journal and rolling element bearings with different lubricant types.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">IEEE C50.13<\/span>\n        <span class=\"vc-badge\">Journal &amp; Rolling<\/span>\n        <span class=\"vc-badge\">Alarm \/ Trip<\/span>\n    <\/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-bearing\">Bearing Type<\/label>\n                <select class=\"vc-select\" id=\"vc-bearing\">\n                    <option value=\"journal\" selected>Journal (Sleeve) Bearing<\/option>\n                    <option value=\"rolling\">Rolling Element Bearing<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-lube\">Lubricant Type<\/label>\n                <select class=\"vc-select\" id=\"vc-lube\">\n                    <option value=\"mineral\" selected>Mineral Oil (ISO VG 32\u201368)<\/option>\n                    <option value=\"synthetic\">Synthetic Oil (PAO\/Ester)<\/option>\n                    <option value=\"grease\">Grease (Lithium\/Polyurea)<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-temp\">Measured Bearing Temperature <span class=\"vc-label-hint\">(\u00b0C)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-temp\" inputmode=\"decimal\" step=\"any\" placeholder=\"e.g. 75\" value=\"75\">\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-ambient\">Ambient Temperature <span class=\"vc-label-hint\">(\u00b0C)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-ambient\" inputmode=\"decimal\" step=\"any\" placeholder=\"e.g. 25\" value=\"25\">\n            <\/div>\n        <\/div>\n\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-b=\"journal\" data-l=\"mineral\" data-t=\"72\" data-a=\"25\">Journal \/ 72\u00b0C \/ 25\u00b0C ambient<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-b=\"journal\" data-l=\"mineral\" data-t=\"92\" data-a=\"30\">Journal \/ 92\u00b0C \/ 30\u00b0C (alarm)<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-b=\"rolling\" data-l=\"grease\" data-t=\"78\" data-a=\"25\">Rolling \/ 78\u00b0C \/ 25\u00b0C ambient<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-b=\"rolling\" data-l=\"grease\" data-t=\"97\" data-a=\"30\">Rolling \/ 97\u00b0C \/ 30\u00b0C (trip)<\/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\">\n                <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>\n                Copy\n            <\/button>\n        <\/div>\n        <div class=\"vc-result-grid\">\n            <div class=\"vc-rcard vc-rcard-primary\" id=\"vc-r-status-card\">\n                <div class=\"vc-rcard-label\">Status<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-status\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Temperature Rise (\u0394T)<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-dt\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Alarm Limit<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-alarm\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Trip Limit<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-trip\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\">\n                <div class=\"vc-rcard-label\">Margin to Alarm<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-margin\">\u2014<\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Temperature Gauge -->\n        <div class=\"vc-gauge\">\n            <div class=\"vc-gauge-bar\" id=\"vc-gauge-bar\">\n                <div class=\"vc-gauge-marker\" id=\"vc-gauge-marker\"><\/div>\n            <\/div>\n            <div class=\"vc-gauge-labels\">\n                <span>20\u00b0C<\/span>\n                <span id=\"vc-gauge-alarm-label\">Alarm<\/span>\n                <span id=\"vc-gauge-trip-label\">Trip<\/span>\n                <span>120\u00b0C<\/span>\n            <\/div>\n        <\/div>\n\n        <div id=\"vc-r-interpretation\" style=\"background:var(--vc-surface);border:1px solid var(--vc-border-light);border-radius:var(--vc-radius);padding:16px;font-size:14px;color:var(--vc-ink-secondary);\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Theory -->\n<div class=\"vc-section vc-open\" id=\"vc-sec-theory\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"true\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udcd8<\/span>\n            <span class=\"vc-section-title\">Temperature Limits Reference<\/span>\n        <\/span>\n        <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>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner vc-theory\">\n            <h3>IEEE C50.13 Bearing Temperature Limits<\/h3>\n            <p>IEEE C50.13 (Cylindrical-Rotor Synchronous Generators) provides guidance on bearing temperature limits for generators. The following are typical limits:<\/p>\n\n            <table class=\"vc-table\">\n                <thead><tr><th>Bearing Type<\/th><th>Normal (\u00b0C)<\/th><th>Alarm (\u00b0C)<\/th><th>Trip (\u00b0C)<\/th><th>Max \u0394T (\u00b0C)<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Journal (sleeve), mineral oil<\/td><td>\u2264 75<\/td><td>90<\/td><td>100<\/td><td>45<\/td><\/tr>\n                    <tr><td>Journal (sleeve), synthetic oil<\/td><td>\u2264 80<\/td><td>95<\/td><td>105<\/td><td>50<\/td><\/tr>\n                    <tr><td>Rolling element, grease<\/td><td>\u2264 70<\/td><td>80<\/td><td>95<\/td><td>40<\/td><\/tr>\n                    <tr><td>Rolling element, oil bath<\/td><td>\u2264 75<\/td><td>85<\/td><td>100<\/td><td>45<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Temperature Rise (\u0394T)<\/h3>\n            <p>The temperature rise above ambient is a key diagnostic indicator:<\/p>\n            <ul>\n                <li><strong>\u0394T \u2264 40\u00b0C<\/strong> \u2014 Normal operation<\/li>\n                <li><strong>\u0394T = 40\u201355\u00b0C<\/strong> \u2014 Elevated \u2014 investigate cause<\/li>\n                <li><strong>\u0394T &gt; 55\u00b0C<\/strong> \u2014 Excessive \u2014 immediate action required<\/li>\n            <\/ul>\n\n            <h3>Common Causes of High Bearing Temperature<\/h3>\n            <ul>\n                <li>Insufficient or degraded lubricant<\/li>\n                <li>Misalignment (angular or offset)<\/li>\n                <li>Excessive bearing load or preload<\/li>\n                <li>Inadequate oil flow or cooling<\/li>\n                <li>Bearing damage (spalling, scoring)<\/li>\n                <li>Shaft seal friction<\/li>\n                <li>High ambient temperature<\/li>\n            <\/ul>\n\n            <div class=\"vc-info-box\">\n                <p><strong>\u2139\ufe0f Trend interpretation:<\/strong> A sudden temperature increase of 10\u00b0C or more over a short period (hours) indicates a developing problem and warrants immediate investigation, even if the absolute temperature is below alarm level.<\/p>\n            <\/div>\n\n            <div class=\"vc-warning-box\">\n                <p style=\"margin:0;font-size:14px;color:var(--vc-ink-secondary);\"><strong>\u26a0\ufe0f Note:<\/strong> These are typical industry limits. Always refer to the specific generator manufacturer&#8217;s documentation for exact alarm and trip setpoints, as they may differ based on bearing design, size, and operating conditions.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related -->\n<div class=\"vc-section\" id=\"vc-sec-related\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\ud83d\udd17<\/span>\n            <span class=\"vc-section-title\">Related Calculators<\/span>\n        <\/span>\n        <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>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-related\">\n                <a class=\"vc-related-link\" href=\"\/calculators\/rul-prognostics-calculator\/\">RUL Prognostics Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/vibration-velocity\/\">Vibration Velocity (ISO 10816)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/turbine-blade-frequency-calculator\/\">Turbine Blade Frequency<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/bearing-modified-life-l10a\/\">Bearing Life (L10)<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- FAQ -->\n<div class=\"vc-section\" id=\"vc-sec-faq\">\n    <button type=\"button\" class=\"vc-section-toggle\" aria-expanded=\"false\">\n        <span class=\"vc-section-toggle-text\">\n            <span class=\"vc-section-icon\">\u2753<\/span>\n            <span class=\"vc-section-title\">Frequently Asked Questions<\/span>\n        <\/span>\n        <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>\n    <\/button>\n    <div class=\"vc-section-body\">\n        <div class=\"vc-section-inner\">\n            <div class=\"vc-faq-list\" id=\"vc-faq-list\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Portable Balancing &amp; Vibration Analysis<\/strong><br>\n        Professional vibration analysis and field balancing instruments for rotating equipment. Used in 50+ countries.\n    <\/div>\n    <a class=\"vc-promo-link\" href=\"https:\/\/vibromera.eu\/\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n<\/div>\n\n<footer class=\"vc-footer\">\n    <p>\u00a9 2024\u20132025 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u2014 Engineering Calculators<\/p>\n    <p style=\"font-size:12px;margin-top:4px;\">Based on IEEE C50.13 and manufacturer guidelines. Last updated: June 2025<\/p>\n    <div class=\"vc-footer-links\">\n        <a href=\"\/calculators\/engineering-calculators\/\">All Calculators<\/a>\n        <a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a>\n    <\/div>\n<\/footer>\n\n<\/div>\n\n<script>\n(function(){\n    'use strict';\n    function $(id){ return document.getElementById(id); }\n    function fmt(n,d){ if(isNaN(n)||!isFinite(n)) return '\u2014'; return n.toFixed(d===undefined?1:d); }\n\n    \/\/ Limits: { alarm, trip, normalMax, maxDT }\n    var limits = {\n        'journal-mineral': { alarm: 90, trip: 100, normal: 75, maxDT: 45 },\n        'journal-synthetic': { alarm: 95, trip: 105, normal: 80, maxDT: 50 },\n        'journal-grease': { alarm: 90, trip: 100, normal: 75, maxDT: 45 },\n        'rolling-mineral': { alarm: 85, trip: 100, normal: 75, maxDT: 45 },\n        'rolling-synthetic': { alarm: 85, trip: 100, normal: 75, maxDT: 45 },\n        'rolling-grease': { alarm: 80, trip: 95, normal: 70, maxDT: 40 }\n    };\n\n    function calculate() {\n        var bType = $('vc-bearing').value;\n        var lube = $('vc-lube').value;\n        var temp = parseFloat($('vc-temp').value);\n        var ambient = parseFloat($('vc-ambient').value);\n\n        if(isNaN(temp) || isNaN(ambient)) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n\n        var key = bType + '-' + lube;\n        var lim = limits[key];\n        var dT = temp - ambient;\n\n        \/\/ Status\n        var status, statusClass, interpretation;\n        if(temp >= lim.trip) {\n            status = 'TRIP \u2014 Shutdown Required';\n            statusClass = 'vc-rcard vc-rcard-primary vc-status-trip';\n            interpretation = '<strong style=\"color:var(--vc-red)\">\u26d4 CRITICAL:<\/strong> Bearing temperature exceeds trip limit. Immediate shutdown required to prevent catastrophic bearing failure, shaft damage, or fire risk. Investigate root cause before restart.';\n        } else if(temp >= lim.alarm) {\n            status = 'ALARM \u2014 Action Required';\n            statusClass = 'vc-rcard vc-rcard-primary vc-status-alarm';\n            interpretation = '<strong style=\"color:var(--vc-yellow)\">\u26a0\ufe0f WARNING:<\/strong> Bearing temperature exceeds alarm limit. Reduce load if possible, check lubricant level\/condition, verify cooling system, and prepare for potential shutdown. Monitor trend closely.';\n        } else if(temp >= lim.normal) {\n            status = 'ELEVATED \u2014 Monitor Closely';\n            statusClass = 'vc-rcard vc-rcard-primary vc-status-alarm';\n            interpretation = '<strong style=\"color:var(--vc-yellow)\">\ud83d\udcca ELEVATED:<\/strong> Temperature is above normal but below alarm. Acceptable for short periods but monitor trend. If temperature is rising, investigate cause (alignment, lubricant, cooling).';\n        } else {\n            status = 'NORMAL \u2014 Within Limits';\n            statusClass = 'vc-rcard vc-rcard-primary vc-status-ok';\n            interpretation = '<strong style=\"color:var(--vc-green)\">\u2713 NORMAL:<\/strong> Bearing temperature is within acceptable operating range. Continue routine monitoring. Temperature rise \u0394T = ' + fmt(dT) + '\u00b0C is ' + (dT <= lim.maxDT ? 'within normal range.' : 'elevated \u2014 monitor trend.');\n        }\n\n        $('vc-r-status').innerHTML = status;\n        $('vc-r-status-card').className = statusClass;\n        $('vc-r-dt').innerHTML = fmt(dT) + ' <span class=\"vc-rcard-unit\">\u00b0C<\/span>' + (dT > lim.maxDT ? ' <span class=\"vc-rcard-unit\" style=\"color:var(--vc-red)\">(exceeds ' + lim.maxDT + '\u00b0C limit)<\/span>' : '');\n        $('vc-r-alarm').innerHTML = lim.alarm + ' <span class=\"vc-rcard-unit\">\u00b0C<\/span>';\n        $('vc-r-trip').innerHTML = lim.trip + ' <span class=\"vc-rcard-unit\">\u00b0C<\/span>';\n\n        var margin = lim.alarm - temp;\n        $('vc-r-margin').innerHTML = fmt(margin) + ' <span class=\"vc-rcard-unit\">\u00b0C<\/span>' + (margin > 0 ? ' <span class=\"vc-rcard-unit\" style=\"color:var(--vc-green)\">(below alarm)<\/span>' : ' <span class=\"vc-rcard-unit\" style=\"color:var(--vc-red)\">(above alarm)<\/span>');\n\n        $('vc-r-interpretation').innerHTML = '<p style=\"margin:0\">' + interpretation + '<\/p>';\n\n        \/\/ Gauge\n        var gaugeMin = 20, gaugeMax = 120;\n        var pct = Math.max(0, Math.min(100, (temp - gaugeMin) \/ (gaugeMax - gaugeMin) * 100));\n        $('vc-gauge-marker').style.left = pct + '%';\n\n        \/\/ Update gauge gradient based on limits\n        var alarmPct = (lim.alarm - gaugeMin) \/ (gaugeMax - gaugeMin) * 100;\n        var tripPct = (lim.trip - gaugeMin) \/ (gaugeMax - gaugeMin) * 100;\n        $('vc-gauge-bar').style.background = 'linear-gradient(90deg, var(--vc-green) 0%, var(--vc-green) ' + alarmPct + '%, var(--vc-yellow) ' + alarmPct + '%, var(--vc-yellow) ' + tripPct + '%, var(--vc-red) ' + tripPct + '%, var(--vc-red) 100%)';\n        $('vc-gauge-alarm-label').textContent = 'Alarm ' + lim.alarm + '\u00b0C';\n        $('vc-gauge-trip-label').textContent = 'Trip ' + lim.trip + '\u00b0C';\n\n        $('vc-results').classList.add('vc-visible');\n    }\n\n    \/* \u2500\u2500 PRESETS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-preset-btn').forEach(function(btn){\n        btn.addEventListener('click', function(e){\n            e.preventDefault();\n            $('vc-bearing').value = this.getAttribute('data-b');\n            $('vc-lube').value = this.getAttribute('data-l');\n            $('vc-temp').value = this.getAttribute('data-t');\n            $('vc-ambient').value = this.getAttribute('data-a');\n            calculate();\n        });\n    });\n\n    $('vc-form').addEventListener('input', calculate);\n    $('vc-form').addEventListener('change', calculate);\n\n    \/* \u2500\u2500 COPY \u2500\u2500 *\/\n    $('vc-copy-btn').addEventListener('click', function(){\n        var text = 'Bearing Temperature Evaluation\\n\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'Bearing: ' + $('vc-bearing').options[$('vc-bearing').selectedIndex].text + '\\n' +\n            'Lubricant: ' + $('vc-lube').options[$('vc-lube').selectedIndex].text + '\\n' +\n            'Temperature: ' + $('vc-temp').value + '\u00b0C\\n' +\n            'Ambient: ' + $('vc-ambient').value + '\u00b0C\\n' +\n            '\u0394T: ' + $('vc-r-dt').textContent + '\\n' +\n            'Status: ' + $('vc-r-status').textContent + '\\n' +\n            'Alarm: ' + $('vc-r-alarm').textContent + '\\n' +\n            'Trip: ' + $('vc-r-trip').textContent + '\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\nvibromera.eu\/calculators\/generator-bearing-temp-monitor\/';\n        if(navigator.clipboard){\n            navigator.clipboard.writeText(text).then(function(){\n                var btn=$('vc-copy-btn'); btn.classList.add('vc-copied');\n                btn.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!';\n                setTimeout(function(){ btn.classList.remove('vc-copied'); btn.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        }\n    });\n\n    \/* \u2500\u2500 SECTIONS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn){\n        btn.addEventListener('click', function(){\n            var s=this.closest('.vc-section'); s.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', s.classList.contains('vc-open'));\n        });\n    });\n\n    \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n    var faqData = [\n        { q:'What is the difference between journal and rolling element bearings?', a:'<p><strong>Journal (sleeve) bearings<\/strong> use a thin oil film between shaft and bearing surface. They are used in large generators (>1 MW) and have higher temperature tolerances. <strong>Rolling element bearings<\/strong> use balls or rollers and are common in smaller generators. They have lower temperature limits due to grease degradation.<\/p>' },\n        { q:'Why is temperature rise (\u0394T) important?', a:'<p>\u0394T (bearing temp minus ambient) is more diagnostic than absolute temperature because it eliminates the effect of varying ambient conditions. A bearing running at 80\u00b0C in 25\u00b0C ambient (\u0394T=55\u00b0C) is more concerning than 85\u00b0C in 40\u00b0C ambient (\u0394T=45\u00b0C).<\/p>' },\n        { q:'What does IEEE C50.13 cover?', a:'<p>IEEE C50.13 covers requirements for cylindrical-rotor synchronous generators. It includes guidelines for temperature limits of bearings, windings, and cooling systems. The bearing temperature limits in this tool are based on IEEE C50.13 and common manufacturer practices.<\/p>' },\n        { q:'When should I use synthetic vs mineral oil?', a:'<p>Synthetic oils (PAO, ester) offer better thermal stability and allow slightly higher operating temperatures (5\u201310\u00b0C more). They are recommended for high-speed applications, extreme temperatures, or extended drain intervals. Mineral oils are standard for most applications and are more cost-effective.<\/p>' },\n        { q:'What is a safe temperature rate of change?', a:'<p>Normal temperature changes are gradual (1\u20132\u00b0C per hour during load changes). A rate exceeding 5\u00b0C per hour without corresponding load change warrants investigation. A sudden jump of 10\u00b0C or more indicates a developing problem requiring immediate attention.<\/p>' }\n    ];\n    var faqList = $('vc-faq-list');\n    faqData.forEach(function(faq){ faqList.innerHTML += '<div class=\"vc-faq-item\"><button type=\"button\" class=\"vc-faq-q\"><span>'+faq.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\">'+faq.a+'<\/div><\/div><\/div>'; });\n    faqList.addEventListener('click', function(e){ var btn=e.target.closest('.vc-faq-q'); if(btn) btn.closest('.vc-faq-item').classList.toggle('vc-open'); });\n\n    calculate();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Gratis online generatorlagertemperaturmonitor og grensekalkulator i henhold til IEEE C50.13. Sjekk alarm- og utl\u00f8sningsgrenser for aksel- og rullelagre med sm\u00f8remiddeltype og trendtolkning.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100117","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":2,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100117\/revisions"}],"predecessor-version":[{"id":100957,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/calculator\/100117\/revisions\/100957"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/media?parent=100117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/categories?post=100117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/nb\/wp-json\/wp\/v2\/tags?post=100117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}