I'm trying to speed up my cutting time by improving the G-code generated by my software.

Currently, toolpaths cause the machine to carve one depth, then return to the zero position of that path, plunge to the next depth and repeat. I figure it can save a lot of time by plunging to the next depth at the end of the toolpath and reverse its direction back to zero... since raising and lowering the bit is slow, and time is wasted moving back to the zero point without cutting.

So by example... imagine a toolpath from point A to B, with a 0.1mm depth per pass.

Currently:
1. Move to point A
2. Plunge 0.1mm down
3. Move to point B
4. Lift up
5. Move to point A
6. Plunge to 0.2mm down
7. Move to point B
....

What I want:
1. Move to point A
2. Plunge to 0.1mm down
3. Move to point B
2. Plunge to 0.2mm down
3. Move to point A
... repeat.

I'm using Easel to import an SVG and export the GCODE, and CANDLE to control my CNC machine. I know Easel isn't the best, but I like it because it's super fast/easy for what I need. And it runs in a web browser so works on a Mac). However, I am willing to try other software if I can speed up the cutting time. Is there any software that can easily import an SVG (or DWG/DXF) and export GCODE like this by default?

Any ideas? Opinions? Thanks...