aboutsummaryrefslogtreecommitdiff
path: root/posts/opening-black-boxes.md
diff options
context:
space:
mode:
authorFranklin Wei <franklin@rockbox.org>2019-11-30 22:31:25 -0500
committerFranklin Wei <franklin@rockbox.org>2019-11-30 22:31:25 -0500
commit1f5d57bd9e1e644d969e6ef968d5d735bb86421c (patch)
treef35fa3be2951b622cacdc138c4efa36b348bf1de /posts/opening-black-boxes.md
parent76e478608dac0149fae6283896083c86952a9984 (diff)
downloadblog-1f5d57bd9e1e644d969e6ef968d5d735bb86421c.zip
blog-1f5d57bd9e1e644d969e6ef968d5d735bb86421c.tar.gz
blog-1f5d57bd9e1e644d969e6ef968d5d735bb86421c.tar.bz2
blog-1f5d57bd9e1e644d969e6ef968d5d735bb86421c.tar.xz
New post. Update things.
Diffstat (limited to 'posts/opening-black-boxes.md')
-rw-r--r--posts/opening-black-boxes.md19
1 files changed, 13 insertions, 6 deletions
diff --git a/posts/opening-black-boxes.md b/posts/opening-black-boxes.md
index b944166..b246c91 100644
--- a/posts/opening-black-boxes.md
+++ b/posts/opening-black-boxes.md
@@ -1,6 +1,8 @@
-# On Opening Black Boxes or: How I Learned to Stop Worrying and Love G-Code {#top}
+% On Opening Black Boxes or: How I Learned to Stop Worrying and Love G-Code
+%
+% 28 Nov 2019
-![Baby Yoda, engraved. ([G-code](baby-yoda.nc))](baby-yoda.png)
+![Baby Yoda, engraved. ([G-code](baby-yoda.nc))](baby-yoda.png){width=100%}
**TL;DR** PhotoVCarve should not cost $149. I made [my own](https://github.com/built1n/rastercarve).
@@ -22,7 +24,11 @@ besides, just see for yourself in the video below: all PhotoVCarve
does is take an image and draw a bunch of grooves over it -- *nothing
that couldn't be done in a couple lines of Python,* I thought.
-[![PhotoVCarve - Engraving Photographs](http://img.youtube.com/vi/krFyBxYwWW8/0.jpg)](https://www.youtube.com/watch?v=krFyBxYwWW8)
+<center>
+
+[![PhotoVCarve - Engraving Photographs](https://img.youtube.com/vi/krFyBxYwWW8/0.jpg){width=60%}](https://www.youtube.com/watch?v=krFyBxYwWW8)
+
+</center>
## G-Code
@@ -61,7 +67,7 @@ Python made things *so* much easier than C (or God forbid -- [ARM
assembly](adieu-quake.html#asm-listing)).
The heart of my program is a function,
-[`engraveLine`](http://fwei.tk/git/rastercarve/tree/src/rastercarve.py?id=c2de4a3258c3e37d4b49a41d786eef936262f137#n118) (below),
+[`engraveLine`](https://fwei.tk/git/rastercarve/tree/src/rastercarve.py?id=c2de4a3258c3e37d4b49a41d786eef936262f137#n118) (below),
which outputs the G-code to engrave one "groove" across the image. It
takes in a initial position vector on the border of the image, and a
direction vector telling it which way to cut.
@@ -111,8 +117,9 @@ christened the program
[*RasterCarve*](https://github.com/built1n/rastercarve).
The G-code that produced the image at the top of this post is
-[here](baby-yoda.nc). Xander Luciano has an excellent online
-[simulator](https://ncviewer.com) which can preview this toolpath.
+[here](baby-yoda.nc). In addition to the ShopBot previewer, Xander
+Luciano has an excellent online [simulator](https://ncviewer.com)
+which can simulate this toolpath.
## Conclusion