I usually find that G02 and G03 are defined as "circular interpolation", but I've found the odd literature that tantalisingly defines them as "parabolic interpolation",
Jimmy, itīs possible using parametric programming. You must to create a equation that defines your shapes. For example, if you wanna mill a conic shape, you can set in a variable inside your program, the angle of your cone. After that, in another variable, you can set your step in Z, in another, your initial radius, for example: .01 mm, the final depth in Z. After have created all variables, you build a equation that uses this values and recalculate for you the positions in X/Y/Z axes.
It depends on of your control, due to this, I`ll put here an exemple in general language, OK. (The sample are in mm)
N10 R1= 0.005 ; (INITIAL RADIUS IN X AXIS)
N20 R2= -0.1 ; (STEP INCREMENT IN Z AXIS)
N30 R3= -20.0 ; (FINAL DEPTH IN Z AXIS)
N40 R4= 15 ; (ANGLE OF CONE)
N50 G1 G41 D1 X(R1) Y0 S3000 M3
N60 G1 Z-(R2) F1000
N70 G3 X(R1) Y0 I0 J0
N70 R1 = TAN (R4) * (R2)
N80 R2 = (R2)-(R2)
N90 G1 G40 X-10 Y0
N100 IF R2 < R3 RETURN N50, ELSE N110
N110 G0 G53 Z0 M30; END
This is a sample. Iīm not sure if the values are correct. But itīs the main idea. The program will verify the coordinates in Z axis till the conditions established be pleased. After that, the program ends. Any type of mathematical geometries can be done. Everthing depends of your equation. A parabola for example, can be milling creating a equation and variables that defines it.
HTH