Do not have any CAM software in your shop, or are just doing this one job by hand to learn? If it's the former then that's disappointing because there are many inexpensive CAM programs for simple 2D stuff .
If it's the latter, then a really good book would be CNC Programming Handbook by Peter Smid. It covers damn near everything about CNC milling and turning, from machine kinematics to G-Code.
By "programming" I assume you mean gcode and not a CAM system.
"CNC Programming Handbook" by Peter Smid is the best single book I've come across on the subject of gcode programming: https://www.amazon.com/Programming-Handbook-Third-Peter-Smid/dp/0831133473
If you mean CAM then F360 probably has the most free resources, and Mastercam has the HLE which is even easier to get than F360 and has excellent cheap books by caminstructor. I would prioritize Mastercam as a professional, because it has the largest market share.
If you're not serious about learning you can fart around with online resources or youtube or whatever of dubious quality. If you're a professional who is serious about learning and not wasting time you will buy a book. I recommend the CNC Programming Handbook by Smid, primarily because that's the one I used and I know it is good. It primarily deals with Fanuc, but learning any controller will get you 90% of the way with any other controller on a g-code basis. The rest comes from the controller's respective manuals, which are easy to find online (especially Haas)
https://smile.amazon.com/dp/0831133473/
ISBN-13: 978-0831133474
Autodesk Fusion 360 is probably the best free to use (home use only!) 3D modeling software out right now. There's a huge community for it and the interface is very intuitive. Plus It has a built in G Code generator for CNC and wireframe generator which is helpful for stuff like 3D printing. These features aren't perfect but they're good starting points. I would still recommend a book to learn what each code does. You can also output engineering drawings as .PDF files and do some physics modeling on your parts/assemblies to get a rough estimate of how hard it will be to break something.
Buy and read this book.
​
Read as much as you can from this website.
​
Watch a lot of these highly instructive videos that deal with manual marching but are nonetheless very applicable to the cnc world.
​
Do this and you will succeed.
So honestly, unless you are cutting curved profiles, there's no need to get into Fusion just yet.
I do easily 80% of my lathe work in MDI mode, typing the program directly into the controller.
In your case, you've got:
A facing operation;
An OD turning operation;
A spot-drilling operation;
A drilling operation;
A boring operation; and
A parting application.
Each one of these operations is dirt-simple to program independently by hand, once you know the OD of the stock, the diameter of the drill you will use to rough out the centre bore, and some feeds & speeds appropriate for the machine. The machinist will have guidance here.
The only thing at all "tricky" is if you want to get cute and cut chamfers/deburr with the turning, boring, and parting ops. Otherwise, this is ideal beginner g code stuff.
For now, assume:
That the stock is 0.625 OD;
You will use a 11/32" drill to cut the centre bore;
The tool number is the same as the op number;
A max depth of cut as 0.030" on turning, 0.010" on facing, 0.005" on boring;
Feeds of 0.015"/rev on all ops;
Drill pecks of 0.25" with full withdrawal per peck;
Parting tool is 0.15" wide and can cut 0.400" deep on the radial; and
Boring tool is small enough to fit the drill hole.
Many of these parameters will change on the actual machine (one in particular is a little fast) but as a first exercise, this will do.
You should have this as a reference:
https://www.amazon.com/Programming-Handbook-Third-Peter-Smid/dp/0831133473
And you team should have this as a reference as well.
https://www.amazon.com/Autocross-Win-DGs-Secrets-developing/dp/1521406987
Good luck!
Machinist by trade here (cnc programmer).
If you're serious about getting into it, this book from Peter Smid is very good if you like book learning. The machinery's handbook is basically a bible when it comes to machining/ mechanical engineering and pretty much anything you can think of (or not) is in that book when it comes to manufacturing.
​
To add onto others online suggestions-
NYC CNC is a great machining channel, he has some great tutorials on Fusion 360, and machining practices in general (even if you don't plan on doing metalwork, the theories apply to other materials as well).
Lars Christensen is a really good Fusion channel as well.
​
I would feel unclean if i posted a machining list on reddit without including This Old Tony. He's less cnc more machining knowledge but with fun twist. IIRC he DOES do some fusion 360 stuff but its less "Fusion 101"
​
On the hobby end
Winston Moy and Myers Woodshop are good content.
​
Any questions lemme know, or feel free to throw me a PM
First off, Mach 3 is dead - it is time to move to Mach 4.
Secondly, GCode doesn't work like that.
You might want to read this: https://www.amazon.com/Programming-Handbook-Third-Peter-Smid/dp/0831133473
This book is really good.
http://www.amazon.com/Programming-Handbook-Third-Peter-Smid/dp/0831133473/ref=asap_bc?ie=UTF8
Also get your hands on a copy of CNC programing handbook by Peter Smid.
http://www.amazon.com/CNC-Programming-Handbook-Third-Edition/dp/0831133473