Post up them handmade G-codes

I asked ChatGPT to add comments in English to the gcode you provided and to use named parameters instead of the numbered ones. What it initially provided did not quite work, but it only took a couple of tries for me (a complete newbie to gcode) to get it into this shape:

% (CUT A CIRCLE COUNTERCLOCKWISE - ORIGIN IS CIRCLE CENTER, Z0 IS TOP)
; (RADIUS OF CIRCLE - YOU MUST COMPENSATE FOR CUTTER RADIUS)
#<_radius> = .188
; (DEPTH TO GO DOWN IN ONE REVOLUTION)
#<_depth_per_rev> = -.05
; (FINAL DEPTH)
#<_final_depth> = -.43
; (FEEDRATE)
#<_feedrate>= 30
; (DON’T CHANGE ANYTHING BELOW THIS)
G0 G90 G17 G20 ; Rapid move, absolute positioning, XY plane select, inches as units
G53 G0 Z0 ; Move to machine coordinate system's Z0
G0 G90 X#<_radius> Y0 ; Rapid move to the starting position at X = 0.188, Y = 0
Z0.1 ; Move to Z = 0.1
G1 Z0 F#<_feedrate>; Linear interpolation to Z = 0 at feed rate #feedrate
#<_current_depth> = #<_depth_per_rev> ; Assign the value of #<_depth_per_rev> to a variable #<_current_depth>
O101 WHILE [#<_current_depth> GT #<_final_depth>] ; Start of a loop until #<_current_depth> is greater than #<_final_depth>
G3 X#<_radius> Y0 Z#<_current_depth> I-#<_radius> J0 ; Circular interpolation, cutting a circle counterclockwise with center at (0.188, 0), radius 0.188, and depth determined by #<_current_depth>
#<_current_depth> = [#<_current_depth> + #<_depth_per_rev>] ; Increment #<_current_depth> by #<_depth_per_rev>
O101 ENDWHILE ; End of the loop
#<_current_depth> = #<_final_depth> ; Set #<_current_depth> to #<_final_depth>
G3 X#<_radius> Y0 Z#<_current_depth> I-#<_radius> J0 ; Circular interpolation to reach the final depth determined by #<_final_depth>
G3 X#<_radius> Y0 I-#<_radius> J0 ; Circular interpolation to return to the starting position
G1 Z0.1 ; Linear interpolation to Z = 0.1
G53 G0 Z0 ; Return to machine coordinate system's Z0
M30 ; End of program
%

Here is the description that ChatGPT provided:

This program is designed to cut a circle counterclockwise. The circle is centered at (0.188, 0) with a radius of 0.188 inches. The cutting depth per revolution is -0.05 inches, and the final depth is -0.43 inches. The feed rate is 30 inches per minute. The program starts by setting up the machine parameters, then moves to the starting position, cuts the circle, and returns to the starting position before ending the program.

I find it interesting to see that the onefinity can show a preview, but that it also has a text message saying:

{“message”:“Unable to read file - doesn’t appear to be GCode.”,“code”:400}

I haven’t tried to run that yet, but will see how it goes later.