{"id":190702,"date":"2026-03-10T14:13:17","date_gmt":"2026-03-10T07:13:17","guid":{"rendered":"https:\/\/www.hashmicro.com\/id\/blog\/?p=190702"},"modified":"2026-04-20T13:42:11","modified_gmt":"2026-04-20T06:42:11","slug":"downtime-mesin-dan-penanganannya","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/","title":{"rendered":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal"},"content":{"rendered":"<p><i><span style=\"font-weight: 400;\">Downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin pabrik sering terasa seperti masalah teknis biasa. Namun, dampaknya bisa langsung memukul operasional. Produksi tertunda, target <\/span><i><span style=\"font-weight: 400;\">output<\/span><\/i><span style=\"font-weight: 400;\"> meleset, biaya perbaikan naik, bahkan jadwal pengiriman ikut berantakan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Masalahnya, banyak perusahaan baru menyadari ini saat mesin benar-benar berhenti. Padahal, <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin pabrik biasanya tidak datang tiba-tiba jika perusahaan jeli melihat tanda-tanda yang ada. <\/span><a href=\"https:\/\/www.l2l.com\/blog\/2025-report-manufacturing-downtime\"><span style=\"font-weight: 400;\">Sebuah riset dari L2L<\/span><\/a><span style=\"font-weight: 400;\"> pada tahun 2025 menyatakan bahwa sebanyak enam ratus lebih <\/span><i><span style=\"font-weight: 400;\">manufacturing leaders<\/span><\/i><span style=\"font-weight: 400;\"> di AS mengalami kehilangan rata-rata 30 jam produksi per bulan karena <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pada artikel ini, kita akan membahas apa itu <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin pabrik dari penyebabnya sampai cara menanganinya lewat <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> yang lebih terjadwal.<\/span><\/p>\n<style>\r\n\t.takeaways-container {\r\n\t\tmargin: 20px 0;\r\n\t\tfont-family: sans-serif;\r\n\t}\r\n\t.box-content {\r\n\t\tbackground-color: #fffacd;\r\n\t\tbox-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\r\n\t\tborder-radius: 25px;\r\n\t\tpadding: 25px;\r\n\t}\r\n\t.title {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\t.title p {\r\n\t\tdisplay: inline-block;\r\n\t\tbackground-color: #8A0E19;\r\n\t\tcolor: #ffffff;\r\n\t\tpadding: 8px 15px;\r\n\t\tborder-radius: 8px;\r\n\t\tfont-size: 22px;\r\n\t\tfont-weight: bold;\r\n\t\tmargin: 0;\r\n\t}\r\n\t.item {\r\n\t\tdisplay: flex;\r\n\t\talign-items: flex-start;\r\n\t\tmargin-bottom: 12px;\r\n\t}\r\n\t.item .circle {\r\n\t\twidth: 8px;\r\n\t\theight: 8px;\r\n\t\tbackground-color: #000000;\r\n\t\tborder-radius: 50%;\r\n\t\tmargin-right: 12px;\r\n\t\tflex-shrink: 0;\r\n\t\tmargin-top: 8px;\r\n\t}\r\n\t.item p {\r\n\t\tmargin: 0;\r\n\t\tfont-size: 16px;\r\n\t\tline-height: 1.6;\r\n\t}\r\n\t.item p a {\r\n\t\tcolor: #8A0E19;\r\n\t\tfont-weight: normal;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.item p a:hover {\r\n\t\ttext-decoration: underline;\r\n\t}\r\n\t.button-wrapper {\r\n\t\tmargin-top: 25px;\r\n\t}\r\n\t.submit-button {\r\n\t\tbackground-color: #8a0e19;\r\n\t\tcolor: #fff !important;\r\n\t\ttransition: all .3s ease;\r\n\t\tpadding: 12px 28px;\r\n\t\tdisplay: inline-block;\r\n\t\tborder-radius: 12px;\r\n\t\tfont-size: 16px;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t}\r\n\t.submit-button:hover {\r\n\t\tbackground-color: #991b26;\r\n\t}\r\n\t@media (max-width: 767px) {\r\n\t\t.takeaways-container {\r\n\t\t\theight: auto;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\tpadding: 24px;\r\n\t\t}\r\n\t\t.content,\r\n\t\t.main-content,\r\n\t\t.list-item {\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n<\/style>\r\n\r\n<div class=\"takeaways-container\">\r\n\t<div class=\"box-content\">\r\n\t\t<div class=\"content\">\r\n\t\t\t<div class=\"title\">\r\n\t\t\t\t<p>Key Takeaways<\/p>\r\n\t\t\t<\/div>\r\n\t\t\t<div class=\"main-content\">\r\n\t\t\t\t<div class=\"list-item\">\r\n\t\t\t\t\t<div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#penyebab-mesin-pabrik-downtime\">Downtime mesin pabrik<\/a> dapat mengganggu produksi, meningkatkan biaya operasional, dan menurunkan efisiensi jika perusahaan terlambat mengenali tanda-tanda awal kerusakan.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p><a href=\"#ciri-ciri-mesin-akan-downtime\">Perubahan suara mesin<\/a>, output yang menurun, hingga konsumsi energi yang naik sering menjadi sinyal bahwa mesin berisiko mengalami downtime.<\/p><\/div><div class=\"item\">    <div class=\"circle\"><\/div>    <p>Perusahaan dapat mengurangi risiko downtime dengan menerapkan maintenance yang terjadwal dan memanfaatkan <a href=\"#cara-menangani-downtime-mesin-pabrik\">software manufaktur<\/a> untuk mengatur perawatan mesin, mencatat riwayat kerusakan, serta memantau performa secara lebih akurat.<\/p><\/div>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n<!-- \t\t\t<div class=\"button-wrapper\">\r\n\t\t\t\t<a href=\"https:\/\/www.equiperp.com\/tour-produk-gratis\/?medium=key-takeaways\" class=\"submit-button\">Klik untuk Demo Gratis!<\/a>\r\n\t\t\t<\/div> -->\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\n<div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tDaftar Isi:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Daftar Isi<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n\r\n<style>\r\n\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n\r\n<style>\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor:#000;\r\n\t\tmargin-bottom: 10px;\r\n\t\ttransition:all 0.2s ease-in-out;\r\n\t\tfont-size:15px\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#list_toc_float li a{margin-bottom:0px}\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width:768px){\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t \/* custom scrollbar style *\/\r\n::-webkit-scrollbar {\r\n    width: 7px;\r\n}\r\n::-webkit-scrollbar-track {\r\n    background: #d7a2a4;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n    background: #b1252d;\r\n    border-radius: 15px;\r\n}\t\t\r\n\r\n<\/style>\r\n\r\n<script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\t\/\/ Fungsi untuk menangani klik pada semua elemen <a> dengan href yang dimulai dengan #\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst targetId = this.getAttribute('href').substring(1);\r\n\t\t\tconst targetElement = document.getElementById(targetId);\r\n\r\n\t\t\tif (targetElement) {\r\n\t\t\t\tconst headerHeight = document.querySelector('#toc .header').offsetHeight;\r\n\t\t\t\tconst navbarHeight = document.getElementById('tdi_34') ? document.getElementById('tdi_34').offsetHeight : 0;\r\n\t\t\t\tconst windowHeight = window.innerHeight;\r\n\t\t\t\tconst targetOffset = targetElement.offsetTop;\r\n\t\t\t\tconst scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight) - navbarHeight - 40;\r\n\r\n\t\t\t\twindow.scrollTo({\r\n\t\t\t\t\ttop: scrollTo,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua elemen <a> di toc-list dan list-toc\r\n\t\tconst titleLinks = document.querySelectorAll('#toc-list a, #list_toc a');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t});\r\n<\/script>\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\n\/\/ document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/   const toc = document.querySelector('#toc');\r\n\/\/   const footer = document.querySelector('.td-footer-template-wrap');\r\n\/\/   const tocParent = toc.parentElement;\r\n\/\/   const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n\/\/   const tocHeight = toc.offsetHeight;\r\n\/\/   const triggerPoint = divTop + tocHeight + 700;\r\n\/\/   const footerHeight = footer.offsetHeight;\r\n\/\/   const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n\/\/   const phtoc = document.querySelector('#placeholder-toc');\r\n\/\/   const headers = document.querySelectorAll('.td-post-content h2');\r\n\/\/   const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\/\/ \tconst panel2 = document.querySelector(\"#toc .list\");\r\n\/\/ \tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n\/\/   let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n\/\/   \/\/ Function to handle scroll and add\/remove .sticky class\r\n\/\/   function handleScroll() {\r\n\/\/     const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\/\/     let currentHeader = '';\r\n\r\n\/\/     \/\/ Highlight user progress as the heading comes\r\n\/\/     headers.forEach(header => {\r\n\/\/ \t\tconst headerTop = header.offsetTop;\r\n\/\/ \t\tconst headerHeight = header.clientHeight;\r\n\/\/ \/\/ \t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \/\/ \t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \/\/ \t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\/\/ \/\/ \t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \/\/ \t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\/\/ \/\/ \t\t\tif(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t\ttocTitle.textContent = 'Daftar Isi';\r\n\/\/ \/\/ \t\t\t}\r\n\/\/ \/\/ \t\t}\r\n\/\/ \t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\ttocTitle.textContent = 'Daftar Isi'; \/\/ Selalu pertahankan judul ini di mobile\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\/\/ \t\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\/\/ \t\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\t\ttocTitle.textContent = currentHeaderText;\r\n\/\/ \t\t\t\tcurrentHeader = currentHeaderId;\r\n\/\/ \t\t\t}\r\n\/\/ \t\t}\r\n\/\/ \t});\r\n\r\n\/\/     navLinks.forEach(link => {\r\n\/\/       link.classList.remove('active');\r\n\/\/       if(currentHeader != '') {\r\n\/\/ \t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\/\/ \t\t\t  link.classList.add('active');\r\n\/\/ \t\t  }\r\n\/\/ \t  }\r\n\/\/     });\r\n\/\/ \/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/ \/\/         toc.style.display = 'block';\r\n\/\/ \/\/ \t}else{\r\n\/\/ \/\/         toc.style.display = 'none';\r\n\/\/ \/\/ \t}\r\n\/\/     \/\/ Update TOC title if sticky\r\n\/\/     if (windowTop > triggerPoint) {\r\n\/\/       if (!toc.classList.contains('sticky')) {\r\n\/\/         phtoc.style.display = \"block\";\r\n\/\/         toc.classList.add('sticky');\r\n\/\/         toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/         toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/         toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\tpanel2.style.height = '0px';\r\n\/\/ \t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t  if(window.innerWidth < 767){\r\n\/\/ \/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar Isi'; \/\/ Reset title\r\n\/\/        \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\/\/ \t\t  }\r\n\/\/       }\r\n\/\/       if (currentHeader) {\r\n\/\/ \/\/         console.log(\"activeLink:\", activeLink);\r\n\/\/         if (activeLink) {\r\n\/\/ \/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n\/\/           tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n\/\/         }\r\n\/\/       }\r\n\/\/     } else {\r\n\/\/       toc.classList.remove('sticky');\r\n\/\/       phtoc.style.display = \"none\";\r\n\/\/       toc.style.width = 'unset'; \/\/ Reset to original width\r\n\/\/       toc.style.backgroundColor = \"#FFF\";\r\n\/\/       tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\/\/ \t\ticon.style.transform = \"rotate(180deg)\";\r\n\/\/     }\r\n\/\/   }\r\n\r\n\/\/     \/\/ Attach the scroll event listener to the window\r\n\/\/     window.addEventListener('scroll', handleScroll);\r\n\r\n\/\/     \/\/ Initial call to handleScroll to set the correct state on load\r\n\/\/     handleScroll();\r\n\/\/ });\r\n\t\r\n\/\/ \t\/\/ Open toggle TOC\r\n\/\/ \t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\/\/ \t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\/\/ \t\tvar toc = document.querySelector(\"#toc\");\r\n\/\/ \t\tvar icon = document.querySelector(\".toc-icon\");\r\n\/\/ \t\tconst tocTitle = document.querySelector('#toc-title');\r\n\/\/ \t\tconst tocs = document.querySelector('#toc.sticky');\r\n\/\/  \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\/\/ \t\t  tocHeader.addEventListener(\"click\", function() {\r\n\/\/ \t\t\tvar panel = this.nextElementSibling;\r\n\/\/ \t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\/\/ \t\t\t\tif(window.innerWidth > 768){\r\n\/\/ \t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\/\/ \t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t\t}\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\/\/ \t\t\t} else {\r\n\/\/ \t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t  tocTitle.textContent = 'Daftar isi'; \/\/ Reset title\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '24px';\r\n\/\/ \t\t\t \tif(window.innerWidth < 767){\r\n\/\/ \t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\/\/ \t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\/\/ \t\t\t\t}\r\n\/\/ \t\t\t}\r\n\/\/ \t\t  });\r\n\r\n\/\/ \t\t  \/\/ Close TOC when a link inside it is clicked\r\n\/\/ \t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\/\/ \t\t  tocLinks.forEach(function(link) {\r\n\/\/ \t\t\tlink.addEventListener(\"click\", function() {\r\n\/\/ \t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\/\/ \t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\/\/ \t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\/\/ \t\t\t});\r\n\/\/ \t\t  });\r\n\/\/ \t\t});\r\n\r\n\/\/ START new JS for ToC improvements\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 1750;\r\n\tconsole.log(triggerPoint)\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight*3;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n  \r\n  const panel2 = document.querySelector(\"#toc .list\");\r\n  const icon = document.querySelector(\".toc-icon\");\r\n  const tocTitle = document.querySelector('#toc-title');\r\n\r\n  let activeLink = null;\r\n  let userClosedTOC = false; \/\/ Flag user menutup TOC\r\n\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Update TOC title sesuai header yang terlihat\r\n    headers.forEach(header => {\r\n      const headerTop = header.offsetTop;\r\n      const headerHeight = header.clientHeight;\r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n      } else {\r\n        if (window.scrollY >= (headerTop - headerHeight + 1750)) {\r\n          const currentHeaderId = header.getAttribute('id');\r\n          const currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n          tocTitle.textContent = currentHeaderText;\r\n          currentHeader = currentHeaderId;\r\n        }\r\n      }\r\n    });\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader && link.getAttribute('href').includes(currentHeader)) {\r\n        link.classList.add('active');\r\n      }\r\n    });\r\n\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`;\r\n        toc.style.backgroundColor = \"#FFF\";\r\n        \/\/ Saat sticky, TOC otomatis tertutup\r\n        panel2.style.height = '0px';\r\n        icon.style.transform = \"rotate(180deg)\";\r\n        userClosedTOC = true; \/\/ Set flag supaya tidak terbuka saat scroll\r\n      }\r\n      \r\n      if(window.innerWidth < 767){\r\n        tocTitle.textContent = 'Daftar Isi'; \r\n        toc.style.width = '150px';\r\n      }\r\n\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset';\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Daftar isi'; \r\n\r\n      \/\/ Kembalikan panel jika user belum menutup manual\r\n      if(!userClosedTOC) {\r\n        panel2.style.height = panel2.scrollHeight + \"px\";\r\n        icon.style.transform = \"rotate(0deg)\";\r\n      }\r\n    }\r\n  }\r\n\r\n  window.addEventListener('scroll', handleScroll);\r\n  handleScroll();\r\n\r\n  \/\/ Toggle TOC saat user klik\r\n  const tocHeader = document.querySelector(\"#toc .header\");\r\n  tocHeader.addEventListener(\"click\", function() {\r\n    const panel = panel2;\r\n    if (panel.style.height !== '0px') {\r\n      panel.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    } else {\r\n      panel.style.height = panel.scrollHeight + \"px\";\r\n      icon.style.transform = \"rotate(0deg)\";\r\n      userClosedTOC = false;\r\n    }\r\n  });\r\n\r\n  \/\/ Close TOC saat link diklik\r\n  document.querySelectorAll(\"#toc .list a\").forEach(link => {\r\n    link.addEventListener(\"click\", function() {\r\n      panel2.style.height = '0px';\r\n      icon.style.transform = \"rotate(180deg)\";\r\n      userClosedTOC = true;\r\n    });\r\n  });\r\n});\r\n\/\/ END new JS for ToC improvements\r\n\r\n\t\r\n\/\/ \tmake the heading at the center of the viewport\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/     \/\/ Add click event listener to all links in the TOC list\r\n\/\/     document.querySelectorAll('#toc-list a').forEach(anchor => {\r\n\/\/         anchor.addEventListener('click', function (e) {\r\n\/\/             e.preventDefault(); \/\/ Prevent the default behavior of jumping to the anchor\r\n\/\/ \/\/ \t\t\tconsole.log(\"prevent default\");\r\n\/\/             const targetId = this.getAttribute('href').substring(1); \/\/ Get the ID of the target element\r\n\/\/             const targetElement = document.getElementById(targetId); \/\/ Get the target element\r\n\r\n\/\/             if (targetElement) {\r\n\/\/                 const headerHeight = document.querySelector('#toc .header').offsetHeight; \/\/ Get the height of the fixed header\r\n\/\/                 const windowHeight = window.innerHeight; \/\/ Get the height of the viewport\r\n\/\/                 const targetOffset = targetElement.offsetTop; \/\/ Get the top offset of the target element\r\n\/\/                 const scrollTo = targetOffset + (windowHeight \/ 2) + (headerHeight); \/\/ Calculate the scroll position to center the target element\r\n\r\n\/\/                 \/\/ Scroll to the calculated position smoothly\r\n\/\/                 window.scrollTo({\r\n\/\/                     top: scrollTo,\r\n\/\/                     behavior: 'smooth'\r\n\/\/                 });\r\n\/\/             }\r\n\/\/         });\r\n\/\/     });\r\n\/\/ });\r\n<\/script>\r\n\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } \r\n\t\t  else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        \/\/ Mengambil semua elemen h2 dan h3\r\n\t\tconst elements = document.querySelectorAll('.td-post-content h2');\r\n\r\n\t\t\tfunction newFormatId(text) {\r\n\t\t\t\tif(text.toLowerCase() === \"key takeaways\") {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst result = text.toLowerCase()\r\n\t\t\t\t.trim()\r\n\t\t\t\t.replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n\t\t\t\t.replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n\t\t\t\treturn result;\r\n\t\t\t}\r\n\t\r\n\t\telements.forEach(element => {\r\n\t\t\tif (element.tagName === 'H2') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h2\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n\t\t\t\theadings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n\t\t\t} else if (element.tagName === 'H3') {\r\n\t\t\t\tconst id = newFormatId(element.textContent); \/\/ Hasilkan ID baru\r\n\t\t\t\telement.id = id; \/\/ Tetapkan ID ke elemen h3\r\n\t\t\t\tif (headings.length > 0) {\r\n\t\t\t\t\theadings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n       \/\/ Membuat list HTML dari objek headings\r\n\t\tconst ul = document.getElementById('list_toc');\r\n\t\tlet currentUl = ul;\r\n\t\theadings.forEach(heading => {\r\n\t\t\tconst li = document.createElement('li');\r\n\t\t\tconst a = document.createElement('a');\r\n\t\t\ta.textContent = heading.title;\r\n\t\t\ta.href = `#${heading.id}`; \/\/ Gunakan ID yang baru dihasilkan\r\n\t\t\tli.appendChild(a);\r\n\r\n\t\t\tif (heading.level === 'h2') {\r\n\t\t\t\tcurrentUl = li;\r\n\t\t\t\tul.appendChild(li);\r\n\t\t\t} else if (heading.level === 'h3') {\r\n\t\t\t\tif (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n\t\t\t\t\tconst nestedUl = document.createElement('ul');\r\n\t\t\t\t\tcurrentUl.appendChild(nestedUl);\r\n\t\t\t\t\tcurrentUl = nestedUl;\r\n\t\t\t\t}\r\n\t\t\t\tcurrentUl.appendChild(li);\r\n\t\t\t}\r\n\r\n\t\t\tcreateNestedList(li, heading.children);\r\n\t\t});\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc'\r\n\t\tconst ulFloat = document.getElementById('list_toc');\r\n\r\n\t\t\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc'\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\r\n\t\t\/\/ Tambahkan isi yang telah didapatkan dari 'list_toc' ke ul dengan id 'list_toc_float'\r\n\t\tulToc.append(...clonedChildren);\r\n\r\n\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n\t\tfunction getNavbarHeight() {\r\n\t\t\tconst navbar = document.getElementById('tdi_34');\r\n\t\t\treturn navbar ? navbar.offsetHeight : 0;\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menambahkan offset posisi scroll\r\n\t\tfunction scrollToElementWithOffset(elementId) {\r\n\t\t\tconst element = document.getElementById(elementId);\r\n\t\t\tif (element) {\r\n\t\t\t\tconst offset = getNavbarHeight();\r\n\t\t\t\tconst elementPosition = element.getBoundingClientRect().top;\r\n\t\t\t\tconst offsetPosition = elementPosition - offset - 40;\r\n\r\n\t\t\t\twindow.scrollBy({\r\n\t\t\t\t\ttop: offsetPosition,\r\n\t\t\t\t\tbehavior: 'smooth'\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\/\/ Fungsi untuk menangani klik pada tautan judul\r\n\t\tfunction handleTitleClick(event) {\r\n\t\t\tevent.preventDefault();\r\n\t\t\tconst href = event.target.getAttribute('href').substr(1);\r\n\t\t\tscrollToElementWithOffset(href);\r\n\t\t}\r\n\r\n\t\t\/\/ Tambahkan event listener untuk semua tautan judul\r\n\t\tconst titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n\t\ttitleLinks.forEach(link => {\r\n\t\t\tlink.addEventListener('click', handleTitleClick);\r\n\t\t});\r\n\t\t\r\n\t});\r\n    <\/script> -->\r\n\n<h2><b>Apa Itu <\/b><b><i>Downtime<\/i><\/b><b> Mesin Pabrik?<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Downtime <\/span><\/i><span style=\"font-weight: 400;\">mesin pabrik adalah kondisi saat mesin produksi berhenti bekerja, baik sementara maupun dalam waktu yang lebih lama. Kondisi ini bisa terjadi karena adanya kerusakan mendadak atau kesalahan dalam pengoperasiannya.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ada <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-downtime-penyebab-dan-tips-mencegahnya\/#jenis\"><span style=\"font-weight: 400;\">tiga jenis <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> pabrik<\/span><\/a><span style=\"font-weight: 400;\">. Pertama, <\/span><i><span style=\"font-weight: 400;\">planned downtime<\/span><\/i><span style=\"font-weight: 400;\">, yaitu penghentian mesin yang memang sudah dijadwalkan untuk inspeksi atau servis. Kedua, <\/span><i><span style=\"font-weight: 400;\">unplanned downtime<\/span><\/i><span style=\"font-weight: 400;\">, yaitu kondisi saat mesin berhenti mendadak karena masalah yang muncul secara tiba-tiba. Ketiga, <em>partial downtime<\/em>, yaitu ketika satu sektor produksi berhenti berjalan untuk perbaikan mesin, sementara sektor lainnya tetap melakukan aktivitas produksi seperti biasa.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Downtime<\/span><\/i><span style=\"font-weight: 400;\"> tidak bisa dianggap sekadar mesin yang berhenti, tetapi juga sebagai waktu produksi yang hilang yang berpengaruh terhadap perhitungan profit perusahaan.<\/span><\/p>\n<h2><b>Penyebab Mesin Pabrik <em>Downtime<\/em><\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><span id=\"ada\">Ada banyak penyebab <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin pabrik. Namun, sebagian besar sebenarnya bisa dicegah jika perusahaan punya kontrol operasional yang baik. Berikut merupakan penyebab utama <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/span><\/p>\n<h3><b>1. Jadwal <\/b><b><i>maintenance<\/i><\/b><b> tidak rutin<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ini penyebab yang paling sering terjadi. Banyak pabrik masih menunggu mesin bermasalah dulu, baru mendatangkan tim teknisi. Pola seperti ini membuat kerusakan kecil berkembang menjadi gangguan yang lebih mahal dan lebih lama ditangani, padahal perusahaan juga harus mempertimbangkan <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pentingnya-maintenance-mesin\/\"><span style=\"font-weight: 400;\">jenis <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> yang diperlukan<\/span><\/a><span style=\"font-weight: 400;\"> tergantung kerusakan mesin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karena itu, <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> tidak boleh berjalan berdasarkan <em>feeling<\/em> atau kebiasaan. Jadwalnya harus jelas, konsisten, dan mengikuti kebutuhan mesin.<\/span><\/p>\n<h3><b>2. Komponen mesin sudah aus<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Setiap mesin punya komponen dengan umur pakai tertentu. Saat perusahaan tidak memantau usia komponen, risiko kerusakan mendadak akan naik. Misalnya, <\/span><i><span style=\"font-weight: 400;\">bearing<\/span><\/i><span style=\"font-weight: 400;\">, sabuk, motor, sensor, atau bagian mekanis lain yang terus bekerja setiap hari.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, komponen aus sering tidak langsung membuat mesin berhenti total. Awalnya hanya menurunkan performa. Namun, lama-kelamaan gangguannya makin besar.<\/span><\/p>\n<h3><b>3. Penggunaan mesin di luar batas kemampuan<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Mesin yang dipaksa bekerja terus tanpa jeda punya risiko lebih tinggi mengalami <em>downtime<\/em>. Hal ini sering terjadi saat target produksi naik, sehingga jadwal istirahat mesin atau pemeriksaan berkala terabaikan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Akibatnya, mesin cepat panas, performa menurun, dan komponen lebih cepat rusak. Dalam jangka panjang, beban kerja berlebihan bisa memperpendek umur mesin.<\/span><\/p>\n<h3><b>4. Kesalahan operator<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Mesin yang bagus tetap butuh operator yang paham cara menggunakannya. Saat operator kurang terlatih dan salah dalam menggunakan mesin, <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> bisa lebih mudah terjadi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karena itu, pelatihan operator tidak boleh dianggap sepele. Kesehatan teknologi tetap berada pada operator mesin yang menggunakannya dengan bijak.<\/span><\/p>\n<h3><b>5. <\/b><b><i>Spare part<\/i><\/b><b> tidak siap<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Kadang, <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/pengertian-proses-produksi\/\"><span style=\"font-weight: 400;\">masalah proses produksi<\/span><\/a><span style=\"font-weight: 400;\"> bukanlah kerusakan mesin, tetapi lamanya proses perbaikan. Penyebabnya sederhana: suku cadang yang dibutuhkan tidak tersedia atau harus inden.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kondisi ini membuat pabrikan terpaksa melakukan <em>downtime<\/em> lebih panjang karena tim harus menunggu pembelian atau pengiriman. Akhirnya, produksi ikut terhambat lebih lama dari yang seharusnya.<\/span><\/p>\n<h3><b>6. Tidak ada pemantauan performa mesin<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Pabrik yang tidak memantau kondisi mesin secara berkala biasanya terlambat menyadari masalah. Mereka biasanya baru sadar saat <em>output<\/em> sudah turun.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Padahal, pemantauan sederhana seperti jam operasi, suhu, getaran, dan frekuensi gangguan bisa membantu tim melihat potensi kerusakan lebih cepat.<\/span><\/p>\n<h2><b>Ciri-Ciri Mesin Akan <\/b><b><i>Downtime<\/i><\/b><\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-190706\" src=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro.webp\" alt=\"Infografis Downtime mesin dan penanganannya\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro.webp 1536w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-300x200.webp 300w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-1024x683.webp 1024w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-768x512.webp 768w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-630x420.webp 630w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-150x100.webp 150w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-696x464.webp 696w, https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/infografis-downtime-mesin-dan-penanganannya-hashmicro-1068x712.webp 1068w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><span style=\"font-weight: 400;\"><span id=\"sebelum\">Sebelum <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> terjadi, biasanya tanda-tanda masalah pada mesin akan terlihat. Yang jadi masalah, tanda ini sering dianggap sepele karena banyak yang menganggap jika mesin masih bisa berjalan, maka tidak ada yang perlu dikhawatirkan. Padahal, justru di fase inilah tindakan cepat paling dibutuhkan. Tanda-tanda tersebut yakni:<\/span><\/span><\/p>\n<h3><b>1. Suara mesin mulai berubah<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Saat mesin mengeluarkan suara yang tidak biasa, itu merupakan tanda awal kerusakan. Bunyi seperti gesekan, dentuman, atau suara kasar sering menandakan adanya komponen yang longgar, aus, atau tidak stabil.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karena itu, operator perlu terbiasa mengenali suara kerja mesin yang normal. Perubahan kecil sering menjadi petunjuk paling awal sebelum kerusakan membesar.<\/span><\/p>\n<h3><b>2. Getaran terasa lebih kuat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Selain suara, getaran yang meningkat juga perlu diwaspadai. Getaran berlebih bisa menandakan ketidakseimbangan komponen atau ada pemasangan yang longgar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jika tim cepat merespons, perbaikan biasanya masih lebih mudah. Sebaliknya, jika diabaikan, kerusakan bisa menyebar ke komponen lain.<\/span><\/p>\n<h3><b>3. Suhu mesin meningkat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Mesin yang terlalu panas menunjukkan ada masalah pada pelumasan, pendinginan, atau beban kerjanya. Kondisi ini cukup berbahaya karena bisa mempercepat kerusakan komponen utama.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Oleh karena itu, pengecekan suhu harus menjadi bagian rutinitas pengecekan operasional, terutama untuk mesin dengan jam kerja tinggi setiap hari.<\/span><\/p>\n<h3><b>4. <\/b><b><i>Output<\/i><\/b><b> produksi menurun<\/b><\/h3>\n<p><i><span style=\"font-weight: 400;\">Downtime<\/span><\/i><span style=\"font-weight: 400;\"> tidak selalu diawali dengan mesin berhenti total. Kadang tandanya justru terlihat dari hasil produksi yang mulai menurun. Misalnya, hasil dan kualitas produk yang tidak konsisten.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penting untuk mengenali tanda-tanda seperti <\/span><a href=\"https:\/\/www.hashmicro.com\/id\/blog\/indikator-produksi\/\"><span style=\"font-weight: 400;\"><em>output<\/em> produksi yang menurun<\/span><\/a><span style=\"font-weight: 400;\"> sejak awal karena banyak perusahaan hanya fokus pada mesin yang masih menyala, padahal sebenarnya performa produksi sudah turun.<\/span><\/p>\n<h3><b>5. Mesin sering berhenti sesaat<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Mesin yang beberapa kali <\/span><i><span style=\"font-weight: 400;\">stop-start<\/span><\/i><span style=\"font-weight: 400;\"> tanpa alasan jelas biasanya memang menunjukkan masalah. Durasinya mungkin singkat, tetapi bisa mengganggu proses produksi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karena itu, gangguan kecil tetap perlu dicatat agar perusahaan bisa mengantisipasi <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><b>6. Konsumsi energi tiba-tiba naik<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Saat mesin bekerja tidak efisien, konsumsi listrik atau energi bisa meningkat. Jika target produksi tidak berubah, tetapi pemakaian energi naik, kemungkinan ada masalah pada performa mesin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tanda ini sering luput karena tidak selalu terlihat langsung dari mesin. Padahal, data konsumsi energi sangat mempengaruhi Harga Pokok Produksi (HPP) karena termasuk ke dalam pembengkakan biaya <\/span><i><span style=\"font-weight: 400;\">overhead<\/span><\/i><span style=\"font-weight: 400;\"> pabrik.<\/span><\/p>\n<h2><b>Cara Menangani <\/b><b><i>Downtime<\/i><\/b><b> Mesin Pabrik<\/b><\/h2>\n<p><span style=\"font-weight: 400;\"><span id=\"pendekatan\">Pendekatan yang aman untuk mencegah <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin adalah dengan membangun sistem <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> mesin yang terencana.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lewat <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> yang rutin, perusahaan bisa mengecek kondisi mesin sebelum kerusakan besar muncul. Selain itu, tim teknisi juga punya waktu untuk menyiapkan tindakan, <em>spare part<\/em>, dan jadwal pengerjaan tanpa mengganggu produksi secara mendadak.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Secara umum, ada tiga pendekatan yang sering dipakai, di antaranya:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Corrective Maintenance<\/span><\/i><span style=\"font-weight: 400;\">, yaitu perbaikan setelah mesin rusak<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Preventive Maintenance<\/span><\/i><span style=\"font-weight: 400;\">, yaitu perawatan berkala sebelum kerusakan terjadi<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><i><span style=\"font-weight: 400;\">Predictive Maintenance<\/span><\/i><span style=\"font-weight: 400;\">, yaitu perawatan berbasis data dan kondisi mesin<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dari ketiganya, <\/span><i><span style=\"font-weight: 400;\">Preventive Maintenance<\/span><\/i><span style=\"font-weight: 400;\"> dan <\/span><i><span style=\"font-weight: 400;\">Predictive Maintenance<\/span><\/i><span style=\"font-weight: 400;\"> biasanya lebih efektif untuk menekan <\/span><i><span style=\"font-weight: 400;\">downtime<\/span><\/i><span style=\"font-weight: 400;\">. Sesuai namanya, kedua metode ini membantu perusahaan bertindak lebih cepat, bukan hanya bereaksi saat masalah sudah muncul.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Namun, tantangan terbesar biasanya ada pada eksekusi. Banyak pabrik sudah tahu pentingnya <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\">, tetapi jadwalnya sering terlewat karena pencatatan jadwal tercecer dan koordinasi tim pabrik berantakan.\u00a0 Di sinilah <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> manufaktur mulai berperan.<\/span><\/p>\n<h2><b>Tips <\/b><b><i>Maintenance<\/i><\/b><b> Mesin Pabrik Dengan <\/b><b><i>Software<\/i><\/b><b> Manufaktur<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Perencanaan <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> merupakan pekerjaan yang bisa memakan waktu dan kompleks, apalagi jika kesehatan mesin pabrik dipantau secara manual dan jumlah mesin yang harus dipantau ada puluhan. Berikut merupakan tips-tips <em>maintenance<\/em> mesin yang bisa Anda ikuti:<\/span><\/p>\n<h3 data-section-id=\"1lnsl2e\" data-start=\"61\" data-end=\"102\"><strong>1. Jadwalkan <em>maintenance<\/em> secara rutin<\/strong><\/h3>\n<p data-start=\"103\" data-end=\"490\">Jadwal perawatan yang konsisten membantu perusahaan menjaga kondisi mesin tetap optimal dan mengurangi risiko kerusakan mendadak. Tim <em>maintenance<\/em> dapat menyusun jadwal berdasarkan jam operasional, beban kerja mesin, atau siklus penggunaan di area produksi. Dengan langkah ini, proses perawatan menjadi lebih teratur dan peluang terjadinya gangguan saat produksi berlangsung bisa ditekan.<\/p>\n<h3 data-section-id=\"c93ttt\" data-start=\"515\" data-end=\"559\"><strong>2. Pantau kondisi mesin secara berkala<\/strong><\/h3>\n<p data-start=\"560\" data-end=\"903\">Pastikan tim <a href=\"https:\/\/www.hashmicro.com\/id\/blog\/asset-health-monitoring\/\">memantau kondisi mesin secara berkala<\/a>. Catat hal-hal berikut seperti durasi operasional, suhu, getaran, hingga penurunan performa. Dengan pemantauan yang konsisten, tim dapat mengenali gejala kerusakan lebih awal sebelum mesin berhenti total. Hasilnya, perusahaan bisa menekan risiko <em data-start=\"851\" data-end=\"861\">downtime<\/em> dan menjaga produksi tetap stabil.<\/p>\n<h3 data-section-id=\"14mugwk\" data-start=\"928\" data-end=\"971\"><strong>3. Simpan riwayat perawatan dengan rapi<\/strong><\/h3>\n<p data-start=\"972\" data-end=\"1331\">Catatan <em>maintenance<\/em> yang lengkap memudahkan tim melihat kapan mesin terakhir diservis, komponen apa yang pernah diganti, dan masalah apa yang paling sering muncul. Data ini membantu perusahaan memahami pola kerusakan dan menentukan tindakan perawatan yang paling tepat.<\/p>\n<h3 data-section-id=\"1k2a28t\" data-start=\"1333\" data-end=\"1372\"><strong>4. Pastikan ketersediaan <em>spare part<\/em><\/strong><\/h3>\n<p data-start=\"1373\" data-end=\"1692\">Perawatan mesin sering terhambat karena suku cadang tidak tersedia saat dibutuhkan. Oleh karena itu, perusahaan harus memantau ketersediaan <em>spare part<\/em> secara lebih disiplin dan menyiapkan stok untuk komponen yang paling sering aus atau rusak. Cara ini membantu tim mempercepat proses perbaikan dan mengurangi waktu tunggu.<\/p>\n<h3 data-section-id=\"1d4ptp4\" data-start=\"1694\" data-end=\"1735\"><strong>5. Tingkatkan respons <em>tim maintenance<\/em><\/strong><\/h3>\n<p data-start=\"1736\" data-end=\"2076\">Kecepatan penanganan sangat memengaruhi dampak kerusakan terhadap proses produksi. Tim <em>maintenance<\/em> perlu memiliki alur kerja serta pembagian tugas yang jelas agar jika ada kerusakan yang terjadi, tim bisa menanganinya lebih cepat.<\/p>\n<h3 data-section-id=\"1ezc0kx\" data-start=\"2076\" data-end=\"2149\"><strong>6. Evaluasi kinerja <em>maintenance<\/em> dengan sistem terintegrasi<\/strong><\/h3>\n<p data-start=\"2150\" data-end=\"2615\">Perusahaan perlu mengevaluasi efektivitas <em>maintenance<\/em> secara berkala agar strategi perawatan tidak hanya rutin, tetapi juga efisien. <em>Software<\/em> manufaktur memudahkan proses ini karena semua data seperti data kerusakan, waktu perbaikan, atau performa mesin tersimpan dalam satu sistem yang saling terhubung. Oleh karena itu, perusahaan dapat mengambil keputusan yang lebih tepat untuk memperbaiki mesin produksi.<\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p><i><span style=\"font-weight: 400;\">Downtime<\/span><\/i><span style=\"font-weight: 400;\"> mesin pabrik bisa menimbulkan kerugian yang jauh lebih besar dari yang terlihat. Produksi terganggu, biaya naik, dan tim kerja jadi harus mengejar banyak hal dalam waktu yang sempit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Karena itu, perusahaan perlu memahami penyebab <em>downtime<\/em>, mengenali tanda-tandanya lebih awal, lalu menangani masalah lewat <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> mesin yang lebih terstruktur. Semakin cepat perusahaan beralih dari pola reaktif ke pola preventif, semakin kecil risiko mesin berhenti mendadak.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Saat pengelolaan <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> masih manual, jadwal sering terlewat dan data sulit ditelusuri. Sebaliknya, <em>software<\/em> manufaktur membantu mengatur jadwal <\/span><i><span style=\"font-weight: 400;\">maintenance<\/span><\/i><span style=\"font-weight: 400;\"> otomatis, mencatat riwayat mesin, dan memantau performa secara lebih akurat. Dengan langkah seperti ini, perusahaan bisa menekan downtime dan menjaga produktivitas tetap stabil.<\/span><\/p>\n<h2><strong>FAQ Seputar <em>Downtime<\/em> Mesin Pabrik<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>Apa penyebab <em>downtime<\/em> mesin pabrik yang paling sering terjadi?<\/strong><\/summary>\n<p>Penyebab <em>downtime<\/em> mesin pabrik umumnya berasal dari jadwal <em>maintenance<\/em> yang tidak rutin, kesalahan operator, penggunaan mesin yang terlalu berat, hingga keterlambatan penggantian <em>spare part<\/em>. Jika tidak ditangani sejak awal, masalah kecil bisa berkembang menjadi gangguan produksi yang lebih besar.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana cara mengurangi risiko <em>downtime<\/em> mesin pabrik?<\/strong><\/summary>\n<p>Perusahaan dapat mengurangi risiko <em>downtime<\/em> dengan melakukan <em>preventive maintenance<\/em> secara berkala, memantau performa mesin, mencatat tanda-tanda kerusakan sejak awal, dan memastikan ketersediaan <em>spare part<\/em>. Selain itu, penggunaan <em>software<\/em> manufaktur juga membantu menjadwalkan perawatan mesin secara lebih teratur.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Bagaimana <em>downtime<\/em> mesin pabrik memengaruhi biaya produksi?<\/strong><\/summary>\n<p><em>Downtime<\/em> mesin pabrik dapat meningkatkan biaya produksi karena perusahaan tetap mengeluarkan biaya tenaga kerja, listrik, dan <em>overhead<\/em> meskipun <em>output<\/em> menurun. Selain itu, gangguan mesin juga bisa memicu biaya tambahan seperti lembur, perbaikan mendadak, pemborosan bahan baku, hingga keterlambatan pengiriman.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Kapan perusahaan perlu mempertimbangkan penggantian mesin, bukan hanya <em>maintenance<\/em>?<\/strong><\/summary>\n<p>Perusahaan perlu mempertimbangkan penggantian mesin ketika frekuensi kerusakan sudah terlalu sering, biaya perbaikan terus meningkat, atau performa mesin tidak lagi mampu mendukung target produksi. Jika mesin terlalu sering menyebabkan <em>downtime<\/em>, investasi pada mesin baru atau sistem pendukung yang lebih modern biasanya lebih efisien dalam jangka panjang.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"Apa penyebab downtime mesin pabrik yang paling sering terjadi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Penyebab downtime mesin pabrik umumnya berasal dari jadwal maintenance yang tidak rutin, kesalahan operator, penggunaan mesin yang terlalu berat, hingga keterlambatan penggantian spare part. Jika tidak ditangani sejak awal, masalah kecil bisa berkembang menjadi gangguan produksi yang lebih besar.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana cara mengurangi risiko downtime mesin pabrik?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Perusahaan dapat mengurangi risiko downtime dengan melakukan preventive maintenance secara berkala, memantau performa mesin, mencatat tanda-tanda kerusakan sejak awal, dan memastikan ketersediaan spare part. Selain itu, penggunaan software manufaktur juga membantu menjadwalkan perawatan mesin secara lebih teratur.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Bagaimana downtime mesin pabrik memengaruhi biaya produksi?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Downtime mesin pabrik dapat meningkatkan biaya produksi karena perusahaan tetap mengeluarkan biaya tenaga kerja, listrik, dan overhead meskipun output menurun. Selain itu, gangguan mesin juga bisa memicu biaya tambahan seperti lembur, perbaikan mendadak, pemborosan bahan baku, hingga keterlambatan pengiriman.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Kapan perusahaan perlu mempertimbangkan penggantian mesin, bukan hanya maintenance?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Perusahaan perlu mempertimbangkan penggantian mesin ketika frekuensi kerusakan sudah terlalu sering, biaya perbaikan terus meningkat, atau performa mesin tidak lagi mampu mendukung target produksi. Jika mesin terlalu sering menyebabkan downtime, investasi pada mesin baru atau sistem pendukung yang lebih modern biasanya lebih efisien dalam jangka panjang.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Downtime mesin pabrik sering terasa seperti masalah teknis biasa. Namun, dampaknya bisa langsung memukul operasional. Produksi tertunda, target output meleset, biaya perbaikan naik, bahkan jadwal pengiriman ikut berantakan. Masalahnya, banyak perusahaan baru menyadari ini saat mesin benar-benar berhenti. Padahal, downtime mesin pabrik biasanya tidak datang tiba-tiba jika perusahaan jeli melihat tanda-tanda yang ada. Sebuah riset [&hellip;]<\/p>\n","protected":false},"author":222,"featured_media":190704,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[353],"tags":[],"class_list":{"0":"post-190702","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-manufacturing"},"acf":{"post_reviewer":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.1 (Yoast SEO v25.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal &#187; HashMicro Indonesia<\/title>\n<meta name=\"description\" content=\"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal\" \/>\n<meta property=\"og:description\" content=\"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Indonesia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hashmicro\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-10T07:13:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T06:42:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Kinan Eliana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:site\" content=\"@hashmicro\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kinan Eliana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\"},\"author\":{\"name\":\"Kinan Eliana\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411\"},\"headline\":\"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal\",\"datePublished\":\"2026-03-10T07:13:17+00:00\",\"dateModified\":\"2026-04-20T06:42:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\"},\"wordCount\":1787,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp\",\"articleSection\":[\"Manufacturing Automation\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\",\"name\":\"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal &#187; HashMicro Indonesia\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp\",\"datePublished\":\"2026-03-10T07:13:17+00:00\",\"dateModified\":\"2026-04-20T06:42:11+00:00\",\"description\":\"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp\",\"width\":1920,\"height\":1080,\"caption\":\"Downtime mesin dan penanganannya\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/id\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"name\":\"HashMicro Indonesia\",\"description\":\"Blog Software Manajemen Bisnis Indonesia #1\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#organization\",\"name\":\"HashMicro Indonesia\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp\",\"width\":924,\"height\":121,\"caption\":\"HashMicro Indonesia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hashmicro\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411\",\"name\":\"Kinan Eliana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp\",\"caption\":\"Kinan Eliana\"},\"description\":\"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.\",\"sameAs\":[\"https:\/\/www.hashmicro.com\/id\/\"],\"gender\":\"Perempuan\",\"knowsAbout\":[\"industri\",\"manajemen bisnis\"],\"knowsLanguage\":[\"Inggris\",\"Indonesia\"],\"jobTitle\":\"Content Writer\",\"url\":\"https:\/\/www.hashmicro.com\/id\/blog\/author\/kinan-eliana\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal &#187; HashMicro Indonesia","description":"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.","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:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/","og_locale":"id_ID","og_type":"article","og_title":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal","og_description":"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.","og_url":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/","og_site_name":"HashMicro Indonesia","article_publisher":"https:\/\/www.facebook.com\/hashmicro","article_published_time":"2026-03-10T07:13:17+00:00","article_modified_time":"2026-04-20T06:42:11+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp","type":"image\/webp"}],"author":"Kinan Eliana","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Ditulis oleh":"Kinan Eliana","Estimasi waktu membaca":"10 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/"},"author":{"name":"Kinan Eliana","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411"},"headline":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal","datePublished":"2026-03-10T07:13:17+00:00","dateModified":"2026-04-20T06:42:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/"},"wordCount":1787,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp","articleSection":["Manufacturing Automation"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/","name":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal &#187; HashMicro Indonesia","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp","datePublished":"2026-03-10T07:13:17+00:00","dateModified":"2026-04-20T06:42:11+00:00","description":"Kenali gejala downtime mesin pabrik lebih awal untuk mencegah kerusakan dan menjaga produktivitas pabrik tetap stabil.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#primaryimage","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2026\/03\/downtime-mesin-dan-penanganannya-hashmicro.webp","width":1920,"height":1080,"caption":"Downtime mesin dan penanganannya"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/id\/blog\/downtime-mesin-dan-penanganannya\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/id\/blog\/"},{"@type":"ListItem","position":2,"name":"Mesin Pabrik Sering Bermasalah? Kenali Gejala Downtime Mesin Lebih Awal"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#website","url":"https:\/\/www.hashmicro.com\/id\/blog\/","name":"HashMicro Indonesia","description":"Blog Software Manajemen Bisnis Indonesia #1","publisher":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#organization","name":"HashMicro Indonesia","url":"https:\/\/www.hashmicro.com\/id\/blog\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2023\/11\/hashmicro-logo-blog.webp","width":924,"height":121,"caption":"HashMicro Indonesia"},"image":{"@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hashmicro","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/53c7ddb69fea5f813a7687ddf4196411","name":"Kinan Eliana","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.hashmicro.com\/id\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","contentUrl":"https:\/\/www.hashmicro.com\/id\/blog\/wp-content\/uploads\/2025\/10\/kinan-96x96.webp","caption":"Kinan Eliana"},"description":"Kinan telah berpengalaman selama 3 tahun di bidang content writing untuk industri manufaktur, konstruksi, dan retail. Ia secara konsisten mengulas topik terkait proses operasional bisnis manufaktur, manajemen omnichannel, manajemen proyek, serta implementasi teknologi digital untuk proses bisnis.","sameAs":["https:\/\/www.hashmicro.com\/id\/"],"gender":"Perempuan","knowsAbout":["industri","manajemen bisnis"],"knowsLanguage":["Inggris","Indonesia"],"jobTitle":"Content Writer","url":"https:\/\/www.hashmicro.com\/id\/blog\/author\/kinan-eliana\/"}]}},"focus_keyword":"downtime mesin dan penanganannya","order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/190702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/users\/222"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/comments?post=190702"}],"version-history":[{"count":5,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/190702\/revisions"}],"predecessor-version":[{"id":192540,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/posts\/190702\/revisions\/192540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media\/190704"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/media?parent=190702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/categories?post=190702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/id\/blog\/wp-json\/wp\/v2\/tags?post=190702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}