Daisy Gantry
Original price was: $3,500.00.$3,150.00Current price is: $3,150.00.
BETA launch: For our Early Adopter customers only at this time.
At its core, the Daisy Gantry is an x-y motion stage designed for the precise and rapid positioning of its moving head. It can be combined with other Daisy instruments to form a versatile liquid dispenser/handler robot. The Gantry can also be turned into a plate handler.
5 in stock (can be backordered)
Free shipping on orders over $2500!
- Satisfaction Guaranteed
- No Hassle Refunds
- Secure Payments
- Pre-order items ship in 8 weeks
The primary function of the Daisy Gantry is to act as a liquid handler and dispenser, in conjunction with other Daisy instruments. Falcon tubes, vials, microwell plates, or any other containers can be placed on a rack under the moving head, and filled with multiple reagents rapidly and automatically. The Daisy Gantry is great for automating repetitive dispensing actions, setting up sophisticated reagent mixtures, aliquoting large fluid volumes into numerous smaller vials, preparing petri dishes, and so much more. In all applications, the Daisy Gantry ensures that the liquid is dispensed precisely where it is needed, within 100 um in-plane resolution.
With a quick change of the moving head’s attachment, the Gantry seamlessly transforms from liquid handler to plate handler. In fact, we are working with our Early Adopters to further develop this capability in the context of various applications during our beta launch.
The flexibility of the Daisy Gantry makes it an invaluable asset and a workhorse for R&D and commercial laboratories in life sciences, pharmaceutical research and chemical analysis. Please reach out to our team to inquire and learn in-depth about the Daisy Gantry and its capabilities.
Weight | 3 kg |
---|---|
Dimensions | 497.20 × 395.60 × 344.80 mm |
Color | Black and silver |
Side Port Configuration | 1/4-28 Standard |
Wetted Materials | Connection Manifold: PEEK |
Unit Power Input | 24 VDC, 4 A |
Power Adapter Input | 110-240 VAC, 50/60 Hz |
Adapter Safety Certifications | FCC, CE, UL |
Operating Conditions | Temperature: 10-40 degrees C |
Chemical Compatibility
Polyether ether ketone (PEEK) Chemical Compatibility Reference Chart (adopted from www.calpaclab.com)
BPT and Silicone Chemical Compatibility Table (adopted from cole-parmer.com)
Command Set
Always start your automation scripts with the interface set up. Assuming the Daisy Gantry is the first instrument in the first group:
gantry = self.my_interface.groups[0].inst[0]
The next step is to home the gantry:
gantry.home()
This command by default waits for the finish of the homing action, during which the gantry carriage goes to its starting position (x = 0, y = 0).
Finally, the run command simply moves the gantry carriage to the desired coordinates:
gantry.run(<x>, <y> <wait flag>)
For instance, here is how you can move the gantry carriage to the coordinates at x = 100 mm, y = 150 mm:
gantry.run(100.0, 150.0, wait=True)
Application Example: Sequential Droplet Dispensing
The script segment below defines the piston pump interface, homes it, then runs a loop to aspirate 640.0 ul of fluid into the pump, and dispenses 10 ul drops. This pump could be used together with a Daisy Gantry instrument to dispense drops into a 96 well plate. In that case, each dispensing could be sandwiched between the gantry moving a different microwell under the dispensing tip.
g1 = self.my_interface.groups[0] piston_pump = g1.inst[0] # first instrument in the chain is the Daisy Piston gantry = g1.inst[1] # second instrument in the chain is Daisy Gantry # Start by homing the pump and the gantry piston_pump.home() # waits automatically to finish gantry.home() # waits automatically to finish homing # Then, aspirate 1000 ul pump_capacity = 1000; # ul aspiration_volume = 640 pull_volume = min(aspiration_volume, pump_capacity) # just for safety piston_pump.run(12000, pull_volume, 0, True) # aspirate 640 ul into the pump at 12 ml/min # Determine target positions for the gantry carriage X_Pos = [50, 60, 70, 80, 90, 100, 110, 120] Y_Pos = [100, 110, 120, 130, 140, 150, 160, 170] # Then, dispense in 10 ul increments dispense_increment = 10 target_volume_location = pull_volume for X in X_Pos: for Y in Y_Pos: # First, move gantry carriage to desired position gantry.run(X, Y, wait=True) # Then determine how much volume to dispense target_volume_location -= dispense_increment piston_pump.run(12000, target_volume_location, 1, True)