{"id":19729,"date":"2022-09-29T02:34:29","date_gmt":"2022-09-29T02:34:29","guid":{"rendered":"https:\/\/www.hashmicro.com\/blog\/?p=19729"},"modified":"2025-04-08T07:38:03","modified_gmt":"2025-04-08T07:38:03","slug":"mining-diamonds","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/","title":{"rendered":"5 Must-Have Tools for Diamond Mining Efficiency"},"content":{"rendered":"<p class=\"\" data-start=\"0\" data-end=\"323\">For business owners in the mining industry, efficiency and precision are everything\u2014especially when dealing with something as valuable as diamonds. These rare gems, formed deep beneath the Earth and pushed to the surface through volcanic pipes, have been mined for over a thousand years, yet their allure remains unmatched.<\/p>\n<p class=\"\" data-start=\"325\" data-end=\"587\">While the fundamentals of diamond mining have stayed consistent, modern operations now rely heavily on technology. Integrated ERP software has become essential in streamlining processes, boosting productivity, reducing costs, and managing risks more effectively.<\/p>\n<p class=\"\" data-start=\"589\" data-end=\"811\">With Singapore\u2019s top ERP solutions tailored for mining businesses, you can simplify financial workflows, optimize asset maintenance, and gain full control over your operations\u2014turning every carat into a smarter investment.<\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=free-product-tour\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/11\/Free-Product-Tour-resized.webp\" alt=\"Free Demo\"><\/a> <!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content:\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div> -->\r\n\r\n<!-- <div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Table of Content<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\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\">Table of Content<\/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\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\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_top 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: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\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#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\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- ToC styling  -->\r\n<style>\r\n\t\/* 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\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<!-- 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\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 + 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 = 'Table of Content';\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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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 = 'Table of Content'; \/\/ 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\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<!-- START script lama -->\r\n<!-- <script>\r\n\/\/ \tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\/\/ \tdocument.addEventListener('DOMContentLoaded', function() {\r\n\/\/ \t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\/\/ \t\tdropdownFixedTop.addEventListener('click', function() {\r\n\/\/ \t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\/\/ \t\t\tdropdownContent.classList.toggle('show');\r\n\/\/ \t\t});\r\n\r\n\/\/ \t\twindow.addEventListener('click', function(event) {\r\n\/\/ \t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\/\/ \t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\/\/ \t\t\t\tlistTocTop.classList.remove('show');\r\n\/\/ \t\t\t}\r\n\/\/ \t\t});\r\n\/\/ \t});\r\n\t\r\n\/\/ \tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\/\/ \tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n\/\/     var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n\/\/     window.addEventListener('scroll', function() {\r\n\/\/         if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(false);\r\n\/\/             triggered = true;\r\n\/\/         } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n\/\/             showSectionDropdownFixedTop(true);\r\n\/\/             triggered = false;\r\n\/\/         }\r\n\/\/     });\r\n\r\n\/\/     function isCompletelyScrolledPast(element) {\r\n\/\/         var elementTop = element.getBoundingClientRect().top;\r\n\/\/         var elementBottom = element.getBoundingClientRect().bottom;\r\n\/\/         return elementTop < 0 && elementBottom < 0;\r\n\/\/     }\r\n\r\n\/\/     function showSectionDropdownFixedTop(show) {\r\n\/\/ \t\tif (show) {\r\n\/\/ \t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\/\/ \t\t} else {\r\n\/\/ \t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\/\/ \t\t}\r\n\/\/     }\r\n<\/script> -->\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        } 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\t\t  pilihDaftarIsi.innerHTML = a.textContent;\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', 'list_toc_top']; \/\/ 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<!-- END script lama -->\r\n\t\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        } 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\t\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\nToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\"\r\n        Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\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        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif (element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Kalau Key Takeaways, jangan dimasukin\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\tDapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\nDapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\t\r\n        Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<\/span><\/p>\n<table style=\"border-collapse: coacllapse; background-color: #fffacd; border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #990000; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\">There are <a href=\"#Different Methods\">3 Different Methods in Mining Diamonds, <\/a>Diamonds are mined using pipe, alluvial, and marine methods, based on geography and deposit depth. Each method uses distinct technologies to extract diamonds from earth\u2019s crust, rivers, or deep seabeds.<\/li>\n<li><a href=\"#Sales\">Sales of Diamond Jewelry <\/a>pass through wholesalers and retailers before reaching consumers as polished, luxurious pieces of jewelry.<br data-start=\"217\" data-end=\"220\" \/>Some jewelers bypass middlemen by sourcing, cutting, and setting diamonds directly for end customers.<\/li>\n<li><a href=\"#HashMicro\">HashMicro&#8217;s <\/a>ERP software enhances mining operations with integrated tools for tracking, planning, and cost efficiency. Its features support streamlined finance, HR, and project management tailored to mining industry requirements.<\/li>\n<\/ul>\n<p><style>\r\n.button-cta-custom {\r\n    background-color: #8a0e19;\r\n    color: #fff !important;\r\n    -webkit-transition: all .3s ease;\r\n    transition: all .3s ease;\r\n    padding: 8px 24px;\r\n    display: inline-block;\r\n    border-radius: 8px;\r\n    font-size: 16px;\r\n    font-weight: bold;\r\n}\r\n.button-cta-custom:hover{\r\n\tbackground-color:#991b26\t\t\r\n}\r\n<\/style>\r\n<a class=\"button-cta-custom\" href=\"https:\/\/www.hashmicro.com\/free-product-tour\/?medium=cta-button\" target=\"_blank\">Book a Demo Now!<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><b>3 Different Methods in Mining Diamonds<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The journey of a diamond begins with an uncut stone from the mine. Its rough form has potential, with the size simply a promise of what it might be. In fact, when a diamond has formed 150-200 kilometers below the earth\u2019s crust, it will be transported to the surface through kimberlite pipes. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Additionally, you can find diamonds only in some regions of the world, where there are diamond-bearing kimberlite pipes. However, there are various sources of diamonds, such as alluvial mining in the river and marine mining in the deep ocean.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Pipe mining<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The pipe mining method is divided into open-pit and underground mining. Open-pit mining, such as the Kimberley Big Hole, includes removing the layers of sand and rock that exist just above the Kimberlite. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">After that, blasting will break up the ore, and then the ore is ready to move to the primary ore crusher. In this step, the diamond extractor process begins.\u00a0<\/span><span style=\"font-weight: 400;\">In underground mining, miners tunnel through the earth\u2019s crust to reach the kimberlite pipe. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The tunnels have two levels, one above the other with funnels to connect the two. Mining begins on the top level by blasting ore, which falls through the horns and collects in the second tunnel. After that, loaders collect the broken ore and bring it back to the surface for processing.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Alluvial mining<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Unlike pipe mining, alluvial mining involves the erosion process in the river. After thousands of years of wind and rain, the kimberlite pipe that reaches the earth\u2019s surface gets eroded. Rivers and streams carry rough diamonds from the kimberlite afterward. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Therefore, you can find these diamonds in the gravel layer of other materials such as mud, clay, and underwater plant life. Moreover, the industrial alluvial process involves building a giant wall to collect the water in one area. The gravel is collected and then hauled to the surface and prepared for processing.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Marine mining<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The marine mining method involves extracting diamonds from the seabed. In other words, this method involves the deep sea under the water. To be able to mine the diamonds that are deep out at sea, miners use ships with specialized technology with a powerful <a href=\"https:\/\/crawlbase.com\/anonymous-crawler-asynchronous-scraping\" target=\"_blank\" rel=\"noopener\">crawler<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> The crawler will then suck gravel on the seabed through flexible hoses or pipes. In the earlier days, a swimmer would collect diamond-bearing stones from the shallow seabed. Alternatively, they use a large-scale drill mounted to the ship to excavate diamonds.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Additionally, the coast of Namibia is the richest source of marine diamond deposits, which account for approximately 64% of Namibia\u2019s total diamond production.\u00a0\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><style>\r\n.cta-in-article-image .desktop-banner{\r\n    display: none;\r\n    text-align: center;\r\n}\r\n.cta-in-article-image .desktop-mobile{\r\n    display: block;\r\n    text-align: center;\r\n    width: 100%;\r\n}\r\n@media (min-width: 650px) {\r\n    .cta-in-article-image .desktop-banner {\r\n        display: block!important;\r\n    }\r\n}\r\n@media (min-width: 650px) {\r\n   .cta-in-article-image .desktop-mobile {\r\n        display: none!important;\r\n    }\r\n}\r\n<\/style>\r\n<div class=\"cta-in-article-image\">\r\n\t<a href=\"https:\/\/www.hashmicro.com\/grants?utm_source=blog&medium=banner-article\" target=\"_blank\" rel=\"noopener\">\r\n\t\t<div id=\"desktop-banner-container\">\r\n\t\t\t<div class=\"desktop-banner\">\r\n<!-- \tnew CTC Grants Banner\t\t -->\r\n\t\t\t\t<img decoding=\"async\" width='696' height='189' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/07\/CTC-Grants-scaled.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div id=\"mobile-banner-container\">\r\n\t\t\t<div class=\"desktop-mobile\">\r\n\t\t\t\t<img decoding=\"async\" width='450' height='497' src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/11\/EDG-Banner-Mobile.png.webp\" alt=\"download skema harga software erp\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/a>\r\n<\/div>\r\n\r\n\r\n<\/span><\/p>\n<h2><b>Stages in Extracting Rough Diamonds<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Diamonds that come into our hands today do not appear just like that. Instead, it has been through a series of journeys, even from the process of the mineral formation. Other than that, mining diamonds itself is not an easy journey. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">After mining diamonds, you still need to go through a few stages to get the shape of the diamond that you want. Here are the steps in extracting rough diamonds.\u00a0\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Crushing Process<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The first step of extracting rough diamonds is collecting and transferring diamond-bearing ore and gravel to a primary crusher. This primary crusher is responsible for reducing the larger ore pieces into smaller ones that measure no more than 150mm. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Accordingly, the ore will be more manageable. Sometimes, this process also involves a secondary crusher to break down the ore into smaller pieces.\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">The scrubbing stage<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The second step is the scrubbing stage. Just as the name implies, this stage involves scrubbing the ore to remove any extra, loose particles. Continuously, it also consists of screening the ore. However, it is too expensive to extract diamonds from ore fragments that are smaller than 1.5 mm. Consequently, these fragments are often abandoned.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Process of the cyclonic separation plant<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A solution consisting of ferrosilicon powder and water with a specific density is necessary to combine with the ore containing diamonds. The answer is then put in a cyclone, where it is tumbling and thus forced to separate. Then, the densest elements sink to the bottom of the cyclone. As a result, it will form a layer rich in diamond concentrate.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Recovery phase<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The next step is the recovery phase, where we perform multiple procedures, including magnetic susceptibility, x-ray luminescence, and crystallographic laser fluorescence on the diamond-rich concentrate. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, we make calculations on the distinctive features of diamonds. These procedures separate the rough diamonds from the other dense materials in the cyclone separation facility. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Diamonds emit light flashes that transmit a signal to a microprocessor, launching a jet of air toward the diamond. After this process, the diamond is ready to enter a collection box.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Cleaned, weighed, and lastly packaged<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">After gathering all the diamonds in the collection box, we need to wash, weigh, and package them for shipment. Other than that, the diamonds have gone through cleaning in an acid solution. Remember to securely seal each container according to the Kimberley Process for the packaging process, with tamper-resistant seals and on-site numbering.\u00a0<\/span><\/p>\n<h2><b>Sales of Diamond Jewelry<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Loose diamonds go through various stages before being on display as beautiful jewelry. For instance, loose diamonds go through wholesalers and multiple intermediaries. Afterward, retailers will offer these diamonds, whether online or in traditional brick-and-mortar stores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Diamonds are famous as symbols of love and commitment between two people. Even though there are a lot of processes and middlemen in the diamond supply chain from mine to finger, a tiny handful of retail jewelers source diamonds directly from the mine, cut and polish diamonds in-house, and set diamonds in jewelry creations, thus eliminating the intermediary.\u00a0<\/span><\/p>\n<p><b>Also Read: <\/b><a href=\"https:\/\/www.hashmicro.com\/blog\/erp-software-for-mining-companies\/\">5 Key Benefits of ERP Software for Mining Companies<\/a><\/p>\n<h2><b>Best Mining Software<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Mining businesses require software solutions to manage the exploration and production of minerals. Furthermore, software solutions allow your business to maximize the use of personnel and equipment and comply with environmental, health, and safety standards.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Since mining operations demand significant investments, corporations can utilize this software to reduce production and maintenance expenses. Moreover, it can also assist mining businesses in raising workforce efficiency through improved scheduling.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">HashMicro Mining Software<\/span><\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/www.hashmicro.com\/assets\/images\/Produk%20Utama%20Mockup\/mockuperp.webp\" alt=\"HashMicro ERP for Mining Diamonds\" width=\"1276\" height=\"1000\" \/><\/p>\n<p><span style=\"font-weight: 400;\">As a complete ERP software provider, HashMicro also provides <\/span><a href=\"https:\/\/www.hashmicro.com\/hash-mining-solution\"><span style=\"font-weight: 400;\">the best Singapore ERP system for mining companies<\/span><\/a><span style=\"font-weight: 400;\">. The <a href=\"https:\/\/www.hashmicro.com\/hash-mining-solution\">Mining ERP Software<\/a> from HashMicro consists of modules such as project management, cargo management, asset management, HRM, and accounting systems. Moreover, HashMicro\u2019s ERP system comprises various enterprise-level solutions customizable to your mining company\u2019s specific requirements.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro\u2019s Mining ERP System<\/span><span style=\"font-weight: 400;\"> is integral to many modules. For instance, integration with the project management system enables production progress tracking, tasklist tracking, and assignation management. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Furthermore, the features of HashMicro\u2019s software allow you to simplify financial procedures and increase staff management efficiency. Most importantly, you can gain complete control of projects with better budget control, accurate time monitoring, and instant contract renewals. Accordingly, this will grow your mining business even more.<\/span><\/p>\n<figure id=\"attachment_19734\" aria-describedby=\"caption-attachment-19734\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-19734\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining.jpeg\" alt=\"Surfer Software\" width=\"1280\" height=\"935\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining.jpeg 1280w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-300x219.jpeg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-1024x748.jpeg 1024w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-768x561.jpeg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-150x110.jpeg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-696x508.jpeg 696w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/surfer-mining-1068x780.jpeg 1068w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption id=\"caption-attachment-19734\" class=\"wp-caption-text\">Source: Surfer.com<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Surfer is a comprehensive mapping, modeling, and analysis software suite for scientists and engineers. The powerful interpolation engine from Surfer quickly generates publication-quality maps from XYZ data. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, almost every part of the map is modifiable. This software also allows you to enhance maps with profiles, legends, titles, labels, faults, and break lines. Other than that, you can also improve external maps from any web mapping provider. Specifically, Surfer is widely suitable for geologists, geophysicists, consultants, and more.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">XLMiner<\/span><\/h3>\n<figure id=\"attachment_19735\" aria-describedby=\"caption-attachment-19735\" style=\"width: 938px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-19735\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner.jpeg\" alt=\"XLMiner\" width=\"938\" height=\"610\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner.jpeg 938w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner-300x195.jpeg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner-768x499.jpeg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner-150x98.jpeg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/XLMiner-696x453.jpeg 696w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><figcaption id=\"caption-attachment-19735\" class=\"wp-caption-text\">Source: Solver.com<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Mining software from XLMiner provides data mining instruments for business analytics, predictive model development, and testing. Moreover, XLMiner extracts data from Excel spreadsheets, SQL databases, and PowerPivot. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This software specializes in providing an easy-to-use, professional-level tool for data visualization. Additionally, XLMiner also enables you to forecast data mining in Excel. This data prediction will help improve your mining business.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">GEOVIA Surpac<\/span><\/h3>\n<figure id=\"attachment_19736\" aria-describedby=\"caption-attachment-19736\" style=\"width: 469px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-19736 \" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/georvia-surpac.jpeg\" alt=\"Georvia Surpac\" width=\"469\" height=\"293\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/georvia-surpac.jpeg 400w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/georvia-surpac-300x188.jpeg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/georvia-surpac-150x94.jpeg 150w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><figcaption id=\"caption-attachment-19736\" class=\"wp-caption-text\">Source: 3ds.com<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">As a geology and mine planning software, GEOVIA Surpac supports open pit and underground operations. Consequently, it supports exploration projects with 3D graphics and workflow automation to manage efficiency and accuracy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> This software delivers efficiency through ease of use and alignment with company-specific processes. Furthermore, Surpac addresses the requirements of the resource sector and is flexible enough to be suitable for every commodity, orebody, and mining method.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">RS3<\/span><\/h3>\n<figure id=\"attachment_19737\" aria-describedby=\"caption-attachment-19737\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-19737\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3.jpeg\" alt=\"RS3 Software for Mining Diamonds\" width=\"900\" height=\"533\" srcset=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3.jpeg 900w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3-300x178.jpeg 300w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3-768x455.jpeg 768w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3-150x89.jpeg 150w, https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/RS3-696x412.jpeg 696w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><figcaption id=\"caption-attachment-19737\" class=\"wp-caption-text\">Source: Cesdb.com<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">The RS3 mining system is suitable for 3D geotechnical and structural analysis for civil and mining applications. This program is a general-purpose finite element analysis that applies to rock and soil for underground excavations, tunnel and support design, and more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Furthermore, RS3 provides total flexibility for excavation staging, support installation, loading, and other modeling components. Therefore, RS3 can analyze models with up to several hundred distinct stages.\u00a0<\/span><\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The process of mining diamonds and processing the rough materials until they become the luxurious gemstone in jewelry has been long and complicated. Mining diamonds indeed requires skills and the help of technology, such as comprehensive mining software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> Therefore, HashMicro provides robust mining ERP software as a solution for mining businesses. This system can help you improve efficiency and productivity, resulting in fewer operational costs and risks.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">HashMicro\u2019s Mining ERP Software comes with innovative developments in its features. Other than that, your company can give access to unlimited users to operate this software. Most importantly, HashMicro understands that every business has unique needs and thus provides a configurable system to adjust your business structure, category, and goals. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can start HashMicro&#8217;s Mining Software <a href=\"https:\/\/www.hashmicro.com\/free-product-tour\/\" target=\"_blank\" rel=\"noopener\">demo for free<\/a> now.<\/span><\/p>\n<p><span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}\"><a href=\"https:\/\/www.hashmicro.com\/hash-mining-solution?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" width=\"712\" src=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2025\/06\/Mining.webp\" alt=\"Hash Mining Solution\"><\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For business owners in the mining industry, efficiency and precision are everything\u2014especially when dealing with something as valuable as diamonds. These rare gems, formed deep beneath the Earth and pushed to the surface through volcanic pipes, have been mined for over a thousand years, yet their allure remains unmatched. While the fundamentals of diamond mining [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":19733,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5,1105],"tags":[1107,1108,1792,1106],"class_list":{"0":"post-19729","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-erp","8":"category-mining","9":"tag-erp-for-mining","10":"tag-erp-mining","11":"tag-mining-diamonds","12":"tag-mining-erp-software"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>5 Must-Have Tools for Diamond Mining Efficiency<\/title>\n<meta name=\"description\" content=\"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.\" \/>\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\/blog\/mining-diamonds\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 Must-Have Tools for Diamond Mining Efficiency\" \/>\n<meta property=\"og:description\" content=\"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\" \/>\n<meta property=\"og:site_name\" content=\"BusinessTech\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/hashmicro\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-29T02:34:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T07:38:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hashmicro\" \/>\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=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hashmicro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\"},\"author\":{\"name\":\"Hashmicro\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/c20b6fe2acc952edbc2a9ec5280f4bae\"},\"headline\":\"5 Must-Have Tools for Diamond Mining Efficiency\",\"datePublished\":\"2022-09-29T02:34:29+00:00\",\"dateModified\":\"2025-04-08T07:38:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\"},\"wordCount\":1838,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png\",\"keywords\":[\"erp for mining\",\"erp mining\",\"mining diamonds\",\"mining erp software\"],\"articleSection\":[\"ERP\",\"Mining\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\",\"name\":\"5 Must-Have Tools for Diamond Mining Efficiency\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png\",\"datePublished\":\"2022-09-29T02:34:29+00:00\",\"dateModified\":\"2025-04-08T07:38:03+00:00\",\"description\":\"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png\",\"width\":1200,\"height\":675,\"caption\":\"Mining Diamonds: Best Software | Banner\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 Must-Have Tools for Diamond Mining Efficiency\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"name\":\"BusinessTech\",\"description\":\"Business Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#organization\",\"name\":\"HashMicro\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png\",\"width\":334,\"height\":51,\"caption\":\"HashMicro\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/web.facebook.com\/hashmicro\/\",\"https:\/\/x.com\/hashmicro\",\"https:\/\/www.linkedin.com\/company\/hashmicro\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/c20b6fe2acc952edbc2a9ec5280f4bae\",\"name\":\"Hashmicro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-14-13.37.16-photo-of-asian-looking-young-woman-1-1-96x96.png\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-14-13.37.16-photo-of-asian-looking-young-woman-1-1-96x96.png\",\"caption\":\"Hashmicro\"},\"description\":\"HashMicro is a software development and enterprise resource planning (ERP) company. Consequently, we often provide articles about ERP and other systems that all businesses need.\",\"url\":\"https:\/\/www.hashmicro.com\/blog\/author\/admin_hashmicro\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"5 Must-Have Tools for Diamond Mining Efficiency","description":"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.","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\/blog\/mining-diamonds\/","og_locale":"en_US","og_type":"article","og_title":"5 Must-Have Tools for Diamond Mining Efficiency","og_description":"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.","og_url":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/","og_site_name":"BusinessTech","article_publisher":"https:\/\/web.facebook.com\/hashmicro\/","article_published_time":"2022-09-29T02:34:29+00:00","article_modified_time":"2025-04-08T07:38:03+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png","type":"image\/png"}],"author":"Hashmicro","twitter_card":"summary_large_image","twitter_creator":"@hashmicro","twitter_site":"@hashmicro","twitter_misc":{"Written by":"Hashmicro","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/"},"author":{"name":"Hashmicro","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/c20b6fe2acc952edbc2a9ec5280f4bae"},"headline":"5 Must-Have Tools for Diamond Mining Efficiency","datePublished":"2022-09-29T02:34:29+00:00","dateModified":"2025-04-08T07:38:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/"},"wordCount":1838,"publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png","keywords":["erp for mining","erp mining","mining diamonds","mining erp software"],"articleSection":["ERP","Mining"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/","url":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/","name":"5 Must-Have Tools for Diamond Mining Efficiency","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png","datePublished":"2022-09-29T02:34:29+00:00","dateModified":"2025-04-08T07:38:03+00:00","description":"Diamond mining starts with smart tools. These 5 software solutions help business owners boost efficiency and cut costs from the ground up.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#primaryimage","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2022\/06\/Jonea-Photos-18.png","width":1200,"height":675,"caption":"Mining Diamonds: Best Software | Banner"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/blog\/mining-diamonds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"5 Must-Have Tools for Diamond Mining Efficiency"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/blog\/#website","url":"https:\/\/www.hashmicro.com\/blog\/","name":"BusinessTech","description":"Business Management Blog","publisher":{"@id":"https:\/\/www.hashmicro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/blog\/#organization","name":"HashMicro","url":"https:\/\/www.hashmicro.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2016\/02\/bt_logo-1.png","width":334,"height":51,"caption":"HashMicro"},"image":{"@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/hashmicro\/","https:\/\/x.com\/hashmicro","https:\/\/www.linkedin.com\/company\/hashmicro"]},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/c20b6fe2acc952edbc2a9ec5280f4bae","name":"Hashmicro","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-14-13.37.16-photo-of-asian-looking-young-woman-1-1-96x96.png","contentUrl":"https:\/\/www.hashmicro.com\/blog\/wp-content\/uploads\/2023\/02\/cropped-DALL\u00b7E-2023-02-14-13.37.16-photo-of-asian-looking-young-woman-1-1-96x96.png","caption":"Hashmicro"},"description":"HashMicro is a software development and enterprise resource planning (ERP) company. Consequently, we often provide articles about ERP and other systems that all businesses need.","url":"https:\/\/www.hashmicro.com\/blog\/author\/admin_hashmicro\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/19729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/comments?post=19729"}],"version-history":[{"count":28,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/19729\/revisions"}],"predecessor-version":[{"id":70536,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/posts\/19729\/revisions\/70536"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media\/19733"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/media?parent=19729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/categories?post=19729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/blog\/wp-json\/wp\/v2\/tags?post=19729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}