What is in your macro?
Hood
I modified the 3 input tool changer on forum as under:
Sub Main()
NewTool = GetSelectedTool()
OldTool = GetCurrentTool()
MaxToolNum = 10 'Max number of tools for the changer
While NewTool > MaxToolNum
NewTool = Question ("Enter New Tool Number up to " & MaxToolNum)
Wend
If NewTool = OldTool Or NewTool = 0 Then
Exit Sub
End If
If OldTool <> NewTool Then
While Slot <> NewTool
ActivateSignal(OUTPUT3) 'start rotating forward
If Not IsActive(INPUT4) And Not IsActive(INPUT3) And Not IsActive(INPUT2) And IsActive (INPUT1) Then
Slot = 1
End If
If Not IsActive(INPUT4) And Not IsActive(INPUT3) And IsActive(INPUT2) And Not IsActive (INPUT1) Then
Slot = 2
End If
If Not IsActive(INPUT4) And Not IsActive(INPUT3) And IsActive(INPUT2) And IsActive (INPUT1) Then
Slot = 3
End If
If Not IsActive(INPUT4) And IsActive(INPUT3) And Not IsActive(INPUT2) And Not IsActive(INPUT1) Then
Slot = 4
End If
If Not IsActive(INPUT4) And IsActive(INPUT3) And Not IsActive(INPUT2) And IsActive(INPUT1) Then
Slot = 5
End If
If Not IsActive(INPUT4) And IsActive(INPUT3) And IsActive(INPUT2) And Not IsActive(INPUT1) Then
Slot = 6
End If
If Not IsActive(INPUT4) And IsActive(INPUT3) And IsActive(INPUT2) And IsActive (INPUT1) Then
Slot = 7
End If
If IsActive(INPUT4) And Not IsActive(INPUT3) And Not IsActive(INPUT2) And Not IsActive(INPUT1) Then
Slot = 8
End If
If IsActive(INPUT4) And Not IsActive(INPUT3) And Not IsActive(INPUT2) And IsActive(INPUT1) Then
Slot = 9
End If
If IsActive(INPUT4) And Not IsActive(INPUT3) And IsActive(INPUT2) And Not IsActive(INPUT1) Then
Slot = 10
End If
Wend
Sleep(100)
DeActivateSignal(OUTPUT3) 'stop rotating forward, rotate backward now
End If
SetOEMDRO(824,NewTool)
Code "G4 P2" 'A pause time of 2 seconds to give your reverse turret time to seat
While IsMoving
Wend
End Sub
Main