<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Maker on jverkamp.com</title><link>https://blog.jverkamp.com/maker/</link><description>Recent content in Maker on jverkamp.com</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 02 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.jverkamp.com/maker/atom.xml" rel="self" type="application/rss+xml"/><item><title>Undergravel Filter</title><link>https://blog.jverkamp.com/maker/3d-printing/2025-12-02-undergravel-filter/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2025-12-02-undergravel-filter/</guid><description>&lt;p&gt;Four years / a day? What&amp;rsquo;s really the difference.&lt;/p&gt;
&lt;p&gt;I was asked to design an &lt;a href="https://en.wikipedia.org/wiki/undergravel%20filter"&gt;undergravel filter&lt;/a&gt;. Let&amp;rsquo;s do it.&lt;/p&gt;
&lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#prototype"&gt;Prototype&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#version-1"&gt;Version 1&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#tube-tolerance"&gt;Tube tolerance&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#version-2"&gt;Version 2&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;

&lt;h2 id="prototype"&gt;Prototype&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the original prototype:&lt;/p&gt;
&lt;p&gt;&lt;img src="prototype.png" alt="Picture of the original design, made of paper"&gt;&lt;/p&gt;
&lt;p&gt;Not much to go on.&lt;/p&gt;
&lt;h2 id="version-1"&gt;Version 1&lt;/h2&gt;
&lt;p&gt;And here&amp;rsquo;s where we ended up:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-scad" data-lang="scad"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Units
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;inch &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;25.4&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Requested dimensions (converted to mm)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;box_x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; inch;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;box_y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; inch;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;box_z &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.75&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; inch;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Piece thickness of walls and bottom (top?)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wall &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bottom &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Size and space between centers for grid holes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hole_d &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2.5&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;spacing &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Size of the larger tube hole in the corner
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tube_hole_d &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;18.4&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// --- Don&amp;#39;t change anything below this line ---
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Derived cavity size
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;inner_x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; box_x &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; wall;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;inner_y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; box_y &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; wall;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;inner_z &lt;span style="color:#f92672"&gt;=&lt;/span&gt; box_z &lt;span style="color:#f92672"&gt;-&lt;/span&gt; bottom;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Centered hole grid counts
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nx &lt;span style="color:#f92672"&gt;=&lt;/span&gt; floor((inner_x &lt;span style="color:#f92672"&gt;-&lt;/span&gt; hole_d) &lt;span style="color:#f92672"&gt;/&lt;/span&gt; spacing) &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ny &lt;span style="color:#f92672"&gt;=&lt;/span&gt; floor((inner_y &lt;span style="color:#f92672"&gt;-&lt;/span&gt; hole_d) &lt;span style="color:#f92672"&gt;/&lt;/span&gt; spacing) &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Offset to center hole grid
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;start_x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; wall &lt;span style="color:#f92672"&gt;+&lt;/span&gt; (inner_x &lt;span style="color:#f92672"&gt;-&lt;/span&gt; (nx &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;) &lt;span style="color:#f92672"&gt;*&lt;/span&gt; spacing) &lt;span style="color:#f92672"&gt;/&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;start_y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; wall &lt;span style="color:#f92672"&gt;+&lt;/span&gt; (inner_y &lt;span style="color:#f92672"&gt;-&lt;/span&gt; (ny &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;) &lt;span style="color:#f92672"&gt;*&lt;/span&gt; spacing) &lt;span style="color:#f92672"&gt;/&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Tube hole in the corner
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tube_hole_x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; start_x &lt;span style="color:#f92672"&gt;+&lt;/span&gt; spacing;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tube_hole_y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; start_y &lt;span style="color:#f92672"&gt;+&lt;/span&gt; spacing;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;difference() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Outer box
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cube([box_x, box_y, box_z]);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Hollow interior (cut from top)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; translate([wall, wall, bottom])
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cube([inner_x, inner_y, inner_z &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0.01&lt;/span&gt;]);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Hole for the tube
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; translate([tube_hole_x, tube_hole_y, &lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cylinder(h &lt;span style="color:#f92672"&gt;=&lt;/span&gt; inner_z &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;, d &lt;span style="color:#f92672"&gt;=&lt;/span&gt; tube_hole_d, $fn &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;64&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Hole array through bottom
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; (i &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;:nx&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;]) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; (j &lt;span style="color:#f92672"&gt;=&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;:ny&lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;]) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; start_x &lt;span style="color:#f92672"&gt;+&lt;/span&gt; i &lt;span style="color:#f92672"&gt;*&lt;/span&gt; spacing;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; start_y &lt;span style="color:#f92672"&gt;+&lt;/span&gt; j &lt;span style="color:#f92672"&gt;*&lt;/span&gt; spacing;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// Skip grid hole if too near tube hole
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; dist &lt;span style="color:#f92672"&gt;=&lt;/span&gt; sqrt( (x &lt;span style="color:#f92672"&gt;-&lt;/span&gt; tube_hole_x)&lt;span style="color:#f92672"&gt;*&lt;/span&gt;(x &lt;span style="color:#f92672"&gt;-&lt;/span&gt; tube_hole_x) &lt;span style="color:#f92672"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; (y &lt;span style="color:#f92672"&gt;-&lt;/span&gt; tube_hole_y)&lt;span style="color:#f92672"&gt;*&lt;/span&gt;(y &lt;span style="color:#f92672"&gt;-&lt;/span&gt; tube_hole_y) );
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (dist &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; &lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt; tube_hole_d&lt;span style="color:#f92672"&gt;/&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; translate([x, y, &lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; cylinder(h &lt;span style="color:#f92672"&gt;=&lt;/span&gt; bottom &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;, d &lt;span style="color:#f92672"&gt;=&lt;/span&gt; hole_d, $fn &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;32&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="rendering.png" alt="Rendering of final design"&gt;&lt;/p&gt;</description></item><item><title>Aquarium Lid Clips</title><link>https://blog.jverkamp.com/maker/3d-printing/2025-12-01-aquarium-lid-clips/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2025-12-01-aquarium-lid-clips/</guid><description>&lt;p&gt;Okay, here&amp;rsquo;s another (wow, has it really been four years&amp;hellip;)&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been &lt;del&gt;slowly&lt;/del&gt; acquiring fish tanks. In order to make custom lids which fit each tank and allow for growing plants in them, we need little clips which can hold the lid of the tank. Most of them, we get the right size for, but there&amp;rsquo;s one tank which is a bit different.&lt;/p&gt;
&lt;p&gt;Rather than the 5mm side walls all the rest have, this one has 4mm on the sides and back and 3mm on the front.&lt;/p&gt;</description></item><item><title>New Baby Shirts!</title><link>https://blog.jverkamp.com/maker/3d-printing/2021-10-10-new-baby-shirts/</link><pubDate>Sun, 10 Oct 2021 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2021-10-10-new-baby-shirts/</guid><description>&lt;p&gt;We&amp;rsquo;re going to be parents (again)!&lt;/p&gt;
&lt;p&gt;Last time around, we made adorable big brother/big sister/little sister shirts with dinosaurs, this time we wanted to go with FLOWERS! It&amp;rsquo;ll be wonderful.&lt;/p&gt;</description></item><item><title>Board Game Cup</title><link>https://blog.jverkamp.com/maker/3d-printing/2020-12-30-board-game-cup/</link><pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2020-12-30-board-game-cup/</guid><description>&lt;p&gt;I play &amp;hellip; a lot of board games. This year has been hard to do that in person&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;, but I still get a chance from time to time. Most recently, I played &lt;a href="https://boardgamegeek.com/boardgame/270970/century-new-world" target="_blank" rel="noopener"&gt;Century: A New World&lt;/a&gt;.&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;One component I really love that came with that game was a set of four small plastic bowls that hold the various goods (colored wooden cubes). It&amp;rsquo;s&amp;hellip; kind of brilliant. There are a few other games that could use something like that (&lt;em&gt;cough cough&lt;/em&gt; &lt;a href="https://boardgamegeek.com/boardgame/110327/lords-waterdeep" target="_blank" rel="noopener"&gt;Lords of Waterdeep&lt;/a&gt;)&amp;hellip; and I have a 3D printer. Let&amp;rsquo;s make some!&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/board-game-cup/final-cup.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/board-game-cup/board-game-cup.FCStd"&gt;FreeCAD file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/board-game-cup/board-game-cup-small.stl"&gt;Small cup STL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/board-game-cup/board-game-cup-small.stl"&gt;Larger cup (pictured above) STL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>3D COVID-19 Ornament</title><link>https://blog.jverkamp.com/maker/3d-printing/2020-12-24-3d-covid-ornament/</link><pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2020-12-24-3d-covid-ornament/</guid><description>&lt;p&gt;So. This was actually what I originally intended to make when I made the &lt;a href="https://blog.jverkamp.com/maker/3d-printing/2020-12-22-2d-covid-ornament/"&gt;2d ornaments&lt;/a&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/tinkercad-final.png"&gt;
&lt;/figure&gt;

&lt;p&gt;Full 3D coronavirus!&lt;/p&gt;
&lt;p&gt;Unfortunately, what I kept getting was something more like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/covid-failure.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;No matter how I tweaked the support settings, I could not get the little knobs to print. I even tried printing it in halves, but only half of it came out still. So it goes. Perhaps next year. &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; Eesh that&amp;rsquo;s a terrible picture too.&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/covid-3d.stl"&gt;Original STL model&lt;/a&gt; (&lt;a href="https://www.thingiverse.com/thing:4166787" target="_blank" rel="noopener"&gt;original source&lt;/a&gt;, licensed under CC BY-NC)&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/covid-3d-with-hanger.stl"&gt;With hangler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/covid-3d-with-hanger-and-year.stl"&gt;With hanger and year&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/covid-ornaments/3d/covid-ornament.f3d"&gt;Fusion 360 file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tinkercad.com/things/lytsxfSYEEd-stunning-bigery-albar" target="_blank" rel="noopener"&gt;Tinkercad file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2D COVID-19 Ornament</title><link>https://blog.jverkamp.com/maker/3d-printing/2020-12-22-2d-covid-ornament/</link><pubDate>Tue, 22 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2020-12-22-2d-covid-ornament/</guid><description>&lt;p&gt;This&amp;hellip; has been quite a year. As I&amp;rsquo;m sure everyone is well aware. But hey, it gave me the perfect chance to make a unique ornament for my mother (she&amp;rsquo;s always asking) that really represents the year.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/covid-ornaments/2d/2d-printed.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;:D&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tinkercad.com/things/7ijpAKs56WR-covid-ornament" target="_blank" rel="noopener"&gt;Tinkercad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/covid-ornaments/2d/covid-ornament-2d.stl"&gt;STL download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Christmas Tree Leg</title><link>https://blog.jverkamp.com/maker/3d-printing/2020-12-21-christmas-tree-leg/</link><pubDate>Mon, 21 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2020-12-21-christmas-tree-leg/</guid><description>&lt;p&gt;This is exactly why I got a 3D printer:&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/christmas-tree-stand/stand.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;Kids are hard on just about everything. This time around, they managed to lose one of the three legs for their smaller Christmas tree. It&amp;rsquo;s not the sort of thing that&amp;rsquo;s particularly easy to find replacements for and even if you can it would probably cost about the same as the entire tree for shipping.&lt;/p&gt;
&lt;p&gt;So of course I had to model and 3D print my own!&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/christmas-tree-stand/christmas-tree-stand.f3d"&gt;Fusion 360 File&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/christmas-tree-stand/christmas-tree-stand.stl"&gt;STL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MtG Seperator</title><link>https://blog.jverkamp.com/maker/3d-printing/2020-08-15-mtg-seperator/</link><pubDate>Sat, 15 Aug 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/3d-printing/2020-08-15-mtg-seperator/</guid><description>&lt;p&gt;Finally getting around to the &lt;a href="https://blog.jverkamp.com/maker/woodworking/2020-02-22-sock-and-underwear-drawer/"&gt;&amp;lsquo;more of this&amp;rsquo;&lt;/a&gt; I mentioned.&lt;/p&gt;
&lt;p&gt;A little while back, I got a 3D printer (a Creality Ender 3, they&amp;rsquo;re a really good budget option). It took forever and a day to tune it, but now that it&amp;rsquo;s working, I&amp;rsquo;ve been printing various things I&amp;rsquo;ve found online. One of those things was some 3D Magic the Gathering (MtG) boxes. With those, I really wanted some dividers (&lt;a href="https://www.thingiverse.com/thing:644763" target="_blank" rel="noopener"&gt;like these&lt;/a&gt;), but instead of by color, I wanted them by set.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/mtg-seperator/in-use.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;I know, I know.&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.tinkercad.com/things/37VySqqpD6e-mtg-seperator/edit" target="_blank" rel="noopener"&gt;Tinkercad (Tempest)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/mtg-seperator/mtg-seperator-stls.zip"&gt;STLs for the sets I needed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Sock and Underwear Drawer</title><link>https://blog.jverkamp.com/maker/woodworking/2020-02-22-sock-and-underwear-drawer/</link><pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate><guid>https://blog.jverkamp.com/maker/woodworking/2020-02-22-sock-and-underwear-drawer/</guid><description>&lt;p&gt;One thing that I&amp;rsquo;ve been meaning to do for a long time is make more things. To that end, when my family needed a new set of containers to hold socks and underwear and the like, I designed one!&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://blog.jverkamp.com/embeds/maker/sock-and-underwear-drawer/render.jpg"&gt;
&lt;/figure&gt;

&lt;p&gt;It has been a long time since I&amp;rsquo;ve used CAD programs, but it&amp;rsquo;s all starting to come back to me.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s actually two seperate halves (helps a bit with the weight) and could be stacked, although we have them side by side.&lt;/p&gt;
&lt;p&gt;Files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/sock-and-underwear-drawer/model.skp"&gt;SketchUp model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/sock-and-underwear-drawer/model-v2.skp"&gt;SketchUp model v2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.jverkamp.com/embeds/maker/sock-and-underwear-drawer/cutsheet-v2.pdf"&gt;Cutlist (for v2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>