{"id":7954,"date":"2026-03-25T16:27:38","date_gmt":"2026-03-25T16:27:38","guid":{"rendered":"https:\/\/protech-transfer.com\/?page_id=7954"},"modified":"2026-03-28T09:22:20","modified_gmt":"2026-03-28T09:22:20","slug":"gu-pressure-calculator","status":"publish","type":"page","link":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/","title":{"rendered":"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7954\" class=\"elementor elementor-7954 elementor-7953\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bc98676 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default exad-glass-effect-no wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no exad-sticky-section-no\" data-id=\"bc98676\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-497d8e0 exad-glass-effect-no exad-sticky-section-no\" data-id=\"497d8e0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70d2e57 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"70d2e57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1710cfc elementor-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-icon-list\" data-id=\"1710cfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calculator\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e27\u0e32\u0e21\u0e14\u0e31\u0e19 GU<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2964c9 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-html\" data-id=\"c2964c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series<\/title>\n  <style>\n    :root {\n      --bg: #f7f7f8;\n      --card: #ffffff;\n      --text: #202124;\n      --muted: #5f6368;\n      --line: #e3e6ea;\n      --accent: #1e73be;\n      --accent-dark: #155a93;\n      --soft: #eef6fc;\n      --ok: #e9f7ef;\n      --warn: #fff4e5;\n      --danger: #fdecea;\n      --radius: 16px;\n      --shadow: 0 10px 30px rgba(0, 0, 0, 0.06);\n    }\n\n    * { box-sizing: border-box; }\n    body {\n      margin: 0;\n      font-family: Arial, Helvetica, sans-serif;\n      color: var(--text);\n      background: var(--bg);\n      line-height: 1.45;\n    }\n\n    .wrap {\n      max-width: 1180px;\n      margin: 0 auto;\n      padding: 28px 18px 40px;\n    }\n\n    .hero {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      padding: 24px;\n      margin-bottom: 18px;\n    }\n\n    .eyebrow {\n      display: inline-block;\n      font-size: 12px;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      color: var(--accent);\n      background: var(--soft);\n      padding: 6px 10px;\n      border-radius: 999px;\n      margin-bottom: 12px;\n      font-weight: 700;\n    }\n\n    h1 {\n      margin: 0 0 10px;\n      font-size: clamp(26px, 4vw, 36px);\n      line-height: 1.15;\n    }\n\n    .sub {\n      color: var(--muted);\n      font-size: 16px;\n      max-width: 900px;\n      margin: 0;\n    }\n\n    .grid {\n      display: grid;\n      grid-template-columns: 1.1fr 1fr;\n      gap: 18px;\n    }\n\n    .card {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      padding: 22px;\n    }\n\n    .card h2 {\n      margin: 0 0 16px;\n      font-size: 22px;\n    }\n\n    .section-title {\n      margin: 18px 0 12px;\n      font-size: 13px;\n      color: var(--muted);\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      font-weight: 700;\n    }\n\n    .form-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 14px;\n    }\n\n    .field label {\n      display: block;\n      font-size: 14px;\n      font-weight: 700;\n      margin: 0 0 7px;\n    }\n\n    .hint {\n      color: var(--muted);\n      font-size: 12px;\n      margin-top: 5px;\n    }\n\n    .input-wrap {\n      position: relative;\n    }\n\n    .input-wrap input {\n      width: 100%;\n      height: 46px;\n      border: 1px solid var(--line);\n      border-radius: 12px;\n      padding: 0 76px 0 14px;\n      font-size: 15px;\n      outline: none;\n      background: #fff;\n    }\n\n    .input-wrap input:focus {\n      border-color: var(--accent);\n      box-shadow: 0 0 0 3px rgba(30, 115, 190, 0.12);\n    }\n\n    .unit {\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      transform: translateY(-50%);\n      color: var(--muted);\n      font-size: 12px;\n      font-weight: 700;\n      pointer-events: none;\n      background: #fff;\n      padding-left: 8px;\n    }\n\n    .actions {\n      display: flex;\n      gap: 10px;\n      margin-top: 18px;\n      flex-wrap: wrap;\n    }\n\n    button {\n      border: none;\n      border-radius: 12px;\n      height: 46px;\n      padding: 0 18px;\n      font-weight: 700;\n      cursor: pointer;\n      transition: .2s ease;\n      font-size: 15px;\n    }\n\n    .btn-primary {\n      background: var(--accent);\n      color: #fff;\n    }\n\n    .btn-primary:hover { background: var(--accent-dark); }\n\n    .btn-secondary {\n      background: #f1f3f4;\n      color: var(--text);\n    }\n\n    .btn-secondary:hover { background: #e6e9ec; }\n\n    .result-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 12px;\n    }\n\n    .metric {\n      border: 1px solid var(--line);\n      border-radius: 14px;\n      padding: 14px;\n      background: #fff;\n    }\n\n    .metric .label {\n      color: var(--muted);\n      font-size: 13px;\n      margin-bottom: 6px;\n    }\n\n    .metric .value {\n      font-size: 26px;\n      font-weight: 700;\n      line-height: 1.1;\n    }\n\n    .metric .suffix {\n      color: var(--muted);\n      font-size: 13px;\n      margin-top: 4px;\n    }\n\n    .status {\n      margin-top: 16px;\n      border-radius: 14px;\n      padding: 12px 14px;\n      font-weight: 700;\n      border: 1px solid transparent;\n    }\n\n    .status.ok { background: var(--ok); border-color: #b7e0c2; color: #1c6b3a; }\n    .status.warn { background: var(--warn); border-color: #f3d29c; color: #8a5700; }\n    .status.danger { background: var(--danger); border-color: #f0b7af; color: #8f2f23; }\n\n    .mini-table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 16px;\n      font-size: 14px;\n    }\n\n    .mini-table th,\n    .mini-table td {\n      padding: 10px 0;\n      border-bottom: 1px solid var(--line);\n      text-align: left;\n      vertical-align: top;\n    }\n\n    .mini-table th { color: var(--muted); font-weight: 700; width: 58%; }\n\n    .spark-card {\n      margin-top: 18px;\n      border: 1px solid var(--line);\n      border-radius: 14px;\n      padding: 14px;\n      background: #fff;\n    }\n\n    .chart-title {\n      margin: 0 0 10px;\n      font-size: 14px;\n      font-weight: 700;\n    }\n\n    .assumptions ol {\n      padding-left: 18px;\n      margin: 8px 0 0;\n    }\n\n    .assumptions li { margin-bottom: 8px; color: var(--muted); }\n\n    .footer-note {\n      color: var(--muted);\n      font-size: 13px;\n      margin-top: 14px;\n    }\n\n    svg {\n      width: 100%;\n      height: auto;\n      display: block;\n    }\n\n    .legend {\n      display: flex;\n      gap: 14px;\n      flex-wrap: wrap;\n      margin-top: 8px;\n      font-size: 12px;\n      color: var(--muted);\n    }\n\n    .legend span::before {\n      content: \"\";\n      display: inline-block;\n      width: 10px;\n      height: 10px;\n      border-radius: 50%;\n      margin-right: 6px;\n      vertical-align: -1px;\n    }\n\n    .legend .p::before { background: var(--accent); }\n    .legend .h::before { background: #4caf50; }\n\n    @media (max-width: 920px) {\n      .grid { grid-template-columns: 1fr; }\n      .form-grid, .result-grid { grid-template-columns: 1fr; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"wrap\">\n    <section class=\"hero\">\n      <div class=\"eyebrow\">Standalone Tool<\/div>\n      <h3>Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series<\/h3>\n      <p class=\"sub\">Calculator for estimating the starting gas pressure, ending gas pressure and linear ramp duration required to compensate for the reduction in melt hydrostatic pressure during granulation.<\/p>\n    <\/section>\n\n    <section class=\"grid\">\n      <div class=\"card\">\n        <h2>Input Data<\/h2>\n\n        <div class=\"form-grid\">\n          <div class=\"field\">\n            <label for=\"mass\">Mass<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"mass\" type=\"number\" min=\"0\" step=\"0.001\" value=\"20\">\n              <span class=\"unit\">kg<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"density\">Density<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"density\" type=\"number\" min=\"0\" step=\"0.001\" value=\"10.5\">\n              <span class=\"unit\">g\/cm\u00b3<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"initialGas\">Initial gas pressure<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"initialGas\" type=\"number\" step=\"0.001\" value=\"0\">\n              <span class=\"unit\">Bar(g)<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"residualHeight\">Residual metal height at the end<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"residualHeight\" type=\"number\" min=\"0\" step=\"0.1\" value=\"0\">\n              <span class=\"unit\">mm<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"holes\">Number of holes<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"holes\" type=\"number\" min=\"1\" step=\"1\" value=\"7\">\n              <span class=\"unit\">pc<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"holeDiameter\">Diameter of one hole<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"holeDiameter\" type=\"number\" min=\"0.01\" step=\"0.01\" value=\"1\">\n              <span class=\"unit\">mm<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"section-title\">Calibration \/ Machine constants<\/div>\n\n        <div class=\"form-grid\">\n          <div class=\"field\">\n            <label for=\"cd\">Flow coefficient Cd<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"cd\" type=\"number\" min=\"0.01\" step=\"0.01\" value=\"0.62\">\n              <span class=\"unit\">\u2014<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"kcal\">Calibration coefficient<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"kcal\" type=\"number\" min=\"0.01\" step=\"0.01\" value=\"1\">\n              <span class=\"unit\">\u2014<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"crucibleDiameter\">Inner diameter of the crucible<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"crucibleDiameter\" type=\"number\" min=\"1\" step=\"1\" value=\"150\">\n              <span class=\"unit\">mm<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"crucibleHeight\">Height of crucible<\/label>\n            <div class=\"input-wrap\">\n              <input id=\"crucibleHeight\" type=\"number\" min=\"1\" step=\"1\" value=\"200\">\n              <span class=\"unit\">mm<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"actions\">\n          <button class=\"btn-primary\" id=\"calculateBtn\">Calculate<\/button>\n          <button class=\"btn-secondary\" id=\"resetBtn\" type=\"button\">Reset defaults<\/button>\n        <\/div>\n\n        <p class=\"footer-note\">Tip: if you only want to compensate for hydrostatics, leave the initial gas pressure at 0 Bar(g).<\/p>\n      <\/div>\n\n      <div class=\"card\">\n        <h2>Results<\/h2>\n\n        <div class=\"result-grid\">\n          <div class=\"metric\">\n            <div class=\"label\">Recommended starting pressure<\/div>\n            <div class=\"value\" id=\"rStart\">0.000<\/div>\n            <div class=\"suffix\">Bar(g)<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Recommended pressure at the end<\/div>\n            <div class=\"value\" id=\"rEnd\">0.000<\/div>\n            <div class=\"suffix\">Bar(g)<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Ramp \/ drain duration<\/div>\n            <div class=\"value\" id=\"rTime\">0.00<\/div>\n            <div class=\"suffix\">s<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Duration in [m]:ss<\/div>\n            <div class=\"value\" id=\"rTimeFmt\">0:00<\/div>\n            <div class=\"suffix\">formatted time<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"status ok\" id=\"statusBox\">OK<\/div>\n\n        <table class=\"mini-table\">\n          <tr><th>Cross-sectional area of the crucible<\/th><td id=\"vArea\"><\/td><\/tr>\n          <tr><th>Metal volume<\/th><td id=\"vVolume\"><\/td><\/tr>\n          <tr><th>Initial height of metal<\/th><td id=\"vHeight\"><\/td><\/tr>\n          <tr><th>Filling degree of the crucible<\/th><td id=\"vFill\"><\/td><\/tr>\n          <tr><th>Hydrostatic pressure at the beginning<\/th><td id=\"vPhBeg\"><\/td><\/tr>\n          <tr><th>Hydrostatic pressure at the end<\/th><td id=\"vPhEnd\"><\/td><\/tr>\n          <tr><th>Target total pressure on the holes<\/th><td id=\"vPtarget\"><\/td><\/tr>\n          <tr><th>Total area of holes<\/th><td id=\"vHoleArea\"><\/td><\/tr>\n          <tr><th>Flow rate while maintaining constant pressure<\/th><td id=\"vFlow\"><\/td><\/tr>\n          <tr><th>Volume drained<\/th><td id=\"vDrained\"><\/td><\/tr>\n          <tr><th>Pressure increase per cycle<\/th><td id=\"vRise\"><\/td><\/tr>\n        <\/table>\n\n        <div class=\"spark-card\">\n          <div class=\"chart-title\">Pressure and melt height during the cycle<\/div>\n          <svg viewBox=\"0 0 720 260\" id=\"chart\" aria-label=\"Pressure and height chart\"><\/svg>\n          <div class=\"legend\">\n            <span class=\"p\">Gas pressure<\/span>\n            <span class=\"h\">Metal height<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"card assumptions\" style=\"margin-top:18px;\">\n      <h2>Accepted assumptions<\/h2>\n      <ol>\n        <li>The machine performs a linear pressure ramp from the initial to the final value.<\/li>\n        <li>The ramp is selected so that the total pressure on the holes is approximately constant.<\/li>\n        <li>The flow rate is then treated as constant, and the ramp time is taken equal to the drain time.<\/li>\n        <li>Viscosity, wetting, oxide film and geometric losses are included only through the flow coefficient Cd and the calibration coefficient.<\/li>\n      <\/ol>\n      <p class=\"footer-note\">The model is useful for setup and comparison, but a real-machine calibration run is still recommended.<\/p>\n    <\/section>\n  <\/div>\n\n  <script>\n    const defaults = {\n      mass: 20,\n      density: 10.5,\n      initialGas: 0,\n      residualHeight: 0,\n      holes: 7,\n      holeDiameter: 1,\n      cd: 0.62,\n      kcal: 1,\n      crucibleDiameter: 150,\n      crucibleHeight: 200,\n    };\n\n    const ids = Object.keys(defaults);\n    const $ = id => document.getElementById(id);\n\n    function formatNumber(value, decimals = 3) {\n      if (!isFinite(value)) return '\u2014';\n      return Number(value).toLocaleString('en-US', {\n        minimumFractionDigits: decimals,\n        maximumFractionDigits: decimals\n      });\n    }\n\n    function formatTime(seconds) {\n      if (!isFinite(seconds) || seconds < 0) return '\u2014';\n      const total = Math.round(seconds);\n      const m = Math.floor(total \/ 60);\n      const s = total % 60;\n      return `${m}:${String(s).padStart(2, '0')}`;\n    }\n\n    function setStatus(text, type) {\n      const box = $('statusBox');\n      box.textContent = text;\n      box.className = `status ${type}`;\n    }\n\n    function drawChart(startPressure, endPressure, startHeightMm, endHeightMm, duration) {\n      const svg = $('chart');\n      const w = 720, h = 260;\n      const m = { top: 20, right: 30, bottom: 36, left: 54 };\n      const iw = w - m.left - m.right;\n      const ih = h - m.top - m.bottom;\n\n      const maxP = Math.max(startPressure, endPressure, 0.001) * 1.15;\n      const maxH = Math.max(startHeightMm, endHeightMm, 1) * 1.15;\n\n      const x = t => m.left + (duration <= 0 ? 0 : (t \/ duration) * iw);\n      const yp = p => m.top + ih - (p \/ maxP) * ih;\n      const yh = v => m.top + ih - (v \/ maxH) * ih;\n\n      const pressurePath = `M ${x(0)} ${yp(startPressure)} L ${x(duration || 1)} ${yp(endPressure)}`;\n      const heightPath = `M ${x(0)} ${yh(startHeightMm)} L ${x(duration || 1)} ${yh(endHeightMm)}`;\n\n      svg.innerHTML = `\n        <rect x=\"0\" y=\"0\" width=\"${w}\" height=\"${h}\" rx=\"12\" fill=\"#fff\"><\/rect>\n        <line x1=\"${m.left}\" y1=\"${m.top}\" x2=\"${m.left}\" y2=\"${m.top+ih}\" stroke=\"#cfd6dd\"><\/line>\n        <line x1=\"${m.left}\" y1=\"${m.top+ih}\" x2=\"${m.left+iw}\" y2=\"${m.top+ih}\" stroke=\"#cfd6dd\"><\/line>\n\n        <text x=\"${m.left}\" y=\"${h-10}\" fill=\"#5f6368\" font-size=\"12\">0 s<\/text>\n        <text x=\"${m.left+iw-6}\" y=\"${h-10}\" text-anchor=\"end\" fill=\"#5f6368\" font-size=\"12\">${formatNumber(duration,2)} s<\/text>\n\n        <text x=\"14\" y=\"${m.top+8}\" fill=\"#1e73be\" font-size=\"12\" transform=\"rotate(-90 14 ${m.top+8})\">Bar(g)<\/text>\n        <text x=\"${w-8}\" y=\"${m.top+8}\" fill=\"#4caf50\" font-size=\"12\" text-anchor=\"end\" transform=\"rotate(-90 ${w-8} ${m.top+8})\">mm<\/text>\n\n        <path d=\"${pressurePath}\" fill=\"none\" stroke=\"#1e73be\" stroke-width=\"3\"><\/path>\n        <path d=\"${heightPath}\" fill=\"none\" stroke=\"#4caf50\" stroke-width=\"3\"><\/path>\n\n        <circle cx=\"${x(0)}\" cy=\"${yp(startPressure)}\" r=\"4\" fill=\"#1e73be\"><\/circle>\n        <circle cx=\"${x(duration || 1)}\" cy=\"${yp(endPressure)}\" r=\"4\" fill=\"#1e73be\"><\/circle>\n        <circle cx=\"${x(0)}\" cy=\"${yh(startHeightMm)}\" r=\"4\" fill=\"#4caf50\"><\/circle>\n        <circle cx=\"${x(duration || 1)}\" cy=\"${yh(endHeightMm)}\" r=\"4\" fill=\"#4caf50\"><\/circle>\n      `;\n    }\n\n    function calculate() {\n      const v = {};\n      for (const id of ids) v[id] = parseFloat($(id).value);\n\n      const densityKgM3 = v.density * 1000;\n      const area = Math.PI * Math.pow(v.crucibleDiameter \/ 1000, 2) \/ 4;\n      const metalVolume = v.mass \/ densityKgM3;\n      const initialHeight = metalVolume \/ area;\n      const fillDegree = initialHeight \/ (v.crucibleHeight \/ 1000) * 100;\n      const hydroBegin = densityKgM3 * 9.81 * initialHeight \/ 100000;\n      const finalHeightM = Math.min(v.residualHeight \/ 1000, initialHeight);\n      const hydroEnd = densityKgM3 * 9.81 * finalHeightM \/ 100000;\n      const targetTotal = v.initialGas + hydroBegin;\n      const totalHoleArea = v.holes * Math.PI * Math.pow(v.holeDiameter \/ 1000, 2) \/ 4;\n      const flowRate = v.cd * v.kcal * totalHoleArea * Math.sqrt((2 * (targetTotal * 100000)) \/ densityKgM3);\n      const drainedVolume = area * Math.max(initialHeight - finalHeightM, 0);\n      const duration = flowRate > 0 ? drainedVolume \/ flowRate : NaN;\n      const endPressure = v.initialGas + hydroBegin - hydroEnd;\n      const rise = endPressure - v.initialGas;\n\n      if (!isFinite(area) || !isFinite(metalVolume) || v.density <= 0 || v.holes <= 0 || v.holeDiameter <= 0 || v.cd <= 0 || v.kcal <= 0 || v.crucibleDiameter <= 0 || v.crucibleHeight <= 0) {\n        setStatus('CHECK INPUT DATA', 'danger');\n      } else if (initialHeight > v.crucibleHeight \/ 1000) {\n        setStatus('OVERFILL: volume exceeds crucible height', 'danger');\n      } else {\n        setStatus('OK', 'ok');\n      }\n\n      $('rStart').textContent = formatNumber(v.initialGas, 3);\n      $('rEnd').textContent = formatNumber(endPressure, 3);\n      $('rTime').textContent = formatNumber(duration, 2);\n      $('rTimeFmt').textContent = formatTime(duration);\n\n      $('vArea').textContent = `${formatNumber(area, 6)} m\u00b2`;\n      $('vVolume').textContent = `${formatNumber(metalVolume, 6)} m\u00b3 (${formatNumber(metalVolume * 1e6, 1)} cm\u00b3)`;\n      $('vHeight').textContent = `${formatNumber(initialHeight, 4)} m (${formatNumber(initialHeight * 1000, 1)} mm)`;\n      $('vFill').textContent = `${formatNumber(fillDegree, 1)} %`;\n      $('vPhBeg').textContent = `${formatNumber(hydroBegin, 3)} Bar`;\n      $('vPhEnd').textContent = `${formatNumber(hydroEnd, 3)} Bar`;\n      $('vPtarget').textContent = `${formatNumber(targetTotal, 3)} Bar`;\n      $('vHoleArea').textContent = `${formatNumber(totalHoleArea, 8)} m\u00b2`;\n      $('vFlow').textContent = `${formatNumber(flowRate, 6)} m\u00b3\/s (${formatNumber(flowRate * 1e6, 1)} cm\u00b3\/s)`;\n      $('vDrained').textContent = `${formatNumber(drainedVolume, 6)} m\u00b3 (${formatNumber(drainedVolume * 1e6, 1)} cm\u00b3)`;\n      $('vRise').textContent = `${formatNumber(rise, 3)} Bar(g)`;\n\n      drawChart(v.initialGas, endPressure, initialHeight * 1000, finalHeightM * 1000, duration || 0);\n    }\n\n    $('calculateBtn').addEventListener('click', calculate);\n    $('resetBtn').addEventListener('click', () => {\n      for (const [id, value] of Object.entries(defaults)) $(id).value = value;\n      calculate();\n    });\n    ids.forEach(id => $(id).addEventListener('input', calculate));\n\n    calculate();\n  <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b453507 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"b453507\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e27\u0e32\u0e21\u0e14\u0e31\u0e19 GU Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Standalone Tool Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Calculator for estimating the starting gas pressure, ending gas pressure and linear ramp duration required to compensate for the reduction in melt hydrostatic pressure during granulation. Input Data Mass kg Density g\/cm\u00b3 Initial gas pressure Bar(g) Residual metal height at the end mm Number of holes pc Diameter of one hole mm Calibration \/ Machine constants Flow coefficient Cd \u2014 Calibration coefficient \u2014 Inner diameter of the crucible mm Height of crucible mm Calculate Reset defaults Tip: if you only want to compensate for hydrostatics, leave the initial gas pressure at 0 Bar(g). Results Recommended starting pressure 0.000 Bar(g) Recommended pressure at the end 0.000 Bar(g) Ramp \/ drain duration 0.00 s Duration in [m]:ss 0:00 formatted time OK Cross-sectional area of the crucible Metal volume Initial height of meta<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7954","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer\" \/>\n<meta property=\"og:description\" content=\"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e27\u0e32\u0e21\u0e14\u0e31\u0e19 GU Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Standalone Tool Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Calculator for estimating the starting gas pressure, ending gas pressure and linear ramp duration required to compensate for the reduction in melt hydrostatic pressure during granulation. Input Data Mass kg Density g\/cm\u00b3 Initial gas pressure Bar(g) Residual metal height at the end mm Number of holes pc Diameter of one hole mm Calibration \/ Machine constants Flow coefficient Cd \u2014 Calibration coefficient \u2014 Inner diameter of the crucible mm Height of crucible mm Calculate Reset defaults Tip: if you only want to compensate for hydrostatics, leave the initial gas pressure at 0 Bar(g). Results Recommended starting pressure 0.000 Bar(g) Recommended pressure at the end 0.000 Bar(g) Ramp \/ drain duration 0.00 s Duration in [m]:ss 0:00 formatted time OK Cross-sectional area of the crucible Metal volume Initial height of meta\" \/>\n<meta property=\"og:url\" content=\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Protech Transfer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-28T09:22:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u0e19\u0e32\u0e17\u0e35\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/\",\"url\":\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/\",\"name\":\"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer\",\"isPartOf\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/#website\"},\"datePublished\":\"2026-03-25T16:27:38+00:00\",\"dateModified\":\"2026-03-28T09:22:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/protech-transfer.com\/th\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/protech-transfer.com\/th\/#website\",\"url\":\"https:\/\/protech-transfer.com\/th\/\",\"name\":\"Protech Transfer\",\"description\":\"&quot;BEST MACHINERY, BEST SERVICE&quot;\",\"publisher\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/protech-transfer.com\/th\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/protech-transfer.com\/th\/#organization\",\"name\":\"Protech Transfer\",\"url\":\"https:\/\/protech-transfer.com\/th\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\/\/protech-transfer.com\/th\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/protech-transfer.com\/wp-content\/uploads\/2024\/07\/graynewlogo-1.png\",\"contentUrl\":\"https:\/\/protech-transfer.com\/wp-content\/uploads\/2024\/07\/graynewlogo-1.png\",\"width\":1220,\"height\":400,\"caption\":\"Protech Transfer\"},\"image\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/","og_locale":"th_TH","og_type":"article","og_title":"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer","og_description":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e27\u0e32\u0e21\u0e14\u0e31\u0e19 GU Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Standalone Tool Granulation Pressure and Duration Calculator \u2014 Indutherm GU Series Calculator for estimating the starting gas pressure, ending gas pressure and linear ramp duration required to compensate for the reduction in melt hydrostatic pressure during granulation. Input Data Mass kg Density g\/cm\u00b3 Initial gas pressure Bar(g) Residual metal height at the end mm Number of holes pc Diameter of one hole mm Calibration \/ Machine constants Flow coefficient Cd \u2014 Calibration coefficient \u2014 Inner diameter of the crucible mm Height of crucible mm Calculate Reset defaults Tip: if you only want to compensate for hydrostatics, leave the initial gas pressure at 0 Bar(g). Results Recommended starting pressure 0.000 Bar(g) Recommended pressure at the end 0.000 Bar(g) Ramp \/ drain duration 0.00 s Duration in [m]:ss 0:00 formatted time OK Cross-sectional area of the crucible Metal volume Initial height of meta","og_url":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/","og_site_name":"Protech Transfer","article_modified_time":"2026-03-28T09:22:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/","url":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/","name":"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d - Protech Transfer","isPartOf":{"@id":"https:\/\/protech-transfer.com\/th\/#website"},"datePublished":"2026-03-25T16:27:38+00:00","dateModified":"2026-03-28T09:22:20+00:00","breadcrumb":{"@id":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/protech-transfer.com\/th\/gu-pressure-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/protech-transfer.com\/th\/"},{"@type":"ListItem","position":2,"name":"\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e27\u0e13\u0e40\u0e1a\u0e49\u0e32\u0e1b\u0e39\u0e19\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e48\u0e2d"}]},{"@type":"WebSite","@id":"https:\/\/protech-transfer.com\/th\/#website","url":"https:\/\/protech-transfer.com\/th\/","name":"Protech Transfer","description":"&quot;BEST MACHINERY, BEST SERVICE&quot;","publisher":{"@id":"https:\/\/protech-transfer.com\/th\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/protech-transfer.com\/th\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"},{"@type":"Organization","@id":"https:\/\/protech-transfer.com\/th\/#organization","name":"Protech Transfer","url":"https:\/\/protech-transfer.com\/th\/","logo":{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/protech-transfer.com\/th\/#\/schema\/logo\/image\/","url":"https:\/\/protech-transfer.com\/wp-content\/uploads\/2024\/07\/graynewlogo-1.png","contentUrl":"https:\/\/protech-transfer.com\/wp-content\/uploads\/2024\/07\/graynewlogo-1.png","width":1220,"height":400,"caption":"Protech Transfer"},"image":{"@id":"https:\/\/protech-transfer.com\/th\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages\/7954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/comments?post=7954"}],"version-history":[{"count":5,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages\/7954\/revisions"}],"predecessor-version":[{"id":7972,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages\/7954\/revisions\/7972"}],"wp:attachment":[{"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/media?parent=7954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}