diff --git a/coil_test_board.kicad_prl b/coil_test_board.kicad_prl
index 4b10202..bbb3b2d 100644
--- a/coil_test_board.kicad_prl
+++ b/coil_test_board.kicad_prl
@@ -10,6 +10,7 @@
"opacity": {
"images": 0.6,
"pads": 1.0,
+ "shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
@@ -62,9 +63,10 @@
35,
36,
39,
- 40
+ 40,
+ 41
],
- "visible_layers": "fffffff_ffffffff",
+ "visible_layers": "ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
@@ -75,9 +77,71 @@
},
"meta": {
"filename": "coil_test_board.kicad_prl",
- "version": 3
+ "version": 4
+ },
+ "net_inspector_panel": {
+ "col_hidden": [
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false
+ ],
+ "col_order": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ],
+ "col_widths": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "custom_group_rules": [],
+ "expanded_rows": [],
+ "filter_by_net_name": true,
+ "filter_by_netclass": true,
+ "filter_text": "",
+ "group_by_constraint": false,
+ "group_by_netclass": false,
+ "show_unconnected_nets": false,
+ "show_zero_pad_nets": false,
+ "sort_ascending": true,
+ "sorting_column": 0
},
"project": {
"files": []
+ },
+ "schematic": {
+ "selection_filter": {
+ "graphics": true,
+ "images": true,
+ "labels": true,
+ "lockedItems": false,
+ "otherItems": true,
+ "pins": true,
+ "symbols": true,
+ "text": true,
+ "wires": true
+ }
}
}
diff --git a/coil_test_board.kicad_pro b/coil_test_board.kicad_pro
index cb02fb7..49d4eb4 100644
--- a/coil_test_board.kicad_pro
+++ b/coil_test_board.kicad_pro
@@ -6,14 +6,14 @@
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
- "board_outline_line_width": 0.049999999999999996,
- "copper_line_width": 0.19999999999999998,
+ "board_outline_line_width": 0.05,
+ "copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
- "courtyard_line_width": 0.049999999999999996,
+ "courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
@@ -24,13 +24,13 @@
"text_position": 0,
"units_format": 1
},
- "fab_line_width": 0.09999999999999999,
+ "fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
- "other_line_width": 0.09999999999999999,
+ "other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
@@ -41,11 +41,11 @@
"height": 1.524,
"width": 1.524
},
- "silk_line_width": 0.09999999999999999,
+ "silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
- "silk_text_thickness": 0.09999999999999999,
+ "silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
@@ -63,15 +63,20 @@
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
+ "creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
+ "footprint_filters_mismatch": "ignore",
+ "footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
+ "hole_to_hole": "warning",
+ "holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
@@ -98,7 +103,9 @@
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
+ "track_angle": "error",
"track_dangling": "warning",
+ "track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
@@ -111,27 +118,29 @@
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
+ "min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
- "min_microvia_diameter": 0.19999999999999998,
- "min_microvia_drill": 0.09999999999999999,
+ "min_microvia_diameter": 0.2,
+ "min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
- "min_text_height": 0.7999999999999999,
+ "min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
- "min_via_annular_width": 0.09999999999999999,
+ "min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
- "td_onpadsmd": true,
+ "td_onpthpad": true,
"td_onroundshapesonly": false,
+ "td_onsmdpad": true,
"td_ontrackend": false,
- "td_onviapad": true
+ "td_onvia": true
}
],
"teardrop_parameters": [
@@ -206,6 +215,7 @@
"mfg": "",
"mpn": ""
},
+ "layer_pairs": [],
"layer_presets": [],
"viewports": []
},
@@ -234,6 +244,7 @@
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
+ "priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
@@ -242,7 +253,7 @@
}
],
"meta": {
- "version": 3
+ "version": 4
},
"net_colors": null,
"netclass_assignments": null,
@@ -257,7 +268,7 @@
"pos_files": "",
"specctra_dsn": "",
"step": "",
- "svg": "",
+ "svg": "svg_vis",
"vrml": ""
},
"page_layout_descr_file": ""
diff --git a/paper/figures/svg_vis_paper.png b/paper/figures/svg_vis_paper.png
new file mode 100644
index 0000000..f68cc11
Binary files /dev/null and b/paper/figures/svg_vis_paper.png differ
diff --git a/paper/figures/svg_vis_paper_plain.png b/paper/figures/svg_vis_paper_plain.png
new file mode 100644
index 0000000..10b0087
Binary files /dev/null and b/paper/figures/svg_vis_paper_plain.png differ
diff --git a/paper/figures/test_schematic.pdf b/paper/figures/test_schematic.pdf
index ef03f31..3867200 100644
Binary files a/paper/figures/test_schematic.pdf and b/paper/figures/test_schematic.pdf differ
diff --git a/paper/figures/test_schematic.svg b/paper/figures/test_schematic.svg
index 334d328..25228a9 100644
--- a/paper/figures/test_schematic.svg
+++ b/paper/figures/test_schematic.svg
@@ -2,12 +2,12 @@
+
+ transform="matrix(0.7372429,0,0,0.73667369,66.561458,44.083962)"
+ style="stroke-width:1.35693">
@@ -201,43 +211,43 @@
xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,-23.790662,1.7156218)"
id="text3"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.6667px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect3);display:inline">z
+ id="tspan17">z
x
+ id="tspan19">x
y
+ id="tspan20">y
α
+ id="tspan33">α
+ transform="rotate(-90,84.02158,87.2593)">
-
-
-
-
-
Receiver
+ id="tspan34">Receiver
+ transform="rotate(-90,113.22648,58.0544)">
+ transform="rotate(-90,108.31112,80.71908)">
@@ -397,12 +386,12 @@
+ transform="matrix(0,1,1,0,27.561533,5.0692385)">
@@ -476,24 +465,24 @@
style="fill:#000000;stroke:#000000;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="circle29-1"
cx="-101.44271"
- cy="174.59125"
+ cy="169.82144"
r="0.73016149"
transform="rotate(-90)" />
+ transform="rotate(-90,95.949903,67.216385)">
V
+ id="tspan36">V
+ transform="translate(136.59026,-96.367894)">
R
+ id="tspan38">R
L
+ id="tspan40">L
+ Motion platform
+ L
+
+ V
+ Out
+
+
+
+
+
+
+ transform="rotate(-90,61.076952,127.95324)">
@@ -567,13 +623,13 @@
style="fill:#f9f9f9;stroke:#000000;stroke-width:0.923418;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="ellipse41"
cx="108.48818"
- cy="169.1588"
+ cy="193.9332"
rx="5.2521563"
ry="1.7507188" />
@@ -613,18 +669,18 @@
style="fill:#000000;stroke:#000000;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
id="circle45"
cx="112.10551"
- cy="155.58745"
+ cy="142.03323"
r="0.73016149" />
+ transform="rotate(-90,12.020498,118.16803)">
V
+ id="tspan50">V
+ transform="rotate(-90,102.24798,61.168296)">
Transmitter
+ id="tspan52">Transmitter
Motion platform
- L
- L
-
- V
- Out
-
+ id="tspan54">L
+ transform="translate(-6.158472,-88.237458)">
V
+ id="tspan56">V
in
+ id="tspan58">in
diff --git a/paper/paper.tex b/paper/paper.tex
index 190c360..9b6b63c 100644
--- a/paper/paper.tex
+++ b/paper/paper.tex
@@ -187,10 +187,14 @@ are used in multilayer PCBs.
\begin{figure}
\begin{center}
+ \subcaptionbox{\raggedright A classic planar spiral inductor}{
+ \includegraphics[width=0.3\figurescale]{figures/svg_vis_paper_plain.png}}
\subcaptionbox{\raggedright A honeycomb coil in \textcite{saackeRadiotechnikIIIEmpfanger1926}}{
- \includegraphics[width=0.25\figurescale]{figures/saacke-radiotechnik-3-ledionspule.jpg}}
+ \includegraphics[width=0.2\figurescale]{figures/saacke-radiotechnik-3-ledionspule.jpg}}
\subcaptionbox{\raggedright A basket-woven coil in \textcite{kleinSpulenUndSchwingungskreise1941}}{
- \includegraphics[width=0.25\figurescale]{figures/klein-spulen-schwingkreise-korbspule.jpg}}
+ \includegraphics[width=0.2\figurescale]{figures/klein-spulen-schwingkreise-korbspule.jpg}}
+ \subcaptionbox{\raggedright Our proposed inductor layout}{
+ \includegraphics[width=0.3\figurescale]{figures/svg_vis_paper.png}}
\end{center}
\caption{Illustrations of honeycomb and basket-woven coils from the early days of wireless radio.}
\textbf{TODO}: Not final graphics. Get proper scans for camera-ready version
@@ -790,7 +794,7 @@ several percent of total RMS output voltage.
\begin{center}
\includegraphics[width=\figurescale]{figures/symmetry_3turn_n_twist.pdf}
\end{center}
- \caption{RMS output voltage of the test circuit from Figure\ \ref{symmetry_test_circuit} for three pairs of matching
+ \caption{RMS output voltage of the test circuit from Figure\ \ref{fig_test_schematic} for three pairs of matching
inductors with one inductor rotating w.r.t.\ the other. The inductors have $n=3$ turns each and $k=0$, $k=1$, and
$k=3$, respectively. For each $k$, voltage curves are plotted for a number of different radial offsets
between the two inductor's centers.}
diff --git a/svg-vis-paper-2.svg b/svg-vis-paper-2.svg
new file mode 100644
index 0000000..1702a60
--- /dev/null
+++ b/svg-vis-paper-2.svg
@@ -0,0 +1,46 @@
+
+
+
+
diff --git a/svg-vis-paper-3.svg b/svg-vis-paper-3.svg
new file mode 100644
index 0000000..a75d33d
--- /dev/null
+++ b/svg-vis-paper-3.svg
@@ -0,0 +1,369 @@
+
+
+
+
diff --git a/svg-vis-paper-4.svg b/svg-vis-paper-4.svg
new file mode 100644
index 0000000..60a3029
--- /dev/null
+++ b/svg-vis-paper-4.svg
@@ -0,0 +1,378 @@
+
+
+
+
diff --git a/svg-vis-paper-plain-board-outline.svg b/svg-vis-paper-plain-board-outline.svg
new file mode 100644
index 0000000..c8f5ec9
--- /dev/null
+++ b/svg-vis-paper-plain-board-outline.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/svg-vis-paper-plain-bottom-copper.svg b/svg-vis-paper-plain-bottom-copper.svg
new file mode 100644
index 0000000..ff615c9
--- /dev/null
+++ b/svg-vis-paper-plain-bottom-copper.svg
@@ -0,0 +1,194 @@
+
+
+
+
diff --git a/svg-vis-paper-plain-top-copper.svg b/svg-vis-paper-plain-top-copper.svg
new file mode 100644
index 0000000..7da8b79
--- /dev/null
+++ b/svg-vis-paper-plain-top-copper.svg
@@ -0,0 +1,158 @@
+
+
+
+
diff --git a/svg-vis-paper-plain-vias.svg b/svg-vis-paper-plain-vias.svg
new file mode 100644
index 0000000..0b2d658
--- /dev/null
+++ b/svg-vis-paper-plain-vias.svg
@@ -0,0 +1,159 @@
+
+
+
+
diff --git a/svg-vis-paper.svg b/svg-vis-paper.svg
new file mode 100644
index 0000000..9d86ed8
--- /dev/null
+++ b/svg-vis-paper.svg
@@ -0,0 +1,250 @@
+
+
+
+