One of the missing feature in KiCad IMO is a good sketcher to create a complex PCB Edge.

For complex shapes, it is possible to import a dxf file as Edge of the board in pcbnew, but in this way there is little room to make modification inside KiCad.

Then I decided to use the powerful FreeCAD Sketcher to design the pcb Edge and using StepUp to Push & Pull versions back and forward KiCAD pcbnew.

With StepUp now is possible to create, modify, read and write back a pcbnew board Edge using all the facilities of the FreeCAD Sketcher.

Lines, Circles, Polylines are available, but also BSplines and Ellipses can be used to create a board Edge and can be pushed to KiCad pcb file.

The push can be done on an empty board as well on a populated board with tracks and footprints. Only Edge will be touched and updated as for the requirements/changes done in the MCAD environment.

Here a little tutorial:

(no audio, so be sure to enable subtitles ;) )

I forgot the main thing: how can you install kicad StepUp tools?

Then now it much easier than ones, it is a FC official WorkBench, and can be installed by the FC addons installer.

https://github.com/FreeCAD/FreeCAD-addons