Dechorionator

Oregon State University

College of Agricultural Sciences

Department of Environmental and Molecular Toxicology

Sinnhuber Aquatic Research Laboratory

Summary

Timeline

Started

Joined SARL Engineering

Project Started

Initial Requirements Given

PCB Released: Dechorionator

Revision: 1.1.0

PCB Released: Dechorionator

Revision: 3.0.0

Project Finished

Delivered Units to Lab

Finished

Left SARL Engineering

Key Takeaways

  • Created an all-in-one tool for removing the chorions of zebrafish embryos in a controlled and repeatable manner
  • Developed custom PCBs to handle motion, pump control, and user interaction
  • Deployed multiple units to the lab, and one to an east-coast partner laboratory
  • Cost reduced to roughly 1/5 that of the lab's previous dechorionation hardware

Relevant Skills

Electrical

  • Schematic & PCB Design
    • Mentor Graphics PADS
    • Altium Designer
  • PCB Assembly & Rework
    • Handheld Soldering
    • Handheld Hot-Air Reflow
    • Oven Reflow
  • Electrical Diagnostics
    • Multimeters
    • Oscilloscopes
Software & Environments

  • Git
  • Programming
    • Low-Level Embedded C/C++ (Atmel Studio)

Details

  Before delving into what was built, some quick context is probably needed. A dechorionator is a device that removes chorions from embryos. Chorions are the outer membranes of an embryo which provide protection, and a permeable membrane which can allow gasses and nutrients to reach the developing animal inside. As SARL is a toxicology lab, and its experiments need to be deterministic, this protective layer can drastically skew tests results, and even worse, can can variances embryo to embryo, or egg batch to egg batch. To remove this, a special protein is added to a petri-dish full of embryos, and then the dish is gently swirled with jerking start and stop motions. The goal is to provide light agitation between the embryo, the dish, and their neighbors, helping the protein eat away the chorion and sluff off into the dish. This can, and has been done by hand, but when I joined SARL they already had two machines which which could automatically perform this task. However, they were incredibly expensive and massively overcomplicated, requiring a whole table's worth of custom shaker units, networked peristaltic pumps, and servos. The engineering team was tasked with simplifying this setup while reducing both their size and cost.
  We started with a COTS shaker unit from the company ELMI, which had a stepper-motor-based drive system, making it a perfect candidate for easy retrofit. After gutting the existing electronics, and taking some measurements, I started on a custom PCB design. Basic requirements were that the board needed to be able to control the stepper motor, control the speed of a liquid pump, provide controls to users, allow for config editing from those controls, and provide a screen for cycle progress and editing those config values. Since this was one of the first PCBs I'd ever designed and hand-assembled, I started with a basic proof-of-concept which was for bench use only (revision: 1.1.0). While I worked on the electronics, my co-worker and good friend Dylan Thrush was busy designing a top-plate for the shaker to hold the dishes, shower them with water, and drain the pumped-in liquid.
  First tests showed that the overall concept was going to work, just needing signal conditioning for the rotary encoder to avoid ghosted or missing inputs. A larger problem we found was that the brushed-dc-motor driven peristaltic pump was not going to be able to supply the flowrate needed to properly shower the four dishes. We'd already chosen one of the highest-flowrate pumps which could fit inside the shaker housing, and ended up having to pivot to a much more expensive one from TCS Micropumps. Luckily, not only did it solve our flowrate problem, but also held up much better to the saltwater solution being pumped through it than our initial choice.
  With the proof-of-concept design functional, I began a redesign of the control PCB to replace the existing control panel and drive circuitry from the ELMI shaker (revision: 3.0.0). The existing control circuitry had a unique assembly design that I'd not encountered before, using a PCB with solderable standoffs as the front panel, and soldered copper strips as retention tabs. I was so fascinated by the design that I decided to emulate it. Check out the images at the end of the reel above to see how this unique assembly was put together! Around the time that the PCBs were ready, we'd hired a new engineer, Aaron Rito, who I tasked with writing the firmware while providing input and guidance.
  Over the next few months, many revisions were made to the firmware, as well as mechanical designs for the showerheads and water manifold. Dylan also had a final design for the top-plate milled out that looked beautiful. Once those changes were complete, we provided the prototype unit to the researchers, along with documentation on how to use the tuning values. They then spent a few weeks running the new dechorionator alongside the old ones, while tweaking these parameters until the performance matched. We then built up four more units, and pre-flashed them with this configuration. Three of these went into the lab, where a total of four of our new dechorionators sat on the same table where just two prior-generation ones used to live. It even had additional space for pre and post prep work on the petri-dishes! The last one I installed in a partner lab on the east coast after flying there with the head of the lab, Robyn Tanguay and deputy director, Lisa Truong.

Printed Circuit Boards

Dechorionator

Control board which provides motion and water flow control, along with user control and monitoring

Revision: 3.0.0
2015-08-30
Revision: 1.1.0
2014-05-10