This article is part of CNCCookbook's G-Code Tutorial.
What is a "Type II" G71 Cycle?
The piece on G71 Type I mentioned that the Type II cycle is appropriate for profiles with pockets. You might have come across the term "Monotonic", which refers to profiles without pockets either in the documentation of your controller or possibly as a warning in your code when interacting with G71.
What's a "Pocket" on a lathe?
Look at your profile, once past the first line that positions to the profile start. If you can follow the profile and never have it go deeper in the cut than that starting point, you have a monotonic profile that has no pockets. Put another way, and the reason it is called what it is, the profile is "monotonically increasing" (or decreasing depending on cut direction). It never changes direction in terms of the X axis.
Note that your profile needs to be monotonic in Z too. You can't double back and create an undercut. G71 is still very useful as Type I (the only thing the first G71 capable controllers offered), but Type II is quite a bit more powerful. Here is a profile for a candlestick that would require a Type II G71 because it isn't monotonic:
Each downstroke marked in yellow creates a "pocket" that Type I G71 can't do.
How Do I Invoke a "Type 2" Cycle?
First thing's first: your controller has to support Type 2 cycles or you won't get very far. Assuming it does, the choice of whether to function in Type I or Type II mode is based on the first line in the profile-the one the "P" word identifies. For the XZ plane, if that line only moves in X (depth of cut), the controller assumes you want a Type I cycle. If it moves in both X and Z, it assumes you want a Type II cycle.
What if you don't want to move in both directions on that line?
The answer is you need to trick the controller a bit. Use a relative move of "0" on that dimension. For controllers that support UVW, this is very easy-just throw in a "W0" and it's done. If you have to use G90/91, it'll be a little more trouble, but that's what you do.
Other Differences Besides Pockets for Type 2
It's interesting that controllers that support Type 2 continue to support Type 1 as well, because there are some decided advantages to using Type 2 even when your profile has no pockets. Perhaps the compatibility was kept to keep legacy part programs running, but that would have been easily handled in some other way. Nonetheless, controllers are either Type I only or they support both.
Type II Retract is Different and Better
Type II performs retracts differently, and many would say better. When you run a Type I cycle it leaves a stairstep pattern behind with the step size being the roughing depth of each pass. With Type II, the cut follows the profile instead of performing a 45 degree retract.
The stairsteps of a Type I retract means the cutting forces vary quite a lot on the finishing pass depending on whether the cutter is in the heavy meat of a stairstep or the lighter part of one. The worst case is when the profile is at about 45 degrees and the stairstep has equal thickness in X and Z. For many machines, the surface finish on the last pass will vary because of this. Sure, you can tweak the different allowances and make sure you change tools for a real G70 finish pass and get it pretty good, but a lot of machinists have found that when they get rid of the stairsteps with a Type 2, it's just easier to get good finish. They can often cheat and not change tools and still wind up with an acceptible part, which saves time and money.
Exercises
- No exercises on this lesson.
Next Article: G70 Finishing Cycle
Be the first to know about updates at CNC Cookbook
Join our newsletter to get updates on what's next at CNC Cookbook.