My Googleing is showing up old hits from 2013, what is a current method to make a odd shaped PCB? Can I draw it in openscad or something first?
Current methods:
1. Draw onto the Edge Cuts layer in kiCad
2. Create a DXF in a CAD package and import it. I never thought of using OpenSCAD, but I just tried it and it works! There are some limitations to the DXF import, I think beziers are not supported.
3. Generate a PCB file using external code, Python, C# whatever. You can create a complete pcb to use as a template, or copy and paste graphics into an existing file with a text editor if you like.
The method of creating a footprint with graphics on the Edge Cuts layer is somewhat deprecated, so I would avoid that.
Whether you can manufacture the board or not I leave up to you, if you etch your own do it how you like, if you send to a fab house get familiar with what they can do and what "extras" they charge for, and how they want outlines/slots etc specified.