Thanks for the suggestion but it didn't fix it. I have a diagram of the tool path here split into two parts and one of them overlapping so you can see exactly what it does (top pics are what it should be, bottom pics is what is happening on my machine). It seems that when it changes from diagonal movement to straight movement at the sides and corners it either halves or doubles the straight distance (alternating between half and double depending if changing from left to right, right to left or up to down, down to up. My overall shape (outer dimensions) is maintained but the internal path is changed (see attached - the blue line is the final movement before it does the next half). If I run a similar path without diagonals the issue doesn't occur (ie a cube with little cubes inside it instead of a cube with diamond shapes inside).