diff --git a/index.html b/index.html index c0f4108aa4b5279aaf09c82b538be2510181fe50..8d94ada7fa6047846cf3e40a25598e94d48f542b 100644 --- a/index.html +++ b/index.html @@ -3,9 +3,21 @@ <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.17/marked.min.js"></script> <script src="https://code.jquery.com/jquery-1.10.2.js"></script> + +<style> +body {background-color: powderblue;} +h1 {color: blue;} +.center { + display: block; + margin-left: auto; + margin-right: auto; +} +img {.center} +</style> + </head> -<xmp id="content" theme="spacelab" style="display:none;"> +<xmp id="content" theme="github" style="display:none;"> </xmp> <script> diff --git a/readme.md b/readme.md index b199d82bebb5d119dd75319a30b0bd520ebe73ce..6cd9f290dba9dc7ac8326dcb1503b65a0affe7a3 100644 --- a/readme.md +++ b/readme.md @@ -4,8 +4,12 @@ Three years ago I built this: +<div align="center"> + <a href="http://fab.cba.mit.edu/classes/865.15/people/will.langford/11_final/index.html" target="_blank"><img src="images/dwedm2_01.jpg" width="750px" class="center"></a> +</div> + It looks nice⦠all the subsystems are there but it just hasn't been integrated. The two biggest missing parts are: **the pulse generator**, and **the controls**. I'll go ahead and describe what I got up to and talk through what I'd like to try this semester to get this thing going. @@ -14,7 +18,7 @@ The two biggest missing parts are: **the pulse generator**, and **the controls** This is what we're making: -<video controls src="images/edm_startup.mp4" width=480px class="center"></video> +<div align="center"><video controls src="images/edm_startup.mp4" width=480px class="center"></video></div> When I last tried this, I did manage to see some sparking: @@ -24,19 +28,25 @@ When I last tried this, I did manage to see some sparking: My last circuit looked something like this: -<img src="images/spice3.png" width="600px" class="center"> +<div align="center"><img src="images/spice3.png" width="600px" class="center"> -Which became a sort-of kludegy board: +</div> -<img src="images/dwedm08.jpg" width="500px" class="center"> +Which became a sort-of kludegy board: +<div align="center"><img src="images/dwedm08.jpg" width="500px" class="center"> +</div> Since then, I've thought about this every now and then, and think I understand the circuit I need a little better now. I've had some email correspondance with Jaako Fagerlund (who is one of the few people who has made his own desktop EDM) and he had a really nice explanation of how the waveform should work: -<img src="images/waveform.jpg" class="center"> +<div align="center"> + +<img src="images/waveform.jpg"> + +</div> > The waveform is quite simplified in that picture, but it explains the basics very well. Looking at the upper graph you see gap voltage versus time. As the voltage is switched on, the voltage in the gap is the same as the generators output. If the gap is small enough, the dielectric breaks down and a spark is ignited. This plasma channel is of course lower resistance, so now current (lower graph) starts to flow. The gap voltage drops to basically what the plasma channels resistance times current is. In the graph this area is the lower voltage after full (open) voltage. Then after the on time pulse length is achieved, the generator switches of, the current flow stops and the gap voltage is zero until the generator once again applies a new pulse. @@ -87,7 +97,7 @@ I decided to focus the first revision of this board around the idea of doing as After much flipping back and forth between datasheets, digikey tables, and eagle libraries, I eventually ended up at this board: - +<img src="images/board_design.png" width="600px" class="center"> I've more-or-less tried to keep the board layout pretty divided based on function. This will hopefully help with debugging and I believe is also good design practice when dealing with mixed signals (both digital/analog and high-power/low-power). @@ -95,7 +105,7 @@ All of the high-current/high-voltage things are on the right side of the board. <div align="center"> -<img src="images/board_design_high_power.png" height="250px"><img src="images/high_voltage_circuitry.png" height="250px"> +<img src="images/board_design_high_power.png" width="300px"><img src="images/high_voltage_circuitry.png" width="400px"> </div> @@ -103,7 +113,7 @@ On the opposite side of the board are all of the small-signal computing and comm <div align="center"> -<img src="images/board_design_computation.png" height="250px"><img src="images/controller.png" height="250px"> +<img src="images/board_design_computation.png" width="300px"><img src="images/controller.png" width="400px"> </div> @@ -111,7 +121,7 @@ Connecting those two regions, is the sensing and control circuitry. This region <div align="center"> -<img src="images/board_design_sensing_control.png" height="250px"><img src="images/window_comparators.png" height="200px"> +<img src="images/board_design_sensing_control.png" width="300px"><img src="images/window_comparators.png" width="400px"> </div> diff --git a/strapdown/themes/github.min.css b/strapdown/themes/github.min.css new file mode 100644 index 0000000000000000000000000000000000000000..da2dbbe1fd41113b68937c733a5d634b3349280a --- /dev/null +++ b/strapdown/themes/github.min.css @@ -0,0 +1,405 @@ +:root { + --side-bar-bg-color: #fafafa; + --control-text-color: #777; +} + +@include-when-export url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext); + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: normal; + src: local('Open Sans Regular'),url('./github/400.woff') format('woff') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: normal; + src: local('Open Sans Italic'),url('./github/400i.woff') format('woff') +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: bold; + src: local('Open Sans Bold'),url('./github/700.woff') format('woff') +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: bold; + src: local('Open Sans Bold Italic'),url('./github/700i.woff') format('woff') +} + +html { + font-size: 16px; +} + +body { + font-family: "Open Sans","Clear Sans","Helvetica Neue",Helvetica,Arial,sans-serif; + color: rgb(51, 51, 51); + line-height: 1.6; + background-color: #fff; +} + +#write{ + max-width: 860px; + margin: 0 auto; + padding: 20px 30px 40px 30px; + padding-top: 20px; + padding-bottom: 100px; +} +#write > ul:first-child, +#write > ol:first-child{ + margin-top: 30px; +} + +body > *:first-child { + margin-top: 0 !important; +} +body > *:last-child { + margin-bottom: 0 !important; +} +a { + color: #4183C4; +} +h1, +h2, +h3, +h4, +h5, +h6 { + position: relative; + margin-top: 1rem; + margin-bottom: 1rem; + font-weight: bold; + line-height: 1.4; + cursor: text; +} +h1:hover a.anchor, +h2:hover a.anchor, +h3:hover a.anchor, +h4:hover a.anchor, +h5:hover a.anchor, +h6:hover a.anchor { + /*background: url("../../images/modules/styleguide/para.png") no-repeat 10px center;*/ + text-decoration: none; +} +h1 tt, +h1 code { + font-size: inherit; +} +h2 tt, +h2 code { + font-size: inherit; +} +h3 tt, +h3 code { + font-size: inherit; +} +h4 tt, +h4 code { + font-size: inherit; +} +h5 tt, +h5 code { + font-size: inherit; +} +h6 tt, +h6 code { + font-size: inherit; +} +h1 { + padding-bottom: .3em; + font-size: 2.25em; + line-height: 1.2; + border-bottom: 1px solid #eee; +} +h2 { + padding-bottom: .3em; + font-size: 1.75em; + line-height: 1.225; + border-bottom: 1px solid #eee; +} +h3 { + font-size: 1.5em; + line-height: 1.43; +} +h4 { + font-size: 1.25em; +} +h5 { + font-size: 1em; +} +h6 { + font-size: 1em; + color: #777; +} +p, +blockquote, +ul, +ol, +dl, +table{ + margin: 0.8em 0; +} +li>ol, +li>ul { + margin: 0 0; +} +hr { + height: 4px; + padding: 0; + margin: 16px 0; + background-color: #e7e7e7; + border: 0 none; + overflow: hidden; + box-sizing: content-box; + border-bottom: 1px solid #ddd; +} + +body > h2:first-child { + margin-top: 0; + padding-top: 0; +} +body > h1:first-child { + margin-top: 0; + padding-top: 0; +} +body > h1:first-child + h2 { + margin-top: 0; + padding-top: 0; +} +body > h3:first-child, +body > h4:first-child, +body > h5:first-child, +body > h6:first-child { + margin-top: 0; + padding-top: 0; +} +a:first-child h1, +a:first-child h2, +a:first-child h3, +a:first-child h4, +a:first-child h5, +a:first-child h6 { + margin-top: 0; + padding-top: 0; +} +h1 p, +h2 p, +h3 p, +h4 p, +h5 p, +h6 p { + margin-top: 0; +} +li p.first { + display: inline-block; +} +ul, +ol { + padding-left: 30px; +} +ul:first-child, +ol:first-child { + margin-top: 0; +} +ul:last-child, +ol:last-child { + margin-bottom: 0; +} +blockquote { + border-left: 4px solid #dddddd; + padding: 0 15px; + color: #777777; +} +blockquote blockquote { + padding-right: 0; +} +table { + padding: 0; + word-break: initial; +} +table tr { + border-top: 1px solid #cccccc; + margin: 0; + padding: 0; +} +table tr:nth-child(2n) { + background-color: #f8f8f8; +} +table tr th { + font-weight: bold; + border: 1px solid #cccccc; + border-bottom: 0; + text-align: left; + margin: 0; + padding: 6px 13px; +} +table tr td { + border: 1px solid #cccccc; + text-align: left; + margin: 0; + padding: 6px 13px; +} +table tr th:first-child, +table tr td:first-child { + margin-top: 0; +} +table tr th:last-child, +table tr td:last-child { + margin-bottom: 0; +} + +.CodeMirror-gutters { + border-right: 1px solid #ddd; +} + +.md-fences, +code, +tt { + border: 1px solid #ddd; + background-color: #f8f8f8; + border-radius: 3px; + padding: 0; + font-family: Consolas, "Liberation Mono", Courier, monospace; + padding: 2px 4px 0px 4px; + font-size: 0.9em; +} + +.md-fences { + margin-bottom: 15px; + margin-top: 15px; + padding: 0.2em 1em; + padding-top: 8px; + padding-bottom: 6px; +} +.task-list{ + padding-left: 0; +} + +.task-list-item { + padding-left:32px; +} + +.task-list-item input { + top: 3px; + left: 8px; +} + +@media screen and (min-width: 914px) { + /*body { + width: 854px; + margin: 0 auto; + }*/ +} +@media print { + html { + font-size: 13px; + } + table, + pre { + page-break-inside: avoid; + } + pre { + word-wrap: break-word; + } +} + +.md-fences { + background-color: #f8f8f8; +} +#write pre.md-meta-block { + padding: 1rem; + font-size: 85%; + line-height: 1.45; + background-color: #f7f7f7; + border: 0; + border-radius: 3px; + color: #777777; + margin-top: 0 !important; +} + +.mathjax-block>.code-tooltip { + bottom: .375rem; +} + +#write>h3.md-focus:before{ + left: -1.5625rem; + top: .375rem; +} +#write>h4.md-focus:before{ + left: -1.5625rem; + top: .285714286rem; +} +#write>h5.md-focus:before{ + left: -1.5625rem; + top: .285714286rem; +} +#write>h6.md-focus:before{ + left: -1.5625rem; + top: .285714286rem; +} +.md-image>.md-meta { + border: 1px solid #ddd; + border-radius: 3px; + font-family: Consolas, "Liberation Mono", Courier, monospace; + padding: 2px 4px 0px 4px; + font-size: 0.9em; + color: inherit; +} + +.md-tag{ + color: inherit; +} + +.md-toc { + margin-top:20px; + padding-bottom:20px; +} + +.sidebar-tabs { + border-bottom: none; +} + +#typora-quick-open { + border: 1px solid #ddd; + background-color: #f8f8f8; +} + +#typora-quick-open-item { + background-color: #FAFAFA; + border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee; + border-style: solid; + border-width: 1px; +} + +#md-notification:before { + top: 10px; +} + +/** focus mode */ +.on-focus-mode blockquote { + border-left-color: rgba(85, 85, 85, 0.12); +} + +header, .context-menu, .megamenu-content, footer{ + font-family: "Segoe UI", "Arial", sans-serif; +} + +.file-node-content:hover .file-node-icon, +.file-node-content:hover .file-node-open-state{ + visibility: visible; +} + +.mac-seamless-mode #typora-sidebar { + background-color: #fafafa; + background-color: var(--side-bar-bg-color); +} + +.md-lang { + color: #b4654d; +} diff --git a/strapdown/themes/github/300.woff b/strapdown/themes/github/300.woff new file mode 100644 index 0000000000000000000000000000000000000000..53fe574453169e3ea4b7c4dd96a546bcccc9ce84 Binary files /dev/null and b/strapdown/themes/github/300.woff differ diff --git a/strapdown/themes/github/400.woff b/strapdown/themes/github/400.woff new file mode 100644 index 0000000000000000000000000000000000000000..8b512d0ad0dc46e42fc7904cd4e97db80ad47a86 Binary files /dev/null and b/strapdown/themes/github/400.woff differ diff --git a/strapdown/themes/github/400i.woff b/strapdown/themes/github/400i.woff new file mode 100644 index 0000000000000000000000000000000000000000..d6684e856f17cb5a0a9b71e876b1769256139a73 Binary files /dev/null and b/strapdown/themes/github/400i.woff differ diff --git a/strapdown/themes/github/600i.woff b/strapdown/themes/github/600i.woff new file mode 100644 index 0000000000000000000000000000000000000000..0a9591a1ed3f8cf3bdce7eb90435a545c22a2194 Binary files /dev/null and b/strapdown/themes/github/600i.woff differ diff --git a/strapdown/themes/github/700.woff b/strapdown/themes/github/700.woff new file mode 100644 index 0000000000000000000000000000000000000000..29c4f31eda6909a095ff64691c44f5e6edbee616 Binary files /dev/null and b/strapdown/themes/github/700.woff differ diff --git a/strapdown/themes/github/700i.woff b/strapdown/themes/github/700i.woff new file mode 100644 index 0000000000000000000000000000000000000000..2004dc9fa0e11a7f97418de810e5554776af32ad Binary files /dev/null and b/strapdown/themes/github/700i.woff differ