geekhack

geekhack Projects => Making Stuff Together! => Topic started by: mrbishop on Fri, 18 September 2015, 12:17:08

Title: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 18 September 2015, 12:17:08
*I figured i'd document this process just in case someone can use my mistakes and findings to help them in their project*

Well here we go. today i ordered my Teency 2.0, diodes, Gateron KS-3 Browns, and afew other things for what will become my first mechanical keyboard.

I have been researching and planning this for over a month now so hopefully i wont sound like a total newb in this thread  ;D .

the plan is an ANSI tenkeyless style design. i'm considering breaking it into two sections close together (not like ergodox) more like a slightly ergonomic keyboard style. (split down the middle at about 5-10 degrees) any thoughts or design ideas are super welcome.

Also of note i own a CNC so i'll be planning to machine out my keyboard switch mounting plate and other parts for this project. This also means i'll be modifying the H-hole standard cutout for cherry/clone switches to account for the less than square corners. Again design ideas or input here is very welcome. 
Title: Re: BCDMK001: first mechanical keyboard build
Post by: CPTBadAss on Fri, 18 September 2015, 12:20:34
machining porn machining porn machining porn machining porn!

I get so excited when people say they have a CNC. Please post pictures or videos of chips flying :D
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 18 September 2015, 12:25:34
machining porn machining porn machining porn machining porn!

I get so excited when people say they have a CNC. Please post pictures or videos of chips flying :D

will do. Im planning to stream much of the maching process among other projects on my twitch. (not trying to promote it just saying. DM if you want the stream info) but i will totally post pictures etc! i'm going to document the hell out of this thing... unless i get lazy, or forget, or just not make time to  ;)


and i'm just going to leave this pic here (*note the spindle motor has already been upgraded to a 1.25hp router... MORE POWER!*)

Title: Re: BCDMK001: first mechanical keyboard build
Post by: Oobly on Fri, 18 September 2015, 14:14:11
Awesome! Another CNC thread!

This is good stuff, guys, keep it up!

swill's plate tool is a great asset (https://geekhack.org/index.php?topic=65189.0). You design your layout in the Keyboard Layout Editor (http://www.keyboard-layout-editor.com) and copy the raw data straight into it. It can export SVG, DXF or EPS format.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 18 September 2015, 17:43:08
Awesome! Another CNC thread!

This is good stuff, guys, keep it up!

swill's plate tool is a great asset (https://geekhack.org/index.php?topic=65189.0). You design your layout in the Keyboard Layout Editor (http://www.keyboard-layout-editor.com) and copy the raw data straight into it. It can export SVG, DXF or EPS format.


Already have them both bookmarked ;)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 18 September 2015, 18:07:56
going for something like this http://www.keyboard-layout-editor.com/##@@=Esc&_x:1%3B&=F1&=F2&=F3&=F4&_x:0.5%3B&=F5&=F6&=F7&=F8&_x:0.5%3B&=F9&=F10&=F11&=F12&_x:0.75%3B&=PrtSc&=Scroll%20Lock&=Pause%0ABreak%3B&@_y:0.5&x:15.75%3B&=Insert&=Home&=PgUp%3B&@_x:15.75%3B&=Delete&=End&=PgDn%3B&@_y:1&x:16.75%3B&=%E2%86%91%3B&@_x:15.75%3B&=%E2%86%90&=%E2%86%93&=%E2%86%92%3B&@_r:5&y:-5%3B&=~%0A%60&=!%0A1&=%2F@%0A2&=%23%0A3&=$%0A4&=%25%0A5&=%5E%0A6%3B&@_w:1.5%3B&=Tab&=Q&=W&=E&=R&=T%3B&@_w:1.75%3B&=Caps%20Lock&=A&=S&=D&=F&=G%3B&@_w:2.25%3B&=Shift&=Z&=X&=C&=V&=B%3B&@_w:1.25%3B&=Ctrl&_w:1.25%3B&=Win&_w:1.25%3B&=Alt&_a:7&w:2.25%3B&=%3B&@_r:-5&rx:13.75&y:1.5&x:-7&a:4%3B&=%2F&%0A7&=*%0A8&=(%0A9&=)%0A0&=%2F_%0A-&=+%0A%2F=&_w:2%3B&=Backspace%3B&@_x:-7.5%3B&=Y&=U&=I&=O&=P&=%7B%0A%5B&=%7D%0A%5D&_w:1.5%3B&=%7C%0A%5C%3B&@_x:-7.25%3B&=H&=J&=K&=L&=%2F:%0A%2F%3B&=%22%0A'&_w:2.25%3B&=Enter%3B&@_x:-6.75%3B&=N&=M&=%3C%0A,&=%3E%0A.&=%3F%0A%2F%2F&_w:2.75%3B&=Shift%3B&@_x:-6.25&a:7&w:2.25%3B&=&_a:4&w:1.25%3B&=Alt&_w:1.25%3B&=Win&_w:1.25%3B&=Menu&_w:1.25%3B&=Ctrl (http://www.keyboard-layout-editor.com/##@@=Esc&_x:1%3B&=F1&=F2&=F3&=F4&_x:0.5%3B&=F5&=F6&=F7&=F8&_x:0.5%3B&=F9&=F10&=F11&=F12&_x:0.75%3B&=PrtSc&=Scroll%20Lock&=Pause%0ABreak%3B&@_y:0.5&x:15.75%3B&=Insert&=Home&=PgUp%3B&@_x:15.75%3B&=Delete&=End&=PgDn%3B&@_y:1&x:16.75%3B&=%E2%86%91%3B&@_x:15.75%3B&=%E2%86%90&=%E2%86%93&=%E2%86%92%3B&@_r:5&y:-5%3B&=~%0A%60&=!%0A1&=%2F@%0A2&=%23%0A3&=$%0A4&=%25%0A5&=%5E%0A6%3B&@_w:1.5%3B&=Tab&=Q&=W&=E&=R&=T%3B&@_w:1.75%3B&=Caps%20Lock&=A&=S&=D&=F&=G%3B&@_w:2.25%3B&=Shift&=Z&=X&=C&=V&=B%3B&@_w:1.25%3B&=Ctrl&_w:1.25%3B&=Win&_w:1.25%3B&=Alt&_a:7&w:2.25%3B&=%3B&@_r:-5&rx:13.75&y:1.5&x:-7&a:4%3B&=%2F&%0A7&=*%0A8&=(%0A9&=)%0A0&=%2F_%0A-&=+%0A%2F=&_w:2%3B&=Backspace%3B&@_x:-7.5%3B&=Y&=U&=I&=O&=P&=%7B%0A%5B&=%7D%0A%5D&_w:1.5%3B&=%7C%0A%5C%3B&@_x:-7.25%3B&=H&=J&=K&=L&=%2F:%0A%2F%3B&=%22%0A'&_w:2.25%3B&=Enter%3B&@_x:-6.75%3B&=N&=M&=%3C%0A,&=%3E%0A.&=%3F%0A%2F%2F&_w:2.75%3B&=Shift%3B&@_x:-6.25&a:7&w:2.25%3B&=&_a:4&w:1.25%3B&=Alt&_w:1.25%3B&=Win&_w:1.25%3B&=Menu&_w:1.25%3B&=Ctrl)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 18 September 2015, 21:08:08
Basic design V1 renderings
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Fri, 18 September 2015, 23:03:51
Nice renders! I will definitely be keeping up with this thread.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 19 September 2015, 21:14:10
Nice renders! I will definitely be keeping up with this thread.

Thanks very much I hope the final product comes out half as good as the renders xD
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 21 September 2015, 09:03:16
Looks like all the things will be delivered today !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
might have to cut out of work early LOL :)) ;) ;D
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 21 September 2015, 12:07:44
So part of the reason i started the thread here is because i need help. Teency 2.0 firmware programming mainly, i'm pretty quick but if i get stuck it would mean alot to me to have resources to reference or reach out to.

I may have some questions on the wiring as well but i think i have that covered.

this project will become open source after it is completed to ensure accuracy  :)

i'll likely try to do a step by step post or throw up and walk through on my website when everything is all said and done with links and such.

thanks everyone for your help in advance!
Title: Re: BCDMK001: first mechanical keyboard build
Post by: CPTBadAss on Mon, 21 September 2015, 12:22:40
https://geekhack.org/index.php?topic=69582.0

Any of the posts in the first and second categories should be helpful with Teensy programming and keyboards.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 21 September 2015, 12:27:55
https://geekhack.org/index.php?topic=69582.0

Any of the posts in the first and second categories should be helpful with Teensy programming and keyboards.

sweet i'll be thumbing through those shortly.

any info on where to buy stabilizers? they are apparently illusive for me
Title: Re: BCDMK001: first mechanical keyboard build
Post by: CPTBadAss on Mon, 21 September 2015, 12:31:14
Costar: From WASDKeyboards.com
Cherry: I think MechanicalKeyboards.com carries them now. They've been kinda hard to find previously.
Alps: From Matias
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 21 September 2015, 12:33:49
Costar: From WASDKeyboards.com
Cherry: I think MechanicalKeyboards.com carries them now. They've been kinda hard to find previously.
Alps: From Matias

thanks so much! i'm going to get this thing mounted and wired/tested then i'll worry about caps and stabilizers ;)
shipment came in today so i'm going to roll in my new switches when i get home :)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: hoggy on Mon, 21 September 2015, 15:11:03
I like it.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 21 September 2015, 15:21:13
I like it.

thanks! i'm excited to get started on it. hopefully i can do some test cuts tonight :D

will post pictures.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Tue, 22 September 2015, 07:46:23
Switches are in, Teency is in, diodes are in, bits are in but....well... in my excitement i ordered the wrong size machining bits but i haven't given up yet ;)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Tue, 22 September 2015, 21:02:42
(http://images.tapatalk-cdn.com/15/09/22/b4d2e32ec9672903579b449cb4fcf57e.jpg)

Just got done with test one. Holes too small cutting a new version as we speak. Or as I post rather
Title: Re: BCDMK001: first mechanical keyboard build
Post by: neverused on Tue, 22 September 2015, 21:42:45
Nice work!
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Tue, 22 September 2015, 22:09:13
thanks. hole size still needs abit of tweaking but its super close :)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: blueangel2323 on Tue, 22 September 2015, 22:59:01
Looking forward to seeing the results! I wish I could afford/justify a CNC machine...

If you use the acrylic (glass?) plate as the top of the frame itself, it would make for a pretty stylish keyboard. Maybe hide the screw holes underneath the keycaps... or use 4 big bolts in the 4 corners for a more industrial look.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Tue, 22 September 2015, 23:39:40
Show Image
(http://images.tapatalk-cdn.com/15/09/22/b4d2e32ec9672903579b449cb4fcf57e.jpg)


Just got done with test one. Holes too small cutting a new version as we speak. Or as I post rather

Looks awesome. Nice job on the cuts.

Is that acrylic or polycarbonate?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 23 September 2015, 06:42:11
Show Image
(http://images.tapatalk-cdn.com/15/09/22/b4d2e32ec9672903579b449cb4fcf57e.jpg)


Just got done with test one. Holes too small cutting a new version as we speak. Or as I post rather

Looks awesome. Nice job on the cuts.

Is that acrylic or polycarbonate?
Thanks. It's acrylic at least for now.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Thu, 24 September 2015, 22:45:34
(http://images.tapatalk-cdn.com/15/09/24/f8454b5dbec8ea21239d67c6544422d8.jpg)

Finally got the hole sizing right for my mill. This is going to be sweeeeeeet.

Getting excited.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: neverused on Thu, 24 September 2015, 23:17:38
Good work, how do the stabilizers fit?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Thu, 24 September 2015, 23:18:56
Good work, how do the stabilizers fit?
I'll let you know after I order them
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Thu, 24 September 2015, 23:32:31
(http://images.tapatalk-cdn.com/15/09/24/d840a50ee95c7afe49b7efd1dff88963.jpg)
Redesigning the midplate
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 25 September 2015, 08:40:35
I need suggestions for keycaps
Title: Re: BCDMK001: first mechanical keyboard build
Post by: azhdar on Fri, 25 September 2015, 08:49:29
I need suggestions for keycaps

if you can do blanks have a look at Shadovved GB:
https://geekhack.org/index.php?topic=72609.0
https://geekhack.org/index.php?topic=74929.0
You should have enough keys to put on your boards for fairly cheap.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 25 September 2015, 15:10:22
ordered all black ANSI
it will do for now for testing. price was right for a prototype.

http://www.ebay.com/itm/181688344045?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT (http://www.ebay.com/itm/181688344045?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: sz42 on Fri, 25 September 2015, 19:19:00
https://geekhack.org/index.php?topic=69582.0

Any of the posts in the first and second categories should be helpful with Teensy programming and keyboards.

sweet i'll be thumbing through those shortly.

any info on where to buy stabilizers? they are apparently illusive for me

Probably a little late for your current build but might help future build(er)s...

Cherry MX PCB and plate-mounted stabilizers:
http://www.mouser.com/Search/Refine.aspx?Keyword=cherry+g99
(The G99-0224 are "frame" or plate-mount and G99-0742 are PCB-mount.  Bottom of page 3 of http://media.digikey.com/pdf/Data%20Sheets/Cherry%20PDFs/MX%20Series.pdf)

Other sources for PCB-mount stabs only:
http://www.gonskeyboardworks.com/10-stabilizers
http://winkeyless.kr/product/cherry-pcb-mount-stabilizers/
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 26 September 2015, 22:44:54
so after much thought i wonder. what if..... we flip the case and use the bottom as the top?.... i'm going to find out .. project evolving... mahogany keyboard? me like. doing some test pockets for the keys  lets see how this pans out. pictures to come.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 27 September 2015, 12:15:02
(http://images.tapatalk-cdn.com/15/09/27/806f4c704ab02776565618d486c7cf5d.jpg)
(http://images.tapatalk-cdn.com/15/09/27/dffb8bdbfa71723262ec4acb94af7c23.jpg) had some issues with the rear hollowing  but even with the issues it's extremely rigid

Prototype of the reverse housing.
I must say I'm liking this idea.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 27 September 2015, 17:52:18
(http://images.tapatalk-cdn.com/15/09/27/ae61ac210a956f82363962ef2ee7c575.jpg)
Throwing caution to the wind with a 30yr old 1in slab of mahogany

Fingers crossed.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 27 September 2015, 20:20:53
i am making this project fully open source. anyone wanting the STL files or access to my Fustion 360 models is welcome to it. i will get these up on an online share or upload them here if i can. just let me know what you would like and i'll make it happen. thank you everyone for all your help, support, knowledge and friendly comments.  :thumb:
Title: Re: BCDMK001: first mechanical keyboard build
Post by: absyrd on Mon, 28 September 2015, 07:11:23
Reminds me of my Chicony 7000... but better.

How did the mahogany mill go? You left us hanging. Haha.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 28 September 2015, 07:14:14
Had some issues with my cnc but here's what I have so far or from the pics anyway. More to come later today.

The top came out super nice. I can't decide if I want to clear coat it or just leave it naked

(http://images.tapatalk-cdn.com/15/09/28/fea712ab61eb2c236b3c5f05fb2765a2.jpg)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: b3Rz3Rko on Mon, 28 September 2015, 09:24:12
I would always recommend to coat the wood since its a gonna be used as a keyboard it's gonna get some oils and dust from constant use and without the coat will stick easier, making it harder to clean. Love that layout man, Logitech and Microsoft make some ergonomic keyboards that feel decent (for a rubber come that is  ;D ) but they always include a ten key pad, it breaks the ergonomics since it make you reach longer for the mouse. Awesome work man, currently saving for an X-Carve, impatiently if I'm being honest :p
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 28 September 2015, 09:33:07
I would always recommend to coat the wood since its a gonna be used as a keyboard it's gonna get some oils and dust from constant use and without the coat will stick easier, making it harder to clean. Love that layout man, Logitech and Microsoft make some ergonomic keyboards that feel decent (for a rubber come that is  ;D ) but they always include a ten key pad, it breaks the ergonomics since it make you reach longer for the mouse. Awesome work man, currently saving for an X-Carve, impatiently if I'm being honest :p

thanks a bunch man. give me a PM before you order anything for your X-Carve, i'll fill you in on all my trials and tribulations, and the best machine for your money!
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 28 September 2015, 16:01:50
KEEEEEEEEEEEEYYYYYYYSSSSSS
Ergogeek.com off eBay has some crazy fast shipping.

(http://images.tapatalk-cdn.com/15/09/28/3859cf726c65980d4cd010514ff8eec8.jpg)(http://images.tapatalk-cdn.com/15/09/28/dcfcea0d73595bb2340341543c417647.jpg)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 28 September 2015, 18:28:30
(http://images.tapatalk-cdn.com/15/09/28/2799db656bf918075ffe75a287225171.jpg)

Title: Re: BCDMK001: first mechanical keyboard build
Post by: blueangel2323 on Mon, 28 September 2015, 18:59:00
Looks amazing! If you had the keycaps before you started drilling you could've aligned the keys a bit better along the edges.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Mon, 28 September 2015, 21:48:44
Looks amazing! If you had the keycaps before you started drilling you could've aligned the keys a bit better along the edges.
Alignment looks fine to me.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 28 September 2015, 22:31:18
(http://images.tapatalk-cdn.com/15/09/28/809d2a1be55769da087db4f3728fa4b2.jpg)(http://images.tapatalk-cdn.com/15/09/28/56d628ef4e911ef8b4b4f9a4640753b4.jpg)(http://images.tapatalk-cdn.com/15/09/28/93dcdf6654d8fd29aa0c42332c608102.jpg)

That's all for tonight. More soldering tomorrow.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Tue, 29 September 2015, 22:35:41
http://images.tapatalk-cdn.com/15/09/29/8d0bb2f0ec6135a3641de95432c1611d.jpg[/img]](http://images.tapatalk-cdn.com/15/09/29/8d0bb2f0ec6135a3641de95432c1611d.jpg) (http://[img width=640 height=360)
One step closer
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Tue, 29 September 2015, 22:38:01
Also stabs didn't fit but the lack of longer keys seems to be ok. Long term testing will be in order.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 30 September 2015, 06:35:23
(http://images.tapatalk-cdn.com/15/09/30/2966beea4399810491b32e40d8545431.jpg)

Had a helper last night
Title: Re: BCDMK001: first mechanical keyboard build
Post by: CPTBadAss on Wed, 30 September 2015, 08:58:06
Like absyrd said, it really reminds me of a Chicony KB7001 I had at one point. It was a nice design. Great work :).
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 30 September 2015, 09:00:29
Thanks man. I like it so far. Just got to get the programming and the rest done
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 30 September 2015, 09:51:40
does anyone know if i will have issues with the columns i kinda cheated on? 10,16? they have some keys that live in the same row but are side by side not above and below each other?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: b3Rz3Rko on Wed, 30 September 2015, 10:36:56
Having helpers is awesome, I have a 12 y/o niece, what can I say she gives me some of the best critiques I can get, children are honest lol. Anyway will sure do, I'm still a long way to get an X-Carve though :( . Don't want to detour the topic a lot but I see you have a Makita Rotary tool instead of the one Inventables offer that integrates itself to the software, is it better? I can see it being more useful since you can take it away from the CNC use it for other projects.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 30 September 2015, 10:44:20
Having helpers is awesome, I have a 12 y/o niece, what can I say she gives me some of the best critiques I can get, children are honest lol. Anyway will sure do, I'm still a long way to get an X-Carve though :( . Don't want to detour the topic a lot but I see you have a Makita Rotary tool instead of the one Inventables offer that integrates itself to the software, is it better? I can see it being more useful since you can take it away from the CNC use it for other projects.
Following up in PM :)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 02 October 2015, 07:32:39
(http://images.tapatalk-cdn.com/15/10/02/dded51f23112f1e7f9702871acba21e5.jpg)

Getting closer
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 03 October 2015, 16:25:06
(http://images.tapatalk-cdn.com/15/10/03/9e9c69c88ad2751562f46b3d8bb93925.jpg)

Well I got this far. Now I'm needing some help programming the teency. If anyone could give me a hand getting started that would be awesome.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: VinnyCordeiro on Sat, 03 October 2015, 16:39:16
Show Image
(http://images.tapatalk-cdn.com/15/10/03/9e9c69c88ad2751562f46b3d8bb93925.jpg)


Well I got this far. Now I'm needing some help programming the teency. If anyone could give me a hand getting started that would be awesome.

This keyboard looks very nice. :D But to be able to help you, you need to tell us how the rows/columns are wired to the Teensy. (I hope you are using the 2.0 version, right?)
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 03 October 2015, 16:42:01
Show Image
(http://images.tapatalk-cdn.com/15/10/03/9e9c69c88ad2751562f46b3d8bb93925.jpg)


Well I got this far. Now I'm needing some help programming the teency. If anyone could give me a hand getting started that would be awesome.

This keyboard looks very nice. :D But to be able to help you, you need to tell us how the rows/columns are wired to the Teensy. (I hope you are using the 2.0 version, right?)

I am 2.0. 17 columns, 6 rows. it will take me abit to get the exact keymapping sorted. but an example based on that would be helpful to get me off the ground. i'm assuming you can use modifiers (Function keys) in order to access different layers as well.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sat, 03 October 2015, 18:12:43
Show Image
(http://images.tapatalk-cdn.com/15/10/03/9e9c69c88ad2751562f46b3d8bb93925.jpg)


Well I got this far. Now I'm needing some help programming the teency. If anyone could give me a hand getting started that would be awesome.

This keyboard looks very nice. :D But to be able to help you, you need to tell us how the rows/columns are wired to the Teensy. (I hope you are using the 2.0 version, right?)

I am 2.0. 17 columns, 6 rows. it will take me abit to get the exact keymapping sorted. but an example based on that would be helpful to get me off the ground. i'm assuming you can use modifiers (Function keys) in order to access different layers as well.
You can set any key to whatever function you want. Check out TMK firmware on GitHub. TMK's author, hasu, provides excellent help in the accompanying thread here on Geekhack.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 03 October 2015, 18:28:39
Awesome I'll check it out in afew. Been somewhat confused on the software to use etc.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sat, 03 October 2015, 19:09:18
Awesome I'll check it out in afew. Been somewhat confused on the software to use etc.
TMK is pretty much the de facto standard for custom AVR-based projects around here. It's stable, mature and well-supported.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 14:12:52
i sware i'm not simple:
downloaded and installed CYGWIN, Flip, linux VM, make, TMK, mingw, gcc-arm. and for the life of me i can't make -f the phantom pjrc firmware. not sure whats up but here is the output

CODE:
$ make -f Makefile.pjrc
sh: dfu-programmer: command not found
sh: dfu-programmer: command not found

-------- begin --------
sh: avr-gcc: command not found
../../tmk_core/rules.mk:406: recipe for target 'gccversion' failed
make: *** [gccversion] Error 127
/CODE:

if i can get the program files to make -f then i can probably figure the rest out on my own and from reading the forums. but i guess i'm missing something. help?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: VinnyCordeiro on Sun, 04 October 2015, 14:37:38
i sware i'm not simple:
downloaded and installed CYGWIN, Flip, linux VM, make, TMK, mingw, gcc-arm. and for the life of me i can't make -f the phantom pjrc firmware. not sure whats up but here is the output

CODE:
$ make -f Makefile.pjrc
sh: dfu-programmer: command not found
sh: dfu-programmer: command not found

-------- begin --------
sh: avr-gcc: command not found
../../tmk_core/rules.mk:406: recipe for target 'gccversion' failed
make: *** [gccversion] Error 127
/CODE:

if i can get the program files to make -f then i can probably figure the rest out on my own and from reading the forums. but i guess i'm missing something. help?

Why did you downloaded gcc-arm? You need avr-gcc.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 15:22:14
i sware i'm not simple:
downloaded and installed CYGWIN, Flip, linux VM, make, TMK, mingw, gcc-arm. and for the life of me i can't make -f the phantom pjrc firmware. not sure whats up but here is the output

CODE:
$ make -f Makefile.pjrc
sh: dfu-programmer: command not found
sh: dfu-programmer: command not found

-------- begin --------
sh: avr-gcc: command not found
../../tmk_core/rules.mk:406: recipe for target 'gccversion' failed
make: *** [gccversion] Error 127
/CODE:

if i can get the program files to make -f then i can probably figure the rest out on my own and from reading the forums. but i guess i'm missing something. help?

Why did you downloaded gcc-arm? You need avr-gcc.

downloading/installing now. should i assume i use that or cygwin to make the file?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 15:43:58
OMG ITS KIND OF ALIVE! THANKS SO MUCH.
now to map it properly :/
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 20:06:32
getting closer. got it loaded. make some keys work. now my make file is giving me an error when i'm trying to reload it. its been made in the same folder as the other time i loaded it. the rows and columns are right for my pinning. any ideas guys?

$ make -f Makefile.pjrc
sh: dfu-programmer: command not found
sh: dfu-programmer: command not found

-------- begin --------
avr-gcc.exe (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


mkdir -p obj_phantom_pjrc
Compiling C: keymap.c
avr-gcc -c -mmcu=atmega32u4        -gdwarf-2 -DF_CPU=16000000UL -DPROTOCOL_PJRC -DBOOTMAGIC_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_phantom_pjrc/keymap.lst -I. -I../../tmk_core -I../../tmk_core/protocol/pjrc -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_phantom_pjrc_keymap.o.d  keymap.c -o obj_phantom_pjrc/keymap.o

mkdir -p obj_phantom_pjrc
Compiling C: matrix.c
avr-gcc -c -mmcu=atmega32u4        -gdwarf-2 -DF_CPU=16000000UL -DPROTOCOL_PJRC -DBOOTMAGIC_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_phantom_pjrc/matrix.lst -I. -I../../tmk_core -I../../tmk_core/protocol/pjrc -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_phantom_pjrc_matrix.o.d  matrix.c -o obj_phantom_pjrc/matrix.o
matrix.c: In function 'select_col':
matrix.c:210: error: called object '1' is not a function
matrix.c:210: error: expected ':' or '...' before ';' token
../../tmk_core/rules.mk:551: recipe for target 'obj_phantom_pjrc/matrix.o' failed
make: *** [obj_phantom_pjrc/matrix.o] Error 1

Code: [Select]
/* Copyright 2012 Jun Wako <wakojun@gmail.com>
 *
 * This is heavily based on phantom/board.{c|h}.
 * https://github.com/BathroomEpiphanies/AVR-Keyboard
 *
 * Copyright (c) 2012 Fredrik Atmer, Bathroom Epiphanies Inc
 * http://bathroomepiphanies.com
 *
 * As for liscensing consult with the original files or its author.
 */
#include <stdint.h>
#include <stdbool.h>
#include <avr/io.h>
#include <util/delay.h>
#include "print.h"
#include "debug.h"
#include "util.h"
#include "matrix.h"


#ifndef DEBOUNCE
#   define DEBOUNCE 0
#endif
static uint8_t debouncing = DEBOUNCE;

// bit array of key state(1:on, 0:off)
static matrix_row_t matrix[MATRIX_ROWS];
static matrix_row_t matrix_debouncing[MATRIX_ROWS];

static uint8_t read_rows(void);
static void init_rows(void);
static void unselect_cols(void);
static void select_col(uint8_t col);

#ifndef SLEEP_LED_ENABLE
/* LEDs are on output compare pins OC1B OC1C
   This activates fast PWM mode on them.
   Prescaler 256 and 8-bit counter results in
   16000000/256/256 = 244 Hz blink frequency.
   LED_A: Caps Lock
   LED_B: Scroll Lock  */
/* Output on PWM pins are turned off when the timer
   reaches the value in the output compare register,
   and are turned on when it reaches TOP (=256). */
static
void setup_leds(void)
{
    TCCR1A |=      // Timer control register 1A
        (1<<WGM10) | // Fast PWM 8-bit
        (1<<COM1B1)| // Clear OC1B on match, set at TOP
        (1<<COM1C1); // Clear OC1C on match, set at TOP
    TCCR1B |=      // Timer control register 1B
        (1<<WGM12) | // Fast PWM 8-bit
        (1<<CS12);   // Prescaler 256
    OCR1B = LED_BRIGHTNESS;    // Output compare register 1B
    OCR1C = LED_BRIGHTNESS;    // Output compare register 1C
    // LEDs: LED_A -> PORTB6, LED_B -> PORTB7
    DDRB  |= (1<<6) | (1<<7);
    PORTB  &= ~((1<<6) | (1<<7));
}
#endif

inline
uint8_t matrix_rows(void)
{
    return MATRIX_ROWS;
}

inline
uint8_t matrix_cols(void)
{
    return MATRIX_COLS;
}

void matrix_init(void)
{
    // To use PORTF disable JTAG with writing JTD bit twice within four cycles.
    MCUCR |= (1<<JTD);
    MCUCR |= (1<<JTD);

    // initialize row and col
    unselect_cols();
    init_rows();
#ifndef SLEEP_LED_ENABLE
    setup_leds();
#endif

    // initialize matrix state: all keys off
    for (uint8_t i = 0; i < MATRIX_ROWS; i++)  {
        matrix[i] = 0;
        matrix_debouncing[i] = 0;
    }
}

uint8_t matrix_scan(void)
{
    for (uint8_t col = 0; col < MATRIX_COLS; col++) {  // 0-16
        select_col(col);
        _delay_us(3);       // without this wait it won't read stable value.
        uint8_t rows = read_rows();
        for (uint8_t row = 0; row < MATRIX_ROWS; row++) {  // 0-5
            bool prev_bit = matrix_debouncing[row] & ((matrix_row_t)1<<col);
            bool curr_bit = rows & (1<<row);
            if (prev_bit != curr_bit) {
                matrix_debouncing[row] ^= ((matrix_row_t)1<<col);
                if (debouncing) {
                    dprint("bounce!: "); dprintf("%02X", debouncing); dprintln();
                }
                debouncing = DEBOUNCE;
            }
        }
        unselect_cols();
    }

    if (debouncing) {
        if (--debouncing) {
            _delay_ms(1);
        } else {
            for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
                matrix[i] = matrix_debouncing[i];
            }
        }
    }

    return 1;
}

bool matrix_is_modified(void)
{
    if (debouncing) return false;
    return true;
}

inline
bool matrix_is_on(uint8_t row, uint8_t col)
{
    return (matrix[row] & ((matrix_row_t)1<<col));
}

inline
matrix_row_t matrix_get_row(uint8_t row)
{
    return matrix[row];
}

void matrix_print(void)
{
    print("\nr/c 0123456789ABCDEF\n");
    for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
        xprintf("%02X: %032lb\n", row, bitrev32(matrix_get_row(row)));
    }
}

uint8_t matrix_key_count(void)
{
    uint8_t count = 0;
    for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
        count += bitpop32(matrix[i]);
    }
    return count;
}

/* Row pin configuration
 * row: 0   1   2   3   4   5
 * pin: F7  F6  F5  F4  F1  F0
 */
static void init_rows(void)
{
    // Input with pull-up(DDR:0, PORT:1)
    DDRB  &= ~0b00111111;
    PORTB |= 0b00111111;
}

static uint8_t read_rows(void)
{
    return (PINF&(1<<7) ? 0 : (1<<0)) |
           (PINB&(1<<6) ? 0 : (1<<1)) |
           (PINB&(1<<5) ? 0 : (1<<2)) |
           (PINB&(1<<4) ? 0 : (1<<3)) |
           (PINB&(1<<1) ? 0 : (1<<4)) |
           (PINB&(1<<0) ? 0 : (1<<5));
}

/* Column pin configuration
 * col: 0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
 * pin: C7  C6  D3  D2  D5  D1  D0  B7  B3  B2  D6  B1  B0  D7  B4  B5  B6
 */
static void unselect_cols(void)
{
    // Hi-Z(DDR:0, PORT:0) to unselect
    DDRC  |= 0b11000000; // PC: 7 6
    PORTC |= 0b11000000;
    DDRD  |= 0b11111111; // PD: 7 6 5 4 3 2 1 0
    PORTD |= 0b11111111;
    DDRE  |= 0b01000000; // PE: 6
    PORTE |= 0b01000000;
    DDRF  |= 0b11110011; // PF: 7 6 5 4 1 0
    PORTF |= 0b11110011;
}

static void select_col(uint8_t col)
{
    // Output low(DDR:1, PORT:0) to select
    switch (col) {
        case 0:
            DDRC  |= (1<<7);
            PORTC &= ~(1<<7);
            break;
        case 1
            DDRC  |= (1<<6);
            PORTC &= ~(1<<6);
            break;
        case 2:
            DDRD  |= (1<<3);
            PORTD &= ~(1<<3);
            break;
        case 3:
            DDRD  |= (1<<2);
            PORTD &= ~(1<<2);
            break;
        case 4:
            DDRD  |= (1<<5);
            PORTD &= ~(1<<5);
            break;
        case 5:
            DDRD  |= (1<<1);
            PORTD &= ~(1<<1);
            break;
        case 6:
            DDRD  |= (1<<0);
            PORTD &= ~(1<<0);
            break;
        case 7:
            DDRB  |= (1<<7);
            PORTB &= ~(1<<7);
            break;
        case 8:
            DDRB  |= (1<<3);
            PORTB &= ~(1<<3);
            break;
        case 9:
            DDRB  |= (1<<2);
            PORTB &= ~(1<<2);
            break;
        case 10:
            DDRD  |= (1<<6);
            PORTD &= ~(1<<6);
            break;
        case 11:
            DDRB  |= (1<<1);
            PORTB &= ~(1<<1);
            break;
        case 12:
            DDRB  |= (1<<0);
            PORTB &= ~(1<<0);
            break;
        case 13:
            DDRD  |= (1<<7);
            PORTD &= ~(1<<7);
            break;
        case 14:
            DDRB  |= (1<<4);
            PORTB &= ~(1<<4);
            break;
        case 15:
            DDRB  |= (1<<5);
            PORTB &= ~(1<<5);
            break;
        case 16:
            DDRB  |= (1<<6);
            PORTB &= ~(1<<6);
            break;
    }
}
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sun, 04 October 2015, 20:09:30
You are missing a colon after the 1 on line 209.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 20:11:41
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sun, 04 October 2015, 20:12:31
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 20:15:53
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.

true but the error should have pointed me right there :/

at any rate. the board isn't registering any keystrokes now. not sure whats going on. i'll have to check out the matrix file and see what i can figure out. it should be almost the same as a phantom TKL which is what i'm basing this on. only difference is afew keys here and there.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sun, 04 October 2015, 20:19:50
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.

true but the error should have pointed me right there :/

at any rate. the board isn't registering any keystrokes now. not sure whats going on. i'll have to check out the matrix file and see what i can figure out. it should be almost the same as a phantom TKL which is what i'm basing this on. only difference is afew keys here and there.

Are you using hid_listen for debugging?
Title: Re: BCDMK001: first mechanical keyboard build
Post by: VinnyCordeiro on Sun, 04 October 2015, 20:21:53
You forgot a ':' at line 209. It should be
Code: [Select]
case 1:
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 20:25:07
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.

true but the error should have pointed me right there :/

at any rate. the board isn't registering any keystrokes now. not sure whats going on. i'll have to check out the matrix file and see what i can figure out. it should be almost the same as a phantom TKL which is what i'm basing this on. only difference is afew keys here and there.

Are you using hid_listen for debugging?

and why would a n00b like me be using a tool like that xD

thanks ;)

update: so the board is connecting then immediately disconnecting. going to restart and see if that makes any difference.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sun, 04 October 2015, 20:26:44
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.

true but the error should have pointed me right there :/

at any rate. the board isn't registering any keystrokes now. not sure whats going on. i'll have to check out the matrix file and see what i can figure out. it should be almost the same as a phantom TKL which is what i'm basing this on. only difference is afew keys here and there.

Are you using hid_listen for debugging?

and why would a n00b like me be using a tool like that xD

thanks ;)

update: so the board is connecting then immediately disconnecting. going to restart and see if that makes any difference.

That probably means the firmware is crashing right away for some reason.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sun, 04 October 2015, 20:33:19
You are missing a colon after the 1 on line 209.
:thumb:
thanks ive gotten to the point where i'm just over looking stuff for no reason :( maybe i need to give it a day and revisit it if i dont start making progress soon.

It's always easier to find bugs and typo's in someone else's code because you haven't been staring at it a long time.

true but the error should have pointed me right there :/

at any rate. the board isn't registering any keystrokes now. not sure whats going on. i'll have to check out the matrix file and see what i can figure out. it should be almost the same as a phantom TKL which is what i'm basing this on. only difference is afew keys here and there.

Are you using hid_listen for debugging?

and why would a n00b like me be using a tool like that xD

thanks ;)

update: so the board is connecting then immediately disconnecting. going to restart and see if that makes any difference.

That probably means the firmware is crashing right away for some reason.

i'd hazard a guess its my pin configuration. because thats the most heavily modified file ive messed with. u_u
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 05 October 2015, 07:54:14
well i figured out the crashing but now its on to more issues. not even sure how to begin troubleshooting so i'm dumping my entire firmware build folder here. base on the TMK Phantom TKL design i haven't even modified the keymap yet. matrix.c reflects my pins.

HID Listen shows Listening... Done. immediately after plugging the keyboard in. no keystrokes are showing.

any help or suggestions is again much appreciated.

on another note. if i load the blank default phantom firmware with no modifications it seems to somewhat work. keys are all crazy and alot dont seem to work but there is life. i have likely bashed up the matrix.c file and will continue to look over it.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Mon, 05 October 2015, 08:05:26
i found something that looked out of place. and moved the DDRF PORTF around to reflect the pins used for rows and columns. DDRB was in the rows and i'm using F pins. all and all it has the same result in the output. keyboard isn't functioning properly.

Code: [Select]
static void init_rows(void)
{
    // Input with pull-up(DDR:0, PORT:1)
DDRF  |= 0b11110011; // PF: 7 6 5 4 1 0
    PORTF |= 0b11110011;

}

static uint8_t read_rows(void)
{
    return (PINF&(1<<7) ? 0 : (1<<0)) |
           (PINF&(1<<6) ? 0 : (1<<1)) |
           (PINF&(1<<5) ? 0 : (1<<2)) |
           (PINF&(1<<4) ? 0 : (1<<3)) |
           (PINF&(1<<1) ? 0 : (1<<4)) |
           (PINF&(1<<0) ? 0 : (1<<5));
}

/* Column pin configuration
 * col: 0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16
 * pin: C7  C6  D3  D2  D5  D1  D0  B7  B3  B2  D6  B1  B0  D7  B4  B5  B6
 */
static void unselect_cols(void)
{
    // Hi-Z(DDR:0, PORT:0) to unselect
    DDRC  |= 0b11000000; // PC: 7 6
    PORTC |= 0b11000000;
    DDRD  |= 0b11111111; // PD: 7 6 5 4 3 2 1 0
    PORTD |= 0b11111111;
    DDRE  |= 0b01000000; // PE: 6
DDRB  &= ~0b00111111;
    PORTE |= 0b01000000;
    PORTB |= 0b00111111;
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Fri, 09 October 2015, 09:10:26
Odd i get returned key strokes when i use the default phantom files but when i use my custom ones nothing. keys from the phantom setup don't return proper key strokes for the keys pressed. which file and which section am i supposed to modify for my custom pinnout and keymap? also when making the hex file how should i indicate ansi? "make -f Makefile.pjrc ansi' ???
Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Sat, 10 October 2015, 13:12:59


Odd i get returned key strokes when i use the default phantom files but when i use my custom ones nothing. keys from the phantom setup don't return proper key strokes for the keys pressed. which file and which section am i supposed to modify for my custom pinnout and keymap? also when making the hex file how should i indicate ansi? "make -f Makefile.pjrc ansi' ???

If the filename is keymap-ansi.c, then you want make KEYMAP=ansi

You'll probably get faster answers and more experts attention in the TMK thread.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 14 October 2015, 08:30:26


Odd i get returned key strokes when i use the default phantom files but when i use my custom ones nothing. keys from the phantom setup don't return proper key strokes for the keys pressed. which file and which section am i supposed to modify for my custom pinnout and keymap? also when making the hex file how should i indicate ansi? "make -f Makefile.pjrc ansi' ???

If the filename is keymap-ansi.c, then you want make KEYMAP=ansi

You'll probably get faster answers and more experts attention in the TMK thread.

thanks. i tried that with no resolve. i have a feeling its because of the pattern i soldered the wires onto the board (rows, columns) its not the standard because at the time i didnt know there was a standard. learning process. i jumped in with 2 feet so i kinda figured i'd hit a brick wall or 3. hopefully i can get some assistance if not just "your doing it wrong solder the pins in the right order"

Title: Re: BCDMK001: first mechanical keyboard build
Post by: njbair on Wed, 14 October 2015, 08:37:21
At this point you're already in over my head, as I've never had to configure a new matrix in TMK... Just new layouts for existing ones.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: Zustiur on Wed, 21 October 2015, 09:40:05
I saw you posted in the TMK thread. Have you got it working now? I may be able to help with the firmware when I get home this weekend if you're still stuck.
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Wed, 21 October 2015, 09:48:42
I saw you posted in the TMK thread. Have you got it working now? I may be able to help with the firmware when I get home this weekend if you're still stuck.
No not yet still messing with it
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 24 October 2015, 15:53:53
I'm thinking about just tearing it apart and doing a JD40 or 60%
Title: Re: BCDMK001: first mechanical keyboard build
Post by: mrbishop on Sat, 31 October 2015, 09:39:30
So this happened (http://images.tapatalk-cdn.com/15/10/31/581976bbdee4886f65a6a6fc1e68333f.jpg)(http://images.tapatalk-cdn.com/15/10/31/a4e14606d7438dc1ad0ec1635c06fcc8.jpg)(http://images.tapatalk-cdn.com/15/10/31/1dd574147d3096346d4fa7eef0a6e748.jpg)(http://images.tapatalk-cdn.com/15/10/31/b60fbfc4ca5a9750ba5c9c7ee383ae4a.jpg)

I think I have a making problem lol