21

I want to learn about Open Source Hardware and Robotics for science laboratories by which I mean not only hardware with open source software for operating it but hardware that has well documented parts for repair -- open operating software and open blueprints, I guess.

I work in academic science, and I'd really like to automate my lab someday, but it seems most equipment gets dropped by the companies that make it after some time or the company goes out of business. While there are a few companies that have started making accessible APIs, most try to suck you into their ecosystem. Oh, and don't get me started on the absolutely insane service contracts -- 50k/yr for an evenings work and some parts. Maybe companies can pay for all that and an upgrade every five-to-ten years, but it's not sustainable for academic labs. My boss repairs his own aktas, but I want to automate way more.

Ideally, I was hoping there might be some other scientists out there who can point me to things that might already have been done. I'd rather not re-invent the wheel unless I absolutely have to.

Alternatively, any advice on where to start learning this? It seems like many universities have "maker spaces" to work on proto-typing, and I think MIT's "how to make almost anything" is on their open course catalog. Is there anything more lab focused?

you are viewing a single comment's thread
view the rest of the comments
[-] IrritableOcelot@beehaw.org 2 points 3 days ago* (last edited 3 days ago)

I'm certainly with you on repairing your own Äktas! Cytiva is useless.

Unfortunately, all these scientific-industrial complex companies love to milk us for every penny. The only scenario I've seen open source software is in data processing, not collection. Things like spectral simulation, electron microscopy data processing, etc. Hell, I've built and contributed to several of them. Why is this? I think there are a few reasons:

  1. IP The big conglomerates buy up any smaller company which competes with them, and are more than happy to blatantly infringe one another's patents and fight it out in court if they can sell more units. I find it very hard to believe they would even consider respecting the GPL. If a smaller company tries to make open software, the conglomerates will grab their software, ignore the license, and drive them out of business. Also, if you replicate functions of the proprietary software in anything but a cleanroom environment, they are fairly likely to sue you.
  2. Money: even if it comes in the instrument "bundle", the software often carries its own significant fee. This is one more way to nickel and dime you, but it is also a way to fluff out the bundle. The more items are in the bundled price, the less obvious it is that the bundled price is significantly higher than the nominal cost of the instrument.
  3. Compute topology: providing an API on the instrument to talk to requires the bulk of the processing (especially the time-sensitve stuff) to be done on the instrument itself, or the exact timing of API requests becomes very important. This makes the API less useful as a general access surface, because very few scientists know how to write very precisely timed software. To do this on-instrument processing requires an additional microcontroller (or more often, because the basic structure of most instruments has not changed since the first version, an archaic CPU). [^1] The proposition of "spend more money on hardware, to potentially make less money on software" is hard to sell to them.
  4. Motivation: It's just hard to justify to a PI or a funding agency that you're spending time duplicating the functionality of existing, working software you already have for the sake of opening it up. So, the people who have a good argument for open software are the ones who don't have access to the proprietary software to work off of, and so are in the worst position to actually do it.

These are the obstacles to open software on proprietary hardware, so I would argue that open hardware enables open software to be practical, and vice versa. And for basic things like the microscopes and bioreactors others have mentioned, that works out well.

However, as I'm sure you know, the components in most instruments can't exactly be found in a hardware store! So more complex open apparatus has its own challenges, especially the lifetime: when selecting parts, you dont have a contract with the manufacturer, so you have no idea when your components will change slightly, or the product line will be EOL'd by the manufacturer. This could happen while you're building the first version, but more likely will happen once you publish your open spec. How do you help someone who can't get an equivalent component?

All of this leads to the status quo: instead of people taking the time to create a reproducible open piece of hardware and software, most home-built instruments are irrelplicable, poorly documented, 1-of-1 creations.

Anyhow, in general I am of course in favor of open hardware and software, but I think its interesting to understand the complex set of factors surrounding them. As a result, I've focused a lot of my effort on those data processing packages -- if you need one copy of proprietary software to collect the data that's one thing, but anybody should be able to analyze it after the fact without having to buy that proprietary software. And of course, don't write your open source software in a proprietary language, people! (ahem ahem, MATLAB)

[^1]: Often x86 on new instruments, but often a Motorola 68k derivative until surprisingly recently.

this post was submitted on 13 May 2026
21 points (100.0% liked)

Free and Open Source Software

22432 readers
59 users here now

If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 3 years ago
MODERATORS