SAMPad - Sundstrand Adding Machine - Numpad that is usable on right &
-
- Main mouse: R.A.T 7
- Favorite switch: Blue
- DT Pro Member: -
This is a custom numeric pad that is designed to be usable on the right side of the keyboard or on the left (With a mirrored layout if required). There is a gap in the top row and the second row of 1.25U. The top row can be broken off by simply scoring the two brifges and snapping. The bottom 5 rows can then be used in conjunction with a 60%/65% keyboard.
SAMPad stands for Sundstrand Adding Machine. David Sundstrand was the inventor of the 10-key adding machine, the layout of which is used till date on most numeric pads. This is a humble dedication to the great man.
Features:
-- Open Source Design
-- Fully Programmable Keys
-- Numpad can be mirrored for use on the left side of the main keyboard.
-- Multiple layers
-- Alps/Cherry (PCB/Plate) support
-- PCB mount stabs supported
-- Backlight, LED on bottom for windowed keycaps
-- 6 Indicator LEDs, 4 on the top row and one on either Num Lock positions (Regular and mirrored)
-- 4 SMD RGB LEDs on the bottom of the PCB for under/side glow
-- SMD (SOD-123) diodes only
-- Individual resistors for the LEDs not required as it uses a dedicated LED driver
-- Using large (0805) capacitors and resistors so it is easier to hand-solder
-- Possibility to add a buzzer
-- Possibility to add a rotary dial on the top-right most key position for changing volume, LED brightness, etc.
-- PCB compatible with Winkeyless.kr case
Layout options decided/implemented:
-- Standard numpad with extra row on top with a 1.25U vertical offset that matches most TKL boards.
-- Possibility for upto 5*4 + 4 keys layout
-- Mirrored numpad layout for use on left side of main keyboard
To Do (immediate):
-- Add RGB support to EasyAVR
-- Add rotary encoder support to EasyAVR
-- Add buzzer support to EasyAVR
GitHub Link: https://github.com/mohitg11/SAMPad
Current PCB design:
NOTE: This is an open-source project and in the future anyone can get the PCB made if interested. I have _NO_ interest in running a GB in the future as I am not keen on handling the associated shipping and finances.
SAMPad stands for Sundstrand Adding Machine. David Sundstrand was the inventor of the 10-key adding machine, the layout of which is used till date on most numeric pads. This is a humble dedication to the great man.
Features:
-- Open Source Design
-- Fully Programmable Keys
-- Numpad can be mirrored for use on the left side of the main keyboard.
-- Multiple layers
-- Alps/Cherry (PCB/Plate) support
-- PCB mount stabs supported
-- Backlight, LED on bottom for windowed keycaps
-- 6 Indicator LEDs, 4 on the top row and one on either Num Lock positions (Regular and mirrored)
-- 4 SMD RGB LEDs on the bottom of the PCB for under/side glow
-- SMD (SOD-123) diodes only
-- Individual resistors for the LEDs not required as it uses a dedicated LED driver
-- Using large (0805) capacitors and resistors so it is easier to hand-solder
-- Possibility to add a buzzer
-- Possibility to add a rotary dial on the top-right most key position for changing volume, LED brightness, etc.
-- PCB compatible with Winkeyless.kr case
Layout options decided/implemented:
-- Standard numpad with extra row on top with a 1.25U vertical offset that matches most TKL boards.
-- Possibility for upto 5*4 + 4 keys layout
-- Mirrored numpad layout for use on left side of main keyboard
To Do (immediate):
-- Add RGB support to EasyAVR
-- Add rotary encoder support to EasyAVR
-- Add buzzer support to EasyAVR
GitHub Link: https://github.com/mohitg11/SAMPad
Current PCB design:
NOTE: This is an open-source project and in the future anyone can get the PCB made if interested. I have _NO_ interest in running a GB in the future as I am not keen on handling the associated shipping and finances.
Last edited by mohitgarg on 24 Apr 2016, 16:57, edited 4 times in total.
- Ratfink
- Location: North Carolina, USA
- Main keyboard: IBM Displaywriter
- Main mouse: CST L-Trac
- Favorite switch: Beam Spring
- DT Pro Member: -
Until the OP is fixed, here's the link that was supposed to be in it:
https://github.com/mohitg11/SAMPad
https://github.com/mohitg11/SAMPad
-
- Main keyboard: diy
- Main mouse: logitech g602
- Favorite switch: cherry mx black
- DT Pro Member: -
Agreed it has me interested in this project. I have been waiting for someone to add that to tmk but that doesn't seem to be happeninggogusrl wrote: ↑that rotary encoder made me wet. I've been wanting something like this for a while now.
-
- Main mouse: R.A.T 7
- Favorite switch: Blue
- DT Pro Member: -
Completed the case and uploaded it onto GitHub.
I've gone with a slightly different case to the ones I've done before. There is only one thick middle layer this time, a top/plate layer and a bottom layer along with a diffuser layer.
One would have to file the USB part that protrudes from the middle layer. Just cutting it would result in an unnecessarily large cavity, thus I've left it to the user to file to get the right height, it can easily be ammended in any vector software to be cut if required.
There is a diffuser layer that sites inside the middle layer and above the bottom layer. The purpose of this layer is to diffuse the RGB LEDs to the sides. It has cutouts for the thicker components.
I've also been working on the firmware side of things. I've added support for EasyAVR, so the basic keyboard should be usable with EasyAVR. I've got the UI for the RGB LED done as well as LEDs working with colors set via the firmware code. Now have to link the two.
I've gone with a slightly different case to the ones I've done before. There is only one thick middle layer this time, a top/plate layer and a bottom layer along with a diffuser layer.
One would have to file the USB part that protrudes from the middle layer. Just cutting it would result in an unnecessarily large cavity, thus I've left it to the user to file to get the right height, it can easily be ammended in any vector software to be cut if required.
There is a diffuser layer that sites inside the middle layer and above the bottom layer. The purpose of this layer is to diffuse the RGB LEDs to the sides. It has cutouts for the thicker components.
I've also been working on the firmware side of things. I've added support for EasyAVR, so the basic keyboard should be usable with EasyAVR. I've got the UI for the RGB LED done as well as LEDs working with colors set via the firmware code. Now have to link the two.
-
- Main mouse: R.A.T 7
- Favorite switch: Blue
- DT Pro Member: -
Updated to Rev 0.6. Changes,
-- Changed how the HWBE pin is pulled. Default is pull-down but you can cut the track and then have it pulled-up
-- Changed board outline so that corners are rounded for routing if panelized
I'm waiting for feedback from help-14 before placing an order for components and PC
-- Changed how the HWBE pin is pulled. Default is pull-down but you can cut the track and then have it pulled-up
-- Changed board outline so that corners are rounded for routing if panelized
I'm waiting for feedback from help-14 before placing an order for components and PC
-
- Location: France
- Main keyboard: KBT Pure Pro
- Main mouse: G500
- Favorite switch: MX Red, MX Blue
- DT Pro Member: -
Wow, have you been adding support for WS2812s to easyAVR?
Since I've dropped my analog numpad project (no need for the analog switches anymore) I'm searching for a mirrored-layout numpad PCB to use with my left hand, and the SAMPad seems to fit the bill perfectly. If you don't plan on selling PCBs, I'll probably have one made once it's confirmed to work as expected.
Since I've dropped my analog numpad project (no need for the analog switches anymore) I'm searching for a mirrored-layout numpad PCB to use with my left hand, and the SAMPad seems to fit the bill perfectly. If you don't plan on selling PCBs, I'll probably have one made once it's confirmed to work as expected.
-
- Main mouse: R.A.T 7
- Favorite switch: Blue
- DT Pro Member: -
Regarding the WS2812B, I've got the GUI done as well as LEDs working (Simple on off at this stage, no fancy effects) via Easy AVR firmware, still got to link the two. I've been really busy with work and getting the hardware settled as getting the PCBs will take time.
As far as features working, basics, LEDs should work fine with EasyAVR. With TMK you can have the RGB LEDs work as well. Still ahve to add support for the rotary encoder. As you are well aware, my programming skills are abysmal.
As far as features working, basics, LEDs should work fine with EasyAVR. With TMK you can have the RGB LEDs work as well. Still ahve to add support for the rotary encoder. As you are well aware, my programming skills are abysmal.
-
- Main mouse: R.A.T 7
- Favorite switch: Blue
- DT Pro Member: -
Yeay, first test build was successful! Hot air soldering is so much faster!
I used Easy AVR to program the board, all keys registering, indicator LEDs working as they should. I haven't got my switches yet, so I just shorted the switch pins to test and it's working.
Also, I forgot the backlight LEDs are current controlled from the driver, so to test the LED I just put one in through the holes and it was BRIGHT! In two seconds it died, 200mA going through a single LED can't be good. THis was the 2x3x4mm LED off ebay, rated for 20mA
Will now try to program it using QMK, and test the audio and RGB LEDs (Still waiting to receive the RGB LEDs as well). Already discovered that to use the buzzer, I'll have to swap the buzzer pin (B4) with another pin (C6) as the Timer 3 is used for the buzzer in QMK. Oh well, will get to it soon.
I used Easy AVR to program the board, all keys registering, indicator LEDs working as they should. I haven't got my switches yet, so I just shorted the switch pins to test and it's working.
Also, I forgot the backlight LEDs are current controlled from the driver, so to test the LED I just put one in through the holes and it was BRIGHT! In two seconds it died, 200mA going through a single LED can't be good. THis was the 2x3x4mm LED off ebay, rated for 20mA
Will now try to program it using QMK, and test the audio and RGB LEDs (Still waiting to receive the RGB LEDs as well). Already discovered that to use the buzzer, I'll have to swap the buzzer pin (B4) with another pin (C6) as the Timer 3 is used for the buzzer in QMK. Oh well, will get to it soon.