This post contains everything that is needed to assemble your own TOAD.
PCB
PCB source is available here (https://easyeda.com/farmakon/70_Keyboard-d4f6baf4792d4ada9c0571fa3713e461). Please use rev. 3.
Parts list.
Quantity | Description | Manufacturer part number | Symbol |
1 | TOAD PCB | | |
1 | Atmel ATmega32u4 | ATMEGA32U4-AU | U1 |
1 | 16MHz crystal | X322516MOB4SI | X1 |
2 | 22pf capacitor | CL21C220JBANNNC | C1, C2 |
78 | 1N4148 diode | 1N4148W (1N4148WS would also fit) | D1 to D78 |
2 | 22 Ohm resistor | 0805W8J0220T5E | R1, R2 |
1 | 1 kOhm resistor | 0805W8F1001T5E | R5 |
3 | 1uF capacitor | CL21F105ZOFNNNE | C3 to C7 |
5 | 0.1uF capacitor | 0805F104M500NT | C8 to C10 |
1 | 16 pins USB type-C SMD connector | TYPE-C16PIN (https://datasheet.lcsc.com/szlcsc/1912111437_SHOU-HAN-TYPE-C16PIN_C393939.pdf) | |
Please note: Part numbers are just for reference, it's not mandatory to use those, just make sure that capacitors and resistors are form factor 0805 and diodes are SOD-123.
You can use your own crystal of choice as long as it's paired with the correct capacitors.
You also need:
- Two discrete LEDs and Two 0805 resistors for them;
- a set of stabilizers;
- up to eighty switches.
Layouts
The PCB supports split Backspace, Shifts and ANSI Enter key. ISO Enter is also supported.
Bottom row could either be standard or winkeyless (with or without the actual winkey).
LEDs are predisposed in either a dedicated spot or in-switch in the Esc and Caps Lock's pads.
(https://i.imgur.com/vRNqO9g.png)
Firmwares
- EasyAVR (https://github.com/dhowland/EasyAVR/releases): Starting from v3.00.01, the TOAD is now officially supported (https://github.com/dhowland/EasyAVR/releases/tag/v3.00.01).
- QMK (https://github.com/qmk/qmk_firmware/): TOAD is officially supported (https://github.com/qmk/qmk_firmware/tree/master/keyboards/xmmx).
Please note: The TOAD and the XMMX (https://geekhack.org/index.php?topic=93422.0) share the same matrix and the former is considered a variant. Make sure you're choosing the correct keymap and layout for your goal.
Plate
I recommend to design your own plate and have it laser cut at your favourite factory.
You can use the universal layout template (http://www.keyboard-layout-editor.com/#/gists/cec83dd545b171ccecb01fa2af7cb3fd) to design your own.
If you're using swill's builder (http://builder.swillkb.com/) to draw your plate, please use these custom polygons:
More
Top and bottom supports:
Add polygon - Custom polygon.
shape: [-x/2-10,-y]; [-10,-y]; [x/2-10,-y]; [-x/2-10,y]; [-10,y]; [x/2-10,y]
path: [0,0]; [5,-5]; [15,-5]; [20,0]; [15,5]; [5,5]
Top and bottom supports holes:
Cut polygon - Circle.
diameter: 3
shape: [-x/2,-y-5]; [0,-y-5]; [x/2,-y-5]; [-x/2,y+5]; [0,y+5]; [x/2,y+5]
circle centers: [0,0]
Lateral supports:
Add polygon - Custom polygon.
shape: [-x,-y/2-10]; [-x,y/2-10]; [x,-y/2-10]; [x,y/2-10]
path: [5,5]; [5,15]; [0,20]; [-5,15]; [-5,5]; [0,0]
Lateral supports holes:
Cut polygon - Circle.
diameter: 3
shape: [-x-5,-y/2]; [-x-5,y/2]; [x+5,-y/2]; [x+5,y/2]
circle centers: [0,0]
LED indicators:
Cut polygon - Circle.
diameter: 7
shape: [0,0];[19.05,0]
circle centers: [105,-38]
1u backspace Half-plate:
Cut polygon - custom polygon.
shape: [0,-19.05*2.25]
path: [0,0];[19.05*6.5,0];[19.05*6.5,19.05*1.5];[19.05*6,19.05*1.5];[19.05*6,19.05*2.5];[19.05*5.5,19.05*2.5];[19.05*5.5,19.05*3.5];[19.05*5,19.05*3.5];[19.05*5,19.05*4.5];[-19.05*5.25,19.05*4.5];[-19.05*5.25,19.05*3.5];[-19.05*6,19.05*3.5];[-19.05*6,19.05*1.5];[-19.05*6.5,19.05*1.5];[-19.05*6.5,0];[0,0]
2u backspace Half-plate:
Cut polygon - custom polygon.
shape: [0,-19.05*2.25]
path: [0,0];[19.05*5.5,0];[19.05*5.5,19.05*1.5];[19.05*6,19.05*1.5];[19.05*6,19.05*2.5];[19.05*5.5,19.05*2.5];[19.05*5.5,19.05*3.5];[19.05*5,19.05*3.5];[19.05*5,19.05*4.5];[-19.05*5.25,19.05*4.5];[-19.05*5.25,19.05*3.5];[-19.05*6,19.05*3.5];[-19.05*6,19.05*1.5];[-19.05*6.5,19.05*1.5];[-19.05*6.5,0];[0,0]
If anyone needs help designing the plate, please post your KLE (http://www.keyboard-layout-editor.com/) in this thread.
Case
Source code for the case model is available here (https://a360.co/2vipLnY). This was made with Autodesk Fusion 360 so you can download the .f3d files.
Compiled .step files can be downloaded here (https://drive.google.com/open?id=1IJge2BfROUp-rwK-i7eCnb0MfcJ_7s6A). The PDF is for the screw threads as it's required by some factories.
Please be aware that I've not sent the top with blockers to production so it is to be considered untested.
used the swill tool cuz im a noob, anything im missing here? assuming measurements for the cut out area are correct... i actually just eyeballed it but pretty sure i gave myself enough space for switches. not sure about the LEDs but not sure if i'll use them either.
Show Image
(https://i.imgur.com/S9bVAlT.png)
That looks fine to me aside for the LED holes that might be insufficient, try adding them to see how the plate looks like. Also, consider my last PM void.
Lastly, if you could share the half-plate cutout, I'll be adding that to the second post as it could be useful to someone else.
edit: use the cleaned up version in the 2nd post for half plate
More
ok so half-plate numbers. I included the LED cut outs. I think personally I won't be using LED cutouts. Sorry for the sloppy work, I'm really bad with numbers and this tool so I had to cut 4 separate rectangles haha. Numbers are very approximate and I eyeballed it. Here is a ghost image of the spacing:
(https://i.imgur.com/ulis6fb.png)
Cut Rectangle
w
h
shape relative
rectangle center
248
21
[0,0]
[-x+143,-y+32.5]
232
19
[0,0]
[-x+143,-y+52.5]
213
19
[0,0]
[-x+138,-y+71.5]
193
19
[0,0]
[-x+138,-y+90.5]
if anyone can use this as a base and maybe do a more scientific/calculated version that'd be cool otherwise this would work fine for the purpose.
@talkingtree please let me know what you think and if it would work. hoping the bottom row isn't too thin?
used the swill tool cuz im a noob, anything im missing here? assuming measurements for the cut out area are correct... i actually just eyeballed it but pretty sure i gave myself enough space for switches. not sure about the LEDs but not sure if i'll use them either.
Show Image
(https://i.imgur.com/S9bVAlT.png)
Oh man, we have to see a half-plate build for this now. This is hot stuff.
Revision 4 (2020)
I'm making a few changes to both the case and the PCB for I've finally found a suitable type-C connector to replace the mini-B with. The case opening in the rear is changed accordingly. I've also designed a dust cover with the logo that I'll be hopefully able to have produced somewhere in the world.
I've added a weight to the base of the case with the logo but unfortunately I had to change the letter O slightly, as a round circle wouldn't obviously work.
I'm also considering a RGB LED indicator on the PCB if I'm able to make it work in the firmware.
Furthermore, I'm splitting the spacebar and I'm considering a few options. At the moment it's either a 3-1-3 or 1.5-2-2-1.5, out of a 7u of course.
Finally, I've redesigned the case entirely in Fusion 360 with many less sketches and features which should make editing, computing and rendering much faster and less stressful, I'll post the source when I'm 100% satisfied with the design.
Changes from Rev. 3 short list.
- Weight
- Dust cover
- Type-C connector
- Split spacebar (in progress)
- RGB LED indicator (testing)
A few pictures for you gentlemen. Click to enlarge.
Show Image
(https://i.imgur.com/tXXiXcp.png)
Show Image
(https://i.imgur.com/8xFvR1s.png)
Show Image
(https://i.imgur.com/waUb6Pa.png)
Show Image
(https://i.imgur.com/OIN9ZJh.png)
Show Image
(https://i.imgur.com/0f6IDRj.png)
Show Image
(https://i.imgur.com/8IJl2cs.png)
Show Image
(https://i.imgur.com/lTjDRZP.png)
Show Image
(https://i.imgur.com/HTYObv4.png)
Show Image
(https://i.imgur.com/YLsDZzi.png)
Show Image
(https://i.imgur.com/iDEt58Q.png)
Show Image
(https://i.imgur.com/IplgxMO.png)
this is exciting! I'm so sad I still haven't had a case produced for my toad pcb yet. I swear I'll do it this year zzz