Don't you just need to incorporate another tool offset for the drill holder? You would just put a known diameter rod in the chuck and touch it off in the same way.
Touchoff I can do with a axis setter sitting in a jig I made in the chuck, and a G31 move. Its the offsets and clearances for 0deg and 90deg tools all set on the same saddle.
I was hoping someone here would confirm this. So I now have a 4 tool rotating turret pointing at the chuck in the X. In addition, on the same saddle I now have two holders at 90deg pointing in the Z direction. I expect its a basic tool setup but the clearances is something I will be holding my hand over the estop. Like how on earth am I not going to crash this machine, not once, lots. Hmmm - we all know the feeling its just how long ago we felt it. Me? It will be tomorrow.
In addition. I managed to write a M6 toolchange that works with my machine. But now I need to add in two more lines for these two tools so the tool is changed, and the correct offset is set. No idea how to do that? Below is the portion of my M6 if anyone is keen to take a look? Not sure where to start although ChatGpt helps a lot. And BTW I am using Mach 3 Turn. I do have a copy of Mach 4 on my router, but would prefer to keep the machines with their own controllers.
'If NewTool= 1 Then
' ActivateSignal(OUTPUT4) 'Begin rotating turret'
' If IsActive(INPUT1) Then 'Turret has rotated until selected tool is in position'
' DeActivateSignal(OUTPUT4) 'Stop turret from spinning"
' Sleep(1000)
' ActivateSignal (OUTPUT8) 'Reverse Turret"
' If IsActive(INPUT2) Then 'Tool locked signal'
' DeactivateSignal(OUTPUT8)
' Exit Sub
'If NewTool= 2 Then
' ActivateSignal(OUTPUT5) 'Begin rotating turret'
' If IsActive(INPUT1) Then 'Turret has rotated until selected tool is in position'
' DeActivateSignal(OUTPUT5) 'Stop turret from spinning"
' Sleep(1000)
' ActivateSignal (OUTPUT8) 'Reverse Turret"
' If IsActive(INPUT2) Then 'Tool locked signal'
' DeactivateSignal(OUTPUT8)
' Exit Sub
'If NewTool= 3 Then
' ActivateSignal(OUTPUT6) 'Begin rotating turret'
' If IsActive(INPUT1) Then 'Turret has rotated until selected tool is in position'
' DeActivateSignal(OUTPUT6) 'Stop turret from spinning"
' Sleep(1000)
' ActivateSignal (OUTPUT8) 'Reverse Turret"
' If IsActive(INPUT2) Then 'Tool locked signal'
' DeactivateSignal(OUTPUT8)
' Exit Sub
'If NewTool= 4 Then
' ActivateSignal(OUTPUT7) 'Begin rotating turret'
' If IsActive(INPUT1) Then 'Turret has rotated until selected tool is in position'
' DeActivateSignal(OUTPUT7) 'Stop turret from spinning"
' Sleep(1000)
' ActivateSignal (OUTPUT8) 'Reverse Turret"
' If IsActive(INPUT2) Then 'Tool locked signal'
' DeactivateSignal(OUTPUT8)
' Exit Sub