You have to be careful. Transformations work well for madCAM paths except for mirroring. You may find when you mirror that the clipping planes get inverted.
That's the bad news. The good news is that you don't have to do that, especially if it's okay to climb and conventional cut in your material. We find that we restrict climb cutting only to steel. Even aluminum works well if you mix your cutting styles. What you should do to save a lot of repetitious work is to create a set of mirrored post-processors. Depending on your controller, it could be as easy as adding something like G51.1X0 (if you mirror in the X axis) or for Heidenhain CYCL DEF 8. But even if your controller doesn't support mirroring you can still accomplish this with a very simple post hack as shown below:
*SCALE_1*
-1 <<< Just change the scale to negative for the axis that you want to mirror.
*SCALE_2*
1
*SCALE_3*
1
*AXIS_1_CHAR*
X
*AXIS_2_CHAR*
Y
*AXIS_3_CHAR*
Z
I also find it beneficial to add a comment line so that the mirrored code is easily identifiable:
N"lnbr" (This mirrored in X code is from madCAM for the Doosan)
Almost everything we cut has symmetrically opposite handed parts, so we've had a lot of experience with mirrored toolpaths. Even if you are doing multi-axis work, it's still possible to mirror your paths with a couple of simple post changes.
Hope this helps,
Dan