Drawing complex graphics in KiCad has traditionally been seen as difficult if not nearly impossible. But nowadays (in the nightly builds and the forthcoming 5.1) the situation is pretty good. However, it requires knowing and learning some key combinations. I thought I could give you (and especially me!) a challenge: give me a technical drawing describing a non-trivial edge outline which you think would be difficult to draw in KiCad. I will make a video showing how it can be done, hopefully with not too much effort. I won’t of course do all your outlines. Let’s make it so that you, the community, give a couple of propositions and then choose one or two or maybe three of them which I’ll draw.
Of course there are limitations with KiCad’s drawing tools, some things are actually impossible. For example arcs are limited to parts of circle. Some designs should really be done with a dedicated CAD program only and not even tried with KiCad. So here are the rules:
- Accuracy is 0.05mm or larger.
- Arcs are limited to n * 1/4 of a circle.
- Rotation of arcs is limited to n*45 degrees.
- There must be so much dimensions given that I don’t have to calculate much. Forcing to use trigonometric functions is forbidden, simple ± calculations are OK.
- Try not to make it repetitive, so that identical thing (same shape, measurements and angle) doesn’t have to be done twice unless yout think it may enable or require using some special technique.
- Try to make it somewhat realistic as a pcb outline.
- Don’t try to make it impossible on purpose.
- It must be a continuous non-intersecting polygonal shape + arcs, just like a real pcb outline.
- You may add inner slots if it actually adds something to the challenge.
- Try to keep it so minimal that instead of adding work the sake of it the different challenges of drawing can be shown.
- EDIT: mm only, no inches. Well, OK, some inches thrown in but mm is the main unit.
Because the purpose is to learn, not to earn a price, rules may be bent to one direction or another. I may take another challenge with more relaxed rules later if this goes well.
EDIT: As far as I can see these rules make it possible to draw a strictly continuous outline without rounding errors or need to accept near coordinates or dimensions.
I’ll use the official development code on Linux. I use key-mon to display key and mouse button presses so that you can see how I do it.