From 37ceb5ba9fef5dceb899ae6b9547945821672e6b Mon Sep 17 00:00:00 2001
From: Jingyan Ling <jingyanling2018@u.northwestern.edu>
Date: Fri, 28 Jun 2019 17:11:51 -0700
Subject: [PATCH] update 0628 jornal

---
 README.md | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 8fca4b9..0f90622 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
-- 
GitLab