The first computer model
Go to file
2023-04-15 21:44:03 -03:00
.github Create FUNDING.yml 2023-04-15 20:51:02 -03:00
.vscode Add suggested extensions 2023-04-15 21:38:25 -03:00
components lint, updated README 2023-04-15 21:14:45 -03:00
.flake8 Initial import 2023-04-15 20:35:47 -03:00
.gitignore Initial import 2023-04-15 20:35:47 -03:00
base_left.stl Initial import 2023-04-15 20:35:47 -03:00
base_right.stl Initial import 2023-04-15 20:35:47 -03:00
base.py lint, updated README 2023-04-15 21:14:45 -03:00
base.stl Initial import 2023-04-15 20:35:47 -03:00
base.svg Initial import 2023-04-15 20:35:47 -03:00
dimensions.py lint, updated README 2023-04-15 21:14:45 -03:00
hinged_lid_bezel.stl Initial import 2023-04-15 20:35:47 -03:00
hinged_lid_left.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
hinged_lid_right.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
hinged_lid.py lint, updated README 2023-04-15 21:14:45 -03:00
hinged_lid.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
hinged_lid.svg Initial import 2023-04-15 20:35:47 -03:00
Makefile lint, updated README 2023-04-15 21:14:45 -03:00
README.md Updated readme 2023-04-15 21:35:12 -03:00
requirements.txt lint, updated README 2023-04-15 21:14:45 -03:00
simple_lid_cover.stl Initial import 2023-04-15 20:35:47 -03:00
simple_lid_left.stl Initial import 2023-04-15 20:35:47 -03:00
simple_lid_right.stl Initial import 2023-04-15 20:35:47 -03:00
simple_lid.stl Initial import 2023-04-15 20:35:47 -03:00
simple_lid.svg Initial import 2023-04-15 20:35:47 -03:00
tandy_lid_left.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
tandy_lid_right.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
tandy_lid.py Initial import 2023-04-15 20:35:47 -03:00
tandy_lid.stl Rebuilt with latest cadquery 2023-04-15 21:44:03 -03:00
utils.py Initial import 2023-04-15 20:35:47 -03:00

Model-A Homemade Computer Project

Here are the files used to build the case for my homemade computer. You can see a lot about it in this article (or at least about it as it was in early march 2023)

The main gist is to use CadQuery and Python to build flexible, deeply parametric cases for computers based on Single Board Computers (think Raspberry Pi and similar things).

How flexible?

Suppose you buy a mechanic keyboard and use it as the base to build something like a classic C64-style wedge using a cheap 3d printer:

Image of a wedge-style computer case

Yes, you can do this using pretty much any mechanical keyboard you are willing to butcher.

And then you remove a few screws, replace a few components and turn it into a Tandy Model-100 style laptop:

Image of a Tandy style laptop case

Or into a "normal" notebook:

Image of something somewhat notebook-like

And what's inside?

  • A SBC
  • Maybe batteries
  • Maybe a USB hub
  • Perhaps a soundcard?
  • Storage?

How would I know, you are going to be the one that builds it!

How is it going

The basic concepts work, as proven by me building the damned things. But still:

  • The software needs a lot of work
  • It has to be made much more user friendly
  • All the "lids" are pretty custom one-offs (they need to be made more parametric)
  • The component library is very limited (just the things I am using in my build)

None of those things is an insurmountable problem, and I am working on them, and I have plans to fix it all. Eventually. Some day. I only do this on lunch breaks and weekends folks.

In the meantime, if you want to use any of this and need a hand, just contact me at roberto.alsina@gmail.com and I'll try to help.