{"id":100058,"date":"2026-02-15T20:09:45","date_gmt":"2026-02-15T20:09:45","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100058"},"modified":"2026-02-15T20:09:45","modified_gmt":"2026-02-15T20:09:45","slug":"component-temperature-limits","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/bn\/calculators\/component-temperature-limits\/","title":{"rendered":"\u0989\u09aa\u09be\u09a6\u09be\u09a8\u09c7\u09b0 \u09a4\u09be\u09aa\u09ae\u09be\u09a4\u09cd\u09b0\u09be\u09b0 \u09b8\u09c0\u09ae\u09be \u2014 \u09ac\u09c7\u09af\u09bc\u09be\u09b0\u09bf\u0982, \u09b8\u09bf\u09b2, \u09ae\u09cb\u099f\u09b0 \u09b8\u0982\u0995\u09cd\u09b7\u09bf\u09aa\u09cd\u09a4\u09b8\u09be\u09b0"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Component Temperature Limits\",\"alternateName\":[\"Bearing Temperature Limits\",\"Seal Temperature Reference\",\"Motor Insulation Class\"],\"description\":\"Interactive reference for maximum operating temperatures of bearings, seals, lubricants, electric motors, and elastomers. Enter your measured temperature to check if a component is within safe operating limits.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/component-temperature-limits\/\",\"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\":[\"Bearings temperature limits\",\"Seal material limits\",\"Lubricant temperature limits\",\"Motor insulation classes\",\"Elastomer temperature limits\",\"\u00b0C and \u00b0F units\",\"Status assessment\",\"Auto-lookup on change\",\"URL parameter sharing\"],\"keywords\":\"temperature limits, bearing temperature, seal temperature, motor insulation class, lubricant temperature\"}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Why do bearings fail at high temperature?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"High temperatures cause bearing failure through multiple mechanisms: the steel loses hardness above 120\u2013150 \u00b0C (through-hardened bearings), lubricant breaks down and oxidizes faster, thermal expansion reduces internal clearance leading to increased friction and heat generation, and grease thickens or liquefies losing its ability to form a proper lubricating film. As a rule of thumb, every 15 \u00b0C rise above the rated temperature roughly halves bearing life.\"}},\n{\"@type\":\"Question\",\"name\":\"What is motor insulation class and why does it matter?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Insulation class (per IEC 60034-1) defines the maximum allowable temperature for the winding insulation in an electric motor. Classes A (105 \u00b0C), B (130 \u00b0C), F (155 \u00b0C), and H (180 \u00b0C) indicate the hotspot temperature the insulation can withstand continuously without degrading. Exceeding the rated class temperature accelerates insulation breakdown \u2014 every 10 \u00b0C above the limit roughly halves insulation life (Arrhenius rule).\"}},\n{\"@type\":\"Question\",\"name\":\"How does temperature affect seal life?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Elevated temperatures cause seals to harden, lose elasticity, and develop cracks (compression set). Each elastomer has a characteristic maximum temperature above which degradation accelerates exponentially. For example, NBR (nitrile) seals begin hardening rapidly above 100 \u00b0C, while FKM (Viton) remains flexible up to 200 \u00b0C. Running a seal at just 10\u201315 \u00b0C above its rated limit can reduce its service life by 50% or more.\"}},\n{\"@type\":\"Question\",\"name\":\"How do you measure component temperature accurately?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Common methods include: contact thermocouples or RTDs placed directly on the component surface, infrared (IR) thermometers for non-contact spot readings, thermal imaging cameras for full surface temperature mapping, and embedded temperature sensors (e.g., PT100 in motor windings). For bearings, measure on the outer ring housing \u2014 actual bearing raceway temperature is typically 10\u201320 \u00b0C higher than the outer surface reading.\"}},\n{\"@type\":\"Question\",\"name\":\"What is the rule of thumb for temperature and bearing life?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A widely used rule of thumb states that for every 15 \u00b0C increase in bearing operating temperature above the recommended limit, bearing life is approximately halved. This is because higher temperatures degrade lubricant faster, reduce steel hardness, and increase thermal expansion. Conversely, reducing operating temperature by 15 \u00b0C can roughly double bearing life. This makes temperature monitoring one of the most effective predictive maintenance tools.\"}}\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\":\"Component Temperature Limits\",\"item\":\"https:\/\/vibromera.eu\/calculators\/component-temperature-limits\/\"}\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 {\n    --vc-bg: #f4f1ec;\n    --vc-surface: #ffffff;\n    --vc-surface-alt: #f8f6f2;\n    --vc-ink: #1a1a1a;\n    --vc-ink-secondary: #5a5650;\n    --vc-ink-muted: #8a857e;\n    --vc-accent: #c85a2a;\n    --vc-accent-hover: #b04d22;\n    --vc-accent-light: #fdf0ea;\n    --vc-blue: #2a5c8c;\n    --vc-blue-light: #eaf1f8;\n    --vc-green: #2a7a4b;\n    --vc-green-light: #eaf8ef;\n    --vc-yellow: #a67c00;\n    --vc-yellow-light: #fef9e8;\n    --vc-red: #b91c1c;\n    --vc-red-light: #fef2f2;\n    --vc-border: #d9d4cc;\n    --vc-border-light: #e8e4dd;\n    --vc-shadow: 0 1px 3px rgba(26,26,26,0.06), 0 4px 12px rgba(26,26,26,0.04);\n    --vc-shadow-lg: 0 4px 12px rgba(26,26,26,0.08), 0 16px 40px rgba(26,26,26,0.06);\n    --vc-radius: 8px;\n    --vc-radius-lg: 12px;\n    --vc-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    --vc-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;\n    --vc-display: 'Fraunces', Georgia, serif;\n}\n\n.vc-calculator {\n    font-family: var(--vc-font);\n    font-size: 15px;\n    line-height: 1.65;\n    color: var(--vc-ink);\n    max-width: 960px;\n    margin: 0 auto;\n    padding: 20px 16px 40px;\n    -webkit-font-smoothing: antialiased;\n}\n.vc-calculator *, .vc-calculator *::before, .vc-calculator *::after { box-sizing: border-box; }\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.vc-header { text-align: center; padding: 48px 24px 40px; position: relative; }\n.vc-header::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:80px; height:3px; background:var(--vc-accent); border-radius:2px; }\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:600px; }\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\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\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\n\/* \u2500\u2500 UNIT TOGGLE \u2500\u2500 *\/\n.vc-unit-bar { display:flex; border-bottom:1px solid var(--vc-border-light); background:var(--vc-surface-alt); }\n.vc-unit-btn { flex:1; padding:12px; border:none; background:transparent; font-family:var(--vc-font); font-size:13px; font-weight:600; color:var(--vc-ink-muted); cursor:pointer; transition:all 0.2s; position:relative; }\n.vc-unit-btn:hover { color:var(--vc-ink-secondary); background:rgba(200,90,42,0.04); }\n.vc-unit-btn.vc-active { color:var(--vc-accent); background:var(--vc-surface); }\n.vc-unit-btn.vc-active::after { content:''; position:absolute; bottom:-1px; left:16px; right:16px; height:2px; background:var(--vc-accent); border-radius:1px 1px 0 0; }\n\n\/* \u2500\u2500 FORM \u2500\u2500 *\/\n.vc-form { padding:24px; }\n.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; }\n.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\n\/* \u2500\u2500 PRESETS \u2500\u2500 *\/\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\n\/* \u2500\u2500 RESULTS \u2500\u2500 *\/\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:3000px; 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\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\n\/* \u2500\u2500 STATUS BADGE \u2500\u2500 *\/\n.vc-status-badge { display:inline-block; padding:8px 16px; font-family:var(--vc-font); font-size:13px; font-weight:700; border-radius:6px; margin-top:12px; }\n.vc-status-ok { background:var(--vc-green-light); color:var(--vc-green); border:1px solid var(--vc-green); }\n.vc-status-warn { background:var(--vc-yellow-light); color:var(--vc-yellow); border:1px solid var(--vc-yellow); }\n.vc-status-danger { background:var(--vc-red-light); color:var(--vc-red); border:1px solid var(--vc-red); }\n\n\/* \u2500\u2500 NOTES BOX \u2500\u2500 *\/\n.vc-notes-box { background:var(--vc-blue-light); border-left:3px solid var(--vc-blue); padding:14px 16px; border-radius:0 6px 6px 0; margin-top:16px; font-size:13px; color:var(--vc-ink-secondary); line-height:1.6; }\n\n\/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\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\n\/* \u2500\u2500 THEORY \u2500\u2500 *\/\n.vc-theory h3 { font-family:var(--vc-display); font-size:17px; font-weight:700; color:var(--vc-ink); margin:28px 0 10px; }\n.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, .vc-theory ol { font-size:14px; color:var(--vc-ink-secondary); margin:0 0 12px 18px; padding:0; }\n.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; }\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-example-box { background:var(--vc-surface-alt); border:1px solid var(--vc-border-light); border-radius:6px; padding:16px; margin:14px 0; }\n.vc-example-title { font-family:var(--vc-mono); font-size:13px; font-weight:600; color:var(--vc-accent); margin-bottom:8px; }\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\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\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; }\n.vc-faq-a-inner p:last-child { margin-bottom:0; }\n.vc-faq-a-inner ul { margin:4px 0 8px 16px; padding:0; }\n.vc-faq-a-inner li { margin-bottom:3px; }\n\n\/* \u2500\u2500 RELATED \u2500\u2500 *\/\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\n\/* \u2500\u2500 PROMO \u2500\u2500 *\/\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); }\n.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\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\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; }\n.vc-footer a:hover { text-decoration:underline; }\n.vc-footer-links { margin-top:8px; font-size:12px; }\n.vc-footer-links a { margin:0 8px; }\n\n\/* \u2500\u2500 PRINT \u2500\u2500 *\/\n@media print {\n    .vc-section-body { max-height:none!important; }\n    .vc-faq-a { max-height:none!important; }\n    .vc-results { max-height:none!important; padding:24px!important; }\n    .vc-copy-btn, .vc-section-chevron, .vc-faq-chevron, .vc-presets, .vc-promo { display:none!important; }\n}\n<\/style>\n\n<div class=\"vc-calculator\" id=\"vc-temp-limits\">\n\n<!-- Header -->\n<header class=\"vc-header\">\n    <p class=\"vc-header-eyebrow\">Free Engineering Tool<\/p>\n    <h1 class=\"vc-header-title\">Component Temperature Limits<\/h1>\n    <p class=\"vc-header-subtitle\">Interactive reference for maximum operating temperatures of bearings, seals, lubricants, electric motors, and elastomers. Enter your measured temperature to check safe limits.<\/p>\n    <div class=\"vc-badges\">\n        <span class=\"vc-badge\">IEC 60034-1<\/span>\n        <span class=\"vc-badge\">Bearings \u00b7 Seals \u00b7 Motors<\/span>\n        <span class=\"vc-badge\">\u00b0C \/ \u00b0F<\/span>\n    <\/div>\n<\/header>\n\n<!-- Calculator Card -->\n<div class=\"vc-card\">\n    <div class=\"vc-unit-bar\">\n        <button type=\"button\" class=\"vc-unit-btn vc-active\" data-system=\"metric\">Celsius (\u00b0C)<\/button>\n        <button type=\"button\" class=\"vc-unit-btn\" data-system=\"imperial\">Fahrenheit (\u00b0F)<\/button>\n    <\/div>\n\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-category\">Component Category<\/label>\n                <select class=\"vc-select\" id=\"vc-category\">\n                    <option value=\"\">\u2014 Select category \u2014<\/option>\n                    <option value=\"bearings\">Bearings<\/option>\n                    <option value=\"seals\">Seals<\/option>\n                    <option value=\"lubricants\">Lubricants<\/option>\n                    <option value=\"motors\">Electric Motors (Insulation Class)<\/option>\n                    <option value=\"rubber\">Rubber \/ Elastomers<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field\">\n                <label class=\"vc-label\" for=\"vc-component\">Specific Component<\/label>\n                <select class=\"vc-select\" id=\"vc-component\">\n                    <option value=\"\">\u2014 Select component \u2014<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"vc-field vc-field-full\">\n                <label class=\"vc-label\" for=\"vc-measured\">Measured Temperature <span class=\"vc-label-hint\">(optional)<\/span> <span class=\"vc-label-hint\" id=\"vc-temp-unit-hint\">(\u00b0C)<\/span><\/label>\n                <input class=\"vc-input\" type=\"number\" id=\"vc-measured\" inputmode=\"decimal\" step=\"any\" placeholder=\"e.g. 95\">\n            <\/div>\n        <\/div>\n\n        <!-- Presets -->\n        <div class=\"vc-presets\">\n            <div class=\"vc-presets-label\">Quick presets<\/div>\n            <button type=\"button\" class=\"vc-preset-btn\" data-cat=\"bearings\" data-comp=\"std_steel\">Standard bearing check<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-cat=\"seals\" data-comp=\"fkm\">FKM seal check<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-cat=\"motors\" data-comp=\"class_f\">Class F motor<\/button>\n            <button type=\"button\" class=\"vc-preset-btn\" data-cat=\"lubricants\" data-comp=\"pao\">Synthetic PAO oil<\/button>\n        <\/div>\n    <\/form>\n\n    <!-- Results -->\n    <div class=\"vc-results\" id=\"vc-results\">\n        <div class=\"vc-results-head\">\n            <h2 class=\"vc-results-title\" id=\"vc-r-name\">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\">\n                <div class=\"vc-rcard-label\">Maximum Continuous Temperature<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-max-cont\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\" id=\"vc-r-short-card\">\n                <div class=\"vc-rcard-label\">Max Short-Term<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-max-short\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\" id=\"vc-r-min-card\" style=\"display:none\">\n                <div class=\"vc-rcard-label\">Minimum Temperature<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-min\">\u2014<\/div>\n            <\/div>\n            <div class=\"vc-rcard\" id=\"vc-r-measured-card\" style=\"display:none\">\n                <div class=\"vc-rcard-label\">Measured Temperature<\/div>\n                <div class=\"vc-rcard-value\" id=\"vc-r-measured\">\u2014<\/div>\n            <\/div>\n        <\/div>\n        <div id=\"vc-r-status-wrap\" style=\"display:none\">\n            <span class=\"vc-status-badge\" id=\"vc-r-status\"><\/span>\n        <\/div>\n        <div class=\"vc-notes-box\" id=\"vc-r-notes\" style=\"display:none\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Reference Tables -->\n<div class=\"vc-section\" id=\"vc-sec-tables\">\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\udcca<\/span>\n            <span class=\"vc-section-title\">Complete Temperature Reference Tables<\/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>Bearings<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Component<\/th><th>Max Continuous<\/th><th>Max Short-term<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Standard steel bearing (through-hardened)<\/td><td>120 \u00b0C<\/td><td>150 \u00b0C<\/td><\/tr>\n                    <tr><td>High-temp bearing (special steel)<\/td><td>200 \u00b0C<\/td><td>250 \u00b0C<\/td><\/tr>\n                    <tr><td>Ceramic hybrid bearing<\/td><td>300 \u00b0C<\/td><td>350 \u00b0C<\/td><\/tr>\n                    <tr><td>Bearing grease (standard lithium)<\/td><td>120 \u00b0C<\/td><td>130 \u00b0C<\/td><\/tr>\n                    <tr><td>Bearing grease (synthetic polyurea)<\/td><td>160 \u00b0C<\/td><td>180 \u00b0C<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Seals<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Material<\/th><th>Min Temp<\/th><th>Max Continuous<\/th><th>Max Short-term<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>NBR (Nitrile)<\/td><td>\u221230 \u00b0C<\/td><td>100 \u00b0C<\/td><td>120 \u00b0C<\/td><\/tr>\n                    <tr><td>FKM (Viton)<\/td><td>\u221220 \u00b0C<\/td><td>200 \u00b0C<\/td><td>230 \u00b0C<\/td><\/tr>\n                    <tr><td>PTFE<\/td><td>\u2212200 \u00b0C<\/td><td>260 \u00b0C<\/td><td>300 \u00b0C<\/td><\/tr>\n                    <tr><td>EPDM<\/td><td>\u221250 \u00b0C<\/td><td>150 \u00b0C<\/td><td>170 \u00b0C<\/td><\/tr>\n                    <tr><td>Silicone<\/td><td>\u221260 \u00b0C<\/td><td>200 \u00b0C<\/td><td>230 \u00b0C<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Lubricants<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Type<\/th><th>Max Continuous<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Mineral oil<\/td><td>90 \u00b0C<\/td><\/tr>\n                    <tr><td>Synthetic PAO<\/td><td>150 \u00b0C<\/td><\/tr>\n                    <tr><td>Synthetic ester<\/td><td>180 \u00b0C<\/td><\/tr>\n                    <tr><td>PFPE (perfluorinated)<\/td><td>260 \u00b0C<\/td><\/tr>\n                    <tr><td>Lithium grease<\/td><td>120 \u00b0C<\/td><\/tr>\n                    <tr><td>Polyurea grease<\/td><td>160 \u00b0C<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Electric Motors \u2014 Insulation Class (IEC 60034-1)<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Class<\/th><th>Max Winding Hotspot<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Class A<\/td><td>105 \u00b0C<\/td><\/tr>\n                    <tr><td>Class B<\/td><td>130 \u00b0C<\/td><\/tr>\n                    <tr><td>Class F<\/td><td>155 \u00b0C<\/td><\/tr>\n                    <tr><td>Class H<\/td><td>180 \u00b0C<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n\n            <h3>Rubber \/ Elastomers<\/h3>\n            <table class=\"vc-table\">\n                <thead><tr><th>Material<\/th><th>Min Temp<\/th><th>Max Continuous<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td>Natural rubber<\/td><td>\u221250 \u00b0C<\/td><td>80 \u00b0C<\/td><\/tr>\n                    <tr><td>Neoprene<\/td><td>\u221240 \u00b0C<\/td><td>100 \u00b0C<\/td><\/tr>\n                    <tr><td>Silicone rubber<\/td><td>\u221260 \u00b0C<\/td><td>200 \u00b0C<\/td><\/tr>\n                    <tr><td>Polyurethane<\/td><td>\u221230 \u00b0C<\/td><td>80 \u00b0C<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n        <\/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\">Theory &amp; Conversion<\/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>Temperature Conversion<\/h3>\n            <p>All internal data is stored in \u00b0C. The conversion between Celsius and Fahrenheit:<\/p>\n            <div class=\"vc-formula-box\" id=\"vc-katex-1\"><\/div>\n            <div class=\"vc-formula-box\" id=\"vc-katex-2\"><\/div>\n\n            <h3>Status Thresholds<\/h3>\n            <ul>\n                <li><strong style=\"color:var(--vc-green)\">OK (Green):<\/strong> measured temperature is below 80% of the max continuous limit<\/li>\n                <li><strong style=\"color:var(--vc-yellow)\">Warning (Yellow):<\/strong> measured temperature is between 80% and 100% of max continuous limit<\/li>\n                <li><strong style=\"color:var(--vc-red)\">Danger (Red):<\/strong> measured temperature exceeds the max continuous limit<\/li>\n            <\/ul>\n\n            <h3>Practical Example<\/h3>\n            <div class=\"vc-example-box\">\n                <div class=\"vc-example-title\">Example \u2014 Standard Bearing in Pump Drive<\/div>\n                <p><strong>Given:<\/strong> Standard steel ball bearing measured at 105 \u00b0C on the outer housing.<\/p>\n                <p>Max continuous = 120 \u00b0C, max short-term = 150 \u00b0C<\/p>\n                <p>Measured 105 \u00b0C = 87.5% of max continuous \u2192 <strong>Warning zone<\/strong> (80\u2013100%)<\/p>\n                <p>Actual inner raceway temp is likely 115\u2013125 \u00b0C (10\u201320 \u00b0C higher than housing)<\/p>\n                <p><strong>Recommendation:<\/strong> Approaching thermal limit. Investigate root cause \u2014 possible lubrication degradation, misalignment, or overload.<\/p>\n            <\/div>\n\n            <div class=\"vc-info-box\">\n                <p><strong>\ud83d\udca1 Tip:<\/strong> For every 15 \u00b0C rise above the rated temperature, bearing life is approximately halved. Temperature monitoring is one of the most effective predictive maintenance tools.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Related Calculators -->\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\/bearing-load\/\">Bearing L10 Life (ISO 281)<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/noise-exposure-calculator\/\">Noise Exposure Calculator<\/a>\n                <a class=\"vc-related-link\" href=\"\/calculators\/vibration-velocity\/\">Vibration Velocity (ISO 10816)<\/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<!-- Promo -->\n<div class=\"vc-promo\">\n    <div class=\"vc-promo-text\">\n        <strong>Vibromera \u2014 Vibration Diagnostics &amp; Balancing Equipment<\/strong><br>\n        Professional portable balancers, vibration analyzers, and condition monitoring systems. Detect overheating bearings early with vibration analysis. 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 -->\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;\">Reference data from IEC 60034-1, manufacturer specifications. Last updated: February 2025<\/p>\n    <div class=\"vc-footer-links\">\n        <a href=\"\/calculators\/engineering-calculators\/\">All 252 Calculators<\/a>\n        <a href=\"https:\/\/vibromera.eu\/contacts\/\">Contact<\/a>\n    <\/div>\n<\/footer>\n\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';\n\n    var SLUG = 'component-temperature-limits';\n    var unitSystem = 'metric';\n\n    function $(id) { return document.getElementById(id); }\n\n    \/* \u2500\u2500 DATA \u2500\u2500 *\/\n    var DATA = {\n        bearings: [\n            {id:'std_steel',name:'Standard steel bearing (through-hardened)',maxCont:120,maxShort:150,minTemp:null,notes:'Standard through-hardened bearing steel (52100\/100Cr6) begins losing hardness above 120 \u00b0C. Ensure lubricant is also rated for the operating temperature. Actual inner raceway temperature is typically 10\u201320 \u00b0C higher than outer ring housing measurement.'},\n            {id:'ht_steel',name:'High-temp bearing (special steel)',maxCont:200,maxShort:250,minTemp:null,notes:'Special high-temperature steels (e.g., M50, Cronidur 30) retain hardness to higher temperatures. Requires matching high-temperature lubricant (synthetic PAO\/ester or PFPE). Used in turbines, ovens, and kiln applications.'},\n            {id:'ceramic',name:'Ceramic hybrid bearing (Si\u2083N\u2084 balls)',maxCont:300,maxShort:350,minTemp:null,notes:'Silicon nitride (Si\u2083N\u2084) ceramic balls with steel races. Excellent for high-speed and high-temperature applications. Lower thermal expansion than steel reduces risk of preload changes. Requires PFPE or dry lubricant at extreme temperatures.'},\n            {id:'grease_lithium',name:'Bearing grease \u2014 standard lithium',maxCont:120,maxShort:130,minTemp:null,notes:'Standard lithium-complex grease is the most common bearing lubricant. Drop point typically around 180\u2013200 \u00b0C, but continuous use above 120 \u00b0C causes rapid oxidation and base oil evaporation. Relubrication intervals shorten dramatically above 80 \u00b0C.'},\n            {id:'grease_polyurea',name:'Bearing grease \u2014 synthetic polyurea',maxCont:160,maxShort:180,minTemp:null,notes:'Polyurea-thickened grease with synthetic base oil offers excellent high-temperature stability and long life. Widely used in electric motor bearings and sealed-for-life bearings. Not compatible with lithium grease \u2014 do not mix types.'}\n        ],\n        seals: [\n            {id:'nbr',name:'NBR (Nitrile)',maxCont:100,maxShort:120,minTemp:-30,notes:'Most common and cost-effective seal material. Good resistance to petroleum oils and fuels. Not suitable for polar solvents, ketones, or ozone-rich environments. Hardness increases rapidly above 100 \u00b0C.'},\n            {id:'fkm',name:'FKM (Viton\u00ae)',maxCont:200,maxShort:230,minTemp:-20,notes:'Premium fluoroelastomer with excellent chemical and temperature resistance. Ideal for hot oil, fuel, and acid applications. More expensive than NBR but far superior at elevated temperatures. Poor low-temperature flexibility below \u221215 \u00b0C.'},\n            {id:'ptfe',name:'PTFE (Teflon\u00ae)',maxCont:260,maxShort:300,minTemp:-200,notes:'Chemically inert to virtually all media. Widest usable temperature range of any common seal material. Not truly elastic \u2014 requires careful design (spring-energized seals). Excellent for cryogenic to high-temperature applications.'},\n            {id:'epdm',name:'EPDM',maxCont:150,maxShort:170,minTemp:-50,notes:'Excellent resistance to steam, hot water, and weathering (ozone\/UV). Not compatible with petroleum oils or fuels \u2014 swells rapidly. Commonly used in water\/steam systems, brake fluid, and HVAC applications.'},\n            {id:'silicone_seal',name:'Silicone',maxCont:200,maxShort:230,minTemp:-60,notes:'Excellent flexibility across a very wide temperature range. Good for static seals and low-pressure applications. Poor abrasion and tear resistance \u2014 not suitable for dynamic high-pressure seals. Good for food-grade and medical applications.'}\n        ],\n        lubricants: [\n            {id:'mineral',name:'Mineral oil',maxCont:90,maxShort:null,minTemp:null,notes:'Standard petroleum-based lubricant. Economical and widely available. Oxidation rate doubles roughly every 10 \u00b0C above 80 \u00b0C, so continuous use above 90 \u00b0C requires frequent oil changes or switching to synthetic.'},\n            {id:'pao',name:'Synthetic PAO',maxCont:150,maxShort:null,minTemp:null,notes:'Polyalphaolefin (PAO) synthetic oil. Excellent thermal stability and oxidation resistance. Compatible with mineral oil and most seal materials. 3\u20135\u00d7 longer oil change intervals than mineral oil at the same temperature.'},\n            {id:'ester',name:'Synthetic ester',maxCont:180,maxShort:null,minTemp:null,notes:'Ester-based synthetic lubricant with excellent thermal stability and natural detergency. Good biodegradability. May be aggressive to some paint and seal materials \u2014 check compatibility.'},\n            {id:'pfpe',name:'PFPE (perfluorinated)',maxCont:260,maxShort:null,minTemp:null,notes:'Perfluoropolyether \u2014 the highest temperature liquid lubricant available. Chemically inert, non-flammable. Very expensive. Used in extreme applications: semiconductor manufacturing, high-vacuum, aerospace, and oven bearings.'},\n            {id:'lith_grease',name:'Lithium grease',maxCont:120,maxShort:null,minTemp:null,notes:'General-purpose lithium-thickened grease. Widely available and economical. Suitable for most standard industrial bearings at moderate temperatures and speeds.'},\n            {id:'polyurea_grease',name:'Polyurea grease',maxCont:160,maxShort:null,minTemp:null,notes:'Polyurea-thickened grease with excellent high-temperature life. Standard fill for many sealed electric motor bearings. Do not mix with lithium or other thickener types.'}\n        ],\n        motors: [\n            {id:'class_a',name:'Insulation Class A',maxCont:105,maxShort:null,minTemp:null,notes:'Oldest insulation class still in use (organic materials). Max hotspot temperature 105 \u00b0C. Every 10 \u00b0C above this limit roughly halves insulation life.'},\n            {id:'class_b',name:'Insulation Class B',maxCont:130,maxShort:null,minTemp:null,notes:'Common insulation class for standard-duty motors. Max winding hotspot 130 \u00b0C. Typical temperature rise limit is 80 K above 40 \u00b0C ambient.'},\n            {id:'class_f',name:'Insulation Class F',maxCont:155,maxShort:null,minTemp:null,notes:'Most common insulation class for modern industrial motors. Max winding hotspot 155 \u00b0C. Temperature rise limit of 105 K above 40 \u00b0C ambient. IEC 60034-1 standard.'},\n            {id:'class_h',name:'Insulation Class H',maxCont:180,maxShort:null,minTemp:null,notes:'High-temperature insulation class using silicone-based materials. Max winding hotspot 180 \u00b0C. Used for motors in high-ambient environments, traction motors, and special-duty applications.'}\n        ],\n        rubber: [\n            {id:'natural',name:'Natural rubber (NR)',maxCont:80,maxShort:null,minTemp:-50,notes:'Excellent tensile strength and elasticity. Good abrasion resistance. Not resistant to oils, ozone, or UV. Degrades rapidly above 80 \u00b0C.'},\n            {id:'neoprene',name:'Neoprene (CR)',maxCont:100,maxShort:null,minTemp:-40,notes:'Good all-around elastomer with moderate oil, ozone, and weather resistance. Better heat resistance than natural rubber. Commonly used in automotive belts, hoses, gaskets.'},\n            {id:'silicone_rubber',name:'Silicone rubber',maxCont:200,maxShort:null,minTemp:-60,notes:'Widest usable temperature range among elastomers. Excellent ozone and UV resistance. Poor abrasion and tear resistance.'},\n            {id:'polyurethane',name:'Polyurethane (PU)',maxCont:80,maxShort:null,minTemp:-30,notes:'Outstanding abrasion resistance and load-bearing capacity. Poor heat resistance \u2014 softens and degrades above 80 \u00b0C. Not suitable for steam or hot water.'}\n        ]\n    };\n\n    \/* \u2500\u2500 HELPERS \u2500\u2500 *\/\n    function toF(c) { return c * 9\/5 + 32; }\n    function toC(f) { return (f - 32) * 5\/9; }\n    function fmtTemp(c) {\n        if (c === null || c === undefined) return '\u2014';\n        if (unitSystem === 'imperial') return Math.round(toF(c)) + ' \u00b0F';\n        return c + ' \u00b0C';\n    }\n\n    \/* \u2500\u2500 COMPONENT DROPDOWN \u2500\u2500 *\/\n    function updateComponents() {\n        var cat = $('vc-category').value;\n        var sel = $('vc-component');\n        sel.innerHTML = '<option value=\"\">\u2014 Select component \u2014<\/option>';\n        if (!cat || !DATA[cat]) return;\n        DATA[cat].forEach(function(c) {\n            var opt = document.createElement('option');\n            opt.value = c.id;\n            opt.textContent = c.name;\n            sel.appendChild(opt);\n        });\n    }\n\n    \/* \u2500\u2500 CALCULATION \u2500\u2500 *\/\n    function calculate() {\n        var cat = $('vc-category').value;\n        var compId = $('vc-component').value;\n        if (!cat || !compId) {\n            $('vc-results').classList.remove('vc-visible');\n            return;\n        }\n        var list = DATA[cat];\n        if (!list) { $('vc-results').classList.remove('vc-visible'); return; }\n        var comp = null;\n        for (var i = 0; i < list.length; i++) { if (list[i].id === compId) { comp = list[i]; break; } }\n        if (!comp) { $('vc-results').classList.remove('vc-visible'); return; }\n\n        var measuredRaw = $('vc-measured').value;\n        var measuredC = null;\n        if (measuredRaw !== '') {\n            measuredC = parseFloat(measuredRaw);\n            if (isNaN(measuredC)) { $('vc-results').classList.remove('vc-visible'); return; }\n            if (unitSystem === 'imperial') measuredC = toC(measuredC);\n        }\n\n        \/* Title *\/\n        $('vc-r-name').textContent = comp.name;\n\n        \/* Primary result *\/\n        if (unitSystem === 'imperial') {\n            $('vc-r-max-cont').innerHTML = Math.round(toF(comp.maxCont)) + ' <span class=\"vc-rcard-unit\">\u00b0F<\/span>';\n        } else {\n            $('vc-r-max-cont').innerHTML = comp.maxCont + ' <span class=\"vc-rcard-unit\">\u00b0C<\/span>';\n        }\n\n        \/* Max short-term *\/\n        if (comp.maxShort !== null) {\n            $('vc-r-max-short').innerHTML = fmtTemp(comp.maxShort);\n            $('vc-r-short-card').style.display = '';\n        } else {\n            $('vc-r-max-short').innerHTML = 'N\/A';\n            $('vc-r-short-card').style.display = '';\n        }\n\n        \/* Min temp *\/\n        if (comp.minTemp !== null) {\n            $('vc-r-min').innerHTML = fmtTemp(comp.minTemp);\n            $('vc-r-min-card').style.display = '';\n        } else {\n            $('vc-r-min-card').style.display = 'none';\n        }\n\n        \/* Measured temp *\/\n        var statusWrap = $('vc-r-status-wrap');\n        if (measuredC !== null) {\n            var dispMeas = unitSystem === 'imperial' ? Math.round(toF(measuredC)) + ' \u00b0F' : measuredC.toFixed(1) + ' \u00b0C';\n            $('vc-r-measured').innerHTML = dispMeas;\n            $('vc-r-measured-card').style.display = '';\n\n            var pct = measuredC \/ comp.maxCont * 100;\n            var badge = $('vc-r-status');\n            if (measuredC > comp.maxCont) {\n                badge.className = 'vc-status-badge vc-status-danger';\n                badge.textContent = 'DANGER \u2014 ' + pct.toFixed(0) + '% of max continuous (' + fmtTemp(comp.maxCont) + ') \u2014 EXCEEDS LIMIT';\n            } else if (pct >= 80) {\n                badge.className = 'vc-status-badge vc-status-warn';\n                badge.textContent = 'WARNING \u2014 ' + pct.toFixed(0) + '% of max continuous (' + fmtTemp(comp.maxCont) + ') \u2014 approaching limit';\n            } else {\n                badge.className = 'vc-status-badge vc-status-ok';\n                badge.textContent = 'OK \u2014 ' + pct.toFixed(0) + '% of max continuous (' + fmtTemp(comp.maxCont) + ') \u2014 within safe range';\n            }\n            statusWrap.style.display = 'block';\n        } else {\n            $('vc-r-measured-card').style.display = 'none';\n            statusWrap.style.display = 'none';\n        }\n\n        \/* Notes *\/\n        var notesBox = $('vc-r-notes');\n        if (comp.notes) {\n            notesBox.textContent = comp.notes;\n            notesBox.style.display = 'block';\n        } else {\n            notesBox.style.display = 'none';\n        }\n\n        $('vc-results').classList.add('vc-visible');\n\n        \/* URL params *\/\n        var u = new URL(window.location);\n        u.searchParams.set('category', cat);\n        u.searchParams.set('component', compId);\n        if (measuredRaw !== '') u.searchParams.set('measuredTemp', measuredRaw);\n        else u.searchParams.delete('measuredTemp');\n        history.replaceState(null, '', u.toString());\n\n        \/* History *\/\n        var summaryTemp = measuredC !== null ? ' | Measured: ' + fmtTemp(measuredC) : '';\n        saveHistory({\n            category: cat, component: compId, measuredTemp: measuredRaw,\n            _summary: comp.name + ' \u2192 Max ' + fmtTemp(comp.maxCont) + summaryTemp\n        });\n    }\n\n    \/* \u2500\u2500 UNIT TOGGLE \u2500\u2500 *\/\n    var unitBtns = document.querySelectorAll('.vc-unit-btn');\n    unitBtns.forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            unitBtns.forEach(function(b) { b.classList.remove('vc-active'); });\n            this.classList.add('vc-active');\n            unitSystem = this.getAttribute('data-system');\n            $('vc-temp-unit-hint').textContent = unitSystem === 'imperial' ? '(\u00b0F)' : '(\u00b0C)';\n            try { localStorage.setItem('vc_units', unitSystem); } catch(e) {}\n            calculate();\n        });\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-category').value = this.getAttribute('data-cat');\n            updateComponents();\n            $('vc-component').value = this.getAttribute('data-comp');\n            $('vc-measured').value = '';\n            calculate();\n        });\n    });\n\n    \/* \u2500\u2500 AUTO-CALCULATE \u2500\u2500 *\/\n    $('vc-category').addEventListener('change', function() {\n        updateComponents();\n        calculate();\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 = 'Component Temperature Limits\\n' +\n            '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'Component: ' + $('vc-r-name').textContent + '\\n' +\n            'Max Continuous: ' + $('vc-r-max-cont').textContent + '\\n' +\n            'Max Short-term: ' + $('vc-r-max-short').textContent + '\\n';\n        if ($('vc-r-measured-card').style.display !== 'none') {\n            text += 'Measured: ' + $('vc-r-measured').textContent + '\\n';\n            text += 'Status: ' + $('vc-r-status').textContent + '\\n';\n        }\n        text += '\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\\n' +\n            'vibromera.eu\/calculators\/component-temperature-limits\/';\n\n        if (navigator.clipboard) {\n            navigator.clipboard.writeText(text).then(function() {\n                var btn = $('vc-copy-btn');\n                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() {\n                    btn.classList.remove('vc-copied');\n                    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';\n                }, 2000);\n            });\n        }\n    });\n\n    \/* \u2500\u2500 COLLAPSIBLE SECTIONS \u2500\u2500 *\/\n    document.querySelectorAll('.vc-section-toggle').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var section = this.closest('.vc-section');\n            var isOpen = section.classList.contains('vc-open');\n            section.classList.toggle('vc-open');\n            this.setAttribute('aria-expanded', !isOpen);\n        });\n    });\n\n    \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n    var faqData = [\n        { q: 'Why do bearings fail at high temperature?', a: '<p>High temperatures cause bearing failure through multiple mechanisms: the steel loses hardness above 120\u2013150 \u00b0C (through-hardened bearings), lubricant breaks down and oxidizes faster, thermal expansion reduces internal clearance leading to increased friction, and grease thickens or liquefies.<\/p><p>As a rule of thumb, every 15 \u00b0C rise above the rated temperature roughly halves bearing life.<\/p>' },\n        { q: 'What is motor insulation class and why does it matter?', a: '<p>Insulation class (per IEC 60034-1) defines the maximum allowable temperature for the winding insulation:<\/p><ul><li><strong>Class A<\/strong> \u2014 105 \u00b0C<\/li><li><strong>Class B<\/strong> \u2014 130 \u00b0C<\/li><li><strong>Class F<\/strong> \u2014 155 \u00b0C (most common)<\/li><li><strong>Class H<\/strong> \u2014 180 \u00b0C<\/li><\/ul><p>Every 10 \u00b0C above the limit roughly halves insulation life (Arrhenius rule).<\/p>' },\n        { q: 'How does temperature affect seal life?', a: '<p>Elevated temperatures cause seals to harden, lose elasticity, and develop cracks (compression set). Each elastomer has a characteristic maximum temperature above which degradation accelerates exponentially.<\/p><p>For example, NBR (nitrile) seals begin hardening rapidly above 100 \u00b0C, while FKM (Viton) remains flexible up to 200 \u00b0C. Running a seal at just 10\u201315 \u00b0C above its rated limit can reduce its service life by 50% or more.<\/p>' },\n        { q: 'How do you measure component temperature accurately?', a: '<p>Common methods include:<\/p><ul><li>Contact thermocouples or RTDs on the component surface<\/li><li>Infrared (IR) thermometers for non-contact spot readings<\/li><li>Thermal imaging cameras for full surface mapping<\/li><li>Embedded temperature sensors (e.g., PT100 in motor windings)<\/li><\/ul><p>For bearings, measure on the outer ring housing \u2014 actual raceway temperature is typically 10\u201320 \u00b0C higher.<\/p>' },\n        { q: 'What is the rule of thumb for temperature and bearing life?', a: '<p>For every 15 \u00b0C increase in bearing operating temperature above the recommended limit, bearing life is approximately halved.<\/p><p>Conversely, reducing operating temperature by 15 \u00b0C can roughly double bearing life. This makes temperature monitoring one of the most effective and cost-efficient predictive maintenance tools available.<\/p>' }\n    ];\n\n    var faqList = $('vc-faq-list');\n    faqData.forEach(function(faq) {\n        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    });\n    faqList.addEventListener('click', function(e) {\n        var btn = e.target.closest('.vc-faq-q');\n        if (!btn) return;\n        btn.closest('.vc-faq-item').classList.toggle('vc-open');\n    });\n\n    \/* \u2500\u2500 HISTORY \u2500\u2500 *\/\n    function saveHistory(entry) {\n        var key = 'vc_history_' + SLUG;\n        var arr = [];\n        try { arr = JSON.parse(localStorage.getItem(key)) || []; } catch(e) {}\n        entry._ts = new Date().toISOString();\n        arr.unshift(entry);\n        if (arr.length > 10) arr = arr.slice(0, 10);\n        try { localStorage.setItem(key, JSON.stringify(arr)); } catch(e) {}\n    }\n\n    \/* \u2500\u2500 URL PARAMS \u2500\u2500 *\/\n    function loadParams() {\n        var p = new URLSearchParams(window.location.search);\n        if (p.get('category')) {\n            $('vc-category').value = p.get('category');\n            updateComponents();\n            if (p.get('component')) $('vc-component').value = p.get('component');\n        }\n        if (p.get('measuredTemp')) $('vc-measured').value = p.get('measuredTemp');\n    }\n\n    \/* \u2500\u2500 KATEX \u2500\u2500 *\/\n    function renderFormulas() {\n        try {\n            katex.render('T_{\u00b0F} = T_{\u00b0C} \\\\times \\\\frac{9}{5} + 32', $('vc-katex-1'), { displayMode: true, throwOnError: false });\n            katex.render('T_{\u00b0C} = (T_{\u00b0F} - 32) \\\\times \\\\frac{5}{9}', $('vc-katex-2'), { displayMode: true, throwOnError: false });\n        } catch(e) {}\n    }\n\n    \/* \u2500\u2500 INIT \u2500\u2500 *\/\n    function init() {\n        try {\n            var saved = localStorage.getItem('vc_units');\n            if (saved === 'imperial') {\n                unitSystem = 'imperial';\n                unitBtns.forEach(function(b) { b.classList.toggle('vc-active', b.getAttribute('data-system') === 'imperial'); });\n                $('vc-temp-unit-hint').textContent = '(\u00b0F)';\n            }\n        } catch(e) {}\n\n        loadParams();\n        renderFormulas();\n        calculate();\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', init);\n    } else {\n        init();\n    }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Quick reference for maximum operating temperatures of bearings, seals, lubricants, electric motors, and elastomers. Check if your component is within safe limits.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100058","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":1,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100058\/revisions"}],"predecessor-version":[{"id":100368,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/calculator\/100058\/revisions\/100368"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/media?parent=100058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/categories?post=100058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/bn\/wp-json\/wp\/v2\/tags?post=100058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}