N3MI-DG / Filler3

Open Source Can Filler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Filler3

Open source can filler built from 3D printer, 3D printed and common home brewing items.

Credits to HarryBrew69 for coming up with the idea of using an Arduino to run a can filler and sense fill level via analog inputs. And kloon for his original implimentation of Harry's idea.

BOM
The Build
Build Photos
Firmware
CadQuery

Method of operation

When plugged in the can filler will move the servo to the SERVO_POS_IDLE position, make sure the gas solenoid is disabled and raise the gantry to its home position and wait for user input.

Pressing the button will activate the filling process.

The gantry will move to the PRE_PURGE_POSITION and activate the gas solenoid for the PRE_PURGE_DURATION.

After purging the gantry will move to the FILL_POSITION, the servo will move to the SERVO_POS_FILL position and the LED will start "breathing" to indicate the can is filling.

If using POSITIVE_PRESSURE mode, the purge cap should be touching the can while filling. If not using the POSITIVE_PRESSURE mode, the purge cap should be positioned as close to the can as possible without touching.

While filling the sensor wire is constantly being read and checking if the analog input has gone past the SENSOR_TRIGGER value. The SENSOR_TRIGGER value will need to be tuned if canning non still liquids.

Once full the servo will move back to the SERVO_POS_IDLE position. While the can is full and the gantry is down, the combination of POSITIVE_PRESSURE and POST_PURGE_DURATION settings will determine what happens next.

If using POSITIVE_PRESSURE mode, the LED will start "blinking" to indicate the can is full and wait for the button to be pressed before moving to the next position. This behaviour is to allow the user to grab hold of the can before the gantry moves to the next position. If the gantry moves while the purge cap is touching the can and the can is not held in position things can get very messy.

If POSITIVE_PRESSURE mode is disabled, the gantry will automatically move to the next position once the can is full.

If a POST_PURGE_DURATION value has been set the gantry will move to the POST_PURGE_POSITION and activate the purge solenoid for the POST_PURGE_DURATION before moving the gantry back to the home position.

If no POST_PURGE_DURATION is set the gantry will move directly to the home position after filling.


NOTE: IF THE BUTTON IS PRESSED ANY TIME OTHER THAN WHILE THE GANTRY IS AT ITS HOME POSITION OR WHILE THE LED IS "BLINKING" IT IS TREATED AS AN EMERGENCY STOP AND WILL RESET THE FILLER.

About

Open Source Can Filler

License:GNU General Public License v3.0


Languages

Language:Python 87.9%Language:C++ 9.8%Language:C 2.3%