diff --git a/docs/assembly_guide.md b/docs/assembly_guide.md index 7082a00..22a03dc 100644 --- a/docs/assembly_guide.md +++ b/docs/assembly_guide.md @@ -1 +1,131 @@ -# This will be the assembly guide, with the linked pictures and stuff +# Assembly guide of the PlanktoScope +![Complete](assembly_guide/pictures/complete.webp) + +## Step 0: Gather everything you need + +- Laser cut structure +- M12 lenses +- Peristaltic pump and tubing +- Raspberry Pi, motor driver board, GPIO connectors +- Flashed SD card +- Stepper motors +- PiCam and flex cable +- GPIO ribbon connector, headers, HATs, LED +- DC Power terminal +- Magnets +- Super glue +- Standoffs (M2.5), M3 screws and nuts + +Make sure you have your screwdriver kit, soldering iron, and components ready. Also, remember to flash the Planktonscope image disk on the SD card before installing the Raspberry Pi. + +If you are not familiar with any process, such as soldering, tapping, or wiring, try and familiarize yourself with the topics first. + +Soldering deals with high heat and potentially toxic materials, so make sure to use the proper precautions. + +## Step 1: Laser cutting +![Step1](assembly_guide/pictures/step1.webp) +Laser cut all components using the .ai file ensuring all cuts are complete. The current design should have a 5mm material thickness. Start by placing laser cut base A on a flat workspace. Make sure all holes are complete, and negative space is clear. + +## Step 2: Standoff installation +![Step2](assembly_guide/pictures/step2.webp) +![Step2 standoff location](assembly_guide/render/Step2.webp) +Place 8 standoffs (M2.5 6mm) into the designated holes on the laser-cut base A. A pair of pliers make the job more comfortable. Do not overtighten as it is possible to crack the base material. + +![Step3](assembly_guide/pictures/step3.webp) + +## Step 3: Motor HAT preparation +![Step4](assembly_guide/pictures/step4.webp) +Insert and solder the terminal blocks and headers onto the motor driver PCB. + +![Step5](assembly_guide/pictures/step5.webp) +Place the motor driver PCB on to the indicated standoffs. + +## Step 4: Magnets setup +![Step6](assembly_guide/pictures/step6.webp) +Now is a good time to think about how the magnets will function within the microscope. The magnets in the sample stage will need to attract to the magnets on the flow cell holder. The magnets in the objective holder will need to attract the magnets on the mount. Keep this in mind as you are adding your magnets and tapping your respective M12 holders so your orientation will be correct. + +![Step8](assembly_guide/pictures/step8.webp) +You can now fix your magnets into their appropriate holes on sample stage **B**. +It is recommended to glue the magnets in place. If the magnets are too large to fit in, the holes can be widened with a handheld drill. However, they should be quite snug in place. Before you glue them in place make sure that the polarity is maintained, as they will be impossible to remove after gluing. + +## Step 5: Sample stage assembly +![Step9](assembly_guide/pictures/step9.webp) +Don’t be alarmed by the color swap, this is the sample stage **B**. You can now fit the pegs on the driver mounts into the corresponding holes on the sample stage. They should be glued in place with superglue or epoxy. You can spin the shaft to align the driver mounts on the 2 steppers if it helps making the process easier. + +![Step10](assembly_guide/pictures/step10.webp) +You should now have a sample stage and motor assembly that looks like this. + +## Step 6: Lenses tapping and mounting +![Step12](assembly_guide/pictures/step12.webp) +You now need to tap the holes for the M12 lenses in stage and mount **M** and **D**. It is helpful for alignment to do both the objeDtive and tube lens mount together. It is important to do this as straight as possible. A drop of mineral or olive oil can help the process. Be careful to use a right-hand tap (that goes down when turning clockwise). + +![Step13](assembly_guide/pictures/step13.webp) +![Step14](assembly_guide/pictures/step14.webp) + +![Step6-2](assembly_guide/render/step6-2.webp) + +You can now screw the objective lens (the 25mm one) in part **D**. +![Step14](assembly_guide/pictures/step15.webp) + +## Step 7: Camera preparation +You can now unscrew the lens from the Pi camera, being careful not to disturb the sensor below. +![Image22](assembly_guide/pictures/image22.webp) +![Image30](assembly_guide/pictures/image30.webp) + +## Step 8: Camera mount +![Step17](assembly_guide/pictures/step17.webp) +You can mount the camera using the appropriate holes on the camera mount **G**. Be careful to avoid getting oil or dust on the sensor. + +## Step 9: LED preparation +![Step18](assembly_guide/pictures/step18.webp) +The LED can then be wired up and put into its mount **F**. If you wire the LED yourself, remember to give enough length to reach the motor driver on the other end of the microscope. You can also add a bit of glue to fix **F** to the motor mount **E** at this time to make assembly easier, though it is not required. + +## Step 10: Vertical slices assembly +You can now start placing the motor mount/LED assembly- **B**, +![Step5](assembly_guide/render/step5.webp) +**C**, +![Step6](assembly_guide/render/step6.webp) +**D**, +![Step7](assembly_guide/render/step7.webp) +**E**, +![Step8](assembly_guide/render/step8.webp) +**F**, +![Step8](assembly_guide/render/step9.webp) +and **G** into the base **A**. + +## Step 11: Pump setup +The pump can then be mounted in place on **H**. Thread the wires through the hole with the pump tubing pointed toward the holes on the mount. +![Step19](assembly_guide/pictures/step19.webp) +Fix the pump in place. +![Step20](assembly_guide/pictures/step20.webp) + +## Step 12: Pump mounting +You can now mount the pump on base **A**. +![Step15](assembly_guide/render/step15.webp) + +Your setup should look like this. Don't worry about the wiring, we'll have a look at it in the next step! + +![Step21](assembly_guide/pictures/step21.webp) + +## Step 13: Motor HAT wiring +![Step22](assembly_guide/pictures/step22.svg) +You will now want to wire the steppers and pump to the terminals on the motor driver board. + +If your wires are too short, you can invert the pump and the focus wiring. However, you will have to remember to change the configuration later on. + +## Step 14: Raspberry Pi setup and installation +![Step24](assembly_guide/pictures/step24.webp) +At this point, you can insert your flashed SD card into your Raspberry Pi. [Consult the guide for flashing your SD card](https://www.planktonscope.org/replicate/prepare-your-pi) before you do this. The heat sink can also be added to the processor. + +![Step16](assembly_guide/render/step16.webp) +Mount the Raspberry Pi containing the flashed SD card on the standoffs attached to the laser cut base A. + +## Step 15: Standoffs +![Step17](assembly_guide/render/step17.webp) +Add 8 standoffs (M2.5 15mm) to fix the motor driver board and the Raspberry Pi to the base. + +![Step25](assembly_guide/pictures/step25.webp) + +## Step 16: Camera flex cable +![Step26](assembly_guide/pictures/step26.webp) +At this point you can use the Pi camera flex cable to connect the camera to the Pi. This is done by gently pulling up the tensioners, inserting the cable in the right orientation, then pushing the tensioners back in place to set the cable. Try not to kink or fold the flex cable too much as it is possible to damage it. diff --git a/docs/assembly_guide/pictures/complete.webp b/docs/assembly_guide/pictures/complete.webp new file mode 100644 index 0000000..e246e52 Binary files /dev/null and b/docs/assembly_guide/pictures/complete.webp differ diff --git a/docs/assembly_guide/pictures/step1.webp b/docs/assembly_guide/pictures/step1.webp new file mode 100644 index 0000000..401784e Binary files /dev/null and b/docs/assembly_guide/pictures/step1.webp differ diff --git a/docs/assembly_guide/pictures/step10.webp b/docs/assembly_guide/pictures/step10.webp new file mode 100644 index 0000000..7ab9bda Binary files /dev/null and b/docs/assembly_guide/pictures/step10.webp differ diff --git a/docs/assembly_guide/pictures/step12.webp b/docs/assembly_guide/pictures/step12.webp new file mode 100644 index 0000000..cd87fa4 Binary files /dev/null and b/docs/assembly_guide/pictures/step12.webp differ diff --git a/docs/assembly_guide/pictures/step13.webp b/docs/assembly_guide/pictures/step13.webp new file mode 100644 index 0000000..5179ae2 Binary files /dev/null and b/docs/assembly_guide/pictures/step13.webp differ diff --git a/docs/assembly_guide/pictures/step14.webp b/docs/assembly_guide/pictures/step14.webp new file mode 100644 index 0000000..4998bef Binary files /dev/null and b/docs/assembly_guide/pictures/step14.webp differ diff --git a/docs/assembly_guide/pictures/step15.webp b/docs/assembly_guide/pictures/step15.webp new file mode 100644 index 0000000..f04d23e Binary files /dev/null and b/docs/assembly_guide/pictures/step15.webp differ diff --git a/docs/assembly_guide/pictures/step17.webp b/docs/assembly_guide/pictures/step17.webp new file mode 100644 index 0000000..44bd9c4 Binary files /dev/null and b/docs/assembly_guide/pictures/step17.webp differ diff --git a/docs/assembly_guide/pictures/step18.webp b/docs/assembly_guide/pictures/step18.webp new file mode 100644 index 0000000..b1132fc Binary files /dev/null and b/docs/assembly_guide/pictures/step18.webp differ diff --git a/docs/assembly_guide/pictures/step19.webp b/docs/assembly_guide/pictures/step19.webp new file mode 100644 index 0000000..95f75d8 Binary files /dev/null and b/docs/assembly_guide/pictures/step19.webp differ diff --git a/docs/assembly_guide/pictures/step2.webp b/docs/assembly_guide/pictures/step2.webp new file mode 100644 index 0000000..68c134d Binary files /dev/null and b/docs/assembly_guide/pictures/step2.webp differ diff --git a/docs/assembly_guide/pictures/step20.webp b/docs/assembly_guide/pictures/step20.webp new file mode 100644 index 0000000..6ebd6b8 Binary files /dev/null and b/docs/assembly_guide/pictures/step20.webp differ diff --git a/docs/assembly_guide/pictures/step21.webp b/docs/assembly_guide/pictures/step21.webp new file mode 100644 index 0000000..8a47f78 Binary files /dev/null and b/docs/assembly_guide/pictures/step21.webp differ diff --git a/docs/assembly_guide/pictures/step22.svg b/docs/assembly_guide/pictures/step22.svg new file mode 100644 index 0000000..e70cc36 --- /dev/null +++ b/docs/assembly_guide/pictures/step22.svg @@ -0,0 +1,14402 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + pump + focus + led + power + + diff --git a/docs/assembly_guide/pictures/step24.webp b/docs/assembly_guide/pictures/step24.webp new file mode 100644 index 0000000..b5cb4d5 Binary files /dev/null and b/docs/assembly_guide/pictures/step24.webp differ diff --git a/docs/assembly_guide/pictures/step25.webp b/docs/assembly_guide/pictures/step25.webp new file mode 100644 index 0000000..2359813 Binary files /dev/null and b/docs/assembly_guide/pictures/step25.webp differ diff --git a/docs/assembly_guide/pictures/step26.webp b/docs/assembly_guide/pictures/step26.webp new file mode 100644 index 0000000..4903888 Binary files /dev/null and b/docs/assembly_guide/pictures/step26.webp differ diff --git a/docs/assembly_guide/pictures/step3.webp b/docs/assembly_guide/pictures/step3.webp new file mode 100644 index 0000000..f0bbbe1 Binary files /dev/null and b/docs/assembly_guide/pictures/step3.webp differ diff --git a/docs/assembly_guide/pictures/step4.webp b/docs/assembly_guide/pictures/step4.webp new file mode 100644 index 0000000..77be184 Binary files /dev/null and b/docs/assembly_guide/pictures/step4.webp differ diff --git a/docs/assembly_guide/pictures/step5.webp b/docs/assembly_guide/pictures/step5.webp new file mode 100644 index 0000000..bdedc3c Binary files /dev/null and b/docs/assembly_guide/pictures/step5.webp differ diff --git a/docs/assembly_guide/pictures/step6.webp b/docs/assembly_guide/pictures/step6.webp new file mode 100644 index 0000000..0e6b05f Binary files /dev/null and b/docs/assembly_guide/pictures/step6.webp differ diff --git a/docs/assembly_guide/pictures/step8.webp b/docs/assembly_guide/pictures/step8.webp new file mode 100644 index 0000000..64a42d9 Binary files /dev/null and b/docs/assembly_guide/pictures/step8.webp differ diff --git a/docs/assembly_guide/pictures/step9.webp b/docs/assembly_guide/pictures/step9.webp new file mode 100644 index 0000000..9742873 Binary files /dev/null and b/docs/assembly_guide/pictures/step9.webp differ diff --git a/docs/assembly_guide/render/Step2.webp b/docs/assembly_guide/render/Step2.webp new file mode 100644 index 0000000..8f985d5 Binary files /dev/null and b/docs/assembly_guide/render/Step2.webp differ diff --git a/docs/assembly_guide/render/step16.webp b/docs/assembly_guide/render/step16.webp new file mode 100644 index 0000000..51f8afa Binary files /dev/null and b/docs/assembly_guide/render/step16.webp differ diff --git a/docs/assembly_guide/render/step17.webp b/docs/assembly_guide/render/step17.webp new file mode 100644 index 0000000..0060c14 Binary files /dev/null and b/docs/assembly_guide/render/step17.webp differ diff --git a/docs/assembly_guide/render/step5.webp b/docs/assembly_guide/render/step5.webp new file mode 100644 index 0000000..fa9abd9 Binary files /dev/null and b/docs/assembly_guide/render/step5.webp differ diff --git a/docs/assembly_guide/render/step6-2.webp b/docs/assembly_guide/render/step6-2.webp new file mode 100644 index 0000000..a0a7516 Binary files /dev/null and b/docs/assembly_guide/render/step6-2.webp differ diff --git a/docs/assembly_guide/render/step6.webp b/docs/assembly_guide/render/step6.webp new file mode 100644 index 0000000..1d23295 Binary files /dev/null and b/docs/assembly_guide/render/step6.webp differ diff --git a/docs/assembly_guide/render/step7.webp b/docs/assembly_guide/render/step7.webp new file mode 100644 index 0000000..fea9108 Binary files /dev/null and b/docs/assembly_guide/render/step7.webp differ diff --git a/docs/assembly_guide/render/step8.webp b/docs/assembly_guide/render/step8.webp new file mode 100644 index 0000000..91667bc Binary files /dev/null and b/docs/assembly_guide/render/step8.webp differ diff --git a/docs/assembly_guide/render/step9.webp b/docs/assembly_guide/render/step9.webp new file mode 100644 index 0000000..9967435 Binary files /dev/null and b/docs/assembly_guide/render/step9.webp differ