conscopal.mov

Conscopal

Use a console controller to move an optical microscope in three dimensions by having it mounted to a 3D printer stage.

I wanted to create something engaging for my son's elementary school science/career fair. The cliché is having children identify specimens in a microscope. However, with everyone's attention span being reduced to smithereens (we adults aren't any better) I felt like making something with a little more pizzazz.

I basically had everything in place but the controller. Our research group is fond of reconfiguring 3D printers for all sorts of things, from using the stage to raster scan batteries with acoustic sensors (see sfogliatella), to blowing up batteries using the heating elements (PMARC). The hardware is so cheap that Marlin makes it a drop-in solution. Add Dan Steingart's (my PI) nodeforwarder, which creates a RESTful interface for instruments connected over serial, and off you go.

Usually, we control the printer either manually via a web interface (manually) or automatically through some programmatic abstraction. The framework for this project is inherited from Dan's marlinscope, that is, using a modified 3D printer stage to move an optical microscope. Please check out that repo's readme to see a better articulated and thoughtful motivation for its utility. Therefore, this repo's only job is to listen in on the stream from the controller and relay it to the 3D printer.


See the source: GitHub