diff --git a/README.md b/README.md index 8fca4b91e40e6b164dd0d4f34f798131357ac965..0f9062231a755a7e161d5cac00c4c1e93e7beb00 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,28 @@ - Record of Tips: - `OnShape` unit need to be consisted with unit setting in `Inkscape` (default: mm) - Plugin `Inkscape-silhouette` cannot take multiple types of trace for cutting. - - Different trace (especially cut and etching) need to be sent separately. Use `coordinate tool` of `Inkscape` to ensure separated cuts have same origin. \ No newline at end of file + - Different trace (especially cut and etching) need to be sent separately. Use `coordinate tool` of `Inkscape` to ensure separated cuts have same origin. + - TODO: + - Cut and etching from same `Inkscape` file + +### 06/28/2019 + +- Compare EAGLE and KiCAD + - EAGLE cannot import `.pcb` file +- Auto-routing package: + - TopoR + - Python-PCB + - FreeRouting + - LayoutEditor + +- Approaches: + - A. convert SVG/DXF file to schematic/board design of PCB. Use KiCAD or EAGLE to do autorouting. + - B. develop algorithm on auto routing for single layer svg/dxf file. (path finding problem) + ##### Approach A +- Use regular shape board for PCB in KiCAD + - image processing: divide alternative shape of `paperbot` to multiple rectangles (openCv) + + - Pull required connections and place additional connection pin around edges of each rectangle + +- Make each connection pin to be two parallel connections so auto-router does parallel trace for each wiring. + - Etching a pair of parallel trace provides isolation, and leave the space between traces to be conductible. \ No newline at end of file