1) SMD Model F controller, supporting later "standard" model Fs, including: F AT, F 122, F Unsaver, and the "Blue Switch" 3178 Model Fs: Github URL: https://github.com/purdeaandrei/SMDModelFController
2) 4704 Kishsaver class model F controller, supporting original IBM F62, F77, F107, F50 keyboards.
(Note: this one does not support the reproduction F62 and F77 keyboards from modelfkeyboards.com, because those use 2.54mm pitch ribbon cables.) Github URL: https://github.com/purdeaandrei/SMD4704 ... Controller
3) A slightly modified version of the "standard" model F controller from 1) above, with extra columns added. This may be useful for custom projects.
Github URL: https://github.com/purdeaandrei/SMDMode ... ra_columns
The differences between these are:
- Board physical shape
- Position of mounting holes
- An F AT lock lights connector is available on the "standard" Model F controller.
- A 3-pin buzzer connector is available on the kishsaver class controller.
- The standard solenoid expansion header is available on both keyboards, but on the kishsaver class one it's hidden under the 3-pin buzzer connector, so you must either install 2x3-pin 90 degree pin headers for solenoid support or 1x3-pin 90 degree pin headers for the buzzer.
- The third and the first one are almost the same, except the third one has extra columns, possibly useful for custom keyboard projects.
These have not been tested yet, but they have a high probability of working. My previous beamspring controller design worked out-of-the-box, see here:
These are designed based on the TH Xwhatsit design, and are currently only supported by my QMK xwhatsit firmware, which is currently in closed beta. PM me for an invite, I will give a link to anyone, I just want be in contact with all users of the firmware at this stage. Also don't worry, this is not a Soarer type situation. Anyone getting the link will get the firmware under open-source terms, so if I get hit by a bus before releasing it openly, anyone who downloaded it can release it. I'm keeping it closed, only so I can directly ask people to test changes, when I make important changes. I expect to publicly release the firmware soon (within the month probably)
The QMK firmware variant that supports these keyboards is "/universal" (used to be "/through_hole", but renamed).
To order these, please follow these steps:
- Go to http://jlcpcb.com , sign in to your account (create one if you don't have one)
- Click Order Now
- Upload the .zip file from the "order" subfolder of the relevant github repository. (see links above)
- Select PCB Qty you wish to build
- Set "Remove Order Number" to "Specify a location"
- Scroll down, turn on the "SMT Assembly" option
- Select "Assemble bottom side"
- Select "Tooling holes" = "Added by Customer"
- Click "Confirm"
- Click "Add BOM File", upload the "*_bom_jlc.csv" file from the "order" subfolder.
- Click "Add CPL File", upload the "*_cpl_jlc.csv" file from the "order" subfolder.
- Click "Next"
- Make sure it says "0 parts not selected" (otherwise some component may be out of stock and you may need to replace it)
- Click "Next"
- Double-check components look correctly rotated (this is expected to be correct unless JLCPCB makes changes to their system)
- Save to Cart, Check Out.
- Make sure you have an 5V pro micro. (Either by checking that the crystal is a 16 MHz, and NOT a 8MHz one, or by measuring >4.5V on VCC even if J1 jumper is not shorted. (if the pro micro comes with J1 shorted, then it's a 5V pro micro. If it comes with with J1 open, then it could be either an 5V or 3.3V pro micro))
- You MUST short the J1 jumper on the 5V pro micro
- For the kishsaver-class controller, you must decide to either support a 3-pin buzzer, or solenoid controller. Based on your decision you must solder in either a 2x3 pin 90 degree pin header or an 1x3 pin 90 degree pin header
- For the 'optional lock lights' header on the kishsaver-class controller, don't solder in any pin headers (as shown incorrectly in the render), there's not enough space for that in some keyboards. This is for soldering wires to it directly.
- For the standard controller all soldered-in pin headers must be 90-degree ones. One of the above render images incorrectly shows vertical pin headers. For the lock lights header you should start with 2x4pin header, and remove one of the pins from the plastic using needle nose pliers.
- Please follow instructions on the pcb itself related to which row of pins to use for the ribbon cable, and how to orient the board.
- Pro micros and pin headers are designed to be on the "top" side of the PCB (opposite of where the SMD components are)
- For 3178 "blue switch" keyboards you can't use the mounting holes, so you must solder a wire with a crimp terminal to the controller. There is a hole marked "chassis ground" for that. You can ignore that for other keyboards since the controller is grounded via the mounting holes.
At the time of writing of this post:
- Building 30 pcs:
Total cost = 90 USD JLCPCB PCB and assembly + ?? USD jlcpcb shipping + ?? USD pro micro cost + ?? USD header pins cost
I estimate you can probably build 30pcs at around 8 USD/piece, but will depend heavily on factors such as pro micro cost, import duties, etc...
- Building 5 pcs:
Total cost = 41 USD JLCPCB PCB and assembly + ?? USD jlcpcb shipping + ?? USD pro micro cost + ?? USD header pins cost
I estimate you can probably build 5pcs at around 23 USD/piece, but will depend heavily on factors such as pro micro cost, import duties, etc...
- More than 30 pcs can be built with jlcpcb only if the order is panelized.
- You can ask JLCPCB to assemble only 2pcs, and send bare pcbs for the rest.
- You can also assemble these yourself at home, even the SMD parts. These are much easier to solder than original xwhatsit controllers because they have no QFN parts (those that have the pins underneath), and there are no USB connectors to solder. The parts on this design can be easily drag-soldered as long as you have good flux and a good soldering station. You don't need an oven or stencil or hot air gun.