Several modifications to the Open-source syringe pump project that make the pump more similar to commercially sold syringe pumps. These modifications add marginal cost to the basic pump and are open source.
STL files: 
Escape mechanism to move pusher block without running the motor.[edit | edit source]
The current pump design requires one to run the motor in order to load a syringe. Commercial pumps have the ability to disengage the drive screw in order to load the syringe. This modification uses a thin 3d printed blade to engage the drive screw. The blade fits into a slot printed in the pusher block and uses force provided by a rubber band to keep contact with the screw.
The drawback is that the blade can more easily slip on the drive screw. This means the pump may not be suitable for higher pumping forces encountered with thick fluids. This might be fixed by using half a nut on a blade that can be disengaged. Using a screw with a smaller thread angle (such as an ACME drivescrew) could also prevent slipping.
Open syringe clamp to allow easy removal[edit | edit source]
Removing the syringe and loading a new one requires the removal of four bolts. Commercial pumps feature drop-in syringe holders and these new parts facilitate that functionality. The four bolts only need to be loosened and the syringe can slide in and out. When tight they provide enough friction to prevent the syringe from pushing upward.
Arduino Control with EasyDriver[edit | edit source]
Using the EasyDriver is a low-cost, open source alternative to using a full motor shield with several motor controllers. The EasyDriver is compatible with the AccelStepper library for Arduino to smooth the stepper operation.