(13 intermediate revisions by 2 users not shown) | |||
Line 14: | Line 14: | ||
</head> | </head> | ||
+ | <style> | ||
+ | .figures{ | ||
+ | width: 60%; | ||
+ | } | ||
+ | |||
+ | </style> | ||
<body> | <body> | ||
Line 21: | Line 27: | ||
<img src="https://static.igem.org/mediawiki/2018/e/e5/T--NUS_Singapore-A--Hardware_header_C.png" class="header"> | <img src="https://static.igem.org/mediawiki/2018/e/e5/T--NUS_Singapore-A--Hardware_header_C.png" class="header"> | ||
− | |||
− | |||
<br> | <br> | ||
<video src="https://static.igem.org/mediawiki/2018/8/8a/T--NUS_Singapore-A--Hardware_pump.mov" width:"640" height="480" controls Autoplay=autoplay>pump moving</video> | <video src="https://static.igem.org/mediawiki/2018/8/8a/T--NUS_Singapore-A--Hardware_pump.mov" width:"640" height="480" controls Autoplay=autoplay>pump moving</video> | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | < | + | <h1>Peristaltic Pump</h1> |
− | < | + | <p>The peristaltic pump displaces fluid, such that bacterial culture is kept flowing through the <a href="#">cuvette</a>. This allows the <a href ="#">sensor</a> to take continuous measurements.</p> |
+ | |||
+ | <h2>Design - Improvement!</h2> | ||
<p>This peristaltic pump is an improvement on the design by the 2015 Aachen iGEM team. We chose to build on their design since their pump was also designed for continuous pumping in a bioreactor. Three modifications were made.</p> | <p>This peristaltic pump is an improvement on the design by the 2015 Aachen iGEM team. We chose to build on their design since their pump was also designed for continuous pumping in a bioreactor. Three modifications were made.</p> | ||
<br> | <br> | ||
− | < | + | |
− | < | + | <button class="accordion">IMPROVEMENT 1 - CIRCULAR ROTOR BASE</button> |
− | <p>The first modification replaces their pentagonal spring rotor base with a circular rotor base (Figure 1).</p> | + | <div class="panel"> |
+ | <p>The first modification replaces their pentagonal spring rotor base with a circular rotor base (Figure 1).</p> | ||
+ | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | |
<img src="https://static.igem.org/mediawiki/2018/b/b8/T--NUS_Singapore-A--Hardware_pump_oldhub.png" style="max-width: 45%; display:inline-block;"> | <img src="https://static.igem.org/mediawiki/2018/b/b8/T--NUS_Singapore-A--Hardware_pump_oldhub.png" style="max-width: 45%; display:inline-block;"> | ||
<img src="https://static.igem.org/mediawiki/2018/1/14/T--NUS_Singapore-A--Hardware_pump_newhub.png" style="max-width: 45%; display:inline-block;"> | <img src="https://static.igem.org/mediawiki/2018/1/14/T--NUS_Singapore-A--Hardware_pump_newhub.png" style="max-width: 45%; display:inline-block;"> | ||
− | <figcaption>Figure 1. Pentagonal spring rotor figure (left) against our rotor design (right)</figcaption> | + | <figcaption><b>Figure 1</b>. Pentagonal spring rotor figure (left) against our rotor design (right)</figcaption> |
</figure> | </figure> | ||
<br> | <br> | ||
<p>This was so that we could countersink flat-head bolts into the rotor structure, compared to having raised bolts such as pan-head bolts (Figure 2).</p> | <p>This was so that we could countersink flat-head bolts into the rotor structure, compared to having raised bolts such as pan-head bolts (Figure 2).</p> | ||
+ | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/3/32/T--NUS_Singapore-A--Hardware_Comparison_of_Screws_for_Rotor_HLR_White.png"> |
− | <img src="https://static.igem.org/mediawiki/2018/ | + | <figcaption><b>Figure 2</b>. Aachen 2015’s rotor with a pan-head bolt installed (left) and our rotor with a flat-head bolt installed (right). The choice of bolt for the Aachen rotor was arbitrary and is for illustration purposes. Their wiki simply instructs one to use an M3 bolt there. Our flat-head bolt is flush with the bottom face of the rotor. The height of our rotor’s base was thickened slightly to accommodate the countersinking feature.</figcaption> |
− | <figcaption><b>Figure 2</b>. Aachen 2015’s rotor with a pan-head bolt installed (left) and our rotor with a flat-head bolt installed (right). The choice of bolt for the Aachen rotor was arbitrary and is for illustration purposes. Their wiki simply instructs one to use an M3 bolt there. | + | |
</figure> | </figure> | ||
<br> | <br> | ||
− | |||
<p>When we recreated Aachen 2015’s pump, we discovered that no matter how carefully we mounted the rotor onto the shaft of the stepper motor, one screw head would always drag along the pump plates, implying that the rotor was tilted at an angle.This caused the pump to have insufficient torque to move fluid through the silicone tubes.</p> | <p>When we recreated Aachen 2015’s pump, we discovered that no matter how carefully we mounted the rotor onto the shaft of the stepper motor, one screw head would always drag along the pump plates, implying that the rotor was tilted at an angle.This caused the pump to have insufficient torque to move fluid through the silicone tubes.</p> | ||
− | |||
− | |||
<p>The screw attaching the rotor to the stepper motor shaft is a flat end screw, and the rotor should not be tilted at an angle. Troubleshooting further would yield diminishing marginal returns, as other possible sources of error such as inaccuracies in 3D-printing would not be within our power to resolve. Moreover, the angle was very slight and otherwise undetectable by visual inspection. An obvious solution would be to decrease the height of the central rotor column, and then shift the entire rotor assembly upwards, but this would not be ideal. As the load moves further along the shaft, the angular deflection of the shaft increases. While the increase in deflection would definitely be negligible in this case, such a solution would be bad design practice. Hence, we elected to countersink the bolts because this approach allows us to easily visually inspect the rotor to ensure clearance between it and the faceplate of the stepper motor.</p> | <p>The screw attaching the rotor to the stepper motor shaft is a flat end screw, and the rotor should not be tilted at an angle. Troubleshooting further would yield diminishing marginal returns, as other possible sources of error such as inaccuracies in 3D-printing would not be within our power to resolve. Moreover, the angle was very slight and otherwise undetectable by visual inspection. An obvious solution would be to decrease the height of the central rotor column, and then shift the entire rotor assembly upwards, but this would not be ideal. As the load moves further along the shaft, the angular deflection of the shaft increases. While the increase in deflection would definitely be negligible in this case, such a solution would be bad design practice. Hence, we elected to countersink the bolts because this approach allows us to easily visually inspect the rotor to ensure clearance between it and the faceplate of the stepper motor.</p> | ||
<br> | <br> | ||
+ | <p>However, a flat-head bolt of equivalent size could not be countersunk directly into the Aachen design as there was too little material remaining to hold the bolt in place. We then simplified the rotor base, and thus produced what you see in Figure 2.</p> | ||
− | < | + | <button class="accordion-closer">CLOSE</button> |
− | + | </div> | |
+ | |||
+ | <button class="accordion">IMPROVEMENT 2 - ADDING MATERIAL FOR FASTENER</button> | ||
+ | <div class="panel"> | ||
+ | <p>Our second modification was to add material for the fastening screw. A drawback of the 2015 team’s design was the weakness of the bolt and nut combination fastening the rotor to the stepper motor shaft (Figure 3).</p> | ||
− | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | + | ||
− | + | ||
− | <figure class=" | + | |
<img src="https://static.igem.org/mediawiki/2018/b/b7/T--NUS_Singapore-A--Hardware_pump_fasteningscrew1.png"> | <img src="https://static.igem.org/mediawiki/2018/b/b7/T--NUS_Singapore-A--Hardware_pump_fasteningscrew1.png"> | ||
<figcaption><b>Figure 3</b>. The wall separating the fastening nut and the shaft was less than 0.5mm thick. When we attempted to 3D-print the Aachen 2015 rotor, our 3D printer was not precise enough to produce such a thickness, or rather, thinness. While the rotor was still functional in this state, we felt that this design had room for improvement. The type of fastening nut here used was arbitrary.</figcaption> | <figcaption><b>Figure 3</b>. The wall separating the fastening nut and the shaft was less than 0.5mm thick. When we attempted to 3D-print the Aachen 2015 rotor, our 3D printer was not precise enough to produce such a thickness, or rather, thinness. While the rotor was still functional in this state, we felt that this design had room for improvement. The type of fastening nut here used was arbitrary.</figcaption> | ||
Line 79: | Line 80: | ||
<br> | <br> | ||
− | <p>We thickened the wall separating the fastening nut and the shaft by 2.75 mm, placing the nut 6mm away from the centre of the shaft (Figure 4). We also thickened the wall between the bolt head and the nut. This design can thus better withstand mechanical stresses, and is more durable. </p> | + | <p>We thickened the wall separating the fastening nut and the shaft by 2.75 mm, placing the nut 6mm away from the centre of the shaft (Figure 4). We also thickened the wall between the bolt head and the nut. This design can thus better withstand mechanical stresses, and is more durable. </p> |
+ | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/f/f7/T--NUS_Singapore-A--Hardware_pump_fasteningscrew2.png"> |
− | <img src="https://static.igem.org/mediawiki/2018/f/f7/T--NUS_Singapore-A--Hardware_pump_fasteningscrew2.png | + | <figcaption><b>Figure 4</b>. The circled parts show where we have added material around the fastening bolt for a sturdier structure. </figcaption> |
− | <figcaption><b>Figure 4</b>. </figcaption> | + | |
</figure> | </figure> | ||
<br> | <br> | ||
+ | <button class="accordion-closer">CLOSE</button> | ||
+ | </div> | ||
− | < | + | <button class="accordion">IMPROVEMENT 3 - REPOSITIONING INLET & OUTLET</button> |
− | <p>The third modification we made was to reposition the inlet and outlet for the silicone tubing.</p> | + | <div class="panel"> |
− | < | + | <p>The third modification we made was to reposition the inlet and outlet for the silicone tubing.</p> |
+ | <p>Aachen 2015’s design stacked several Plexiglass layers on the stepper motor’s faceplate, forming a housing to hold a silicone tube inside a circular path. We noticed that Aachen 2015’s silicone tubes had a smaller outer and inner diameter than the tubes we planned to use, as the working volume of their bioreactor is less than ours. After analyzing their design, we conjectured that we only needed to modify the thickness of the pumping layer (Figure 5) to accommodate our own silicone tubing.</p> | ||
− | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/4/4e/T--NUS_Singapore-A--Hardware_pump_originallayer1.png"> |
− | <img src="https://static.igem.org/mediawiki/2018/4/4e/T--NUS_Singapore-A--Hardware_pump_originallayer1.png | + | |
<figcaption><b>Figure 5</b>. Original shape of pumping layer.</figcaption> | <figcaption><b>Figure 5</b>. Original shape of pumping layer.</figcaption> | ||
</figure> | </figure> | ||
<br> | <br> | ||
+ | <p>However, our silicone tube exerted forces on the walls of the pumping layer and caused the walls to deflect (Figure 6).</p> | ||
− | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/9/9b/T--NUS_Singapore-A--Hardware_pump_originallayer2.png" > |
− | <img src="https://static.igem.org/mediawiki/2018/9/9b/T--NUS_Singapore-A--Hardware_pump_originallayer2.png | + | |
<figcaption><b>Figure 6</b>. Diagram showing the direction of normal forces exerted by our silicone tubing on the pumping layer. The direction of deflection is the same as the force here.</figcaption> | <figcaption><b>Figure 6</b>. Diagram showing the direction of normal forces exerted by our silicone tubing on the pumping layer. The direction of deflection is the same as the force here.</figcaption> | ||
</figure> | </figure> | ||
<br> | <br> | ||
− | <p>Because of this, the silicone tube could not be pinched closed (occluded), and the pump was unable to force the fluid to move through the tube.</p> | + | <p>Because of this, the silicone tube could not be pinched closed (occluded), and the pump was unable to force the fluid to move through the tube.</p> |
− | < | + | <p>We thus repositioned the inlet and outlet, combining them into one opening (Figure 7).</p> |
− | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/0/0b/T--NUS_Singapore-A--Hardware_pump_newlayer1.png"> |
− | <img src="https://static.igem.org/mediawiki/2018/0/0b/T--NUS_Singapore-A--Hardware_pump_newlayer1.png | + | |
<figcaption><b>Figure 7</b>. New shape of pumping layer.</figcaption> | <figcaption><b>Figure 7</b>. New shape of pumping layer.</figcaption> | ||
</figure> | </figure> | ||
<br> | <br> | ||
− | <p>Now, when the silicone tube attempts to regain its original, non-deformed shape, the lines of action of the forces it exerts at the opening will be much closer to the metal fasteners (Figure 8), causing a much smaller bending moment. Additionally, the force exerted by the silicone tube is now shared by 4 fasteners instead of 2 as the shape is now continuous.</p> | + | <p>Now, when the silicone tube attempts to regain its original, non-deformed shape, the lines of action of the forces it exerts at the opening will be much closer to the metal fasteners (Figure 8), causing a much smaller bending moment. Additionally, the force exerted by the silicone tube is now shared by 4 fasteners instead of 2 as the shape is now continuous.</p> |
+ | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | <img src="https://static.igem.org/mediawiki/2018/b/b6/T--NUS_Singapore-A--Hardware_pump_newlayer2.png"> |
− | <img src="https://static.igem.org/mediawiki/2018/b/b6/T--NUS_Singapore-A--Hardware_pump_newlayer2.png | + | <figcaption><b>Figure 8</b>. Diagram showing the direction of normal forces exerted by our silicone tubing on the new pumping layer.</figcaption> |
− | <figcaption><b>Figure 8</b>. Diagram showing the direction of normal forces exerted by our silicone tubing on the new pumping layer</figcaption> | + | |
</figure> | </figure> | ||
<br> | <br> | ||
<p>After this modification, the pumping layer no longer deflected visibly, and operation was smooth.</p> | <p>After this modification, the pumping layer no longer deflected visibly, and operation was smooth.</p> | ||
− | |||
− | < | + | <button class="accordion-closer">CLOSE</button> |
− | < | + | </div> |
+ | |||
+ | <h2>Testing</h2> | ||
<p>We validated the functionality of this component and characterized it by plotting the mass flow rate as a function of RPM.</p> | <p>We validated the functionality of this component and characterized it by plotting the mass flow rate as a function of RPM.</p> | ||
− | |||
− | < | + | <button class="accordion">PROCEDURE</button> |
+ | <div class="panel"> | ||
<br> | <br> | ||
<ol> | <ol> | ||
Line 154: | Line 154: | ||
<li>Repeat steps 4-9 for different RPMs.</li> | <li>Repeat steps 4-9 for different RPMs.</li> | ||
<li>Plot a graph of flow rate against RPM. You may now use this graph to find out what RPM you should enter in the code for your desired mass flow rate.</li> | <li>Plot a graph of flow rate against RPM. You may now use this graph to find out what RPM you should enter in the code for your desired mass flow rate.</li> | ||
+ | </ol> | ||
<br> | <br> | ||
+ | <button class="accordion-closer">CLOSE</button> | ||
+ | </div> | ||
− | < | + | <button class="accordion">RESULTS</button> |
− | < | + | <div class="panel"> |
+ | <p>Our pump was able to displace fluid consistently for different mass flow rates. Please visit <a href="#"><i>Results:Cell-Machine Interface</i></a> for the results of our characterization of this pump.</p> | ||
+ | <button class="accordion-closer">CLOSE</button> | ||
+ | </div> | ||
+ | <h2>Construction</h2> | ||
+ | <p>Ever wanted a peristaltic pump of your own? Now you can have one, get started here!</p> | ||
− | + | <button class="accordion">BILL OF MATERIALS</button> | |
− | < | + | <div class="panel"> |
− | + | <p>All fasteners required are M3 size.</p> | |
− | + | ||
− | < | + | |
− | <p> | + | |
− | + | ||
− | + | ||
− | + | ||
<br> | <br> | ||
− | < | + | <ul> |
+ | <li>12V AC adapter x 1</li> | ||
+ | <li>Stepper motor x 1</li> | ||
+ | <li>Motor drive x 1</li> | ||
+ | <li>ID=3 mm OD=7 mm radial ball bearing x 8</li> | ||
+ | <li>ID=3 mm OD=5 mm food grade heat-resistant silicone tube x 1</li> | ||
+ | <li>200mm x 200mm x 3mm clear acrylic sheet x 1</li> | ||
+ | </ul> | ||
<br> | <br> | ||
+ | <button class="accordion-closer">CLOSE</button> | ||
+ | </div> | ||
− | <figure class=" | + | <!-- |
+ | <figure class="figures" style="max-width: 40%;"> | ||
<img src="https://static.igem.org/mediawiki/2018/0/0a/T--NUS_Singapore-A--Hardware_pump_table.png"> | <img src="https://static.igem.org/mediawiki/2018/0/0a/T--NUS_Singapore-A--Hardware_pump_table.png"> | ||
<figcaption><b>Table 1</b>. List of components</figcaption> | <figcaption><b>Table 1</b>. List of components</figcaption> | ||
</figure> | </figure> | ||
<br> | <br> | ||
+ | --> | ||
− | < | + | <button class="accordion">STRUCTURAL ASSEMBLY</button> |
+ | <div class="panel"> | ||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | <figure class=" | + | |
<img src="https://static.igem.org/mediawiki/2018/8/83/T--NUS_Singapore-A--Pump.gif"> | <img src="https://static.igem.org/mediawiki/2018/8/83/T--NUS_Singapore-A--Pump.gif"> | ||
− | <figcaption><b>Figure | + | <figcaption><b>Figure 9</b>. Pump assembly</figcaption> |
− | + | ||
</figure> | </figure> | ||
<br> | <br> | ||
− | |||
− | |||
<br> | <br> | ||
− | + | <figure class="figures"> | |
− | < | + | <img src="https://static.igem.org/mediawiki/2018/d/da/T--NUS_Singapore-A--Hardware_Rotor_Assembly.gif"> |
− | < | + | <figcaption><b>Figure 10</b>. Rotor assembly for one countersunk bolt. Note that washer size as shown is inaccurate.</figcaption> |
+ | </figure> | ||
<br> | <br> | ||
+ | <button class="accordion-closer">CLOSE</button> | ||
+ | </div> | ||
− | |||
− | |||
<br> | <br> | ||
+ | <p>Files for lasercutting are available in DXF format, while files for 3D printing are available in STL format. You may download them all as a ZIP file <a href="https://static.igem.org/mediawiki/2018/0/04/T--NUS_Singapore-A--Hardware_Peristaltic_Pump.zip">here</a>.</p> | ||
+ | <br><br> | ||
</div></div> | </div></div> | ||
</div> | </div> | ||
Line 249: | Line 262: | ||
for (i = 0; i < close.length; i++) { | for (i = 0; i < close.length; i++) { | ||
close[i].addEventListener("click", function(acc) { | close[i].addEventListener("click", function(acc) { | ||
− | + | ||
this.parentElement.previousElementSibling.classList.toggle("active"); | this.parentElement.previousElementSibling.classList.toggle("active"); | ||
var panel = this.parentElement; | var panel = this.parentElement; |
Latest revision as of 23:54, 17 October 2018
Peristaltic Pump
The peristaltic pump displaces fluid, such that bacterial culture is kept flowing through the cuvette. This allows the sensor to take continuous measurements.
Design - Improvement!
This peristaltic pump is an improvement on the design by the 2015 Aachen iGEM team. We chose to build on their design since their pump was also designed for continuous pumping in a bioreactor. Three modifications were made.
The first modification replaces their pentagonal spring rotor base with a circular rotor base (Figure 1).
This was so that we could countersink flat-head bolts into the rotor structure, compared to having raised bolts such as pan-head bolts (Figure 2).
When we recreated Aachen 2015’s pump, we discovered that no matter how carefully we mounted the rotor onto the shaft of the stepper motor, one screw head would always drag along the pump plates, implying that the rotor was tilted at an angle.This caused the pump to have insufficient torque to move fluid through the silicone tubes.
The screw attaching the rotor to the stepper motor shaft is a flat end screw, and the rotor should not be tilted at an angle. Troubleshooting further would yield diminishing marginal returns, as other possible sources of error such as inaccuracies in 3D-printing would not be within our power to resolve. Moreover, the angle was very slight and otherwise undetectable by visual inspection. An obvious solution would be to decrease the height of the central rotor column, and then shift the entire rotor assembly upwards, but this would not be ideal. As the load moves further along the shaft, the angular deflection of the shaft increases. While the increase in deflection would definitely be negligible in this case, such a solution would be bad design practice. Hence, we elected to countersink the bolts because this approach allows us to easily visually inspect the rotor to ensure clearance between it and the faceplate of the stepper motor.
However, a flat-head bolt of equivalent size could not be countersunk directly into the Aachen design as there was too little material remaining to hold the bolt in place. We then simplified the rotor base, and thus produced what you see in Figure 2.
Our second modification was to add material for the fastening screw. A drawback of the 2015 team’s design was the weakness of the bolt and nut combination fastening the rotor to the stepper motor shaft (Figure 3).
We thickened the wall separating the fastening nut and the shaft by 2.75 mm, placing the nut 6mm away from the centre of the shaft (Figure 4). We also thickened the wall between the bolt head and the nut. This design can thus better withstand mechanical stresses, and is more durable.
The third modification we made was to reposition the inlet and outlet for the silicone tubing.
Aachen 2015’s design stacked several Plexiglass layers on the stepper motor’s faceplate, forming a housing to hold a silicone tube inside a circular path. We noticed that Aachen 2015’s silicone tubes had a smaller outer and inner diameter than the tubes we planned to use, as the working volume of their bioreactor is less than ours. After analyzing their design, we conjectured that we only needed to modify the thickness of the pumping layer (Figure 5) to accommodate our own silicone tubing.
However, our silicone tube exerted forces on the walls of the pumping layer and caused the walls to deflect (Figure 6).
Because of this, the silicone tube could not be pinched closed (occluded), and the pump was unable to force the fluid to move through the tube.
We thus repositioned the inlet and outlet, combining them into one opening (Figure 7).
Now, when the silicone tube attempts to regain its original, non-deformed shape, the lines of action of the forces it exerts at the opening will be much closer to the metal fasteners (Figure 8), causing a much smaller bending moment. Additionally, the force exerted by the silicone tube is now shared by 4 fasteners instead of 2 as the shape is now continuous.
After this modification, the pumping layer no longer deflected visibly, and operation was smooth.
Testing
We validated the functionality of this component and characterized it by plotting the mass flow rate as a function of RPM.
- Place a length of silicone tubing in the peristaltic pump. Put one end into a water reservoir. Place another end into a clean, empty beaker. Put the empty beaker on an electronic balance.
- Use the code to set the RPM.
- Turn the peristaltic pump on.
- Wait approximately 5 seconds for the flow to stabilize. When the flow has stabilized, start the stopwatch while simultaneously taring the electronic balance.
- Read the mass off the display on the electronic balance every 10 seconds, for 5 minutes total.
- After completing Step 4, stop the stopwatch and empty the beaker. Refill the water reservoir if necessary.
- Repeat Steps 3-5 twice more.
- Represent the measurements with a scatter plot. Find the trendline. The gradient is the mass flow rate [g/s]. While kg is the correct SI unit, we find g to be more helpful here.
- Record mass flow rate and RPM.
- Repeat steps 4-9 for different RPMs.
- Plot a graph of flow rate against RPM. You may now use this graph to find out what RPM you should enter in the code for your desired mass flow rate.
Our pump was able to displace fluid consistently for different mass flow rates. Please visit Results:Cell-Machine Interface for the results of our characterization of this pump.
Construction
Ever wanted a peristaltic pump of your own? Now you can have one, get started here!
All fasteners required are M3 size.
- 12V AC adapter x 1
- Stepper motor x 1
- Motor drive x 1
- ID=3 mm OD=7 mm radial ball bearing x 8
- ID=3 mm OD=5 mm food grade heat-resistant silicone tube x 1
- 200mm x 200mm x 3mm clear acrylic sheet x 1
Files for lasercutting are available in DXF format, while files for 3D printing are available in STL format. You may download them all as a ZIP file here.