{"id":20061,"date":"2026-11-03T13:04:58","date_gmt":"2026-11-03T13:04:58","guid":{"rendered":"https:\/\/onmytoolings.com\/machining-calculator\/drilling-speed-feed-calculator\/"},"modified":"2026-11-03T14:06:18","modified_gmt":"2026-11-03T14:06:18","slug":"drilling-speed-feed-calculator","status":"publish","type":"page","link":"https:\/\/onmytoolings.com\/ko\/machining-calculator\/drilling-speed-feed-calculator\/","title":{"rendered":"\ub4dc\ub9b4\ub9c1 \uc18d\ub3c4 \ubc0f \uc774\uc1a1 \uacc4\uc0b0\uae30"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20061\" class=\"elementor elementor-20061\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-oms1 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"oms1\" 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-omc1\" data-id=\"omc1\" 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-omw1 elementor-widget elementor-widget-html\" data-id=\"omw1\" 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<style>\r\n  .onmy-drill-calc {\r\n    --onmy-blue: #1f5fae;\r\n    --onmy-blue-dark: #174a87;\r\n    --onmy-blue-light: #eaf3ff;\r\n    --onmy-border: #dbe4ef;\r\n    --onmy-text: #203040;\r\n    --onmy-muted: #5f7186;\r\n    --onmy-bg: #f5f8fc;\r\n    --onmy-success: #0f8a4b;\r\n    --onmy-success-bg: #eafaf1;\r\n    --onmy-warn: #9a6700;\r\n    --onmy-warn-bg: #fff8e8;\r\n    --onmy-warn-border: #f0dd9f;\r\n    font-family: \"Segoe UI\", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;\r\n    color: var(--onmy-text);\r\n    background: var(--onmy-bg);\r\n    padding: 24px;\r\n    border-radius: 16px;\r\n    box-sizing: border-box;\r\n    line-height: 1.5;\r\n  }\r\n  .onmy-drill-calc *,\r\n  .onmy-drill-calc *::before,\r\n  .onmy-drill-calc *::after {\r\n    box-sizing: border-box;\r\n  }\r\n  .onmy-drill-calc .wrap {\r\n    max-width: 1180px;\r\n    margin: 0 auto;\r\n  }\r\n  .onmy-drill-calc .hero {\r\n    background: linear-gradient(135deg, #ffffff, #f2f7ff);\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 16px;\r\n    padding: 28px;\r\n    margin-bottom: 24px;\r\n  }\r\n  .onmy-drill-calc h2 {\r\n    margin: 0 0 10px !important;\r\n    font-size: 32px !important;\r\n    line-height: 1.2 !important;\r\n    font-weight: 800 !important;\r\n    color: var(--onmy-blue-dark) !important;\r\n  }\r\n  .onmy-drill-calc h3 {\r\n    margin: 0 0 10px !important;\r\n    font-size: 22px !important;\r\n    line-height: 1.3 !important;\r\n    font-weight: 700 !important;\r\n    color: var(--onmy-blue-dark) !important;\r\n  }\r\n  .onmy-drill-calc h4 {\r\n    margin: 0 0 8px !important;\r\n    font-size: 17px !important;\r\n    line-height: 1.35 !important;\r\n    font-weight: 700 !important;\r\n    color: var(--onmy-blue-dark) !important;\r\n  }\r\n  .onmy-drill-calc p {\r\n    margin: 0 0 14px;\r\n    line-height: 1.65;\r\n    color: var(--onmy-text);\r\n  }\r\n  .onmy-drill-calc .hero-intro {\r\n    max-width: 860px;\r\n    color: var(--onmy-muted);\r\n    margin-bottom: 0;\r\n  }\r\n  .onmy-drill-calc .hero-points {\r\n    display: grid;\r\n    grid-template-columns: repeat(4, minmax(0, 1fr));\r\n    gap: 12px;\r\n    margin-top: 18px;\r\n  }\r\n  .onmy-drill-calc .hero-point {\r\n    background: #fff;\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 12px;\r\n    padding: 14px;\r\n    font-size: 14px;\r\n    color: var(--onmy-muted);\r\n  }\r\n  .onmy-drill-calc .hero-point strong {\r\n    display: block;\r\n    color: var(--onmy-blue-dark);\r\n    margin-bottom: 4px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .onmy-drill-calc .section {\r\n    background: #fff;\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 16px;\r\n    padding: 24px;\r\n    margin-bottom: 24px;\r\n  }\r\n  .onmy-drill-calc .calc-grid {\r\n    display: grid;\r\n    grid-template-columns: 1.18fr 0.82fr;\r\n    gap: 24px;\r\n    align-items: start;\r\n  }\r\n  .onmy-drill-calc .section-head {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    margin-bottom: 6px;\r\n  }\r\n  .onmy-drill-calc .live-pill {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    color: var(--onmy-success);\r\n    background: var(--onmy-success-bg);\r\n    border: 1px solid #b7ebcd;\r\n    padding: 4px 10px;\r\n    border-radius: 999px;\r\n  }\r\n  .onmy-drill-calc .live-dot {\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 50%;\r\n    background: var(--onmy-success);\r\n  }\r\n  .onmy-drill-calc .subgrid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 14px;\r\n  }\r\n  .onmy-drill-calc .field {\r\n    background: #f9fbff;\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 12px;\r\n    padding: 14px;\r\n    transition: border-color 0.2s ease;\r\n  }\r\n  .onmy-drill-calc .field:focus-within {\r\n    border-color: var(--onmy-blue);\r\n    background: #fff;\r\n  }\r\n  .onmy-drill-calc .field-full {\r\n    grid-column: 1 \/ -1;\r\n  }\r\n  .onmy-drill-calc .label-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: baseline;\r\n    gap: 8px;\r\n    margin-bottom: 8px;\r\n    flex-wrap: wrap;\r\n  }\r\n  .onmy-drill-calc .field label {\r\n    display: block;\r\n    font-weight: 700;\r\n    font-size: 14px;\r\n    color: var(--onmy-blue-dark);\r\n    margin: 0;\r\n  }\r\n  .onmy-drill-calc .rec-badge {\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    color: var(--onmy-blue);\r\n    background: var(--onmy-blue-light);\r\n    padding: 2px 8px;\r\n    border-radius: 6px;\r\n  }\r\n  .onmy-drill-calc .field .hint {\r\n    display: block;\r\n    font-size: 12.5px;\r\n    color: var(--onmy-muted);\r\n    margin-top: 7px;\r\n    line-height: 1.45;\r\n  }\r\n  .onmy-drill-calc .field .inline {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n  }\r\n  .onmy-drill-calc .field input[type=\"number\"],\r\n  .onmy-drill-calc .field select {\r\n    width: 100% !important;\r\n    min-width: 0 !important;\r\n    height: 44px !important;\r\n    padding: 8px 12px !important;\r\n    border: 1px solid #c8d5e6 !important;\r\n    border-radius: 10px !important;\r\n    font-size: 15px !important;\r\n    font-weight: 600 !important;\r\n    background: #fff !important;\r\n    color: #203040 !important;\r\n    box-shadow: none !important;\r\n    margin: 0 !important;\r\n  }\r\n  .onmy-drill-calc .field input[type=\"number\"]:focus,\r\n  .onmy-drill-calc .field select:focus {\r\n    border-color: var(--onmy-blue) !important;\r\n    outline: none !important;\r\n    box-shadow: 0 0 0 3px rgba(31, 95, 174, 0.12) !important;\r\n  }\r\n  .onmy-drill-calc .unit-chip {\r\n    flex: 0 0 auto;\r\n    height: 44px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 0 12px;\r\n    border-radius: 10px;\r\n    background: #eef4fb;\r\n    border: 1px solid #d5e3f4;\r\n    color: var(--onmy-blue-dark);\r\n    font-weight: 700;\r\n    font-size: 13px;\r\n    white-space: nowrap;\r\n  }\r\n  .onmy-drill-calc .quick-chips {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    align-items: center;\r\n    gap: 6px;\r\n    margin-top: 8px;\r\n  }\r\n  .onmy-drill-calc .quick-chips span {\r\n    font-size: 12px;\r\n    color: var(--onmy-muted);\r\n    font-weight: 600;\r\n  }\r\n  .onmy-drill-calc .chip-btn {\r\n    appearance: none;\r\n    border: 1px solid #cddbef !important;\r\n    background: #fff !important;\r\n    color: var(--onmy-blue-dark) !important;\r\n    border-radius: 6px !important;\r\n    padding: 3px 8px !important;\r\n    font-size: 12px !important;\r\n    font-weight: 600 !important;\r\n    cursor: pointer;\r\n    transition: all 0.15s ease;\r\n    line-height: 1.3 !important;\r\n  }\r\n  .onmy-drill-calc .chip-btn:hover {\r\n    background: var(--onmy-blue) !important;\r\n    color: #fff !important;\r\n    border-color: var(--onmy-blue) !important;\r\n  }\r\n\r\n  .onmy-drill-calc .action-row {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n    margin-top: 16px;\r\n  }\r\n  .onmy-drill-calc .btn {\r\n    appearance: none;\r\n    border: none !important;\r\n    border-radius: 10px !important;\r\n    padding: 11px 16px !important;\r\n    font-size: 14px !important;\r\n    font-weight: 700 !important;\r\n    cursor: pointer;\r\n    transition: 0.2s ease;\r\n    line-height: 1.2 !important;\r\n    text-decoration: none !important;\r\n  }\r\n  .onmy-drill-calc .btn-primary {\r\n    background: var(--onmy-blue) !important;\r\n    color: #fff !important;\r\n  }\r\n  .onmy-drill-calc .btn-primary:hover {\r\n    background: var(--onmy-blue-dark) !important;\r\n  }\r\n  .onmy-drill-calc .btn-secondary {\r\n    background: #edf2f7 !important;\r\n    color: #24425f !important;\r\n  }\r\n  .onmy-drill-calc .btn-secondary:hover {\r\n    background: #dde8f2 !important;\r\n  }\r\n\r\n  .onmy-drill-calc .results {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 14px;\r\n  }\r\n  .onmy-drill-calc .result-card {\r\n    background: linear-gradient(180deg, #f8fbff, #edf5ff);\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 14px;\r\n    padding: 16px;\r\n    position: relative;\r\n  }\r\n  .onmy-drill-calc .result-card.primary-card {\r\n    border-color: #b8d2f2;\r\n    background: linear-gradient(180deg, #f2f8ff, #e4f0ff);\r\n  }\r\n  .onmy-drill-calc .result-card .label {\r\n    display: block;\r\n    font-size: 12.5px;\r\n    font-weight: 700;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.03em;\r\n    color: var(--onmy-muted);\r\n    margin-bottom: 6px;\r\n  }\r\n  .onmy-drill-calc .result-card .value {\r\n    display: block;\r\n    font-size: 27px;\r\n    line-height: 1.15;\r\n    font-weight: 800;\r\n    color: var(--onmy-blue-dark);\r\n    margin-bottom: 4px;\r\n    word-break: break-word;\r\n  }\r\n  .onmy-drill-calc .result-card .sub-value {\r\n    display: block;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    color: var(--onmy-blue);\r\n    margin-bottom: 6px;\r\n  }\r\n  .onmy-drill-calc .result-card .desc {\r\n    font-size: 12.5px;\r\n    color: var(--onmy-muted);\r\n    line-height: 1.45;\r\n  }\r\n\r\n  .onmy-drill-calc .status-bar {\r\n    margin-top: 14px;\r\n    padding: 11px 14px;\r\n    border-radius: 10px;\r\n    background: #f4f8fd;\r\n    border: 1px solid var(--onmy-border);\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n    font-size: 13px;\r\n  }\r\n  .onmy-drill-calc .ld-badge {\r\n    font-weight: 700;\r\n    padding: 3px 9px;\r\n    border-radius: 6px;\r\n    font-size: 12px;\r\n    background: var(--onmy-success-bg);\r\n    color: var(--onmy-success);\r\n  }\r\n  .onmy-drill-calc .ld-badge.warn {\r\n    background: var(--onmy-warn-bg);\r\n    color: var(--onmy-warn);\r\n  }\r\n  .onmy-drill-calc .notice {\r\n    margin-top: 12px;\r\n    padding: 12px 14px;\r\n    border-radius: 10px;\r\n    background: var(--onmy-warn-bg);\r\n    border: 1px solid var(--onmy-warn-border);\r\n    font-size: 13px;\r\n    color: #7a5b00;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  .onmy-drill-calc .diagram-wrap {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 18px;\r\n  }\r\n  .onmy-drill-calc .diagram-card {\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 14px;\r\n    background: #fbfdff;\r\n    padding: 16px;\r\n  }\r\n  .onmy-drill-calc .diagram-card svg {\r\n    width: 100%;\r\n    height: auto;\r\n    display: block;\r\n    border-radius: 10px;\r\n    background: #fff;\r\n    border: 1px solid #e4edf7;\r\n  }\r\n  .onmy-drill-calc .diagram-card p {\r\n    margin: 10px 0 0;\r\n    font-size: 13px;\r\n    color: var(--onmy-muted);\r\n  }\r\n\r\n  .onmy-drill-calc .formula-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n  .onmy-drill-calc .formula-card {\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 14px;\r\n    padding: 16px;\r\n    background: #fbfdff;\r\n  }\r\n  .onmy-drill-calc .formula-box {\r\n    font-family: \"Consolas\", \"Courier New\", monospace;\r\n    font-size: 17px;\r\n    font-weight: 700;\r\n    color: var(--onmy-blue-dark);\r\n    padding: 12px 14px;\r\n    border-radius: 10px;\r\n    background: var(--onmy-blue-light);\r\n    margin-bottom: 12px;\r\n    overflow-x: auto;\r\n  }\r\n  .onmy-drill-calc .param-list {\r\n    margin: 0;\r\n    padding-left: 18px;\r\n  }\r\n  .onmy-drill-calc .param-list li {\r\n    margin: 0 0 8px;\r\n    line-height: 1.55;\r\n    color: #304558;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .onmy-drill-calc .steps {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr));\r\n    gap: 16px;\r\n  }\r\n  .onmy-drill-calc .step {\r\n    border: 1px solid var(--onmy-border);\r\n    border-radius: 14px;\r\n    background: #fbfdff;\r\n    padding: 16px;\r\n  }\r\n  .onmy-drill-calc .step-num {\r\n    width: 32px;\r\n    height: 32px;\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    background: var(--onmy-blue);\r\n    color: #fff;\r\n    font-weight: 800;\r\n    margin-bottom: 12px;\r\n  }\r\n\r\n  .onmy-drill-calc .example-box {\r\n    background: #eef6ff;\r\n    border: 1px solid #cddff5;\r\n    border-radius: 14px;\r\n    padding: 18px;\r\n  }\r\n  .onmy-drill-calc .example-box ul {\r\n    margin: 10px 0 0;\r\n    padding-left: 18px;\r\n  }\r\n  .onmy-drill-calc .example-box li {\r\n    margin-bottom: 6px;\r\n    color: #203040;\r\n  }\r\n  .onmy-drill-calc .faq-item {\r\n    border-top: 1px solid #e5edf5;\r\n    padding: 14px 0;\r\n  }\r\n  .onmy-drill-calc .faq-item:first-child {\r\n    border-top: none;\r\n    padding-top: 0;\r\n  }\r\n  .onmy-drill-calc .cta {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: space-between;\r\n    gap: 18px;\r\n    align-items: center;\r\n    background: linear-gradient(135deg, #1f5fae, #163f73);\r\n    color: #fff;\r\n  }\r\n  .onmy-drill-calc .cta h3 {\r\n    color: #fff !important;\r\n    margin-bottom: 8px !important;\r\n  }\r\n  .onmy-drill-calc .cta p {\r\n    color: rgba(255, 255, 255, 0.92);\r\n    margin-bottom: 0;\r\n    max-width: 700px;\r\n  }\r\n  .onmy-drill-calc .cta-btns {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 12px;\r\n  }\r\n  .onmy-drill-calc .cta a {\r\n    text-decoration: none !important;\r\n    border-radius: 10px;\r\n    padding: 12px 18px;\r\n    font-weight: 700;\r\n    font-size: 14px;\r\n    display: inline-block;\r\n    transition: 0.2s ease;\r\n  }\r\n  .onmy-drill-calc .cta .solid {\r\n    background: #fff;\r\n    color: #1f5fae !important;\r\n  }\r\n  .onmy-drill-calc .cta .solid:hover {\r\n    background: #f0f6ff;\r\n  }\r\n  .onmy-drill-calc .cta .ghost {\r\n    background: rgba(255, 255, 255, 0.12);\r\n    color: #fff !important;\r\n    border: 1px solid rgba(255, 255, 255, 0.35);\r\n  }\r\n  .onmy-drill-calc .cta .ghost:hover {\r\n    background: rgba(255, 255, 255, 0.22);\r\n  }\r\n\r\n  @media (max-width: 1024px) {\r\n    .onmy-drill-calc .calc-grid,\r\n    .onmy-drill-calc .diagram-wrap,\r\n    .onmy-drill-calc .formula-grid,\r\n    .onmy-drill-calc .steps {\r\n      grid-template-columns: 1fr;\r\n    }\r\n    .onmy-drill-calc .hero-points {\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    }\r\n  }\r\n  @media (max-width: 767px) {\r\n    .onmy-drill-calc {\r\n      padding: 14px;\r\n      border-radius: 12px;\r\n    }\r\n    .onmy-drill-calc .section,\r\n    .onmy-drill-calc .hero {\r\n      padding: 16px;\r\n      border-radius: 12px;\r\n    }\r\n    .onmy-drill-calc h2 {\r\n      font-size: 25px !important;\r\n    }\r\n    .onmy-drill-calc h3 {\r\n      font-size: 19px !important;\r\n    }\r\n    .onmy-drill-calc .subgrid,\r\n    .onmy-drill-calc .results,\r\n    .onmy-drill-calc .hero-points {\r\n      grid-template-columns: 1fr;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"onmy-drill-calc\" id=\"onmy-drilling-speed-feed-calc\">\r\n  <div class=\"wrap\">\r\n\r\n    <!-- Hero -->\r\n    <div class=\"hero\">\r\n      <h2>Drilling Speed and Feed Calculator<\/h2>\r\n      <p class=\"hero-intro\">\r\n        Calculate spindle speed (RPM), linear feed rate, actual drilling time (with optional drill-point breakthrough allowance), and metal removal rate (MRR) for CNC drilling. Every parameter is explained in plain shop-floor language.\r\n      <\/p>\r\n      <div class=\"hero-points\">\r\n        <div class=\"hero-point\"><strong>Instant Live Results<\/strong> Updates RPM, feed rate, cycle time (sec &amp; min), and MRR as you type.<\/div>\r\n        <div class=\"hero-point\"><strong>Point Allowance Built-In<\/strong> Automatically adds 118\u00b0 or 140\u00b0 drill-point length for through holes.<\/div>\r\n        <div class=\"hero-point\"><strong>Metric &amp; Imperial<\/strong> Supports mm \/ m\/min and standard fractional inch \/ SFM shop units.<\/div>\r\n        <div class=\"hero-point\"><strong>L\/D Ratio Monitor<\/strong> Automatically flags deep-hole drilling conditions (L\/D &gt; 5\u00d7D).<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Main Calculator Section -->\r\n    <div class=\"section\">\r\n      <div class=\"calc-grid\">\r\n        <!-- Left: Inputs -->\r\n        <div>\r\n          <div class=\"section-head\">\r\n            <h3>Calculator Inputs<\/h3>\r\n            <span class=\"live-pill\"><span class=\"live-dot\"><\/span>Auto-calculating live<\/span>\r\n          <\/div>\r\n          <p>Select your unit system and workpiece material to load typical starting parameters, or enter your own tooling catalog values directly.<\/p>\r\n\r\n          <div class=\"subgrid\">\r\n            <!-- Unit System -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-unit\">Unit system<\/label>\r\n              <\/div>\r\n              <select id=\"onmy-drill-unit\">\r\n                <option value=\"metric\">Metric (mm, m\/min, mm\/rev)<\/option>\r\n                <option value=\"imperial\">Imperial (inch, SFM, IPR)<\/option>\r\n              <\/select>\r\n              <span class=\"hint\">Switches all inputs, formulas, and presets between Metric and Imperial.<\/span>\r\n            <\/div>\r\n\r\n            <!-- Workpiece Material -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-material\">Workpiece material<\/label>\r\n              <\/div>\r\n              <select id=\"onmy-drill-material\">\r\n                <option value=\"steel\">Carbon &amp; Alloy Steel (ISO P)<\/option>\r\n                <option value=\"stainless\">Stainless Steel (ISO M)<\/option>\r\n                <option value=\"castiron\">Cast Iron (ISO K)<\/option>\r\n                <option value=\"aluminum\">Aluminum Alloy (ISO N)<\/option>\r\n                <option value=\"titanium\">Titanium &amp; Superalloys (ISO S)<\/option>\r\n              <\/select>\r\n              <span class=\"hint\">Loads recommended cutting speed and feed while keeping your drill size &amp; depth.<\/span>\r\n            <\/div>\r\n\r\n            <!-- Drill Diameter -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-diameter\">Drill diameter (D)<\/label>\r\n              <\/div>\r\n              <div class=\"inline\">\r\n                <input type=\"number\" id=\"onmy-drill-diameter\" step=\"any\" min=\"0.1\" value=\"10\">\r\n                <span class=\"unit-chip\" id=\"onmy-drill-diameter-unit\">mm<\/span>\r\n              <\/div>\r\n              <div class=\"quick-chips\" id=\"onmy-drill-quick-sizes\">\r\n                <!-- Populated dynamically by JS -->\r\n              <\/div>\r\n              <span class=\"hint\"><strong>D<\/strong> is the outside diameter across the drill margins.<\/span>\r\n            <\/div>\r\n\r\n            <!-- Cutting Speed -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-vc\">Cutting speed (vc \/ SFM)<\/label>\r\n                <span class=\"rec-badge\" id=\"onmy-drill-vc-range\">Typical: 60\u2013110 m\/min<\/span>\r\n              <\/div>\r\n              <div class=\"inline\">\r\n                <input type=\"number\" id=\"onmy-drill-vc\" step=\"any\" min=\"1\" value=\"80\">\r\n                <span class=\"unit-chip\" id=\"onmy-drill-vc-unit\">m\/min<\/span>\r\n              <\/div>\r\n              <span class=\"hint\"><strong>vc<\/strong> is the surface speed at the outer cutting edge of the drill.<\/span>\r\n            <\/div>\r\n\r\n            <!-- Feed per revolution -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-feed-rev\">Feed per revolution (fn \/ IPR)<\/label>\r\n                <span class=\"rec-badge\" id=\"onmy-drill-fn-range\">Typical: 0.12\u20130.25 mm\/rev<\/span>\r\n              <\/div>\r\n              <div class=\"inline\">\r\n                <input type=\"number\" id=\"onmy-drill-feed-rev\" step=\"any\" min=\"0.0001\" value=\"0.18\">\r\n                <span class=\"unit-chip\" id=\"onmy-drill-feed-rev-unit\">mm\/rev<\/span>\r\n              <\/div>\r\n              <span class=\"hint\"><strong>fn<\/strong> (or <strong>IPR<\/strong>) is how far the drill advances during 1 full spindle turn.<\/span>\r\n            <\/div>\r\n\r\n            <!-- Hole Depth -->\r\n            <div class=\"field\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-depth\">Hole depth (L)<\/label>\r\n              <\/div>\r\n              <div class=\"inline\">\r\n                <input type=\"number\" id=\"onmy-drill-depth\" step=\"any\" min=\"0.1\" value=\"25\">\r\n                <span class=\"unit-chip\" id=\"onmy-drill-depth-unit\">mm<\/span>\r\n              <\/div>\r\n              <span class=\"hint\"><strong>L<\/strong> is the drawing hole depth (or plate thickness for through holes).<\/span>\r\n            <\/div>\r\n\r\n            <!-- Hole Type & Point Allowance -->\r\n            <div class=\"field field-full\">\r\n              <div class=\"label-row\">\r\n                <label for=\"onmy-drill-point\">Hole type &amp; drill point allowance (for accurate time estimate)<\/label>\r\n              <\/div>\r\n              <select id=\"onmy-drill-point\">\r\n                <option value=\"blind\">Blind hole \/ Exact entered travel length (Leff = L)<\/option>\r\n                <option value=\"118\">Through hole \u2014 118\u00b0 standard drill point (+0.30 \u00d7 D point length)<\/option>\r\n                <option value=\"140\">Through hole \u2014 140\u00b0 carbide drill point (+0.18 \u00d7 D point length)<\/option>\r\n              <\/select>\r\n              <span class=\"hint\">For through holes, the drill tip cone must fully exit the bottom of the part. Selecting a through-hole option automatically adds the drill point cone height to calculate true travel distance.<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"action-row\">\r\n            <button type=\"button\" class=\"btn btn-primary\" id=\"onmy-drill-calc-btn\">Calculate Now<\/button>\r\n            <button type=\"button\" class=\"btn btn-secondary\" id=\"onmy-drill-copy-btn\">Copy Setup Summary<\/button>\r\n            <button type=\"button\" class=\"btn btn-secondary\" id=\"onmy-drill-sample-btn\">Reset Sample<\/button>\r\n            <button type=\"button\" class=\"btn btn-secondary\" id=\"onmy-drill-clear-btn\">Clear<\/button>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Right: Results -->\r\n        <div>\r\n          <h3>Calculation Results<\/h3>\r\n          <p>Use RPM and Feed Rate directly for CNC programming (S and F codes), and Time \/ MRR for cycle quoting.<\/p>\r\n\r\n          <div class=\"results\">\r\n            <div class=\"result-card primary-card\">\r\n              <span class=\"label\">Spindle Speed (S)<\/span>\r\n              <span class=\"value\" id=\"onmy-drill-rpm-result\">2,546 rpm<\/span>\r\n              <span class=\"sub-value\" id=\"onmy-drill-rpm-sub\">n = rev\/min<\/span>\r\n              <span class=\"desc\">Programmed spindle rotational speed (G97 S-value).<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"result-card primary-card\">\r\n              <span class=\"label\">Feed Rate (F)<\/span>\r\n              <span class=\"value\" id=\"onmy-drill-feedrate-result\">458 mm\/min<\/span>\r\n              <span class=\"sub-value\" id=\"onmy-drill-feedrate-sub\">18.04 in\/min<\/span>\r\n              <span class=\"desc\">Linear Z-axis drilling advance per minute (G94 F-value).<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"result-card\">\r\n              <span class=\"label\">Drilling Time (Tc)<\/span>\r\n              <span class=\"value\" id=\"onmy-drill-time-result\">3.3 sec<\/span>\r\n              <span class=\"sub-value\" id=\"onmy-drill-time-sub\">0.055 min (Travel: 25.0 mm)<\/span>\r\n              <span class=\"desc\">Pure cutting time based on effective travel length.<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"result-card\">\r\n              <span class=\"label\">Metal Removal Rate (Q)<\/span>\r\n              <span class=\"value\" id=\"onmy-drill-mrr-result\">36.0 cm\u00b3\/min<\/span>\r\n              <span class=\"sub-value\" id=\"onmy-drill-mrr-sub\">2.20 in\u00b3\/min<\/span>\r\n              <span class=\"desc\">Volume of chip material evacuated per minute.<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"status-bar\">\r\n            <span>Hole Depth-to-Diameter Ratio (<strong>L\/D<\/strong>):<\/span>\r\n            <span class=\"ld-badge\" id=\"onmy-drill-ld-badge\">2.5 \u00d7 D (Standard Hole)<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"notice\" id=\"onmy-drill-notice\">\r\n            <strong>Shop-floor tip:<\/strong> These values are theoretical starting parameters. Adjust according to machine rigidity, internal vs. flood coolant, holder runout, and your drill supplier's catalog series.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Visual Diagrams Section -->\r\n    <div class=\"section\">\r\n      <h3>Understanding the Parameters Visually<\/h3>\r\n      <p>These diagrams connect every symbol in the calculator to the physical motion of the twist drill on your CNC machine.<\/p>\r\n      <div class=\"diagram-wrap\">\r\n        <div class=\"diagram-card\">\r\n          <h4>Diagram 1: Diameter (D), Cutting Speed (vc), and RPM (n)<\/h4>\r\n          <svg viewBox=\"0 0 520 265\" aria-label=\"Drill diameter, cutting speed, and spindle rotation diagram\">\r\n            <defs>\r\n              <marker id=\"onmyArrowA\" markerWidth=\"9\" markerHeight=\"9\" refX=\"7\" refY=\"3\" orient=\"auto\" markerUnits=\"strokeWidth\">\r\n                <path d=\"M0,0 L0,6 L8,3 z\" fill=\"#1f5fae\"><\/path>\r\n              <\/marker>\r\n              <marker id=\"onmyArrowAStart\" markerWidth=\"9\" markerHeight=\"9\" refX=\"1\" refY=\"3\" orient=\"auto\" markerUnits=\"strokeWidth\">\r\n                <path d=\"M8,0 L8,6 L0,3 z\" fill=\"#1f5fae\"><\/path>\r\n              <\/marker>\r\n            <\/defs>\r\n            <!-- Workpiece -->\r\n            <rect x=\"25\" y=\"170\" width=\"470\" height=\"50\" rx=\"6\" fill=\"#dde7f3\"><\/rect>\r\n            <!-- Drill Body & Flutes -->\r\n            <rect x=\"75\" y=\"95\" width=\"76\" height=\"75\" fill=\"#c8d8ea\" stroke=\"#8aa9cc\" stroke-width=\"1.5\"><\/rect>\r\n            <line x1=\"75\" y1=\"120\" x2=\"151\" y2=\"145\" stroke=\"#8aa9cc\" stroke-width=\"2\" stroke-dasharray=\"5,4\"><\/line>\r\n            <polygon points=\"75,170 113,192 151,170\" fill=\"#9dbbe0\" stroke=\"#7399c6\" stroke-width=\"1.5\"><\/polygon>\r\n            <!-- Diameter D Dimension -->\r\n            <line x1=\"75\" y1=\"72\" x2=\"151\" y2=\"72\" stroke=\"#1f5fae\" stroke-width=\"2.5\" marker-start=\"url(#onmyArrowAStart)\" marker-end=\"url(#onmyArrowA)\"><\/line>\r\n            <line x1=\"75\" y1=\"64\" x2=\"75\" y2=\"90\" stroke=\"#8aa9cc\" stroke-width=\"1.5\"><\/line>\r\n            <line x1=\"151\" y1=\"64\" x2=\"151\" y2=\"90\" stroke=\"#8aa9cc\" stroke-width=\"1.5\"><\/line>\r\n            <text x=\"106\" y=\"62\" font-size=\"18\" fill=\"#1f5fae\" font-weight=\"800\">D<\/text>\r\n            <!-- Outer Edge vc Callout -->\r\n            <circle cx=\"151\" cy=\"132\" r=\"4\" fill=\"#d9480f\"><\/circle>\r\n            <line x1=\"155\" y1=\"132\" x2=\"205\" y2=\"132\" stroke=\"#d9480f\" stroke-width=\"2\" marker-end=\"url(#onmyArrowA)\"><\/line>\r\n            <text x=\"212\" y=\"137\" font-size=\"15\" fill=\"#d9480f\" font-weight=\"700\">vc (outer edge speed)<\/text>\r\n            <!-- Spindle Rotation n -->\r\n            <path d=\"M350 96 A38 22 0 1 1 325 135\" fill=\"none\" stroke=\"#1f5fae\" stroke-width=\"3.5\" marker-end=\"url(#onmyArrowA)\"><\/path>\r\n            <text x=\"362\" y=\"118\" font-size=\"18\" fill=\"#1f5fae\" font-weight=\"800\">n (RPM)<\/text>\r\n            <!-- Title & Legend -->\r\n            <text x=\"25\" y=\"30\" font-size=\"18\" fill=\"#163f73\" font-weight=\"700\">How Diameter (D) and Surface Speed (vc) Set RPM (n)<\/text>\r\n            <text x=\"25\" y=\"246\" font-size=\"14.5\" fill=\"#4c6176\">D = outside diameter<\/text>\r\n            <text x=\"195\" y=\"246\" font-size=\"14.5\" fill=\"#4c6176\">vc = peripheral surface speed<\/text>\r\n            <text x=\"405\" y=\"246\" font-size=\"14.5\" fill=\"#4c6176\">n = rev\/min<\/text>\r\n          <\/svg>\r\n          <p>Because cutting speed <strong>vc<\/strong> is measured at the outer margin of diameter <strong>D<\/strong>, smaller drills require much higher spindle <strong>RPM (n)<\/strong> to reach the same surface speed.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"diagram-card\">\r\n          <h4>Diagram 2: Feed Rate (vf), Hole Depth (L), and Point Length<\/h4>\r\n          <svg viewBox=\"0 0 520 265\" aria-label=\"Drilling feed rate, hole depth L, and drill point length diagram\">\r\n            <defs>\r\n              <marker id=\"onmyArrowB\" markerWidth=\"9\" markerHeight=\"9\" refX=\"7\" refY=\"3\" orient=\"auto\" markerUnits=\"strokeWidth\">\r\n                <path d=\"M0,0 L0,6 L8,3 z\" fill=\"#1f5fae\"><\/path>\r\n              <\/marker>\r\n              <marker id=\"onmyArrowBStart\" markerWidth=\"9\" markerHeight=\"9\" refX=\"1\" refY=\"3\" orient=\"auto\" markerUnits=\"strokeWidth\">\r\n                <path d=\"M8,0 L8,6 L0,3 z\" fill=\"#1f5fae\"><\/path>\r\n              <\/marker>\r\n            <\/defs>\r\n            <!-- Workpiece Cross Section -->\r\n            <rect x=\"40\" y=\"95\" width=\"440\" height=\"105\" rx=\"6\" fill=\"#dde7f3\"><\/rect>\r\n            <!-- Drilled Hole & Point Cone -->\r\n            <rect x=\"95\" y=\"95\" width=\"190\" height=\"56\" fill=\"#ffffff\" stroke=\"#9dbbe0\" stroke-width=\"1.5\"><\/rect>\r\n            <polygon points=\"285,95 318,123 285,151\" fill=\"#eaf3ff\" stroke=\"#1f5fae\" stroke-width=\"1.5\" stroke-dasharray=\"3,2\"><\/polygon>\r\n            <!-- Feed Arrow vf -->\r\n            <line x1=\"115\" y1=\"123\" x2=\"245\" y2=\"123\" stroke=\"#1f5fae\" stroke-width=\"3.5\" marker-end=\"url(#onmyArrowB)\"><\/line>\r\n            <text x=\"145\" y=\"114\" font-size=\"16\" fill=\"#1f5fae\" font-weight=\"800\">vf = fn \u00d7 n<\/text>\r\n            <!-- Hole Depth L -->\r\n            <line x1=\"95\" y1=\"175\" x2=\"285\" y2=\"175\" stroke=\"#1f5fae\" stroke-width=\"2.5\" marker-start=\"url(#onmyArrowBStart)\" marker-end=\"url(#onmyArrowB)\"><\/line>\r\n            <text x=\"172\" y=\"193\" font-size=\"16\" fill=\"#1f5fae\" font-weight=\"800\">L (hole depth)<\/text>\r\n            <!-- Drill Point Length 0.3D -->\r\n            <line x1=\"285\" y1=\"175\" x2=\"318\" y2=\"175\" stroke=\"#d9480f\" stroke-width=\"2.5\"><\/line>\r\n            <text x=\"292\" y=\"193\" font-size=\"14\" fill=\"#d9480f\" font-weight=\"700\">+0.3D tip<\/text>\r\n            <!-- Title & Legend -->\r\n            <text x=\"25\" y=\"30\" font-size=\"18\" fill=\"#163f73\" font-weight=\"700\">Linear Feed Rate (vf) and Effective Travel (Leff)<\/text>\r\n            <text x=\"25\" y=\"246\" font-size=\"14.5\" fill=\"#4c6176\">vf = advance per minute<\/text>\r\n            <text x=\"235\" y=\"246\" font-size=\"14.5\" fill=\"#4c6176\">Leff = L + point cone allowance (through holes)<\/text>\r\n          <\/svg>\r\n          <p>The linear feed rate <strong>vf<\/strong> equals feed per revolution <strong>fn<\/strong> multiplied by <strong>RPM (n)<\/strong>. For through holes, include the drill tip cone (approx. <strong>0.3 \u00d7 D<\/strong> for 118\u00b0 drills) so the full diameter breaks through.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Formulas Section -->\r\n    <div class=\"section\">\r\n      <h3>Drilling Formulas With Full Parameter Explanations<\/h3>\r\n      <p>Every formula below updates automatically to match your selected unit system (Metric or Imperial) and explains each symbol in detail.<\/p>\r\n      <div class=\"formula-grid\">\r\n        <div class=\"formula-card\">\r\n          <h4>1) Spindle Speed (RPM)<\/h4>\r\n          <div class=\"formula-box\" id=\"onmy-drill-formula-rpm\">n = (1000 \u00d7 vc) \u00f7 (\u03c0 \u00d7 D)<\/div>\r\n          <ul class=\"param-list\" id=\"onmy-drill-param-rpm\">\r\n            <li><strong>n<\/strong> = spindle speed in revolutions per minute (rpm).<\/li>\r\n            <li><strong>vc<\/strong> = cutting speed at the outside diameter of the drill (m\/min).<\/li>\r\n            <li><strong>D<\/strong> = drill diameter (mm).<\/li>\r\n            <li><strong>1000<\/strong> = converts meters to millimeters; <strong>\u03c0<\/strong> \u2248 3.1416.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"formula-card\">\r\n          <h4>2) Linear Feed Rate (vf)<\/h4>\r\n          <div class=\"formula-box\">vf = fn \u00d7 n<\/div>\r\n          <ul class=\"param-list\" id=\"onmy-drill-param-feed\">\r\n            <li><strong>vf<\/strong> = linear feed speed of the Z-axis per minute (mm\/min).<\/li>\r\n            <li><strong>fn<\/strong> = feed per revolution, distance advanced in 1 spindle turn (mm\/rev).<\/li>\r\n            <li><strong>n<\/strong> = calculated spindle speed (rpm).<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"formula-card\">\r\n          <h4>3) Drilling Cycle Time (Tc)<\/h4>\r\n          <div class=\"formula-box\">Tc = Leff \u00f7 vf<\/div>\r\n          <ul class=\"param-list\" id=\"onmy-drill-param-time\">\r\n            <li><strong>Tc<\/strong> = net cutting time in minutes (multiply by 60 for seconds).<\/li>\r\n            <li><strong>Leff<\/strong> = effective drilling travel (hole depth <strong>L<\/strong> + point allowance if through-hole).<\/li>\r\n            <li><strong>vf<\/strong> = linear feed rate (mm\/min).<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"formula-card\">\r\n          <h4>4) Metal Removal Rate (MRR)<\/h4>\r\n          <div class=\"formula-box\" id=\"onmy-drill-formula-mrr\">Q = (\u03c0 \u00d7 D\u00b2 \u00f7 4) \u00d7 vf \u00f7 1000<\/div>\r\n          <ul class=\"param-list\" id=\"onmy-drill-param-mrr\">\r\n            <li><strong>Q<\/strong> = volume of metal removed per minute (cm\u00b3\/min).<\/li>\r\n            <li><strong>D<\/strong> = drill diameter (mm); <strong>(\u03c0 \u00d7 D\u00b2 \u00f7 4)<\/strong> is the hole cross-sectional area.<\/li>\r\n            <li><strong>vf<\/strong> = linear feed rate (mm\/min).<\/li>\r\n            <li><strong>\u00f7 1000<\/strong> = converts mm\u00b3\/min into standard cm\u00b3\/min.<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Steps Section -->\r\n    <div class=\"section\">\r\n      <h3>How to Use This Calculator<\/h3>\r\n      <div class=\"steps\">\r\n        <div class=\"step\">\r\n          <div class=\"step-num\">1<\/div>\r\n          <h4>Select units and material<\/h4>\r\n          <p>Pick Metric or Imperial first. Choosing a workpiece material loads conservative starting values for cutting speed and feed per revolution without overwriting your hole dimensions.<\/p>\r\n        <\/div>\r\n        <div class=\"step\">\r\n          <div class=\"step-num\">2<\/div>\r\n          <h4>Set drill size and hole type<\/h4>\r\n          <p>Enter your drill diameter (or click a quick-size button) and hole depth. Choose whether it is a blind hole or a through hole requiring 118\u00b0 \/ 140\u00b0 point breakthrough.<\/p>\r\n        <\/div>\r\n        <div class=\"step\">\r\n          <div class=\"step-num\">3<\/div>\r\n          <h4>Apply or copy setup values<\/h4>\r\n          <p>Read your spindle RPM, feed rate, and cycle time in seconds immediately. Click <strong>Copy Setup Summary<\/strong> to paste the complete parameter sheet into your CAM notes or quote.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Worked Example Section -->\r\n    <div class=\"section\">\r\n      <h3>Worked Example<\/h3>\r\n      <div class=\"example-box\">\r\n        <p><strong>Example condition:<\/strong> Drilling a <strong>\u00d810 mm<\/strong> hole in alloy steel, <strong>25 mm<\/strong> deep (blind hole), using a solid carbide drill at <strong>vc = 80 m\/min<\/strong> and <strong>fn = 0.18 mm\/rev<\/strong>.<\/p>\r\n        <ul>\r\n          <li><strong>Spindle speed (n):<\/strong> (1000 \u00d7 80) \u00f7 (3.1416 \u00d7 10) \u2248 <strong>2,546 rpm<\/strong><\/li>\r\n          <li><strong>Linear feed rate (vf):<\/strong> 0.18 \u00d7 2,546 \u2248 <strong>458 mm\/min<\/strong> (18.04 in\/min)<\/li>\r\n          <li><strong>Drilling time (Tc):<\/strong> 25 \u00f7 458 \u2248 <strong>0.055 min<\/strong> (<strong>3.3 seconds<\/strong>; or <strong>3.7 seconds<\/strong> if adding 3 mm point allowance for a through hole)<\/li>\r\n          <li><strong>Metal removal rate (Q):<\/strong> (3.1416 \u00d7 10\u00b2 \u00f7 4) \u00d7 458 \u00f7 1000 \u2248 <strong>36.0 cm\u00b3\/min<\/strong><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- FAQ Section -->\r\n    <div class=\"section\">\r\n      <h3>Frequently Asked Questions<\/h3>\r\n      <div class=\"faq-item\">\r\n        <h4>What is the difference between cutting speed (vc) and feed rate (vf)?<\/h4>\r\n        <p>Cutting speed (<strong>vc<\/strong>, measured in m\/min or SFM) is the peripheral speed of the drill's outer corners as it spins. Feed rate (<strong>vf<\/strong>, measured in mm\/min or in\/min) is how fast the drill advances downward into the workpiece along the Z-axis.<\/p>\r\n      <\/div>\r\n      <div class=\"faq-item\">\r\n        <h4>How much extra depth should I add for a through hole?<\/h4>\r\n        <p>A standard <strong>118\u00b0 twist drill<\/strong> has a conical point length of approximately <strong>0.30 \u00d7 D<\/strong>, while a <strong>140\u00b0 carbide drill<\/strong> has a point length of about <strong>0.18 \u00d7 D<\/strong>. You can select either option in the \"Hole type &amp; drill point allowance\" dropdown above to include this distance automatically.<\/p>\r\n      <\/div>\r\n      <div class=\"faq-item\">\r\n        <h4>Why does the calculated drilling time look shorter than my actual machine cycle?<\/h4>\r\n        <p>The calculator outputs pure cutting time (<strong>Tc<\/strong>) while the drill is feeding at <strong>vf<\/strong>. Total machine floor-to-floor time also includes rapid approach\/retract, spindle acceleration, tool change time, and peck-drilling (G83) dwell or chip-clearing retracts.<\/p>\r\n      <\/div>\r\n      <div class=\"faq-item\">\r\n        <h4>When should I reduce speed and feed for deep holes?<\/h4>\r\n        <p>Once hole depth exceeds <strong>5 \u00d7 D<\/strong>, chip evacuation and heat dissipation become more demanding. Look at the <strong>L\/D Ratio<\/strong> indicator under the results: for holes deeper than 5\u00d7D, verify internal coolant pressure or reduce feed rate by 10\u201325% and use a peck cycle if using HSS drills.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- CTA Section -->\r\n    <div class=\"section cta\">\r\n      <div>\r\n        <h3>Need high-performance drilling tools for your application?<\/h3>\r\n        <p>Explore ONMY holemaking tools\u2014including solid carbide drills, <a class=\"wpil_keyword_link\" href=\"https:\/\/onmytoolings.com\/indexable-inserts-the-cornerstone-of-modern-machining\/\"   title=\"Indexable Inserts: The Cornerstone of Modern Machining\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2410\" target=\"_blank\">indexable insert drills<\/a>, and modular drilling systems\u2014or contact our engineering team for cutting parameter support and fast quotation.<\/p>\r\n      <\/div>\r\n      <div class=\"cta-btns\">\r\n        <a class=\"solid\" href=\"https:\/\/onmytoolings.com\/holemaking-tools\/\" target=\"_blank\">Explore Holemaking Tools<\/a>\r\n        <a class=\"ghost\" href=\"https:\/\/onmytoolings.com\/contact\/\" target=\"_blank\">Request a Quote<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  const root = document.getElementById('onmy-drilling-speed-feed-calc');\r\n  if (!root) return;\r\n\r\n  const els = {\r\n    unit: root.querySelector('#onmy-drill-unit'),\r\n    material: root.querySelector('#onmy-drill-material'),\r\n    diameter: root.querySelector('#onmy-drill-diameter'),\r\n    vc: root.querySelector('#onmy-drill-vc'),\r\n    feedRev: root.querySelector('#onmy-drill-feed-rev'),\r\n    depth: root.querySelector('#onmy-drill-depth'),\r\n    point: root.querySelector('#onmy-drill-point'),\r\n    quickSizes: root.querySelector('#onmy-drill-quick-sizes'),\r\n    vcRange: root.querySelector('#onmy-drill-vc-range'),\r\n    fnRange: root.querySelector('#onmy-drill-fn-range'),\r\n    calcBtn: root.querySelector('#onmy-drill-calc-btn'),\r\n    copyBtn: root.querySelector('#onmy-drill-copy-btn'),\r\n    sampleBtn: root.querySelector('#onmy-drill-sample-btn'),\r\n    clearBtn: root.querySelector('#onmy-drill-clear-btn'),\r\n    diameterUnit: root.querySelector('#onmy-drill-diameter-unit'),\r\n    vcUnit: root.querySelector('#onmy-drill-vc-unit'),\r\n    feedRevUnit: root.querySelector('#onmy-drill-feed-rev-unit'),\r\n    depthUnit: root.querySelector('#onmy-drill-depth-unit'),\r\n    rpmRes: root.querySelector('#onmy-drill-rpm-result'),\r\n    rpmSub: root.querySelector('#onmy-drill-rpm-sub'),\r\n    feedRateRes: root.querySelector('#onmy-drill-feedrate-result'),\r\n    feedRateSub: root.querySelector('#onmy-drill-feedrate-sub'),\r\n    timeRes: root.querySelector('#onmy-drill-time-result'),\r\n    timeSub: root.querySelector('#onmy-drill-time-sub'),\r\n    mrrRes: root.querySelector('#onmy-drill-mrr-result'),\r\n    mrrSub: root.querySelector('#onmy-drill-mrr-sub'),\r\n    ldBadge: root.querySelector('#onmy-drill-ld-badge'),\r\n    notice: root.querySelector('#onmy-drill-notice'),\r\n    formulaRpm: root.querySelector('#onmy-drill-formula-rpm'),\r\n    formulaMrr: root.querySelector('#onmy-drill-formula-mrr'),\r\n    paramRpm: root.querySelector('#onmy-drill-param-rpm'),\r\n    paramFeed: root.querySelector('#onmy-drill-param-feed'),\r\n    paramTime: root.querySelector('#onmy-drill-param-time'),\r\n    paramMrr: root.querySelector('#onmy-drill-param-mrr')\r\n  };\r\n\r\n  const presets = {\r\n    metric: {\r\n      defaultD: 10,\r\n      defaultL: 25,\r\n      quick: [\r\n        { label: '\u00d85 mm', val: 5 },\r\n        { label: '\u00d86.8 (M8)', val: 6.8 },\r\n        { label: '\u00d88.5 (M10)', val: 8.5 },\r\n        { label: '\u00d810 mm', val: 10 },\r\n        { label: '\u00d812 mm', val: 12 }\r\n      ],\r\n      materials: {\r\n        steel:     { vc: 80,  feedRev: 0.18, vcRange: '60\u2013110 m\/min', fnRange: '0.12\u20130.25 mm\/rev' },\r\n        stainless: { vc: 45,  feedRev: 0.14, vcRange: '30\u201365 m\/min',  fnRange: '0.08\u20130.18 mm\/rev' },\r\n        castiron:  { vc: 75,  feedRev: 0.22, vcRange: '55\u2013100 m\/min', fnRange: '0.15\u20130.30 mm\/rev' },\r\n        aluminum:  { vc: 150, feedRev: 0.25, vcRange: '110\u2013250 m\/min',fnRange: '0.15\u20130.35 mm\/rev' },\r\n        titanium:  { vc: 30,  feedRev: 0.10, vcRange: '20\u201345 m\/min',  fnRange: '0.06\u20130.14 mm\/rev' }\r\n      }\r\n    },\r\n    imperial: {\r\n      defaultD: 0.375,\r\n      defaultL: 1.0,\r\n      quick: [\r\n        { label: '1\/4\" (0.250)', val: 0.25 },\r\n        { label: '3\/8\" (0.375)', val: 0.375 },\r\n        { label: '1\/2\" (0.500)', val: 0.5 },\r\n        { label: '3\/4\" (0.750)', val: 0.75 }\r\n      ],\r\n      materials: {\r\n        steel:     { vc: 260, feedRev: 0.007, vcRange: '200\u2013360 SFM', fnRange: '0.005\u20130.010 IPR' },\r\n        stainless: { vc: 150, feedRev: 0.005, vcRange: '100\u2013210 SFM', fnRange: '0.003\u20130.007 IPR' },\r\n        castiron:  { vc: 245, feedRev: 0.009, vcRange: '180\u2013330 SFM', fnRange: '0.006\u20130.012 IPR' },\r\n        aluminum:  { vc: 490, feedRev: 0.010, vcRange: '360\u2013800 SFM', fnRange: '0.006\u20130.014 IPR' },\r\n        titanium:  { vc: 100, feedRev: 0.004, vcRange: '65\u2013150 SFM',  fnRange: '0.002\u20130.006 IPR' }\r\n      }\r\n    }\r\n  };\r\n\r\n  function formatNumber(value, decimals) {\r\n    return Number(value).toLocaleString('en-US', {\r\n      minimumFractionDigits: decimals,\r\n      maximumFractionDigits: decimals\r\n    });\r\n  }\r\n\r\n  function renderQuickSizes() {\r\n    const unit = els.unit.value;\r\n    const list = presets[unit].quick;\r\n    let html = '<span>Quick sizes:<\/span>';\r\n    list.forEach(function(item) {\r\n      html += '<button type=\"button\" class=\"chip-btn\" data-size=\"' + item.val + '\">' + item.label + '<\/button>';\r\n    });\r\n    els.quickSizes.innerHTML = html;\r\n\r\n    const btns = els.quickSizes.querySelectorAll('.chip-btn');\r\n    btns.forEach(function(btn) {\r\n      btn.addEventListener('click', function() {\r\n        els.diameter.value = this.getAttribute('data-size');\r\n        calculate();\r\n      });\r\n    });\r\n  }\r\n\r\n  function updateRangeBadges() {\r\n    const unit = els.unit.value;\r\n    const mat = els.material.value;\r\n    const matData = presets[unit].materials[mat];\r\n    els.vcRange.textContent = 'Typical: ' + matData.vcRange;\r\n    els.fnRange.textContent = 'Typical: ' + matData.fnRange;\r\n  }\r\n\r\n  function updateUnits() {\r\n    const unit = els.unit.value;\r\n    const metric = unit === 'metric';\r\n\r\n    els.diameterUnit.textContent = metric ? 'mm' : 'in';\r\n    els.vcUnit.textContent = metric ? 'm\/min' : 'SFM';\r\n    els.feedRevUnit.textContent = metric ? 'mm\/rev' : 'IPR';\r\n    els.depthUnit.textContent = metric ? 'mm' : 'in';\r\n\r\n    els.formulaRpm.textContent = metric ? 'n = (1000 \u00d7 vc) \u00f7 (\u03c0 \u00d7 D)' : 'n = (12 \u00d7 vc) \u00f7 (\u03c0 \u00d7 D)';\r\n    els.formulaMrr.textContent = metric ? 'Q = (\u03c0 \u00d7 D\u00b2 \u00f7 4) \u00d7 vf \u00f7 1000' : 'Q = (\u03c0 \u00d7 D\u00b2 \u00f7 4) \u00d7 vf';\r\n\r\n    els.paramRpm.innerHTML = metric\r\n      ? '<li><strong>n<\/strong> = spindle speed in revolutions per minute (rpm).<\/li><li><strong>vc<\/strong> = cutting speed at the outer edge of the drill (m\/min).<\/li><li><strong>D<\/strong> = drill diameter (mm).<\/li><li><strong>1000<\/strong> = converts m to mm; <strong>\u03c0<\/strong> \u2248 3.1416.<\/li>'\r\n      : '<li><strong>n<\/strong> = spindle speed in revolutions per minute (rpm).<\/li><li><strong>vc<\/strong> = surface speed at the outer edge of the drill (SFM, ft\/min).<\/li><li><strong>D<\/strong> = drill diameter (in).<\/li><li><strong>12<\/strong> = converts feet to inches; <strong>\u03c0<\/strong> \u2248 3.1416.<\/li>';\r\n\r\n    els.paramFeed.innerHTML = metric\r\n      ? '<li><strong>vf<\/strong> = linear drilling advance per minute (mm\/min).<\/li><li><strong>fn<\/strong> = feed per revolution (mm\/rev).<\/li><li><strong>n<\/strong> = spindle speed (rpm).<\/li>'\r\n      : '<li><strong>vf<\/strong> = linear drilling advance per minute (in\/min, IPM).<\/li><li><strong>fn<\/strong> = feed per revolution (in\/rev, IPR).<\/li><li><strong>n<\/strong> = spindle speed (rpm).<\/li>';\r\n\r\n    els.paramTime.innerHTML = metric\r\n      ? '<li><strong>Tc<\/strong> = net cutting time (min).<\/li><li><strong>Leff<\/strong> = effective travel distance (mm), including point length if through-hole.<\/li><li><strong>vf<\/strong> = linear feed rate (mm\/min).<\/li>'\r\n      : '<li><strong>Tc<\/strong> = net cutting time (min).<\/li><li><strong>Leff<\/strong> = effective travel distance (in), including point length if through-hole.<\/li><li><strong>vf<\/strong> = linear feed rate (in\/min).<\/li>';\r\n\r\n    els.paramMrr.innerHTML = metric\r\n      ? '<li><strong>Q<\/strong> = metal removal rate (cm\u00b3\/min).<\/li><li><strong>D<\/strong> = drill diameter (mm).<\/li><li><strong>vf<\/strong> = feed rate (mm\/min).<\/li><li><strong>\u00f7 1000<\/strong> converts mm\u00b3\/min to cm\u00b3\/min.<\/li>'\r\n      : '<li><strong>Q<\/strong> = metal removal rate (in\u00b3\/min).<\/li><li><strong>D<\/strong> = drill diameter (in).<\/li><li><strong>vf<\/strong> = feed rate (in\/min).<\/li><li>No extra divisor needed because inputs are already in inches.<\/li>';\r\n\r\n    renderQuickSizes();\r\n    updateRangeBadges();\r\n  }\r\n\r\n  function loadFullPreset() {\r\n    const unit = els.unit.value;\r\n    const mat = els.material.value;\r\n    const unitData = presets[unit];\r\n    const matData = unitData.materials[mat];\r\n\r\n    els.diameter.value = unitData.defaultD;\r\n    els.depth.value = unitData.defaultL;\r\n    els.vc.value = matData.vc;\r\n    els.feedRev.value = matData.feedRev;\r\n    updateRangeBadges();\r\n    calculate();\r\n  }\r\n\r\n  function onMaterialChange() {\r\n    const unit = els.unit.value;\r\n    const mat = els.material.value;\r\n    const matData = presets[unit].materials[mat];\r\n    els.vc.value = matData.vc;\r\n    els.feedRev.value = matData.feedRev;\r\n    updateRangeBadges();\r\n    calculate();\r\n  }\r\n\r\n  function clearAll() {\r\n    els.diameter.value = '';\r\n    els.vc.value = '';\r\n    els.feedRev.value = '';\r\n    els.depth.value = '';\r\n    els.rpmRes.textContent = '\u2014';\r\n    els.rpmSub.textContent = 'Waiting for input';\r\n    els.feedRateRes.textContent = '\u2014';\r\n    els.feedRateSub.textContent = '\u2014';\r\n    els.timeRes.textContent = '\u2014';\r\n    els.timeSub.textContent = '\u2014';\r\n    els.mrrRes.textContent = '\u2014';\r\n    els.mrrSub.textContent = '\u2014';\r\n    els.ldBadge.textContent = '\u2014';\r\n    els.ldBadge.className = 'ld-badge';\r\n    els.notice.innerHTML = 'Enter positive values for <strong>diameter<\/strong>, <strong>cutting speed<\/strong>, <strong>feed per revolution<\/strong>, and <strong>hole depth<\/strong>, or click <strong>Reset Sample<\/strong>.';\r\n  }\r\n\r\n  function formatDuration(timeMin) {\r\n    const totalSeconds = timeMin * 60;\r\n    if (totalSeconds < 60) {\r\n      return formatNumber(totalSeconds, 1) + ' sec';\r\n    }\r\n    const mins = Math.floor(totalSeconds \/ 60);\r\n    const secs = Math.round(totalSeconds % 60);\r\n    return mins + 'm ' + secs + 's';\r\n  }\r\n\r\n  function calculate() {\r\n    const unit = els.unit.value;\r\n    const metric = unit === 'metric';\r\n    const D = parseFloat(els.diameter.value);\r\n    const vc = parseFloat(els.vc.value);\r\n    const fn = parseFloat(els.feedRev.value);\r\n    const L = parseFloat(els.depth.value);\r\n    const pointMode = els.point.value;\r\n\r\n    if (![D, vc, fn, L].every(function(v) { return Number.isFinite(v) && v > 0; })) {\r\n      els.notice.innerHTML = '<strong>Input needed:<\/strong> Please enter positive numbers in all four parameter fields to calculate results.';\r\n      return;\r\n    }\r\n\r\n    \/\/ Point allowance calculation\r\n    let pointAllowance = 0;\r\n    if (pointMode === '118') {\r\n      pointAllowance = 0.30 * D;\r\n    } else if (pointMode === '140') {\r\n      pointAllowance = 0.18 * D;\r\n    }\r\n    const effectiveL = L + pointAllowance;\r\n\r\n    \/\/ Core formulas\r\n    const rpm = metric\r\n      ? (1000 * vc) \/ (Math.PI * D)\r\n      : (12 * vc) \/ (Math.PI * D);\r\n\r\n    const vf = fn * rpm;\r\n    const timeMin = effectiveL \/ vf;\r\n    const area = (Math.PI * D * D) \/ 4;\r\n    const mrr = metric ? (area * vf) \/ 1000 : (area * vf);\r\n\r\n    \/\/ Secondary cross-unit conversions for quick reference\r\n    const vfCross = metric\r\n      ? formatNumber(vf \/ 25.4, 2) + ' in\/min'\r\n      : formatNumber(vf * 25.4, 0) + ' mm\/min';\r\n\r\n    const mrrCross = metric\r\n      ? formatNumber(mrr * 0.0610237, 2) + ' in\u00b3\/min'\r\n      : formatNumber(mrr * 16.3871, 1) + ' cm\u00b3\/min';\r\n\r\n    \/\/ Update Result Cards\r\n    els.rpmRes.textContent = formatNumber(rpm, 0) + ' rpm';\r\n    els.rpmSub.textContent = metric\r\n      ? 'at ' + formatNumber(vc, 1) + ' m\/min on \u00d8' + formatNumber(D, 2) + ' mm'\r\n      : 'at ' + formatNumber(vc, 0) + ' SFM on \u00d8' + formatNumber(D, 3) + ' in';\r\n\r\n    els.feedRateRes.textContent = metric\r\n      ? formatNumber(vf, 0) + ' mm\/min'\r\n      : formatNumber(vf, 2) + ' in\/min';\r\n    els.feedRateSub.textContent = '\u2248 ' + vfCross;\r\n\r\n    els.timeRes.textContent = formatDuration(timeMin);\r\n    const unitLabel = metric ? 'mm' : 'in';\r\n    const dec = metric ? 1 : 3;\r\n    els.timeSub.textContent = formatNumber(timeMin, 3) + ' min (Travel: ' + formatNumber(effectiveL, dec) + ' ' + unitLabel + ')';\r\n\r\n    els.mrrRes.textContent = metric\r\n      ? formatNumber(mrr, 1) + ' cm\u00b3\/min'\r\n      : formatNumber(mrr, 2) + ' in\u00b3\/min';\r\n    els.mrrSub.textContent = '\u2248 ' + mrrCross;\r\n\r\n    \/\/ L\/D Ratio & Smart Diagnostic Notice\r\n    const ldRatio = L \/ D;\r\n    let ldText = formatNumber(ldRatio, 1) + ' \u00d7 D ';\r\n    let warnings = [];\r\n\r\n    if (ldRatio <= 3) {\r\n      ldText += '(Shallow \/ Standard Hole)';\r\n      els.ldBadge.className = 'ld-badge';\r\n    } else if (ldRatio <= 5) {\r\n      ldText += '(Medium Depth \u2014 up to 5\u00d7D)';\r\n      els.ldBadge.className = 'ld-badge';\r\n    } else {\r\n      ldText += '(Deep Hole > 5\u00d7D)';\r\n      els.ldBadge.className = 'ld-badge warn';\r\n      warnings.push('<strong>Deep-hole condition (' + formatNumber(ldRatio, 1) + '\u00d7D):<\/strong> Consider through-spindle coolant, a pilot hole, or a peck drilling cycle (G83) to prevent chip packing.');\r\n    }\r\n    els.ldBadge.textContent = ldText;\r\n\r\n    if (rpm > 12000) {\r\n      warnings.push('<strong>High spindle speed (' + formatNumber(rpm, 0) + ' RPM):<\/strong> Verify that your CNC spindle and toolholder balance rating support this RPM.');\r\n    }\r\n\r\n    if (warnings.length > 0) {\r\n      els.notice.innerHTML = warnings.join('<br>');\r\n    } else {\r\n      els.notice.innerHTML = '<strong>Shop-floor tip:<\/strong> Parameters are within typical range (' + formatNumber(ldRatio, 1) + '\u00d7D). Always verify final speed and feed against your drill coating, coolant delivery, and holder rigidity.';\r\n    }\r\n  }\r\n\r\n  function copySummary() {\r\n    const unit = els.unit.value === 'metric' ? 'Metric' : 'Imperial';\r\n    const matText = els.material.options[els.material.selectedIndex].text;\r\n    const summary = [\r\n      '=== ONMY Drilling Setup Summary ===',\r\n      'Material: ' + matText + ' (' + unit + ')',\r\n      'Drill Diameter (D): ' + els.diameter.value + ' ' + els.diameterUnit.textContent,\r\n      'Cutting Speed (vc): ' + els.vc.value + ' ' + els.vcUnit.textContent,\r\n      'Feed per Rev (fn): ' + els.feedRev.value + ' ' + els.feedRevUnit.textContent,\r\n      'Hole Depth (L): ' + els.depth.value + ' ' + els.depthUnit.textContent,\r\n      '-----------------------------------',\r\n      'Spindle Speed (S): ' + els.rpmRes.textContent,\r\n      'Feed Rate (F): ' + els.feedRateRes.textContent + ' (' + els.feedRateSub.textContent + ')',\r\n      'Drilling Time (Tc): ' + els.timeRes.textContent + ' [' + els.timeSub.textContent + ']',\r\n      'Metal Removal Rate (Q): ' + els.mrrRes.textContent,\r\n      'Depth Ratio (L\/D): ' + els.ldBadge.textContent\r\n    ].join('\\n');\r\n\r\n    if (navigator.clipboard && navigator.clipboard.writeText) {\r\n      navigator.clipboard.writeText(summary).then(function() {\r\n        const orig = els.copyBtn.textContent;\r\n        els.copyBtn.textContent = 'Copied to Clipboard!';\r\n        setTimeout(function() {\r\n          els.copyBtn.textContent = orig;\r\n        }, 2000);\r\n      });\r\n    }\r\n  }\r\n\r\n  \/\/ Event Listeners\r\n  els.unit.addEventListener('change', function() {\r\n    updateUnits();\r\n    loadFullPreset();\r\n  });\r\n  els.material.addEventListener('change', onMaterialChange);\r\n  els.point.addEventListener('change', calculate);\r\n\r\n  [els.diameter, els.vc, els.feedRev, els.depth].forEach(function(input) {\r\n    input.addEventListener('input', calculate);\r\n  });\r\n\r\n  els.calcBtn.addEventListener('click', calculate);\r\n  els.copyBtn.addEventListener('click', copySummary);\r\n  els.sampleBtn.addEventListener('click', loadFullPreset);\r\n  els.clearBtn.addEventListener('click', clearAll);\r\n\r\n  \/\/ Initialize\r\n  updateUnits();\r\n  loadFullPreset();\r\n})();\r\n<\/script>\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>Drilling Speed and Feed Calculator Calculate spindle speed (RPM), linear feed rate, actual drilling time (with optional drill-point breakthrough allowance), and metal removal rate (MRR) for CNC drilling. Every parameter is explained in plain shop-floor language. Instant Live Results Updates RPM, feed rate, cycle time (sec &amp; min), and MRR as you type. Point Allowance [&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-20061","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\/ko\/author\/jiang\/"},"uagb_comment_info":0,"uagb_excerpt":"Drilling Speed and Feed Calculator Calculate spindle speed (RPM), linear feed rate, actual drilling time (with optional drill-point breakthrough allowance), and metal removal rate (MRR) for CNC drilling. Every parameter is explained in plain shop-floor language. Instant Live Results Updates RPM, feed rate, cycle time (sec &amp; min), and MRR as you type. Point Allowance&hellip;","_links":{"self":[{"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/pages\/20061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/comments?post=20061"}],"version-history":[{"count":9,"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/pages\/20061\/revisions"}],"predecessor-version":[{"id":20070,"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/pages\/20061\/revisions\/20070"}],"up":[{"embeddable":true,"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/pages\/15030"}],"wp:attachment":[{"href":"https:\/\/onmytoolings.com\/ko\/wp-json\/wp\/v2\/media?parent=20061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}