an assembled portable automated electrically operated pipette 10 in accordance with an embodiment of the invention is shown in fig1 a . the pipette 10 is separable into a digital linear actuator drive module 12 and a pipetting displacement assembly 14 , as shown in fig1 b . one of various interchangeable displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc ., is removably attachable to the drive module 12 , as shown in fig2 . according to this aspect of the invention , the displacement assembly 14 has a construction which includes coupling means for interlocking a displacing piston , displacement cylinder , sleeve , and tip in an assembly . this assembly is in turn mounted to the drive module 12 . as a result , the pipette 10 has a common drive module 12 which can be used for pipetting and / or titrating any one of many different ranges of volumes for improved accuracy . considered in more detail , the displacement assembly 14 includes a displacement cylinder 24 and a displacing piston 50 , as shown in fig1 f . the piston 50 is held by a spring housing 63 formed in a first end of the cylinder 24 . the piston 50 and a connected piston rod 51 , both preferably constructed from chrome - plated stainless steel , are biased upwardly by a compressed coil spring 52 acting between a ring 53 and a casing 54 . this prevents backlash of the piston 50 and biases the piston rod 51 against the linear actuator included in the drive module 12 ( fig1 c ). this also facilitates disconnection of the displacement assembly 14 from the drive module 12 . the piston 50 slides past an o - ring seal assembly 60 disposed in the cylinder 24 into one end of a displacement chamber 26 at the second end of the cylinder . a compressed coil spring 69 presses a sleeve 68 and hence a right angle collar 67 down onto an o - ring 64 . three boundaries , indicated by arrows shown in fig1 g , assure that the seal around the piston 50 is airtight . the first boundary is between the collar 67 and the o - ring 64 . the second boundary is between the o - ring 64 and a frustrum 61 which connects the wall of the displacement chamber 26 with the spring housing 63 . the third boundary is between the collar 67 and the piston 50 . the top of the cylinder 24 , as indicated by the numeral 75 , is preferably flared , as shown in fig1 d , 1e , and 1f , and includes a slot 78 and first coupling means which preferably comprises a downward facing first latch 79 . the casing 54 preferably includes second coupling means which preferably comprises an upward facing second latch 80 ( fig1 e ). the cylinder 24 and the piston 50 are assembled by registering the second latch 80 with the slot 78 , pressing the casing 54 down into the cylinder , twisting the casing , and releasing the second latch 80 under the first latch 79 . a sleeve 16 is slid onto the cylinder 24 and can be retained by a disposable pipetting tip 22 which slips onto the second end of the cylinder and is held by friction . the tips 22 1 , 22 2 , 22 3 , 22 4 , etc ., have one of various full - scale volumes in the range from zero to 2 . 5 microliters ( μl ) through zero to 10 milliliters ( ml ) and are respectively attached to a corresponding displacement assembly 14 1 , 14 2 14 3 , 14 4 , etc ., as shown in fig2 . as shown in fig1 a and 1b , a retainer ring 20 secures the displacement assembly 14 to the drive module 12 . the displacement assembly 14 remains unitary whether or not attached to the drive module 12 . an ejector means is preferably provided for detaching the tip 22 . the ejector means includes an actuable ejector pushbutton 42 connected to an ejector shaft 44 , as shown in fig1 . the ejector shaft 44 is in turn connected to an ejector plate 46 . actuation of the ejector pushbutton 42 transfers through the ejector shaft 44 , ejector plate 46 , and sleeve 16 ( fig1 a ) to detach the tip 22 . the sleeve 16 , ejector plate 46 , ejector shaft 44 , and ejector pushbutton 42 are biased upwardly by a compressed coil spring 18 acting between the retainer ring 20 and sleeve , as shown in fig1 b . the pipette 10 includes a digital linear actuator adapted for positively stepped precise linear actuation of the piston 50 included in the displacement assembly 14 . the digital linear actuator is preferably driven by a stepper motor 28 , as shown in fig1 c . considered in more detail , the stepper motor 28 can include an outside stator 30 with bifilar wound center tapped coils , as shown in fig3 c at c1 , c2 , c3 , and c4 and in fig1 h . an internal rotor 31 includes a threaded central bore 32 into which is threaded a screw 33 connected to an actuator shaft 35 . since the screw 33 extends through the rotor 31 , the physical dimensions of the pipette 10 are reduced . the actuator shaft 35 includes grooves 36 which are confined in a guide 39 secured to the stator 30 for preventing joint rotation of the rotor 31 and screw 33 , thereby imparting linear motion to the actuator shaft , indicated by a double arrow 38 , as shown in fig1 c . there are preferably 96 discrete half steps per rotation of the rotor 31 , or approximately 3 . 75 degrees of rotor rotation per half step . these defined motor increments are adjacently discernible from on another in order to permit precisely recoverable rotational position . there are preferably 1 , 000 half steps per half inch of travel of the actuator shaft 35 , so that each 3 . 75 - degree arc constitutes 0 . 0005 inch of advancement of the actuator shaft . the drive module 12 includes a control circuit which adapts the digital linear actuator to the particular displacement assembly 14 being used . therefore , an air buffer and required offsets for the accurate pickup and discharge of liquid can be particularly and individually adjusted to the volume of the displacement assembly 14 attached . as described earlier , the drive module 12 can be used with displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc ., of different volumes , as shown in fig2 . depending upon the quantity of liquid to be pipetted and / or titrated , an appropriately sized displacement assembly 14 is attached by the retainer ring 20 to the drive module 12 . the displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc . ( fig2 ) preferably include different size pistons 50 . this affects the size of the air buffer 105 ( fig6 c ) preferably formed in the displacement chamber 26 and requires individual alteration of the stroke of the actuator shaft 35 , and therefore the control circuit must be appropriately programmed . the drive module 12 can be fitted with an encoder means corresponding to the particular displacement assembly 14 being used . the encoder means can be placed in a particularly conspicuous location on the drive module 12 . in this location , the encoder means can be can be labeled with the full - scale volume range of the displacement assembly 14 . the encoder means is preferably affixed to a discrete location on the drive module 12 which is either coupled to or uncoupled from the displacement assembly 14 . the control circuit can be conformed by the encoder means to the full - scale volume range of the particular displacement assembly 14 attached . for each of the various sized of the displacement assembly 14 , the encoder means preferably comprises an encoder plug 90 ( fig1 a ) inserted into the head 210 of the drive module 12 to contact a diode array 217 ( fig3 a ). the encoder plug 90 informs the control circuit as to which displacement assembly 14 is mounted . if the encoder plug 90 is removed , &# 34 ;---&# 34 ; appears in a liquid crystal display ( lcd ) 260 , and all functions are disabled . when an encoder plug 90 is reinstated , the control circuit assumes that the displacement assembly 14 has been changed , and reinitializes itself as for the initial power up . preferably , the pipette 10 only checks the encoder plug 90 when a &# 34 ; locked &# 34 ; annunciator on the lcd 260 is off . therefore , removing or changing the encoder plug 90 when a keyboard 255 is locked has no effect . the encoder plug 90 encodes the full - scale volume range of the displacement assembly 14 being used . therefore , the movement of the piston 50 is correlated to the given full - scale volume range of the displacement assembly 14 attached . for example , if the full stroke of the piston 50 corresponds to 1000 steps of the stepper motor 28 , the encoder plug 90 informs a microprocessor circuit 220 ( fig3 b ) that each step with a 2 . 5 μl displacement assembly 14 corresponds to 0 . 0025 μl , each step with a 10 ml displacement assembly corresponds to 0 . 01 ml , etc . the microprocessor circuit 220 ( fig3 b ) preferably times out all power to the stepper motor 28 in any selected short interval of time , preferably 12 . 4 milliseconds . this time out causes power to be removed from the coils c1 - c4 of the stepper motor 28 , which means that the coil magnetic field dissipates , and consequently there is no holding torque on the rotor 31 . once motor rotation ceases , however , resident static friction in the screw 33 included in the digital linear actuator prevents movement of the actuator shaft 35 . static friction has been found to be adequate in preventing undue movement of the actuator shaft 35 . by using static friction , no power is required for supplying holding torque , and therefore power requirements are reduced . the control circuit shown in fig3 is housed in the head 210 of the drive module 12 for providing a self - contained pipette . the circuits provides power , control the movement of the digital linear actuator , and perform data input and output ( i / o ). as shown in fig3 a , power is either supplied by a battery 214 or from a regulated six - volt direct current power source connected to a charger jack 215 . typically , rechargeable batteries of the nickel - cadmium variety are used . in view of the reduced power requirements , these batteries can be of small size . using the charger jack 215 , the battery 214 can be slow charged from the regulated power source in about 14 hours . alternatively , the battery 214 can be fast charged through lugs 216 in about 11 / 2 hours using a rapid charge stand ( not shown ). the control circuit preferably monitors that the battery 214 is being fast charged through a line 208 . the temperature is monitored by means of a temperature switch 209 to safeguard against overcharging . rapid charging allows the pipette 10 to be used for approximately 200 cycles with a lightweight battery and used again after 11 / 2 hours . as shown in fig3 a , an operational amplifier 240 supplies a constant 200 millivolt ( mv ) reference voltage v ref . a comparator 235 uses v ref and a voltage divider 236 to monitor the power supply voltage v +. when v + falls unacceptably , for example , below 3 . 5 volts , the comparator 235 transmits a low voltage signal to a reset pin of the microprocessor circuit 220 ( fig3 b ) to initiate resetting the drive module 12 . a hysteresis determined by a resistor 237 delays the reset until v + reaches 5 volts , whereupon the comparator 235 transmits a high voltage signal to the microprocessor circuit 220 ( fig3 b ). a comparator 245 uses v ref and a voltage divider 246 to provide a low battery signal to a t1 pin of the microprocessor circuit 220 ( fig3 b ) at about 4 . 8 volts and , in turn , to the lcd 260 . a resistor 241 hysteresis delays the low battery reset until v + rises to about 5 volts . whenever the pipette 10 is waiting for keyboard input or a trigger 230 to be pulled , the instrument checks for a low battery condition or rapid charge signal . the low battery signal from the comparator 245 is monitored only during times when the coils c1 - c4 of the stepper motor 28 are not being energized . if a low battery condition is detected , the pipette 10 warbles and the message &# 34 ; lob &# 34 ; is displayed in the lcd 260 . this message continues for as long as the low battery condition is present , but not less than 250 milliseconds . while this message is displayed , all keyboard and trigger functions are disabled . when the low battery condition disappears , the display is restored , and operation continues , unless the battery 214 had discharge enough to cause a reset , in which case the pipette 10 reinitializes itself . if the rapid charge signal is detected , indicating that the pipette 10 has been connected to the rapid charger , the instrument displays &# 34 ; fc &# 34 ; in the lcd 260 , and all functions are disabled until the signal goes away , at which time the instrument recovers as in the low battery situation . the movement of the actuator shaft 35 ( fig1 c ) and the readout which appears in the lcd 260 are controlled by the microprocessor circuit 220 shown in fig3 b , which can be a type 80c51 cmos integrated circuit manufactured by the oki corp . of tokyo , japan . pipetting and titrating modes selected through the keyboard 255 are initiated by the trigger 230 which transmits a start signal to a port p17 of the microprocessor circuit 220 to activate successive program sequences . various offsets are stored in a look - up table stored in the read only memory resident in the microprocessor circuit 220 . these offsets preferably compensate for second - order nonlinearity inherent in operation of the pipette 10 due to surface tension and air pressure effects encountered during pipetting and titrating . the full - scale volume range for each of the displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc . ( fig2 ) has a different offset or offsets corresponding to a particular predetermined percentage or percentages of the full stroke of the piston 50 . a duty - cycled recirculating chopper drive signal can be used in conjunction with the digital linear actuator included in the pipette 10 . in one embodiment , power to the coils c1 - c4 of the stepper motor 28 is supplied in a two - part duty cycle . after a sufficient time interval to build up the magnetic field in the coils c1 - c4 of the stepper motor 28 , a recirculating mode is switched into operation . this recirculating mode duty cycles with the power mode to provide an increased average current flow in the stator 30 of the stepper motor 28 . advantageously , a predictable torque with minimum consumption of power results . upon commutation of the coils c1 - c4 of the stepper motor 28 , the recirculating mode is switched off . the microprocessor circuit 220 provides square wave pulse trains to control energizaton of the coils c1 - c4 of the stepper motor 28 . appropriate control signals are applied by ports p10 - p13 of the microprocessor circuit 220 to inverting buffers 252 , as shown in fig3 c , which can be integrated circuit type 4049 from national semiconductor corp . of santa clara , calif . the buffers 252 invert the control signals and assure that the power transistors are off if the microprocessor circuit 220 is in a reset state to avoid inadvertent connection or short circuit of the coils c1 - c4 of the stepper motor 28 directly across the power supply v +. the buffers 252 also prevent damaging current backflow from the power supply v + to the microprocessor circuit 220 . darlington pairs of transistors 261 , 262 provide gain by a factor in the range of 10 , 000 . the darlington pairs 261 , 262 control the bases of power transistors q7 - q10 in accordance with the sequence of the control signals φ1 - φ4 , as shown in fig4 . the transistors q7 - q10 switch current through the respective coils c2 , c1 , c3 , and c4 of the stepper motor 28 . the current pulses supply power greater than the rated capacity of the coils c1 - c4 . to prevent the coils c1 - c4 from overloading , the microprocessor circuit 220 ( fig3 b ) chops the pulse into τ unit , τ off , and τ on , as shown in fig4 . initially , the duty cycle of the power supplied to a coil immediately following energization as a result of commutation is preferably of a period τ unit , as shown in fig4 . the period τ unit can have a longer duration than the subsequent periods τ on during which power is supplied to the coil . this more rapidly builds up the magnetic field in the coil immediately following energization as a result of commutation , thereby producing greater torque and improving response . the period τ unit , for example , can be 300 microseconds , whereas the period τ on , for example , can be 100 microseconds and the period τ off can be , for example , 60 microseconds in the case where one of the coils c1 - c4 of the stepper motor 28 is energized . furthermore , the period τ unit , for example , can be 140 microseconds , whereas the period τ on , for example , can be 60 microseconds and the period τ off can be , for example , 60 microseconds in the case where two coils c1 - c4 of the stepper motor 28 are energized . when the transistors q7 - q10 open during the periods τ off , the voltage on the collectors ( connected to the coils c1 - c4 to which duty - cycled power is being applied ) files up and overcomes the threshold of the transistor q6 , as will be described shortly . consequently , current recirculates through the coils c1 - c4 , the respective diodes cr5 , cr6 , cr11 , and cr12 , and the transistor q6 for increasing efficiency and reducing power consumption at all speeds of the stepper motor 28 . for example , in a typical case of energizing a coil , such as the coil c1 , the microprocessor circuit 220 ( fig3 b ) applies a low voltage at the port p10 , which is inverted by the top inverter 252 and applied to the left darlington pair 261 , 262 . this provides a large current to the base of the transistor q8 which closes and conducts current from one power supply terminal , namely , v +, through the coil c1 to the other power supply terminal , namely , common , and causes a half step rotation of the rotor 31 . the control signal provided by the microprocessor circuit 220 ( fig3 b ) at the port p10 is preferably an eight kilohertz square wave which , through the respective darlington pair 261 , 262 , turns the transistor q8 on and off . this produces a current in the coil c1 , as shown by the sawtooth wave in fig4 . when the transistor q8 opens , the voltage across the coil c1 flies up , as indicated by the numeral 207 shown in fig4 sufficiently to cause a recirculating current through the diode cr5 , transistor q6 , and coil c1 during periods when a transistor pair 271 , 271 is on . preferably , interruption of the recirculation occurs during operation of the stepper motor 28 except periods τ off when power is not being supplied to an otherwise energized coil by the control circuit after a sufficient magnetic field has been built up in the coil following energization as a result of commutation . consequently , gateable recirculation is provided during operation of the stepper m otor 28 . interruption of the recirculating current path during periods τ on , when power is being applied to an energized coil by the control circuit , reduces losses . the recirculating current path is immediately opened for the previously energized coil upon commutation of the coils c1 - c4 to cause movement of the rotor 31 between adjacent steps . the voltage in disconnected coils rapidly rises , thereby causing rapid magnetic field collapse . consequently , the magnetic field from the coil active in the previous step does not offset the torque induced by the coil energized for the present step , and movement of the rotor 31 to adjacent coil magnetic dispositions is facilitated . as a result , no appreciable impediment to high speed movement is encountered . the control circuit includes the transistor q6 and the transistor pair 271 , 272 for providing gateable recirculation . during the periods τ on , the microprocessor circuit 220 ( fig3 b ) applies a control signal from a port p15 to cause the transistor pair 271 , 272 to open , in turn opening the transistor q6 and prohibiting current recirculation , thereby reducing losses which would appear if a resistor was present instead of the transistor q6 . this prolongs battery power . with the regard to the coil c1 , for example , during the periods τ off , the microprocessor circuit 220 ( fig3 b ) applies a control signal from the port p15 to cause the transistor pair 271 , 272 to close , in turn closing the transistor q6 and allowing current recirculation through the coil c1 , diode cr5 , and emitter - collector circuit of the transistor q6 . the back emf of the coil c1 causes recirculating current when power is not being applied to the coil c1 from the power supply during the periods τ off of the control circuit duty cycle , which maintains current flowing in the coil c1 , thereby conserving the energy stored in the magnetic field . this can be a problem when it is desired to commutate the coils c1 - c4 of the stepper motor 28 rapidly . the problem is addressed by programming the microprocessor circuit 220 ( fig3 b ) to apply a control signal from the port p15 to cause the transistor pair 271 , 272 to open , in turn opening the transistor q6 and cutting off the recirculating current when the coils c1 - c4 of the stepper motor 28 are commutated . with the transistor q6 open , the back emf in the coil c1 flies up , as shown at 207 &# 39 ; in fig4 and the magnetic field in the coil collapses very rapidly while a magnetic field is built up in the next coil or coils . when the stepper motor 28 is being single stepped at slow speeds , current is provided in timed voltage envelopes of up to 12 . 4 milliseconds , after which the transistor pair 271 , 272 is opened to collapse the magnetic field rapidly . the microprocessor circuit 220 ( fig3 b ) applies a control signal to close the transistor pair 271 , 272 for disabling current recirculation at the end of the voltage envelope in the control signal to the transistor q2 and for maintaining the transistor pair 271 , 272 open to prevent recirculation of current when the coil c1 is commutated . in the half step environment , the duty cycle can be controlled to provide both at the full step and half step the same amount of displacement . by the expedient of making the duty cycle longer in the energizing of a single coil ( on the order of 60 %) and shorter in the energizing of dual coils ( on the order of 50 %), uniform torque and constant movement occur in the half stepped motor , which provides smoother operation . a further advantage of the control circuit is that the stepper motor 28 moves in discrete movements of adjacently discernible programmable half steps . where the rotor 31 comes to rest at a position that is slightly off of the precise half step position , correction to the precise and called for half step position occurs on the next called for step . a high degree of rotational reliability in response to stepper motor count and consequent precise linear actuation result . generally , over - movements are negligible , since the static friction of the screw 33 is sufficient to provide reliable braking to the actuator shaft 35 . current through the coils c1 - c4 of the stepper motor 28 to provide holding torque braking is not necessary , which preserves battery power . tone signals preferably provide the user of the pipette 10 an acoustical sense of the operating instrument . as shown in fig3 a , a piezoelectric tone generator or bender 242 is connected through an amplifier 243 to generate tone sequences in response to appropriate signals from the microprocessor circuit 220 ( fig3 b ). referring to fig1 a and 1c , the keyboard 255 includes keys numbered 0 - 9 and a decimal key in three rows for entry of information . the upper row also includes an &# 34 ; f &# 34 ; key for designating function selection , and the lower row includes an &# 34 ; e &# 34 ; key for storing entered keyboard data in random access memory and displaying the data in the readout which appears in the lcd 260 . various additional symbols are imprinted on the panel adjacent the keys , including a musical note for turning on and off sound ; an &# 34 ; l &# 34 ; for locking the keyboard 255 ; a &# 34 ; c &# 34 ; which serves a dual function , namely , clearing a displayed keyboard entry , and , when the &# 34 ; f &# 34 ; key is depressed followed by &# 34 ; o &# 34 ; while liquid is being or ready to be dispensed , the liquid is dispensed immediately and the piston 50 returns to a home position ; a &# 34 ; p &# 34 ; for selecting a pipette mode ; an &# 34 ; m &# 34 ; for selecting a multiple dispense mode ; a &# 34 ; t &# 34 ; for selecting a titrate mode ; a &# 34 ; d &# 34 ; for selecting a dilute mode ; &# 34 ; measure &# 34 ; for selecting a measurement mode ; &# 34 ; mix &# 34 ; for choosing an optional mixing method associated with various modes ; &# 34 ; vol . seq .&# 34 ; for choosing a volume sequencing method associated with various modes ; and &# 34 ; speed &# 34 ; for selecting one of a plurality of piston stroke velocities . modes and optional methods , or a different speed , can be changed whenever the keyboard 255 is active by pressing the function key &# 34 ; f &# 34 ; followed by the appropriately labeled mode key . the lcd 260 can be driven by two triplexed display drivers 251 ( fig3 c ) available from national semiconductor corp . referring to the expanded view of fig1 a , the lcd 260 includes four digits and a number of other symbols called annunciators . the digits generally display a volume in μl or milliliters ( ml ). the lcd 260 operates with a movable decimal point and displays the symbol &# 34 ; μl &# 34 ; to indicate microliters and &# 34 ; ml &# 34 ; to indicate milliliters . occasionally , a short text message is displayed in the digits . in an alternative implementation of the control circuit shown in fig3 the microprocessor circuit 220 ( fig3 b ) can be a type m50930 cmos integrated circuit manufactured by mitsubishi electric corp . of japan . this integrated circuit includes a built - in lcd controller , which obviates the need for the dual triplexed display drivers 251 for the lcd 260 . also , the duty - cycled recirculating chopper drive with center tapped coils c1 - c4 described above can be replaced by a conventional h - bridge bipolar drive utilizing the full coils of the stepper motor 28 and mosfet transistors used in a bipolar mode . this alternative h - bridge bipolar drive is preferred in a modified embodiment in which the energy source is a primary battery ( lithium ). such a modified embodiment can provide approximately 10 , 000 cycles ( full scale ) with a single battery . the annunciators describe the state of the pipette 10 at any given time . &# 34 ; kb &# 34 ; appears when the piston 50 is at the home position to indicate that the keyboard functions are enabled . when the piston 50 is not in the home position , the keyboard 255 is disabled , and the lcd 260 does not display &# 34 ; kb &# 34 ;. also , &# 34 ; locked &# 34 ; indicates that all the keyboard functions except &# 34 ; f , 0 &# 34 ;, &# 34 ; f , 8 &# 34 ;, and &# 34 ; f , 9 &# 34 ; are disabled . &# 34 ; pickup &# 34 ; indicates that the pipette 10 is ready to pick up liquid . &# 34 ; dispense &# 34 ; indicates that the pipette 10 is ready to dispense liquid . &# 34 ; multi &# 34 ; indicates that the pipette 10 is in the multiple dispense mode . &# 34 ; v 1 &# 34 ; and &# 34 ; v 2 &# 34 ; turn on in conjunction with &# 34 ; pickup &# 34 ;, &# 34 ; dispense &# 34 ;, or during numeric entry to indicate which volume is being picked up , dispensed , or entered . these annunciators are not used in the pipette mode , since there is only one volume . &# 34 ; measure &# 34 ;, &# 34 ; titrate &# 34 ;, and &# 34 ; dilute &# 34 ; turn on individually to indicate that the pipette 10 is in , respectively , measurement , titrate , or dilute mode . if none of these or &# 34 ; multi &# 34 ; is displayed , the pipette 10 is in the pipette mode . an inverse or negative annunciator &# 34 ; seq .&# 34 ; indicates volume sequencing is in use , while a similar annunciator &# 34 ; mix &# 34 ; indicates mixing is operative . &# 34 ; clear &# 34 ; turns on at the conclusion of a multiple dispense cycle and commands the user to enter &# 34 ; f , 0 &# 34 ; or &# 34 ; 0 &# 34 ; ( clear ). an inverse or negative letter &# 34 ; f &# 34 ; turns on whenever the &# 34 ; f &# 34 ; ( function ) key is depressed and to indicate that a two - key sequence is in progress . the &# 34 ; f &# 34 ; key is enabled at all times the stepper motor 28 is not moving ( except when the entire pipette 10 is disabled , i . e ., when the encoder plug 90 is missing , when the instrument is on the fast charger , or when a low battery condition is detected ). when the &# 34 ; f &# 34 ; key is depressed , the &# 34 ; f &# 34 ; annunciator is turned on , thereby indicating that the pipette 10 is in the middle of a two - key function sequence . when the next key is depressed , the pipette 10 turns off the &# 34 ; f &# 34 ; annunciator and then checks to see if a valid function has been selected . if so , the pipette 10 performs the specified function . if not , nothing happens . the microprocessor circuit 220 ( fig3 b ) treats the trigger 230 as another button on the keyboard 255 , and therefore the sequence &# 34 ; f , trigger &# 34 ; does nothing . there are three special keyboard functions which are implemented by depressing the &# 34 ; f &# 34 ; key followed by a digit . the functions &# 34 ; f , 8 &# 34 ; and &# 34 ; f , 9 &# 34 ; are enabled only when the &# 34 ; kb &# 34 ; annunciator is on . &# 34 ; f , 0 &# 34 ; is enabled except when the &# 34 ; kb &# 34 ; annunciator is on . these functions are not disabled by keyboard lock . whenever the piston 50 is not at the home position and is waiting for a trigger pull , an &# 34 ; f , 0 &# 34 ; sequence causes the pipette 10 to blow out the remaining liquid and return to the home position . if the pipette 10 is already at home , this sequence has no effect . an &# 34 ; f , 8 &# 34 ; sequence turns off all tones except the error and low battery warbles . entering this sequence again turns the tones back on . an &# 34 ; f , 9 &# 34 ; sequence locks the keyboard 255 and turns on the &# 34 ; locked &# 34 ; annunciator . entering this sequence again unlocks the keyboard 255 and turns off the annunciator . when the keyboard 255 is &# 34 ; locked &# 34 ;, the numeric keys ( including &# 34 ; e &# 34 ;) and the mode selection functions are disabled . whenever the &# 34 ; kb &# 34 ; annunciator is on , and the &# 34 ; locked &# 34 ; annunciator is off , the set volume ( s ) can be changed . this is done by simply entering the number on the keyboard 255 . when the first digit is entered , the digits in the lcd 260 flash . if an error is made , entering the sequence &# 34 ; f , 0 &# 34 ; causes the lcd 260 to flash the previous value , allowing the user to re - enter a correct value . when the desired value is flashing in the lcd 260 , the user depresses &# 34 ; e &# 34 ; ( enter ), and the number is stored . if the pipette 10 is in the pipette or measurement mode , the lcd 260 stops flashing at this point , and the instrument is ready to pick up the set volume v 1 . in any other mode , the pipette 10 flashes the second volume v 2 , giving the user the opportunity to change the second volume . if the second volume v 2 needs no change , the user merely depresses &# 34 ; e &# 34 ;. at this point , the lcd 260 stops flashing and displays the first volume v 1 , and the pipette 10 is ready to pick up the first volume . if the user wants to change the second volume v 2 without changing the first volume v 1 , he depresses &# 34 ; e &# 34 ; to get directly to the second volume v 2 . pressing &# 34 ; e &# 34 ; twice allows the user to review the set volumes v 1 and v 2 without changing anything . if the value the user attempts to enter is invalid , the pipette 10 warbles , displays the message &# 34 ; err &# 34 ; fot approximately three quarters of a second , and continues to flash the lcd 260 . at this point the user re - enters a legal value . the rules for numeric values are as follows . no value can be larger than the nominal full - scale volume of the attached displacement assembly 14 . in the multiple dispense and titrate modes , the volume v 2 must be less than or equal to the volume v 1 . in the dilute mode , the sum of the volume v 1 and the volume v 2 must not exceed 101 % of the nominal full - scale volume . with the exception of the volume v 2 in the titrate mode and the volume v 1 in the measurement mode , all volumes must be greater than zero . in accordance with the invention , calibration of the digital linear actuator is also provided , as shown in fig5 . according to this aspect of the invention , calibration is initiated upon either powerup or restoration of power after power loss , as indicated by the numeral 122 . also , in the case where interchangeable displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc . ( fig2 ) are available , initiation of calibration requires insertion of a displacement assembly 14 and encoder plug 90 , as indicated by the numeral 124 . when calibration is initiated , the digital linear actuator undergoes full extension , as indicated by the numeral 126 . typically , the digital linear actuator reaches full extension with the piston 50 contacting a travel limit interior of the displacement chamber 26 of the attached displacement assembly 14 . thereafter , the stepper motor 28 electrically slips , as indicated by the step 126 . electrical slippage of the stepper motor 28 continues until the control circuit has commanded all steps required for a full extension . upon completion of the full extension , a programmed retraction to the home position ( the physical position of the piston 50 when ready to pick up liquid ) occurs , as indicated by the numeral 128 . this programmed retraction preferably introduces an interstitial air space within the displacement chamber 26 particular to the size of displacement assembly 14 attached to the digital linear actuator . furthermore , the pipette 10 is set in the pipette mode , as indicated by the numeral 130 , and various default values for the volumes v 1 and v 2 are entered , as indicated by the numeral 132 . if interchangeable displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc . ( fig2 ) are available and the displacement assembly 14 and encoder plug 90 are replaced , reinitialization takes place , as indicated by the numeral 134 . preferably , during the calibration process , which takes about eight seconds , the digits in the lcd 260 are blanked , and all functions are disabled . movement of the piston 50 upon calibration is shown in fig6 a , 6b , and 6c . first , assume that the digital linear actuator has stopped , leaving the piston 50 in a random position , as shown in fig6 a . the microprocessor circuit 220 ( fig3 b ) energizes the stepper motor 28 to extend the piston 50 as far as possible into the cylinder 24 . the travel limit is where the face 102 of the piston 50 strikes a shoulder 103 at the lower end of the displacement chamber 26 , as shown in fig6 b , which blocks further advancement . the microprocessor circuit 220 ( fig3 b ) continues to energize the stepper motor 28 after the piston face 102 is seated against the shoulder 103 , thereby causing the stepper motor to slip . preferably , the microprocessor circuit 220 ( fig3 b ) then reverses the stepping sequence to move the piston 50 away from the shoulder 103 a predetermined number of steps to the home position . this draws in an interstitial air volume 105 , as shown in fig6 c , which buffers and prevents liquid from contacting the piston face 102 in order to avoid contamination of liquid subsequently pipetted however , an air buffer need not be provided ( i . e ., the air buffer can be zero ). in an alternate and less preferred embodiment , an optical flag 37 ( fig1 c ) connected to the actuator shaft 35 can be used to determine the home position of the piston 50 . an advantage of calibration in accordance with the invention is that the stroke of the digital linear actuator can be individually adjusted to the particular displacement assembly 14 being used . thus , a precisely determined air buffer 105 can be provided at the interface between the piston 50 and the liquid being handled during pipetting . considered in more detail , when power is first applied ( i . e ., dead batteries recharged , batteryless instrument is connected to wall power outlet , new batteries installed , etc .) or when the encoder plug 90 is initially inserted , or removed and re - inserted , the pipette 10 further initializes itself as follows . not only is the piston 50 relocated to the home position , but the pipette 10 is set in the pipette mode , as indicated by the step 130 , and sets default volumes for all modes , as indicated by the step 132 . also , in addition to default values being set , the keyboard 255 is unlocked ; the tone generator 242 ( fig3 a ) is enabled ; the speed is set at 8 ; the mix volume is set to the nominal full - scale volume ; and the sequential volumes are set to zero . the pipette 10 preferably has five operating modes : pipette , multiple dispense , titrate , dilute , and measurement , which are described in detail below . when the pipette 10 is initially calibrated , the instrument is set in the pipette mode , as indicated by the step 130 . the mode can be changed whenever the &# 34 ; kb &# 34 ; annunciator is on and the &# 34 ; locked &# 34 ; annunciator is off by entering the following sequences : &# 34 ; f , 2 &# 34 ; for multiple dispense ; &# 34 ; f , 3 &# 34 ; for titrate ; &# 34 ; f , 4 &# 34 ; for dilute ; and &# 34 ; f , 5 &# 34 ; for measurement . the microprocessor circuit 220 ( fig3 b ) scans the keyboard 255 , as indicated by the numeral 301 , for determining any change in mode entered by the user . entry of &# 34 ; f , 1 &# 34 ; for pipette returns the pipette 10 to the pipette mode . the pipette 10 maintains a separate volume memory for each mode , so that when the user switches , for example , from pipette mode to dilute mode and back , the volume setting for the pipette mode has not changed , regardless of what settings were used while in the dilute mode . a complete operational cycle of the pipette 10 is illustrated in the fig7 graph which shows piston displacement on the horizontal axis and pipetting volume on the vertical axis . the proportions of the graph vary with the displacement size of the piston 50 and the volume of the displacement chamber 26 and tip 22 . thus , there is a family of curves similar to fig7 for the various displacement assemblies 14 1 , 14 2 , 14 3 , 14 4 , etc . a number of factors , including liquid surface tension and the expansibility of the air buffer 105 , resist pipetting . consequently , there must be an initial stroke , or offset , from the home position a as illustrated by an interval 112 shown in fig7 before liquid begins to be taken in . piston displacement stops at a position b 1 , if a liquid volume b 1 is desired , or at a position b 2 for a volume b 2 , as shown in fig7 . there is a reverse problem at the beginning of discharge . air buffer compressibility and liquid surface tension absorb piston displacement and delay any liquid discharge . the initial movement of liquid can be tapered , as illustrated by the path 115 &# 39 ;, where air buffer compressibility and surface tension , as well as liquid viscosity , affect pipetting and / or titrating performance . the graph is for a liquid having the viscosity and surface tension properties of water . whenever an amount of liquid less than the total volume pipetted is to be initially dispensed , such as when predetermined amounts are serially dispensed in the multiple dispense mode or amounts are dispensed in the titrate mode , an additional procedure is preferably followed . when liquid is initially taken into the pipette 10 , a volume in excess of the total needed is taken into the instrument , as represented by the volume b 2 in fig7 . thereafter , at the completion of the initial liquid intake , a small amount of discharge is effected by extending the piston 50 slightly beyond the point c shown in the fig7 graph , which neutralizes the air buffer spring force and neutralizes surface tension and discharges a small amount of liquid so that only a volume b 3 of liquid is contained . consequently , the liquid is ready for immediate accurate discharge in a desired volume . furthermore , the liquid discharge is not complete at the home position a shown in fig7 . the piston 50 must move slightly beyond the home position a to an offset position , as indicated at 117 in fig7 to complete the discharge . the pipette 10 preferably stops for a programmed period of time , on the order of one second , while liquid flows down the interior wall of the tip 22 and accumulates in a drop 118 , as shown in fig6 e . a blowout stroke 120 ( fig7 ) dislodges the accumulated drop 118 . any liquid clinging to the outside of the tip 22 can then be flicked , or &# 34 ; tipped &# 34 ;, off by tapping the tip 22 against the inside wall of the target receptacle . the volume enclosed and the offsets and overstrokes required vary . however , the microprocessor program takes these changes in proportions into account based on the encoder plug 90 inserted , thereby greatly improving the accuracy of pipetting and / or titrating . many factors affect the accuracy of an air displacement pipetting and titrating device . factors such as piston diameter accuracy , linear actuator accuracy and linearity , the physical geometry of the pipetting tip ( such as orifice size and taper of inside surface ), the material from which the tip is made , the quality of the tip surface , the volume of liquid being pipetted , the type of liquid being pipetted , the size of the air buffer between the liquid - piston interface , the rate of piston movement , as well as repetition rate between pipette cycles , temperature of the liquid , temperature of the pipette , and temperature of the room air , all have an impact in determining pipetting accuracy . to obtain maximum accuracy from a pipetting device , each of these factors must be dealt with by the configuration and construction of the pipetting device , or by user technique . error attributable to the surface tension and air buffer expansion and contraction effects , referred to previously , is caused by a complex set of factors involving the specific tip geometry and the material from which it is made , type and amount of liquid being pipetted , and the size of the air buffer . when liquid is first drawn into the tip , the relative pressure difference between the air buffer and atmospheric pressure must be sufficient to produce a force large enough to overcome the surface tension of the liquid , as well as the wetting characteristics between the liquid and the surface of the tip . the diameter of the tip opening and the taper above the opening are also important factors in determining the magnitude of the initial pressure difference required to initially transport liquid inside the tip . this effect is illustrated by the curve 112 , shown in fig7 . once liquid is inside the tip , the pressure difference between the air buffer and atmosphere must also be sufficient to hole the liquid against the effects of gravity . the density of the liquid , and the height of the liquid in the tip are the primary factors that contribute to the gravity effect . since the tip is tapered inside , the liquid height is a nonlinear function of the volume contained . likewise , surface tension effects are a nonlinear function of the liquid volume contained . the pressure difference between the air buffer and the atmosphere causes the air buffer volume to expand according to the gas law ( pv = nrt ). the amount of volume the air buffer expands in order to provide sufficient force to lift a given volume of liquid into the tip against surface tension and gravity effects produces a corresponding error or deviation from the volume displacement of the piston . because of the factors just described , this error or deviation in pipette volume from piston displacement volume is a nonlinear function of pipette volume . if the factors that determine piston displacement accuracy and linearity ( i . e ., piston diameter and linear actuator accuracy ) are controlled to be insignificant , then the surface tension and air buffer volume pressure effects dominate . fig1 a is a plot that illustrates these conditions for a displacement assembly 14 with a 1000 μl full - scale volume range pipetting water . the horizontal axis represents piston displacement volume from 0 to 1000 μl while the vertical axis represents the error in pipette volume ( i . e ., liquid volume drawn into the tip minus piston displacement volume ). as can be seen from the curve , a nonlinear relation exists with the error being from approximately - 4 . 5 μl to - 1 . 5 μl . the average slope of the curve is a function of the piston diameter . a slope of zero indicates that the piston diameter has no contribution to error . the average error over the entire volume range in fig1 a is approximately 3 μl . with a 3 μl fixed offset added to every volume setting , the error varies between approximately 1 . 5 μl and + 1 . 5 μl , as illustrated in fig1 b . this reduces the worst case error by a factor of 3 , and makes the average error over the entire range close to zero . if multiple offsets are used for a given range , then the pipetting error due to surface tension and air buffer volume effects can be further minimized as illustrated in fig1 c . as shown in fig1 c an offset of 3 μl is used for volume settings from 0 to v a ( approximately 0 to 100 μl ); an offset of 4 μl is used from v a to v b ( approximately 100 to 450 μl ); an offset of 3 μl is used from v b to v c ( approximately 450 to 700 μl ); and an offset of 2 μl is used from v c to full - scale ( 700 to 1000 μl ). with these offsets the maximum error never exceeds plus or minus 0 . 5 μl which is a factor of 3 improvement over using a single offset for the entire range , and a factor of 9 improvement over using no offset at all . error plots similar to fig1 a vary as a function of a full - scale volume range of the displacement assembly in use . therefore , a unique set of points with corresponding offsets ( v a , v b , v c as shown in fig1 c ) exist for each range . the encoder means determines which set of offsets are used by the microprocessor circuit 220 ( fig3 b ). when the pipette 10 is initialized , or when the user enters the sequence &# 34 ; f , 1 &# 34 ;, the instrument enters the pipette mode . this is indicated by all of the mode annunciators on the lcd 260 being off . the microprocessor circuit 220 ( fig3 b ) determines that the pipette 10 is in the pipette mode , as indicated by the numeral 302 . an automated pipette mode is provided in accordance with the invention , as shown in fig8 . according to this aspect of the invention , pipetting occurs from the home position determined during the calibration process shown in fig5 that is , the position optimally chosen from the travel limit of the piston 50 to preserve the desired air buffer 105 . when the pipette 10 is in the pipette mode , as indicated by the step 302 ( fig5 ), the pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 303 . initially , the volume v 1 is the default value set during the calibration process shown in fig5 which is the nominal full - scale volume of the attached displacement assembly 14 . the user can change the volume v 1 to a desired volume by keying a number on the keyboard 255 , as indicated by the numerals 311 and 305 . any number entered is assumed to be a new volume . the new volume flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ; ( enter ), as indicated by the numeral 304 , and the new volume v 1 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . intake movement occurs in response to pulling the trigger 230 , as indicated by the numeral 138 , with initial movement being undertaken to provide the requisite offset dependent upon the volume to be drawn , as indicated by the formula 140 , for the beginning movement of liquid into the tip 22 . movement of the piston 50 continues , as indicated by the step 140 , and the particular programmed volume to be drawn into the tip 22 occurs . after the trigger 230 is released , as indicated by the numeral 142 , and movement of the piston 50 has ceased , the pipette 10 is moved to the discharge location . at this location , in response to pulling the trigger 230 , as indicated by the numeral 144 , an initial movement occurs providing the offset required for liquid movement to the point of discharge , as indicated by the numeral 146 . additional movement for the discharge of the called for pipetted amount causes the contained volume to be discharged , as indicated by the step 146 . assuming that a mixing mode is not enabled , as indicated by the numeral 147 , and total discharge is desired , this movement is followed by a programmed pause in the operation of the pipette 10 , as indicated by the numeral 150 . during this programmed pause , for example , one second , liquid within the tip 22 drips to a discharge position at or near the end of accumulates . upon completion of this accumulation , movement of the piston 50 past the home position occurs , as indicated by the numeral 152 . a complete blowout of the pipetted contents results . the piston 50 remains in the blowout position for at least a predetermined time , for example , one second , as indicated by the numeral 151 , or until the trigger 230 is released , as indicated by the numeral 153 . thereafter the piston 50 is returned to the home position , as indicated by the numeral 154 . considered in more detail , initially the &# 34 ; pickup &# 34 ; annunciator is on , indicating that the pipette 10 is ready for a pickup / dispense cycle . when the trigger 230 is pulled , the piston 50 moves up the specified amount . at the end of the stroke , the &# 34 ; pickup &# 34 ; annunciator goes off , the &# 34 ; dispense &# 34 ; annunciator goes on , and the pipette 10 beeps . with the next pull of the trigger 230 , the piston 50 moves down to expel the liquid . at the bottom of the stroke , the pipette 10 pauses for one second , then moves down to blow out any remaining liquid in the tip 22 . the piston 50 can pause for a minimum of one second at the bottom of the blowout stroke before returning to the home position . this pause can preferably be extended by holding the trigger 230 down , in which case the piston 50 does not return to the home position until the trigger is released . a multiple dispense mode is additionally provided in accordance with the invention , as shown in fig9 . when the user enters the sequence &# 34 ; f , 2 &# 34 ;, the pipette 10 enters the multiple dispense mode , as determined by the step 306 ( fig5 ), and the &# 34 ; multi &# 34 ; annunciator is displayed . the pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 307 . initially , the volume v 1 is the default value set during the calibration process shown in fig5 which is the nominal full - scale volume of the attached displacement assembly 14 . the user can change the pickup volume v 1 to a lesser desired volume by keying a number on the keyboard 255 , as indicated by the numerals 264 and 309 . any number entered is assumed to be a new volume . the new volume v 1 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as determined by the step 308 , and the new volume v 1 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . the aliquot volume v 2 to be repetitively dispensed is then displayed in the lcd 260 , as indicated by the numeral 310 . initially , the volume v 2 is the default value set during the calibration process shown in fig5 which is one percent of the nominal full - scale volume of the attached displacement assembly 14 . this volume v 2 flashes in the lcd 260 . the user can enter the default value , as indicated by the numeral 312 , by depressing the &# 34 ; e &# 34 ; key . alternatively , the user can change the volume v 2 to a desired volume by keying a number on the keyboard 255 , as indicated by the numerals 365 and 313 . any number entered is assumed to be a new volume . the new volume v 2 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the step 312 , and the new volume v 2 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . thereafter , the pickup volume v 1 is displayed , as indicated by the step 307 . upon pulling the trigger 230 , as indicated by the numeral 156 , an initial draw of the liquid to be pipetted occurs , as indicated by the numeral 158 , including movement to provide the requisite offset for the beginning movement of liquid into the tip 22 . also , when liquid is initially taken into the tip 22 , there is an overshoot so that a volume in excess of the volume v 1 needed is taken into the tip , as indicated by the step 158 . thereafter , at the completion of the initial liquid intake , a small amount of discharge occurs , as indicated by the numeral 160 , which leaves the desired pickup volume v 1 . this small amount of discharge neutralizes the air buffer spring force and neutralizes surface tension . upon release of the trigger 230 , as indicated by the numeral 162 , and withdrawal of the pipette 10 from the intake reservoir , the instrument is fully readied for liquid discharge . the aliquot volume v 2 is then displayed , as indicated by the numeral 163 . thereafter , and when the pipette 10 is moved to a discharge location , a subsequent pulling of the trigger 230 , as indicated by the numeral 164 , causes the discharge of the initial aliquot volume v 2 of the called for multiple pipetted amount , as indicated by the numeral 166 . when the user releases the trigger 230 , as indicated by the numeral 167 , a determination is made whether or not a final discharge volume , or modulo remnant , remains , as indicated by the numeral 168 . the volume v 2 continues to be discharged every time that the trigger 230 is pulled until a modulo remnant remains , as indicated by the steps 163 , 164 , 166 , 167 , and 168 . when only the modulo remnant remains , as indicated by the step 168 , the modulo amount is displayed , as indicated by the numeral 169 . thereafter , the modulo remnant is discharged upon the next pull of the trigger 230 , as indicated by the numerals 170 and 172 . the user releases the trigger 230 after the modulo remnant is discharged , as indicated by the numeral 174 . subsequent actuation of the trigger 230 by the user , as indicated by the numeral 175 , initiates a blowout cycle during which the piston 50 moves past the home position , as indicated by the numeral 176 . after a predetermined time , as indicated by the numeral 173 , and upon release of the trigger 230 , as indicated by the numeral 177 , the piston 50 is returned to the home position , as indicated by the numeral 178 . considered in more detail , initially the &# 34 ; multi &# 34 ;, &# 34 ; pickup &# 34 ;, and &# 34 ; v 1 &# 34 ; annunciators are on indicating that the pipette 10 is ready to pick up the volume v 1 of liquid . when the trigger 230 is pulled , the piston 50 moves up the specified distance . at the end of the pickup stroke , the pipette 10 beeps , turns off the &# 34 ; pickup &# 34 ; and &# 34 ; v 1 &# 34 ; annunciators , turns on the &# 34 ; multi &# 34 ;, &# 34 ; dispense &# 34 ;, and &# 34 ; v 2 &# 34 ; annunciators , and displays the aliquot volume v 2 . when the trigger 230 is pulled , the pipette 10 dispense the displayed aliquot volume v 2 . this volume is dispensed with each trigger pull , until just before the final dispense . at the end of the next to last dispense , the pipette 10 beeps , turns off the &# 34 ; v 2 &# 34 ; annunciator , and displays the amount of liquid remaining in the tip 22 . this happens even if the amount remaining is equal to the specified aliquot volume v 2 . this is because the accuracy of the final volume is not certain . preferably , if the dispense volume v 2 exactly equals the pickup volume , the pipette 10 beeps twice at the end of the pickup stroke , once to indicate the end of the pickup , and once to indicate that the last volume is about to be dispensed . at the end of the final dispense , the pipette 10 beeps again and turns off the &# 34 ; dispense &# 34 ; annunciator . after the next pull of the trigger 230 , the pipette 10 executes a blowout cycle , as described above . the modified multiple dispense mode is shown in fig1 . the pickup volume v 1 is not displayed , but the aliquot volume v 2 is displayed , as indicated by the numeral 601 . initially , the default value for the volume v 2 is the nominal full - scale volume of the attached displacement assembly 14 , set during the calibration process shown in fig5 . the user can change this volume to a lesser desired value by keying a number on the keyboard 255 , as indicated by the numerals 603 and 605 . any number entered is assumed to be a new volume . the new volume v 2 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the numeral 604 , and the new volume v 2 is stored . if the entry exceeds the nominal full - scale volume range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . after the desired aliquot volume v 2 is stored , the user actuates the trigger 230 , as indicated by the numeral 606 . the microprocessor circuit 220 ( fig3 b ) then determines a maximum integer n of aliquots having a volume v 2 which , when added to a fixed residual volume v res , dependent upon the given nominal full - scale volume range , is less than or equal to the nominal full - scale volume range plus v res . this determines the pickup volume v 1 . stated differently , where v res equals a fixed residual volume ( per range ), and n is the maximum integer value such that upon pulling the trigger 230 , as indicated by the step 606 , an initial draw of the liquid to be pipetted also occurs , as indicated by the numeral 607 , including movement to provide the requisite offset for the beginning movement of liquid into the tip 22 . also , when liquid is initially drawn into the tip 22 , there is an overstroke so that a volume in excess of the pickup volume v 1 ( i . e ., ( n )( v 2 )+ v res ) needed is taken into the tip 22 , as indicated by the step 607 . thereafter , at the completion of the initial liquid intake , a small amount of discharge occurs , as indicated by the numeral 608 , which leaves the desired pickup volume v 1 . this small amount of discharge neutralizes the air buffer spring force and neutralizes surface tension . upon release of the trigger 230 , as indicated by the numeral 607 , and withdrawal of the pipette 10 from the intake reservoir , the instrument is fully readied for liquid discharge . thereafter , and when the pipette 10 is moved to a discharge location , a subsequent pulling of the trigger 230 , as indicated by the numeral 610 , causes discharge of the initial aliquot volume v 2 of the called for pipetted amount , as indicated by the numeral 611 . when the user releases the trigger 230 , as indicated by the numeral 612 , a determination is made whether or not n aliquots have been dispensed , as indicated by the numeral 613 . the aliquot volume v 2 continues to be discharged every time that the trigger 230 is pulled until n aliquots have been dispensed , as indicated by the steps 610 , 611 , 612 , and 613 . the fixed residual volume v res provides a defined amount of liquid to compensate for cumulative error due to air expansion as the air above the liquid in the tip 22 warms while the n aliquots are dispensed . this assures that the volume of the nth aliquot is as accurate as the first . when n aliquots have been dispensed , as indicated by the step 613 , &# 34 ; clear &# 34 ; is displayed in the lcd 260 , as indicated by the numeral 614 . in response , the user transports the pipette 10 to the intake reservoir or to a disposal site . thereafter , entry by the user of &# 34 ; f , o &# 34 ;, or , alternatively , &# 34 ; o &# 34 ; on the keyboard 255 is determined , as indicated by the numeral 615 , and the fixed residual volume v res is dispensed , as indicated by the numeral 616 . after a predetermined time , as indicated by the numeral 617 , a blowout cycle is executed , as indicated by the numeral 618 , during which the piston 50 moves past the home position . after a predetermined time , as indicated by the numeral 619 , and upon release of the trigger 230 , as indicated by the step 620 , the piston 50 is returned to the home position , as indicated by the numeral 621 . in accordance with another modification of the multiple dispense mode , the integer n can be set by the user . the multiple dispense mode starts with the pickup volume v 1 appearing in the lcd 260 , as indicated by the numeral 418 , shown in fig1 . an enter (&# 34 ; e &# 34 ;) cause the display to shift to the aliquot volume v 2 , as indicated by the numerals 420 and 401 . at this point , a new aliquot volume v 2 can be entered , as indicated by the numerals 402 and 403 . when an aliquot volume v 2 is entered , the microprocessor circuit 220 ( fig3 b ) calculates : where v res equals a fixed residual volume ( per range ), and n is the maximum integer value such that a flashing n is then displayed in the lcd 260 , as indicated by the numeral 422 . this integer n can be entered by depressing the &# 34 ; e &# 34 ; key , as indicated by the numeral 424 , or decreased by entering a smaller integer on the keyboard 255 followed by depressing the &# 34 ; e &# 34 ; key , as indicated by the numeral 425 and the step 424 , respectively . the user can modify n to assure it is small enough so that the initially displayed pickup volume v 1 does not exceed the observed amount of liquid remaining in the liquid reservoir . after a valid n new is entered , the pipette 10 displays in the lcd 260 and is ready to pick up according to : upon pulling the trigger 230 , as indicated by the numeral 404 , the pipette 10 picks up its calculated pickup volume v 1 , and the piston 50 overshoots and returns to its proper pickup , indicated by the numerals 405 and 406 . this assures that the first aliquot dispensed is accurate . upon release of the trigger 230 , as indicated by the numeral 607 , and withdrawal of the pipette 10 from the intake reservoir , the instrument is fully readied for liquid discharge . thereafter , and when the pipette 10 is moved to a discharge location , a subsequent pulling of the trigger 230 , as indicated by the numeral 610 , causes discharge of the initial aliquot volume v 2 of the called for pipetted amount , as indicated by the numeral 611 . when the user releases the trigger 230 , as indicated by the numeral 612 , a determination is made whether or not n aliquots have been dispensed , as indicated by the numeral 613 . the aliquot volume v 2 continues to be discharged every time that trigger 230 is pulled until n aliquots have been dispensed , as indicated by the steps 610 , 611 , 612 , and 613 . when n aliquots have been dispensed , as indicated by the step 613 , &# 34 ; clear &# 34 ; is displayed in the lcd 260 , as indicated by the numeral 614 . in response , the user transports the pipette 10 to the intake reservoir or to a disposal site . thereafter , entry by the user of &# 34 ; f , o &# 34 ;, or , alternatively , &# 34 ; o &# 34 ; on the keyboard 255 is determined , as indicated by the numeral 615 , and the fixed residual volume v res is dispensed , as indicated by the numeral 616 . after a predetermined time , as indicated by the numeral 617 , a blowout cycle is executed , as indicated by the numeral 618 , during which the piston 50 moves past the home position . after a predetermined time , as indicated by the numeral 619 , and upon release of the trigger 230 , as indicated by the step 620 , the piston 50 is returned to the home position , as indicated by the numeral 621 . in accordance with the invention , a titrate mode is also provided , as shown in fig1 . when the user enters the sequence &# 34 ; f , 3 &# 34 ;, the pipette 10 enters the titrate mode , as determined by the step 314 ( fig5 ), and the &# 34 ; tirate &# 34 ; annunciator is displayed . the pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 315 . initially , the volume v 1 is the default value set during the calibration process shown in fig5 which is the nominal full - scale volume of the attached displacement assembly 14 . the user can change the pickup volume v 1 to a lesser desired volume by keying a number on the keyboard 255 , as indicated by the numerals 155 and 317 . any number entered is assumed to be a new volume . the new volume v 1 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the step 316 , and the new volume v 1 is stored . if the entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . once the pickup volume v 1 is set , an initial dispense volume v 2 is then displayed in the lcd 260 , as indicated by the numeral 318 . initially , the volume v 2 is the default value set during the calibration process shown in fig5 which is zero . this volume v 2 flashes in the lcd 260 . the user can enter the default value , as indicated by the numeral 319 , by depressing the &# 34 ; e &# 34 ; key . alternatively , the user can change the initial dispense volume v 2 to a desired volume by keying a number on the keyboard 255 , as indicated by the numerals 622 and 320 . any number entered is assumed to be a new volume . the new volume v 2 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the step 319 , and the new volume v 2 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . upon pulling the trigger 230 , as indicated by the numeral 180 , an initial draw of the pickup volume v 1 occurs , as indicated by the numeral 182 , including movement to provide the requisite offset for the beginning movement of liquid into the tip 22 . also , when liquid is initially taken into the pipette 10 , there is an overstroke so that a volume in excess of the volume v 1 is taken into the tip 22 , as indicated by the step 182 . thereafter , at the completion of the initial liquid intake , a small amount of discharge occurs , as indicated by the numeral 186 , which leaves the desired pickup volume v 1 . this small amount of discharge neutralizes the air buffer spring force and neutralizes surface tension . upon release of the trigger 230 , as indicated by the numeral 187 , and withdrawal of the pipette 10 from the intake reservoir , the instrument is fully readied for liquid discharge . then , at the discharge location , the trigger 230 is pulled , as indicated by the numeral 188 , and the initial dispense volume v 2 of titrating liquid is discharged , as indicated by the numeral 189 . when the user release the trigger 230 , as indicated by the numeral 190 , a dispense delay interval is reset , as indicated by the numeral 191 . thereafter , when the user pulls the trigger 230 , as indicated by the numeral 192 , titrating liquid is incrementally discharged with the time interval between discharged increments preferably being gradually decreased to provide an overall accelerated flow , as indicated by the numerals 193 , 190 , 194 , 195 , and 196 . during the entire dispense cycle , the lcd 260 displays the total volume dispensed . at any point , entry of &# 34 ; f , o &# 34 ; causes the pipette 10 to execute a blowout cycle and return the piston 50 to the home position . these increments of discharge cease their accelerating flow upon reaching a pipette speed determined by a speed select function , as determined by the step 195 . releasing the trigger 230 , as determined by the step 190 , causes titration to stop , and the dispense delay interval is reset , as indicated by the step 191 . upon repulling the trigger 230 , the described acceleration begins anew . dispensing can continue until complete discharge occurs , as determined by the step 194 . after the entire pickup volume v 1 has been totally dispensed , as determined by the step 194 , the pipette 10 beeps , and then stops . when the trigger 230 is released and then repulled , as indicated by the numerals 200 and 201 , respectively , blowout of the remaining contents is performed , as indicated by the numeral 202 . after a predetermined time , as indicated by the numeral 197 , and upon release of the trigger 230 , as indicated by the numeral 203 , the piston 50 is returned to the home position , as indicated by the numeral 204 . considered in more detail , initially the &# 34 ; pickup &# 34 ; and &# 34 ; v 1 &# 34 ; annunciators are on , and the lcd 260 displays the pickup volume v 1 . when the trigger 230 is pulled , the piston 50 draws the specified volume v 1 . at the end of the pickup stroke , the pipette 10 beeps , turns off the &# 34 ; pickup &# 34 ; and &# 34 ; v 1 &# 34 ; annunciators , turns on the &# 34 ; dispense &# 34 ; annunciator , and displays &# 34 ; o &# 34 ;. at this point , the action depends on whether the second volume v 2 is zero or non - zero . if the volume v 2 is zero , both the &# 34 ; v 1 &# 34 ; and &# 34 ; v 2 &# 34 ; annunciators are off , and when the trigger 230 is pulled , the pipette 10 starts the titrate sequence . if the second volume v 2 is non - zero , the &# 34 ; v 2 &# 34 ; annunciator turns on , indicating that there is an initial dispense volume . when the trigger 230 is pulled , the pipette 10 dispenses this amount . at the end of this dispense , the &# 34 ; v 2 &# 34 ; annunciator is turned off , the amount dispensed is displayed , and the pipette 10 waits for the trigger 230 to be pulled again . if the trigger 230 is held , the pipette 10 does not wait at the end of the dispense , but proceeds directly to titration . the titration sequence proceeds as follows . when the trigger 230 is pulled , the pipette 10 takes a few steps at a slow rate , then takes a few steps at a faster rate , and so on until the instrument is running at full titrate speed . after each step , the lcd 260 is updated to reflect the total volume of liquid dispensed . when the trigger 230 is released , the pipette 10 stops stepping . when the trigger 230 is pulled again , the cycle is repeated from the slow speed . therefore , the user can modulate the speed of the pipette 10 by pulling and releasing the trigger 230 . when the entire volume v 1 has been dispensed , the pipette 10 beeps , turns off the &# 34 ; dispense &# 34 ; annunciator , and waits for the user to release the trigger 230 and pull the trigger again . at this point the pipette 10 proceeds through the blowout cycle described above . in accordance with the invention , a dilute mode is also provided , as shown in fig1 . when the user enters the sequence &# 34 ; f , 4 &# 34 ;, the pipette 10 enters the dilute mode , as determined by the step 321 ( fig5 ), and the &# 34 ; dilute &# 34 ; annunciator is displayed . two pickup volumes v 1 and v 2 ( solvent and diluent ) can be entered by means of the keyboard 255 . the solvent pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 322 . initially , the volume v 1 is the default value set during the calibration process shown in fig5 which is the nominal full - scale volume of the attached displacement assembly 14 . the user can change the solvent pickup volume to a lesser desired volume by keying a number on the keyboard 255 , as indicated by the numerals 623 and 324 . any number entered is assumed to be a new volume . the new volume v 1 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the step 323 , and the new volume v 1 is stored . if the entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . once the solvent pickup volume v 1 is set , a diluent pickup volume v 2 is then displayed in the lcd 260 , as indicated by the numeral 325 . initially , the volume v 2 is the default value set during the calibration process shown in fig5 which is one percent of the nominal full - scale volume of the attached displacement assembly 14 . this volume v 2 flashes in the lcd 260 . the user can enter the default value , as indicated by the numeral 326 , by depressing the &# 34 ; e &# 34 ; key . alternatively , the user can change the diluent pickup volume v 2 to a desired volume by keying a number on the keyboard 255 , as indicated by the numerals 624 and 327 . any number entered is assumed to be a new volume . the new volume v 2 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as indicated by the step 326 , and the new volume v 2 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . the sum of the solvent pickup volume v 1 plus the diluent pickup volume v 2 must be less than or equal to 101 % of full scale . this allows dilutions of 100 to 1 . after the diluent pickup volume v 2 is set , as indicated by the step 326 , the solvent pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 322 . upon pulling the trigger 230 , as indicated by the numeral 276 , an initial draw of the solvent volume v 1 occurs , as indicated by the numeral 278 , including movement to provide the requisite offset for the beginning movement of solvent into the tip 22 . upon release of the trigger 230 , as indicated by the numeral 280 , and withdrawal of the tip 22 from the liquid , &# 34 ; air &# 34 ; is displayed in the lcd 260 , and the pipette 10 is ready for taking in air to create an air buffer or gap . the size of the air gap is preferably variable and is set dependent upon the full - scale volume range of the attached displacement assembly 14 . when the user again pulls the trigger 230 , as indicated by the numeral 282 , an air gap is placed within the tip 22 , as indicated by the numeral 284 . after the trigger 230 is released , as indicated by the numeral 285 , the diluent pickup volume v 2 is displayed , as indicated by the numeral 274 , and the tip 22 is immersed in the diluent to be taken in . then the user pulls the trigger 230 again , and the diluent volume v 2 is taken in , as indicated by the numerals 286 and 287 , respectively , including movement to provide the requisite offset for the beginning movement of diluent into the tip 22 . after the trigger 230 is released , as indicated by the numeral 288 , a beep sounds , and the total liquid volume ( i . e ., v 1 plus v 2 ) is displayed in the lcd 260 . the liquids , separated by the air gap , are then transported to a discharge location . in response to pulling the trigger 230 , as indicated by the numeral 289 , the entire contents of the tip 22 are dispensed , as indicated by the numeral 290 , including an initial movement providing an offset required for diluent movement to the point of discharge , and following expulsion of the air gap , a subsequent movement providing an offset required for solvent movement to the point of discharge . assuming that the mixing mode is not enabled , as indicated by the numeral 358 , a blowout cycle , as described above in connection with the pipette mode , then occurs , as indicated by the numerals 291 , 294 , 625 , 296 , and 297 , corresponding to the respective steps 150 , 152 , 151 , 153 , and 154 ( fig8 ). considered in more detail , initially the pipette 10 displays the solvent pickup volume v 1 , and the &# 34 ; pickup &# 34 ; and &# 34 ; v 1 &# 34 ; annunciators are on , indicating that the instrument is ready to pick up the first volume . when the trigger 230 is pulled , the piston 50 moves up the appropriate distance , beeps , turns off the &# 34 ; v 1 &# 34 ; annunciator , and displays the message &# 34 ; air &# 34 ;, indicating that the instrument is ready for the air gap . when the trigger 230 is pulled , the piston 50 moves up the appropriate distance for the air gap , beeps , turns on the &# 34 ; v 2 &# 34 ; annunciator , and displays the diluent pickup volume v 2 . when the trigger 230 is pulled again , the pipette 10 picks up the volume v 2 , beeps , turns off the &# 34 ; pickup &# 34 ; and &# 34 ; v 2 &# 34 ; annunciators , turns on the &# 34 ; dispense &# 34 ; annunciator , and displays the total volume ( volume v 1 plus volume v 2 ). when the trigger 230 is pulled again , the pipette 10 proceeds through the dispense and blowout cycles described above . a measurement mode is also provided in accordance with the invention , as shown in fig1 . when the user enters the sequence &# 34 ; f , 5 &# 34 ;, the pipette 10 enters the measurement mode , as determined by the step 218 ( fig5 ), and the &# 34 ; measure &# 34 ; annunciator is displayed in the lcd 260 . the initial pickup volume v 1 is displayed in the lcd 260 , as indicated by the numeral 329 . initially , the volume v 1 is the default value set during the calibration process shown in fig5 which is zero . the user can change the initial pickup volume v 1 to a greater desired value by keying a number on the keyboard 255 , as indicated by the numerals 626 and 331 . any number entered is assumed to be a new volume . the new volume v 1 flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as determined by the step 330 , and the new volume v 1 is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . upon pulling the trigger 230 , as indicated by the numeral 332 , an initial draw of the liquid to be pipetted occurs , as indicated by the numeral 333 , including movement to provide the requisite offset for the beginning movement of the initial pickup volume v 1 into the tip 22 . upon release of the trigger 230 , as indicated by the numeral 334 , a draw delay interval is reset , as indicated by the numeral 335 , and the pipette 10 is fully readied for additional liquid intake . thereafter , when the user pulls the trigger 230 , as indicated by the numeral 336 , liquid is incrementally drawn , with the time interval between drawn increments preferably being gradually decreased to provide an overall accelerated intake , as indicated by the numerals 337 , 339 , 338 , 341 , 342 , 343 , and 344 . during the entire intake cycle , the lcd 260 displays the total volume drawn , as indicate by the step 343 . these increments of intake cease their accelerating draw upon reaching a pipette speed determined by a speed select function , as determined by the step 341 . releasing the trigger 230 , as determined by the step 344 , causes intake to stop , and the intake delay interval is reset , as indicated by the step 335 . upon repulling the trigger 230 , the described acceleration begins anew . the user is responsible for not allowing an air bubble to interfere with the measured volume . if an air bubble is drawn into the tip 22 , the user can depress the &# 34 ; o &# 34 ; key while the trigger 230 is activated to change direction , as determined by the step 337 . the piston 50 decelerates quickly , changes direction , and accelerates quickly to the constant speed , as indicated by the numerals 345 , 346 , and 347 , respectively , thereby pushing the air bubble out of the tip 22 . preferably , discharge of the air bubble concludes movement in the reverse direction . however , if reverse movement continues , liquid discharge occurs until the pipetted volume reaches zero , as determined by the step 339 , whereupon the stepper motor 28 stops , a beep sounds , and only pickup as indicate by the step 340 . use of the &# 34 ; o &# 34 ; key is a momentary function , not a latching function . once the &# 34 ; o &# 34 ; key is released , the direction change is not in effect . therefore , release of the &# 34 ; o &# 34 ; key causes the piston 50 to decelerate quickly , reverse direction , and accelerate quickly to the constant speed ( now picking up liquid ). if at any time the trigger 230 is released as determined by the step 344 , the normal acceleration is used with the next trigger activation . an alternative to the momentary &# 34 ; o &# 34 ; key is for the reverse function to be latched . this means that each time the &# 34 ; o &# 34 ; key is activated , the direction in which the piston 50 moves is reversed . the direction does not change until the next &# 34 ; o &# 34 ; key activation . this allows the user to manipulate one function at a time , which requires less dexterity . if an air bubble is encountered while the trigger 230 is activated , the &# 34 ; o &# 34 ; key is depressed . it does not have to be held down . the stepper motor 28 changes direction to push the air bubble out . depressing the &# 34 ; o &# 34 ; key again ( not held down ) causes the pipette 10 to pick up liquid . the displayed volume tracks the movement of the piston 50 , either incrementing or decrementing as required . display annunciators also track the direction of the movement . &# 34 ; pickup &# 34 ; indicates liquid being drawn into the tip 22 . &# 34 ; dispense &# 34 ; indicates liquid being expelled from the tip 22 . if , during a measurement cycle , the piston 50 has traveled full scale , as determined by the step 338 , the pipette 10 stops , a beep sounds and only dispense is permitted , as indicated by the numeral 627 . at this point , the user can enter &# 34 ; f , o &# 34 ;. this clears the pipette 10 , as indicated by the numeral 348 . the liquid contents of the tip 22 are discharged , as indicated by the numeral 349 , and a blowout cycle , as described above in connection with the pipette mode , then occurs , as indicated by the numerals 350 , 351 , 628 , 352 , and 353 , corresponding to the respective steps 150 , 152 , 151 , 153 , and 154 ( fig8 ). this function is important if the unknown liquid is greater than the full - scale volume range of the pipette 10 . the concept of mixing with a pipette is actually the use of an oscillating motion of the piston to cause turbulence of the liquid ( liquids ) in the pipette tip and target container . in typical pipetting , this is helpful for adding a reagent to a solution . in diluting , it is helpful to mix the diluent with the analyte thoroughly . in accordance with the invention , an automated mixing mode is preferably provided in the pipette and / or dilute modes , as shown in fig1 . when the user enters the sequence &# 34 ; f , 6 &# 34 ;, the pipette 10 enters the mixing mode , as determined by the steps 358 and 359 ( fig5 ), and the &# 34 ; mix &# 34 ; annunciator is displayed in the lcd 260 . the &# 34 ; f , 6 &# 34 ; function is a toggled or latched function . entering &# 34 ; f , 6 &# 34 ; once enters the mixing mode . entering &# 34 ; f , 6 &# 34 ; again , as determined by the step 359 ( fig5 ), turns the &# 34 ; mix &# 34 ; annunciator off and exits the mixing mode , as indicated by the numeral 629 ( fig5 ). this allows normal operation of the pipette or dilute mode ( i . e ., without mixing ). a mix volume is displayed in the lcd 260 , as indicated by the numerals 630 and 360 ( fig5 ). initially , the volume is the default value set during the calibration process shown in fig5 which is the nominal full - scale volume range of the attached displacement assembly 14 . this volume flashes in the lcd 260 . the user can enter the default value , as indicated by the numeral 361 , by depressing the &# 34 ; e &# 34 ; key . alternatively , the user can change the initial mix volume to a lesser desired value by keying a number on the keyboard 255 , as indicated by the numeral 362 . any number entered is assumed to be a new volume . the new volume flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as determined by the step 361 , and the new mix volume is stored . if an entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . zero volume is an invalid entry . the set mix volume is global . once it is set , it controls mixing volume in all applicable modes ( pipette and dilute modes ). after a valid volume is entered for the mix volume , as determined by the step 361 , the &# 34 ; mix &# 34 ; annunciator continues to appear , and the appropriate mode ( pipette of dilute ) volume v 1 reappears . in the mixing mode , after the dispense step 146 in the pipette mode ( fig8 ) or 290 in the dilute mode ( fig1 ), as indicated by the numerals 147 ( fig8 b ) and 358 ( fig1 b ), respectively , the piston 50 stops at the home position indefinitely , as indicated by the numeral 370 , rather than executing a blowout cycle , as shown in fig1 . when the user pulls the trigger 230 , as indicated by the numeral 372 , the piston 50 picks up the mix volume , as indicated by the numeral 373 , preferably including movement to provide the requisite offset for the beginning movement of the mix volume into the tip 22 . the mix volume is then dispensed , as indicated by the numeral 374 , preferably including movement to provide the requisite offset for the beginning of discharge of the mix volume . if the trigger 230 is continuously activated , as determined by the 370 , the piston 50 picks up and dispenses in a repetitive cyclic manner , as indicated by the numerals 373 , 374 , and 379 . when the trigger 230 is released , as determined by the step 379 , the piston 50 completes a mix cycle and then determines whether the pipette 10 is in the pipette mode or the dilute mode , as indicated by the numeral 380 , and returns to step 150 ( fig8 b ) in the pipette mode or step 291 , ( fig1 b ) in the dilute mode to execute a blowout cycle . in any event , there is a minimum of one mix cycle . entry of &# 34 ; f , o &# 34 ; overrides mixing at any time during the mixing mode . this function clears what is in the tip 22 and returns the piston 50 to the home position , bypassing the mix cycle . there are many applications which use a successive number of volumes of liquid for testing purposes . in accordance with the invention , a volume sequencing mode is preferably provided in the pipette , multiple dispense , and / or dilute modes , as shown in fig1 . when the user enters the sequence &# 34 ; f , 7 &# 34 ;, the pipette 10 enters the volume sequencing mode , as determined by the steps 390 , 391 , and 392 ( fig5 ). the &# 34 ; f , 7 &# 34 ; function is a toggled or latched function . entering &# 34 ; f , 7 &# 34 ; once enters the volume sequencing mode , as indicated by the numerals 631 and 632 ( fig5 ). entering &# 34 ; f , 7 &# 34 ; again , as determined by the step 631 ( fig5 ), causes the volume sequencing mode to be exited , as indicated by the numeral 641 ( fig5 ). this allows normal operation of the pipette , multiple dispense , or dilute mode ( i . e ., without volume sequencing ). the lcd 260 displays a sequence volume v seq ( v ) with a sub - number form 1 to c . preferably , there are twelve sequenced volumes ( 1 - 9 and a , b , and c ). these volumes are global in nature , used in all applicable modes ( pipette , multiple dispense , and dilute ). this enables multichannel pipette usage to be very flexible . an index i is initially set equal to one , as indicated by the numeral 633 . a first sequential volume is displayed in the lcd 260 , as indicated by the numeral 393 . intitially , the volume is the default value set during the calibration process shown in fig5 which is zero . this volume flashes in the lcd 260 . the user can enter the default value , as indicated by the numeral 394 , by depressing the &# 34 ; e &# 34 ; key . alternatively , the user can change the initial sequential volume to a greater desired value by keying a number on the keyboard 255 , as indicated by the numerals 395 and 642 . any number entered is assumed to be a new volume . the new volume flashes in the lcd 260 . when the desired volume is flashing , the user depresses &# 34 ; e &# 34 ;, as determined by the step 394 , and the new sequential volume is stored . if the entry is out of range , an error message appears , a beep sounds , and the entry continues to flash until a valid volume is entered . after a valid volume is entered for the first sequential volume , as determined by the step 394 , the display updates to the next sequential volume , as indicated by the numerals 396 , 634 , and 393 . as in the case of the first sequential volume , the next sequential volume flashes in the lcd 260 until entered , or until a valid change for this sequential volume is entered , as indicated by the steps 393 , 394 , 395 , and 642 . this process is repeated until as many as twelve sequential volumes are entered , as indicated by the numeral 634 . if , however , the &# 34 ; e &# 34 ; key is depressed with a zero volume being flashed in the lcd 260 , the pipette 10 truncates sequential volume entry , as indicated by the numeral 634 . the previously set sequential volumes are saved in memory . for example , one sequence is v seq1 , v seq2 , . . . , v seq8 . a new sequence v seq1 , v seq2 , and v seq3 is then entered , and the entry sequence is truncated by setting v seq4 equal to zero . by entering zero for v seq4 , however , v seq5 , v seq6 , v seq7 , and v seq8 from the previous sequence are saved . therefore , to return to the original sequence , only v seq1 , v seq2 , v seq3 , and v seq4 need to be re - entered . if the pipette 10 is in the pipette mode and the volume sequencing mode is in use , as indicated by the numeral 399 or 643 , the first sequential volume v seq1 is initially displayed in the lcd 260 , as indicated by the numeral 393 . when the user pulls the trigger 230 , the steps 138 , 140 , and 142 of the pipette mode ( fig8 ) are executed with the pickup volume v 1 equal to the first sequential volume v seq1 . when the trigger is pulled a second time , the steps 144 , 146 , 150 , 152 , 151 , 153 , and 154 of the pipette mode ( fig8 ) are executed with the pickup volume v 1 ( equal to the first sequential volume v seq1 ) being dispensed , whereupon the index i is incremented , as indicated by the numeral 635 and 636 , ( fig8 ), and a blowout cycle ensues with the piston 50 returning to the home position . thereafter , the pickup volume v 1 is set equal to the next sequential volume v seq2 , and this volume is displayed in the lcd 260 , as indicated by the numeral 393 . then the pipette mode shown in fig8 is executed with the sequential volume v seq2 as the pickup and dispense volume . the next pickup and dispense cycle uses the sequential volume v seq3 . the sequence continues until as many as twelve preset sequential volumes have been picked up and dispensed , as indicated by the numeral 634 . if the next sequential volume is zero , as indicated by the numeral 634 , the sequence is terminated , the first sequential volume v seq1 is displayed , as indicated by the numeral 393 , and the series can begin anew . entry of &# 34 ; f , 7 &# 34 ; at any time returns the pipette 10 to the normal pipette mode with the pickup volume v 1 set for the pipette mode being displayed and used as the pickup and dispense volume . exit from the volume sequencing mode by entering &# 34 ; f , 7 &# 34 ; can be accomplished at any time that the pipette 10 is conditioned to receive a keyboard entry . upon subsequent return to the volume sequencing mode , the sequence begins with the pickup and dispense volume set equal to the first sequential volume v seq1 . while in the volume sequencing mode , entry of &# 34 ; f , o &# 34 ; ( clear ) preferably affects operation differently at two levels in the pipette mode . if the pipette 10 is at a v seq volume and the liquid has been picked up and is ready to be dispensed , entry of &# 34 ; f , o &# 34 ; dispenses the liquid , and the piston 50 returns to the home position . v seq does not increment to v seq + 1 . therefore , in case of a mistake , the sequence is not lost . if the pipette 10 is at a v seq volume , and the piston 50 is at the home position ( ready to pick up ), however , &# 34 ; f , o &# 34 ; ( clear ) causes the display to decrement to the previous sequential volume v seq - 1 , as indicated by the numerals 637 and 638 . the pipette 10 is then ready to start a pickup at the point in the sequence beginning with the sequential volume v seq - 1 . this clear effects no piston motion . &# 34 ; f , o &# 34 ; is also a recognized function in the sequence . in case an error is made in the sequence , entering &# 34 ; f , o &# 34 ; decrements one sequential volume at a time . if the pipette 10 is in the multiple dispense mode and the volume sequencing mode is in use , as indicated by the numeral 505 , with v seq volumes previously defined , two events occur . first , a dispense aliquot volume is calculated as : ## equ1 ## where v seqi are the preset sequential volumes , 1 to i , and v 2 is the total of these volumes . then n times v 2 becomes the pickup volume v 1 in accordance with the constraints on the range of this volume described earlier in connection with the multiple dispense mode . when the user pulls the trigger 230 , as indicated by the numeral 506 , the pipette 10 draws the pickup volume v 1 , as indicated by the numeral 507 , including movement to provide the requisite offset for the beginning movement of the pickup volume plus the residual volume v res into the tip 22 . also , there is an overstroke to draw excess liquid , as indicated by the step 507 , which is subsequently discharged , as indicated by the numeral 644 . the remaining volume equals n times the sum of the sequential volumes v seq1 , v seq2 , . . . , v seqi plus the residual volume v res ( i . e ., the aliquot volume v 2 associated with the multiple dispense mode equals the sum of the sequential volumes v seqi ). when the trigger 230 is released , as indicated by the numeral 508 , the pipette 10 is ready to execute the multiple dispense mode with each aliquot volume broken down into a series of sequential volumes v seq1 , v seq2 , v seq3 , etc . the first sequential volume v seq1 appears in the lcd 260 , as indicated by the numeral 509 . when the user again pulls the trigger 230 , as indicated by the numeral 510 , the first sequential volume v seq1 is dispensed , as indicated by the numeral 511 . then the next sequential volume v seq2 appears in the lcd 260 , as indicated by the numeral 512 . when the trigger 230 is released , as indicated by the numeral 513 , the pipette 10 is ready to dispense this next sequential volume v seq2 . this occurs when the user pulls the trigger 230 again , as indicated by the step 510 . this series continues with ensuing actuation of the trigger 230 , until the last defined sequential volume v segi has been dispensed , as indicated by the numeral 514 . then the sequence repeats , as indicated by the numeral 515 , with the first sequential volume v seq1 ( i . e ., the first component of the second of n aliquot volumes v 2 ) being displayed in the lcd 260 , as indicated by the numeral 516 and the step 509 . there is an integral number n of v seqi dispense cycles in the multiple dispense mode . after the last dispense of the nth multiple dispense cycle , as indicated by the step 515 , the &# 34 ; clear &# 34 ; annunciator flashes in the lcd 260 , as indicated by the numeral 413 ( fig1 b ), a beep sounds , and the pipette 10 awaits entry of &# 34 ; o &# 34 ;. when the &# 34 ; o &# 34 ; key is depressed , as indicated by the numeral 414 , fig1 b ), the residual volume v res is dispensed and a blowout cycle occurs , as indicated by the steps 426 , 427 , 415 , 428 , and 416 , followed by the piston 50 returning to the home position , as indicated by the step 417 ( fig1 b ). the pipette 10 is then ready to pick up the calculated volume again , and the volume sequencing mode can begin anew . this pickup volume is displayed in the lcd 260 . if &# 34 ; f , o &# 34 ; is entered at any time during the dispense cycle , the pipette 10 is cleared and executes a blowout cycle , and the piston 50 returns to the home position . if the pipette 10 is in the dilute mode and the volume sequencing mode is in use , as indicated by the numeral 392 ( fig5 d ), the first sequential volume v seq1 initially becomes the solvent intake volume v 1 and is flashed in the lcd 260 , as indicated by the numeral 393 . this volume can be entered , or another volume can be entered for the first sequential volume v seq1 . upon entry of the first sequential volume v seq1 , the lcd 260 increments to the next sequential volume v seq2 , and so on . this allows the user to choose as many as twelve volumes of liquid , or six volumes of liquid with separating air gaps . an &# 34 ; err &# 34 ; annunciator is displayed in the lcd 260 if the total volume exceeds the nominal full - scale volume range of the attached displacement assembly 14 . an &# 34 ; f , o &# 34 ; entry causes the volume sequence to decrement so as to allow the user to modify previous sequential volume entries . after the sequential volumes v seqi have been entered , the lcd 260 displays the first sequential volume v seq1 , as indicated by the numerals 645 and 639 , and the user pulls the trigger 230 , as indicated by the numeral 527 . the first sequential volume v seq1 is drawn , as indicated by the numerals 640 and 528 , including movement to provide the requisite offset for the beginning movement of liquid into the tip 22 . thereafter , the trigger 230 is released , as indicated by the numeral 529 , and the lcd 260 is incremented to the next sequential volume v seq2 ( i . e ., for liquid intake or creation of an air gap ), as indicated by the numerals 530 and 531 . this series continues with ensuing actuations of the trigger 230 , until the last defined sequential volume v seqi ( of liquid or air ) has been drawn , as indicated by the step 530 . after the last draw of liquid or air , as indicated by the step 530 , the lcd 260 displays the total volume , as indicated by the numeral 532 . when the user pulls the trigger 230 , as indicated by the numeral 533 , the liquid ( s ) and air gap ( s ) are discharged , as indicated by the numeral 534 , including movement ( s ) to provide the requisite offset ( s ) for the beginning of discharge of the liquid ( s ). a blowout cycle , as described above in connection with the dilute mode , then ensues , as indicated by the steps 291 , 294 , 625 , 296 , and 297 ( fig1 ). the automated pipette mode and the dilute mode have the capability of having both the mixing mode and the volume sequencing mode simultaneously active . these modes are entirely independent of each other for programming purposes . preferably , the speed of pipetting is selectable for providing optimum intake and discharge rates for different viscosity liquids while maintaining accuracy , as indicated by the numerals 539 and 540 in fig5 . the user can choose one of ten speeds , 0 through 9 , to select ten different overall times for full scale travel plus delay before blowout . the preferred one second dwell at the end of the blowout cycle is for tipping off and is not affected . the numbers 0 through 9 correspond to the following speeds : ______________________________________ time delayspeed full scale before blowout overall . sup . h______________________________________9 1 . 3 sec .. sup . a 0 . 0 sec .. sup . d 1 . 43 sec . 8 1 . 3 sec . 0 . 5 sec .. sup . e 1 . 93 sec . 7 1 . 3 sec . 1 . 0 sec .. sup . f 2 . 43 sec . 6 2 . 2 sec .. sup . b 0 . 5 sec . 2 . 92 sec . 5 2 . 2 sec . 1 . 0 sec . 3 . 42 sec . 4 2 . 2 sec . 1 . 5 sec . 3 . 92 sec . 3 2 . 2 sec . 2 . 0 sec . 4 . 42 sec . 2 4 . 0 sec .. sup . c 0 . 5 sec . 4 . 90 sec . 1 4 . 0 sec . 1 . 0 sec . 5 . 40 sec . 0 4 . 0 sec . 2 . 0 sec .. sup . g 6 . 40 sec . ______________________________________ . sup . a fast time . sup . b normal time . sup . c viscous liquids . sup . d no waiting . sup . e fast time . sup . f normal . sup . g viscous liquids . sup . h overall time equals full scale plus time delay before blowout plus 10 % of full scale for blowout . initially , the default value for the speed is 8 . at the home position , under keyboard entry conditions , the speed can be changed , upon entering &# 34 ; f ,.&# 34 ;, a digit flashes . the digit can be changed or left unchanged . upon depressing the &# 34 ; e &# 34 ; key , the digit stops flashing , and the pipette 10 returns to displaying the volume in the mode it was in before a speed was selected . this is a global function which operates in all modes . overall times are approximately 0 . 5 - second increments , and time delays are based on 0 . 5 - second increments . this results in a linear speed profile . the titration and measurement modes present a different set of circumstances for speed control . the time delay remains the same as defined above . as indicated by the numerals 541 , 542 , 543 , and 544 in fig5 the overall slew rate is broken into three distinct rates as follows : ______________________________________speed time delay overall______________________________________9 0 . 0 sec . 16 sec . 8 0 . 5 sec . 16 sec . 7 1 . 0 sec . 16 sec . 6 0 . 5 sec . 24 sec . 5 1 . 0 sec . 24 sec . 4 1 . 5 sec . 24 sec . 3 2 . 0 sec . 24 sec . 2 0 . 5 sec . 43 sec . 1 1 . 0 sec . 43 sec . 0 2 . 0 sec . 43 sec . ______________________________________ the approximate time to ramp up to the slew rate is six seconds . for faster times ( speeds 7 - 9 ), the ramp takes a slightly longer time to get to a larger step rate . for slower times ( speeds 0 - 2 ), the ramp takes slightly less time to get a smaller step rate . preferably , the pipette 10 includes a connector on the printed circuit assembly , accessible through the battery compartment , which allows connection to an external control for the instrument . this connector furnishes power so that no battery is needed . an interface circuit can be attached by a cable to the pipette 10 . the interface can be microcomputer controlled , and contain a standard rs - 232 port . this interface can drive multiple pipettes 10 . a computer software driver can be provided for the macintosh , apple iic , apple iie , and ibm pc to control the pipette 10 . the format of this interface is command words equivalent to keyboard entries . a complete string of entries ( mode , volume , speed ) causes a status word to be issued by the pipette 10 at any time . all stroking of the pipette in accordance with the invention can be conveniently commanded from a calculator like keyboard . modes can be individually selected . moreover , movement is in discrete increments with continuous visual readout through a liquid crystal display . suitable acoustical prompts are provided through a piezoelectric device . consequently , rapid learning in the use of the pipette in accordance with the invention results . although the invention has been described and illustrated in detail , it is to be clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation . although the motor which operates the linear actuator is a stepper motor in the illustrated embodiments , one modification is to substitute a closed - loop servomotor for the stepper motor . also , a pipette can be provided which operates in less than all of the modes described above . for example , a pipette can be provided which operates only in the pipette mode and the multiple dispense mode . this enables the microprocessor circuit 220 ( fig3 b ) to be a more economical type 7503 cmos integrated circuit manufactured by nec of japan , which includes a built - in lcd controller that obviates the need for the dual triplexed display drivers 251 . other modifications which are within the spirit of this invention will appear to persons skilled in the art . consequently , the true scope of this invention is better ascertained by reference to the appended claims .