Milestone A:

- getting started [25]
	- normal workflow (diagram):
	- startup
		- cd to project dir, start pcb-rnd from there (UNIX aspects)
		- save (implicit save as; project directory)
		- explain main window parts, especially the layer selector
		- online support button
	- layer stackup
		- show preferences cross sect
		- drag&drop remove intern layer groups
		- remove extra layers, keep one layer per group for now
		- decide that bottom is gnd, rename layers accordingly
		- mention sizes (but do not deal with it); defaults are good for all techs
	- sch import
		- sch-rnd: import one or more sheets; prefer project.lht
		- hint on other formats
		- mention stdlib footprints are used
		- zoom out for the footprints
		- terminology: subcircuit
		- look at the netlist
		- re-import
	- placement
		- manual placement for this tutorial
		- looking at sch
		- looking at rats nest, {c r}
		- drag&drop move: no need to select
			- accidentally move a floater
			- show undo {u u}
			- lock floaters!
		- grid basics, bottom status line, top coord readout
		- show rotate
		- {c f}
		- show context menu move to the other side, show hotkey
	- routing
		- routing with lines on top layer
			- netlist window disable gnd
			- hover over a pin for pin info/net
			- line refraction with shift
			- line refraction with '/' and menu (bottom status!)
			- routing styles (selection only)
		- via & sides
				- find a crossing show manual via placement + usig the other side
				- tab, shift tab, ctrl tab
				- bottom status
				- via terminology: padstack
		- netlist window re-enable gnd
		- polygon on the bottom side
		- thermals to connect (minimum thermals)
	- draw the outline
	- tune the silk
	- mention export will be handled in a different video

Milestone B:

+ advanced routing: arcs and propedit on traces [3]
	- arc example: go around large hole
	- arcs
		- same trace width
		- editing arc angles graphically
	- draw a line, an arc and a via and a rectangle around them
	- open propedit on the line from context menu, show scope
	- explain thickness and clearance
	- close propedit
	- select line, arc, via
	- use {p e} to open propedit, show scope
	- show stats
	- change clearance and trace thickness
	- refer to sch-rnd propedit video

+ show routing style configuration (no padstack yet) [2]
	- select a style
	- draw a polygon, a line and a text
	- name (display name) - [objects don't remember]
	- change geometry, show effect with new objects on the poly
	- show attributes

+ advanced routing with lines [2 -> 4]
	- line refraction:
		- normal, /
		- 90 degree
		- all-direction
	- rubber band modes
	- show clearance: mode/cursor-snap
	- auto-enforce clearance: mode/routing

+ B4. per board and per subc padstack proto lib [5]
	- switch to mm! (the default board has protos defined in mm)
	- place a few vias of different style, multiple of each in a "table"
	- draw poly around them
	- show right-click propedit on the vias: different proto
	- show right-click padstack editor:
		- explain parts of the first tab:
			- show the same proto id
			- rot/mirror doesn't matter with round padstack -> later video
		- explain second tab:
			- per layer shape: grow and shrink internal copper by 0.5mm
			- change hole dia and plating
		- show third tab on a new one:
			- generate a square via to replace this
			- show that the proto number did change
		- first tab: click on the proto id, change proto in this one instance from lib
		- dup id:
			- pick a new pstk that has multiple instances
			- show again that edit proto changes all vias sharing the same proto
			- click on dup, show it got a new number
			- changing now changes only this one
			- but it's easy to pick this proto for any via
		- close the dialog
	- open the board padstack lib dialog fom the edit window
		- same dialog we used for selecting a new proto
		- show edit
			- show generate:
				- show that all vias of the same proto replaced
				- show that the proto number did not change
		- show new
		- show select and switch 
		- show count/del
		- mention load/save and copy/paste
	- place two dip(8)'s
	- right click on one of the dip's round pins, switch to round
	- right click on the subc, padstack proto lib

+ B5 select [3]
	- click select single object
	- unselect: click away (to another object or to empty)
	- shift+click select multiple objects
	- positive box
	- negative box
	- combininb boxes with shift
	- avoid selection using visibility
	- avoid selection using locking
	- unselect tricks:
		- box selection then shift-click unselect objects
		- invert selection (everything-but-an-island)

+ B7 poly [5]
	- drawing rectangles
	- drawing arbitrary polygons
		- all-direction line
		- hotkey for close {p p c} or double click
	- drawing holes
	- explain that hole is part of the polygon object
	- clearances in polygons
		- normal object clearance
		- as-drawn and clipped poly (turn on frame): mode, poly, as-drawn frame
		- poly cut into multiple islands
	- editing existing polygons
		- grab a corner
		- ortho-move with CTRL
		- show invisible corners with as-drawn frame and hover - invisible can be grabbed!
		- insert
	- show poly clipping out of existence
		- turn on clearance indication: mode/cursor/last
		- place via
		- draw little rect
		- gradually move via over it
		- show message log
		- use {m d d} to show the poly is still there
		- move via away, poly comes back
	- explain there are no pours or planes

+ B6 text [3]
	- draw text on anylayer (show a few)
	- show clearance around text in copper
		- (limitations: fixed size bbox clearance0
	- property editor
		- rotation (CCW in degs)
		- scale (integer in percentage)
		- string
		- thickness (for centerline font)
	- {e t} for text edit

+ C2 drawing on any layer [3]
	- turning layers on-off
	- drawing on any layer: silk, mask, paste, assembly
	- turning all layers on-off
	- explain layer compositing:
		- layers of different color
		- positive and negative layers on silk
		- explain how the mask layer works
	- moving objects between layers
		- right click menu: single
		- {s l}
		- subc
	- one object is always on one layer, except for subcircuits and padstacks
