From da1b2d834543f2e0ffe45b61dec0c956fcbf7fa4 Mon Sep 17 00:00:00 2001 From: Pierre Padilla-Huamantinco Date: Fri, 7 Jun 2024 22:53:09 -0400 Subject: [PATCH 1/2] Update gitbuilding.yml --- .github/workflows/gitbuilding.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/gitbuilding.yml b/.github/workflows/gitbuilding.yml index e54aeee..2cf4f08 100644 --- a/.github/workflows/gitbuilding.yml +++ b/.github/workflows/gitbuilding.yml @@ -20,7 +20,7 @@ jobs: uses: JamesIves/github-pages-deploy-action@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: main + BRANCH: docu-v2 FOLDER: _site/ # Automatically remove deleted files from the deploy branch CLEAN: false From b75b3df3537703a872b22525f8957a6d92c37ab1 Mon Sep 17 00:00:00 2001 From: biodotpe Date: Sat, 8 Jun 2024 02:53:38 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Deploying=20to=20docu-v2=20from=20=20@=20da?= =?UTF-8?q?1b2d834543f2e0ffe45b61dec0c956fcbf7fa4=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1_printing.html | 174 +++++++++++++++ 2_syringe-pump.html | 222 +++++++++++++++++++ 3_control-interface.html | 148 +++++++++++++ 4_usage.html | 82 +++++++ 5_troubleshooting.html | 82 +++++++ ci_close.html | 165 ++++++++++++++ ci_electronics.html | 278 ++++++++++++++++++++++++ ci_interaction_panel.html | 187 ++++++++++++++++ ci_software.html | 126 +++++++++++ index.html | 87 ++++++++ license.html | 272 +++++++++++++++++++++++ missing.html | 84 +++++++ models/back-support-gearbox-A.html | 85 ++++++++ models/back-support-gearbox-B.html | 85 ++++++++ models/back-support.html | 85 ++++++++ models/carriage.html | 85 ++++++++ models/electronics-holder.html | 85 ++++++++ models/front-support.html | 85 ++++++++ models/hand-knob.html | 85 ++++++++ models/interface-back-cover.html | 85 ++++++++ models/interface-base.html | 85 ++++++++ models/interface-panel.html | 85 ++++++++ models/lcd-adapter.html | 85 ++++++++ models/leg_test.html | 85 ++++++++ models/syringe-holders.html | 85 ++++++++ parts/elect/10cm-f-f-jumper.html | 82 +++++++ parts/elect/10cm-m-f-jumper.html | 82 +++++++ parts/elect/20cm-f-f-jumper.html | 82 +++++++ parts/elect/40-pin-header.html | 82 +++++++ parts/elect/4x4-keypad.html | 82 +++++++ parts/elect/5.5mm-f-jack-connector.html | 82 +++++++ parts/elect/NEMA-17-motor.html | 82 +++++++ parts/elect/TMC2209-driver.html | 82 +++++++ parts/elect/lcd-screen.html | 82 +++++++ parts/elect/rpi-pico.html | 82 +++++++ parts/elect/voltage-regulator.html | 82 +++++++ parts/materials/pla_filament.html | 83 +++++++ parts/mech/M3-10mm-screw.html | 82 +++++++ parts/mech/M3-12mm-screw.html | 82 +++++++ parts/mech/M3-15mm-screw.html | 82 +++++++ parts/mech/M3-16mm-screw.html | 82 +++++++ parts/mech/M3-20mm-screw.html | 82 +++++++ parts/mech/M3-25mm-screw.html | 82 +++++++ parts/mech/M3-8mm-screw.html | 82 +++++++ parts/mech/M3-nut.html | 82 +++++++ parts/mech/M4-10mm-screw.html | 82 +++++++ parts/mech/heat-insert.html | 82 +++++++ parts/mech/lead-screw-nut.html | 82 +++++++ parts/mech/lead-screw.html | 82 +++++++ parts/mech/linear-bearing.html | 82 +++++++ parts/mech/linear-motion-rod-100mm.html | 82 +++++++ parts/mech/motor-coupling.html | 82 +++++++ parts/mech/planetary-gearbox-100-1.html | 82 +++++++ parts/tools/M2.5-hex-key.html | 82 +++++++ parts/tools/M3-hex-key.html | 82 +++++++ parts/tools/M4-hex-key.html | 82 +++++++ parts/tools/precision-wire-cutters.html | 84 +++++++ parts/tools/rep-rap.html | 84 +++++++ parts/tools/soldering-iron.html | 82 +++++++ parts/tools/utility-knife.html | 84 +++++++ software/software.html | 29 ++- 61 files changed, 5909 insertions(+), 9 deletions(-) create mode 100644 1_printing.html create mode 100644 2_syringe-pump.html create mode 100644 3_control-interface.html create mode 100644 4_usage.html create mode 100644 5_troubleshooting.html create mode 100644 ci_close.html create mode 100644 ci_electronics.html create mode 100644 ci_interaction_panel.html create mode 100644 ci_software.html create mode 100644 index.html create mode 100644 license.html create mode 100644 missing.html create mode 100644 models/back-support-gearbox-A.html create mode 100644 models/back-support-gearbox-B.html create mode 100644 models/back-support.html create mode 100644 models/carriage.html create mode 100644 models/electronics-holder.html create mode 100644 models/front-support.html create mode 100644 models/hand-knob.html create mode 100644 models/interface-back-cover.html create mode 100644 models/interface-base.html create mode 100644 models/interface-panel.html create mode 100644 models/lcd-adapter.html create mode 100644 models/leg_test.html create mode 100644 models/syringe-holders.html create mode 100644 parts/elect/10cm-f-f-jumper.html create mode 100644 parts/elect/10cm-m-f-jumper.html create mode 100644 parts/elect/20cm-f-f-jumper.html create mode 100644 parts/elect/40-pin-header.html create mode 100644 parts/elect/4x4-keypad.html create mode 100644 parts/elect/5.5mm-f-jack-connector.html create mode 100644 parts/elect/NEMA-17-motor.html create mode 100644 parts/elect/TMC2209-driver.html create mode 100644 parts/elect/lcd-screen.html create mode 100644 parts/elect/rpi-pico.html create mode 100644 parts/elect/voltage-regulator.html create mode 100644 parts/materials/pla_filament.html create mode 100644 parts/mech/M3-10mm-screw.html create mode 100644 parts/mech/M3-12mm-screw.html create mode 100644 parts/mech/M3-15mm-screw.html create mode 100644 parts/mech/M3-16mm-screw.html create mode 100644 parts/mech/M3-20mm-screw.html create mode 100644 parts/mech/M3-25mm-screw.html create mode 100644 parts/mech/M3-8mm-screw.html create mode 100644 parts/mech/M3-nut.html create mode 100644 parts/mech/M4-10mm-screw.html create mode 100644 parts/mech/heat-insert.html create mode 100644 parts/mech/lead-screw-nut.html create mode 100644 parts/mech/lead-screw.html create mode 100644 parts/mech/linear-bearing.html create mode 100644 parts/mech/linear-motion-rod-100mm.html create mode 100644 parts/mech/motor-coupling.html create mode 100644 parts/mech/planetary-gearbox-100-1.html create mode 100644 parts/tools/M2.5-hex-key.html create mode 100644 parts/tools/M3-hex-key.html create mode 100644 parts/tools/M4-hex-key.html create mode 100644 parts/tools/precision-wire-cutters.html create mode 100644 parts/tools/rep-rap.html create mode 100644 parts/tools/soldering-iron.html create mode 100644 parts/tools/utility-knife.html diff --git a/1_printing.html b/1_printing.html new file mode 100644 index 0000000..2c7c70e --- /dev/null +++ b/1_printing.html @@ -0,0 +1,174 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Print the plastic parts

+
+

For this section you will need:

+

Tools

+ +

Materials

+ +
+

Step 1: Set your printer settings

+

Almost all station parts can be printed out of PLA filament on most RepRap-style printers.

+

We recommend the following printer settings:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingValue
MaterialPLA
Material TemperatureRecommended by the PLA brand
Layer height0.2mm or less
InfillPrinter default or more
BrimRecommended for all parts
Slice gap closing radius0.001mm
+

Test whether your printer can print the pieces for this station or other open-source designs. Download and print the leg test file. This will only use about 5 grams of PLA.

+

The result should look like this (this has been printed with a brim):

+

+

As a general rule, strength is more important than surface finish, so very thin layers (less than 0.15mm or so) are unlikely to result in a station that performs any better, though it may approve the appearance.

+

Step 2: Printing

+

Now you have tested your 3D printer and filament you can print the following parts:

+

Syringe Pump

+ +
+

If a gearbox is not used in the syringe pump, a single back support must be printed instead of the two parts listed above.

+
+

Control Interface

+ +

Step 3: Clean-up of printed parts

+
+

Be careful when removing brim: To avoid injury, first remove the bulk of the brim without a knife. Remove the remaining brim with a peeling action as described below.

+
+

Carefully remove the printing brim from all parts. To remove brim:

+
    +
  1. Use precision wire cutters to remove most of the brim from the part.
  2. +
  3. Clean up the remaining brim with a utility knife:
      +
    • Hold the knife in your dominant hand with 4 fingers curled around the handle, leaving your thumb free.
    • +
    • Hold the part in your other hand, as far away from the surface, to be cut as possible.
    • +
    • Support the part with the thumb of your dominant hand.
    • +
    • Place the blade on the surface to be cut, and carefully close your dominant hand, moving the blade, under control, towards your thumb.
    • +
    +
  4. +
+

+
+
+ + \ No newline at end of file diff --git a/2_syringe-pump.html b/2_syringe-pump.html new file mode 100644 index 0000000..3972582 --- /dev/null +++ b/2_syringe-pump.html @@ -0,0 +1,222 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Build syringe pump

+

This design is based on the Open-Source Syringe Pump developed by Andrey Samokhin

+
+

For this section you will need:

+

Tools

+ +

Electronic Components

+ +

Mechanical Components

+ +

Printed Parts

+ +
+
+

You should build two syringe pumps for droplet microfluidic assays

+
+

Step 1: Assemble the stepper motor and gearbox

+

Insert the motor shaft of the NEMA 17 motor to the gearbox and attach it to the housing by using four M3 8mm. Use a M3 hex key to tighten them.

+ + +

Then, use the same hex key to tighten the two clamp screws inside the gearbox to connect the motor shaft to the gears. Make sure one of the clamp screws is aligned with the flat on the motor shaft if yours has one.

+

+

Step 2: Assemble the gearbox, back support, and lead screw

+

Grab the back support - A, take four heat insert and positionate them in each hole of this printed part as shown below. Apply heat to each insert (using a soldering iron) and use gentle force to push it into position, as described in the guide to use heat-set inserts.

+ + +

Take four M4 10mm and a M4 hex key key to tighten the back support - A to the gearbox. Make sure the piece orientation is correct. The indicated screw must be opposite to the electrical connector of the stepper motor.

+ + +

Insert the shaft of the gearbox halfway into the motor coupling and then tighten down to it. Use a M2.5 hex key to tighten the motor coupling.

+

+

Take four M3 16mm to tighten the back support - B to the part A. Make sure the screw holes on the back support B are aligned to the heat inserts.

+ + +

Take the lead screw, and insert it into the motor coupling. Then, tighten the motor coupling down on the lead screw.

+

+

Take two M3 nut, insert them on the back support - B and push then in. Feel free to grab whatever tools you need to push them in. Make sure they align with the screw holes on the back support. Then, take two M3 10mm and screw them just to hold the nuts. Use a M3 hex key.

+ + +

Step 3: Assemble and mount the carriage

+

Insert the lead screw nut into the carriage and tighten it to the carriage using two M3 16mm and two M3 nut. Insert the screws in opposite side to hold the lead screw nut properly.

+ + +

Grab the carriage and take the linear bearing and insert them into the side of the carriage. Then, take two M3 nut and insert them on the carriage and push then in. Feel free to grab whatever tools you need to push them in. Make sure they align with the screw holes on the carriage. Take two M3 12mm and a M3 hex key to tighten the linear bearings.

+ + +

Insert the lead screw into the nut. Then, manually thread it up to the middle of the lead screw as shown below.

+

+

Push the linear rails into the linear bearings in the carriage and insert them in the back support - B, one into the left side and one to the right side. Make sure they insert into the holes properly and then push them through. Tighten the linear rails down on the back support - B.

+ + +

Step 4: Assemble the front support, hand knobs, and syringe holder

+

Grab the front support, take two heat insert and positionate them in each hole of the front support. Apply heat to each insert (using a soldering iron) and use gentle force to push it into position, as described in the guide to use heat-set inserts.

+ + +

Insert M3 nuts into the nut traps of the front support. Feel free to grab whatever tools you need to push them in. Make sure they align with the screw holes on the front support. Take M3 16mm and thread them enough to hold the nuts.

+ + +

Insert a M3 nut into the nut trap of the hand knob. Take a M3 20mm and thread it all. Repeat this step with the second knob.

+ + +

Step 5: Assemble the front support and the linear rails

+

Align the linear rails with the front support to make it sure that they insert into the holes properly, and then push them through. Tighten the linear rails down on the front support.

+ + +

Finally, grab the syringe holder and place it into the front support. Make sure the screw holes from both parts are aligned. Take the two knobs and thread them a bit.

+ + +

Your syringe pump is ready to be used.

+

+
+
+ + \ No newline at end of file diff --git a/3_control-interface.html b/3_control-interface.html new file mode 100644 index 0000000..e8ef59f --- /dev/null +++ b/3_control-interface.html @@ -0,0 +1,148 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Control Interface

+

+

Before you start building the control interface, you will need to source all the components listed in our bill of materials:

+ +

Instructions

+

These instructions will take you through how to assemble the control interface and install the firmware.

+

The assembly and installation are described in several steps:

+
    +
  1. Assemble the Front Panel
  2. +
  3. Assemble the Main Electronics
  4. +
  5. Assemble everything together
  6. +
  7. Firmware Installation
  8. +
+
+

Next page

+
+
+ + \ No newline at end of file diff --git a/4_usage.html b/4_usage.html new file mode 100644 index 0000000..6260f08 --- /dev/null +++ b/4_usage.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/5_troubleshooting.html b/5_troubleshooting.html new file mode 100644 index 0000000..6260f08 --- /dev/null +++ b/5_troubleshooting.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ci_close.html b/ci_close.html new file mode 100644 index 0000000..ecd1a80 --- /dev/null +++ b/ci_close.html @@ -0,0 +1,165 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Assemble everything together

+
+

For this section you will need:

+

Parts

+ +

Electronic Components

+

Mechanical Components

+ +
+

Step 1: Connect the LCD Screen to the Raspberry Pi Pico

+ + + +

Step 2: Connect the Membrane Keypad to the Raspberry Pi Pico

+ + + +

Step 3: Fix the Front Panel in Place

+ + + + + + + +

+
+

Previous page | Next page

+
+
+ + \ No newline at end of file diff --git a/ci_electronics.html b/ci_electronics.html new file mode 100644 index 0000000..414ba95 --- /dev/null +++ b/ci_electronics.html @@ -0,0 +1,278 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Assemble the Main Electronics

+
+

For this section you will need:

+

Electronic Components

+ +

Mechanical Components

+ +

Printed Parts

+ +
+

Step 1: Prepare the Voltage Regulator Circuit

+ + + + + + +

Step 2: Fix the Voltage Regulator PCB on the Base

+ + + +

Step 3: Install the 5.5mm Female Jack Connector

+
    +
  • With the voltage regulator in place, position the 5.5mm female jack connector in the top left corner of the base.
  • +
  • Apply moderate force to ensure a tight fit.
  • +
+ + +

Step 4: Install the Raspberry Pi Pico

+ + + +
    +
  • Place the Raspberry Pi Pico upside down, aligning the holes with the pins on the base.
  • +
  • Ensure that the USB port aligns with the respective hole.
  • +
+ + +

Step 5: Wiring the Pico and Voltage Circuit

+
    +
  • Take the two cables that come out of the voltage regulator.
  • +
  • Connect the positive cable to the 40th pin of the Raspberry Pi Pico.
  • +
  • Connect the negative cable to the 3rd pin of the Raspberry Pi Pico.
  • +
+ + +

Step 6: Install the Motor Drivers

+
    +
  • Take 2 TMC2209 driver and attach the heatsinks.
  • +
  • Make sure to attach them in the positions shown below.
  • +
+ + +
    +
  • Take 7 10 cm female-female jumper and connect them to the following pins of the TMC2209 Driver.
  • +
  • Repeat the process for the other TMC2209 Driver motor driver.
  • +
+ + +
    +
  • Connect the two TMC2209 Driver to the Raspberry Pi Pico pins.
  • +
  • Follow the diagram and the images below.
  • +
+ + +
    +
  • Insert the TMC2209 Driver into the corresponding holes.
  • +
+ + +

Step 7: Fix the Electronics Holder

+ + + +

Step 8: Rear Cables

+
    +
  • Take 4 20 cm female-female jumpers and connect them to the 4 pins shown below on one of the TMC2209 Driver.
  • +
  • Thread the 20 cm female-female jumpers through the holes.
  • +
  • Repeat the process for the other TMC2209 Driver.
  • +
+ + +
    +
  • Take 2 M3 10mm screws and 2 M3 nut.
  • +
  • Secure the 20 cm female-female jumpers with the back cover.
  • +
  • Ensure that the 20 cm female-female jumpers are arranged neatly. The lid should press firmly without cutting them.
  • +
+ + +

The Assembled Interface Base is now ready.

+
+

Previous page | Next page

+
+
+ + \ No newline at end of file diff --git a/ci_interaction_panel.html b/ci_interaction_panel.html new file mode 100644 index 0000000..4842259 --- /dev/null +++ b/ci_interaction_panel.html @@ -0,0 +1,187 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Assemble the Front Panel

+
+

For this section you will need:

+

Electronic Components

+ +

Mechanical Components

+ +

Printed Parts

+ +
+

Step 1: Secure the LCD screen and adapter

+ + + +

Step 2: Attach to the Front Panel

+ + + +

Step 3: Prepare the Keypad

+
    +
  • Take the membrane 4x4 keypad and peel off the backing, ensuring that all the paper is removed.
  • +
+ + +

Step 4: Fix the Keypad on the Front Panel

+ + + +

Step 5: Install the LCD Screen Jumpers

+ + + +

Step 6: Install the Keypad Jumpers

+ + + +

The Assembled Front Panel is now ready.

+
+

Previous page | Next page

+
+
+ + \ No newline at end of file diff --git a/ci_software.html b/ci_software.html new file mode 100644 index 0000000..001a5ff --- /dev/null +++ b/ci_software.html @@ -0,0 +1,126 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Firmware Installation

+

Step 1: Download firmware and libraries

+
    +
  • Click here to download the zip file, which contains firmware and libraries for programming the controller of the syringe pumps.
  • +
+

Step 2: Set up Arduino IDE

+
    +
  • In Arduino IDE, you must add Raspberry Pi Pico board. Go to File > Preferences and enter the following URL into the “Additional Boards Manager URLs” field: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json Then, click the “OK” button.
  • +
  • Open the Boards Manager. Go to Tools > Board > Boards Manager. Search for “pico” and install the Raspberry Pi Pico/RP2040 boards
  • +
+

Step 3: Program the Raspberry Pi Pico

+
    +
  • Connect the Raspberry Pi Pico to your computer.
  • +
  • Go to Arduino IDE and select your COM port in Tools > Port.
  • +
  • Go to Tools > Board and select the Raspberry Pi Pico model you’re using - Pico or Pico W (wireless support).
  • +
  • Uncompress the zip file to load the firmware and install the libraries.
  • +
  • Go to File > Open and load the firmwareV1.ino file located in the uncompressed folder.
  • +
  • Go to Sketch > Include Library > Add .ZIP Library and select the zip files of the libraries LiquidCrystal_I2C and TMCStepper.
  • +
  • Click on Verify to compile the firmware and confirm the configuration is ok.
  • +
  • If you get a success message, click on Upload to transfer the firmware to the board.
  • +
+
+

Previous page

+
+
+ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c537528 --- /dev/null +++ b/index.html @@ -0,0 +1,87 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

The open-source syringe pump is a standard research instrument for use in microfluidics and several other laboratory workflows. There are numerous designs available in the realm of open-source syringe pumps, and we have combined some of the best features available based on a pre-existing versatile design to generate low flow rates.

+

This instrument consists of two parts:

+ +
+
+ + \ No newline at end of file diff --git a/license.html b/license.html new file mode 100644 index 0000000..d9896b5 --- /dev/null +++ b/license.html @@ -0,0 +1,272 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

License

+
CERN Open Hardware Licence v1.2 
+
+Preamble
+
+Through this CERN Open Hardware Licence ("CERN OHL") version 1.2, CERN
+wishes to provide a tool to foster collaboration and sharing among
+hardware designers.  The CERN OHL is copyright CERN. Anyone is welcome
+to use the CERN OHL, in unmodified form only, for the distribution of
+their own Open Hardware designs. Any other right is reserved. Release
+of hardware designs under the CERN OHL does not constitute an
+endorsement of the licensor or its designs nor does it imply any
+involvement by CERN in the development of such designs.
+
+1. Definitions
+
+In this Licence, the following terms have the following meanings:
+
+“Licence” means this CERN OHL.
+
+“Documentation” means schematic diagrams, designs, circuit or circuit
+board layouts, mechanical drawings, flow charts and descriptive text,
+and other explanatory material that is explicitly stated as being made
+available under the conditions of this Licence. The Documentation may
+be in any medium, including but not limited to computer files and
+representations on paper, film, or any other media.
+
+“Documentation Location” means a location where the Licensor has
+placed Documentation, and which he believes will be publicly
+accessible for at least three years from the first communication to
+the public or distribution of Documentation.
+
+“Product” means either an entire, or any part of a, device built using
+the Documentation or the modified Documentation.
+
+“Licensee” means any natural or legal person exercising rights under
+this Licence.
+
+“Licensor” means any natural or legal person that creates or modifies
+Documentation and subsequently communicates to the public and/ or
+distributes the resulting Documentation under the terms and conditions
+of this Licence.
+
+A Licensee may at the same time be a Licensor, and vice versa. 
+
+Use of the masculine gender includes the feminine and neuter genders
+and is employed solely to facilitate reading.
+
+2. Applicability
+
+2.1. This Licence governs the use, copying, modification,
+communication to the public and distribution of the Documentation, and
+the manufacture and distribution of Products. By exercising any right
+granted under this Licence, the Licensee irrevocably accepts these
+terms and conditions.
+
+2.2. This Licence is granted by the Licensor directly to the Licensee,
+and shall apply worldwide and without limitation in time. The Licensee
+may assign his licence rights or grant sub-licences.
+
+2.3. This Licence does not extend to software, firmware, or code
+loaded into programmable devices which may be used in conjunction with
+the Documentation, the modified Documentation or with Products, unless
+such software, firmware, or code is explicitly expressed to be subject
+to this Licence. The use of such software, firmware, or code is
+otherwise subject to the applicable licence terms and conditions.
+
+3. Copying, modification, communication to the public and distribution
+of the Documentation
+
+3.1. The Licensee shall keep intact all copyright and trademarks
+notices, all notices referring to Documentation Location, and all
+notices that refer to this Licence and to the disclaimer of warranties
+that are included in the Documentation. He shall include a copy
+thereof in every copy of the Documentation or, as the case may be,
+modified Documentation, that he communicates to the public or
+distributes.
+
+3.2. The Licensee may copy, communicate to the public and distribute
+verbatim copies of the Documentation, in any medium, subject to the
+requirements specified in section 3.1.
+
+3.3. The Licensee may modify the Documentation or any portion thereof
+provided that upon modification of the Documentation, the Licensee
+shall make the modified Documentation available from a Documentation
+Location such that it can be easily located by an original Licensor
+once the Licensee communicates to the public or distributes the
+modified Documentation under section 3.4, and, where required by
+section 4.1, by a recipient of a Product. However, the Licensor shall
+not assert his rights under the foregoing proviso unless or until a
+Product is distributed.
+
+3.4. The Licensee may communicate to the public and distribute the
+modified Documentation (thereby in addition to being a Licensee also
+becoming a Licensor), always provided that he shall:
+
+a) comply with section 3.1;
+
+b) cause the modified Documentation to carry prominent notices stating
+that the Licensee has modified the Documentation, with the date and
+description of the modifications;
+
+c) cause the modified Documentation to carry a new Documentation
+Location notice if the original Documentation provided for one;
+
+d) make available the modified Documentation at the same level of
+abstraction as that of the Documentation, in the preferred format for
+making modifications to it (e.g. the native format of the CAD tool as
+applicable), and in the event that format is proprietary, in a format
+viewable with a tool licensed under an OSI-approved license if the
+proprietary tool can create it; and
+
+e) license the modified Documentation under the terms and conditions
+of this Licence or, where applicable, a later version of this Licence
+as may be issued by CERN.
+
+3.5. The Licence includes a non-exclusive licence to those patents or
+registered designs that are held by, under the control of, or
+sub-licensable by the Licensor, to the extent necessary to make use of
+the rights granted under this Licence. The scope of this section 3.5
+shall be strictly limited to the parts of the Documentation or
+modified Documentation created by the Licensor.
+
+4. Manufacture and distribution of Products
+
+4.1. The Licensee may manufacture or distribute Products always
+provided that, where such manufacture or distribution requires a
+licence under this Licence the Licensee provides to each recipient of
+such Products an easy means of accessing a copy of the Documentation
+or modified Documentation, as applicable, as set out in section 3.
+
+4.2. The Licensee is invited to inform any Licensor who has indicated
+his wish to receive this information about the type, quantity and
+dates of production of Products the Licensee has (had) manufactured
+
+5. Warranty and liability
+
+5.1. DISCLAIMER – The Documentation and any modified Documentation are
+provided "as is" and any express or implied warranties, including, but
+not limited to, implied warranties of merchantability, of satisfactory
+quality, non-infringement of third party rights, and fitness for a
+particular purpose or use are disclaimed in respect of the
+Documentation, the modified Documentation or any Product. The Licensor
+makes no representation that the Documentation, modified
+Documentation, or any Product, does or will not infringe any patent,
+copyright, trade secret or other proprietary right. The entire risk as
+to the use, quality, and performance of a Product shall be with the
+Licensee and not the Licensor. This disclaimer of warranty is an
+essential part of this Licence and a condition for the grant of any
+rights granted under this Licence. The Licensee warrants that it does
+not act in a consumer capacity.
+
+5.2. LIMITATION OF LIABILITY – The Licensor shall have no liability
+for direct, indirect, special, incidental, consequential, exemplary,
+punitive or other damages of any character including, without
+limitation, procurement of substitute goods or services, loss of use,
+data or profits, or business interruption, however caused and on any
+theory of contract, warranty, tort (including negligence), product
+liability or otherwise, arising in any way in relation to the
+Documentation, modified Documentation and/or the use, manufacture or
+distribution of a Product, even if advised of the possibility of such
+damages, and the Licensee shall hold the Licensor(s) free and harmless
+from any liability, costs, damages, fees and expenses, including
+claims by third parties, in relation to such use.
+
+6. General
+
+6.1. Except for the rights explicitly granted hereunder, this Licence
+does not imply or represent any transfer or assignment of intellectual
+property rights to the Licensee.
+
+6.2. The Licensee shall not use or make reference to any of the names
+(including acronyms and abbreviations), images, or logos under which
+the Licensor is known, save in so far as required to comply with
+section 3. Any such permitted use or reference shall be factual and
+shall in no event suggest any kind of endorsement by the Licensor or
+its personnel of the modified Documentation or any Product, or any
+kind of implication by the Licensor or its personnel in the
+preparation of the modified Documentation or Product.
+
+6.3. CERN may publish updated versions of this Licence which retain
+the same general provisions as this version, but differ in detail so
+far this is required and reasonable. New versions will be published
+with a unique version number.
+
+6.4. This Licence shall terminate with immediate effect, upon written
+notice and without involvement of a court if the Licensee fails to
+comply with any of its terms and conditions, or if the Licensee
+initiates legal action against Licensor in relation to this
+Licence. Section 5 shall continue to apply.
+
+
+
+ + \ No newline at end of file diff --git a/missing.html b/missing.html new file mode 100644 index 0000000..d58e871 --- /dev/null +++ b/missing.html @@ -0,0 +1,84 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Missing Part

+ +

This documentation has specified a part, but not provided a link or further data.

+
+
+ + \ No newline at end of file diff --git a/models/back-support-gearbox-A.html b/models/back-support-gearbox-A.html new file mode 100644 index 0000000..af5f135 --- /dev/null +++ b/models/back-support-gearbox-A.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/back-support-gearbox-B.html b/models/back-support-gearbox-B.html new file mode 100644 index 0000000..6e3d5c1 --- /dev/null +++ b/models/back-support-gearbox-B.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/back-support.html b/models/back-support.html new file mode 100644 index 0000000..598fb7a --- /dev/null +++ b/models/back-support.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/carriage.html b/models/carriage.html new file mode 100644 index 0000000..a6c0263 --- /dev/null +++ b/models/carriage.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/electronics-holder.html b/models/electronics-holder.html new file mode 100644 index 0000000..0c6704d --- /dev/null +++ b/models/electronics-holder.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/front-support.html b/models/front-support.html new file mode 100644 index 0000000..e2be9ee --- /dev/null +++ b/models/front-support.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/hand-knob.html b/models/hand-knob.html new file mode 100644 index 0000000..a8c1d89 --- /dev/null +++ b/models/hand-knob.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/interface-back-cover.html b/models/interface-back-cover.html new file mode 100644 index 0000000..fbb73c0 --- /dev/null +++ b/models/interface-back-cover.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/interface-base.html b/models/interface-base.html new file mode 100644 index 0000000..440888e --- /dev/null +++ b/models/interface-base.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/interface-panel.html b/models/interface-panel.html new file mode 100644 index 0000000..c73488c --- /dev/null +++ b/models/interface-panel.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/lcd-adapter.html b/models/lcd-adapter.html new file mode 100644 index 0000000..2af9ea6 --- /dev/null +++ b/models/lcd-adapter.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/leg_test.html b/models/leg_test.html new file mode 100644 index 0000000..0f2484b --- /dev/null +++ b/models/leg_test.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/models/syringe-holders.html b/models/syringe-holders.html new file mode 100644 index 0000000..f91bed3 --- /dev/null +++ b/models/syringe-holders.html @@ -0,0 +1,85 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/10cm-f-f-jumper.html b/parts/elect/10cm-f-f-jumper.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/10cm-f-f-jumper.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/10cm-m-f-jumper.html b/parts/elect/10cm-m-f-jumper.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/10cm-m-f-jumper.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/20cm-f-f-jumper.html b/parts/elect/20cm-f-f-jumper.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/20cm-f-f-jumper.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/40-pin-header.html b/parts/elect/40-pin-header.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/40-pin-header.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/4x4-keypad.html b/parts/elect/4x4-keypad.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/4x4-keypad.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/5.5mm-f-jack-connector.html b/parts/elect/5.5mm-f-jack-connector.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/5.5mm-f-jack-connector.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/NEMA-17-motor.html b/parts/elect/NEMA-17-motor.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/NEMA-17-motor.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/TMC2209-driver.html b/parts/elect/TMC2209-driver.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/TMC2209-driver.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/lcd-screen.html b/parts/elect/lcd-screen.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/lcd-screen.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/rpi-pico.html b/parts/elect/rpi-pico.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/rpi-pico.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/elect/voltage-regulator.html b/parts/elect/voltage-regulator.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/elect/voltage-regulator.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/materials/pla_filament.html b/parts/materials/pla_filament.html new file mode 100644 index 0000000..6eb8ad9 --- /dev/null +++ b/parts/materials/pla_filament.html @@ -0,0 +1,83 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-10mm-screw.html b/parts/mech/M3-10mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-10mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-12mm-screw.html b/parts/mech/M3-12mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-12mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-15mm-screw.html b/parts/mech/M3-15mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-15mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-16mm-screw.html b/parts/mech/M3-16mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-16mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-20mm-screw.html b/parts/mech/M3-20mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-20mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-25mm-screw.html b/parts/mech/M3-25mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-25mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-8mm-screw.html b/parts/mech/M3-8mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-8mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M3-nut.html b/parts/mech/M3-nut.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M3-nut.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/M4-10mm-screw.html b/parts/mech/M4-10mm-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/M4-10mm-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/heat-insert.html b/parts/mech/heat-insert.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/heat-insert.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/lead-screw-nut.html b/parts/mech/lead-screw-nut.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/lead-screw-nut.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/lead-screw.html b/parts/mech/lead-screw.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/lead-screw.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/linear-bearing.html b/parts/mech/linear-bearing.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/linear-bearing.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/linear-motion-rod-100mm.html b/parts/mech/linear-motion-rod-100mm.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/linear-motion-rod-100mm.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/motor-coupling.html b/parts/mech/motor-coupling.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/motor-coupling.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/mech/planetary-gearbox-100-1.html b/parts/mech/planetary-gearbox-100-1.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/mech/planetary-gearbox-100-1.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/tools/M2.5-hex-key.html b/parts/tools/M2.5-hex-key.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/tools/M2.5-hex-key.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/tools/M3-hex-key.html b/parts/tools/M3-hex-key.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/tools/M3-hex-key.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/tools/M4-hex-key.html b/parts/tools/M4-hex-key.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/tools/M4-hex-key.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/tools/precision-wire-cutters.html b/parts/tools/precision-wire-cutters.html new file mode 100644 index 0000000..151e467 --- /dev/null +++ b/parts/tools/precision-wire-cutters.html @@ -0,0 +1,84 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Precision wire cutters

+

+

Precision wire cutters, sometimes called flush cutters, are wire cutters that come to a sharp point and have a flat back surface. This allows small wires (or 3D-printed supports) to be cut flush against another surface. These are very useful for removing small 3D-printed ties used to hold the microscope together during printing.

+
+
+ + \ No newline at end of file diff --git a/parts/tools/rep-rap.html b/parts/tools/rep-rap.html new file mode 100644 index 0000000..2c03607 --- /dev/null +++ b/parts/tools/rep-rap.html @@ -0,0 +1,84 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Rep-Rap style 3D printer

+

The stage has been designed to be printed on low-cost entry-level fused filament fabrication 3D printers. Many of these printers are Open-Hardware and originate from the Rep-Rap project.

+

A popular example is the Prusa i3 MK3S.

+
+
+ + \ No newline at end of file diff --git a/parts/tools/soldering-iron.html b/parts/tools/soldering-iron.html new file mode 100644 index 0000000..4655202 --- /dev/null +++ b/parts/tools/soldering-iron.html @@ -0,0 +1,82 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/tools/utility-knife.html b/parts/tools/utility-knife.html new file mode 100644 index 0000000..47edbfd --- /dev/null +++ b/parts/tools/utility-knife.html @@ -0,0 +1,84 @@ + + + + + Open-Source Syringe Pumps + + + + + + + + + + + +
+
+ +
+
+

Utility knife

+

Any standard utility knife should work for simple jobs like removing a brim.

+

Any retractable or fixed blade untility knife should work. This is probably safer than scalpel, but should still be used with caution! A Stanley Titan fixed blade knife is a high quality option with replaceable blades that are fixed rather than retractable.

+
+
+ + \ No newline at end of file diff --git a/software/software.html b/software/software.html index d6c8f36..9557eb4 100644 --- a/software/software.html +++ b/software/software.html @@ -9,7 +9,12 @@ - + + @@ -40,13 +45,18 @@

Open-Source Syringe Pumps

  • - - Interface + + Print the plastic parts
  • - - How to build a pump + + Build syringe pump + +
  • +
  • + + Build control interface
  • @@ -63,8 +73,9 @@

    Open-Source Syringe Pumps

    GitBuilding logo Documentation powered by GitBuilding -

    ©2024 Tobias Wenzel, Tomás Astudillo Inostroza, and Matías Hurtado Labarca

    - +

    ©2024 Pierre Padilla-Huamantinco, Tomás Astudillo Inostroza, Matías Hurtado Labarca, and Tobias Wenzel

    + +

    Open-Source Syringe Pumps is released under CERN-OHL-1.2.