####################### Diagramming ###################### https://electronics.stackexchange.com/questions/28251/rules-and-guidelines-for-drawing-good-schematics Use component designators - Q1, R5, etc. Clean up text placement Basic layout and flow - higher voltages towards the top, lower voltages towards the bottom and logical flow left to right Draw pins according to function Direct connections, within reason Design for regular size paper Label key nets Keep names reasonably short Upper case symbol names Show decoupling caps by the part Dots connect, crosses don't Good schematics show you the circuit. Bad schematics make you decipher them. Pin name abbreviations: https://www.altium.com/files/libraries/ls0001_pinabbreviation.pdf ####################### PCB Ordering ###################### JLCPCB: Export Gerbers (top/bottom cu, top/bottom solderMask, top silkscreen, edgecuts) Export Excellions (PTH and NPTH) - the sizes aren't specified anywhere??? Upload to JLCPCB NOTE - entire board can be flipped. ####################### KiCAD ###################### Add components (shift-A) Connect (shift-W) Assign footprints Generate netlist Update PCB (f8) Load netlist LAYER: t.cu or b.cu, connect pins (shift-X) LAYER: edgecuts, draw line (ctl-shift-L) and draw PCB outline New Symbol: Open Symbol Editor File -> New Library -> Save in project folder Recommended to save in Project New Symbol Edit Symbol Properties Reference = U Value = Name of component Footprint = Default Footprint Datasheet = URL of datasheet Symbol Name = Name of component Symbol = all unchecked Annotations = all checke Draw Rectangle E -> Fill New Footprint: Open Footprint Editor File -> New Library -> Save in project folder -> Project Select F.Cu layer, create pad, edit pad, copy&paste pad Good practice is keeping pad1 @ origin??? F.Fab = Actual construction F.CrtYd = Clearance ####################### PCB (Eagle) ###################### #Components 1/4W resistors: 2.5 standing, 5mm spacing tight, 7.5mm loose #Board Making large traces: POLYGON (turn off thermals and isolation), then RATSNEST #Not all parts of a component shown INVOKE -> Select component #Change border margins Tools -> DRC -> 0.1mm ####################### Eagle PCB-Gcode ###################### #Tool Settings https://www.cnczone.com/forums/pcb-milling/81853-pcb-gcode-remove-copper-traces.html#post618301 Default (bit diameter) Maximum (will perform multiple passes to this distance) Step Size (distance per bit) DON'T MIRROR. If no top etch, then holes will be drilled from bottom. Remember board is mirrored over Y axis for bottom. #Adding Components Through .scr File Open td0g.lbr library in library manager Select 'Run SCR' Select .scr file Save .lbr #Creating Components Create Footprint Can duplicate and modify another component Open a footprint in the target library (doesn't matter which) In control panel, right-click component to copy from other library, select 'Copy To Library' Save To make all-new footprint Open library manager (double-click on library) Library -> Manage Packages Enter new package name, OK PAD, SMD, LINE commands TEXT on layer 49 Create Symbol Can duplicate and modify another component Add pins where necessary To make all-new symbol Open library manager (double-click on library) Library -> Manage Symbols Enter new symbol name, OK PIN, LINE commands rmb pin -> Properties -> Edit name TEXT on layer 49 Create Device Device Button -> New Device Name -> OK -> Yes New (bottom right) -> Add Local Package -> Select footprint Add Part (left side) -> Select symbol -> Place Connect (bottom right) Save and exit ####################### Tools ###################### https://github.com/td0g/PCB_Milling_Tools