Circular Interpolation: Machining Circular Tool Paths

April 19, 2017/25 Comments/in CNC Machining, CNC Programming, Machining 101, Machining Techniques, Milling/by Harvey Performance Company

When machining, proper speeds and feeds are very important to avoid breakage and maximize performance. Traditional end milling formulas use Surface Footage (SFM) and Chip Load (IPT) to calculate Speed (RPM) and Feed (IPM) rates. These formulas dictate the correct machining parameters for use in a linear path in which the end mill’s centerline is travelling in a straight line. Since not all parts are made of flat surfaces, end mills will invariably need to move in a non-linear path. In the case of machining circular tool paths, the path of the end mill’s centerline is circular. Not surprisingly, this is referred to as Circular Interpolation.

Decrease Cycle Times and Increase Shop Efficiency. Download Our HEM Guidebook.

Cutting Circular Tool Paths

All rotating end mills have their own angular velocity at the outside diameter. But when the tool path is circular, there is an additional component that is introduced, resulting in a compound angular velocity. Basically, this means the velocity of the outside diameter is travelling at a substantially different velocity than originally expected. The cause of the compound angular velocity is seen in the disparity between the tool path lengths.

Internal Circular Tool Paths

Figure A shows the cross section of a cutting tool on a linear path, with the teeth having angular velocity due to tool rotation, and the center of the tool having a linear feed. Note that the tool path length will always be equal to the length of the machined edge. Figure B shows the same cutting tool on an internal circular path, as done when machining a hole. In this case, the angular velocity of the teeth is changed as a result of an additional component from the circular path of the tool’s center. The diameter of the tool path is smaller than that of the major diameter being cut. Or, in other words, the tool path length is shorter than the machined edge length, increasing the angular velocity of the teeth. To prevent overfeeding and the possibility of tool breakage, the increased angular velocity of the teeth must be made the same as in the linear case in Figure A. The formula below can be used to properly lower the feed rate for internal machining:

Internal Adjusted Feed = (Major Diameter-Cutter Diameter) / (Major Diameter) × Linear Feed

Infographic showcasing 3 different cnc Circular Tool Paths

External Circular Tool Paths

Figure C shows the same cutting tool on an external circular path, as done when machining a post. In this case, the diameter of the tool path is larger than the major diameter being cut. This means that the tool path length is longer than the machined edge length, resulting in a decreased angular velocity. To prevent premature dulling and poor tool life due to over-speeding, use the formula below to properly raise the feed rate for external machining. In this way, the decreased angular velocity of the teeth is made the same as in the linear case in Figure A.

External Adjusted Feed = (Major Diameter+Cutter Diameter) / (Major Diameter) × Linear Feed

Optimize Your Performance

By adjusting the feed in the manner provided, internal applications can avoid tool breakage and costly down time. Further, external applications can enjoy optimized performance and shorter cycle times. It should also be noted that this approach can be applied to parts with radiused corners, elliptical features and when helical interpolation is required.

 

print
Guest Logo
Harvey Performance Company
Harvey Performance Company’s team of engineers works together to ensure that your every machining challenge – from tool selection and application support to designing the perfect custom tool for your next job – is rectified with a thoughtful, comprehensive solution.
Share this entry
  • Share on Facebook
  • Share on X
  • Share on WhatsApp
  • Share on Pinterest
  • Share on LinkedIn
  • Share on Reddit
  • Share by Mail
https://www.harveyperformance.com/wp-content/uploads/2017/04/Featured-Image-Circular-Interpolation-IMG-1-1.jpg 525 1400 Harvey Performance Company http://www.harveyperformance.com/wp-content/uploads/2018/08/Logo_HarveyPerformanceCompany-4.png Harvey Performance Company2017-04-19 09:08:262024-02-12 11:33:25Circular Interpolation: Machining Circular Tool Paths
You might also like
multi functional cutting tools Multi-Functional Tools Every Shop Should Have
B&R Custom machining B&R Custom Machining- Featured Customer
end mill selection 5 Questions to Ask Before Selecting an End Mill
The Benefits of Combined Drill & Countersinks
Makino Mastercam Helical 4140 block MRR Standards With Helical’s HEV-C-6, Makino & Mastercam
Supporting Precision in Mold, Tool & Die Applications
25 replies
  1. Morgan Oliff
    Morgan Oliff says:
    February 4, 2018 at 10:19 pm

    That is great information thank you!

    This information will help me with internal vs external threadmilling.

    Reply
  2. James Hastings
    James Hastings says:
    July 6, 2018 at 1:05 pm

    Great information and something I was never taught by my previous boss/teacher

    Reply
  3. Jean-Simon Leger
    Jean-Simon Leger says:
    February 19, 2019 at 10:52 am

    Very important information that very few fellows take in consideration when programming. I keep telling my coworkers how important it is, the difference looks minimal but is actually exponential. I also use it when threadmilling to have the right feed!

    Thanks!

    JS

    Reply
  4. Daniel Avila
    Daniel Avila says:
    February 19, 2019 at 11:11 am

    Thank you for the explanation, this explains why my half inch end Mill run so much better than my 3/4 inch.

    Reply
  5. Will Lyon
    Will Lyon says:
    February 20, 2019 at 11:05 am

    Does this change if you’re doing climb milling rather than conventional milling?

    Reply
    • Jill Chergey
      Jill Chergey says:
      February 21, 2019 at 2:06 pm

      Hi Will,
      These adjustments are independent whether you are climb milling or conventional milling. The only thing you need to know is the Major Diameter and the Cutter Diameter and if you are programing an Internal Circular Path or External Circular Path.
      Climb milling and conventional milling would play a bigger part on your finish but that is also impacted by many other variables.

      Reply
  6. Jason Hultberg
    Jason Hultberg says:
    April 1, 2020 at 12:57 pm

    I think I must be missing something. For External Circular Tool Paths the equation is :
    External Adjusted Feed = (Major Ø + Cutter Ø) / Major Ø * Linear Feed
    So if I was to use a ½” Ø end mill to cut a 1.0” Ø post with a linear feed of 5.0 IPM my equation is:
    External Adjusted Feed = (1.0 + .5) / 1.0 * 5.0
    Answer: External Adjusted Feed = .3 IPM
    Am I to add the .3 IPM to the 5.0 IPM Linear Feed? If that is the case why not add that calculation to the equation? Or am I misinterpreting the equation altogether?

    Reply
    • Guy Petrillo
      Guy Petrillo says:
      April 6, 2020 at 8:45 am

      Great question Jason. you would want to add the .3 IPM to your 5.0 IPM. You must keep the equation separate from your normal IPM calculation because you need to determine the original IPM before you can calculate the adjusted IPM.

      Reply
      • Tom R
        Tom R says:
        September 25, 2020 at 1:27 pm

        Guy Petrillo is mistaken. Jason H. you are not fallowing order of operations, PEMDAS, Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. The sequence of operations for (1.0+.5)/1.0*5.0 should result in 7.5, because 1.0+.5=1.5 next should be 1.5/1=1.5 then finally 1.5*5=7.5. If you plug the whole equation into a calculator (1+.5)/1*5= it should come out with 7.5

        Reply
        • Guy Petrillo
          Guy Petrillo says:
          September 29, 2020 at 3:16 pm

          My apologies Tom is correct. The equation is ((Major Diameter – Cutter Diameter)/Major Diameter) = Adjustment percentage. You then take that adjustment percentage and multiply that by your feedrate to get your adjusted feedrate.

          Reply
          • klaus Willroider
            klaus Willroider says:
            December 2, 2021 at 11:25 am

            Listen to Tom R, he has it correct. You are calculating an adjusted feed rate in IPM, not a adjustment percentage.
            Follow PEMDAS or BEDMAS. Here in Canada, it is BEDMAS.
            Either way you will get the correct answer when following the equation in this case.

    • Tom R
      Tom R says:
      September 25, 2020 at 1:52 pm

      You must fallow order of operations PEMDAS, Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction.
      You must take (Major Diameter – Cutter Diameter) / Major Diameter and then multiply the results by the Intended Feed Rate, to get your adjusted feed rate. Most people seem to be taking (MD-CD) and dividing by (MD*Intended Feed Rate). If you plug the whole equation into a calculator (MD-CD)/MD*IFR It will give you the adjusted feed rate not the amount to adjust.

      Example for ID:
      3.125_ ID
      .625_ Cutter
      Intended feed rate_ 10.0 IPM

      (3.125 – .625) / 3.125 * 10.0 = 8.0

      Start with, 3.125 – .625 = 2.5

      Then, 2.5 / 3.125 = .8

      Finally, .8*10. + 8.0

      Your adjusted feed rate is 8.0IPM

      Reply
    • CJ
      CJ says:
      June 25, 2025 at 2:08 pm

      Funny that everyone was quick to jump on “order of operations” without actually looking at where the error came from which is that he divided by the linear feed rather than multiplied as it’s supposed to be. Basically, formula was written correctly in the comment but if you do the formula but rather then multiply by 5, you divide by 5, you get .3 as the original commentor got and thus was following correct order of operations but must have accidently used the wrong operator in the formula.

      Reply
  7. Jake Grainger
    Jake Grainger says:
    April 5, 2020 at 12:41 pm

    Could someone give an example of the actual math with figures used, I’m making some kind of a mistake on an internal pocket correction. This is what I did, 1.5″ ID, .5″ cutter. 1.5″-.5″ divided by 1.5″ X 5.0 IPM.
    1.5-.5 = 1.0
    1.5 X 5.0 = 75
    1 / 75 = .0133

    This answer (.0133) obviously is wrong, I just don’t know what mistake I’m making.

    Thanks for helping me get right!

    Reply
    • Guy Petrillo
      Guy Petrillo says:
      April 6, 2020 at 8:42 am

      Hello Jake, great question! It looks as though you made a simple error here. When multiplying the ID and IPM you get 75, you have misplaced the decimal. The correct answer should be 7.5, giving you a final answer of 0.133.

      Reply
    • Tom R
      Tom R says:
      September 25, 2020 at 1:36 pm

      Jake you need to fallow order of operations, PEMDAS, Parenthesis, Exponents, Multiplication, Division, Additions, Subtraction. The equation (1.5-.5)/1.5*5 should result in 3 1/3. The correct order of operations would be (1.5-.5)=1, then, 1 / 1.5 = 2/3, finally, 2/3 * 5 =3 1/3. If you plug the whole equation into a calculator you will see the same answer (1.5 – .5) / 1.5 * 5 = 3.3333

      Reply
      • Guy Petrillo
        Guy Petrillo says:
        September 29, 2020 at 3:17 pm

        My apologies Tom is correct. The equation is ((Major Diameter – Cutter Diameter)/Major Diameter) = Adjustment percentage. You then take that adjustment percentage and multiply that by your feedrate to get your adjusted feedrate.

        Reply
  8. Bill Cheatham
    Bill Cheatham says:
    April 6, 2020 at 9:25 am

    So if you add the IAF to original IPM for external, do you subtract it for an internal being the length is shorter?

    Reply
    • Guy Petrillo
      Guy Petrillo says:
      April 8, 2020 at 10:50 am

      Yes, you would want to slow down the IPM in an internal tool path as to not overfeed your tool.

      Reply
    • Tom R
      Tom R says:
      September 25, 2020 at 1:50 pm

      If done correctly the equation will result in an adjusted feed rate, not an amount to adjust. You must fallow order of operations PEMDAS, Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction.
      You must take (Major Diameter – Cutter Diameter) / Major Diameter and then multiply the results by the Intended Feed Rate, to get your adjusted feed rate. Most people seem to be taking (MD-CD) and dividing by (MD*Intended Feed Rate). If you plug the whole equation into a calculator (MD-CD)/MD*IFR It will give you the adjusted feed rate not the amount to adjust.

      Example for ID:
      3.125_ ID
      .625_ Cutter
      Intended feed rate_ 10.0 IPM

      (3.125 – .625) / 3.125 * 10.0 = 8.0

      Start with, 3.125 – .625 = 2.5

      Then, 2.5 / 3.125 = .8

      Finally, .8*10. + 8.0

      Your adjusted feed rate is 8.0IPM

      Reply
  9. chad williamson
    chad williamson says:
    April 13, 2020 at 11:05 am

    I agree the equation is confusing. no where in the article does it say to add or subtract your results from your existing feed rate. if I hadn’t read the comments I would’ve never known this is what was intended. with that said, i’m not sure adding or subtracting is correct. If i’m understanding the article correctly, you’re trying to ratio the difference between the tool path & major dias..

    Reply
    • Tom R
      Tom R says:
      September 25, 2020 at 1:53 pm

      You must fallow order of operations PEMDAS, Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction.
      You must take (Major Diameter – Cutter Diameter) / Major Diameter and then multiply the results by the Intended Feed Rate, to get your adjusted feed rate. Most people seem to be taking (MD-CD) and dividing by (MD*Intended Feed Rate). If you plug the whole equation into a calculator (MD-CD)/MD*IFR It will give you the adjusted feed rate not the amount to adjust.

      Example for ID:
      3.125_ ID
      .625_ Cutter
      Intended feed rate_ 10.0 IPM

      (3.125 – .625) / 3.125 * 10.0 = 8.0

      Start with, 3.125 – .625 = 2.5

      Then, 2.5 / 3.125 = .8

      Finally, .8*10. + 8.0

      Your adjusted feed rate is 8.0IPM

      Reply
      • Joe C
        Joe C says:
        May 6, 2022 at 5:28 pm

        Tom your formula has one mistake that can confuse some people.
        in your example you have “Finally..8 * 10. + 8.0”
        What you should have is “Finally. .8 * 10. = 8.0”
        just a typo but if someone is already struggling with this math it might confuse them.
        spot on explanation otherwise.

        Reply
    • CJ
      CJ says:
      June 25, 2025 at 2:21 pm

      Nothing should be confusing about it. You have to read and consider particular word usage and the meaning of the words chosen for the result of the formula (i.e., “Internal Adjusted Feed” and “External Adjusted Feed”). The key word is “Adjusted” and the fact that it is past tense (i.e., meaning adjustment already accounted for.

      Now if the result was written as something like “Internal (or External) Adjustment Percentage (or Factor), then it would indicate that there is still another step that needed to be done because of the “Adjustment” rather than “Adjusted”.

      Reply
  10. Priya
    Priya says:
    August 7, 2024 at 11:20 am

    Can anyone help me to how to write MATLAB code for the extract distance for G and M code G02 and G03 For example N195 G02 X25.456 Y.052 I4.211 J13.875
    N196 X-1.875 Y44.246 I36.544 J53.149

    Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

BLOG HOME

Search In the Loupe

More results...

Browse by Topic

How-To’s
Technical Tips
Tools In Action
Featured Customers
Tool Guides

Free Drilling Guidebook

DOWNLOAD

Recent Posts

  • Machining a Complex Part with Harvey Tool
  • Drill Substrate Guide: HSS vs Cobalt vs Carbide
  • The Key Differences Between Helical’s Tool Coatings

Stay In The Loupe!

Sign up to receive a monthly recap of:
– The latest machining solutions
– Machining tips and tricks
– A recap of our most popular posts

SIGN UP

Contact Us


Address
428 Newburyport Turnpike
Rowley, MA 01969

Website
www.harveyperformance.com

Phone
Harvey Tool Tech: 1.800.645.5609
Helical Solutions Tech: 1.866.543.5422
Micro 100 Tech: 1.800.421.8065
Titan USA Tech: 1.888.482.6872

Email
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Scroll to top Scroll to top Scroll to top