I am working from memory here so don't take it as certain. I remember changing my post a lot to get the 3D Drill output as I wanted it. In the end I had to frig the @end_drill sequence to fire if the job_type was 3D_drill and @end_of_job was called. It took me ages to get things as i wanted and involved a lot onew global logical variables such as "prev_job_type" and "drill_started" etc. Bear in mind that 3D Drilling is called if you choose rgh out a component using the plunging strategy.
It is very good when you get it working properly.
Tell me, do you use the automatic hole recognition fearture in SolidCAM? I don't have cause to as our parts have holes but all of them are on different MAC positions and it more efficient to use Machining Processes.