V1 was never ironed out but lets start fresh with a V2.
Previously we had a bottle with a washer and lathe motor mounted as an agitator. The output was inverted which had the precipitate fall into the output hose which caused issues as it attached itself to the walls of the hose over time.
For whatever reason we didn’t consider using a magnetic stirrer. There are dozens of these things available for $40 on Amazon. They all have the same specs. 3L and 2000 rpm I believe. So we are going to simplify this whole process. This new approach will be about the same in price, perhaps slightly more. It will be far simpler. Less noisy. It will also remove the whole issue of the clogged output hose. So this should be a win all around. I will start the documentation in this thread.
The source of this post are my notes where the V1 was left off. The extruder motor had been turned into a rinser but that whole thing is likely no longer an issue. So that will be removed. I was going to use strike-thru to remove lines from this but it doesn’t exist.
There is that 4th pump. It is the extruder pump.
X,Y,Z each have their own calibration factor but I never did it for the extruder.
There are 2 zip files that one downloads. One made by the php and the other one has all the static manual created zip files.
Currently there are scripts for all the x,y,z but the extruder version has not been created. I did modify alldirtest.gcode but none is tested.
I have been zeroing all the origin and then I do a move where the Z is set to 0 but also there is an extruder amount. This has not been tested. example - G1 Z0 EEXTRUDERWASH FPUMPSPEED
basemix.txt is what has the gcode pre variable substitution.
Before this extruder stuff was added - it seemed that the 2 ingredients were not being pumped at the proper rates. The 2 inputs should wind up empty at the same time.
There are also many ways that this all can be calculated via what is chosen as being the constraints. Those are
Output Bucket Size Ingredient amounts No optimizing I belive output bucket size is the default that works. I have it in a screen session. - The website was meant to optimize on the various containers. Whether the constraint is the input or the output. For now we just optimize on the output bucket as that is the sanest.