Submitted by tencuatoi t3_11d66v5 in MechanicalKeyboards
_DEATH_STR0KE_ t1_ja6yqmk wrote
I need to try making one too. With an Arduino that has usb C port instead.
But first i need to learn pcb design and order one. I have soldering and programming skills.
A 3d printer would be nice but I don't have one.... I do have some woodworking practice and my dad can help me here as well for a case.
tencuatoi OP t1_ja72l8u wrote
You should try it. It's not that hard.
I didn't know how to design a PCB too. My soldering skills is really bad, you can see it in the picture. But learn enough to make a macropad is not really difficult.
Trigun3k0 t1_ja7a61e wrote
Simple little beautiful piece. Any recommendation for start with pcb design? I have soldering and programming skills but never felt comfortable in pcb design or anything electrical related :/
tencuatoi OP t1_ja7drfx wrote
I used KiCad for designing the PCB.
To start, you should learn the basic first. Youtube have a lot of that kind of video:
- Schematic: Add Symbols, Labels, Wiring, Named Symbol reference, Assign Footprint (Remember to select the right footprint)
- Board: Layers, Fill zone, Wiring.
Then you should learn how a keyboard works:
- Learn how Microcontroller sends a key to computer
- Keyboard matrix, how Microcontroller knows which key is pressed.
- Make sure that your Microcontroller has enough pins for the matrix.
- Learn how to use Diode
After that you can get back to KiCad and make a keyboard PCB. At this time, the hardest part is wiring, you will learn when you do it.
stew_going t1_ja9jzdv wrote
This is so cool, thanks for sharing! Once designed, how did you get your pcb made? Does KiCad offer a manufacturing service?
epicpotatoe_ t1_ja9ttuw wrote
Jlcpcb
stew_going t1_ja9u5vz wrote
Oh dang, thanks for the link!!
tencuatoi OP t1_jaar5pi wrote
Jlcpcb is good. but I use a local manufacturing service.
angerofmars t1_jaeif60 wrote
Are you living in VN or abroad? If you happen to live in VN can you share the name of the service you used?
Yornn t1_ja7vkh4 wrote
ai03 has a great set of articles explaining the 101 of making a keyboard pcb amn using KiCad. I started designing my own PCB a couple weeks ago and it was very helpful.
Understanding or knowning what components to use and why they have the value they have is the challenging part for me. Sometimes it's detailed in the documentation of the integrated circuit, but sometimes you just have to look for what others on internet did.
Nilzzz t1_ja7c17g wrote
I'd suggest KiCad, which is what OP used as well. It's free, and not really difficult and has a large community.
AhoyWilliam t1_ja7kj7b wrote
For what it's worth, once you have the circuit designed the circuit layout software can often route all of the tracks for you within parameters that you define (eg. Key placement, track and pad dimensions, minimising wire bonds to bridge over tracks etc...)
enjoilife1128 t1_ja865am wrote
Digi-Key’s Youtube channel has a great tutorial series going through the whole process of PCB design with KiCAD. Highly recommend for someone just starting out.
[deleted] t1_ja861uy wrote
[deleted]
joshmarinacci t1_ja9mzhk wrote
Would you happen to have any photos of the PCB itself? I'm curious how complex it is for that many keys and encoders.
tencuatoi OP t1_jaaqv1j wrote
WhiteHelix t1_ja99it1 wrote
Go for RP2040 based MCUs, everything else is extremely outdated by now.
Edit: for example KB2040, Helios, Frood RP2040, at least here in the EU. Don’t really have examples beyond the KB2040 for US. If you Design from scratch, of course your don’t have to use the pro micro footprint
[deleted] t1_ja9gqf0 wrote
[removed]
AutoModerator t1_ja9gqhl wrote
Unfortunately, Aliexpress and BangGood Links are autofiltered by sitewide reddit spam filters. Sometimes, users will be flagged and suspended from the Reddit platform as a whole due to excessive linking to this or other autoflagged sites. Please keep this in mind when posting or commenting.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
Viewing a single comment thread. View all comments