Submitted by tencuatoi t3_11d66v5 in MechanicalKeyboards
Comments
ruthless_anon t1_ja8ev00 wrote
im gonna try to follow :)
Ice_pigeon t1_jaadsdb wrote
Nice, love to see open source boards!
_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.
Balkyne t1_ja88yth wrote
6% now!? This is getting outta hand
amorpheus t1_ja944tf wrote
The dials control the button mapping.
SlashdotDiggReddit t1_ja7lkia wrote
> "If you wish to make an apple pie keyboard from scratch, you must first invent the universe."
~ Carl Sagan [-ish]
kool-keys t1_ja6xz9n wrote
That looks super neat work.
diabloxenon t1_ja7i5ox wrote
Good job! it’s useful for copy pasting stuff from stack overflow.
icysandstone t1_ja9dvr7 wrote
Wait, what?
Wushvuzulle t1_ja76yyi wrote
Nice touch for something as such.
SANPres09 t1_ja7l6e8 wrote
Nice! What do you use it for? Are those knobs used for volume control?
tencuatoi OP t1_ja7ov42 wrote
One of the knobs for volume control, the other is for page up/down. At first is for Brightness control, but I don't use it often. 3 of the keys for Slack's shortcuts, because I work with Slack alot. 1 for locking OS (Ctrl + L). 1 for open terminal. 1 for open terminal in a folder.
GarlicRiver t1_ja7yeye wrote
What slack macros do you use? I'm a daily slacker too and could probably be more efficient with it.
tencuatoi OP t1_ja7zpfh wrote
2 for jump forward/backwards to unread channel. 1 for jump to threads - the menu in sidebar that lists all of the threads that I'm in, order by the new message first. Useful to jump into new thread's reply.
I found an useful macro for reaction a favorite emoji to a message. But I don't have enough keys now.
Brunix12 t1_ja7a779 wrote
That looks super neat! Good job
tencuatoi OP t1_ja7dwl2 wrote
thank you
amikemark t1_ja7jmym wrote
that's fun!
tencuatoi OP t1_ja7pggy wrote
Yes. The best part is making it. After that I want to make a better version instead of using it. 😅
IWishIHavent t1_ja7q0bp wrote
Looks much to me!
Also looks neat, good work!
_Nico_P_ t1_ja9bm8h wrote
Great project! You gave me ideas :)
stellarsojourner t1_ja9cblt wrote
Dude, nice. I have a similar project in limbo myself, I just need to learn to design the PCB and get it ordered. The breadboard prototype is working and gathering dust on my desk though. So, congrats on actually completing the project.
Mynameisblackflags t1_jabui6s wrote
You re the best, nice work my friend...
AutoModerator t1_ja6wupc wrote
ANY content that features products, services you sell, your prototypes in progress or items you were sponsored to post MUST use the Promotional flair, with disclosure of who you represent.
When posting your build, please provide a description of the build, preferably as a Top Level Comment or Reply to this Comment, with the following information:
-
Your keyboard featured and its layout
-
The Switches, Keycaps, and Other Accessories Featured
-
Any notable mods you performed
-
Other helpful information such as low profile, lesser known firmware, etc.
Example: Unobtanium Southpaw 1800 with DSA Salt with MorningCaps Artisan and Alps Rainbow Switches, modded with Sorbothan Foam on KMK
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
Pipoune t1_ja7b2hd wrote
Nice job, did you 3d printed the keycaps ?
tencuatoi OP t1_ja7dvo3 wrote
No. I bought it :D
sank3rn t1_ja7t8o7 wrote
Nice build. How much did it cost?
tencuatoi OP t1_ja7y5vt wrote
For only macropad's components, it cost about 16$ (I have to pay for some redundant circuits). But of course, there are some tools for soldering, shipping fee, etc.
doranmauldin t1_ja7ubte wrote
What do you use it for?
tencuatoi OP t1_ja7uxt1 wrote
One of the knobs for volume control, the other is for page up/down. At first is for Brightness control, but I don't use it often. 3 of the keys for Slack's shortcuts, because I work with Slack alot. 1 for locking OS (Ctrl + L). 1 for open terminal. 1 for open terminal in a folder.
doranmauldin t1_ja7v9x9 wrote
Cool, so you genuinely find the macros useful.
That’s awesome.
I have a friend who has made some of these.
nayr310 t1_ja7zoyl wrote
Much more than I’d be able to make :)
tencuatoi OP t1_ja83dtv wrote
Try to make one ;)
Result_Necessary t1_ja82gat wrote
This is such a nice little build! shared on r/macro_pads
[deleted] t1_ja84ggg wrote
[deleted]
tencuatoi OP t1_ja84rw1 wrote
Agree, That's hardly from scratch. However, I think "from scratch" has different levels. We can't build a Microcontroller from scratch, right?
And it only cost 20$ including shipping fee :)
[deleted] t1_ja8ksbl wrote
[deleted]
tencuatoi OP t1_ja86z5k wrote
- ProMicro clone: 4$
- 2x Knobs: 3.36$
- 6x keycaps: 2.18$
- 2x rotary encoders: 1.26$
- 1x plier: 0.8$
- 6x switch: 1.6$
- solder: 0.8$
- 10x PCB: 5.46$
= around 20$ (shipping fee is included, some of them are free shipping)
And 4$ for a Soldering Iron.
[deleted] t1_ja8lqfl wrote
[deleted]
Noctis_Atrae t1_ja85w8w wrote
Clean soldering!
-WhyDoh- t1_ja8geiu wrote
Damn, last thing I needed was another project. Added to the list anyways! Awesome project and execution and thanks for open sourcing!!
rVonyon t1_ja8org0 wrote
Wich tutorial did you use? If you used......
Btw, HOW did you did?
moocat t1_ja8q04s wrote
That looks really nice and I'd love to try to build my own. That said, I don't have any experience with custom PCBs so not sure how I go from your source files to a physical PCB. Any chance you could document how to do that?
tencuatoi OP t1_jaasmxf wrote
There are files in the pcb/plots
folder. They called Gerber files. You can compress those files and send to a PCB manufacturer.
If you want to custom, then just edit the KiCad project, then generate new Gerber files.
LawrenceInDaHouse t1_ja90ohk wrote
Love it but the REF** silkscreen on the mounting holes is triggering something in me
tencuatoi OP t1_jaas9my wrote
I know it. It will be better once I create a new better version :D
bobasaurus t1_ja91b78 wrote
What are the diodes for?
tencuatoi OP t1_jaas1q8 wrote
it for solving Ghosting problem https://www.dribin.org/dave/keyboard/one_html/
tomhermans t1_ja93hvs wrote
I like it. Very much. Should rework mine a bit, but I struggled with the values coming off the rotary encoders. How did you solve this if I might ask ?
MrDankky t1_ja9ihri wrote
Looks really cool man, I was going to buy one of these but building one looks much more fun. Do you think this would be doable for someone with no experience? I studied software engineering about 10 years ago so know the basics on the coding side.
tencuatoi OP t1_jaaroh3 wrote
>Do you think this would be doable for someone with no experience?
Absolutely yes. I have no experience before.
sadsadbarista t1_ja9r6r1 wrote
More than I ever could figure out how to do, for sure. Cool stuff! :)
HungryAct40 t1_ja9vlcs wrote
Super clean. Excellent work. Love it!
Me2young4DDoS t1_jaapmo8 wrote
Maybe someone in here can answer:
Is it possible to get a machined aluminum casing for it? Like, I send someone a CAD file and they mill it or manufacture it in the most appropriate way? Who offers such a service?
akshay2000 t1_jac1nak wrote
This is probably prohibitively expensive. That's why even the keyboard manufacturers have interest checks and group buys. Even then companies like Keycult are struggling to deliver on the quality promise.
EncomCTO t1_jab5b1m wrote
No such thing as not much when you made it from scratch.
dickcoins t1_jab5ore wrote
For cad?
tencuatoi OP t1_ja6wwc0 wrote
I named it lmacro6.
DIY Macropad with ProMicro microcontroller, Gateron Milky Yellow switches, No brand keycaps, EC11 rotary encoders and uses QMK/VIA.
https://github.com/linhx/lmacro6