geekhack

geekhack Projects => Making Stuff Together! => Topic started by: metalliqaz on Sun, 19 April 2015, 23:08:41

Title: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Sun, 19 April 2015, 23:08:41
I do a lot of keyboard firmware development, and I still do all of it with my Epsilon which is getting to be outdated.  I need a more advanced board that can take advantage of new features and can be used to carry on with my Easy AVR development.  I feel a new project coming on.  What comes after Epsilon?  Zeta.

Part 1: Concept

Split layouts and mini boards are all the rage these days, but I'm just too set in my ways to change the way I type for one of those options.  I'm hooked on ANSI.  However, ANSI isn't perfect.  Let's take a look:

[attachimg=1]

It's very important to me to have the keyboard centered in front of the monitor, with the mouse as close by as possible.  Minimalist boards are great for that, but I also like having all the keys I'm familiar with in the ANSI places I expect.  A good old TKL works, with 75% being a viable option.

But this is a new project and I want to try my hand at something better.  I started playing with some layouts.  I always started with a full ANSI board and went about squishing it into something that looked like a 75% layout.  I went through several options, usually arranging the nav cluster like a G80-5000 (http://webwit.nl/input/cherry5000/trilogy/4.jpg):

[attach=2][attach=3]

I think 7x space is just too long, 6x is much better, and 6.25x isn't bad.  I finally ended up on this:

[attach=4]
(http://i.imgur.com/nyvzQnV.gif)

You might call this an 80% layout.  I really wanted to give this layout a shot, for the following reasons:


I've also become very interested in visual feedback on the keyboard, so I needed something a little extra to play with.  Most keyboards only have two or three indicator LEDs (Caps/Scroll/Num).  This one has eight.  It also has four backlighting zones, which isn't exactly cutting edge, but I'm not very interested in flashy gizmos these days.

[attachimg=5]

Each white key is an indicator light and each color represents a backlight zone.  Indicators can be programmed to be backlights, which will activate them as part of the green mod/nav zone.  There is a total of twelve discrete lighting outputs, which should give me lots of room to experiment.  I can have one for caps lock, scroll lock, win lock, fn lock, and still have four more left for other interesting things, plus backlights.

This will be a good development platform.

[attachimg=6]

Stay tuned.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sun, 19 April 2015, 23:08:58
Part 2: PCB Design

As soon as I struck on a design that tickled my fancy, I found myself in KiCAD drawing lines again.  That's when things get real.

This keyboard needs to be my daily driver.  A proper PCB is a must.  It's a very expensive way to get a design made just for yourself, but that's the price I pay for durability and full LED support.

As with my previous projects, I'm basing the design around an ATmega32U4.  It is well supported by the community and my firmware likes it very much.  It has plenty of room for my current code base to grow, unlike smaller microcontrollers like the ATmega32U2, which is very short on RAM.

I think that ARM processors are going to be the norm very soon, and I think this is the right direction to move.  The AVR architecture is too limited to keep innovating.  However, I have lots I can still do with my trusty ATmega32U4.  Plus, I have a pile of them in my basement to use.

To keep I/O lines open for the LEDs, I used a 4-to-16 line decoder for the column select.  It's a nice little chip but it's hard to solder such small leads.

[attach=1]

To drive the backlights I'm using standard NPN transistors as a common collector amplifier.  This is a pretty good design because it doesn't leech any power from the microcontroller.  You just have to make sure to limit your LED current so that you don't overdraw from the USB.

The matrix is a fairly uninteresting 6x16 grid.  Organizing and naming the switches and LEDs is always my least favorite part of the process.  I usually try to layout the schematic similar to how I plan to layout the PCB, because it gives a little bit of insight as to where the traces might get busy.

[attach=2]

I decided to switch it up a little bit and I made the left and right hand different backlight zones.  One reason was to even out the loading of my drivers, but also I figured it might lead to some interesting backlight usages in the future.  I haven't really decided how to use it yet.

At this point I intended to take a break but I just couldn't help myself and dove into the PCB layout.  It's a tedious task but I rather enjoy it.  It's relaxing to trace those little lines around.  It's exactly like putting a puzzle together.  This board had quite a bit to fit compared to my other projects, however I decided to keep it simple and only support one specific configuration, so there was plenty of room.

[attachimg=3]

The only configuration option, as a matter of fact, is to install a MX Lock switch on the Caps Lock.  It has an offset LED that requires an extra hole.  Compared to my past projects, the switch footprints are less complex.  I'm going for a refined look.  Though the PCB supports PCB-mount switches, it requires plate mount stabilizers.  I plan to use costar stabs, anyway.

I had PCBwing do the fabrication.  They are a relatively cheap PCB fab, but they do a decent job.  They are sticklers for design rules, though.  You can't really get away with any broken holes or pads near the edges.  I was feeling good about this design, so I splurged on the white solder mask.


(http://i.imgur.com/11pKSb2l.jpg) (http://i.imgur.com/11pKSb2.jpg)
(http://i.imgur.com/V6Cvhcal.jpg) (http://i.imgur.com/V6Cvhca.jpg)

I can't help but grin when I see the fabricated PCB.  I just love it.  It looks good and it feels sturdy.  I really like how the CompactTKL logo came out and the Geekhack logo looks really good, too.  I don't know what my deal is with tiny SMD parts, though.  Why do I always do this to myself?  The pads look so big in the layout editor, I never think about how I'm going to solder it. *sigh*

Next, I need to give this thing a home...
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sun, 19 April 2015, 23:09:04
Part 3: Case Design

Electronics and firmware are no trouble for me, but I really have no experience with designing for the physical realm.  Honestly, if fabrication was easier I would take the time to learn, but it's just not practical for my situation.  A single finished part requiring milling, tapping, and anodization costs too much without any volume discount.  And that's assuming you find someone to work a small order.  None the less, I still need to house my keyboard in something.

Anyway, here's what I want in a case:

Given these constraints, I've got to go with an acrylic sandwich design.  By selecting from the many thicknesses available, I can make it only as thick as necessary to hold the assembly.  I can also use a thin plastic plate for comfort.  It's a lot cheaper to get cut than metal, and the clear acrylic will show off the DIY insides.  Nice!

I've always loved the idea of a built-in wrist rest.  I'm not sure if it's the look or the comfort aspect that appeals to me so, but I'm going for it in this design.  As soon as I had the layout finalized, I drew it in LibreCAD.  I made the sides as thin as I though they could go without being a breaking risk, then went crazy with the height.  I decided that 4 inches of extra material was probably a good amount for my hands.  Too long and it will have table-fitting problems, and too short will put the corner right on my palms.

[attachimg=1]

You may notice two things: no cutouts for switch opening and no support for Cherry stabs.  Like I said before, I'm really keeping simple with this board.  I've never once swapped stems or springs on any of my other custom boards, so I don't feel those cutouts are necessary.  Also, this is going to be a fairly weak acrylic plate so I left as much material as I could between the switches.  In addition to weakness, proper fitment of Cherry plate mount stabilizers is very difficult in acrylic.  Costar feels nice, anyway.

I really wanted this to be thin and slick.  To keep it from looking chunky, I decided that exposed screws would be verboten.  Unfortunately, BigBlueSaw won't do countersunk holes on plastic, so I finally decided to use Chicago screws (http://www.mcmaster.com/#99024a353).  They're on the thick side, but they have very little protruding material.  They also avoid the need for any kind of embedded nut or standoff, so that would hopefully be more attractive.

I don't like a steep incline, so I didn't need much of an acrylic riser layer.  Just small bumpons in the front and large Bumpons in the back.  To keep the board low, the front Bumpons are inset into the first layer.  I just hope that the completed case will be stiff enough as designed.

(http://i.imgur.com/FciDmTEl.png) (http://i.imgur.com/FciDmTE.png)
(http://i.imgur.com/6FS6Woul.png) (http://i.imgur.com/6FS6Wou.png)

BigBlueSaw did the laser cutting.  He's the cheapest and the quality is decent.  The parts arrive with their protective coatings still on, although they have obvious scratches that made it through.  The parts are all clear acrylic underneath.

(http://i.imgur.com/WXpxNexl.jpg) (http://i.imgur.com/WXpxNex.jpg)

The fitment is pretty close but it isn't going to be perfect.  For one thing, the parts aren't perfectly flat.  Still, I can't wait to build it!  I actually had to place a second order for a final piece, but I'm waiting for switches anyway so it shouldn't slow me down.

Time to go shopping...
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sun, 19 April 2015, 23:09:11
Part 4: Construction

I've got a case, I've got a PCB, and I've got firmware.  I'm not even close to done yet, though.  I still need all this stuff:


I spent a few bucks and the packages started rolling in. :)

The first time I solder up a PCB is always a little nerve-wracking.  I install the minimum for USB connectivity to make sure that if I do screw up, I don't waste too many parts.  In this case, I could breathe a sigh of relief because everything worked perfectly.  I settled in with my fine-tip Weller and tweezers, and spent a few hours cursing 0603 SMD.  Behold my ugly but functional soldering job!

(http://i.imgur.com/I4ijG1Ml.jpg) (http://i.imgur.com/I4ijG1M.jpg)

Fit check!

(http://i.imgur.com/DzLiRgXl.jpg) (http://i.imgur.com/DzLiRgX.jpg)

Next it is time to mate the plate to the PCB by installing switches and stabilizers.  Unfortunately, at this point I ran into some trouble.  The plate was manufactured incorrectly and all the cutouts were too small.  The plate was destroyed.  I reordered the same design from a different supplier and a week later I had something I could use.

I mounted my new Gateron MX Brown switches with the Costar stabilizers.  The whitish switches should go nicely with the white solder mask.  The caps lock is using a MX Blue switch instead.  I want to eventually mount an MX Lock switch there, but I don't have one.  For now, the different sound of the clicky switch should help give me a notice when I hit caps by accident.

(http://i.imgur.com/AOUTJPYl.jpg) (http://i.imgur.com/AOUTJPY.jpg)

Soldered in.

(http://i.imgur.com/BzzA4Sjl.jpg) (http://i.imgur.com/BzzA4Sj.jpg)

I'm planning on using a Dolch set with this board, and my original vision included violet LEDs.  However, to my dismay they were much too dim to use as backlighting.  Therefore, I switched to brighter pink LEDs.  It still goes nicely with the Dolch color scheme and they look purplish when they are dim.  After programming the firmware (https://geekhack.org/index.php?topic=51252.0) and checking that all the switches worked, I soldered in the LEDs.

That completes the soldering work, so I began assembling the layers of the case.  Clear acrylic is great for showing off the guts of the keyboard, but it is impossible to keep clean.  A few imperfections ended up in between, but for an experimental project like this, you just can't expect perfection.

(http://i.imgur.com/RMGnbD4l.jpg) (http://i.imgur.com/RMGnbD4.jpg)

Then all the case needed was some nice rubber bumpons to get a good grip on the table.  Finally, it's ready for some keycaps and I can start getting acquainted with my new daily driver :) .  Here's a few pics of the final product.

(http://i.imgur.com/x0Q1Meol.jpg) (http://i.imgur.com/x0Q1Meo.jpg)
(http://i.imgur.com/vmqiJYml.jpg) (http://i.imgur.com/vmqiJYm.jpg)
(http://i.imgur.com/HwObwwJl.jpg) (http://i.imgur.com/HwObwwJ.jpg)
(http://i.imgur.com/gsIapLUl.jpg) (http://i.imgur.com/gsIapLU.jpg)
(http://i.imgur.com/pxIwBqGl.jpg) (http://i.imgur.com/pxIwBqG.jpg)
(http://i.imgur.com/GXhG2lBl.jpg) (http://i.imgur.com/GXhG2lB.jpg)

First impressions:

I really love the way it looks.  It's incredible.  As much as I am digging the crystal clear case, I think it would actually look better with a metal case.  I am going to have to make one of those one of these days.

LEDs interfere with Costar stabilizers.  How did I not know this?  I used the rectangular LEDs, so it's not that bad, but the stabilized keys feel mushy.  I'm going to try and modify the LED to make room for the stabilizer bar so they don't touch.

The built-in wrist rest works, but the acrylic corner is too sharp.  I'm going to need to add some felt or foam to make this more comfortable.

The layout is pretty good, but it does take some getting used to.  It has the same problem as a 75%, which is that a sloppy typist will accidentally hit nav cluster while reaching for Backspace or Enter.  I'm a sloppy typist, so I'm struggling with it a bit.  I haven't trained myself to use the new location for Home and End yet.  I think that will take several weeks of programming to get it into my muscle memory.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: ApocalypseMaow on Sun, 19 April 2015, 23:12:39
I dig your thoughts on this aand can't wait to see more!!!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: derezzed on Mon, 20 April 2015, 01:11:33
One of things I don't like about the 75% layout is that the function row is bunched up on the number row without staggering.  I like that you used a proper function row in your design, as it makes it easier to use without having to look at the keyboard.  I also don't care for the compromises that have to be made to fit the nav cluster keys into the 75% layout.  Your design addresses both my complaints with a minimal increase in size.  A gain of 1.5 keys' space over an 80% board doesn't sound like a lot, but having transitioned from a full-size keyboard, to an 80% keyboard, and now to a 75% keyboard, I can say that every centimeter counts when it comes to bringing the mouse closer to the center of my body.  I appreciate your brutal honesty with regards to the pause/break key.  And while I really like the menu key, it's kind of like fancy backlighting modes; it's interesting when you first discover it and experiment with it, then it quickly falls into disuse.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: suicidal_orange on Mon, 20 April 2015, 03:07:19
Looking good :)

Can I ask a semi-related question?  You and derezzed both consider pause/break useless but it's a key I use at least weekly to pause Excel macros at work.  Scroll lock on the other hand I never use at work, and at home I use Linux so it does nothing and the LED doesn't even light up to illuminate an artisan!  What's it good for?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Mon, 20 April 2015, 07:00:11
I had no idea pause had any function in Windows. Figures it would be Excel.  That is also the only real use of scroll lock. It causes the arrow keys to move the view in Excel instead if the cursor.

I usually remap both to things like win lock or num lock,  or led control
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: CPTBadAss on Mon, 20 April 2015, 07:30:46
Curious to know why there are gaps in the function row and between the right CTRL and arrow cluster. Why not compress it all?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: jacobolus on Mon, 20 April 2015, 07:35:12
I think 7x space is just too long, 6x is much better, and 6.25x isn't bad.  I finally ended up on this:
Anything longer than about 3u is a ridiculous waste of space. :-)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Mon, 20 April 2015, 07:37:52
Curious to know why there are gaps in the function row and between the right CTRL and arrow cluster. Why not compress it all?

In short, because I like it.  But the full explanation can be found hidden in the OP:

Quote
  • The F row is offset from the number row, which gives a more pleasing appearance than 75%
  • Can take a standard ANSI keyset, except for the one extra 1x next to the arrows and the incorrect profile of Home/End (solvable with numpad keys if desired)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: CPTBadAss on Mon, 20 April 2015, 07:39:42
Curious to know why there are gaps in the function row and between the right CTRL and arrow cluster. Why not compress it all?

In short, because I like it.

No other explanation is needed :)). Looking forward to the rest of this build log :).
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Eszett on Mon, 20 April 2015, 07:45:04
I agree to Captain. Those gaps are ugly. At first you state gaps are wasted space (and ugly). Agreed. And then you create ... gaps!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Mon, 20 April 2015, 08:10:41
I agree to Captain. Those gaps are ugly. At first you state gaps are wasted space (and ugly). Agreed. And then you create ... gaps!

The gaps that I pointed out in the ANSI picture can hold a total of six 1x keys.  The gaps in my final design are only 0.25x each.  Also, I rather like the slight spacing.

It's definitely not for everyone, no doubt.  That's not my goal.  I encourage you to design and build your vision for yourself.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Eszett on Mon, 20 April 2015, 08:16:28
I like your original aim, that is getting rid of too much overhead. I ended up with this: a 60% layout lacks (conveniently accessable) arrow keys, and a TKL has still too much overhead, so a compromise of both would be the final goal. To add arrow keys to a 60% format is like the quadrature of the circle and noone has found a convincing solution yet :-)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: cmadrid on Mon, 20 April 2015, 08:26:48
So your final spacebar size is 6.0 right?  How much harder is it to get 6.0 spacebars compared to 6.25?  I really like your design, nice work :)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Mon, 20 April 2015, 08:46:13
6.25, because finding 6x is hard and I wanted common kits to work.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: cmadrid on Mon, 20 April 2015, 09:52:40
6.25, because finding 6x is hard and I wanted common kits to work.

My eyes are terrible, so I couldn't tell by looking.. that is great news tho!  Are you planning on doing this as a one off, or a small group buy to reduce costs per unit a bit?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: MOZ on Tue, 21 April 2015, 09:12:14
I really like the design, specially because as a touch typist it is easy to move from a standard ANSI to this. The only thing I would change is perhaps add 0.25 space between the function row and the rest of the board.

Looking forward to the progress!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Tue, 21 April 2015, 09:49:32
I really like the design, specially because as a touch typist it is easy to move from a standard ANSI to this. The only thing I would change is perhaps add 0.25 space between the function row and the rest of the board.

Looking forward to the progress!

That's a good idea, actually.  Extra space up there doesn't affect my mouse placement at all.  I guess I just was on a compression kick when I designed this.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: jacobolus on Tue, 21 April 2015, 09:56:42
I highly recommend either putting a 1/2u gap between number and function row, or else leaving no gap or a 1/4u gap, but only with a keycap profile including extra-tall keycaps for the top row (e.g. Cherry profile row A, or DCS profile row 5).
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: MOZ on Wed, 22 April 2015, 14:38:31
I really like the design, specially because as a touch typist it is easy to move from a standard ANSI to this. The only thing I would change is perhaps add 0.25 space between the function row and the rest of the board.

Looking forward to the progress!

That's a good idea, actually.  Extra space up there doesn't affect my mouse placement at all.  I guess I just was on a compression kick when I designed this.

Haha. I really like the 1800 layout, but two things I don't like is the large 1u gap between the function row and the number row; secondly, how the delete key is shifted two units up (Which you have addressed). I then experimented with having no space between function row and number row on a prototype plate, didn't really like it, so yeah, a little space is good I think, specially since it is a vertical increase and thus not changing position of mouse as you said yourself.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Wed, 22 April 2015, 15:32:15
Having no space doesn't really bother me, to be honest.  Im strange, in that I realky like how the 60% boards look, i just dont like to use them.  So my compact designs try to get really small.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: derezzed on Wed, 22 April 2015, 18:58:44
I really like the design, specially because as a touch typist it is easy to move from a standard ANSI to this. The only thing I would change is perhaps add 0.25 space between the function row and the rest of the board.

Looking forward to the progress!

That's a good idea, actually.  Extra space up there doesn't affect my mouse placement at all.  I guess I just was on a compression kick when I designed this.

The Noppoo Nano 75s has what looks like a .25u gap between the number row and function row and it looks pretty good -- noticeably distinct from the number row without being remote.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: cmadrid on Wed, 22 April 2015, 19:05:38
Having no space doesn't really bother me, to be honest.  Im strange, in that I realky like how the 60% boards look, i just dont like to use them.  So my compact designs try to get really small.

I'm excited to see where this goes :o
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Thu, 23 April 2015, 20:00:05
Part 2 is up
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: DrHubblePhD on Thu, 23 April 2015, 20:18:49
You will probably want to try drag soldering that controller. Looks nice though! Who manufactured it?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: CPTBadAss on Thu, 23 April 2015, 20:20:01
I like where this is going. The suspense! Where is part 3 and 4?? :P
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Thu, 23 April 2015, 20:21:10
I'm not a big fan of drag soldering. I already did it the old fashioned way.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Thu, 23 April 2015, 20:52:58
Nice PCB! And very nice routing.

I'm not a big fan of drag soldering. I already did it the old fashioned way.

When I picked up a cheap ($60) hot air rework station and did my first SMD parts with paste and hot air, I was kicking myself for not doing it sooner... you don't need to use (and clean up) all the flux you need when using an iron for SMD. It also rocks for desoldering parts.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: DrHubblePhD on Thu, 23 April 2015, 20:53:47
I'm not a big fan of drag soldering. I already did it the old fashioned way.

Do you already have a case design in mind?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Thu, 23 April 2015, 20:56:39
I destroyed one of my Epsilon boards by using the hot air to solder the microcontroller.  Cooked the chip, wouldn't work, lifted the pads and traces trying to desolder it.

I find that doing it with a nice Weller tip is faster and more reliable.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Thu, 23 April 2015, 20:57:01
I'm not a big fan of drag soldering. I already did it the old fashioned way.

Do you already have a case design in mind?

In mind?  It's already in my basement  ;)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: neverused on Thu, 23 April 2015, 22:58:05
That pcb looks great! I have to finish up my first board, which I am hand wiring, bit next will need to be a full pcb. Is there any chance you would post the pcb files? If not I understand.

Very impressive work nonetheless.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Hzza on Fri, 24 April 2015, 04:27:37
I love these project logs, following with interest.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: punkpc on Sun, 26 April 2015, 08:17:02
I love this layout! if it ever comes to be I would be interested in getting one.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sun, 26 April 2015, 11:18:12
I have several PMs asking similar things.  Let's just see how the finished product turns out first.
To be honest, I think most people would be shocked at how much it costs for a low-production-run custom, not to mention the amount of time and energy.
Unlikely, I think.  But who knows.  As soon as I stop designing, I start having ideas for a 2.0
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: tjweir on Sun, 26 April 2015, 11:59:51
I think this is a useful improvement to the 75% layout (my favourite).
I'd happily buy a PCB.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Mon, 27 April 2015, 20:41:12
Part 3 is up
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Mon, 27 April 2015, 21:49:19
Great design of the case! Can you share details on the "binding post" and how that works? For my own "sandwich" case, I was going to use countersunk screws and just manually drill out the countersink from lasercut acrylic or wood, but I'm keen to see other options.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: neverused on Mon, 27 April 2015, 22:39:13
You're making rapid progress, keep up the good work!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: CPTBadAss on Tue, 28 April 2015, 07:26:41
You're making rapid progress, keep up the good work!

Is he making rapid progress...or did he already finish the board and he's just posting the build log in parts? ;)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Tue, 28 April 2015, 07:32:47
Great design of the case! Can you share details on the "binding post" and how that works? For my own "sandwich" case, I was going to use countersunk screws and just manually drill out the countersink from lasercut acrylic or wood, but I'm keen to see other options.

Yeah I would never attempt to drill acrylic without a drill press, which I don't have.  I know I'd screw it up.  I updated the OP to be more specific.  Google search "chicago screws", you'll see what I mean.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Tue, 28 April 2015, 07:33:47
You're making rapid progress, keep up the good work!

Is he making rapid progress...or did he already finish the board and he's just posting the build log in parts? ;)

This guy.  I'm not done yet, though.  Need switches  :'(
However, the firmware definitely works.  ;)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: greath on Tue, 28 April 2015, 07:59:15
Love the layout man! Can't wait to see the finished product.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Tue, 28 April 2015, 08:03:44
Yeah I would never attempt to drill acrylic without a drill press, which I don't have.  I know I'd screw it up.  I updated the OP to be more specific.  Google search "chicago screws", you'll see what I mean.

Me too. I'm more tooled up for electronics than crafty stuff. Thanks for that McMaster-Carr link!

Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Tue, 28 April 2015, 08:23:29
The quality of that part was honestly not good enough, IMHO.  The anodization was chipped off on 100% of the parts.  I used a black Sharpie to fill it in.

My next case will definitely be aluminum, now that I know everything fits.  I want those countersunk screws.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 01 May 2015, 21:37:15
Epic fail!  I scheduled tomorrow for the great unveiling, but the dream has died.

The parts from bigbluesaw don't match my design well enough and every single cutout was too small.  Attempting to fill the plate with switches destroyed it.

I think I'm done with bigbluesaw.  The quality just isn't there. :/

I just don't know how I'm going to finish this project.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 21:53:32
 :(

I've had good experiences with Ponoko for lasercut acrylic... but that wasn't for switch plates, just enclosures:

(https://farm5.staticflickr.com/4085/5219807774_d6584dd61e_s.jpg) (https://flic.kr/p/8XfSZL)sammichFM prototype (https://flic.kr/p/8XfSZL) by Wilba6582 (https://www.flickr.com/people/50272908@N00/), on Flickr

Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 01 May 2015, 21:54:57
:(

I've had good experiences with Ponoko for lasercut acrylic... but that wasn't for switch plates, just enclosures:

(https://farm5.staticflickr.com/4085/5219807774_d6584dd61e_s.jpg) (https://flic.kr/p/8XfSZL)sammichFM prototype (https://flic.kr/p/8XfSZL) by Wilba6582 (https://www.flickr.com/people/50272908@N00/), on Flickr

Yeah, but they require Illustrator/Inkscape.  Who on earth does CAD in Inkscape?  Insane.  My drawings are all DXF.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 22:03:56
Yeah, but there are good reasons for that... easy to specify cuts and different engraving types in the one file.
But I agree, it's a bit annoying having to add another app to the tool chain.
I just import DXF into Inkscape, set the line style/color to the right one for cutting, then copy pasta into their template.... lay it out on the panel as you like.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 01 May 2015, 22:05:25
Yeah, but there's good reasons for that... easy to specify cuts and different engraving types in the one file.
But I agree, it's a bit annoying having to add another app to the tool chain.
I just import DXF into Inkscape, set the line style/color to the right one for cutting, then copy pasta into their template.... lay it out on the panel as you like.

At some point last year, I spent an entire day trying to find a plugin that would allow me to import DXF to inkscape.  How the heck did you manage to do that?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 22:07:15
File->Open...  ;D

Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 01 May 2015, 22:11:20
File->Open...  ;D

Do you use AutoCAD?  I don't have it, I have to use LibreCAD.  I get the same result as last time.  Garbage
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 22:18:31
I'm using SolidWorks and sometimes QCAD (freeware) when SolidWorks doesn't want to load a DWG or DXF and I need to save it as a new DXF.
Inkscape seems to load up DXF files that JD sent me as well, and he uses QCAD.
I just tried it with various random DXF files I had and they all seem to load fine.
FWIW I'm using Inkscape 0.48.4 r9939 (haven't upgraded in a long while).
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: derezzed on Fri, 01 May 2015, 22:33:30
I just opened a DXF in Inkscape 0.91.  Using swill's plate builder to generate the DXF, I followed his instructions to set the main drawing unit for current preferences to millimeters.  Then I saved the file as a Drawing Exchange DXF 2007 file.  I simply launched Inkscape and followed Wilba's instructions for opening a DXF in Inkscape.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 01 May 2015, 23:01:16
Yeah I just can't do it, I've been using Inkscape for 10 minutes and I'm going to throw this PC out the window.  It's the slowest program I've ever used in my life, and buggy.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: derezzed on Fri, 01 May 2015, 23:20:28
Yeah I just can't do it, I've been using Inkscape for 10 minutes and I'm going to throw this PC out the window.  It's the slowest program I've ever used in my life, and buggy.

Hardware, maybe?  I've got 8GB of RAM, a Core i5, and a Radeon 6750 with 1GB of RAM.  I don't know much about Inkscape.  I spent one evening in March trying to figure out how to use it and I haven't gone back to it until today to see if I could open a DXF in it.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 23:30:35
Yeah I just can't do it, I've been using Inkscape for 10 minutes and I'm going to throw this PC out the window.  It's the slowest program I've ever used in my life, and buggy.

That's strange... I've used Inkscape for years, on a (now) ten year old PC and my blitzing notebooks. Never had issues with performance or bugs. That's not to say it never crashed, just not noticeably often. Maybe it's got bloated and buggy since the old version that I use. I'll try the latest version and compare.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Wilba on Fri, 01 May 2015, 23:57:34
Inkscape 0.91 is definitely a bit slower and has some weird UI artifacts. It loads DXF files fine, though. I'd recommend using the previous stable release (0.48.5) just to see if that's related to the performance issues.

I've attached a DXF of a switch plate which I know loads fine... you can try opening that to see if the problem is the DXF you're trying to load, or Inkscape is being a buggy little *****.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 02 May 2015, 10:38:34
I am going to try and get Simon to re-cut the plate with less kerf-size correction.  If he won't do it, I'll try Ponoko.

I am disappoint.  It looks awesome, I need to be typing on this ASAP

(http://i.imgur.com/rpscwoR.jpg)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: joey on Sat, 02 May 2015, 10:49:28
What's wrong with it?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 02 May 2015, 10:52:46
It has no case.  Need plate before I can solder the switches in
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: tjweir on Sat, 02 May 2015, 12:25:46

I am going to try and get Simon to re-cut the plate with less kerf-size correction.  If he won't do it, I'll try Ponoko.

I am disappoint.  It looks awesome, I need to be typing on this ASAP

Show Image
(http://i.imgur.com/rpscwoR.jpg)


I think this layout is a winner.  Nice stuff.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 02 May 2015, 12:57:54
Yeah I absolutely love it.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: neverused on Sat, 02 May 2015, 13:22:48
Is there any chance you'll be making the pcb files open to anyone? Or were you going to sell these?

Awesome layout btw
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: absyrd on Sat, 02 May 2015, 13:24:46
I am going to try and get Simon to re-cut the plate with less kerf-size correction.  If he won't do it, I'll try Ponoko.

I am disappoint.  It looks awesome, I need to be typing on this ASAP

Show Image
(http://i.imgur.com/rpscwoR.jpg)


I love the layout. Get this man a plate ASAP.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 02 May 2015, 17:47:27
Is there any chance you'll be making the pcb files open to anyone? Or were you going to sell these?

Awesome layout btw

So far it works correctly, and an initial hands-on with it seems to indicate that the layout is useful and fun.  Also I really enjoy the look of the board.

Therefore, I am going to post an Interest Check for a limited run of CompactTKL keyboards.  MOQ will be small.

First, I have to get the board together so I can make a video demonstrating the look and capabilities.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: derezzed on Sat, 02 May 2015, 22:50:14
I am going to try and get Simon to re-cut the plate with less kerf-size correction.  If he won't do it, I'll try Ponoko.

I am disappoint.  It looks awesome, I need to be typing on this ASAP

Show Image
(http://i.imgur.com/rpscwoR.jpg)


It looks great;  far superior to a standard 75% layout.  Not being able to use it must be driving you nuts.  If you're anything like me, when you find the right design, you "know" it and the need to realize your design is an itch that won't go away.  I can only imagine it's much worse when all the parts are sitting in front of you and you still can't use them.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: t8c on Thu, 07 May 2015, 07:59:45
Cool project. I am currently contemplating making a HHKB2 Lite clone with Matias switches, so it's interesting to have a look at someone with a very similar project!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: Dee1 on Thu, 07 May 2015, 09:52:44
I think it looks great! Hope you get the problems sorted out soon. :)

Therefore, I am going to post an Interest Check for a limited run of CompactTKL keyboards.  MOQ will be small.
I would definitely be interested in this. :)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Fri, 08 May 2015, 13:18:25
[attachimg=1]

Alright, time for round 2 with this thing...
Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 09 May 2015, 16:21:48
I'm typing on it now and taking a video.  I've got to say, I really like this board.  It's going to take a bit of getting used to, but It's a looker :)

Title: Re: Project Zeta: CompactTKL -- Design And Build Log
Post by: metalliqaz on Sat, 09 May 2015, 19:27:48
I just posted the final part of the build log.  Finally, I can get some sleep!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: tjweir on Sun, 10 May 2015, 17:50:10
I just posted the final part of the build log.  Finally, I can get some sleep!

Great stuff, it looks awesome!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: ramnes on Sun, 10 May 2015, 18:38:08
I didn't like it when I read this post some times ago, and then I saw your video.

Good job, looks way better than I thought it would!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Sun, 10 May 2015, 19:55:08
Thanks, I think. lol
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: neverused on Sun, 10 May 2015, 20:05:31
Looks great! I didn't see the video posted though?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Sun, 10 May 2015, 20:15:38
Geekhack's stupid YouTube embedding is broken, I didn't end up posting it here.  It was on Reddit.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Sun, 10 May 2015, 20:28:17
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: user 18 on Sun, 10 May 2015, 20:52:50
What a beautiful board. I'm really a fan of the layout. Those caps look great with it too!
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Sun, 10 May 2015, 20:54:30
Yeah they look great, although I think DSA is inferior to DCS
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: derezzed on Mon, 11 May 2015, 21:17:49
It looks fantastic but I cringe when I think about any piece of grit getting on that case.  How much more would polycarbonate have cost?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Tue, 12 May 2015, 06:33:02
A lot more.  The top is actually going to get a felt covering for comfort, it shouldn't be an issue
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: CPTBadAss on Tue, 12 May 2015, 10:55:14
Damn that's a good looking board. Looks like you're typing on glass :D
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Tue, 12 May 2015, 11:18:42
I am...  Plexiglass ;)  next version won't have the wrist support, though.  The corner can be uncomfortable
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: Zukoi on Tue, 12 May 2015, 17:40:32
Wonderful project. But I can't help wonder of you wanted a small profile keyboard than why did you added a build in wrist rest as apposed to a sperate one?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Tue, 12 May 2015, 17:42:27
Because I care about compacting the horizontal space, not so much the vertical space.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: VinnyCordeiro on Fri, 15 May 2015, 07:40:56
I really liked how you used 74HC154 to demultiplex the columns. Is the source code for this available? I'd like to adapt it on the keyboards I'm designing. (That can prove difficult for me, but I'd like to try.)
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: tjweir on Fri, 15 May 2015, 07:52:29
I am...  Plexiglass ;)  next version won't have the wrist support, though.  The corner can be uncomfortable


Can you bevel the edge, or is that not the issue?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Fri, 15 May 2015, 08:12:39
I really liked how you used 74HC154 to demultiplex the columns. Is the source code for this available? I'd like to adapt it on the keyboards I'm designing. (That can prove difficult for me, but I'd like to try.)

Sorry, the source code is not available.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Fri, 15 May 2015, 08:13:46
I am...  Plexiglass ;)  next version won't have the wrist support, though.  The corner can be uncomfortable


Can you bevel the edge, or is that not the issue?

The guy who did the fab said he wouldn't bevel plastic parts.  It's not that bad, but less than perfect.  I think I'm going to add some felt to the wrist support for comfort.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: taylordcraig on Mon, 01 June 2015, 12:20:25
Some insane **** here. Great layout and I love the way your case came out with the magenta LED.
a+++
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: metalliqaz on Mon, 01 June 2015, 12:58:55
Some insane **** here. Great layout and I love the way your case came out with the magenta LED.
a+++
Thanks dude.   The other day I walked into my office in the dark and it made me think of Mace Windu and I got a kick out of that.
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: cmadrid on Mon, 01 June 2015, 13:54:30
It is pretty damn awesome.  Very jelly
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: diqkiq on Wed, 10 June 2015, 16:07:42
This is my ideal layout. Will you be selling these or starting a group buy?
Title: Re: Project Zeta: CompactTKL -- Design And Build Log (Complete!)
Post by: katushkin on Thu, 11 June 2015, 08:59:46
So cool man. I love the fact that the LEDs dim when not in use.

Also congratulations on winning KOTM :D