Hello Syed,
I've tried to propose some changes, but please remember that I don't know the exact process parameters or tool geometry.
Some things that I noticed/changed...
...When cutting the mesh, in Rhino use Mesh / Mesh Edit Tool / Mesh Split so that you can get just the surface. In your original file, there was some extra geometry from - I guess - a Boolean operation.
...I've added some components so that you can get a zig-zag movement.
...I've made some changes to the calculation of the external axis angles, which was reverse before.
...Finally, the change between the geometry of the mesh geometry that you provided at the turntable and the one you used to program was due to the base values you used. The turntable simply places the geometry on the table, so if you put it at Rhino's origin, it stays at the origin. In contrast, your toolpaths were transformed according to the base values that you provided. So I've just added an inverse transformation. Note that this only affects the simulation, but not the code generation.
...To make the geometry more lightweight, I've also reduced the complexity again. The split geometry is at the initial resolution, though.
...Before you bring it to the robot, change the base number to the base number you used to calibrate the base. At the moment it's 0, which cannot work for a synchronized rotary axis.
Hope that helps!
Best,
Johannes