"Most often #1 is the right way to go, but that may result in an insanely large initial DOC, which breaks the very tip of the insert."
Which is one of the 2 problems I'm getting beat up by. The other is if I choose a higher D value the first few cuts are fine but as it gets into the meat the cuts are too heavy.
Seems whomever programmed these controls doesn't run the machines. Side topic is per G73. There should be a value or given rule in the control that the cut doesn't start above the start position X or Z so it won't cut tons of air.
Hello DMSentra,
If you're familiar with the two Block format of the G76 Cycle, then you should be aware that there is no setting for the number of Threading Passes to be made, except for the number of spring cuts that are to be performed.
SeymourDumore's examples of how top reduce the number of Threading passes will both result in a heavy First DOC; his number 2 suggesting will result in the heaviest DOC, given a similar D value specified for each method.
1: Change your D value. A small D value makes many passes, a larger one less.
2: Lie to the control by changing the K value. A large K value takes more passes, a small one takes less.
In example #2 above, if a smaller K (Thread Height) than actual is specified, the Control will calculate a smaller Major Diameter than actual and therefore, the first Threading Pass will have a DOC equal to the difference in the Actual Major Diameter and the Major Diameter Calculated by the Control, plus the DOC specified by the D address in the G76 Cycle Block.
Whether the Thread being cut has a large or small actual Thread Height, the First DOC is determined by the amount the Threading Insert and the set up can tolerate. Accordingly, its often the case that the First DOC for the Thread having a large Thread Height is the same as a Thread having a relatively small Thread Height. Because the DOC uses the D address value (First Pass DOC) specified in the G76 Block, as the constant in the DOC algorithm, the trick is to have the D value as large as possible.
As already stated, the D value can only be a much as the threading insert can handle, however, there is a way that a larger than normal D value can be specified without overloading the Threading Insert.
Lets say the following for an M36 x 4 External Thread:
1. the actual Thread Height 2.643mm
2. the First DOC specified by the "D" address is 0.8mm
3. the Minor Diameter specified by X in the G76 Block is 30.654mm
In this case the Major Diameter would be calculated by the Control to be 35.94mm. Using these actual values, the X coordinate of the First Threading Pass will be as follows:
DOC = SQR(1)x0.8
DOC = 0.8
X = 30.654+2.643x2-0.8x2
X = 34.34
All subsequent DOC will be calculated using the constant of 0.8 in the algorithm.
If one were to specify a Thread Height that was 0.5mm greater than actual and the First DOC specified by the "D" address in the G76 Block was also increased by 0.5mm, the following would result:
DOC = SQR(1)x1.3
DOC = 1.3
X = 30.654+3.143x2-1.3x2
X = 34.34
You can see that the X coordinate for the First Threading Pass in both examples is the same and that the actual DOC applied to the actual Major Diameter of the work-piece is the same; the extra 0.5mm of First Pass DOC specified by the "D" address is taken up in fresh air. The advantage is that each successive DOC is base on the algorithm using 1.3mm instead of 0.8mm as the constant and therefore, it will take more cuts before reaching the minimum (reasonable) DOC and therefore, the overall number of Threading Passes will be reduced. Care must be taken, of course, that the second Threading Pass DOC is not too great for the insert. A little bit of tweaking is required to get the best false Thread Height and First DOC value, but its not that hard once you've used this system a few times. I initially wrote a simple software app that came up with the best Thread Height and "D" value, based on the Second Threading Pass DOC being a particular value.
Regards,
Bill