Software Open Access

Cartesian coordinate robot for dispensing fruit fly food

Matt Wayland

JSON Export

  "files": [
      "links": {
        "self": ""
      "checksum": "md5:5a339ea993d4b4a7a21a65859138a2cd", 
      "bucket": "8833d845-79f5-4682-8800-684af3cc2102", 
      "key": "WaylandM/", 
      "type": "zip", 
      "size": 110424689
  "owners": [
  "doi": "10.5281/zenodo.846812", 
  "stats": {
    "version_unique_downloads": 26.0, 
    "unique_views": 237.0, 
    "views": 254.0, 
    "version_views": 253.0, 
    "unique_downloads": 26.0, 
    "version_unique_views": 236.0, 
    "volume": 3423165359.0, 
    "version_downloads": 31.0, 
    "downloads": 31.0, 
    "version_volume": 3423165359.0
  "links": {
    "doi": "", 
    "conceptdoi": "", 
    "bucket": "", 
    "conceptbadge": "", 
    "html": "", 
    "latest_html": "", 
    "badge": "", 
    "latest": ""
  "conceptdoi": "10.5281/zenodo.846811", 
  "created": "2017-08-22T13:46:24.394979+00:00", 
  "updated": "2020-01-25T07:25:34.124798+00:00", 
  "conceptrecid": "846811", 
  "revision": 7, 
  "id": 846812, 
  "metadata": {
    "access_right_category": "success", 
    "doi": "10.5281/zenodo.846812", 
    "description": "<p>The fruit fly, <em>Drosophila melanogaster</em>, is one of the most important model organisms in biological research. Maintaining stocks of fruit flies in the laboratory is labour-intensive. One task which lends itself to automation is the production of the vials of food in which the flies are reared. Fly facilities typically have to generate several thousand vials of fly food each week to sustain their fly stocks. The system described here combines a Cartesian coordinate robot with a peristaltic pump. The design of the robot is based on the Routy CNC Router created by Mark Carew (, and uses belt and pully actuators for the X and Y axes, and a leadscrew actuator for the Z axis. CNC motion and operation of the peristaltic pump are controlled by grbl (, an open source, embedded, high performance g-code parser. Grbl is written in optimized C and runs directly on an Arduino. A Raspberry Pi is used to generate and stream G-code instructions to Grbl. A touch screen on the Raspberry Pi provides a graphical user interface to the system. The system has capacity to fill two boxes of fly food vials at a time. Instructions for building the hardware are available on DocuBricks (</p>", 
    "license": {
      "id": "GPL-3.0"
    "title": "Cartesian coordinate robot for dispensing fruit fly food", 
    "relations": {
      "version": [
          "count": 1, 
          "index": 0, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "846811"
          "is_last": true, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "846812"
    "version": "v0.1.1", 
    "keywords": [
      "CNC, Drosophila, open-hardware, robot"
    "publication_date": "2017-08-22", 
    "creators": [
        "affiliation": "University of Cambridge, Department of Zoology", 
        "name": "Matt Wayland"
    "access_right": "open", 
    "resource_type": {
      "type": "software", 
      "title": "Software"
    "related_identifiers": [
        "scheme": "url", 
        "identifier": "", 
        "relation": "isSupplementTo"
        "scheme": "doi", 
        "identifier": "10.5281/zenodo.846811", 
        "relation": "isVersionOf"
All versions This version
Views 253254
Downloads 3131
Data volume 3.4 GB3.4 GB
Unique views 236237
Unique downloads 2626


Cite as