Jump to content
IGNORED

Atari 130XE keyboard rebuild: vintage keycaps on modern switches


Recommended Posts

My Atari 130XE keyboard rebuild project is finally done and I'm excited to share it with you!

 

There's been a number of previous projects to put a modern keyboard on Atari 8-bit computers. I don't think anyone's done it while preserving the original keycaps though (would love to be proven wrong). This is exactly what I did though, by 3D-printing modified stems for Kailh Box Pink switches that take the Atari XE key footprint instead of the Cherry MX cross. Cheap resin printers can print at an amazing 50 micron resolution, which is enough to print very small parts with very fine details. Switch stems are such parts, and must be printed very precisely to reproduce the touch and feel from the original. It took a lot of tinkering to get there, and trying a lot of different resins (in the end, Elegoo black and translucent red were the most reliable), but the keyboard feels absolutely great. What's more, you can't tell the difference from an aesthetic point of view... Check this out:

 

WIN_20210903_17_24_45_Pro.thumb.jpg.35c28b9606908306eba284cfc4cbffa9.jpg

 

This is built on a new original PCB design, a custom laser-cut steel plate, Kailh Box Pinks and Costar stabilizers.

 

WIN_20210729_19_11_14_Pro.thumb.jpg.da94b5ffd936f2ee6bba0d626062cbba.jpg

 

WIN_20210729_19_15_14_Pro.thumb.jpg.b9b27b72443d8b5b34de5f4d5f4b1739.jpg

 

The stabilizer metal parts are also preserved, but the one for the space bar has a diameter that's considerably larger than off-the-shelf Costar stabilizers can handle, so I also 3D printed new ones:

 

WIN_20210903_17_35_27_Pro.thumb.jpg.b466b1be198d59ec3e50d61aa93b488a.jpg

 

I have a video showing the end result in action:

 

 

All files for this project can be found here: https://github.com/bleroy/3d-junkyard/tree/main/Atari130MX

 

Let me know what you think!

  • Like 27
  • Thanks 2
Link to comment
Share on other sites

20 minutes ago, venom4728a said:

Awesome!! Very nice work.   What is the estimated cost to have these made?

 

 

That is an excellent question. I haven't counted what it cost me since I had to do many iterations of most parts, but if you started from the files in their current state, it would go something like this:

 

* Resin: a few dollars at most, but you need access to a resin printer. Online printing options are prohibitive.

* PCB: $31 for 5 pieces with taxes and shipping from JLCPCB (I have a few spares BTW).

* Metal plate: this is entirely optional but adds a lot of value to the project. It's expensive, $65 from Ponoko for 1.5mm laser-cut steel.

* 62 Kailh Box Pink switches: you can find bundles of 90 switches for around $33.

* Costar stabilizer: you have to print your own for the space key but the ones for the switch key can also be bought off-the-shelf for less than $10.

* Some wires and pin headers you probably have around your workshop or can get for a few bucks.

* A donor Atari keyboard for the keycaps.

 

So in the end, probably around $110 if you can group-buy the PCBs, which is not bad for a custom mechanical keyboard.

Edited by ScreamingAtTheRadio
better wording
  • Like 10
Link to comment
Share on other sites

Nice project. It looks great so far. I'd love to have one of these. I look forward to seeing your next (last?) update -- plugging into the real McCoy.

 

BTW, do you plan on modding your machine to disable key clicks? It'd be nice to hear the keys by themselves while typing (obviously easy to do with an emulator) -- if there's a significant enough sound.

 

Edited by MrFish
  • Like 1
Link to comment
Share on other sites

14 hours ago, MrFish said:

Nice project. It looks great so far. I'd love to have one of these. I look forward to seeing your next (last?) update -- plugging into the real McCoy.

 

BTW, do you plan on modding your machine to disable key clicks? It'd be nice to hear the keys by themselves while typing (obviously easy to do with an emulator) -- if there's a significant enough sound.

Yes, I'll make another video at some point with just the sound of the keys, without the Atari clicks. The switches are quite clicky.

8 hours ago, venom4728a said:

I have a few of the new 130xe updated motherboards that SantosP produced. I put them in new old stock cases.  These mechanical keyboards would make them the ultimate 130xe machines.

 

I would be I interested in purchasing a couple kits if they are offered for sale!

I've been in the business of selling low volume kits before and in no hurry to do it again ;) Tell you what though, I'll write a full-length blog post going into the details of making and sourcing the parts as well as assembly steps, so anyone can reproduce what I've done with no difficulty and under a reasonable budget.

  • Like 6
  • Thanks 1
Link to comment
Share on other sites

2 hours ago, venom4728a said:

Do you think having the metal plate portion created by a pcb manufacturer or 3d printed, could be a cheaper alternative?  Wondering also about the plate rusting over time.

I've experimented with 3D printing for smaller keypad footprints and the results even at smaller scales are not great in my experience: 3D printing is not very good for large flat surfaces because even with support the material tends to sag. I also think any plastic is going to be too flexible for that size. Finally, you'd have to use a printer with an exceptionally large bed, or print in multiple parts. Alignment would probably be fine, but the result in terms of rigidity and structure will likely be inferior. Happy to be proven wrong.

 

The best material is definitely a metal that's not too flexible, so steel is perfect in that regard, it's just that cutting it is expensive. I don't know how expensive other options such as water jets, plasma or machining would be but I'd be surprised if it wasn't in the same ballpark. As for corrosion, that sure is a valid concern with steel. What I've done is sand the surface and give it a rub with WD-40, which should preserve it for a couple of years at least. Then again, it's structural and even some superficial rust on it wouldn't be a huge deal.

 

The last option, definitely the cheapest that would give good enough results, is to have a PCB cut to the same dimensions. I haven't tried it myself on this particular keyboard but it's a common technique for custom keebs so it should be no problem. You should be able to use the same file I used for the steel plate and make a manufacturing file that any PCB shop will take. Drilling more holes always brings the price up but it should still be a lot cheaper than laser-cut steel.

 

Another option could be laser-cutting plastic, but I'm not sure what the right material would be. I wouldn't use acrylic since that's too brittle and would almost certainly break when fitting the switches. Any plastic less brittle that can still be laser-cut would likely be too flexible, especially at 1.5mm. I'd love to hear if folks think they know a material that would work well. I'd still go with steel as first option, and PCB second.

Link to comment
Share on other sites

On 9/7/2021 at 1:05 AM, ScreamingAtTheRadio said:

I wouldn't use acrylic since that's too brittle and would almost certainly break when fitting the switches.

Indeed, keep away from acrylic. Remember that Atari 800XL housing that was also featured on this website? Well, I got one in a group buy and built it. Besides the measurements all being mostly off, it scratched immediately when I put the PCB in, and when it made an accidental drop of 20cm at most at my desk, it shattered in tens of pieces :(

 

  • Like 2
  • Sad 1
Link to comment
Share on other sites

58 minutes ago, ZuluGula said:

Would it be possible to buy those 3D printed plungers from you? I have some of the Kailh switches on order, but I don't have good enough printer to make parts.

Sorry, no, I'm happy to help with models, information and tips, but I unfortunately don't have enough free time for that. I'd advise the following:

 

1. find a local maker space with a resin printer.

2. buy one of the cheap resin printers out there (I use an Elegoo Mars Pro 2 myself -the Mars 3 is coming out soon- and it's ridiculously cheap for the quality of the prints; I do realize it's still a significant amount so you may want to try one of the other approaches if that's the case). I also understand resin printers have some drawbacks that make them unsuitable for some homes.

3. organize a group buy of sorts.

 

Option I would not advise: use an online 3D printing service: those are prohibitively expensive and would cost you more than a printer.

 

This is pretty niche so I doubt enough interest could be built to justify an injection molded batch (just mentioning this to be thorough).

Link to comment
Share on other sites

3 hours ago, ScreamingAtTheRadio said:

the Mars 3 is coming out soon-

Thanks for the heads up.  I only had one 3D printer, an XYZ which was never reliable.  I am super tempted to pre-order the Mars3 - it looks like the print capacity is large enough to do most any Atari projects (cart cases, SIO plugs, FujiNet, etc.)

 

EDIT - that link says sold out.  just my luck :(

 

Sorry to hijack thread.

  • Like 1
Link to comment
Share on other sites

I just ordered a Mars 2 pro, due to arrive Thursday.. I have ordered and received the elegoo resin.  Hopefully printing the stems will not be too difficult.   My 130xeMX board arrived today too.  My Kailh switches arrived yesterday. I have take one switch apart, it is pretty easy just release the latch on each side then open slowly so the spring and stem do not go flying around.  I was looking at going with an aluminum plate but ScreamingAtTheRadio mentioned possibly doing his next version with a PCB alignment plate.   I am hoping the PCB alignment plate is more affordable than the metal options.

 

Maybe we could do a bulk order on the alignment plates?

Link to comment
Share on other sites

Some updates on next steps of this project:

  1. Blog post detailing reproducing and assembling the current state of the project. Will aim for writing it this week.
  2. Emit fabrication files for a PCB version of the plate and order a batch of that. Also this week for the design, will go for a minimal batch of 5 together with the PCB rev 3 to minimize shipping, happy to do more if more than 2 people want one. Will sell for fab price + shipping and packaging.
  3. Update the 130MX PCB to better fit the Atari XE cases, fix a couple of silkscreen issues and allow for an optional Pi Pico controller to use the keyboard with a PC with less wiring. Probably next week if other projects allow. Will also have 5 or more done, let me know if you want one.

For either the plate PCb or the main PCB, let me know in PM if you want one.

  • Like 1
Link to comment
Share on other sites

Will you be making the 3D models for the plungers available?  If they are on your github, I guess I don't know which files.  I was thinking it would be an .stl file.

 

I would be interested in a plate and PCB as well.

 

Nevermind on the file, I'm very new to 3D stuff, so didn't realize the .scad file was what I needed..

Edited by wildstar87
Found file
Link to comment
Share on other sites

28 minutes ago, wildstar87 said:

Will you be making the 3D models for the plungers available?  If they are on your github, I guess I don't know which files.  I was thinking it would be an .stl file.

 

I would be interested in a plate and PCB as well.

 

Nevermind on the file, I'm very new to 3D stuff, so didn't realize the .scad file was what I needed..

I can add the stl, it's just that it's a generated file and as such, one more thing to push every time I make a change, but now that the design is stable, no problem doing that. Eventually, I'll also push that stuff to Thingiverse.

For fabrication best results of those on a resin printer, I recommend adding support and turning the model 30% from the vertical.

  • Like 1
Link to comment
Share on other sites

I ended up doing things in reverse order from my plans... Here's a draft of the Rev. C PCB.

Main changes are the space for an optional Pi PICO + headers for use as a PC keyboard for emulation, and a 2-row connector for the connection to the Atari board.

The reasoning behind that is that one end of the ribbon cable will be in a more reliable and easy to make connector. On the Atari side, we don't have as much choice, and we have to go for a single row, so the individual lines in the ribbon have to be separated at that end. The cheapest cable you can buy for this new version can still be a bunch of header cables, but you'll be able to build a sturdier cable if you want to.

I also changed the outline for a better fit inside the XE case, and improved the silkscreen so pin numbers are on the back, and other help text is duplicated on both sides. Otherwise, same board.

 

Let me know if you have feedback, this is not going into fabrication before next week.

 

Atari130MX_RevC_Front.thumb.png.fb6d854cd1160b68345054a4eacf363c.pngAtari130MX_RevC_Back.thumb.png.b6f1b49b37c8de5930eab9c87bd14882.png

 

  • Like 2
Link to comment
Share on other sites

3 hours ago, ZuluGula said:

Do you can add FFC connector?

Absolutely, that's a great idea, I love it. I'll keep both options in, so you can go to any option you prefer, from header cables to the nice small ribbon. I like the idea of the adapter on the Atari side, and may build a similar adapter for the style of ribbon cable I had originally selected.

  • Like 1
Link to comment
Share on other sites

OK, quick update. I added a 26 1mm FFC connector that should be compatible with @ZuluGula's adapter. Please do check that I got the orientation right since there is some ambiguity about the orientation of the ribbon on each side. On the keyboard side, contacts 6 and 7, and contacts 8 and 9 are merged, which should translate on the Atari motherboard side in the reverse, 18-19 and 20-21. That's if I understood correctly. Please correct me if I'm wrong. This should be clear from the new schematic.

I'll also build an adapter for the Atari side that will have FFC and the same 2 row connector as on the keeb side. That should make it easy to use clean cables or header cables as one prefers.

I've also looked at PCB plates, and that's made difficult by the fact that square holes are not that easy, I'll have to design holes for the keys that are not exactly rectangular but take into account the rounded corners that come with routed inside edges.

 

130MX_Schematic.png

Atari130MX_PCB_Front.png

Atari130MX_PCB_Back.png

  • Like 1
Link to comment
Share on other sites

Hi, XE and XL keyboards have different connector pinout. So make it as you wish, there is no compatibility possible. On XL version of FFC connector adapter the pins for +5V (19) and GND (18) are doubled.

 

Look here at the conversion table. Those signals are on different pins on XE connector.

http://blog.3b2.sk/igi/post/Tipy-a-triky-013-ATARI-XL-XE-change-keyboard-Tips-tricks.aspx

Edited by archeocomp
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...