I noticed an unneccessary movement waste. I’ll try to explain:
I have a ring, with some holes in it along the rim, and some decorations in the middle. It then cuts like this:
Decorations in the middle and holes. This is OK.
Outer edge. This is the correct order, but it finishes the holes with the “3 o’clock” hole, and then starts cutting the ring at the “6 o’clock” position, instead of just making a tiny jump and cut at “3 o’clock”.
I assume that this is because the shapes, even if closed, have a starting coordinate, which will be used as a starting point. Basically, the first coordinate in the list that makes the object.
If it was able to hop in at any point of the perimeter, some unnecessary traversal moves would be eliminated.
Note: I have no idea about the practical effect of this. In my case, it was an unnecessary move of maybe 300 mm, so maybe a second lost. No biggie, and I suspect that, except for a few special cases, the effect will be minimal.
No biggie, I’d just thought I’d mention it.