try this approach :
- learn each machine cycle, be able to code long hand whatever needed until 2.5D ( simple geometry )
... create general files for each common/simple operation: facing, drilling, tapping, slots, helix, etc
... this will create the knowledge of basic iso codes
- learns each machine function, specific to that Okuma cnc that is near you
... this will create knowledge about Okuma's take on metal machining, and you may discover things that only on Okuma are possible
- find at least 1 ( better 2 ) guys with experience on CAM; stick to them, otherwise you will lose years
... this will create knowledge about CAM interfaces and possibilites
... at this stage you should be able to debug a CAM code, and also spot CAM requirements
... learn to edit CAM source, so to output whatever code you need
... repeat this with 2-3 more CAMs, so to see whatever each one can do
- practice your skills on different controls : okuma, fanuc, etc : master basic differences between different cnc mediums
- check latest functions , capabilites of the Okuma control
- 3D organic shapes
- sincronize the CAM with the machine
... output origins and tool offsets from code, with less than 0.3 tolerance
... preset tools, with less than 0.15 tolerance
... run interference checks without being near a cnc, with less then 0.3 tolerance
... your program should require less than 0.5 corections from the operator
ps : read some manuals unleast open them randomly, once / day