G76 is supported in TNG.

Here is example g-code:
Code:
(dlgname,Thread)
(dlg,Position Z, dec=3, def=0, min=-10000, max=10000, setunits, store, param=posz)
(dlg,Position X, dec=3, def=0, min=-10000, max=10000, setunits, store, param=posx)
(dlg,Length, dec=3, def='setunit(-20,-1);', min=-1000, max=1000, setunits, store, param=length)
(dlg,Pitch, dec=2, def='setunit(2.5,0.1);', min='setunit(0.25,0.01);', max='setunit(6,0.25);', setunits, store, param=pitch)
(dlg,Cut Depth, dec=3, def='setunit(0.1,0.005);', min=0, max=1000, setunits, store, param=cutdepth)
(dlgshow)
         
#<depth>              = [0.614 * #<pitch>]
#<offset>             = 0
#<degression>         = 1
#<compoundslideangle> = 29.5
#<springpasses>       = 1 ;Number of finishing passes
#<taper>              = 2 ;0=None, 1=Entry, 2=Exit, 3=Entry+Exit
#<taperangle>         = 45
#<taperdistance>      = [TAN[#<taperangle>] * #<depth>]


(print,Length: #<length>)
(print,Pitch: #<pitch>)
(print,Depth: #<depth>)
(print,Offset: #<offset>)
(print,CutDepth: #<cutdepth>)
(print,Degression: #<degression>)
(print,CompoundSlideAngle: #<compoundslideangle>)
(print,SpringPasses: #<springpasses>)
(print,Taper: #<taper>)
(print,TaperAngle: #<taperangle>)
(print,TaperDistance: #<taperdistance>)
    
M73
G21
M3
G00 Z#<posz> X#<posx>
G76 Z#<length> P#<pitch> I#<offset> J#<cutdepth> K#<depth> R#<degression> Q#<compoundslideangle> H#<springpasses> E#<taperdistance> L#<taper>
M5
M2