Git Product home page Git Product logo

omnibox's Introduction

Welcome to the OmniBox repository! OmniBox is a modular, 3D printed electronics case for controlling 3D printers. It is conceptually derived from Steve Burcham's Stand Alone Main Control Case V3.

This project focuses on modularity, accessibility to users, and reusability. The goal of OmniBox is to make your printer's electronics as valuable and re-usable an asset as the printer it controls.

Documentation & Help

The Documentation includes a visual tour, a full bill of materials, list of supported parts, and guides for both printing and assembly.

Drop by the OmniBox Discord server if you have other questions, or if you are simply curious!

Current Release

v0.9.11 is the most recent stable version, released 2024/03/15.

photobooth picture

omnibox's People

Contributors

jon-harper avatar killajoedotcom avatar maffooclock avatar otann avatar siruli avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

omnibox's Issues

New front main body fan mount blocks screw hole for base

The fan mount in the main body front intake partially obscures the M3/#6 screw hole underneath it for mounting the base. This is not a critical bug, and will be fixed in 0.9.9.

For now, inserting the screw at an angle or leaving it out resolves the issue. 0.9.8 remains on schedule with this bug.

PSU switch should always be on load side

It’s a safety thing. A switch will work on the hot or the neutral, but if you switch the neutral, the light fixture is still electrically live even with the switch turned off.

You really don’t want that. In the event of a ground fault or other problem at the light socket, you want to be able to kill power to it from the switch.

Quoted from somewhere else.

  • Remove references to black wire in BOM
  • Remove references to switching on neutral in assembly

[MCU Tray] - BTT SKR3 & BTT SKR 3 EZ

Request details

Both the recently released SKR 3 and SKR 3 EZ boards have different screw positions than the other SKR 1.3+ boards.

  • In the case of the SKR 3, there's only a 0.2mm difference, since they seem to have added a bit of padding.
  • In the case of the SKR 3 EZ, however, it's trickier and would require a new layout since the board shifts the top-right screw hole to accommodate one of its EZ sockets.

The BTT SKR 3 Repo contains the sizing PDF as well as step files to make easier modifications and design new parts for the boards.

Affected Components

  • MCU Tray
  • Documentation

Base zip tie anchors need adjustment

From this discussion:

Zip tie ports, great idea but that first one next to the power terminal has a really sharp bend at the spade connection that I am not a fan of. Perhaps move the rear circular cutout for the zipties 40mm to the front of the omnibox? Nitpicky but I probably wont use that ziptie port so the change is negligible.

Planning to get this cleaned up before 0.9.9 when the base gets universal PSU support.

Duet 3 6HC Support

Committed, just need confirmation of fit test. This is a placeholder, really.

Power supplies require M4x6mm screws NOT 8mm!

Opening this as an issue so I will not forget again.

Documentation needs to be amended as follows:

/docs/bom.md

[-]M4 x 8mm, 14ea
[+]M4 x 8mm, 10ea
[+]M4 x 6mm, 4ea

/docs/assembly.md / 2. Main Body

[-]- 4x M4 x 8mm screws (see caution below)
[+]- 4x M4 x 6mm screws (see caution below)

[...]


[-]    Do not use screws longer than 8mm to attach the power supply. Longer screws may touch components in the power supply and short or damage them.
[+]    Do not use screws longer than 6mm to attach the power supply. Longer screws may touch components in the power supply and short or damage them.

Micro Fit 3 pinouts for rear panels are missing

I have a pin guide for using Micro Fit 3 connectors to help plan ahead when creating wiring harness. It's really handy if you use a rear panel with panel mount MF3 connectors (or if you just rewire your printer with them).

I doubt I'll fit this in before 0.9.9, but I'd like to include the file with the Molex Micro Fit 3 rear panels eventually.

Basic LM2596 mounting holes are incorrect

I apparently failed to verify the mounting hole positions for basic LM2596 buck converters. I think they got messed up when switching to the auto-generated templates.

Regardless, the trays are incorrect. I will merge in a fixed to the main branch today.

Mean Well RSP-500-24 support

The mounting holes for the Mean Well RSP-500-24 do not match the current Core files. It is larger than the current files, taking up majority of the lower base.

Bonus if there was a way to add an extra fan to the case to fool down this large PSU.

Smaller Generic LM2596 bay tray

The only bay tray for the LM2596 right now is a full-sized tray and holds a fan.

Ideally there should be a single half-tray and dual full-tray.

Wago lever nuts?

Mark Rehorst has a Wago lever nut wire twister. That got me thinking of adding ways of using Wago lever nuts, particularly for splicing multiple fans together in the case.

  • I figure that if a mount were added, 3-wire and 5-wire lever nuts will be the most commonly used.
  • Lever nuts will probably also be used in pairs (+ and -).
  • The simplest solution is to start with a lower bay tray.

I'm considering making mounting holes across from where the rear fans are. The lever nuts would fit in a holder that screws into the mounting holes. I'll start with the lower bay tray and gauge interest in built-in mounting holes after.

2 Request TFT 50 panel and BTT UPS 24V modual

I looked through the files and saw TFT35 style panels but nothing as large as TFT50. Would also like a module for BTT UPS 24 to put inside the OmniBox. Also is there a way to add 120MM fan to the omnibox?

Add versioning support to documentation

Mkdocs comes with support for a package called `mike1 that snapshots documentation and allows switching between versions.

I've been wondering how to beta without leaving old users in the dark, and this will solve it. Not sure how long this will take to setup, but this is a must-do before 0.9.9 for existing 0.9.8 users.

SKR 1.4/2 profile is incorrect

Screw holes for the SKR profile are the width of the board (~84mm), not the distance between the screw holes (~76mm).

This fix will be added to a hotfix release.

IEC socket hex nuts docmentation and improvements

From this discussion:

When inserting the m3 nuts for the power terminal I would say that it really helps to use an m3x25mm to get the nut tightened into its recession by allowing you to poke the bolt through the hole and then snug the nut into place for the 16mms to go into after you remove the 25mm.

  1. This will get added to the documenation.
  2. I will look into improving that area of the case so that the "pocket" is more accessible.

Lower bay tray standoffs need a fillet

The standoffs for the lower bay trays snap too easily. A 2mm fillet would fix this.

Also can punch out the bottom of the hole to save time and allow longer screws.

E5+ monolithic main body

Discussed in #43

Originally posted by TheoBromine2022 October 13, 2022
image

e5+ can do it all in one go to make it seamless. did some mild editing around the accessory card and fan vent area.


I've added a unified base for 0.9.9. This will be next after 0.9.9 is released.

Display mount screw profiles are off

Currently the display mounting holes are approximately 0.5mm too narrow on each side, so only two screws can be used to mount a screen at a time.

This issue only impacts the front main body.

I expect to have this issue resolved by 7/20.

Support for 12mm - 12.5mm power switches

This would be nice. Requested by Level Fun Games via Twitter.

  • Would require a new base version, but there is only one front base version ATM.
  • Would also add more universal base versions...
  • Maybe done as front panel option? Offer a version of the base without a switch?
  • Gives the option of a reset button next to it (which won't fit in the base).

Targeting release after 0.9.9.

Allow for more, smaller buck mounts and trays

Referencing my line of thought on Twitter:

First idea: Half-sized lower bay trays, to allow mounting up to four, smaller trays.

  • You could still simply use two large trays and keep the extra room.
  • This only requires adding 2 or 4 screw hole pillars that are otherwise unused.

Where right now the lower bay trays look like this:

[----------]   [----------]
|o        o|   |o        o|
|          |   |          |
|          |   |          |
|          |   |          |
|          |   |          |
|          |   |          |
|          |   |          |
|          |   |          |
|o        o|   |o        o|
[----------]   [----------]

Adding a few mounting standoffs would allow for more, smaller trays:

[----------]   [----------]
|o        o|   |o        o|
|          |   |          |
|o        o|   |o        o|
[----------]   [----------]

[----------]   [----------]
|o        o|   |o        o|
|          |   |          |
|o        o|   |o        o|
[----------]   [----------]

Which will let you still use the long trays, too!

[----------]   [----------]
|o        o|   |o        o|
|          |   |          |
|o        o|   |          |
[----------]   |          |
               |          |
[----------]   |          |
|o        o|   |          |
|          |   |          |
|o        o|   |o        o|
[----------]   [----------]

This will only affect the rear main body; there is no particular implementation timeline yet except pre-1.0.

RSP-500 does not fit in the stock base

I am working on a solution, but the RSP-500 does not fit in the base area of the case. This affects all versions, including 0.9.9.

Edit: this does not affect 0.9.9.

Storage Drawers

Discussed in #49

Originally posted by francis-robert October 26, 2022
I haven't fully fleshed out this idea yet, so I'd like to start a discussion around it.

As far as I can see, there are opportunities to leverage some of the empty space in the omnibox to add in a tool tray.
Here are a few ideas off the top of my head:

  • The entire base of the case is 2-3" tall and could be modified to fit a tray that could slide in and out. This would be incredibly handy to store convenient tools that would be necessary to make modifications to either the case, internal components, etc.
  • The CPU slot could have a small tray if a CPU is not being used to make better use of the space instead of the blank slot cover
  • A new lid could be designed to accommodate a tool drawer system on top of the case
  • The main body could have holes for "hooks" to behave similarly to pegboards to allow for hooking all sorts of additional tools and components to the main body of the case

I'd be really curious to hear what other people think about this!

Allow replacing the MCU tray without removing rear panel

Referencing my line of thought on Twitter:

Second idea: Remov[e] the MCU tray without removing the rear panel.

  • Add two M4 screw holes to the rear of MCU tray template.
  • Create a matching pillar in the rear body (like the front) for M4 screws.
  • Remove the top guide rails for t he MCU tray from the rear body.
  • Trays can then be inserted vertically and slide in the last ~20mm into place.
  • Secure with four M4 screws and done.
  • Allows replacing not just a board, but changing the model entirely (different tray) without removing the rear panel.

This enhancement is targeted any time pre-1.0, i.e. when time allows.

This will only impact the rear main body and board trays and is backwards compatible—as all updates to Core should remain in the future.

Panel mounted connectors template is out of date

The Fusion 360 file for panel mounts is now incomplete and out of date.

It needs a pretty thorough overhaul, tbh.

  • I've tested a Micro Fit 3 profile that's slightly wider and less awful if there's any elephant's foot present.
  • Keystone jacks need to go in there, too.

Question about Beta/Unstable 0.9.9

I try to back up your 0.9.9 files as they change and I found that PSUs folder is now missing was there an issue with the Mean Well LRS-350 file? Second question is there plans for a Mean Well RSP-500-24 file? I have 2 of these headed my way to install on my 2 printers and really want to drop them in the Omnibox to get rid of the Mean Well LRS-350 I currently run. I can not open step files but I have included the drawing file from Mean Well hoping it has the mounting points included to help with file creation.

Thanks for all you do

RSP-500-3D.zip

Stackable Cases

Discussed in #25

Originally posted by jon-harper August 25, 2022
Continuing a reddit discussion here!

also, any thought on making them stackable?

I have thought about making them stackable, and was going to try and make such a lid until you came up with the idea of putting filament on top. I'm still definitely interested in the idea!

The holes in the base for attaching it to the main body pass straight through from top to bottom. This means 1) no supports needed but also 2) you can use the underside to mount things. Right now I just use the bottom for attaching base extensions, but they would be a good mounting point on the underside for some kind of interface with a lid.

I figure that the cases should just drop in place together, not fasten. Bottom case would have a lid that mates with the underside of the top case.

That's as far as I've gotten with it. 🙂


Way overdue turning this into an issue. See most recent commits in 0.9.8.1 for latest. A slightly more refined version will be in the 0.9.8.1 release.

Organizing MCU and Lower Bay Trays; Feedback Welcome

The trays are multiplying.

Many of the MCU trays support multiple boards (the SKR and SKR E3, specifically).

I have two working profiles for LM2596 buck converters in the Trays\Lower Bay folder. I have a third to add yet. MOSFETs and SSRs can be added, but will have to be by request or submission as I don't have any on hand.

Note: I want to avoid cross-pollinating brands/types of bucks on the dual-buck trays, as there's no way I can manage that many combinations.

Current Working Solution

This data should go in a Markdown README in each folder:

  • Product name
  • Image link
  • Some kind of product page link

Links, in order of preference:

  • A git repository
  • A company's product page
  • An Amazon or AliExpress link

Lid screw holes are not symmetrical

This is not a showstopper, but it does mean that the lid can only be correctly mounted one way and is not reversible.

I'm holding off fixing this until I hear feedback about using M3 screws for the lid versus using M4 (and possibly switching to M3 for the rear panel).

TPU gaskets should cover more area

The TPU gaskets currently only cover outside surface of the fan cage. They should also cover the fan except for the intake/exhaust hole. As is they are only minimally useful.

Display screen partially blocks two front main body/base screws

I had a less-than-perfect test print that curled slightly. Instead of being able to neatly thread in the #6 screws, I pretty much stripped one.

I've cut out a bit of the area behind the screen that the screws thread into. See below.

image

Fixed version of the front main body will be in 0.9.9.

Create universal PSU mount

Related issue: #11

Adding in support for multiple power supplies is straightforward, but greatly complicates the export process. Additionally, the PSU is the only component that attaches directly to the case, rather than through a mount.

PSU Specs

I looked up the most common Mean Well power supplies. The sides of their power supplies all mount at least two M4 screws on each side, evenly spaced from the midpoint (sometimes they are paired for four a side).

  • Only one of the units that I looked at (all sub-500W) was too tall to fit within the 40mm tall base.
  • Width and depth are not a problem.
  • The screw spacing varies from 150-170mm between models.

Solution

I have a fairly simple solution in mind that would let the PSU slide into guides in the sides of the base pieces. They can be secured with M4 screws that would pass through the base walls.

With a few mm of space between the PSU and main body "floor", I could then add a number of vent holes and let air run above the power supply instead of below. The vents would add rigidity to the base, reduce weight, and possibly reduce print time.

I'm targeting the release after 0.9.8 to implement this.

Request BIGTREETECH Relay V1.2 Bottom Plate

I am wanting to add a BTT Relay V1.2 to the Omnibox I used the file from this thingiverse as a blueprint and the bottom plate from "Lower Bay - DROK 5A Buck with LED" to start a file for it but I feel it could use supports for the screw posts and possibly wire ties like the "Lower Bay - DROK 5A Buck with LED". I attempted to keep the mounting post at the same height to fall into your ecosystem. Please feel free to make any and all changes to create this part for Omnibox ecosystem.

https://www.thingiverse.com/thing:4428092
BIGTREETECH Relay V1.2.zip

[MCU Tray] MKS Skipr

UNTESTED. My submission for the MKS Skipr

Wanted to use a spare MKS Skipr motherboard but noticed only BTT stuff was supported. Generated this version for myself, but wanted to give back to the project because it's so good. I have yet to print and test this, but it uses M3 heatserts for longevity.

Screenshot 2022-11-25 044527
MCU Tray - MKS Skipr - Heatserts.zip

If good enough, I hope this can be added to the project eventually.

Newcomer documentation improvements

Several things can be done to improve the experience for newcomers to the OmniBox website.

  1. Add a few, small pictures near the top of the landing page to help with reader visualization. The only current pic is at the bottom and a render.
  2. Add a version history/release log page for an at-a-glance update.
  3. Explain stability guarantees between versions.

Add upgrade guide to documentation

@weakfrank_ on Twitter pointed out the need for an upgrade guide with versioned docsites. I'd planned to do this, but sooner is better than later, particularly with versioning just being added.

Support for keystone jacks

I have a working design for this, but haven't added it to any parts yet. It's a little late in 0.9.9, but I can at least export the shape or make a front panel with one or two sockets.

If it doesn't make it in 0.9.9, it'll definitely go in the next point release.

image

image

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.