Whatever CAM package you use does not need to know about tool offsets. Dolphin support is accurate in their comment that tool offsets are only needed for old controllers that do no support tool offsets.
OK, for that , it is even better , I do not need to enter 2 time same data, and like said and showed in video above, I confirmed that by myself even I did notknow that fact, I thought something is wrong.
As far as the CAM is concerned, it requests a tool, and the machine controller (Mach in this case) handles all the offsets.
For example, if you want to turn something 10mm diameter with tool 2, the CAM will produce some code to tell Mach to change to tool 2, then move to X10 (in diameter mode).
If your post processor is also applying tool offsets, then that is most likely why you are getting 'random' positions.
If you can show us an example gcode file (either attach it, or copy and paste), it will give us a far better idea of what is happening.
Another fact is I would get machined profile , and drilled holes in reality like it is in CAM, only problem is that paths in reality are different then what is see in CAM, and reason is that tools rotate in turret and in CAM that fact is not considers, is not took in calculation, I can use GOTO button in CAM to avoid collisions with spindle or part in chuck but it is frustrating because you do not know will you hit soft limits or you will not raise tool changer high enough in order to avoid crashing drill in spindle and so on.
It would be nice when CAM would take care of those things, and I think why not, if it have access of tool offsets and type of tools, you need to define each tool that you will be using, how wide it is, long, etc. I will try to explain in different way by pictures, I know it is not easy to understand when you do not have machine in front of self and part in CAM so you can run simulation and code.
By random positions I meant deviation from what I see in CAM, I mean how can you plan something, where to tool goes when starting point of tool in reality is offset
to some other place different then shown in CAM, and it did not took double offsets, it does not makes difference do I enter tool offsets in CAM or not in tool definition setup widows.
I hope it is more clear now, I did not make pictures for complete G code because parting tool is not so dangerous as drill bit
I resized pictures and I forgot to insert chunk in one picture.







and G code
;(klizac7mm.cnc)
N20G21 G18 G64 G80 G90 M49 G90.1 G40 G49
; TOOL definition
N40 M09
N50 G00 X30.0 Z8.0 M05
N60 G49
N70 ( Turning tool )
N80 T0101
N90 M03 G94 F500.0
N100 G97 S1500
N110 G00 X6.649 Z0.306
N120 G01 Z0.108
N130 X0.893
N140 G00 X3.712 Z1.134
N150 X6.649
N160 Z0.306
; TOOL definition
N180 G00 X30.0 Z8.0 M05
N190 G49
N200 ( Centre Drill 10mm Dia )
N210 T0404
N220 M03
N230 S1500
N240 X0.0 Z3.0
N250 G01 Z-2.0 F200.0
N260 G00 Z3.0
; TOOL definition
N280 G00 X30.0 Z8.0 M05
N290 G49
N300 ( Twist Drill / Center Drill 7.2mm Dia )
N310 T0606
N320 M03
N330 S1500
N340 X0.0 Z3.0
N350 G01 Z-22.4
N360 G00 Z3.0
; TOOL definition
N380 G00 X30.0 Z8.0 M05
N390 G49
N400 ( Turning tool )
N410 T0101
N420 M03
N430 S1500
N440 X3.334 Z3.038
N450 G01 X2.535 Z2.087
N460 G02 X3.596 Z0.05 R1.243
N470 G03 X3.625 Z0.043 R0.05
N480 X6.05 Z-3.927 R4.854
N490 Z-3.93 R0.05
N500 G01 Z-4.242
N510 G03 X5.816 Z-4.693 R0.55
N520 G01 X4.843 Z-5.374
N530 G02 X4.75 Z-5.669 R1.084
N540 G01 Z-13.066
N550 G02 X5.642 Z-13.87 R1.318
N560 G03 X6.05 Z-14.402 R0.55
N570 G01 Z-14.748
N580 G03 Z-14.752 R0.05
N590 G01 X5.825 Z-18.002
N600 Z-24.0
N610 G03 X5.804 Z-24.041 R0.05
N620 G02 X6.301 Z-26.283 R1.243
N630 G01 X7.524 Z-26.498
; TOOL definition
N650 G00 X30.0 Z8.0 M05
N660 G49
N670 ( Grooving tool / Partoff blade )
N680 T0707
N690 M03
N700 S1500
N710 G00 Z-26.671
N720 X6.387
N730 G01 X-0.149
N740 G00 X6.387
N750 M05
N760 M30