Skip to content
XFAVR Docs

General Information


What is it?

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.

Who can use this?

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).

What is involved?

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.

Software

Project Files

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++.

Arduino Program

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.

Cura Slicer

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.

Hardware

A list of materials needed for this project are located in the Materials Needed section.

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.

⚠️ WARNING: Do not change the dimensions of any part contained in the 3D printer STL files or the pieces may not fit together during assembly.

Documentation

Welcome to the documentation!

There are 3 main components to this project:

  1. 3D printed components and assembly
  2. Microcontroller assembly
  3. Installing the XFAVR software onto the microcontroller

Support

Having trouble? Create an issue here.

Contributors

Francesco Mastrocinque: Github | LinkedIn

Xander Wilcox: Github | LinkedIn