<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>3D Printing on William Floyd (low-quality images)</title>
    <link>https://w-floyd.com/tags/3d-printing/</link>
    <description>Recent content in 3D Printing on William Floyd</description>
    <generator>Hugo</generator><language>en</language><managingEditor>William Floyd</managingEditor><webMaster>William Floyd</webMaster><lastBuildDate>Tue, 29 Aug 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://w-floyd.com/tags/3d-printing/index.low.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ghetto NAS Part 1</title>
      <link>https://w-floyd.com/2023/08/ghetto-nas-part-01/</link>
      <pubDate>Tue, 29 Aug 2023 00:00:00 +0000</pubDate><author>William Floyd</author>
      <guid>https://w-floyd.com/2023/08/ghetto-nas-part-01/</guid><description>&lt;p&gt;This is an ongoing project to build a custom NAS on the most minimal budget possible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;use-case&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#use-case&#34;&gt;Use Case&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Storing a large (30TB+) amount of infrequently accessed data that must still be immediately accessible (primarily Jellyfin, Nextcloud), with some level of safety.&lt;/p&gt;&#xA;&lt;p&gt;Some details about my use case:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;There will be no external network access except via a single local client mounting the drive and sharing via ZeroTier&lt;/li&gt;&#xA;&lt;li&gt;There will be very few clients total&lt;/li&gt;&#xA;&lt;li&gt;Most data is replaceable, though inconveniently so (media may be reacquired / restored from backups)&lt;/li&gt;&#xA;&lt;li&gt;Neither latency nor throughput are very important&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;bill-of-materials&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#bill-of-materials&#34;&gt;Bill of Materials&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Quantity&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Item&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Per Unit Cost&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Notes&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Dell Wyse 3030LT Thin Client&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$11&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;eBay - Fairly common, though may run out eventually - other thin clients will no doubt appear&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;HGST 10TB He10 510&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$80&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Amazon / eBay - Very common, can pick these up any day&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ORICO 3.5in to USB enclosure&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$25&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Amazon - Could use another, this is what I chose, does the job for me&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Ethernet Cables&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$2.5&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Amazon - $12.50 / 5 pack - Or whatever you have lying around&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;1&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;8 Port Ethernet Switch&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$13&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Amazon - Or whatever you have lying around&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0.5kg&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;PLA&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;$20&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;For the NAS enclosure&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;rationale&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#rationale&#34;&gt;Rationale&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;In order of importance for my use case: Price &amp;gt; Redundancy &amp;gt; Performance&lt;/p&gt;&#xA;&lt;h2 id=&#34;hardware&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hardware&#34;&gt;Hardware&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;thin-client&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#thin-client&#34;&gt;Thin Client&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;You simply cannot beat a whole working Linux box for $11.&#xA;With 2GB RAM, 4GB eMMC, 1 GbE, 1 USB 3 port, and a bundled power adapter, it does the bare minimum I need.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hdd&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hdd&#34;&gt;HDD&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Similarly, &lt;strong&gt;used&lt;/strong&gt; enterprise drives deliver an amazing value.&#xA;For less than &lt;span class=&#34;katex&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;9&lt;/mn&gt;&lt;mi mathvariant=&#34;normal&#34;&gt;/&lt;/mi&gt;&lt;mi&gt;T&lt;/mi&gt;&lt;mi&gt;B&lt;/mi&gt;&lt;mi&gt;o&lt;/mi&gt;&lt;mi&gt;r&lt;/mi&gt;&lt;mi&gt;j&lt;/mi&gt;&lt;mi&gt;u&lt;/mi&gt;&lt;mi&gt;s&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;mi&gt;o&lt;/mi&gt;&lt;mi&gt;v&lt;/mi&gt;&lt;mi&gt;e&lt;/mi&gt;&lt;mi&gt;r&lt;/mi&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;10/TB with the enclosure, these drives are the cheapest possible way to get storage right now.&#xA;By using external enclosures we can also upgrade to larger drives in future, with minimal effort.&#xA;No shucking required!&lt;/p&gt;&#xA;&lt;p&gt;I buy ones that have a 5 year warranty (spoiler - it&amp;rsquo;s worth having!).&lt;/p&gt;&#xA;&lt;h3 id=&#34;networking&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#networking&#34;&gt;Networking&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;1GbE is plenty enough for me, but if in future I need more speed, I can find a network switch with 10GbE uplink and scale horizontally a fair bit.&#xA;For now, a cheap unmanaged GbE switch will do just fine.&lt;/p&gt;&#xA;&lt;h3 id=&#34;ups&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#ups&#34;&gt;UPS&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Not 100% required, but the peace of mind in having the whole system on a UPS is worth it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;software&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#software&#34;&gt;Software&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;gluster&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#gluster&#34;&gt;Gluster&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;I am using Gluster to run my NAS cluster.&#xA;This is in large part due to its very modest hardware requirements, especially memory.&#xA;I can run my nodes with less than 50% memory utilization, and not fill my limited eMMC storage either.&#xA;It is very easy to work with, and offers flexible redundancy configurations.&lt;/p&gt;&#xA;&lt;h4 id=&#34;configuration&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#configuration&#34;&gt;Configuration&lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;p&gt;I am using Gluster with a dispersed volume, using the native client on my main server to mount the volume.&#xA;Dispersed lets me add clusters of bricks fairly easily, which suits my needs well.&lt;/p&gt;&#xA;&lt;h3 id=&#34;netdata&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#netdata&#34;&gt;Netdata&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This lets me know if/when drives get full, lets me know drive temperature from SMART data, and will email me if any hosts go offline.&lt;/p&gt;&#xA;&lt;h1 id=&#34;experiences-so-far&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#experiences-so-far&#34;&gt;Experiences so far&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been too busy to document the whole process, but I currently have a 2 x (2 + 1) array running (if I&amp;rsquo;d known I&amp;rsquo;d need 6 drives, I&amp;rsquo;d have done 1 x (4 + 2), but I didn&amp;rsquo;t know at first).&#xA;Capacity is 60TB raw, 40TB usable.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hdd-failures&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#hdd-failures&#34;&gt;HDD Failures&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;That 5 year warranty I mentioned?&#xA;I&amp;rsquo;ve needed it twice so far - one drive died about 1 month in, and a second died 2 months in.&#xA;To their credit, the vendor got me a return package label within one business day each time, and refunded me as soon as the return package arrived.&#xA;For now, I continue to use these drives because the $/TB is so good, but in future I may upgrade to some larger drives in the same way to keep power costs down.&lt;/p&gt;&#xA;&lt;h2 id=&#34;power-draw&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#power-draw&#34;&gt;Power Draw&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;6 x HDDs + 6 x Thin Clients + Network Switch + 12V Power Supply, draws about 40W at the wall under regular load (serving files).&lt;/p&gt;&#xA;&lt;h1 id=&#34;topology&#34;&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#topology&#34;&gt;Topology&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Not shown in feeds: a Mermaid diagram, drawn by JavaScript. &lt;a href=&#34;https://w-floyd.com/2023/08/ghetto-nas-part-01/&#34;&gt;View it on the site&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>$20 pen plotter</title>
      <link>https://w-floyd.com/2021/12/pen-plotter/</link>
      <pubDate>Sun, 26 Dec 2021 00:00:00 +0000</pubDate><author>William Floyd</author>
      <guid>https://w-floyd.com/2021/12/pen-plotter/</guid><description>&lt;p&gt;This was the final assignment for my second semester freshman engineering class (IEP 2). Budget given was $20, and my teammates and I decided a pen plotter would be a fun project.&#xA;Here are some photos mostly of the final results&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;div class=&#34;scroll-crossfade&#34; style=&#34;--scroll-crossfade-height: 400vh;&#34;&gt;&#xA;  &lt;div class=&#34;scroll-crossfade__stage&#34;&gt;&#xA;&lt;figure data-crossfade-frame class=&#34;scroll-crossfade__frame scroll-crossfade__frame--contain&#34;&gt;&#xA;  &lt;a class=&#34;scroll-crossfade__link&#34; href=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_053508-4032.avif&#34; title=&#34;View full size&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_053508-400.avif&#34; alt=&#34;&#34; class=&#34;scroll-crossfade__img&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;eager&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure data-crossfade-frame class=&#34;scroll-crossfade__frame scroll-crossfade__frame--contain&#34;&gt;&#xA;  &lt;a class=&#34;scroll-crossfade__link&#34; href=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_062452-3024.avif&#34; title=&#34;View full size&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_062452-400.avif&#34; alt=&#34;&#34; class=&#34;scroll-crossfade__img&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&#xA;&lt;figure data-crossfade-frame class=&#34;scroll-crossfade__frame scroll-crossfade__frame--contain&#34;&gt;&#xA;  &lt;a class=&#34;scroll-crossfade__link&#34; href=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_053503-4032.avif&#34; title=&#34;View full size&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2021/12/pen-plotter/media/20190430_053503-400.avif&#34; alt=&#34;&#34; class=&#34;scroll-crossfade__img&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>midiMixer - A simple Arduino powered MIDI potentiometer bank</title>
      <link>https://w-floyd.com/2020/05/midimixerv1/</link>
      <pubDate>Wed, 06 May 2020 00:00:00 +0000</pubDate><author>William Floyd</author>
      <guid>https://w-floyd.com/2020/05/midimixerv1/</guid><description>&lt;p&gt;This is nothing too special really - I wanted to try my hand at designing a custom PCB and assembling a device from scratch.&#xA;&lt;a href=&#34;https://github.com/W-Floyd/midiMixer&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;GitHub for this project.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;This story actually starts a while ago (perhaps 2015), when I got the desire to build a DJ control panel (with no knowledge of how to get into it).&#xA;This never really happened, but it did lead me to get to know some DAW software, and experiment with it off and on.&#xA;But in the back of my head I still wanted to build some hardware to help with this.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/handwired/20190811_004928-3024.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/handwired/20190811_004928-400.avif&#34; alt=&#34;Orange Sherbet Dreams&#34; title=&#34;Orange Sherbet Dreams&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;This eventually came about in the summer of 2019, when I finally hand-wired a simple 8 knob control surface.&#xA;Truth be told, I actually built two.&#xA;The &lt;a href=&#34;media/handwired/20190811_005806-4032.avif&#34; &gt;first one&lt;/a&gt; had some issues (I wonder why&amp;hellip;?), and would sporadically jitter values.&#xA;The &lt;a href=&#34;media/handwired/20190812_181606-3024.avif&#34; &gt;second one&lt;/a&gt; worked correctly, having been &lt;a href=&#34;media/handwired/20190811_195900-3024.avif&#34; &gt;wired&lt;/a&gt; much more &lt;a href=&#34;media/handwired/20190811_200447-3024.avif&#34; &gt;carefully&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Still, it was lacking professionalism, polish, and most importantly, robustness.&#xA;The sandwich of 22AWG wire, cardstock and PCB was less than sturdy, so I promptly packed it away and never used it.&#xA;Around this time also, I tried very briefly to learn how to use KiCAD, but didn&amp;rsquo;t get far at all.&#xA;This would come to change, however, in April of 2020.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152328-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152328-400.avif&#34; alt=&#34;It&#39;s Not Easy, Being Green&#34; title=&#34;It&#39;s Not Easy, Being Green&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152317-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152317-400.avif&#34; alt=&#34;Look Mum, Open Hardware!&#34; title=&#34;Look Mum, Open Hardware!&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Fast forward close to a year, and here we are - toilet paper is the currency of the quickly collapsing Covid19 crazed world, and I&amp;rsquo;m back with my grandparents for the remainder of my semester (which, as of writing, is all but concluded).&#xA;Finding my lack of a social life leaving me with a little bit more free time, and being home yielding a &lt;em&gt;lot&lt;/em&gt; more distractions, I learned the basics of KiCAD from YouTube, and set out to design a simple PCB.&#xA;My old MIDI controller project came to mind, so I set myself to it, and within a few days had my first Gerber files sent off to JLCPCB.&#xA;In reality, I should have waited a bit and done a couple more design iterations before committing, but I guess $7 is the price of impatience.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151852-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151852-400.avif&#34; alt=&#34;One In Hand&#34; title=&#34;One In Hand&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;So it was that my crisp PCBs showed up 3 weeks later - I had one assembled within the hour, and my old code dusted off and flashed within two hours.&#xA;It&amp;rsquo;s really as simple as it gets - a &lt;a href=&#34;media/v1/20200506_152023-3024.avif&#34; &gt;Pro Micro&lt;/a&gt; hooked up to a &lt;a href=&#34;media/v1/20200506_152016-4032.avif&#34; &gt;4051 analogue multiplexer&lt;/a&gt;, in turn hooked up to 8 potentiometers.&lt;/p&gt;&#xA;&lt;p&gt;The potentiometers I had on hand ended up being a bit different than the footprints I had used, so I ended up having to clip the mounting tabs off of them.&#xA;This, as one might imagine, made them extraordinarily flimsy, so I designed and printed a couple clamps to &lt;a href=&#34;media/v1/20200506_151947-4032.avif&#34; &gt;align&lt;/a&gt; and &lt;a href=&#34;media/v1/20200506_152003-4032.avif&#34; &gt;hold solid&lt;/a&gt; the potentiometers.&#xA;These also have the added benefit of keeping the soldered pins off of whatever surface the mixer is on.&#xA;Should the correct potentiometers be used, these would not be needed, though some feet or a case for the PCB would still be best.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152248-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_152248-400.avif&#34; alt=&#34;It Ain&#39;t Much, But I&#39;m Proud&#34; title=&#34;It Ain&#39;t Much, But I&#39;m Proud&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;This being my first PCB design, I am quite happy it worked out so well - I am studying for Mechanical Engineering, not Electrical&amp;hellip;&#xA;However, I see room for improvement.&#xA;The potentiometers are too close together, and the rows are too far apart.&#xA;The knobs barely clear the Arduino, and the Arduino is mounted far higher off the PCB than I would like.&#xA;I see myself making a v2 in due course - perhaps next time I will try JLCPCB&amp;rsquo;s SMT assembly?&#xA;I imagine adding indicator LEDs, improving the layout, and adding a button to switch between banks would make this much more useful.&lt;/p&gt;&#xA;&lt;a href=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151947-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/05/midimixerv1/media/v1/20200506_151947-400.avif&#34; alt=&#34;That Hair Is Bothering Me&#34; title=&#34;That Hair Is Bothering Me&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;</description>
    </item>
    <item>
      <title>Clickbait - The Automatic Fishing Caster</title>
      <link>https://w-floyd.com/2020/03/clickbait/</link>
      <pubDate>Fri, 13 Mar 2020 00:00:00 +0000</pubDate><author>William Floyd</author>
      <guid>https://w-floyd.com/2020/03/clickbait/</guid><description>&lt;p&gt;This project was completed in the Fall Semester of 2019, for my EPM class at LeTourneau University.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;The mandate given to us was as follows:&lt;/p&gt;&#xA;&lt;p&gt;Create a device to launch a fishing weight. It must:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;be capable of selectively launching 20 and 40 feet&lt;/li&gt;&#xA;&lt;li&gt;weigh less than 5 pounds&lt;/li&gt;&#xA;&lt;li&gt;cost less than $100&lt;/li&gt;&#xA;&lt;li&gt;be battery powered&lt;/li&gt;&#xA;&lt;li&gt;be capable of firing 30 times over the course of 1 hour&lt;/li&gt;&#xA;&lt;li&gt;(for extra credit) be wirelessly controlled&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And so it was that we began brainstorming.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20190919_143530-3024.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20190919_143530-400.avif&#34; alt=&#34;Laying the groundwork&#34; title=&#34;Laying the groundwork&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;The idea was fairly simple - use two smooth rods and a leadscrew to pull a carriage against springs that would then somehow fire the fishing weight.&#xA;The choice of this mechanism was, for the most part, due to availability of parts.&#xA;I already owned the necessary rods and bearings, and springs were readily available.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20190919_224711-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20190919_224711-400.avif&#34; alt=&#34;First print&#34; title=&#34;First print&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Soon, we had &lt;a href=&#34;media/20190919_213947-4032.avif&#34; &gt;some&lt;/a&gt; basic 3D printed parts in order - for it was 3D printing that was most accessible to us, and allowed largely unattended manufacturing while classes continued.&#xA;Despite this early start of progress, however, the ever present tendency toward procrastination crept in.&#xA;The usual array of excuses were made by all, and little actual work was accomplished.&lt;/p&gt;&#xA;&lt;p&gt;So it was that we inched ever closer to the deadline.&#xA;Past the basic idea of our launch mechanism, all else was yet to be decided.&#xA;A few calculations were half-heartedly done (kinetic energy, spring constants, etc.), but we all knew we didn&amp;rsquo;t know enough to make any meaningful decisions yet.&#xA;We had some very much unfounded fears concerning battery power, and not enough fears concerning torque - we believed we would be using NEMA 17 motors to tension the leadscrew.&#xA;Needless to say, this did not turn out to be realistic.&#xA;Nor was it realistic for us to budget a baitcasting reel instead of a much cheaper spincaster.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20191010_152148-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20191010_152148-400.avif&#34; alt=&#34;T&#39;was but a Fanta-sea&#34; title=&#34;T&#39;was but a Fanta-sea&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Eventually, however, some progress was made - progress in something of a wrong direction, but progress nonetheless.&#xA;As the shape of our ungainly creation began to emerge, it was clear progress needed to be made quickly.&#xA;Once we coupled our stepper motor to the leadscrew and power tested the unit, it was also clear that change was in order.&lt;/p&gt;&#xA;&lt;p&gt;So a decision was made: a cheap cordless drill would be pilfered for a battery, motor and chuck.&#xA;An H-Bridge would need to be bought for the drill motor (I &lt;a href=&#34;media/20191025_194859-4032.avif&#34; &gt;tried to&lt;/a&gt; &lt;a href=&#34;media/20191102_144426-3024.avif&#34; &gt;make one&lt;/a&gt;, but the magic smoke was released&amp;hellip;), and a latching system needed to be made.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20191110_014623-3024.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20191110_014623-400.avif&#34; alt=&#34;Latching Track Installed&#34; title=&#34;Latching Track Installed&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;The next week or so resulted in the beginnings of a working launch mechanism.&#xA;With the aid of a rubber band, a latching track was put under the rods and springs, such that the motor would tension the launching carriage, then return to the front of the mechanism to allow the eventual release of the catch using a servo.&#xA;Soon after this, the motor was &lt;a href=&#34;media/20191110_072012-3024.avif&#34; &gt;appropriately mounted to the frame&lt;/a&gt;, with a carefully fit 3D printed socket.&#xA;It was, it seemed, all coming together.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=PWh-TsoAOK4&#34;&gt;&lt;img src=&#34;https://i.ytimg.com/vi/PWh-TsoAOK4/hqdefault.jpg&#34; alt=&#34;YouTube video&#34;&gt;&lt;br&gt;▶ Watch the video&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Finally, some success came to us.&#xA;The motor was successfully power tested, along with the release of the launch mechanism.&#xA;The end was near, or so it seemed.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20191115_090125-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20191115_090125-400.avif&#34; alt=&#34;Reel Mounted&#34; title=&#34;Reel Mounted&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Following soon after was the reel being mounted to the device also.&#xA;Attempts were made to use a small DC motor, but with no luck.&#xA;The lateral pressure of our motor acting through a belt meant friction was too much for our motor.&#xA;Without time enough to reposition it, another solution had to be made.&lt;/p&gt;&#xA;&lt;p&gt;Remaining at this point was a means of reeling in the line, a means of depressing the button on the rear of the reel, a limit switch at the front of machine, and the connecting electronics that would drive the entire contraption.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20191118_032416-3024.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20191118_032416-400.avif&#34; alt=&#34;Plenty of Torque&#34; title=&#34;Plenty of Torque&#34; width=&#34;3024&#34; height=&#34;4032&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;As it turned out, the very same stepper motor that had once tried to turn our leadscrew now instead would be pressed into service reeling in the line.&#xA;Overkill, to be sure, and its power most wastefully used, it did indeed reliably turn our reel, albeit slowly.&#xA;The use of such a large pulley was a matter of making it fit the belt size that I had available.&#xA;The next size down was too small, so the pulley had to be enlarged.&#xA;This saved the most time 3D printing as compared to a smaller pulley with other parts changed.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://w-floyd.com/2020/03/clickbait/media/20191120_224129-4032.avif&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; class=&#34;image-full&#34;&gt;&lt;img data-rimg src=&#34;https://w-floyd.com/2020/03/clickbait/media/20191120_224129-400.avif&#34; alt=&#34;It&#39;ll Send You Reeling!&#34; title=&#34;It&#39;ll Send You Reeling!&#34; width=&#34;4032&#34; height=&#34;3024&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; /&gt;&lt;/a&gt;&#xA;Finally, the mechanics of the project were completed, with each component individually power tested, though not yet in tandem with one another.&#xA;As all of this was coming about, I had also begun getting the electronics in order.&#xA;A limit switch was installed to keep the motor from destroying the machine.&#xA;When this switch invariably failed to activate, it resulted in the destruction of the front piece of the machine - at that stage more of a nuisance than a disaster.&#xA;Spares were kept by, and small changes were made so the switch could be mounted elsewhere in a more reliable fashion.&lt;/p&gt;&#xA;&lt;p&gt;By way of a multi-button garage door opener, and a 433MHz receiver, wireless control could be granted to an Arduino for little money.&#xA;A cheap buck-converter was added in order to run the Arduino and wireless setup, as well as the stepper motor driver.&#xA;Thankfully, the voltage of the battery meant the stepper motor could be powered from the battery directly (18V being safely within the rated 12-24V range)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=TPhMx11LOok&#34;&gt;&lt;img src=&#34;https://i.ytimg.com/vi/TPhMx11LOok/hqdefault.jpg&#34; alt=&#34;YouTube video&#34;&gt;&lt;br&gt;▶ Watch the video&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;In the above video, the finished product may be seen.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Finally, presentation day came.&#xA;Not without some small failings, we presented, with acceptable results.&#xA;The largest remaining issue was the fact that the leadscrew would slip the grasp of the chuck after several cycles of the machine.&#xA;While we corrected by hand for the presentation (by re-chucking the leadscrew after each launch), we knew we needed to fix the slippage for good.&#xA;After all, the final time-lapse of the project would not do with such continual, and blatant, hand-holding.&lt;/p&gt;&#xA;&lt;p&gt;The solution, it turned out, was free: the end of the leadscrew was notched and tapered on a lathe, allowing the drill chuck to get a firm hold on the metal.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=4iX2adGqZVI&#34;&gt;&lt;img src=&#34;https://i.ytimg.com/vi/4iX2adGqZVI/hqdefault.jpg&#34; alt=&#34;YouTube video&#34;&gt;&lt;br&gt;▶ Watch the video&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;With this solved, the final time-lapse was completed, and a collective sigh of relief was given.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Much was learned - how to more properly budget for a project, how to work with a team (something I need to improve on), and how to manage time well.&#xA;All things considered, I found it to be a success - I did not pull an all-nighter for my own project, finishing with a few days to spare (no small thanks to an extended deadline), nor did I stress myself beyond all reason.&#xA;Overall then, I enjoyed the experience of finally bringing a project to completion - this is something I do not often do, try as I might.&#xA;The result, though useless for my own purposes, is something I am proud of, having taught me many things through its completion.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
