<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://projectphase.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://projectphase.github.io/" rel="alternate" type="text/html" /><updated>2025-10-27T16:38:06+01:00</updated><id>https://projectphase.github.io/feed.xml</id><title type="html">Sven Dekker</title><subtitle>An amazing website.</subtitle><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><entry><title type="html">Introduction to ShopBot</title><link href="https://projectphase.github.io/documentation/shopbot/" rel="alternate" type="text/html" title="Introduction to ShopBot" /><published>2023-11-01T00:00:00+01:00</published><updated>2023-11-01T00:00:00+01:00</updated><id>https://projectphase.github.io/documentation/introduction-to-the-shopbot</id><content type="html" xml:base="https://projectphase.github.io/documentation/shopbot/"><![CDATA[<p>This article will guide you through the design of my parametric box and step by step through the process of using the ShopBot.</p>

<p>Having a 2D CNC milling machine leaves the FabLab with a lot of waste materials. This waste includes various types of wood with different thicknesses and dimensions. So the FabLab challenged me to make a box from the scrap wood.</p>

<p>I wanted to make my box design parametric so that it can be based on any available scrap piece in the workplace. This is possible in Inventor. I gained the experience to do this in my second year of study.</p>

<p>Explaining how I designed the part in Inventor using iLogic is beyond the scope of this article because it could be an entire course on its own. To confirm that the box is parametric, you can refer to <code class="language-plaintext highlighter-rouge">Figures 1 &amp; 2</code>.</p>

<figure style="" class="centre">
  <img src="/assets/Images/ShopBot/Inventor ilogic current.jpg" alt="" />
  <figcaption>Figure 1</figcaption>
</figure>

<figure style="" class="centre">
  <img src="/assets/Images/ShopBot/Inventor ilogic example.jpg" alt="" />
  <figcaption>Figure 2</figcaption>
</figure>

<h2 id="get-your-files-ready">Get your files ready</h2>

<h3 id="step-1-open-vcarve-pro">Step 1: Open VCarve Pro</h3>

<ul>
  <li>Password PC FabLab: fablab</li>
  <li>Open VCarve Pro 8.0 on the ShopBot PC</li>
</ul>

<h3 id="step-2-open-file">Step 2: Open file</h3>

<p>In V carve it should be possible to open a lot of different files. In my case only <code class="language-plaintext highlighter-rouge">.pdf</code> worked. You can try what works for you.</p>

<h3 id="step-3-specify-material-properties">Step 3: Specify material properties</h3>

<ul>
  <li>measure and input the length and width of your material</li>
  <li>meusure and input the thickness of the material</li>
  <li>Set the z zero (origin point) on the bottom left of the material</li>
  <li>Click <code class="language-plaintext highlighter-rouge">OK</code></li>
</ul>

<h4 id="step-35-fix-drawing"><em>Step 3.5: Fix drawing</em></h4>

<p><em>Because i could only open <code class="language-plaintext highlighter-rouge">.pdf</code> file i had to join all vectors. You do this by typing the letter <code class="language-plaintext highlighter-rouge">j</code> on your keyboard and than sellecting the complete drawing.</em></p>

<h3 id="step-4-create-fillets">Step 4: Create fillets</h3>

<p>Under <code class="language-plaintext highlighter-rouge">Edit Objects</code> click on option <code class="language-plaintext highlighter-rouge">Create Fillets</code> and than in your drawing select the corners like in <code class="language-plaintext highlighter-rouge">Figure 3</code>.</p>

<p>You do this because it isn’t possible to mill 90 degree corners.</p>
<figure style="" class="centre">
  <img src="/assets/Images/ShopBot\Fillet.jpg" alt="" />
  <figcaption>Figure 3</figcaption>
</figure>

<h3 id="step-5-create-drill-holes">Step 5: Create drill holes</h3>

<ul>
  <li>Under <code class="language-plaintext highlighter-rouge">Create Vectors</code> click on option <code class="language-plaintext highlighter-rouge">Draw Circle</code></li>
  <li>Set the diameter of the circle to the diameter of your tool</li>
  <li>Place the circles in the corners of your material. Depending on the size of the material place circles between the corners. <strong>Do not place the circles in your drawing</strong></li>
</ul>

<h3 id="step-6-toolpaths">Step 6: Toolpaths</h3>

<p>In this step we create 2 toolpaths. one for the drill holes and one for the milling.</p>

<h4 id="drill-toolpath">Drill Toolpath</h4>
<ul>
  <li>Under <code class="language-plaintext highlighter-rouge">2D View Control</code> click on option <code class="language-plaintext highlighter-rouge">Switch to toolpaths tab</code></li>
  <li>Under <code class="language-plaintext highlighter-rouge">Toolpath Operations</code> click on option <code class="language-plaintext highlighter-rouge">Drilling Toolpath</code></li>
  <li>Select all the circle that were just created</li>
  <li>Set cutting depth to 2 mm</li>
  <li>Make sure the correct tool is selected</li>
  <li>Click on <code class="language-plaintext highlighter-rouge">Calculate</code></li>
</ul>

<h4 id="milling-toolpath">Milling Toolpath</h4>
<ul>
  <li>Under <code class="language-plaintext highlighter-rouge">Toolpath Operations</code> click on option <code class="language-plaintext highlighter-rouge">Profile Toolpath</code></li>
  <li>Select your drawing</li>
  <li>The <code class="language-plaintext highlighter-rouge">Cut Depth</code> should be the same as the material thickness</li>
  <li>Make sure the correct tool is selected</li>
  <li><code class="language-plaintext highlighter-rouge">Machine Vetors...</code> should be on the Outside</li>
  <li>Check the box for <code class="language-plaintext highlighter-rouge">Add tabs to toolpath</code> and than click on <code class="language-plaintext highlighter-rouge">Edit Tabs ...</code></li>
  <li>Place the tabs like in <code class="language-plaintext highlighter-rouge">Figure 4</code>, depening on the size of your drawing also place tabs in between</li>
  <li>Click on <code class="language-plaintext highlighter-rouge">Calculate</code></li>
</ul>

<figure style="" class="centre">
  <img src="/assets/Images/ShopBot\Tabs.jpg" alt="" />
  <figcaption>Figure 4</figcaption>
</figure>

<h4 id="preview-toolpaths">Preview Toolpaths</h4>
<ul>
  <li>Under <code class="language-plaintext highlighter-rouge">Toolpath Operations</code> click on option <code class="language-plaintext highlighter-rouge">Preview Toolpath</code></li>
  <li>Click on <code class="language-plaintext highlighter-rouge">Reset Preview</code></li>
  <li>Click on <code class="language-plaintext highlighter-rouge">Preview all Toolpaths</code></li>
</ul>

<p>Now first the drill toolpath is played and than the profile toolpath. To close this window click on <code class="language-plaintext highlighter-rouge">Close</code></p>

<h3 id="step-7-save-toolpaths">Step 7: Save Toolpaths</h3>
<ul>
  <li>Under <code class="language-plaintext highlighter-rouge">Toolpath Operations</code> click on option <code class="language-plaintext highlighter-rouge">Save Toolpath</code></li>
  <li>Select the <code class="language-plaintext highlighter-rouge">Drill Toolpath</code> and save it in your Folder (for example <code class="language-plaintext highlighter-rouge">Box name</code>) and give the file a clear name like <code class="language-plaintext highlighter-rouge">Side_A_Drill</code></li>
  <li>Do the same for the <code class="language-plaintext highlighter-rouge">Profile Toolpath</code></li>
  <li><strong>Make sure you have 2 separete files</strong></li>
</ul>

<h2 id="working-with-the-shopbot">Working with the ShopBot</h2>

<h3 id="step-1-clear-the-machine">Step 1: Clear the machine</h3>

<ul>
  <li>Remove everything on the table</li>
  <li>Clear the space around the ShopBot</li>
</ul>

<h3 id="step-2-turn-on-the-shopbot">Step 2: Turn on the ShopBot</h3>

<ul>
  <li>Turn on the computer</li>
  <li>Turn on the Shopbot with the big red switch</li>
  <li>Open the ShopBot software</li>
  <li>Close the preview window</li>
  <li>Type <code class="language-plaintext highlighter-rouge">k</code> for the keypad to move the toolhead around. It’s also possible to use the arrows and use the Page up and Down keys to move the toolhead up or down</li>
</ul>

<h3 id="step-3-calibrating-the-shopbot">Step 3: Calibrating the ShopBot</h3>

<ul>
  <li>Make sure the correct tool is sellected, if not go to step 3.5</li>
  <li>Click on <code class="language-plaintext highlighter-rouge">Zero XY</code> icon in the ShopBot software like in <code class="language-plaintext highlighter-rouge">Figure 5</code></li>
</ul>

<figure style="" class="align-right">
  <img src="/assets/Images/ShopBot/Z icon.JPG" alt="" />
  <figcaption>Figure 5</figcaption>
</figure>

<ul>
  <li>Zero Z-axes
    <ul>
      <li>Place the metal plate underneath the milling bit. To make sure it works first thouch the milling bit and check if number 1 input lights up green <code class="language-plaintext highlighter-rouge">Figure 6</code>.</li>
      <li>Click on <code class="language-plaintext highlighter-rouge">Zero Z</code> icon in the ShopBot software like in <code class="language-plaintext highlighter-rouge">Figure 5</code></li>
    </ul>
  </li>
  <li>Place your material on the bed and set the milling bit to the origin point of your material
    <ul>
      <li>Zero X &amp; Y in the ShopBot software by clicking on <code class="language-plaintext highlighter-rouge">[Z]ero</code> and in the dropdown menu click on <code class="language-plaintext highlighter-rouge">zero [2] axes (X &amp; Y)</code></li>
    </ul>
  </li>
</ul>

<figure style="width: 300px" class="centre">
  <img src="/assets/Images/ShopBot/Green light.JPG" alt="" />
  <figcaption>Figure 6</figcaption>
</figure>

<h4 id="step-35-changing-milling-bit"><em>Step 3.5: Changing milling bit</em></h4>

<ul>
  <li>Lower the skirt of the dust extraction by unscrewing the butterfly screw till it can be lowered</li>
  <li>Use the 2 wrenches (one of  wich is connected to the key) to unscrew the nut</li>
  <li>Change the bit for your tool
    <ul>
      <li>Remove collet from the nut</li>
      <li>Match your tool diameter for the same collet diameter</li>
      <li>Place collet back in the nut</li>
      <li>Place the bit in the collet so that the bit matches the inner circle of the bit. Do this by looking from the top</li>
      <li>Make sure the the milling depth is 2 mm less than the protrude milling bit</li>
    </ul>
  </li>
  <li>Use the 2 wrenches again to screw the nut back on</li>
  <li>Move the skirt back up and thighten the butterfly screw</li>
</ul>

<h3 id="step-4-machining">Step 4: Machining</h3>

<ul>
  <li>Put on safety glasses and hearing protection</li>
  <li>Turn on the dust extractor in the back of the room by pressing the green button</li>
  <li>Turn on the Milling bit by turning the key on the side</li>
</ul>

<p>When their is a problem press the <code class="language-plaintext highlighter-rouge">spacebar</code> on the keyboard</p>

<h4 id="drilling">Drilling</h4>
<ul>
  <li>Load the <strong>Drilling toolpath</strong> in the ShopBot software</li>
  <li>Press <code class="language-plaintext highlighter-rouge">Start</code> and <code class="language-plaintext highlighter-rouge">OK</code>, the ShopBot will now start drilling</li>
  <li>When the operation is finnished turn off the milling bit by turning the key on the side</li>
  <li>Move the ShopBot with <code class="language-plaintext highlighter-rouge">k</code> on the keyboard</li>
  <li>Screw the material to the bed on the places the ShopBot has drilled</li>
</ul>

<h4 id="milling">Milling</h4>
<ul>
  <li>Turn on the Milling bit by turning the key on the side</li>
  <li>Load the <strong>Milling toolpath</strong> in the ShopBot software</li>
  <li>Press <code class="language-plaintext highlighter-rouge">Start</code> and <code class="language-plaintext highlighter-rouge">OK</code>, the ShopBot will now start milling</li>
  <li>When the operation is finnished turn off the milling bit by turning the key on the side</li>
  <li>Unscrew your material</li>
</ul>

<h3 id="step-5-cleaning-up">Step 5: Cleaning up</h3>

<ul>
  <li>Vacuum the wood chips from the bed and incase ground</li>
  <li>Turn off the ShopBot</li>
  <li>Turn off the dust extractor With the red button</li>
  <li>Turn off the PC</li>
</ul>

<h3 id="step-6-post-processing">Step 6: Post-processing</h3>

<p>Now it is time for post-processes all your parts and finnish the project.
This is my end result <code class="language-plaintext highlighter-rouge">Figure 7 &amp; 8</code>.</p>

<figure style="" class="centre">
  <img src="/assets/Images/ShopBot\IMG_3856.jpg" alt="" />
  <figcaption>Figure 7</figcaption>
</figure>

<figure style="" class="centre">
  <img src="/assets/Images/ShopBot\IMG_3857.jpg" alt="" />
  <figcaption>Figure 8</figcaption>
</figure>]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[This article will guide you through the design of my parametric box and step by step through the process of using the ShopBot.]]></summary></entry><entry><title type="html">Introduction to Cricut Maker 3</title><link href="https://projectphase.github.io/documentation/cricut/" rel="alternate" type="text/html" title="Introduction to Cricut Maker 3" /><published>2023-09-18T00:00:00+02:00</published><updated>2023-09-18T00:00:00+02:00</updated><id>https://projectphase.github.io/documentation/inroduction-to-the-cricut-maker-3</id><content type="html" xml:base="https://projectphase.github.io/documentation/cricut/"><![CDATA[<p>This article will take you step by step through the process of using the Cricut Maker 3 and share my experience.</p>

<p>The Cricut Maker 3 is a cutting machine designed for crafters and DIY enthusiasts. It allows you to cut various materials, including paper, vinyl, fabric, and more, to create a wide range of projects like custom cards, stickers, and textile designs.</p>

<p>I used it to cut my own stickers, and here is the step-by-step guide:</p>

<h2 id="step-1-download-application">Step 1: Download Application</h2>

<ul>
  <li>Download and install the Cricut Design Space from <a href="https://cricut.com/nl-nl/apps"><code class="language-plaintext highlighter-rouge">Cricut</code></a></li>
</ul>

<h2 id="step-2-design-or-download-image">Step 2: Design or download image</h2>
<figure style="width: 250px" class="align-right">
  <img src="/assets/Images/Blob-sketch.png" alt="" />
  <figcaption>Introducing Blob</figcaption>
</figure>
<p><br /><br /></p>

<ul>
  <li>Compatible file types are: <code class="language-plaintext highlighter-rouge">.jpg</code>, <code class="language-plaintext highlighter-rouge">.gif</code>, <code class="language-plaintext highlighter-rouge">.png</code>, <code class="language-plaintext highlighter-rouge">.heic</code>, <code class="language-plaintext highlighter-rouge">.bmp</code>, <code class="language-plaintext highlighter-rouge">.svg</code>, or <code class="language-plaintext highlighter-rouge">.dxf</code></li>
  <li>I used Fusion 360 to design my sticker and exported the sketch as a vector file <code class="language-plaintext highlighter-rouge">.svg</code></li>
</ul>

<p><br /><br /></p>
<h2 id="step-3-getting-the-machine-ready">Step 3: Getting the machine ready</h2>

<ul>
  <li>Place the Cricut on a table with enough room in front and behind for the material to go through the machine</li>
  <li>Connect the Cricut to your PC</li>
  <li>Place your chosen material on the cutting mat</li>
  <li>Use the reference numbers in the Cricut Design Space to optimize your material placement</li>
</ul>

<h2 id="step-4-open-cricut-design-space">Step 4: Open Cricut Design Space</h2>

<ul>
  <li>Create an account</li>
  <li>Connect your machine</li>
  <li>Start a new project with the green button in the top right corner</li>
  <li>Upload your file</li>
  <li>Add the file to the canvas</li>
  <li>Position the file correctly using the reference numbers</li>
  <li>If your file contains multiple objects, you can select the object and choose one of these interactions: Weld, Unite, Subtract, Intersect or Exclude</li>
</ul>

<figure class="align-center">
  <img src="/assets/Images/Blob-cdp.png" alt="" />
  <figcaption>Blob in the Cricut Design Space</figcaption>
</figure>

<h2 id="step-5-insert-material-into-the-cricut">Step 5: Insert material into the Cricut</h2>

<ul>
  <li>Press the arrows (&lt; &gt;) twice; this will take some time to home</li>
  <li>Press the start button</li>
</ul>

<h2 id="final-result">Final Result</h2>

<figure style="width: 250px" class="align-right">
  <img src="/assets/Images/Blob-final-result.jpg" alt="" />
  <figcaption>Blob in final form</figcaption>
</figure>
<p><br /><br /></p>
<ul>
  <li>To bring the cutting mat back out, press the arrows again</li>
  <li>Now you are ready to peel off the sticker or cut it out to use later</li>
</ul>]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[This article will take you step by step through the process of using the Cricut Maker 3 and share my experience.]]></summary></entry><entry><title type="html">Introduction to a lasercutter</title><link href="https://projectphase.github.io/documentation/lasercutter/" rel="alternate" type="text/html" title="Introduction to a lasercutter" /><published>2023-09-18T00:00:00+02:00</published><updated>2023-09-18T00:00:00+02:00</updated><id>https://projectphase.github.io/documentation/introduction-to-the-lasercutter</id><content type="html" xml:base="https://projectphase.github.io/documentation/lasercutter/"><![CDATA[]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Sub-Product 1: Research and Requirements Specification</title><link href="https://projectphase.github.io/multi-material%203d%20printing/sub-product%201/" rel="alternate" type="text/html" title="Sub-Product 1: Research and Requirements Specification" /><published>2023-09-15T00:00:00+02:00</published><updated>2023-09-18T00:00:00+02:00</updated><id>https://projectphase.github.io/multi-material%203d%20printing/Sub-Product-1</id><content type="html" xml:base="https://projectphase.github.io/multi-material%203d%20printing/sub-product%201/"><![CDATA[<h2 id="1-research">1. Research</h2>

<p>In the research, the research questions (sub-questions) are answered one by one with justification. For this purpose, reference will be made to the used sources using the APA method.</p>

<h3 id="11-what-specific-multi-material-3d-printing-products-exist">1.1 What specific multi-material 3D printing products exist?</h3>

<p>In Chapter 2 of the “Plan of Approach,” under the heading “Problem Statement,” six different methods for multi-material 3D printing are discussed: MMU, Filament splicing, Dual extruder printhead, IDEX, Toolchanger, and CNC nozzle changing. Before specific products are examined, it is important to determine which of these methods are not suitable for the assignment, within the defined scope and in line with the objectives. Therefore, each method will now be briefly discussed.</p>

<h4 id="111-further-investigate">1.1.1 Further investigate</h4>

<hr />
<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/ERCF.png" alt="" />
  <figcaption>Figure 1</figcaption>
</figure>

<h5 id="1111-mmu">1.1.1.1 MMU</h5>

<p>It’s interesting that multiple materials can be printed with a single extruder. However, it’s unfortunate that material needs to be purged from the hotend. Could this be resolved? Is this an interesting solution?</p>

<p><strong>Further investigate =</strong> ✔</p>

<figure style="width: 300px" class="align-left">
  <img src="/assets/Images/Filament splicing.png" alt="" />
  <figcaption>Figure 2</figcaption>
</figure>
<h5 id="1112-filament-splicing">1.1.1.2 Filament splicing</h5>

<p>The market for existing products is limited. Currently, there is only one known product that utilizes this technology, namely the Palette 3 by Mosaic, priced at $599 <code class="language-plaintext highlighter-rouge">Figure 2</code>. When we search for <a href="https://www.reddit.com/r/3Dprinting/comments/qmg3eu/is_mosaic_palette_3_worth_it_any_users_feedback_i/"><code class="language-plaintext highlighter-rouge">Review Palette 3</code></a> on “Duck Duck Go”, the first link leads to a Reddit discussion. In the discussion, opinions are generally negative, and furthermore, this technology has not seen any innovative or developmental advancements for quite some time.</p>

<p><strong>Further investigate =</strong> ❌</p>

<h5 id="1113-dual-extruder-printhead">1.1.1.3 Dual extruder printhead</h5>

<p>Calibrating a <strong>“Dual nozzle hotend”</strong> can be challenging because you need to precisely adjust two points on the print bed to the same level. If these points are not equal, it can be difficult to properly align the two print heads since there may be limited or no adjustment options. This is also highlighted in an article on  <a href="https://xyzdims.com/2019/09/22/3d-printing-dual-nozzle-printhead/"><code class="language-plaintext highlighter-rouge">xyzdims.com</code></a>.</p>

<p><strong>Further investigate =</strong> ❌</p>

<p>The initial impression of the <strong>“Dual Switching Hotend”</strong> appears to be a reasonable solution for printing with two materials. However, adding more print heads does not seem like a suitable idea due to potential issues related to weight, precision, and complexity. This can be gleaned from the <a href="https://xyzdims.com/2021/01/31/3d-printing-multiple-switching-extrusions-mse/"><code class="language-plaintext highlighter-rouge">Multiple Switching Extrusions project</code></a></p>

<p><strong>Further investigate =</strong> ❌</p>

<h5 id="1114-idex">1.1.1.4 IDEX</h5>

<p>For multi-material 3D printing with two materials, IDEX technology appears to be one of the most suitable methods. This approach has extensive online documentation. However, innovating this technique can be challenging, and furthermore, it is limited to the use of only two materials.</p>

<p><strong>Further investigate =</strong> ❌</p>

<h5 id="1115-toolchanger">1.1.1.5 Toolchanger</h5>

<p>The toolchange method is most commonly used in the professional industry. This is because it offers many possibilities in terms of materials, nozzle diameters, and potentially other tools. Cost considerations are less significant for large companies. In cases where costs can be kept limited, this method is also interesting.</p>

<p><strong>Further investigate =</strong> ✔</p>

<h5 id="1116-cnc-nozzle-changing">1.1.1.6 CNC nozzle changing</h5>

<p>The Swapper3D by BigBrain3D is currently the only one on the market that performs a nozzle change similar to a CNC tool changer. This concept provides the opportunity to create various variations, and there is still ample room for innovation in this field.</p>

<p><strong>Further investigate =</strong> ✔</p>

<h4 id="112-mmu">1.1.2 MMU</h4>

<hr />

<p>In this chapter, various MMUs (Multi-Material Units) are examined and evaluated.</p>
<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Prusa MMU2 print.jpg" alt="" />
  <figcaption>Figure 3</figcaption>
</figure>
<h5 id="1121-prusa-mmu-spcific-mmu2">1.1.2.1 Prusa MMU (spcific MMU2)</h5>

<p>At Waag FabLab, they have a Prusa MK3 with an MMU2. To gain experience for this project, a calibration cube was printed with two colors to keep the complexity low. It took two days to achieve a semi-successful print <code class="language-plaintext highlighter-rouge">Figure 3</code>. The filament switch did not go well on various layers, resulting in the printer not producing anything. To obtain this result, more than 6 interventions were required, mainly at the beginning. This print with one color takes 1 hour and 15 minutes, and with two colors, it takes 4 hours and 34 minutes, which is also a significant drawback.</p>

<p>After having 5 unsuccessful prints and 1 semi-successful print, it can be concluded that this MMU is not reliable, and it should not serve as an example.</p>

<p>Meanwhile, Prusa has released an MMU3 priced at €329 with better reviews. The most significant drawback mentioned in the review is “The problems start when trying to use mixed materials or PETG” <cite><a href="https://www.reddit.com/r/prusa3d/comments/15k3kia/mmu3_review/">Reddit - Dive into anything</a></cite>. Printing with various materials is precisely the goal.</p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Filament shape.png" alt="" />
  <figcaption>Figure 4</figcaption>
</figure>

<h5 id="1122-enraged-rabit-carrot-feeder-ercf">1.1.2.2 Enraged Rabit Carrot Feeder (ERCF)</h5>

<p>This is an open-source MMU, and all the documentation is available on GitHub. Within this documentation, you can also find a link to the BOM (Bill of Materials) with various links to websites where the components can be purchased. It is clearly indicated that these are affiliated links. Kits are also available from other suppliers for around €150.</p>

<p>The video review by <a href="https://www.youtube.com/watch?v=ccwiylrg7KM"><code class="language-plaintext highlighter-rouge">NERO 3D</code></a> discusses both the strengths and weaknesses, as well as some issues and successes. One of the biggest problems the reviewer encountered was the improperly shaped filament end during retraction <code class="language-plaintext highlighter-rouge">Figure 4</code>. Later, it was found that this was due to an unsuitable combination of the hotend and nozzle. The old hotend consists of multiple parts, which can result in plastic getting stuck in various places <code class="language-plaintext highlighter-rouge">Figure 6</code>. However, the new hotend, the RapidChange Revo, has a nozzle with an integrated heatbreak. This has the advantage of preventing any snagging due to the smooth interior <code class="language-plaintext highlighter-rouge">Figure 5</code>. Additionally, the reviewer noted that even if you’re not printing with all 6 materials, you always have 6 materials available without the need to change filament rolls each time.</p>

<figure style="width: 600px" class="center">
  <img src="/assets/Images/Split view Revo.png" alt="" />
  <figcaption>Figure 5, Figure 6</figcaption>
</figure>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/3DChameleon.jpg" alt="" />
  <figcaption>Figure 7</figcaption>
</figure>
<h5 id="1123-3dchameleon">1.1.2.3 3DChameleon</h5>

<p>The 3DChameleon mk3 costs $179 with shipping costs of €220 and can switch between four colors. Their website explains how this system works. They describe it as follows:</p>
<blockquote>
  <p>The 3D Chameleon operates by utilizing your 3D printer’s existing mechanical hardware to      automatically remove and reload filaments when a color (or material) change is needed. By leveraging your existing electronics, we can use standard GCode commands to tell the 3D Chameleon which color to select.
<cite><a href="https://www.3dchameleon.com/">Home of the 3DCHameleon</a></cite></p>
</blockquote>

<p>To simplify this explanation, the 3DChameleon uses its own microcontroller and a button. During a filament change, the G-code includes instructions to press the button a certain number of times for the desired color, allowing the microcontroller to know which color to load. There is no direct integration between the printer and the 3DChameleon. This makes it a suitable product for more affordable printers like the Ender 3 V2 and other similar models.</p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/ROME.png" alt="" />
  <figcaption>Figure 8</figcaption>
</figure>

<h5 id="1124-rome">1.1.2.4 ROME</h5>

<p>The explanation of ROME on HelgeKeck’s <a href="https://github.com/HelgeKeck/rome"><code class="language-plaintext highlighter-rouge">GitHub repository ROME</code></a> is much faster than a regular MMU or ERCF setup. The entire process of loading and unloading filament is several times faster, not only because ROME simply needs to park the filament behind the Y-split. In its own mode, ROME handles the filament loading and unloading, skipping the phase controlled by the slicer. This process is highly optimized for a specific Hotend/Filament combination.</p>

<p>A significant time-saving, as HelgeKeck explained, is that the filament only needs to be parked behind the Y-split. For each filament change, this may be only a few seconds, but with quickly accumulating more than hundreds of filament changes, this adds up. This also applies to the 3DChameleon.</p>

<figure style="width: 300px" class="align-left">
  <img src="/assets/Images/X1P.png" alt="" />
  <figcaption>Figure 9</figcaption>
</figure>

<h5 id="1125-bambu-lab">1.1.2.5 Bambu Lab</h5>

<p>Bambu Lab is a prominent player in the 3D printing industry, particularly in the field of multi-material printing. Their printers, the P1P (€1015.80 incl. AMS) and the X1-Carbon (€1524.19 incl. AMS), have proven to be significant successes, especially when used with their Automatic Material System (AMS) priced at €365.03. However, it’s important to note that the AMS is specifically designed for use with their own printers and is not compatible with other brands.</p>

<p>Recently, as of the day of writing, Bambu Lab has launched a new system, the A1-mini (€497.21 incl. AMS Lite), in conjunction with the AMS Lite.</p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/A1 mini.png" alt="" />
  <figcaption>Figure 10</figcaption>
</figure>

<p>The AMS Lite is an evolution of the AMS system, with some notable improvements. Filament spools are now placed in the center instead of on the outside, which is convenient for using cardboard spools. Additionally, the splitter, where the filament is retracted to, is now directly above the extruder rather than in a separate box above, which was previously seen as a positive change. Moreover, the amount of plastic that needs to be purged with this system has been reduced.</p>

<p>Although Bambu Lab’s products are not open source, they currently offer a wide range of individual spare parts on their website. This may provide opportunities for the development of an open-source multi-material unit, which is included in the research question “Which purchased components offer possibilities within the budget.” It is difficult to predict how long they will continue to offer spare parts.</p>

<h4 id="113-toolchanger">1.1.3 Toolchanger</h4>

<hr />

<p>In this chapter, various tool changers are investigated and evaluated.</p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/E3D.png" alt="" />
  <figcaption>Figure 11</figcaption>
</figure>

<h5 id="1131-e3d-toolchanger">1.1.3.1 E3D ToolChanger</h5>

<p>E3D, which stands for “Engineering 3D Printing Solutions,” was one of the first leading manufacturers to introduce the ToolChanger system in 2019, marking a significant breakthrough. Many open-source toolchangers are still based on their technology.</p>

<p>The toolchanger mechanism has three contact points that are reasonably spaced apart on the exterior for stability. To securely hold the tool, a key is used that rotates a quarter turn. <code class="language-plaintext highlighter-rouge">Figure 11</code> shows the printhead, and Figure 12 displays the tools.</p>

<figure style="width: 600px" class="centre">
  <img src="/assets/Images/E3D dock.png" alt="" />
  <figcaption>Figure 12</figcaption>
</figure>

<h5 id="1132-wham-bam-the-mutant-v2">1.1.3.2 Wham Bam: The MUTANT V2</h5>

<p>The MUTANT V2 is a universal tool-changing system that offers the possibility to make your FDM printer more versatile. It allows for easy swapping of the hotend with tools such as laser cutters, pen plotters, vinyl cutters, and more. However, this system is not intended for changing tools within a 3D printing process.</p>

<p>The elegance of this design lies in the two plates easily sliding together using a dovetail connection and securely locking in place with a lever. Electrical contact is managed through a series of pogo pins, also known as spring contact pins or compression spring pins. This is ideal for tool changers.</p>

<figure style="width: 600px" class="centre">
  <img src="/assets/Images/Wham Bam.png" alt="" />
  <figcaption>Figure 13</figcaption>
</figure>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/XChange.png" alt="" />
  <figcaption>Figure 14</figcaption>
</figure>

<h5 id="1133-xchange">1.1.3.3 XChange</h5>

<p>XChange by PrinterMods is a quick-change tool head for any 3D printer. This product is not yet available but is live on Kickstarter, where they are still seeking backers.</p>

<p>This product bears a resemblance to the MUTANT V2. In both products, it’s not possible to change tools during the print, but XChange approaches the coupling differently, offering potential possibilities. XChange utilizes magnets and pins, allowing the coupling to move only forward and backward, unlike the MUTANT V2, which also involves vertical movement.</p>

<p>The detachment is achieved by using the polarity of the magnets. Moving the lever upward causes the magnets to rotate so that they repel each other. This can be clearly seen in <code class="language-plaintext highlighter-rouge">Figure 15</code>, which is a different design but follows the same principle.</p>

<figure style="width: 600px" class="centre">
  <img src="/assets/Images/Magnet changer.png" alt="" />
  <figcaption>Figure 15</figcaption>
</figure>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Tapchanger.png" alt="" />
  <figcaption>Figure 16</figcaption>
</figure>

<h5 id="1134-tapchanger">1.1.3.4 Tapchanger</h5>

<p>Tapchanger is an open-source project by Viesturz <a href="https://github.com/viesturz/tapchanger"><code class="language-plaintext highlighter-rouge">GitHub repository Tapchanger</code></a>.
The concept behind his design is that you don’t need servo motors or other moving parts to couple and uncouple it. A sensor is used to verify the successful coupling and uncoupling.</p>

<p>Viesturz has shared the CAD files along with a Bill of Materials (BOM) and other documentation in a GitHub repository. He is also actively participating in a Discord channel called “Voron Toolchangers Discord.”</p>

<h4 id="114-cnc-nozzle-changing">1.1.4 CNC nozzle changing</h4>

<hr />

<p>In Chapter 2 of the “Plan of Approach,” in the “Problem Statement” section, we have already extensively discussed The Swapper3D. Currently, there are no other products on the market that apply the same method. The concept of combining each material or color with its own nozzle is exceptionally inspiring. What’s interesting is that in recent years, and even months, new products have emerged on the market that enable innovation within this concept. This will be further explored in research question 3.</p>

<h3 id="12-what-tool-change-methods-exist-in-other-production-machines">1.2 What tool change methods exist in other production machines?</h3>

<hr />
<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Carousel.png" alt="" />
  <figcaption>Figure 17</figcaption>
</figure>

<p>3D printers are not the first machines where tool changes are desired during production. Inspiration can perhaps be drawn from existing methods.</p>

<h4 id="121-carousel-automatic-tool-changer">1.2.1 Carousel Automatic Tool Changer</h4>

<p>Also known as a Carousel Automatic Tool Changer, it is an essential component commonly found in CNC machines. Its primary purpose is to automate the process of changing tools during machining operations, thereby improving efficiency and reducing downtime.</p>

<p>Disadvantages:</p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Vertical carousel.png" alt="" />
  <figcaption>Figure 18</figcaption>
</figure>

<ul>
  <li>High complexity with more moving parts</li>
  <li>The parts are not designed for 3D printers</li>
  <li>Existing printers like the Ratrig Vcore-3.1 and Voron printers require significant modifications to create space for a carousel. A Side Mount Carousel Automatic Tool Changer <code class="language-plaintext highlighter-rouge">Figure 18</code> could be of assistance in this regard, as seen with the Swapper3D <code class="language-plaintext highlighter-rouge">Figure 20</code>, but the complexity remains.</li>
</ul>

<h4 id="122-linear-automatic-tool-changer">1.2.2 Linear automatic tool changer</h4>

<p>Also known as a Linear Automatic Tool Changer, it is a device commonly used in machining centers and CNC machines to automate the process of changing cutting tools during various machining operations. In contrast to the Carousel automatic tool changer, which uses a rotating tool storage carousel, a linear automatic tool changer employs a linear motion mechanism to achieve tool changes.</p>

<p>This technique is also evident in current toolchanger 3D printers.</p>

<figure style="width: 900px" class="centre">
  <img src="/assets/Images/Linear dock.png" alt="" />
  <figcaption>Figure 19, Figuur 20</figcaption>
</figure>

<h4 id="123-push-to-release-mechanism">1.2.3 Push to release mechanism</h4>

<p>In the event that the tool change method is to be used, there are various options to mechanically secure the tool without the need for motors. This helps keep costs low. The complexity of the suspension is higher, but you do not need to program and connect one less motor.</p>

<p>The best examples are drawer locks. There are three images of three different technical mechanisms. <code class="language-plaintext highlighter-rouge">Figuur 21, 22, 23</code></p>

<figure class="third ">
  
    
      <a href="/assets/Images/Push%20to%20Release%20ball.png">
          <img src="/assets/Images/Push%20to%20Release%20ball.png" alt="Ball" />
      </a>
    
  
    
      <a href="/assets/Images/Push%20to%20Release%20linear.png">
          <img src="/assets/Images/Push%20to%20Release%20linear.png" alt="Linear" />
      </a>
    
  
    
      <a href="/assets/Images/Push%20to%20Release%20spring.jpg">
          <img src="/assets/Images/Push%20to%20Release%20spring.jpg" alt="Spring" />
      </a>
    
  
  
    <figcaption>Figure 21, Figure 22, Figure 23
</figcaption>
  
</figure>

<h3 id="13-what-purchased-components-offer-possibilities-within-the-budget">1.3 What purchased components offer possibilities within the budget?</h3>

<hr />

<h4 id="131-rapidchange-revo">1.3.1 RapidChange Revo</h4>

<p>Unlike other nozzles, the Revo hotend can be easily swapped by the user for €26.99. This is because the heatbreak and the nozzle form a single object. Furthermore, the hotend can be gripped by the silicone sock and hand-tightened.</p>

<p>To tighten the Revo, it takes about 15 revolutions. This would be automated using a stepper motor and the same software technology as sensorless homing. Sensorless homing utilizes the motor and the load it moves to determine when the component has reached its end position.</p>

<figure style="width: 600px" class="centre">
  <img src="/assets/Images/Revo.png" alt="" />
  <figcaption>Figure 24</figcaption>
</figure>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/A1 Hotend.png" alt="" />
  <figcaption>Figure 25</figcaption>
</figure>

<h4 id="132-bambu-lab-hotend">1.3.2 Bambu Lab hotend</h4>

<p>Bambu Lab offers a printer, the A1 mini, for which they provide a wide range of spare parts and accessories. They also offer their hotend heating construction and hotends with nozzles <code class="language-plaintext highlighter-rouge">Figure 25</code>. “The Hotend heating construction is specially designed to support the fast-changeable hotend design. A quick clamping mechanism is used to secure the heating block and the heating base, enabling easy separation of the thermal and electronic components of the hotend” <cite><a href="https://eu.store.bambulab.com/nl-nl/collections/accessories-for-a1-mini/products/hotend-with-0-4-mm-nozzle-a1-mini">Bambu Lab</a></cite></p>

<p>So, a one-time purchase of the hotend heating construction is needed, priced at €21.34, and for each additional hotend with a nozzle, the cost is €13.21. These products allow for the easy replacement of just the hotend with the nozzle. With this concept, all the cables are kept on the printhead, eliminating the need for an extra extruder, hotend fan, and part cooling fan. This can significantly reduce costs and complexity.</p>

<figure style="width: 200px" class="align-right">
  <img src="/assets/Images/QuickSwap.png" alt="" />
  <figcaption>Figure 26</figcaption>
</figure>

<h4 id="133-quickswap---hotend-and-insert">1.3.3 QuickSwap - Hotend and Insert</h4>

<p>BigBrain3D also offers their QuickSwap Hotend <code class="language-plaintext highlighter-rouge">Figure 26</code> separately for $99. They sell the inserts separately for $24.99, but you still need to add your own nozzle. These products also provide possibilities. However, they are currently out of stock. BigBrain3D is not a well-known name in the 3D printing world, which also doesn’t provide certainty for the future.</p>

<figure style="width: 300px" class="align-left">
  <img src="/assets/Images/Ultimaker.png" alt="" />
  <figcaption>Figure 27</figcaption>
</figure>

<h4 id="134-ultimaker-print-core">1.3.4 Ultimaker print core</h4>

<p>UltiMaker offers quick-change print cores for their S-series at a price of $114.95. However, the cost of a hotend with a nozzle is too high to integrate into an open-source multi-material 3D printer. Nevertheless, the attachment mechanism is very robust, as can be seen in the GIF on the  <a href="https://www.matterhackers.com/store/l/ultimaker-print-core-aa/sk/M7YUTWSY"><code class="language-plaintext highlighter-rouge">MatterHackers website</code></a>. Inspiration can be drawn from this.</p>

<h3 id="14-what-possibilities-exist-between-the-slicer-and-g-code">1.4 What possibilities exist between the slicer and G-code?</h3>

<p>Klipper has a fairly basic interrogation for multiple extruders/printheads. To assign individual variables to each extruder/printhead, the user must create macros themselves.</p>

<h4 id="141-tools-for-klipper-ktcc-klipper-tool-changer-code">1.4.1 Tools for klipper (KTCC-Klipper Tool Changer Code)</h4>

<p>TypQxQ has created something here to provide a basic configuration. This is called “Tools for Klipper” (KTCC - Klipper Tool Changer Code).</p>

<blockquote>
  <p>These are Python modules, macros, and example configurations for the Klipper 3D printer firmware to operate as a tool changer.</p>
</blockquote>

<blockquote>
  <p>In its simplest form, you need to specify the extruder, fan, and offset for each printhead. Then, add your macros for picking up, dropping off, locking, and unlocking tools.</p>
</blockquote>

<blockquote>
  <p><cite><a href="https://github.com/TypQxQ/Klipper_ToolChanger">TypQxQ</a></cite></p>
</blockquote>

<h4 id="142-rome">1.4.2 ROME</h4>

<p>The multi-extruder setup ROME by HelgeKeck, as discussed in <code class="language-plaintext highlighter-rouge">1.1.2 MMU</code>, has its own Klipper plugin created. This only needs to be installed and requires very little user input. <a href="https://github.com/HelgeKeck/rome"><code class="language-plaintext highlighter-rouge">GitHub repository ROME</code></a></p>

<h4 id="143-happy-hare">1.4.3 Happy Hare</h4>

<p>Happy Hare is a Universal MMU driver for Klipper. It simplifies the configuration and calibration of MMUs. Depending on the specific brand of your MMU, the calibration may vary slightly, although the steps are essentially the same for all brands. <a href="https://github.com/moggieuk/Happy-Hare"><code class="language-plaintext highlighter-rouge">GitHub repository Happy Hare</code></a></p>

<h4 id="144-ercf-software-v3-aka-happy-hare-v1">1.4.4 ERCF-Software-V3 aka “Happy Hare v1”</h4>

<p>Klipper control software for the Enraged Rabit Carrot Feeder (ERCF v1.1) based on Happy Hare. <a href="https://github.com/moggieuk/Happy-Hare"><code class="language-plaintext highlighter-rouge">GitHub repository ERCF-Software-V3</code></a></p>

<h3 id="15-what-methods-can-switch-materials-within-30-seconds">1.5 What methods can switch materials within 30 seconds?</h3>

<hr />

<p>To gain a better understanding of the discussed products, the key information has been summarized in a table. The time estimates are based on YouTube videos of the products, and due to variations in settings, the times are approximate. In the “Wipe tower” column, it is indicated whether the wipe tower consists of more than just a single line of plastic. In cases where “no” is listed, there may still be a wipe tower with a single line to ensure that the plastic flows normally, as oozing can cause plastic to flow out of the nozzle when it’s not in use.</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left"> </th>
      <th style="text-align: center">Time</th>
      <th style="text-align: right">Wipe Tower</th>
      <th style="text-align: right">Costs</th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Prusa MMU</td>
      <td style="text-align: center">&gt;60 sec</td>
      <td style="text-align: right">Yes</td>
      <td style="text-align: right">€329,-</td>
      <td> </td>
    </tr>
    <tr>
      <td style="text-align: left">ERCF</td>
      <td style="text-align: center">&gt;60 sec</td>
      <td style="text-align: right">Yes</td>
      <td style="text-align: right">€150,-</td>
      <td> </td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td style="text-align: left">3DChameleon</td>
      <td style="text-align: center">&gt;60 sec</td>
      <td style="text-align: right">Yes</td>
      <td style="text-align: right">€220,-</td>
      <td> </td>
    </tr>
    <tr>
      <td style="text-align: left">A1 mini</td>
      <td style="text-align: center">&gt;90 sec</td>
      <td style="text-align: right">Yes</td>
      <td style="text-align: right">€497,-</td>
      <td>*</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td style="text-align: left">E3D Toolchanger</td>
      <td style="text-align: center">&gt;30 sec</td>
      <td style="text-align: right">No</td>
      <td style="text-align: right">€2956,-</td>
      <td>**</td>
    </tr>
    <tr>
      <td style="text-align: left">Tapchanger</td>
      <td style="text-align: center">&gt;30 sec</td>
      <td style="text-align: right">No</td>
      <td style="text-align: right">€500,-</td>
      <td>***</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td style="text-align: left">Swapper3D</td>
      <td style="text-align: center">&gt;30 sec</td>
      <td style="text-align: right">No</td>
      <td style="text-align: right">€400,-</td>
      <td> </td>
    </tr>
  </tfoot>
</table>

<table>
  <tbody>
    <tr>
      <td>* Currently, can only be purchased in combination with the printer</td>
    </tr>
    <tr>
      <td>** Printer in combination with 4x direct drive extruder tool changers</td>
    </tr>
    <tr>
      <td>***Adding 4 tool changers</td>
    </tr>
  </tbody>
</table>

<h2 id="2-program-of-requirements">2 Program of requirements</h2>

<p>The program of requirements is an important tool to kickstart the creative thinking process and ultimately define a final design.</p>

<h3 id="21-requirements">2.1 Requirements</h3>

<table>
  <thead>
    <tr>
      <th>No.</th>
      <th>Requirements</th>
      <th>Unit</th>
      <th>Source</th>
      <th>Date</th>
      <th>Verification</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>3D printing of 2 or more materials</td>
      <td>Numbers</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>Performance after realization</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Applicable to 2 or more 3D printers that may vary in size</td>
      <td>-</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>Assembly after realization</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Cost is less than €350</td>
      <td>Euro</td>
      <td>Sven Dekker, based on similar products</td>
      <td>27-09-2023</td>
      <td>Sum of costs of the final product only</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Changing material takes less than 30 seconds</td>
      <td>Seconds</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>Timing after realization</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Feasible for anyone with a 3D printer</td>
      <td>-</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>Verification after realization</td>
    </tr>
    <tr>
      <td>6</td>
      <td>Open-source sharing of the project</td>
      <td>-</td>
      <td>FabLab Waag</td>
      <td>27-09-2023</td>
      <td>Downloadable via Github</td>
    </tr>
    <tr>
      <td>7</td>
      <td>Reliability so no user interaction is required during 3D printing</td>
      <td>-</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>Checking interactions during print</td>
    </tr>
    <tr>
      <td>8</td>
      <td>3D printer automatically calibrates when calibration is needed after initial setup</td>
      <td>-</td>
      <td>Sven Dekker</td>
      <td>27-09-2023</td>
      <td>No manual calibration</td>
    </tr>
  </tbody>
</table>

<h3 id="22-success-criteria">2.2 Success criteria</h3>

<table>
  <thead>
    <tr>
      <th>Requirement No.</th>
      <th>Requirement</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>The Multi-material addition can 3D print with as many materials as possible</td>
    </tr>
    <tr>
      <td>2</td>
      <td>The Multi-material addition can be mounted on as many printers as possible</td>
    </tr>
    <tr>
      <td>5</td>
      <td>The Multi-material addition consists of as many 3D print components as possible</td>
    </tr>
    <tr>
      <td>7</td>
      <td>The Multi-material addition must be as reliable as possible</td>
    </tr>
    <tr>
      <td>8</td>
      <td>The Multi-material addition requires as few user interactions as possible after installation on the printer,</td>
    </tr>
  </tbody>
</table>]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[1. Research]]></summary></entry><entry><title type="html">Plan of approach</title><link href="https://projectphase.github.io/multi-material%203d%20printing/plan-of-approach/" rel="alternate" type="text/html" title="Plan of approach" /><published>2023-09-15T00:00:00+02:00</published><updated>2023-09-18T00:00:00+02:00</updated><id>https://projectphase.github.io/multi-material%203d%20printing/plan-of-approach</id><content type="html" xml:base="https://projectphase.github.io/multi-material%203d%20printing/plan-of-approach/"><![CDATA[<h2 id="1-introduction">1. Introduction</h2>

<p>In this chapter, the research topic is introduced along with the associated assignment. This aligns well with the FabLab, as explained in the organization description section.</p>

<h3 id="11-research-topic">1.1 Research topic</h3>

<p>3D printers are highly accessible nowadays and have undergone significant development over the past decades. You don’t need to spend more than 200 euros to purchase a decent printer. This is fantastic for anyone who owns a printer because it encourages the sharing of more 3D files and the development of new printing techniques. One of the upcoming developments in this sector is multi-material printing. This offers advantages such as creating 3D prints that combine different materials, printing with various nozzle diameters (making infill, for example, print faster), water-soluble support printing, and multi-color prints.</p>

<p>For these reasons, there are already several solutions on the market. Each of these solutions has its pros and cons, but in many products, the disadvantages outweigh the advantages. Therefore, the plan is to design a product in which the benefits outweigh the drawbacks.</p>

<h3 id="12-assignment">1.2 Assignment</h3>

<p>“Develop a system that enables printing with multiple materials on existing printers.”</p>

<p>The assignment comes with the following conditions:</p>
<ul>
  <li>Printing with 2 or more materials</li>
  <li>Applicable to 2 or more printers, which may vary in size</li>
  <li>Costs are less than €350</li>
  <li>Changing materials takes less than 30 seconds</li>
  <li>Feasible for anyone with a 3D printer</li>
</ul>

<h3 id="13-organization-description">1.3 Organization description</h3>

<p>On the website of FabLab BeNaLux, they describe the philosophy behind the organization as follows:</p>

<blockquote>
  <p>A FabLab is a public digital workshop where people are invited to  create things themselves using various techniques, and where the open sharing of designs and ideas is encouraged. In other words, a FabLab is a workshop that provides easy access to a range of computer-controlled prototyping machines, allowing users to transform their ideas into tangible products.</p>
</blockquote>

<blockquote>
  <p>A FabLab typically includes a laser cutter, a CNC milling machine, a 3D printer, a vinyl cutter, and an electronics corner.
An important characteristic of Fablabs is that they share their knowledge with other Fablabs. They often serve as breeding grounds for innovations.” (FabLab BeNeLux, 2017)</p>
</blockquote>

<blockquote>
  <p><cite><a href="https://fablab.nl/wat-is-een-fablab/">FabLab BeNeLux, 2017</a></cite></p>
</blockquote>

<h2 id="2-problem-definition-and-main-and-sub-questions">2. Problem definition and main and sub-questions</h2>

<p>There is currently no perfect solution for multi-material 3D printing; every product on the market has its drawbacks. In this chapter, the disadvantages/problem statements are described, from which the main and sub-questions are derived.</p>

<h3 id="21-problem-statement">2.1 Problem Statement</h3>

<p>To clarify the problem statement, an explanation of what is already available on the market will be provided. These products address multi-material printing in various ways. The advantages are omitted because every product ultimately boils down to the ability to print with multiple materials, placing more emphasis on the disadvantages.</p>

<h4 id="211-mmu-multi-material-unit">2.1.1 MMU (multi-material unit)</h4>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/MMU.png" alt="" />
  <figcaption>Figure 1</figcaption>
</figure>

<p>It is an addition to single-extruder printers to enable printing with multiple materials. The unit facilitates filament exchange, allowing filaments to be retracted from the extruder and replaced with another during printing.</p>

<p><strong>Disadvantages:</strong></p>
<ul>
  <li><strong>Time and material wastage:</strong> Each material change takes more than 30 seconds, and material purging is required. This means that dozens of millimeters of material are pushed through the nozzle to clear the color and material. In slicers, they try to cleverly address this by using the purge tower as part of the actual print, but this is not ideal.</li>
  <li><strong>Complexity:</strong> Building an MMU like the open-source ERCF (Enraged Rabbit Carrot Feeder) is highly complex, with the assembly manual spanning over 130 pages.</li>
</ul>

<h4 id="212-filament-splicing">2.1.2 Filament splicing</h4>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Filament splicing.png" alt="" />
  <figcaption>Figure 2</figcaption>
</figure>

<p>Filament splicing is a technique used in 3D printing to join two segments of filament together, creating an uninterrupted filament strand. This is employed to print with multiple filament colors or materials. The slicer indicates the right moment to combine the filaments to achieve the desired color effects or material transitions in your 3D prints.</p>

<p><strong>Disadvantages:</strong></p>
<ul>
  <li><strong>Calibration:</strong> You need to accurately set the length of the splicer to the printhead to ensure that the filament change occurs at the right moment.</li>
  <li><strong>Purge tower:</strong> Filament splicing also requires the presence of a purge tower.</li>
</ul>

<h4 id="213-dual-hotend">2.1.3 Dual hotend</h4>

<p>Dual hotends are available in various configurations. Some models feature two print heads placed side by side <code class="language-plaintext highlighter-rouge">Figure 4</code>, while others use a system that switches between one hotend and the other <code class="language-plaintext highlighter-rouge">Figure 3</code>.</p>

<p><strong>Disadvantages of the “Dual Switching Hotend” <code class="language-plaintext highlighter-rouge">Figure 3</code>:</strong></p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Dual Switching Hotend.png" alt="" />
  <figcaption>Figure 3</figcaption>
</figure>

<ul>
  <li><strong>Bowden extruder:</strong> A Bowden extruder is a component of a 3D printer where the extruder (the motor that feeds the filament) is located remotely from the print head and transports the filament to the print head through a tube. Bowden extruders are less suitable for flexible filaments, retract settings are critical, and long-distance accuracy is challenging due to filament pressure affecting tube bending.</li>
</ul>

<p><strong>Disadvantages of the “Dual Nozzle Hotend” <code class="language-plaintext highlighter-rouge">Figure 4</code>:</strong></p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Dual Hotend Nozzle.png" alt="" />
  <figcaption>Figure 4</figcaption>
</figure>

<ul>
  <li><strong>Oozing:</strong> Oozing is the undesired leakage of molten filament from the print head when, in this case, the other print head is active. This leakage results in droplets or thin filament strands being deposited in places where they shouldn’t be or even pushing the print object off the bed.</li>
</ul>

<h4 id="214-idex-independent-dual-extruder-3d-printing">2.1.4 IDEX (Independent Dual Extruder) 3D printing</h4>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/IDEX.png" alt="" />
  <figcaption>Figure 5</figcaption>
</figure>

<p>IDEX is a type of 3D printer that features two independent print heads, and these print heads can move independently along the x-axis. One unique advantage that no other 3D printer offers is the ability to print two objects simultaneously.</p>

<p><strong>Disadvantages:</strong></p>
<ul>
  <li>Reduces print surface area: Adding a print head to an existing 3D printer reduces the available print surface area on the print bed.</li>
</ul>

<h4 id="215-toolchanger">2.1.5 Toolchanger</h4>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Toolchanger.jpg" alt="" />
  <figcaption>Figure 6</figcaption>
</figure>

<p>A toolchanger is a component or system used in advanced 3D printers to automatically switch between different tools, such as print heads, laser engravers, cutting plotters, and more, during the printing process. The primary purpose of a toolchanger is to enhance the versatility of a 3D printer by offering various functions without requiring the user to manually change tools.</p>

<p><strong>Disadvantages:</strong></p>

<ul>
  <li><strong>Cost:</strong> For each additional material you want to use in a print, you need an extra print head. The components you need to purchase additionally include an extruder, hotend, extruder cooling fan, part cooling fan, and print head. These costs can add up quickly.</li>
  <li><strong>Complexity:</strong> A toolchanger requires complex software and firmware configurations to coordinate the correct tool choices and movements. This involves calibrating the pickup and drop-off locations of the print head, which can be a significant learning curve.</li>
  <li><strong>Reliability:</strong> Maintaining reliability becomes increasingly challenging as the number of moving parts increases. Issues related to alignment, component wear, and calibration can arise, resulting in reduced reliability and unexpected downtime.</li>
</ul>

<h4 id="216-cnc-nozzle-changing">2.1.6 Cnc nozzle changing</h4>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Nozzle changing.png" alt="" />
  <figcaption>Figure 7</figcaption>
</figure>

<p>The Swapper3D by BigBrain3D is the only one on the market that performs a nozzle change similar to a CNC tool changer. They achieve this with many moving parts and their own extruder and nozzles. The nozzle enters from beneath the hotend and is secured with a pin at the top <code class="language-plaintext highlighter-rouge">Figure 7</code>. (The Swapper3DTM: No more purge blocks! – BigBrain3D, n.d.)</p>

<p><strong>Disadvantages:</strong></p>

<figure style="width: 300px" class="align-right">
  <img src="/assets/Images/Swapper.jpg" alt="" />
  <figcaption>Figure 8</figcaption>
</figure>

<ul>
  <li><strong>Complexity:</strong> This design involves even more moving parts than what was mentioned with tool changing, making it quite complex.</li>
  <li><strong>Proprietary:</strong> The hotend and nozzle are proprietary to BigBrain3D and not available as open source, and the cost of these products is considerably high.</li>
</ul>

<h3 id="22-delimitationobjective">2.2 Delimitation/Objective</h3>

<p>The project is to create an open-source product that potentially innovates on existing products to enable multi-material printing on existing 3D printers. In this context, the existing platform is not or minimally modified, and the focus is on providing an addition.</p>

<p><strong>For which 3D printers:</strong></p>

<p>The fundamental open-source 3D print platforms for this purpose are the Ratrig V-core 3.1 <code class="language-plaintext highlighter-rouge">Figure 9</code> and the open-source 3D print platforms Voron Trident or Voron 2 <code class="language-plaintext highlighter-rouge">Figure 10</code>.</p>

<figure class="half ">
  
    
      <a href="/assets/Images/Plan%20of%20Approach/Ratrig.jpg">
          <img src="/assets/Images/Ratrig.jpg" alt="Ratrig" />
      </a>
    
  
    
      <a href="/assets/Images/Plan%20of%20Approach/Voron.png">
          <img src="/assets/Images/Voron.png" alt="Voron 2" />
      </a>
    
  
  
    <figcaption>Figure 9, Figure 10
</figcaption>
  
</figure>

<p><strong>Timeline:</strong></p>

<p>Within 6 months.</p>

<p><strong>Product delivery:</strong></p>

<p>A physical product with publicly available documentation. This includes electronic connections and software and firmware configurations.</p>

<h3 id="23-main-quesetion">2.3 Main quesetion</h3>

<p>What is the best add-on for existing 3D printers that enables multi-material printing?</p>

<h3 id="24-sub-question">2.4 Sub-question</h3>

<p>To answer the main question, the following sub-questions have been formulated:</p>

<ol>
  <li>
    <p><strong>What specific multi-material 3D printing products exist?</strong>
Under the problem statement, all overarching methods have been discussed. Within these overarching methods, there are also specific products that can be examined.</p>
  </li>
  <li>
    <p><strong>What tool-changing methods exist in other production machines?</strong>
3D printers are not the first machines where tool changes are needed during production. Perhaps there are lessons to be learned from other manufacturing machines.</p>
  </li>
  <li>
    <p><strong>Which purchaseable components offer possibilities within the budget?</strong>
There are many different types of extruders, hotends, and nozzles on the market today. Development in the field of 3D printers is very active. Are there purchasable components that can create new possibilities, improve options, or make methods more cost-effective?</p>
  </li>
  <li>
    <p><strong>What possibilities exist between the slicer and G-code?</strong>
The slicer generates the G-code. What are the possibilities for including additional information in the G-code, and how can it be ensured that the 3D printer’s computer can read and execute this information?</p>
  </li>
  <li>
    <p><strong>What methods can change materials within 30 seconds?</strong>
Create a table outlining which products can switch materials within 30 seconds and without wasting plastic.</p>
  </li>
</ol>

<p>To obtain answers to these sub-questions, research will be conducted, as described in the product delivery section. It is also possible that new and additional questions may arise during the design process, and these will be addressed in part 1 of the project.</p>

<h2 id="3-activities-and-deliverables">3. Activities and Deliverables</h2>

<p>In this chapter, we will describe the activities and deliverables that will be provided to answer the main research question.</p>

<hr />

<h3 id="31-sub-product-1-research-and-project-requirements">3.1 Sub-product 1: Research and Project Requirements</h3>
<p>In this sub-product, the following activities and deliverables will be included:</p>

<h4 id="311-activities">3.1.1 Activities</h4>
<p>In sub-product 1, an analysis will be conducted to address the research questions outlined in Chapter 2, with a general approach already indicated.</p>

<p><strong>The activities to be performed include:</strong></p>
<ul>
  <li>Using search engines and YouTube videos to research the topics mentioned in the research questions in Chapter 2.</li>
  <li>Consulting various Discord channels.</li>
  <li>Documenting the project requirements based on the research questions and the established constraints.</li>
</ul>

<h4 id="312-deliverables">3.1.2 Deliverables</h4>
<p>The deliverable for the research phase is a research report in which the research questions will be systematically answered one by one with substantiated explanations. Proper referencing of sources will be done using the APA method.</p>

<hr />

<h3 id="32-sub-product-2-solutions-for-sub-functions">3.2 Sub-product 2: Solutions for Sub-Functions</h3>
<p>In this sub-product, the following activities and deliverables will be included:</p>

<h4 id="321-activities">3.2.1 Activities</h4>
<p>A functional analysis will be conducted, followed by a brainstorming session. From this brainstorming session, potential solutions for the defined functions will emerge. These solutions will be represented as small sketches in a morphological overview. For each of the functions, at least 3 solutions will be sketched.</p>

<ul>
  <li>Functional analysis</li>
  <li>Brainstorming session</li>
  <li>Morphological overview</li>
  <li>Any necessary experiments</li>
  <li>Any necessary calculations</li>
</ul>

<h4 id="322-deliverables">3.2.2 Deliverables</h4>
<p>The deliverable is a report that presents the activities conducted. The morphological overview will be presented in A3 format, and the ideas will be substantiated.</p>

<hr />

<h3 id="33-sub-product-3-concept-designs">3.3 Sub-product 3: Concept Designs</h3>
<p>In this sub-product, the following activities and deliverables will be included:</p>

<h4 id="331-activities">3.3.1 Activities</h4>
<p>Based on the morphological overview, concept designs will be generated. Lines will be drawn for each concept, connecting potentially complementary solutions. The number of concepts will depend on the possibilities presented in the morphological overview. The concepts will be presented as drawings and descriptions of the entire product, including the functionality, form, and operational principles of the product.</p>

<h4 id="332-deliverables">3.3.2 Deliverables</h4>
<p>The concepts will be delivered as follows:</p>

<ul>
  <li>For each concept, a 3D drawing with multiple 2D views.</li>
  <li>An explanation of the operational principle.</li>
  <li>Identification of the strengths and weaknesses of each concept.</li>
  <li>Key dimensions will be specified.</li>
  <li>Mechanical functions will be clearly indicated.</li>
</ul>

<p>These concept designs will serve as the foundation for further development and evaluation, providing a range of potential directions to explore.</p>

<hr />

<h3 id="34-sub-product-4-detailing-of-the-chosen-concept">3.4 Sub-product 4: Detailing of the Chosen Concept</h3>
<p>In this sub-product, the following activities and deliverables will be included:</p>

<h4 id="341-activities">3.4.1 Activities</h4>
<p>A selection matrix will be created, consisting of success criteria to which weighting factors are assigned, and these factors will be substantiated. This matrix will be used to evaluate the concepts and provide them with a meaningful ranking.</p>

<p>Following that, the chosen concept design will be detailed extensively. All aspects of the final design will be specified, including assembly drawings, exploded views, and component drawings in Inventor or Fusion 360. Additionally, a numbered parts list with references to the drawings will be provided. For purchased components, all specifications will be documented to facilitate procurement.</p>

<p>This is also the stage to consider the control system of the concept. It involves referencing how others manage the control of similar products and exploring programming languages that might be used for controlling the concept effectively.</p>

<h4 id="342-deliverables">3.4.2 Deliverables</h4>
<p>The deliverable for sub-product 4 is a report that consolidates the following components:</p>

<ul>
  <li>Drawings: assembly drawings, exploded views, and individual part drawings.</li>
  <li>Bill of Materials (BOM).</li>
  <li>All specifications for purchased components.</li>
  <li>Material selection for fabricated parts.</li>
  <li>xDraft code for controlling the concept.</li>
</ul>

<p>These detailed documents will provide a comprehensive understanding of the chosen concept design and enable its practical realization.</p>

<hr />

<h3 id="35-sub-product-5-construction-and-testing-of-the-prototype-and-evaluation">3.5 Sub-product 5: Construction and Testing of the Prototype and Evaluation</h3>
<p>In this sub-product, the following activities and deliverables will be included:</p>

<h4 id="351-activities">3.5.1 Activities</h4>
<p>Build a prototype based on the detailed design, with the goal of demonstrating the functions outlined in the detailed design.</p>

<p>Connect the prototype to the printer to enable control of the prototype.</p>

<p>Then, the challenge is to program the slicer and 3D printer to make the prototype perform its intended functions. Depending on this process, it may be necessary to modify the concept to make the functions achievable. To draw meaningful conclusions from the tests, test procedures will be defined in advance, covering the research question, hypothesis, test setup, test procedure, results, and conclusion.</p>

<p>Once the test procedures are completed, an evaluation will take place. This evaluation will assess the extent to which the final result meets the requirements and success criteria from the Project Requirements and identify areas for further innovation. It will also revisit the research questions, considering whether new questions have emerged due to evolving insights or whether existing questions need further investigation. Based on the evaluation, the concept will be improved or potentially canceled to explore alternative directions.</p>

<h4 id="352-deliverables">3.5.2 Deliverables</h4>
<p>The deliverable for sub-product 5 is a report that consolidates the following components:</p>

<ul>
  <li>Physical prototype.</li>
  <li>Report with photos documenting the construction process of the prototype.</li>
  <li>Test procedures and test results.</li>
  <li>Demonstrative videos of the performed tests.</li>
  <li>Documentation of the evaluation and its outcomes.</li>
  <li>Open-source contributions to the Project.</li>
</ul>

<p>These deliverables will showcase the real-world implementation and testing of the chosen concept, providing insights into its feasibility and performance.</p>]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[1. Introduction]]></summary></entry><entry><title type="html">Setting up a static website</title><link href="https://projectphase.github.io/documentation/setting-up-a-static-website/" rel="alternate" type="text/html" title="Setting up a static website" /><published>2023-09-12T00:00:00+02:00</published><updated>2023-09-13T00:00:00+02:00</updated><id>https://projectphase.github.io/documentation/setting-up-the-static-website</id><content type="html" xml:base="https://projectphase.github.io/documentation/setting-up-a-static-website/"><![CDATA[<p>This article will take you step by step through the process of building your own static website.</p>

<p>To build our website we use Jekyll. Jekyll is a popular static site generator used for building and managing websites and blogs. It’s an open-source tool written in Ruby and often used by developers, bloggers, and content creators. Jekyll takes plain text files, often written in Markdown or HTML, and converts them into static websites or blogs. Combined with Github Pages we can host our website for free and could even deploy it with our own custom domain name.</p>

<p>The process had been done on a laptop with windows 11 installed. To simplify the process we will install ubuntu via the Microsoft store using WSL (Windows Subsystem for Linux). It is a compatibility layer in the Windows operating system that allows you to run a full-fledged Linux kernel and user-space environment alongside the Windows kernel. This technology is primarily aimed at developers and users who want to use Linux tools and utilities on their Windows machines without the need for dual-booting or using a virtual machine.
Let’s get started:</p>

<h2 id="step-1-create-a-github-account">Step 1: Create a Github account</h2>

<ul>
  <li>Create a GitHub account on <a href="https://github.com/signup"><code class="language-plaintext highlighter-rouge">Github</code></a></li>
</ul>

<h2 id="step-2-create-your-local-and-remote-github-repository">Step 2: Create your local and remote GitHub repository</h2>

<ul>
  <li>On your home screen click on the “New repository” sign</li>
  <li>Provide a name for your repository. This name will also determine the URL for your repository.</li>
  <li>Add a description that briefly explains the purpose or content of your repository.</li>
  <li>Ensure that the repository visibility is set to “Public” so that it can be accessed by anyone.</li>
  <li>Check the option to “Add a README file” to include an initial <code class="language-plaintext highlighter-rouge">README.md</code> file in your repository.</li>
  <li>For the <code class="language-plaintext highlighter-rouge">.gitignore</code> file, select “Jekyll” to automatically include a Gitignore file tailored for Jekyll projects.</li>
  <li>Under “License,” choose the MIT License, which is a permissive open-source license.</li>
  <li>Finally, click the “Create repository” button to create your repository with these specified settings.</li>
</ul>

<h2 id="step-3-enabling-wsl">Step 3: Enabling WSL</h2>

<ul>
  <li>In the windows search bar search <code class="language-plaintext highlighter-rouge">Turn Windows features on or off</code></li>
  <li>Scroll down to “Windows Subsystem for Linux” and make sure its checked</li>
</ul>

<h2 id="step-4-download-ubuntu-via-the-microsoft-store">Step 4: Download ubuntu via the Microsoft Store</h2>

<ul>
  <li>Open application</li>
  <li>Set up your Linux username and password</li>
  <li>Update and upgrade packages with:</li>
</ul>

<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sudo</span> <span class="n">apt</span> <span class="n">update</span> <span class="o">&amp;&amp;</span> <span class="n">sudo</span> <span class="n">apt</span> <span class="n">upgrade</span>
</code></pre></div></div>

<ul>
  <li>More detailed information on <a href="https://learn.microsoft.com/nl-nl/windows/wsl/setup/environment"><code class="language-plaintext highlighter-rouge">Learn.Microsoft</code></a></li>
</ul>

<h2 id="step-5-install-jekyll-on-ubuntu">Step 5: Install Jekyll on Ubuntu</h2>

<ul>
  <li>Install Ruby and other prerequisites:</li>
</ul>

<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">ruby</span><span class="o">-</span><span class="n">full</span> <span class="n">build</span><span class="o">-</span><span class="n">essential</span> <span class="n">zlib1g</span><span class="o">-</span><span class="n">dev</span>
</code></pre></div></div>

<ul>
  <li>Avoid installing RubyGems packages (called gems) as the root user. Instead, set up a gem installation directory for your user account. The following commands will add environment variables to your <code class="language-plaintext highlighter-rouge">~/.bashrc</code> file to configure the gem installation path:</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>echo '# Install Ruby Gems to ~/gems' &gt;&gt; ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' &gt;&gt; ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' &gt;&gt; ~/.bashrc
source ~/.bashrc
</code></pre></div></div>

<ul>
  <li>Finally, install Jekyll and Bundler:</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gem install jekyll bundler
</code></pre></div></div>

<h2 id="step-6-create-directory">Step 6: Create directory</h2>

<ul>
  <li>To create a directory in Linux, you can use the <code class="language-plaintext highlighter-rouge">mkdir</code> command followed by the name of the directory you want to create. Here’s the basic syntax:</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir directory_name
</code></pre></div></div>

<p>for example</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir website
</code></pre></div></div>

<ul>
  <li>In file explorer search for the folder you just created. It would something like <code class="language-plaintext highlighter-rouge">\\wsl.localhost\Ubuntu\home\username\directory_name</code> Change <code class="language-plaintext highlighter-rouge">username</code> for your own username and <code class="language-plaintext highlighter-rouge">directory_name</code> with the name of the directory you just created</li>
  <li>Pin this directory in <code class="language-plaintext highlighter-rouge">Quick access</code></li>
</ul>

<h2 id="step-7-download-gitub-desktop">Step 7: Download Gitub desktop</h2>

<ul>
  <li>Link your remote repository to your local repository by going to the GitHub Desktop</li>
  <li>Go to file - Clone repository – select the repository that you just created and save it in the directory you pinned in Quick access.</li>
</ul>

<h2 id="step-8-download-a-theme">Step 8: Download a theme</h2>

<ul>
  <li>You can browse and discover various templates on websites like <a href="https://jekyllthemes.io/github-pages-themes"><code class="language-plaintext highlighter-rouge">Jekyll Themes</code></a> . This website offers a curated list of themes for GitHub Pages.</li>
  <li>Navigate to its GitHub repository by clicking the <code class="language-plaintext highlighter-rouge">Get [theme] on GitHub</code> link provided on the theme’s page.</li>
  <li>Look for the green “Code” button located near the top right of the repository’s main page. In the dropdown menu, click on the “Download ZIP” option.</li>
  <li>Extract the zip file and paste them inside your local GitHub repository (the folder you just created)</li>
  <li>Give yourself full permision using <code class="language-plaintext highlighter-rouge">sudo chown -R username path</code> for example <code class="language-plaintext highlighter-rouge">sudo chown -R sven_dekker /home/sven_dekker/</code></li>
</ul>

<h2 id="step-9-download-visual-studio-code-vsc">Step 9: Download Visual Studio Code (VSC)</h2>
<ul>
  <li>Can be downloaded from the Microsoft store</li>
</ul>

<p>Install Extensions</p>

<ul>
  <li>In the top left corner, click on the “Extensions” icon</li>
  <li>In the Extensions sidebar, search for and install the following extensions:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">Ruby</code> (by Peng Lv): Install the first result that appears in the search</li>
      <li><code class="language-plaintext highlighter-rouge">Code Runner</code> (by Jun Han): Install the first result that appears in the search</li>
      <li><code class="language-plaintext highlighter-rouge">GitHub Pull Requests and Issues</code> (by GitHub.com): Install the first result that appears in the search</li>
      <li><code class="language-plaintext highlighter-rouge">Remote Repositories</code> (by Microsoft): This extension is often pre-installed</li>
    </ul>
  </li>
  <li>Open Remote Github Repository in VSC:
    <ul>
      <li>To access various commands in VSC, open the Command Palette by pressing Shift + Enter + P. It will display a menu for executing commands</li>
      <li>In the Command Palette, type “Open Remote Repository” and select it from the suggestions</li>
    </ul>
  </li>
  <li>Open local Github repository in VSC
    <ul>
      <li>Click on “File,” then select “Open Folder.”</li>
      <li>Choose the option to “Show Local” and locate your local GitHub repository</li>
      <li>Open the local repository folder</li>
    </ul>
  </li>
</ul>

<h3 id="final-advice">Final advice</h3>
<p>When working with a new theme and navigating its files and folders, like <code class="language-plaintext highlighter-rouge">navigation.yml</code>, <code class="language-plaintext highlighter-rouge">_config.yml</code>, <code class="language-plaintext highlighter-rouge">_layouts</code>, <code class="language-plaintext highlighter-rouge">_pages</code>, and <code class="language-plaintext highlighter-rouge">_posts</code>, it’s common to feel a bit lost. My advice is to start by reading the documentation thoroughly to understand the theme’s concept. Additionally, you can benefit from exploring the theme’s demo site. This allows you to identify elements you’d like to replicate and examine the code in the GitHub repository. These steps can significantly ease your understanding and usage of the theme.</p>]]></content><author><name>Sven Dekker</name><email>sven-dekker@hva.nl</email></author><summary type="html"><![CDATA[This article will take you step by step through the process of building your own static website.]]></summary></entry></feed>