n_spect_r wrote: ↑Sun Dec 03, 2023 12:54 am
But even in the example, the tool only descends on one end.
It was a simplistic representation, a top view.
The arcs are exaggerated, they are calculated from the requested Feed and the maximum linear acceleration.
(My Feed value (mm/min) are usually at least tenfold the reciprocal of yours.

)
As is, the toolpath spirals down for the two major curves at both extremities.
(I did mention that this is not supported by QCAD and requires to edit the G-code, simply add
Z-nnn to the
G2/
G3)
The center of reversal is chosen so that the tool is not engaged when 'plunging'.
The first pass starts straight, the last pass is a finishing pass.
The actual center path is identical (drawn very close to distinguish the orientation of the arrows)
Took a while to get the G-code macro perfect.
Feed is dead constant for whole the toolpath from initial plunge to ramp out, beneficial for the surface finish.
Surprisingly, but then not, the fabrication time is shorter while the machine does not exhibit motion jerks.
Another G-code macro is used for a tool that is smaller than the removed area in one way.
As if pocketing and then also using arc's at corners that keeps the feed up. Never plunging down but instead ramp down.
Pocketing is done or conventionally or climbing as it is shoulder milling and not face milling.
I can even pocket out any defined rectangle or square disregarding the mandatory round edge corners of course.
Mostly used to even out an area of a spoil board to clamp things to engrave or whole the spoil board but that may take an hour or two.
The in-build zigzag routine never produced the required fine finish, certainly not at reversals.
Plastics tend to melt, MDF tend to be burned because the Feed almost goes to a dead stop while still engaged.
Yet another macro make a round pocket, spiraling in- or outwards.
Not really a spiral but tangentially connected arcs.
Studied path control in depth and zigzag was mostly a no-go or discouraged.
Initially with QCAD and editing G-code but now the macro's do everything within a few clicks given some parameters.
The macro programmatic language of my EDING CNC controller does not differ a lot from BASIC.
The development time has already paid for itself a hundredfold.
But if it works for you ... Then manually zig and then zag.
Regards,
CVH