Hello,
I've been researching how to accomplish the goals of this project and need some additional advice and guidance. I've read tons of posts, white papers, spec sheets, etc.. and have landed on some specifics already, but an open to input (on motors, controllers, etc.)
The goal of the project:
To create a system that allows dispensing control of up to 12 liquids via a button pad through stepper motor controlled peristaltic pumps. The motor/pump sets will be mounted below a counter with the output hoses being gathered into a collector above the counter, this is so the output of the liquid can be dispensed into beakers, jars, cups, etc.
Here are some details:
- We'll use an outboard 24V Power Supply or other if recommended
- We will likely use this stepper motor/pump combo to test with: Amazon.com: Stepper peristaltic pump 24V high flow Kamoer KPHM400 lab liquid dosing pump 400ml/min variable speed : Industrial & Scientific which operates at 400rpm max at ~400mL/min output
- The dispensed volumes will be based on 7mL increments (one rotation) and can vary by up to .2mL +/-
- Given the low 400 rpm speed, we're hoping to create a nearly silent system (esp. given it will be mounted below a countertop, in a cabinet) using something like the StealthChop2 the TMC drivers are capable of. If we exceed that speed, from what I've read, the StealthChop become unusable and we'd need to implement the SpreadCycle function.
Code Info:
Stepper Motor/Pumps are pre-defined in code
Buttons are predefined in code
Number of steps per motor/pump are predefined in code
There will be two phases of development, with the first phase including an initial 12 buttons, that are each directly related to a motor/pump and operates that motor/pump for the predefined number of steps for each button press.
EX: Press Btn 1 === preset # of steps for pump 1,
2 presses === 2x the preset # of steps
Phase two will include adding 6 additional buttons that act as a macro - they will operate a predefined set of motor/pumps at predefined # of steps for each.
EX: Press Btn 13 ===
Pump 2 * 400 steps
Pump 6 * 200 steps
Pump 10 * 100 steps
I believe this will work for our needs using either NEMA 17 or NEMA 23 motors, the Teensy 4.1 based processor running TMC2225 controllers. We looked at the TMC2208 controllers initially but found that the 2225 have better thermal handling, etc.
What suggestions do you have?
Would it be better to use a DC motor instead of steppers, given the accuracy we need?
What are we missing, if anything, to consider - stepper libs, etc. ?
Is the TMC2225 controller the best option here?
How would you recommend connecting 12 of these stepper drivers - any tips/tricks?
I've seen pibots multi stepper board but it seems to be perpetually out of stock. Any other suggestions?