XFAVR (Xander and Francesco's Auto Vial Rotator) is a column chromatography device written in C++ and controlled using a programmable microcontroller, such as an Arduino. This device can automatically rotate vials for fractionated liquid collected at a predefined rate of rotation and is primarily used to convert manual silica gel chromatography columns into automated pieces of equipment for research labs.
Absolutely anyone. By following the detailed documentation, anyone can automate fractionated vial collection off of a manual silica column (or any other device that requires manual capture of fractionated liquid using vials).
As outlined in the documentation, this device can be built in a few hours using a combination of 3D printing, microcontroller assembly, and software installation.
To begin, please clone this repository using the following command:
git clone https://github.com/mastrofran/XFAVR-Auto-Column-Chromatography.git
- The XFAVR program that runs on the programmable microcontroller to control the device is located in the Code/XFAVR_Code subfolder and was written using C++.
Download the official Arduino software for your computer operating system.
- The recommended way to run the XFAVR program on an programmable microcontroller is to download the official programmable microcontroller program for your chosen computer operating system. This program is used to communicate with programmable microcontroller microcontroller via a computer. Detailed instructions on how to use this program are provided in the documentation.
Download the official Cura Slicer for your computer operating system.
- A 3D slicer program is needed to convert the XFAVR device STL files to gcode, which the 3D printer uses as a set of instructions for printing. Detailed instructions on how to use this program are provided in the documentation.
A list of materials needed for this project are located in the documentation.
Notes:
- Any microcontroller can be used for this project in theory, however the Elegoo MEGA R3 microcontroller is the recommended microcontroller for this project due to the number of available Digital I/O and Analog Input Pins.
- A 3D printer is used to print the parts. Any 3D printer will do as long as the printer bed dimensions can fit the parts. We used the Ender-5 Plus and the Ender-3 v2 3D printers for this project printer for this project.
Official documentation is located here: DOCS
There are 3 main components to this project:
- 3D printed components and assembly
- Microcontroller assembly
- Installing the XFAVR software onto the microcontroller
Detailed instructions are outlined in the documentation.
Having trouble? Create an issue here.
