{"id":20087,"date":"2026-11-03T14:58:32","date_gmt":"2026-11-03T14:58:32","guid":{"rendered":"https:\/\/onmytoolings.com\/machining-calculator\/bolt-circle-calculator\/"},"modified":"2026-11-03T14:58:32","modified_gmt":"2026-11-03T14:58:32","slug":"bolt-circle-calculator","status":"publish","type":"page","link":"https:\/\/onmytoolings.com\/zh\/machining-calculator\/bolt-circle-calculator\/","title":{"rendered":"\u87ba\u6813\u5713\uff08PCD\uff09\u8a08\u7b97\u6a5f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20087\" class=\"elementor elementor-20087 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-omsec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"omsec\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-omcol\" data-id=\"omcol\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-omwgt elementor-widget elementor-widget-html\" data-id=\"omwgt\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"onmycalc\" data-onmy-id=\"bolt-circle-calculator\" aria-label=\"Bolt Circle (PCD) Calculator\">\n<style>\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"]{font-family:Arial,Helvetica,sans-serif;color:#24364c;max-width:1050px;margin:0 auto;padding:20px;line-height:1.6;box-sizing:border-box;background:#fff}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] *,.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] *::before,.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] *::after{box-sizing:border-box}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-kicker{font-size:12px;font-weight:700;color:#1d64be;letter-spacing:.10em;text-transform:uppercase}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] h2{font-size:clamp(26px,3vw,36px);line-height:1.24;margin:8px 0 10px;color:#132c50;font-weight:750}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] h3{font-size:20px;color:#163b6b;margin:0 0 12px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] h4{font-size:16px;margin:0 0 6px;color:#17355d}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] p{margin:0 0 12px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-intro{color:#4e6079;font-size:16px;max-width:850px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-panel{border:1px solid #dce5ef;border-radius:14px;background:#f7faff;padding:24px;margin:20px 0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 17px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-toolbar label{font-size:14px;font-weight:700;color:#173b6d}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-units{font:inherit;border:1px solid #bed0e5;border-radius:7px;padding:8px 12px;background:#fff;color:#233e66}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#26415f}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field[hidden]{display:none!important}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field input,.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field select{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;color:#233752;width:100%;min-width:0;border:1px solid #bacbde;border-radius:8px;background:#fff;box-shadow:none}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field input:focus,.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-field select:focus{outline:2px solid #1b6ad2;outline-offset:1px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-btn{font:inherit;font-size:15px;cursor:pointer;padding:11px 17px;border-radius:8px;border:1px solid #1e64c5;background:#1f65c8;color:white;font-weight:700;min-height:42px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-btn.secondary{background:white;color:#1e64c5}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-btn:hover{filter:brightness(.94)}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-result{background:#fff;border:1px solid #d5e3f0;border-radius:10px;padding:14px;min-width:0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-result-name{font-size:12px;letter-spacing:.02em;color:#58728e}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-result-value{font-size:23px;font-weight:800;color:#1558ac;overflow-wrap:anywhere}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-result-value.om-result-long{font-size:13px;line-height:1.7;font-weight:600;white-space:normal}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-notice{font-size:13px;color:#48627e;margin:14px 0 0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-status{margin-top:13px;font-size:14px;font-weight:600;color:#a73321}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-content{padding-top:10px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-content section{margin:25px 0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-formula{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;background:#eff5fc;padding:15px;border-left:3px solid #1c63be;border-radius:4px;font-size:14px;color:#214c7f}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] details{border-bottom:1px solid #dde6ef;padding:10px 0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] details summary{cursor:pointer;font-weight:700;color:#224b7b}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] details p{margin:7px 0 0;color:#4f5d70}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-cta{background:#eaf3ff;border:1px solid #cfdef2;padding:20px;border-radius:11px;margin:25px 0}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-cta a{display:inline-block;margin:8px 12px 0 0;border-radius:6px;background:#1f65c8;padding:10px 14px;color:#fff!important;text-decoration:none!important;font-weight:700}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-cta a.alt{background:#fff;color:#1e62b5!important;border:1px solid #1e62b5}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-source{font-size:13px;color:#63738a;margin-top:20px}\n.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-source a{color:#2467be;text-decoration:underline}\n@media(max-width:640px){.onmycalc[data-onmy-id=\"bolt-circle-calculator\"]{padding:10px}.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-panel{padding:16px}.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-grid,.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-results{grid-template-columns:minmax(0,1fr)}.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-btn{flex:1 1 145px}.onmycalc[data-onmy-id=\"bolt-circle-calculator\"] .om-result-value{font-size:22px}}\n<\/style>\n<header><div class=\"om-kicker\">ONMY TOOLINGS \u00b7 Drilling Calculator<\/div>\n<h2>Bolt Circle (PCD) Calculator<\/h2><p class=\"om-intro\">Generate equally spaced bolt-hole center coordinates for CNC drilling from pitch-circle diameter, hole count and start angle.<\/p><\/header>\n<div class=\"om-panel\"><div class=\"om-toolbar\"><h3>Online Calculator<\/h3><label>Measurement units <select class=\"om-units\" data-om-units=\"\"><option value=\"metric\">Metric<\/option><option value=\"imperial\">Imperial<\/option><\/select><\/label><\/div>\n<div class=\"om-grid\"><label class=\"om-field\"><span>Pitch circle diameter <small data-om-unit=\"\">mm<\/small><\/span><input type=\"number\" inputmode=\"decimal\" step=\"any\" value=\"100\" data-key=\"pcd\" data-kind=\"len\" data-label=\"Pitch circle diameter\" data-example=\"100\" aria-label=\"Pitch circle diameter\"><\/label><label class=\"om-field\"><span>Number of equally spaced holes <small data-om-unit=\"\"><\/small><\/span><input type=\"number\" inputmode=\"decimal\" step=\"1\" value=\"6\" data-key=\"count\" data-kind=\"integer\" data-label=\"Number of equally spaced holes\" data-example=\"6\" aria-label=\"Number of equally spaced holes\"><\/label><label class=\"om-field\"><span>Starting angle from +X <small data-om-unit=\"\">\u00b0<\/small><\/span><input type=\"number\" inputmode=\"decimal\" step=\"any\" value=\"0\" data-key=\"start\" data-kind=\"angle\" data-label=\"Starting angle from +X\" data-example=\"0\" data-allow-zero=\"1\" data-allow-negative=\"1\" aria-label=\"Starting angle from +X\"><\/label><label class=\"om-field\"><span>Circle center X <small data-om-unit=\"\">mm<\/small><\/span><input type=\"number\" inputmode=\"decimal\" step=\"any\" value=\"0\" data-key=\"cx\" data-kind=\"len\" data-label=\"Circle center X\" data-example=\"0\" data-allow-zero=\"1\" data-allow-negative=\"1\" aria-label=\"Circle center X\"><\/label><label class=\"om-field\"><span>Circle center Y <small data-om-unit=\"\">mm<\/small><\/span><input type=\"number\" inputmode=\"decimal\" step=\"any\" value=\"0\" data-key=\"cy\" data-kind=\"len\" data-label=\"Circle center Y\" data-example=\"0\" data-allow-zero=\"1\" data-allow-negative=\"1\" aria-label=\"Circle center Y\"><\/label><\/div>\n<div class=\"om-actions\"><button class=\"om-btn\" type=\"button\" data-om-example=\"\">Load Example<\/button><button class=\"om-btn secondary\" type=\"button\" data-om-clear=\"\">Clear<\/button><\/div>\n<div class=\"om-results\" data-om-results=\"\" role=\"status\" aria-live=\"polite\"><\/div><p class=\"om-status\" data-om-status=\"\" role=\"alert\"><\/p>\n<p class=\"om-notice\">Results use the inputs above; example values are illustrative and are not tool-specific speed\/feed recommendations.<\/p>\n<\/div>\n<div class=\"om-content\"><section><h3>Formulas and Calculation Method<\/h3><p class=\"om-formula\">Xi = Cx + (PCD\/2) cos(\u03b80 + i \u00d7 360\u00b0\/N); Yi = Cy + (PCD\/2) sin(\u03b80 + i \u00d7 360\u00b0\/N).<\/p><p>Pitch-circle drilling uses polar coordinates to place evenly spaced hole centers around a circle. The first hole starts at the entered angle measured counterclockwise from positive X. The center coordinates can be offset from the machine zero point.<\/p><\/section>\n<section><h3>Important Assumptions and Limitations<\/h3><p>The coordinate list is informational, not a verified CNC program. Verify work offsets, fixture orientation, rotation direction, axis sign conventions and hole clearances before machining.<\/p><\/section>\n<section><h3>Frequently Asked Questions<\/h3><details><summary>Are the angles measured clockwise?<\/summary><p>Positive angles are counterclockwise from +X in the conventional XY coordinate system.<\/p><\/details><details><summary>Can I use this as G-code?<\/summary><p>No. These are hole-center coordinates only; generate and prove out the machine-specific program separately.<\/p><\/details><\/section><\/div>\n<div class=\"om-cta\"><h3>Need the Right Cutting Tool?<\/h3><p>Match this calculation to your workpiece material, machine setup and required tooling dimensions. Explore ONMY tools or share your application for a quotation.<\/p>\n<a href=\"https:\/\/onmytoolings.com\/holemaking-tools\/\" target=\"_blank\">Explore Holemaking Tools<\/a><a class=\"alt\" href=\"https:\/\/onmytoolings.com\/contact\/\" target=\"_blank\">Request a Quote<\/a><\/div>\n<p class=\"om-source\"><strong>Technical references:<\/strong> <a href=\"https:\/\/www.machiningdoctor.com\/calculators\/\" target=\"_blank\" rel=\"noopener noreferrer\">Machining Doctor \u2014 Online Machining Calculators<\/a>. Calculations are independently implemented for ONMY; source links do not imply endorsement.<\/p>\n<script>\n(function(){\n'use strict';\nconst self=document.currentScript;\nconst root=(self&&self.closest('[data-onmy-id=\"bolt-circle-calculator\"]'))||Array.from(document.querySelectorAll('[data-onmy-id=\"bolt-circle-calculator\"]')).find(e=>!e.__omReady);\nif(!root||root.__omReady)return;\nroot.__omReady=true;try{root.removeAttribute('data-om-ready');}catch(e){}\nconst $=(s)=>root.querySelector(s);\nconst unitSelect=$('[data-om-units]');\nconst results=$('[data-om-results]');\nconst status=$('[data-om-status]');\nconst fields=Array.from(root.querySelectorAll('[data-key]'));\nconst FACTORS={\"len\": [\"mm\", \"in\", 25.4], \"mmfix\": [\"mm\", \"mm\", 1], \"infix\": [\"in\", \"in\", 25.4], \"speed\": [\"m\/min\", \"SFM\", 0.3048], \"fz\": [\"mm\/rev or tooth\", \"in\/rev or tooth\", 25.4], \"f_rev\": [\"mm\/rev\", \"in\/rev\", 25.4], \"f_tooth\": [\"mm\/tooth\", \"in\/tooth\", 25.4], \"feed\": [\"mm\/min\", \"in\/min\", 25.4], \"mrr\": [\"cm\u00b3\/min\", \"in\u00b3\/min\", 16.387064], \"in3fix\": [\"in\u00b3\/min\", \"in\u00b3\/min\", 16.387064], \"mm3min\": [\"mm\u00b3\/min\", \"mm\u00b3\/min\", 1], \"rough\": [\"\u00b5m\", \"\u00b5in\", 0.0254], \"force\": [\"N\", \"lbf\", 4.4482216153], \"modulus\": [\"GPa\", \"Mpsi\", 6.894757293], \"pressure\": [\"MPa\", \"ksi\", 6.894757293], \"power\": [\"kW\", \"hp\", 0.745699872], \"torque\": [\"N\u00b7m\", \"lbf\u00b7ft\", 1.3558179483], \"rpm\": [\"rpm\", \"rpm\", 1], \"time\": [\"min\", \"min\", 1], \"seconds\": [\"s\", \"s\", 1], \"tpi\": [\"TPI\", \"TPI\", 1], \"pct\": [\"%\", \"%\", 1], \"ratio\": [\"\u00d7\", \"\u00d7\", 1], \"integer\": [\"\", \"\", 1], \"angle\": [\"\u00b0\", \"\u00b0\", 1], \"mm4fix\": [\"mm\u2074\", \"mm\u2074\", 1]};\nlet unit=unitSelect.value;\nconst R=(name,value,kind)=>({name,value,kind});\nfunction fval(value,kind,toUnit){let fact=(FACTORS[kind]||['','',1])[2];if(kind==='infix'||kind==='in3fix')return value\/fact;return toUnit==='imperial'?value\/fact:value;}\nfunction getValue(key){const elem=fields.find(e=>e.dataset.key===key);if(!elem)throw Error('Missing parameter '+key);if(elem.closest('.om-field').hidden)return null;\n if(elem.tagName==='SELECT')return elem.value;\n if(elem.value.trim()==='')throw Error('Please enter '+elem.dataset.label+'.');\n const v=Number(elem.value);if(!Number.isFinite(v))throw Error('Enter a valid number for '+elem.dataset.label+'.');\n const type=elem.dataset.kind;\n if(type==='integer'&&(!Number.isInteger(v)||v<=0))throw Error(elem.dataset.label+' must be a positive whole number.');\n if(type!=='integer'&&v<=0&&type!=='angle'&&type!=='len0'&&elem.dataset.allowNegative!=='1'){\n   if(elem.dataset.allowZero!=='1')throw Error(elem.dataset.label+' must be greater than zero.');\n }\n if(type==='angle'&&v<0&&elem.dataset.allowNegative!=='1')throw Error(elem.dataset.label+' cannot be negative.');\n if(type==='pct'&&(v<0||v>100))throw Error(elem.dataset.label+' must be between 0 and 100%.');\n if(elem.dataset.allowZero==='1'&&v===0) return 0;\n const fac=(FACTORS[type]||['','',1])[2];return unit==='imperial'?v*fac:v;\n}\nfunction valueLabel(k){const ar=FACTORS[k]||['','',1];if(k==='infix'||k==='in3fix')return ar[1];return unit==='imperial'?ar[1]:ar[0];}\nfunction showResults(rows){results.replaceChildren();for(const o of rows){if(typeof o.value==='number'&&!Number.isFinite(o.value))throw Error('The input parameters produce an invalid result.');\nlet d=document.createElement('div');d.className='om-result';const name=document.createElement('div');name.className='om-result-name';name.textContent=o.name;\nconst val=document.createElement('div');val.className='om-result-value';if(o.kind==='text'){val.classList.add('om-result-long');val.textContent=o.value;}\nelse{const num=fval(o.value,o.kind,unit);val.textContent=(Math.abs(num)>=10000?num.toLocaleString('en-US',{maximumFractionDigits:2}):Number(num.toPrecision(7)).toLocaleString('en-US',{maximumFractionDigits:5}))+(' '+valueLabel(o.kind)).trimEnd();}\nd.append(name,val);results.append(d);}}\nfunction calculate(){status.textContent='';try{const v={};fields.forEach(e=>{if(e.closest('.om-field').hidden)return;v[e.dataset.key]=getValue(e.dataset.key);});\n const output=(function(v){if(!Number.isInteger(v.count)||v.count<2||v.count>48)throw Error('Enter a whole-number hole count from 2 to 48.');let pts=[];for(let i=0;i<v.count;i++){const a=(v.start+i*360\/v.count)*Math.PI\/180;pts.push([v.cx+v.pcd*Math.cos(a)\/2,v.cy+v.pcd*Math.sin(a)\/2]);}let div=unit==='imperial'?25.4:1;let u=unit==='imperial'?'in':'mm';let table=pts.map((p,i)=>`${i+1}: X ${(p[0]\/div).toFixed(3)} \/ Y ${(p[1]\/div).toFixed(3)} ${u}`).join(' | ');return[R('Hole-to-hole angle',360\/v.count,'angle'),R('Pitch-circle radius',v.pcd\/2,'len'),{name:'Center coordinates (metric)',value:table,kind:'text'}];})(v);\n showResults(output);\n}catch(ex){results.replaceChildren();status.textContent=ex&&ex.message?ex.message:'Check the parameters.';}}\nfunction setLabels(){fields.forEach(e=>{const wrapper=e.closest('.om-field');const when=wrapper.dataset.forUnit;const mode=($('[data-key=\\\"mode\\\"]')||{}).value;const modes=wrapper.dataset.forMode;wrapper.hidden=Boolean((when&&when!==unit)||(modes&&!modes.split(',').includes(mode)));\nconst span=wrapper.querySelector('[data-om-unit]');if(span)span.textContent=valueLabel(e.dataset.kind);});}\nunitSelect.addEventListener('change',()=>{const next=unitSelect.value,old=unit;fields.forEach(e=>{if(e.tagName==='SELECT'||e.value.trim()===''||e.closest('.om-field').dataset.forUnit)return;\nconst fc=(FACTORS[e.dataset.kind]||['','',1])[2];if(fc===1)return;const x=Number(e.value);if(Number.isFinite(x)){const metric=old==='imperial'?x*fc:x;e.value=Number(next==='imperial'?(metric\/fc).toPrecision(10):metric.toPrecision(10));}});\nunit=next;setLabels();calculate();});\nfields.forEach(e=>{const fn=()=>{if(e.dataset.key==='mode')setLabels();calculate();};e.addEventListener('input',fn);e.addEventListener('change',fn);});\n$('[data-om-example]').addEventListener('click',()=>{fields.forEach(e=>{let raw=e.dataset.example;if(e.tagName==='SELECT'){e.value=raw;return;}let fc=(FACTORS[e.dataset.kind]||['','',1])[2];if(e.closest('.om-field').dataset.forUnit)fc=1;let v=Number(raw);e.value=unit==='imperial'&&fc!==1?Number((v\/fc).toPrecision(10)):raw;});calculate();});\n$('[data-om-clear]').addEventListener('click',()=>{fields.forEach(e=>{if(e.tagName!=='SELECT')e.value='';});results.replaceChildren();status.textContent='Enter the parameters to see calculation results.';});\nsetLabels();calculate();\n})();\n<\/script>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ONMY TOOLINGS \u00b7 Drilling Calculator Bolt Circle (PCD) Calculator Generate equally spaced bolt-hole center coordinates for CNC drilling from pitch-circle diameter, hole count and start angle. Online Calculator Measurement units MetricImperial Pitch circle diameter mmNumber of equally spaced holes Starting angle from +X \u00b0Circle center X mmCircle center Y mm Load ExampleClear Results use the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":15030,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-20087","page","type-page","status-publish","hentry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"jiang","author_link":"https:\/\/onmytoolings.com\/zh\/author\/jiang\/"},"uagb_comment_info":0,"uagb_excerpt":"ONMY TOOLINGS \u00b7 Drilling Calculator Bolt Circle (PCD) Calculator Generate equally spaced bolt-hole center coordinates for CNC drilling from pitch-circle diameter, hole count and start angle. Online Calculator Measurement units MetricImperial Pitch circle diameter mmNumber of equally spaced holes Starting angle from +X \u00b0Circle center X mmCircle center Y mm Load ExampleClear Results use the...","_links":{"self":[{"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/pages\/20087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/comments?post=20087"}],"version-history":[{"count":0,"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/pages\/20087\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/pages\/15030"}],"wp:attachment":[{"href":"https:\/\/onmytoolings.com\/zh\/wp-json\/wp\/v2\/media?parent=20087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}