Giter Site home page Giter Site logo

reiserlab / component-designs Goto Github PK

View Code? Open in Web Editor NEW
13.0 4.0 5.0 283.73 MB

Some 3D printing, laser cutting, PCBs used in the lab.

Home Page: https://reiserlab.github.io/Component-Designs/

License: CERN Open Hardware Licence Version 2 - Weakly Reciprocal

OpenSCAD 11.94% Ruby 1.55% HTML 82.46% SCSS 3.64% Makefile 0.41%
open-hardware 3d-printing open-hardware-electronics scientific-instrumentation

component-designs's Introduction

DOI

For the repository's documentation refer to https://reiserlab.github.io/Component-Designs/.

Questions and comments? Get in contact.

The version 1.0, released at the time of the paper "Frank Loesche & Michael B. Reiser (2021). An Inexpensive, High-Precision, Modular Spherical Treadmill Setup Optimized for Drosophila Experiments. Frontiers in Behavioral Neuroscience, 15. https://doi.org/10.3389/fnbeh.2021.689573" in July 2021 is archived at Zenodo and accessible via DOI 10.5281/zenodo.7822934.

Version 1.1, released in September 2021, includes the documentation of how to build the inexpensive treadmill at home and is available under the DOI 10.5281/zenodo.7825952.

component-designs's People

Contributors

floesche avatar inchoateartichoke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

component-designs's Issues

Install FlyFlix

The goal is to run experiments with previous tested display protocol to confirm display efficacy and data collection accuracy.

Screenshot_2021-08-11T11-55-50

Find a cheaper way to produce hand rest

Currently the laser cutting service costs $150, more than half of what everything else costs. Find a cheaper way to do this, possibly using 3D printing instead of introducing a separate technology stack.

This is a task derived from the lab meeting presentation, page 14.

Update documentation

The goal of this task is to keep the documentation up to date with the state of the setup.

As a result, the step-by-step guide might contain the following information:

  • complete Micromanipulator build instruction
  • instructions on how to set up FicTrac (what we learned from #12 and #15)
  • instruction on how to set up and power the illumination
  • previously known issues with laser-cut parts and what we learned from it
  • complete camera modification steps

Document formatting (eg via paragraph styles) could help improve readability. How can we improve the figures (eg creating figures with sub-panels, different type of alignment…)? All this is up for discussion.

Add potentiometer on LEDs

Add a suggestion to regulate the light intensity for the NIR illumination.

(task takem from presentation page 25)

How to improve component list

From this weeks work it became obvious, that generating a shopping list to replicate the setup is more laborious than I had hoped.

in this issue we can discuss how this could be improved.

Finish step-by-step documentation

  • Act on all comments on the google document.
  • create images with panels
  • share folder with original images and panelized versions

(this task is taken from presentation page 38)

Mitigate torquing in micromanipulator top rail

Micromanipulator top rail (up/down axis) has a tendency to torque when turned. Reducing this tendency will be especially helpful for the tethering setup.

Things to try:

  • Conduct qualitative torque test with one nut vs two nuts
  • Add in solid body where print supports usually occur in rail production (also removes need for support)

Build Full Setup

Mount all components for walking and tethering setups on baseplate.

Flip image on Linux VM

Currently, the raw image from the PS3 camera is shown upside down. Find a way to orient the image correctly.

Screenshot_2021-08-11T11-53-13

Start a step-by-step assembly protocol

The production of a detailed step-by-step assembly protocol is one of the goals we defined for the project. In this task we find a place where we can develop and disseminate the document.

We talked about different options in the past week. They included just another page on the github page, a protocols.io document, an instructables website, or a preprint. As part of this task, let's set up a test document with a few paragraphs and see how well we can work with it.

Modify top rail to use less or no support

Modify the top rail to use less support material. This could be achieved by moving the mounting plate to a different location.

The top rail requires a lot of support under the long side of the cage if printed in the suggested direction. The presentation identified this as a potential issue and waste of material.

Screenshot_2021-08-11T11-44-17

convert walking setup order to non-redundant data storage

Change the format of walkingsetup_order.csv to be similar to tethering_order.csv. This might include changing the liquid template in Inexpensive-Treadmill.md

The goal is to not have any redundant information in the csv without loosing information on the website.

Track auto-rotation of sphere via FicTrac

The goal of this task is to verify that FicTrac is working properly. Some short *.dat file would verify that everything works as expected.

To reach this goal, the following steps might be necessary:

  • Install FicTrac software
  • paint sphere with pattern
  • set up sphere holder and air pump
  • have the PS3 camera working with IR light
  • set up illumination via LED
  • configure FicTrac via configGui
  • run FicTrac for 5 seconds to record the *.dat file

Stabilize Heat Pad / Sphere Holder stand

Currently, the heat pad is positioned via a makeshift left over. Find a better way to mount the heat pad.

In the lab, there is a screw glued to the heat pad, but maybe there is a better way?

Screenshot_2021-08-11T11-49-41

Run FicTrac on Windows with high FPS mode on PS3 Eye

We would like to run FicTrac and collect data from the PS3 Eye in 187 fps mode on Windows, without a VM. We are able to get FicTrac to recognize the camera and collect data, using PSEyeDriver installed on top of CLEye. However, this configuration operates in the higher resolution 640 x 480 mode and caps out at ~75 fps.

(We are able to run FicTrac in a Linux VM in the low res camera mode)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.