Difference between revisions of "Team:Aachen/Notebook/Construction Manuals/Pumps"
(→Assembly video) |
|||
(56 intermediate revisions by 7 users not shown) | |||
Line 2: | Line 2: | ||
This page gives you an overview of all the materials required and the steps to construct a pump. | This page gives you an overview of all the materials required and the steps to construct a pump. | ||
__NOTOC__ | __NOTOC__ | ||
− | =Materials Required | + | =Materials Required = |
− | For each Pump | + | For each Pump |
* M3 6 mm Screws - 6 pcs | * M3 6 mm Screws - 6 pcs | ||
* 3 mm inner diameter Washers - 9pcs | * 3 mm inner diameter Washers - 9pcs | ||
Line 19: | Line 19: | ||
===3D structure=== | ===3D structure=== | ||
− | + | {{Team:Aachen/Figure|Aachen_PumpSpring_Side_1.JPG|title=Pentagonal spring rotor|subtitle=The 3D printed structure which is fixed to the rotor of the NEMA17. The legs with holes are to screw in ball bearings and acheive the required mechanism|size=medium}} | |
The 3D structure that we developed has five wing like protrusions coming out from the base which hold the ball bearings. The wings are used to press into the tube hence creating the required pressure to move the fluid. Two 3D-printed spring structures were designed with either single-sided or sandwich mountings for five ball bearings. | The 3D structure that we developed has five wing like protrusions coming out from the base which hold the ball bearings. The wings are used to press into the tube hence creating the required pressure to move the fluid. Two 3D-printed spring structures were designed with either single-sided or sandwich mountings for five ball bearings. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Stepper Driver=== | ===Stepper Driver=== | ||
− | |||
<center>{{Team:Aachen/Figure|Aachen_StepperDrivers.jpg|title=A4988 |subtitle=Stepper Driver.|size=small}}</center> | <center>{{Team:Aachen/Figure|Aachen_StepperDrivers.jpg|title=A4988 |subtitle=Stepper Driver.|size=small}}</center> | ||
Each pump is powered through a Stepper Driver A4988 <ref>http://www.pbclinear.com/Download/DataSheet/Stepper-Motor-Support-Document.pdf</ref> at up to 12 V / 1.7 A. | Each pump is powered through a Stepper Driver A4988 <ref>http://www.pbclinear.com/Download/DataSheet/Stepper-Motor-Support-Document.pdf</ref> at up to 12 V / 1.7 A. | ||
This breakout board for Allegro’s A4988 microstepping bipolar stepper motor driver features adjustable current limiting, over-current and over-temperature protection, and five different microstep resolutions (down to 1/16-step). It operates from 8 V to 35 V and can deliver up to approximately 1 A per phase without a heat sink or forced air flow (it is rated for 2 A per coil with sufficient additional cooling). This stepper motor driver lets you control one bipolar stepper motor at up to 2 A output current per coil. | This breakout board for Allegro’s A4988 microstepping bipolar stepper motor driver features adjustable current limiting, over-current and over-temperature protection, and five different microstep resolutions (down to 1/16-step). It operates from 8 V to 35 V and can deliver up to approximately 1 A per phase without a heat sink or forced air flow (it is rated for 2 A per coil with sufficient additional cooling). This stepper motor driver lets you control one bipolar stepper motor at up to 2 A output current per coil. | ||
The steppers used along with these drivers can increase or decrease the number of steps according to the following table : | The steppers used along with these drivers can increase or decrease the number of steps according to the following table : | ||
− | + | <center> | |
<br> | <br> | ||
'''Steps''' | '''Steps''' | ||
− | |||
{|class="wikitable" | {|class="wikitable" | ||
! MS1 !! MS2 !! MS3 !! Steps | ! MS1 !! MS2 !! MS3 !! Steps | ||
Line 63: | Line 44: | ||
|- | |- | ||
|} | |} | ||
− | + | </center> | |
+ | We have used the Full Step function for the Aeration pump and the half step function for the feed and the harvest pump. | ||
=== Arduino=== | === Arduino=== | ||
− | |||
We use an Arduino Uno to control our pumps. Each pump is connected to the Arduino via the stepper driver.The digital ports are used to send simultanious 1 and zero or HIGH and LOW signals at our own specified time interval to control the pump. | We use an Arduino Uno to control our pumps. Each pump is connected to the Arduino via the stepper driver.The digital ports are used to send simultanious 1 and zero or HIGH and LOW signals at our own specified time interval to control the pump. | ||
− | The Arduino | + | The Arduino code can be found here: [https://static.igem.org/mediawiki/2015/7/70/Aachen_PumpProg.zip Aachen_PumpProg.zip] |
=Layers= | =Layers= | ||
As we have already introduced the concept of peristaltic pump and our 3D structure, the final step in acheiving the pressurised movement is by holding the tube inside a circular path. This is done by a series of plexiglass layers. In total we use 4 different peices of plexiglass layers, each having its own utility. | As we have already introduced the concept of peristaltic pump and our 3D structure, the final step in acheiving the pressurised movement is by holding the tube inside a circular path. This is done by a series of plexiglass layers. In total we use 4 different peices of plexiglass layers, each having its own utility. | ||
# Base Layer : This is the lowest level. A NEMA 17 has a outward platform on its surface where the rotor starts. To compromise this we use a 2mm plexiglas layer. | # Base Layer : This is the lowest level. A NEMA 17 has a outward platform on its surface where the rotor starts. To compromise this we use a 2mm plexiglas layer. | ||
− | |||
# Spacer Layer : An important layer which forms the base for the tube. The 3D print has a certain diameter and this layer also consists of a circular hole in the middle with the same diameter. This allows the 3D structure to sit at its place and still be surrounded by the spacer layer. | # Spacer Layer : An important layer which forms the base for the tube. The 3D print has a certain diameter and this layer also consists of a circular hole in the middle with the same diameter. This allows the 3D structure to sit at its place and still be surrounded by the spacer layer. | ||
# Pumping layer : The only layer made out of 5 mm thickness plexiglass. It creates a wall around the ball bearings screwed to the 3D print. This layer has a diameter which is slightly more than the diameter of the 3 D print to accomodate the tubes. | # Pumping layer : The only layer made out of 5 mm thickness plexiglass. It creates a wall around the ball bearings screwed to the 3D print. This layer has a diameter which is slightly more than the diameter of the 3 D print to accomodate the tubes. | ||
− | |||
# Top layer : Anything in pressure always pops out of the system. So we need a restriction layer. Our top layer does this trick by having a smaller diameter than the pumping layer. | # Top layer : Anything in pressure always pops out of the system. So we need a restriction layer. Our top layer does this trick by having a smaller diameter than the pumping layer. | ||
− | All | + | All plexigass Layers for the pumps can be found in the Download Library. [https://static.igem.org/mediawiki/2015/2/24/Aachen_Lasercutter_files.zip Aachen_Lasercutter_files.zip] |
= Construction Steps = | = Construction Steps = | ||
− | {| | + | {{Team:Aachen/DoubleFigure|Aachen_engineering_pump_construction1.png|Aachen_engineering_pump_construction2.png|title1= This is the 3D structure that is printed and fixed to the Axle of the motor.|title2=The ball bearings and other washers are then fixed to the legs using M3 screws.|size=small}} |
− | | | + | {{Team:Aachen/DoubleFigure|Aachen_engineering_pump_construction3.png|Aachen_engineering_pump_construction4.png|title1= The stepper motor NEMA17 is taken|title2=The Base and the Spacer layer is placed first.|size=small}} |
− | + | {{Team:Aachen/DoubleFigure|Aachen_engineering_pump_construction5.png|Aachen_engineering_pump_construction6.png|title1= 3D Structure is then placed onto the rotor.|title2=Push the tube in and lock it using the pumping layer and top layer.|size=small}} | |
− | + | ||
− | + | ||
− | | | + | |
− | | | + | |
− | | | + | |
− | + | ||
− | | | + | |
− | + | ||
− | | | + | |
− | + | ||
− | + | ||
− | |} | + | |
=Circuit= | =Circuit= | ||
− | + | We connect three digital pins from the Arduino to the STEP, DIRECTION and ENABLE pin of the Stepper Driver. The 5 Volts and the ground pin of the driver are also connected to the arduino. As the stepper required a higher voltage and a current through VDD, we use a 12 volt, 2 A supply and connect it across a capacitor to the driver. | |
− | + | A Schematic of the circuit is given below: | |
{{Team:Aachen/Figure|Aachen_PumpCircuit.jpg|title=Pump Circuit|subtitle=A simple but detailed circuit used to run the pump.|size=large}} | {{Team:Aachen/Figure|Aachen_PumpCircuit.jpg|title=Pump Circuit|subtitle=A simple but detailed circuit used to run the pump.|size=large}} | ||
− | = Assembly video= | + | =Assembly video= |
+ | {{Team:Aachen/Video|mp4=/wiki/images/b/b2/Aachen_PUMP.mp4|title=Pump Construction|subtitle=Steps to construct and run your very own pumps|size=large}} | ||
+ | |||
+ | Download file : [[File:Aachen_Pump.mp4]] | ||
=Calibration Unit= | =Calibration Unit= | ||
After building a pump, we need to calibrate the system. To acheive correct results from a small scale bioreactor, it is necessary to control the flow in and out. Therefore controlling the pumps precisely becomes necessary. To solve this issue and get data points manageable to be used to define the flow of the pump that we just created, we add an extra circuit to help us read serial data. This is done so that we could connect the pump to a scale and let it flow through and increase the weight after every step. This weight indicates the amount of flow at an instant. | After building a pump, we need to calibrate the system. To acheive correct results from a small scale bioreactor, it is necessary to control the flow in and out. Therefore controlling the pumps precisely becomes necessary. To solve this issue and get data points manageable to be used to define the flow of the pump that we just created, we add an extra circuit to help us read serial data. This is done so that we could connect the pump to a scale and let it flow through and increase the weight after every step. This weight indicates the amount of flow at an instant. | ||
− | Materials needed | + | *Materials needed |
#MAX232 | #MAX232 | ||
#5 1uF Capacitance | #5 1uF Capacitance | ||
Line 123: | Line 93: | ||
=Files= | =Files= | ||
− | * The required files for the 3D print : [ | + | * The required files for the 3D print :[https://static.igem.org/mediawiki/2015/6/63/Aachen_PumpRotors.zip Aachen_PumpRotor.zip] |
− | * The required files for lasercutting : [ | + | * The required files for lasercutting : [https://static.igem.org/mediawiki/2015/2/24/Aachen_Lasercutter_files.zip Aachen_Lasercutter_files.zip] |
=References= | =References= | ||
− | + | <references/> | |
{{Team:Aachen/Footer|color=yellow}} | {{Team:Aachen/Footer|color=yellow}} |
Latest revision as of 03:48, 19 September 2015