Intro: motivation
- easy: single software, short term
- hard: portable:
- in time: maintaining long term
- ... but backward compatibility
- between different software implementation
- ... but partial/broken ones
- hard: be consistent and simple, easy to implement, easy to understand
- hard: avoid assumptions: tool vs. solution
- EDA specifics details: what do we want to draw
- render a board graphics precisely
- layers
- lines, arcs, holes, polygons, *text
- footprints, repeating patterns
- metadata; balance between gimp and pcb editor
PCB layers.
Source: https://www.pcbgogo.com/Article/Choosing_the_Correct_Thickness_for_PCB_Prototype.html