Good input on this one!!!
I'm a firm believer in absolute code programming if at all possible, but there are some cases where incremental programming has its benefits. We have a large variety of machine tools in our shop, most programs are absolute from center rotation of pallet (mills x and z) and top of pallet for y. Some are absolute using G92 or G50 coordinate shift. Our laser nest (which mainly is a deleted program when finished) does absolute positioning from part to part and incrementally cuts part using subroutine. Many instances of one partin a nest cut in absolute mode would be a very large program and hard to follow.
View attachment 1332
Another case is multiple instances of intricate geometryusing hard to cut material on a mill where there will be constant editing at the controller until the process is proven out. Usingone subroutine with incrementalcuts allowyou to make fast and easy changes at the controller (depth of cut, chip load, spring passes, etc). Most of these when finished can then be changed in the software back to absolute mode with a final verification inspection.
Yet another case I had was surface milling on a Y-axis lathe. Surface milling takes a lot of code depending on finish requirements (cusp height). The controller didn't have enough memory to hold program of desired result. Lucky the part was symetrical so we broke it down to incrementally cut subroutines to get program size to fit in the machine. (upgrade to more memory on some controllers is ridiculouslly priced base on ROI)
So depending upon manufacturing requirements of the facility, job shop, or even a one time run on a CNC wood router, incremental cuts are avalible on every controller that I've used and can be used to benifit the need of the job at hand.
P.S. We recently switched to Pro/MAN and have a contracted source doing our laser post processor which has the requirements above (plus a few extra). Have not received the post yet, so I don't know the details of automatically posting to this format as of yet (absolute position, incrementally cut).