{"id":8214,"date":"2026-04-10T07:35:24","date_gmt":"2026-04-10T07:35:24","guid":{"rendered":"https:\/\/protech-transfer.com\/?page_id=8214"},"modified":"2026-04-10T07:42:23","modified_gmt":"2026-04-10T07:42:23","slug":"vtc-calculator","status":"publish","type":"page","link":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/","title":{"rendered":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8214\" class=\"elementor elementor-8214 elementor-8213\" 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\u0e34\u0e14\u0e40\u0e25\u0e02 VTC<\/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\n<!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>VTC200 Casting Program Settings Calculator<\/title>\n  <style>\n    :root {\n      --bg: #f3f5f7;\n      --card: #ffffff;\n      --text: #1f2933;\n      --muted: #6b7280;\n      --line: #d8e1ea;\n      --accent: #1366d6;\n      --accent-dark: #0d4faa;\n      --soft: #f8fafc;\n      --warn-bg: #fff7e8;\n      --warn-line: #f1d18a;\n      --warn-text: #6f4b00;\n      --ok-bg: #eef7ee;\n      --ok-line: #b9dfbb;\n      --ok-text: #1d5e20;\n    }\n\n    * { box-sizing: border-box; }\n\n    body {\n      margin: 0;\n      font-family: Arial, Helvetica, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n    }\n\n    .wrap {\n      max-width: 1240px;\n      margin: 0 auto;\n      padding: 24px;\n    }\n\n    h1 {\n      margin: 0 0 8px;\n      font-size: 30px;\n      line-height: 1.2;\n    }\n\n    .subtitle {\n      color: var(--muted);\n      margin-bottom: 24px;\n      line-height: 1.5;\n      font-size: 15px;\n      max-width: 1000px;\n    }\n\n    .grid {\n      display: grid;\n      grid-template-columns: 420px 1fr;\n      gap: 20px;\n      align-items: start;\n    }\n\n    .card {\n      background: var(--card);\n      border: 1px solid var(--line);\n      border-radius: 18px;\n      padding: 20px;\n      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);\n    }\n\n    .card h2 {\n      margin: 0 0 16px;\n      font-size: 21px;\n    }\n\n    .section-title {\n      font-size: 13px;\n      font-weight: 700;\n      color: var(--muted);\n      margin: 18px 0 10px;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    .row {\n      display: grid;\n      grid-template-columns: 1fr 150px;\n      gap: 12px;\n      align-items: center;\n      margin-bottom: 12px;\n    }\n\n    .row label {\n      font-size: 14px;\n      line-height: 1.35;\n    }\n\n    input, select {\n      width: 100%;\n      padding: 10px 12px;\n      border: 1px solid var(--line);\n      border-radius: 11px;\n      font-size: 14px;\n      background: #fff;\n      color: var(--text);\n    }\n\n    .toggle {\n      display: inline-flex;\n      background: #e9eef5;\n      border-radius: 12px;\n      padding: 4px;\n      gap: 4px;\n      margin-bottom: 8px;\n    }\n\n    .toggle button {\n      border: none;\n      background: transparent;\n      padding: 10px 14px;\n      border-radius: 10px;\n      cursor: pointer;\n      font-weight: 700;\n      color: var(--text);\n    }\n\n    .toggle button.active {\n      background: var(--accent);\n      color: #fff;\n    }\n\n    .advanced-only { display: none; }\n    .show-advanced .advanced-only { display: block; }\n\n    .actions {\n      display: flex;\n      gap: 10px;\n      flex-wrap: wrap;\n      margin-top: 18px;\n    }\n\n    .btn {\n      border: none;\n      border-radius: 12px;\n      padding: 12px 16px;\n      cursor: pointer;\n      font-size: 14px;\n      font-weight: 700;\n    }\n\n    .btn-primary {\n      background: var(--accent);\n      color: white;\n    }\n\n    .btn-primary:hover {\n      background: var(--accent-dark);\n    }\n\n    .btn-secondary {\n      background: #eef2f7;\n      color: var(--text);\n    }\n\n    .btn-copy {\n      background: #e8f1ff;\n      color: var(--accent-dark);\n    }\n\n    .top-metrics {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(120px, 1fr));\n      gap: 12px;\n      margin-bottom: 18px;\n    }\n\n    .metric {\n      border: 1px solid var(--line);\n      border-radius: 14px;\n      padding: 14px;\n      background: var(--soft);\n    }\n\n    .metric .label {\n      font-size: 12px;\n      color: var(--muted);\n      margin-bottom: 6px;\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n    }\n\n    .metric .value {\n      font-size: 23px;\n      font-weight: 700;\n      line-height: 1.1;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      border: 1px solid var(--line);\n      border-radius: 14px;\n      overflow: hidden;\n      font-size: 14px;\n      margin-bottom: 16px;\n    }\n\n    th, td {\n      padding: 12px 14px;\n      border-bottom: 1px solid var(--line);\n      text-align: left;\n      vertical-align: middle;\n    }\n\n    th {\n      background: #f8fafc;\n      font-size: 13px;\n      color: var(--muted);\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n    }\n\n    tr:last-child td { border-bottom: none; }\n\n    .program-box,\n    .reason-box,\n    .note,\n    .copy-status,\n    .formula-box {\n      padding: 14px 16px;\n      border-radius: 12px;\n      font-size: 14px;\n      line-height: 1.55;\n      margin-top: 16px;\n    }\n\n    .program-box {\n      background: #fbfcfe;\n      border: 1px solid var(--line);\n      font-family: Consolas, Monaco, monospace;\n      word-break: break-word;\n    }\n\n    .reason-box,\n    .formula-box {\n      background: #fbfcfe;\n      border: 1px solid var(--line);\n      color: var(--muted);\n    }\n\n    .reason-box strong,\n    .formula-box strong {\n      color: var(--text);\n    }\n\n    .note {\n      background: var(--warn-bg);\n      border: 1px solid var(--warn-line);\n      color: var(--warn-text);\n    }\n\n    .copy-status {\n      display: none;\n      background: var(--ok-bg);\n      border: 1px solid var(--ok-line);\n      color: var(--ok-text);\n    }\n\n    .copy-status.show {\n      display: block;\n    }\n\n    @media (max-width: 1060px) {\n      .grid { grid-template-columns: 1fr; }\n      .top-metrics { grid-template-columns: repeat(2, minmax(140px, 1fr)); }\n    }\n\n    @media (max-width: 640px) {\n      .row { grid-template-columns: 1fr; }\n      .top-metrics { grid-template-columns: 1fr; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"wrap\">\n    <h1>VTC200 Casting Program Settings Calculator<\/h1>\n    <div class=\"subtitle\">\n      Recommended starting settings for ceramic-crucible casting of high-temperature alloys.\n      Adapted for <strong>vacuum melting with pressure-assisted casting<\/strong>.\n      The model is intentionally kept simple and practical: alloy type, density, metal weight, mold temperature, and casting style.\n    <\/div>\n\n    <div class=\"grid\">\n      <div class=\"card\" id=\"inputCard\">\n        <h2>Input Parameters<\/h2>\n\n        <div class=\"toggle\">\n          <button id=\"simpleModeBtn\" class=\"active\" type=\"button\">Simple Mode<\/button>\n          <button id=\"advancedModeBtn\" type=\"button\">Advanced Mode<\/button>\n        <\/div>\n\n        <div class=\"section-title\">Alloy<\/div>\n\n        <div class=\"row\">\n          <label for=\"metalType\">Alloy preset<\/label>\n          <select id=\"metalType\">\n            <option value=\"316l\">316L Stainless Steel<\/option>\n            <option value=\"304\">304 Stainless Steel<\/option>\n            <option value=\"cocrDental\">CoCr Dental<\/option>\n            <option value=\"cocrJewelry\">CoCr Jewelry<\/option>\n            <option value=\"pt950ru\">Pt950\/Ru<\/option>\n            <option value=\"pt950co\">Pt950\/Co<\/option>\n            <option value=\"custom\">Custom Alloy<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"row\">\n          <label for=\"density\">Density, g\/cm\u00b3<\/label>\n          <input type=\"number\" id=\"density\" step=\"0.01\" value=\"7.90\" \/>\n        <\/div>\n\n        <div class=\"row\">\n          <label for=\"weight\">Metal weight, g<\/label>\n          <input type=\"number\" id=\"weight\" step=\"0.1\" value=\"250\" \/>\n        <\/div>\n\n        <div class=\"advanced-only\">\n          <div class=\"section-title\">Advanced Parameters<\/div>\n\n          <div class=\"row\">\n            <label for=\"liquidus\">Liquidus temperature, \u00b0C<\/label>\n            <input type=\"number\" id=\"liquidus\" step=\"1\" value=\"1455\" \/>\n          <\/div>\n\n          <div class=\"row\">\n            <label for=\"moldTemp\">Mold temperature, \u00b0C<\/label>\n            <input type=\"number\" id=\"moldTemp\" step=\"1\" value=\"900\" \/>\n          <\/div>\n\n          <div class=\"row\">\n            <label for=\"difficulty\">Casting difficulty<\/label>\n            <select id=\"difficulty\">\n              <option value=\"easy\">Easy<\/option>\n              <option value=\"normal\" selected>Normal<\/option>\n              <option value=\"difficult\">Difficult<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"row\">\n            <label for=\"behavior\">Target behavior<\/label>\n            <select id=\"behavior\">\n              <option value=\"safe\">Safe \/ Conservative<\/option>\n              <option value=\"balanced\" selected>Balanced<\/option>\n              <option value=\"fast\">Fast Fill<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"actions\">\n          <button class=\"btn btn-primary\" type=\"button\" onclick=\"calculateSettings()\">Calculate<\/button>\n          <button class=\"btn btn-secondary\" type=\"button\" onclick=\"resetForm()\">Reset<\/button>\n        <\/div>\n\n        <div class=\"formula-box\">\n          <strong>Core logic:<\/strong><br>\n          Smaller metal volume in a ceramic crucible usually means higher temperature loss during tilt and overflow.\n          The calculator compensates by increasing recommended temperature, keeping heating active slightly longer,\n          starting assist earlier, and increasing tilt speed in a controlled way.\n          <br><br>\n          <strong>Pressure assist start angle:<\/strong><br>\n          In this version the recommended practical range is intentionally limited to <strong>60\u201390\u00b0<\/strong>,\n          because the total tilting movement of the VTC principle is 90\u00b0 and starting assist too early is usually not practical.\n        <\/div>\n      <\/div>\n\n      <div class=\"card\">\n        <h2>Recommended Program Settings<\/h2>\n\n        <div class=\"top-metrics\">\n          <div class=\"metric\">\n            <div class=\"label\">Metal Volume<\/div>\n            <div class=\"value\" id=\"outVolume\">\u2013<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Thermal Loss Factor<\/div>\n            <div class=\"value\" id=\"outTLF\">\u2013<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Density Factor<\/div>\n            <div class=\"value\" id=\"outDF\">\u2013<\/div>\n          <\/div>\n          <div class=\"metric\">\n            <div class=\"label\">Program Profile<\/div>\n            <div class=\"value\" id=\"outProfile\">\u2013<\/div>\n          <\/div>\n        <\/div>\n\n        <table>\n          <thead>\n            <tr>\n              <th>Parameter<\/th>\n              <th>Recommended value<\/th>\n              <th>Comment<\/th>\n            <\/tr>\n          <\/thead>\n          <tbody id=\"resultsTable\">\n            <tr><td>Temperature<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Heating power<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Melting pressure<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Casting pressure start<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Heating off angle<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Tilting speed 0<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Tilting angle 1<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Tilting speed 1<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Tilting angle 2<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n            <tr><td>Tilting speed 2<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n\n        <div class=\"actions\">\n          <button class=\"btn btn-copy\" type=\"button\" onclick=\"copyProgram()\">Copy Program Line<\/button>\n        <\/div>\n\n        <div class=\"program-box\" id=\"programBox\">Program line will appear here.<\/div>\n        <div class=\"copy-status\" id=\"copyStatus\">Program line copied to clipboard.<\/div>\n\n        <div class=\"reason-box\" id=\"whyBox\">\n          <strong>Why this recommendation:<\/strong><br>\n          \u2013\n        <\/div>\n\n        <div class=\"note\" id=\"noteBox\">\n          This calculator provides recommended starting settings, not absolute final machine truth.\n          Final optimization should always be done with real castings, real flask temperatures, and real tree geometry.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    const metalDatabase = {\n      \"316l\": {\n        name: \"316L Stainless Steel\",\n        density: 7.90,\n        liquidus: 1455,\n        tempReserve: 90,\n        wallCoeff: 72,\n        basePower: 78,\n        vacuumBase: -0.86,\n        baseStartAngle: 76,\n        baseHeatingOff: 12,\n        baseSpeed0: 92,\n        baseAngle1: 33,\n        baseSpeed1: 76,\n        baseAngle2: 73,\n        baseSpeed2: 116\n      },\n      \"304\": {\n        name: \"304 Stainless Steel\",\n        density: 7.85,\n        liquidus: 1445,\n        tempReserve: 85,\n        wallCoeff: 70,\n        basePower: 77,\n        vacuumBase: -0.85,\n        baseStartAngle: 77,\n        baseHeatingOff: 12,\n        baseSpeed0: 90,\n        baseAngle1: 34,\n        baseSpeed1: 74,\n        baseAngle2: 74,\n        baseSpeed2: 114\n      },\n      \"cocrDental\": {\n        name: \"CoCr Dental\",\n        density: 8.40,\n        liquidus: 1410,\n        tempReserve: 125,\n        wallCoeff: 88,\n        basePower: 83,\n        vacuumBase: -0.92,\n        baseStartAngle: 73,\n        baseHeatingOff: 14,\n        baseSpeed0: 102,\n        baseAngle1: 30,\n        baseSpeed1: 82,\n        baseAngle2: 70,\n        baseSpeed2: 122\n      },\n      \"cocrJewelry\": {\n        name: \"CoCr Jewelry\",\n        density: 8.70,\n        liquidus: 1460,\n        tempReserve: 120,\n        wallCoeff: 92,\n        basePower: 84,\n        vacuumBase: -0.93,\n        baseStartAngle: 72,\n        baseHeatingOff: 14,\n        baseSpeed0: 104,\n        baseAngle1: 29,\n        baseSpeed1: 84,\n        baseAngle2: 69,\n        baseSpeed2: 124\n      },\n      \"pt950ru\": {\n        name: \"Pt950\/Ru\",\n        density: 20.70,\n        liquidus: 1790,\n        tempReserve: 130,\n        wallCoeff: 106,\n        basePower: 87,\n        vacuumBase: -0.97,\n        baseStartAngle: 70,\n        baseHeatingOff: 16,\n        baseSpeed0: 116,\n        baseAngle1: 26,\n        baseSpeed1: 90,\n        baseAngle2: 66,\n        baseSpeed2: 130\n      },\n      \"pt950co\": {\n        name: \"Pt950\/Co\",\n        density: 20.40,\n        liquidus: 1765,\n        tempReserve: 120,\n        wallCoeff: 100,\n        basePower: 86,\n        vacuumBase: -0.96,\n        baseStartAngle: 71,\n        baseHeatingOff: 15,\n        baseSpeed0: 112,\n        baseAngle1: 27,\n        baseSpeed1: 88,\n        baseAngle2: 67,\n        baseSpeed2: 128\n      },\n      \"custom\": {\n        name: \"Custom Alloy\",\n        density: 8.00,\n        liquidus: 1500,\n        tempReserve: 100,\n        wallCoeff: 80,\n        basePower: 80,\n        vacuumBase: -0.90,\n        baseStartAngle: 74,\n        baseHeatingOff: 14,\n        baseSpeed0: 100,\n        baseAngle1: 30,\n        baseSpeed1: 80,\n        baseAngle2: 70,\n        baseSpeed2: 120\n      }\n    };\n\n    let currentProgramLine = \"\";\n\n    function clamp(value, min, max) {\n      return Math.max(min, Math.min(max, value));\n    }\n\n    function round(value, digits = 0) {\n      return Number(value.toFixed(digits));\n    }\n\n    function getDifficultyFactor(value) {\n      if (value === \"easy\") return 0;\n      if (value === \"normal\") return 1;\n      if (value === \"difficult\") return 2;\n      return 1;\n    }\n\n    function getBehaviorAdjustments(value) {\n      if (value === \"safe\") {\n        return {\n          temp: -10,\n          vacuum: +0.03,\n          startAngle: +4,\n          speed0: -10,\n          speed1: -8,\n          speed2: -10,\n          heatingOff: -1,\n          profile: \"Safe\"\n        };\n      }\n      if (value === \"fast\") {\n        return {\n          temp: +10,\n          vacuum: -0.02,\n          startAngle: -5,\n          speed0: +12,\n          speed1: +10,\n          speed2: +12,\n          heatingOff: +1,\n          profile: \"Fast Fill\"\n        };\n      }\n      return {\n        temp: 0,\n        vacuum: 0,\n        startAngle: 0,\n        speed0: 0,\n        speed1: 0,\n        speed2: 0,\n        heatingOff: 0,\n        profile: \"Balanced\"\n      };\n    }\n\n    function updateInputsByMetal() {\n      const metalType = document.getElementById(\"metalType\").value;\n      const data = metalDatabase[metalType];\n      document.getElementById(\"density\").value = data.density;\n      document.getElementById(\"liquidus\").value = data.liquidus;\n    }\n\n    function setMode(advanced) {\n      const card = document.getElementById(\"inputCard\");\n      const simpleBtn = document.getElementById(\"simpleModeBtn\");\n      const advancedBtn = document.getElementById(\"advancedModeBtn\");\n\n      if (advanced) {\n        card.classList.add(\"show-advanced\");\n        advancedBtn.classList.add(\"active\");\n        simpleBtn.classList.remove(\"active\");\n      } else {\n        card.classList.remove(\"show-advanced\");\n        simpleBtn.classList.add(\"active\");\n        advancedBtn.classList.remove(\"active\");\n      }\n    }\n\n    function getComment(parameter, value, context) {\n      const { tlf } = context;\n\n      switch (parameter) {\n        case \"Temperature\":\n          if (tlf > 0.95) return \"Higher temperature recommended due to stronger cooling risk during tilt.\";\n          if (tlf > 0.65) return \"Moderately increased to compensate wall cooling.\";\n          return \"Standard starting temperature for this alloy and volume.\";\n\n        case \"Heating power\":\n          if (value >= 90) return \"High power helps keep the melt ready up to pouring.\";\n          if (value >= 82) return \"Balanced power level.\";\n          return \"Moderate power to reduce unnecessary overheating.\";\n\n        case \"Melting pressure\":\n          if (value <= -0.96) return \"Deep vacuum for demanding high-temperature casting.\";\n          if (value <= -0.90) return \"Strong vacuum level for stable melt preparation.\";\n          return \"Moderate vacuum level.\";\n\n        case \"Casting pressure start\":\n          if (value <= 64) return \"Early practical assist start within the final third of the 90\u00b0 tilting path.\";\n          if (value <= 75) return \"Balanced assist start angle.\";\n          return \"Later assist start for calmer pouring and lower splash risk.\";\n\n        case \"Heating off angle\":\n          if (value >= 20) return \"Heating stays on longer to reduce temperature drop during overflow.\";\n          if (value >= 15) return \"Moderately late heating cut-off.\";\n          return \"Earlier heating cut-off.\";\n\n        case \"Tilting speed 0\":\n          if (value >= 130) return \"Fast initial tilt reduces time on the cold wall.\";\n          if (value >= 105) return \"Balanced initial tilt.\";\n          return \"Gentle initial movement.\";\n\n        case \"Tilting angle 1\":\n          if (value <= 24) return \"Short first stage for quicker transition into active pouring.\";\n          return \"Balanced first tilt segment.\";\n\n        case \"Tilting speed 1\":\n          if (value >= 95) return \"More active main tilt for demanding conditions.\";\n          return \"Moderate main tilt.\";\n\n        case \"Tilting angle 2\":\n          if (value <= 62) return \"Slightly earlier transition into final movement.\";\n          return \"Standard finishing angle.\";\n\n        case \"Tilting speed 2\":\n          if (value >= 135) return \"Fast final movement helps avoid freeze-off.\";\n          return \"Controlled finishing movement.\";\n\n        default:\n          return \"Recommended starting value.\";\n      }\n    }\n\n    function calculateSettings() {\n      const metalType = document.getElementById(\"metalType\").value;\n      const db = metalDatabase[metalType];\n\n      const density = parseFloat(document.getElementById(\"density\").value);\n      const weight = parseFloat(document.getElementById(\"weight\").value);\n\n      const advancedMode = document.getElementById(\"inputCard\").classList.contains(\"show-advanced\");\n\n      let liquidus = db.liquidus;\n      let moldTemp = 900;\n      let difficulty = \"normal\";\n      let behavior = \"balanced\";\n\n      if (advancedMode) {\n        liquidus = parseFloat(document.getElementById(\"liquidus\").value);\n        moldTemp = parseFloat(document.getElementById(\"moldTemp\").value);\n        difficulty = document.getElementById(\"difficulty\").value;\n        behavior = document.getElementById(\"behavior\").value;\n      }\n\n      if (!density || density <= 0 || !weight || weight <= 0) {\n        alert(\"Please enter valid density and weight values.\");\n        return;\n      }\n\n      const volume = weight \/ density;\n      const tlf = clamp(1.30 - 0.22 * Math.log(volume), 0.35, 1.35);\n      const densityFactor = clamp((density - 8) \/ 10, -0.2, 1.2);\n\n      const difficultyFactor = getDifficultyFactor(difficulty);\n      const behaviorAdj = getBehaviorAdjustments(behavior);\n      const moldTempAdj = clamp((950 - moldTemp) \/ 50, -2, 6);\n\n      let temperature =\n        liquidus +\n        db.tempReserve +\n        (db.wallCoeff * tlf) +\n        (15 * densityFactor) +\n        (12 * difficultyFactor) +\n        (5 * moldTempAdj) +\n        behaviorAdj.temp;\n\n      let heatingPower =\n        db.basePower +\n        (8 * tlf) +\n        (4 * densityFactor) +\n        (2 * difficultyFactor) +\n        (0.8 * moldTempAdj);\n\n      let meltingPressure =\n        db.vacuumBase -\n        (0.03 * tlf) -\n        (0.02 * densityFactor) -\n        (0.015 * difficultyFactor) +\n        behaviorAdj.vacuum;\n\n      let castingPressureStart =\n        db.baseStartAngle -\n        (8 * tlf) -\n        (3 * densityFactor) -\n        (2 * difficultyFactor) +\n        behaviorAdj.startAngle;\n\n      let heatingOffAngle =\n        db.baseHeatingOff +\n        (10 * tlf) +\n        (2 * densityFactor) +\n        (1.5 * difficultyFactor) +\n        (0.5 * moldTempAdj) +\n        behaviorAdj.heatingOff;\n\n      let tiltingSpeed0 =\n        db.baseSpeed0 +\n        (35 * tlf) +\n        (10 * densityFactor) +\n        (6 * difficultyFactor) +\n        behaviorAdj.speed0;\n\n      let tiltingAngle1 =\n        db.baseAngle1 -\n        (8 * tlf) -\n        (3 * densityFactor) -\n        (2 * difficultyFactor);\n\n      let tiltingSpeed1 =\n        db.baseSpeed1 +\n        (15 * tlf) +\n        (4 * difficultyFactor) +\n        behaviorAdj.speed1;\n\n      let tiltingAngle2 =\n        db.baseAngle2 -\n        (6 * tlf) -\n        (1.5 * difficultyFactor);\n\n      let tiltingSpeed2 =\n        db.baseSpeed2 +\n        (20 * tlf) +\n        (5 * densityFactor) +\n        (5 * difficultyFactor) +\n        behaviorAdj.speed2;\n\n      temperature = clamp(round(temperature), 1, 2100);\n      heatingPower = clamp(round(heatingPower), 1, 100);\n      meltingPressure = clamp(round(meltingPressure, 2), -1.00, -0.80);\n      castingPressureStart = clamp(round(castingPressureStart), 60, 90);\n      heatingOffAngle = clamp(round(heatingOffAngle), 0, 35);\n      tiltingSpeed0 = clamp(round(tiltingSpeed0), 1, 200);\n      tiltingAngle1 = clamp(round(tiltingAngle1), 0, 100);\n      tiltingSpeed1 = clamp(round(tiltingSpeed1), 0, 200);\n      tiltingAngle2 = clamp(round(tiltingAngle2), 0, 100);\n      tiltingSpeed2 = clamp(round(tiltingSpeed2), 0, 200);\n\n      document.getElementById(\"outVolume\").textContent = `${round(volume, 2)} cm\u00b3`;\n      document.getElementById(\"outTLF\").textContent = round(tlf, 2);\n      document.getElementById(\"outDF\").textContent = round(densityFactor, 2);\n      document.getElementById(\"outProfile\").textContent = behaviorAdj.profile;\n\n      const context = { tlf };\n\n      const rows = [\n        [\"Temperature\", `${temperature} \u00b0C`, getComment(\"Temperature\", temperature, context)],\n        [\"Heating power\", `${heatingPower} %`, getComment(\"Heating power\", heatingPower, context)],\n        [\"Melting pressure\", `${meltingPressure} bar`, getComment(\"Melting pressure\", meltingPressure, context)],\n        [\"Casting pressure start\", `${castingPressureStart}\u00b0`, getComment(\"Casting pressure start\", castingPressureStart, context)],\n        [\"Heating off angle\", `${heatingOffAngle}\u00b0`, getComment(\"Heating off angle\", heatingOffAngle, context)],\n        [\"Tilting speed 0\", `${tiltingSpeed0} %`, getComment(\"Tilting speed 0\", tiltingSpeed0, context)],\n        [\"Tilting angle 1\", `${tiltingAngle1}\u00b0`, getComment(\"Tilting angle 1\", tiltingAngle1, context)],\n        [\"Tilting speed 1\", `${tiltingSpeed1} %`, getComment(\"Tilting speed 1\", tiltingSpeed1, context)],\n        [\"Tilting angle 2\", `${tiltingAngle2}\u00b0`, getComment(\"Tilting angle 2\", tiltingAngle2, context)],\n        [\"Tilting speed 2\", `${tiltingSpeed2} %`, getComment(\"Tilting speed 2\", tiltingSpeed2, context)]\n      ];\n\n      document.getElementById(\"resultsTable\").innerHTML = rows.map(row => `\n        <tr>\n          <td>${row[0]}<\/td>\n          <td><strong>${row[1]}<\/strong><\/td>\n          <td>${row[2]}<\/td>\n        <\/tr>\n      `).join(\"\");\n\n      currentProgramLine =\n        `Temp ${temperature} \/ Power ${heatingPower} \/ Vacuum ${meltingPressure} \/ Start ${castingPressureStart} \/ Off ${heatingOffAngle} \/ S0 ${tiltingSpeed0} \/ A1 ${tiltingAngle1} \/ S1 ${tiltingSpeed1} \/ A2 ${tiltingAngle2} \/ S2 ${tiltingSpeed2}`;\n\n      document.getElementById(\"programBox\").textContent = currentProgramLine;\n\n      const reasons = [];\n\n      if (volume < 8) {\n        reasons.push(\"Small metal volume increases temperature loss risk during tilt.\");\n      } else if (volume < 20) {\n        reasons.push(\"Medium metal volume still needs compensation for cooling along the ceramic wall.\");\n      } else {\n        reasons.push(\"Larger metal volume is more thermally stable during pouring.\");\n      }\n\n      if (densityFactor > 0.8) {\n        reasons.push(\"High alloy density supports earlier assist and slightly more active pouring dynamics.\");\n      } else if (densityFactor > 0.1) {\n        reasons.push(\"Moderately dense alloy benefits from a slightly more energetic casting profile.\");\n      }\n\n      if (difficultyFactor === 2) {\n        reasons.push(\"Difficult casting geometry requires extra thermal reserve and more decisive filling.\");\n      } else if (difficultyFactor === 0) {\n        reasons.push(\"Easy casting geometry allows slightly calmer settings.\");\n      }\n\n      if (moldTemp < 850) {\n        reasons.push(\"Relatively low mold temperature increases freeze-off risk, so the recommendation becomes a bit hotter and more active.\");\n      } else if (moldTemp > 950) {\n        reasons.push(\"Higher mold temperature reduces the need for aggressive compensation.\");\n      }\n\n      reasons.push(\"Pressure assist start is intentionally kept in a practical 60\u201390\u00b0 range for the 90\u00b0 VTC tilting principle.\");\n\n      document.getElementById(\"whyBox\").innerHTML = `\n        <strong>Why this recommendation:<\/strong><br>\n        ${reasons.join(\" \")}\n      `;\n\n      document.getElementById(\"noteBox\").innerHTML = `\n        <strong>${db.name}<\/strong> \/ ${round(weight, 1)} g \/ ${round(volume, 2)} cm\u00b3.<br><br>\n        This result is intended as a <strong>recommended starting program<\/strong> for a VTC-type ceramic crucible machine working in\n        <strong>vacuum with pressure-assisted casting<\/strong>. Melting pressure here is treated as the\n        <strong>vacuum level before casting<\/strong> and is intentionally limited to the practical working range of\n        <strong>-0.80 to -1.00 bar<\/strong>. Pressure assist start angle is intentionally limited to\n        <strong>60\u201390\u00b0<\/strong>.\n      `;\n\n      document.getElementById(\"copyStatus\").classList.remove(\"show\");\n    }\n\n    async function copyProgram() {\n      if (!currentProgramLine) return;\n      try {\n        await navigator.clipboard.writeText(currentProgramLine);\n        document.getElementById(\"copyStatus\").classList.add(\"show\");\n      } catch (e) {\n        alert(\"Could not copy program line automatically.\");\n      }\n    }\n\n    function resetForm() {\n      document.getElementById(\"metalType\").value = \"316l\";\n      updateInputsByMetal();\n      document.getElementById(\"weight\").value = 250;\n      document.getElementById(\"moldTemp\").value = 900;\n      document.getElementById(\"difficulty\").value = \"normal\";\n      document.getElementById(\"behavior\").value = \"balanced\";\n\n      document.getElementById(\"outVolume\").textContent = \"\u2013\";\n      document.getElementById(\"outTLF\").textContent = \"\u2013\";\n      document.getElementById(\"outDF\").textContent = \"\u2013\";\n      document.getElementById(\"outProfile\").textContent = \"\u2013\";\n\n      document.getElementById(\"resultsTable\").innerHTML = `\n        <tr><td>Temperature<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Heating power<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Melting pressure<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Casting pressure start<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Heating off angle<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Tilting speed 0<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Tilting angle 1<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Tilting speed 1<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Tilting angle 2<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n        <tr><td>Tilting speed 2<\/td><td>\u2013<\/td><td>\u2013<\/td><\/tr>\n      `;\n\n      currentProgramLine = \"\";\n      document.getElementById(\"programBox\").textContent = \"Program line will appear here.\";\n      document.getElementById(\"copyStatus\").classList.remove(\"show\");\n\n      document.getElementById(\"whyBox\").innerHTML = `\n        <strong>Why this recommendation:<\/strong><br>\n        \u2013\n      `;\n\n      document.getElementById(\"noteBox\").innerHTML = `\n        This calculator provides recommended starting settings, not absolute final machine truth.\n        Final optimization should always be done with real castings, real flask temperatures, and real tree geometry.\n      `;\n    }\n\n    document.getElementById(\"metalType\").addEventListener(\"change\", updateInputsByMetal);\n    document.getElementById(\"simpleModeBtn\").addEventListener(\"click\", () => setMode(false));\n    document.getElementById(\"advancedModeBtn\").addEventListener(\"click\", () => setMode(true));\n\n    updateInputsByMetal();\n    calculateSettings();\n  <\/script>\n<\/body>\n<\/html>\n\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\u0e34\u0e14\u0e40\u0e25\u0e02 VTC VTC200 Casting Program Settings Calculator VTC200 Casting Program Settings Calculator Recommended starting settings for ceramic-crucible casting of high-temperature alloys. Adapted for vacuum melting with pressure-assisted casting. The model is intentionally kept simple and practical: alloy type, density, metal weight, mold temperature, and casting style. Input Parameters Simple Mode Advanced Mode Alloy Alloy preset 316L Stainless Steel304 Stainless SteelCoCr DentalCoCr JewelryPt950\/RuPt950\/CoCustom Alloy Density, g\/cm\u00b3 Metal weight, g Advanced Parameters Liquidus temperature, \u00b0C Mold temperature, \u00b0C Casting difficulty EasyNormalDifficult Target behavior Safe \/ ConservativeBalancedFast Fill Calculate Reset Core logic: Smaller metal volume in a ceramic crucible usually means higher temperature loss during tilt and overflow. The calculator compensates by increasing recommended temperature, keeping heating active slightly longer, starting assist earlier, and increasing <\/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-8214","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>\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - 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\/vtc-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - Protech Transfer\" \/>\n<meta property=\"og:description\" content=\"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC VTC200 Casting Program Settings Calculator VTC200 Casting Program Settings Calculator Recommended starting settings for ceramic-crucible casting of high-temperature alloys. Adapted for vacuum melting with pressure-assisted casting. The model is intentionally kept simple and practical: alloy type, density, metal weight, mold temperature, and casting style. Input Parameters Simple Mode Advanced Mode Alloy Alloy preset 316L Stainless Steel304 Stainless SteelCoCr DentalCoCr JewelryPt950\/RuPt950\/CoCustom Alloy Density, g\/cm\u00b3 Metal weight, g Advanced Parameters Liquidus temperature, \u00b0C Mold temperature, \u00b0C Casting difficulty EasyNormalDifficult Target behavior Safe \/ ConservativeBalancedFast Fill Calculate Reset Core logic: Smaller metal volume in a ceramic crucible usually means higher temperature loss during tilt and overflow. The calculator compensates by increasing recommended temperature, keeping heating active slightly longer, starting assist earlier, and increasing\" \/>\n<meta property=\"og:url\" content=\"https:\/\/protech-transfer.com\/th\/vtc-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Protech Transfer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-10T07:42:23+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=\"3 \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\/vtc-calculator\/\",\"url\":\"https:\/\/protech-transfer.com\/th\/vtc-calculator\/\",\"name\":\"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - Protech Transfer\",\"isPartOf\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/#website\"},\"datePublished\":\"2026-04-10T07:35:24+00:00\",\"dateModified\":\"2026-04-10T07:42:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/protech-transfer.com\/th\/vtc-calculator\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/protech-transfer.com\/th\/vtc-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/protech-transfer.com\/th\/vtc-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/protech-transfer.com\/th\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC\"}]},{\"@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":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - 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\/vtc-calculator\/","og_locale":"th_TH","og_type":"article","og_title":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - Protech Transfer","og_description":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC VTC200 Casting Program Settings Calculator VTC200 Casting Program Settings Calculator Recommended starting settings for ceramic-crucible casting of high-temperature alloys. Adapted for vacuum melting with pressure-assisted casting. The model is intentionally kept simple and practical: alloy type, density, metal weight, mold temperature, and casting style. Input Parameters Simple Mode Advanced Mode Alloy Alloy preset 316L Stainless Steel304 Stainless SteelCoCr DentalCoCr JewelryPt950\/RuPt950\/CoCustom Alloy Density, g\/cm\u00b3 Metal weight, g Advanced Parameters Liquidus temperature, \u00b0C Mold temperature, \u00b0C Casting difficulty EasyNormalDifficult Target behavior Safe \/ ConservativeBalancedFast Fill Calculate Reset Core logic: Smaller metal volume in a ceramic crucible usually means higher temperature loss during tilt and overflow. The calculator compensates by increasing recommended temperature, keeping heating active slightly longer, starting assist earlier, and increasing","og_url":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/","og_site_name":"Protech Transfer","article_modified_time":"2026-04-10T07:42:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 \u0e19\u0e32\u0e17\u0e35"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/","url":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/","name":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC - Protech Transfer","isPartOf":{"@id":"https:\/\/protech-transfer.com\/th\/#website"},"datePublished":"2026-04-10T07:35:24+00:00","dateModified":"2026-04-10T07:42:23+00:00","breadcrumb":{"@id":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/protech-transfer.com\/th\/vtc-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/protech-transfer.com\/th\/vtc-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/protech-transfer.com\/th\/"},{"@type":"ListItem","position":2,"name":"\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e34\u0e14\u0e40\u0e25\u0e02 VTC"}]},{"@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\/8214","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=8214"}],"version-history":[{"count":5,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages\/8214\/revisions"}],"predecessor-version":[{"id":8226,"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/pages\/8214\/revisions\/8226"}],"wp:attachment":[{"href":"https:\/\/protech-transfer.com\/th\/wp-json\/wp\/v2\/media?parent=8214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}