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 :cheers:
Kind Regards
Daniel - Camfun