pcb-rnd workshop topics

major infrastructural elements [2h]

Introduction to pcb-rnd infrastructure for programmers:

build system: scconfig [2h]

Introduction to scconfig:

Introduction to pcb-rnd's build system

developer intro [0.5h]

Introductions to future pcb-rnd developers, tips & tricks, how to start with the codebase:

how to write a netlist import plugin [1.5h]

major design decisions [1..2h]

Explain the background and alternatives of some of the design decisions, explain why the given choice was made.

the coralEDA effort [1h]

coralEDA is an umbrella project of free EDA tools that are explicitly maintained to be interoperable.

toner transfer (etching a board) [4h]

Working from an existing board design, we use the toner transfer method to craft a smallish single sided board. Etching included.

preparing a board for fab [1.5h]

Tips & tricks on how to prepare a board for professional fabbing. Including a lot of fine details about how fabs normally craft the boards and how things can go wrong.

data model details [1h]

Details of the data model to a level advanced users should care. All properties of all drawing primitives. Exotic use cases.

scripting & query [2h]

how to design footprints [2h]

ddraft [1h]

Introduction to the 2D drafting subsystem. How to accurately draw geometrical constructs using the GUI and the command line.

complex boards: many layers blind/buried vias, slots, paste patterns [1h]

A random selection of advanced use cases. Explain why some techniques or tricks are important for some type of products and demonstrate how to achieve the desired result with pcb-rnd.