As stated I am new to CNC so my tools are fairly limited I have 4 endmills 3/16",1/8", 1.5mm, 1.0mm I assume I would probably use the 1/8" for most of the work since the steps are 1/8' wide. I have methods in my head but getting them from my head to Gcode is where the stumbling occurs.
I would mill out the inner .750 hole at the top using a cut so that the outside edge is at 3/8" from the center that would give me my 3/4" hole.
Next I would mill out the next level so the centerline of the cut is at 7/8" from the center at a depth of 3/16" which would give me the top of the middle cylinder as I described it previously and the OD of the top cylinder.
Next again using the centerline cut but this time at 1 1/8' from the center at a depth of 1/4" which would give me the top of the bottom cylinder and the correct width of the middle cylinder
Lastly to freem the piece I would do one more milling so that the inside edge of the milled area would be 1 1/4" and adepth of 3/16 to get the outside edge of the bottom cylinder with a stock size of 7/16" this should free the piece.
Now this is what is my head and because I am new it may be incorrect and need some revising but at least you can see I am trying. My biggest issue is translating these movements to Gcode
Inside edge cuts, outside edge cuts , centerline cuts, I am not sure how this translates to Gcode, I assume you through some offsetting of the cutline by the width of the cutting tool +50% for outside, - 50% for inside and 0 for centerline again the Gcode eludes me.
The next issue is the actual cutting of a circle I have seen small straight cuts from polylines which would be incredibly difficult to get accurate and then I also saw these 'arc' cuts using a radius somewhere in the mix but an arc is part of a circle I assume this Gcode command can be used to create a complete circle but again the Gcode eludes me. That is why I am also looking for a good tutorial on the usage of Gcode, its syntax and functions like the arc I think it is G03 there is something about I and J values but nothing was clear in what I was seeing. A point in the right direction regarding this would also be appreciated.
Thanks
Jeff