have you tried your cam system to generate your code. the code will look goofy but it actually works. i am threadmilling a 24 pitch thread on the side of a part in the lathe at the moment and this is what MCX3 generated. this actually cuts a perfect thread
PARTIAL CODE
N10
(TOOL - 10 OFFSET - 10)
( .235 24 PITCH THREAD MILL)
( G54 FIN 5/16-24 THREADS )
M110
G54 G40
G19
G30 U0. V0.
G30 W0.
M35
M290
G30 H0.
G0 C0.
T1010
G97 S4500 M33
G98
M90
G0 C180.
M89
M8
G0 X.97 Z-.179
X.49
G1 G41 Y.0388 F5.
X.4935
Y.0374 Z-.169
X.4969
Y.0336 Z-.1596
X.5004
Y.0274 Z-.1516
X.5039
Y.0194 Z-.1454
X.5074
Y.01 Z-.1416
X.5108
Y0. Z-.1402
X.5143 Z-.1403
Y-.01 Z-.1416
X.5178
Y-.0194 Z-.1454
X.5212
Y-.0274 Z-.1516
X.5247
Y-.0336 Z-.1596
X.5282
Y-.0374 Z-.169
X.5317
Y-.0387 Z-.179
X.5351 Y-.0388
Y-.0374 Z-.189
X.5386
Y-.0336 Z-.1984
X.5421
Y-.0274 Z-.2064
X.5456
Y-.0194 Z-.2126
X.549
Y-.01 Z-.2164
X.5525
Y0. Z-.2177
X.556 Z-.2178
Y.01 Z-.2164
X.5594
Y.0194 Z-.2126
X.5629
Y.0274 Z-.2064
X.5664
Y.0336 Z-.1984
X.5699
Y.0374 Z-.189
X.5733
Y.0387 Z-.179
X.5768 Y.0388
Y.0374 Z-.169
X.5803
Y.0336 Z-.1596
X.5837
Y.0274 Z-.1516
X.5872
Y.0194 Z-.1454
X.5907
Y.01 Z-.1416
X.5942
Y0. Z-.1403
X.5976
Y-.01 Z-.1416
X.6011
Y-.0194 Z-.1454
X.6046
Y-.0274 Z-.1516
X.6081
Y-.0336 Z-.1596
X.6115
Y-.0374 Z-.169
X.615
Y-.0387 Z-.179
X.6185 Y-.0388
Y-.0374 Z-.189
X.6219
Y-.0336 Z-.1984
X.6254
Y-.0274 Z-.2064
X.6289
Y-.0194 Z-.2126
X.6324
Y-.01 Z-.2164
X.6358
Y0. Z-.2177
X.6393 Z-.2178
Y.01 Z-.2164
X.6428
Y.0194 Z-.2126
X.6462
Y.0274 Z-.2064
X.6497
Y.0336 Z-.1984
X.6532
Y.0374 Z-.189
X.6567
Y.0387 Z-.179
X.6601 Y.0388
Y.0374 Z-.169
X.6636
Y.0336 Z-.1596
X.6671
Y.0274 Z-.1516
X.6706
Y.0194 Z-.1454
X.674
Y.01 Z-.1416
X.6775
Y0. Z-.1403
X.681
Y-.01 Z-.1416
X.6844
Y-.0194 Z-.1454
X.6879
Y-.0274 Z-.1516
X.6914
Y-.0336 Z-.1596
X.6949
Y-.0374 Z-.169
X.6983
Y-.0387 Z-.179
X.7018 Y-.0388
Y-.0374 Z-.189
X.7053
Y-.0336 Z-.1984
X.7087
Y-.0274 Z-.2064
X.7122
Y-.0194 Z-.2126
X.7157
If you can ENVISION it I can make it