<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>William Schrab | Engineering Portfolio</title>
    <link>https://portfolio.will-serv.duckdns.org/</link>
    <description>Recent content on William Schrab | Engineering Portfolio</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://portfolio.will-serv.duckdns.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Matlab Prosthetic Knee Linkage Visualizer</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/knee-linkage/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/knee-linkage/</guid>
      <description>&lt;h2 id=&#34;skills-used&#34;&gt;Skills used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MATLAB&lt;/li&gt;
&lt;li&gt;Object Oriented Programming&lt;/li&gt;
&lt;li&gt;Mechanism Design&lt;/li&gt;
&lt;li&gt;Simulation&lt;/li&gt;
&lt;li&gt;Visualization&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;goal&#34;&gt;Goal&lt;/h2&gt;
&lt;p&gt;Create a GUI that allows users to visualize the mechanism of a knee that uses a simple 4 bar mechanism design. The programs allows for changing of the 2 input and output links, visualizing of sitting, midswing, and standing positions, animation, view of one stride, video and photo exporting, and more. The final code is 1200 lines of code and broken into 12 functions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Injection Molded Remote</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/injection-mold-remote/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/injection-mold-remote/</guid>
      <description>&lt;h2 id=&#34;project-goal&#34;&gt;Project Goal&lt;/h2&gt;
&lt;p&gt;The goal of this project was to create a part able to be realistically injection molded using principles discussed in class.&lt;/p&gt;
&lt;h3 id=&#34;hardware-skills-used&#34;&gt;Hardware Skills Used&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;3D Printing&lt;/li&gt;
&lt;li&gt;Lasercutting&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;software-skills-used&#34;&gt;Software Skills Used&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SOLIDWORKS&lt;/li&gt;
&lt;li&gt;Prusa Slicer&lt;/li&gt;
&lt;li&gt;Protolabs (online injection molding analysis)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;technical-information&#34;&gt;Technical Information&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Material: ABS&lt;/li&gt;
&lt;li&gt;Average wall thickness: 0.08 inches&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;3d-printed-model&#34;&gt;3D Printed Model&lt;/h2&gt;
&lt;h2 id=&#34;design-report&#34;&gt;Design Report&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;DesignReport.pdf&#34;&gt;Click here to view or download the full PDF in a new tab&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;iframe src=&#34;DesignReport.pdf#toolbar=0&amp;navpanes=0&amp;view=FitH&#34; width=&#34;100%&#34; height=&#34;500px&#34; style=&#34;border: none;&#34;&gt;&lt;/iframe&gt;
&lt;h3 id=&#34;future-improvement&#34;&gt;Future Improvement&lt;/h3&gt;
&lt;p&gt;For future versions of the project I would like to model the interface between the main plastic body and the remotes metal faceplate. I couldn&amp;rsquo;t do this in this first version because my remote that I was modeling couldn&amp;rsquo;t be dissassembled without permanetly breaking it. I would also consider trying to shink the wall plate to more closely fit the remote. Another future goal would be to design the key for locking the back onto the remote to be able to be injectio molded instead of its current state of being metal and screw based.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Transfer Mechanism</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/mechanism-project/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/mechanism-project/</guid>
      <description>&lt;h2 id=&#34;project-goal&#34;&gt;Project Goal&lt;/h2&gt;
&lt;p&gt;Create a mechanism that is able to move a ball through 3 randomly given precision points that can be mounted onto a pegboard. The mechansim must recieve a ball from the previous group and transfer it to the next group.&lt;/p&gt;
&lt;h3 id=&#34;hardware-skills-used&#34;&gt;Hardware Skills Used&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;3D Printing&lt;/li&gt;
&lt;li&gt;Lasercutting&lt;/li&gt;
&lt;li&gt;Analytical and Graphical Mechansim Synthesis&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;software-skills-used&#34;&gt;Software Skills Used&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SOLIDWORKS&lt;/li&gt;
&lt;li&gt;MATLAB&lt;/li&gt;
&lt;li&gt;Lincages&lt;/li&gt;
&lt;li&gt;C++ (Arduino)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;technical-information&#34;&gt;Technical Information&lt;/h2&gt;
&lt;p&gt;The mechanism is a motion generator because it not only moves through 3 specific points, but the dyad at the tip of the mechanism has to only rotate a certain amount before the golfball falls out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://portfolio.will-serv.duckdns.org/about/</link>
      <pubDate>Tue, 03 Feb 2026 09:54:14 -0600</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/about/</guid>
      <description>&lt;figure style=&#34;float: right; margin: 0 0 20px 30px; text-align: center; max-width: 200px;&#34;&gt;
  &lt;img src=&#34;https://portfolio.will-serv.duckdns.org/face.PNG&#34; style=&#34;width: 100%; border-radius: 30%; object-fit: cover; aspect-ratio: 1/1;&#34; alt=&#34;Picture of me&#34;&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;my-background&#34;&gt;My Background&lt;/h2&gt;
&lt;p&gt;I am a Junior Mechanical Engineering student at the &lt;strong&gt;University of Minnesota Twin Cities&lt;/strong&gt;. I have experience in CAD and design of research testing systems.&lt;/p&gt;
&lt;h2 id=&#34;technical-skills&#34;&gt;Technical Skills&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Software:&lt;/strong&gt; SOLIDWORKS, CREO, MATLAB, NI LabVIEW, Python, C++, Docker&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hardware:&lt;/strong&gt; 3D Printing, CNC Machining, Microcontrollers&lt;/p&gt;
&lt;h2 id=&#34;professional-work&#34;&gt;Professional Work&lt;/h2&gt;
&lt;h4 id=&#34;lab-assistant-li-resarch-group-mechanical-engineering-department-university-of-minnesota&#34;&gt;Lab Assistant, Li Resarch Group, Mechanical Engineering Department, University of Minnesota&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Skills:&lt;/strong&gt; Solidworks, LabVIEW, PID Control, Documentation, SOP creatioin, Test Fixture Design and Manufacturing, Collaboration, Team Management&lt;/p&gt;</description>
    </item>
    <item>
      <title>String Braiding Robot</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/robot-project/</link>
      <pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/robot-project/</guid>
      <description>&lt;h2 id=&#34;skills-used&#34;&gt;Skills used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Creo&lt;/li&gt;
&lt;li&gt;KiCad&lt;/li&gt;
&lt;li&gt;Vectors&lt;/li&gt;
&lt;li&gt;Arduino IDE&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-challenge&#34;&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;Design a robot using an arduino to complete a simple task&lt;/p&gt;
&lt;h2 id=&#34;the-tech-stack&#34;&gt;The Tech Stack&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microcontroller:&lt;/strong&gt; Arduino Uno R3
&lt;strong&gt;Algorithm:&lt;/strong&gt; PID Control Loop&lt;/p&gt;
&lt;h2 id=&#34;implementation&#34;&gt;Implementation&lt;/h2&gt;
&lt;p&gt;I wrote a C++ loop that reads the sensor values and calculates the error from the center line.&lt;/p&gt;
&lt;h2 id=&#34;hardware-design&#34;&gt;Hardware Design&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Frame:&lt;/strong&gt; Lasercut wood board
&lt;strong&gt;Power&lt;/strong&gt; 12 Volt battery&lt;/p&gt;
&lt;figure class=&#34;align-center&#34;&gt;
    &lt;video width=&#34;83%&#34; autoplay loop muted playsinline style=&#34;display: block; margin: 0 auto; border-radius: 8px&#34;&gt;
        &lt;source src=&#34;robot-video.mp4&#34; type=&#34;video/mp4&#34;&gt;
    &lt;/video&gt;
    &lt;figcaption&gt;
        &lt;p&gt;
        Video 1: Robot running in its earliest programming form
        &lt;/p&gt;</description>
    </item>
    <item>
      <title>Water Heater Cart</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/water-heater/</link>
      <pubDate>Wed, 06 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/water-heater/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Work in progress page&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;project-goal&#34;&gt;Project Goal&lt;/h2&gt;
&lt;p&gt;The goal of this project was to create a cart that could be used to test an electric heat pump on a water heater.&lt;/p&gt;
&lt;h2 id=&#34;research-goals&#34;&gt;Research Goals&lt;/h2&gt;
&lt;p&gt;The research being conducted is to improve the cold weather efficiency of heat pumps, in particular those in water heaters. As temperatures near the evaporator side of a heat exchanger get below 0 the water that condenses on them can freeze. This freezing can cause frost build up and greatly decrease the performance of a heat pump. Here a coating is in developmenet to greatly delay the time until frost growth and spreading&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heat Map Program</title>
      <link>https://portfolio.will-serv.duckdns.org/posts/heat-map/</link>
      <pubDate>Sat, 03 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://portfolio.will-serv.duckdns.org/posts/heat-map/</guid>
      <description>&lt;h2 id=&#34;skills-used&#34;&gt;Skills used&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;final-goal&#34;&gt;Final Goal&lt;/h2&gt;
&lt;p&gt;Create a program that displays a heatmap that updates in real time for a space. With a final goal of being able to run as a containerized add-on in the home automation software Home-Assistant&lt;/p&gt;
&lt;h2 id=&#34;progress&#34;&gt;Progress&lt;/h2&gt;
&lt;p&gt;Currently the program runs in the simple python GUI editor tkinter. Users see a grid which they can select where their sensors are on the grid and enter temperature values for those sensors, to act as an temporary manual input.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
