protieusz / Nova

PCBWay sponsored Nova, a Buran variant that has a 25mm trackball sensor integrated into a 5mm switch plate and optional 3x EVQ roller encoders.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nova

Nova, a Buran-Ortho variant that has a 25mm trackball sensor integrated into a 5mm switch plate and optional 3x EVQ roller encoders. Powered by integrated RP2040.

Sponsorship

This Nova pcb/pcba is made possible by: PCBWay Thank you PCBWay for your quality pcba/pcb service. For all you pcb/pcba services, you can always rely on PCBWay for your pcb prototyping needs.

Featured On KBD News

https://kbd.news/Buran-Ortho-2371.html

Description

Nova, a Buran-Ortho variant that is heavily modified on the PCB side of components placement and case and switch plate mod to accomodate for the 25mm trackball hole. Blessing for mods have been granted by the original designer of Buran, ScatterDrifter and thick switch plate by Plant. Case mod was done on Ottimo's Bofa case, https://github.com/subottimale/Buran-Bofa-case/tree/main. The follow mods were done to the case, switch plate and pcb:

-PCB RP2040 components were place, routed from scratch and also to accomodate the PMW3360 sensor using EasyEDA.

-Added EVQ roller encoders option x3 to the middle top 3 key switches. EC11 encoder footprints have been removed. Roller encoder, you will have to snip off the plastic bottom so that when you solder it will remain flush to the pcb.

-Switch plate was modded with a larger hole in the place of the former encoder location to accomodate for the integrated 25mm trackball holder module. NOTE: The 3x encoder square holes, you will need to modify them to widen the holes since I forgot to adjust those. You will either need to dremel it or melt it wide a bit to accomodate for the holes.

-Top case of the Bofa was modified with a larger hole in place of the former encoder placement.

  • QMK code was borrowed from Ploopy Adept and modified by adding the Nova's key matrix layout into the code. No changes were made to the trackball code. I have decided to use aki27's bally's code instead since the Ploopy code I ran into issues and too tired to get it working. No support will be given for QMK code. I just copy pasted bally's code to my Nova matrix. For QMK support, I recommend asking the QMK discord community.

-Added 38 individual switch RGBs.

-As always print the pcb design at your own risk and no support will be given.

Full Production Pics:

D4AFC096-B288-4E2A-9FCC-9BD741920737 827E48CC-210B-4E32-AA6E-871CCC9DF78D 7421A98E-BB6E-4C39-A3ED-7C58B0D0783C 20E94940-8326-4AEA-AF0D-43A8B87361EF IMG_2039 IMG_2036 IMG_2035 IMG_2034 IMG_2033 IMG_2032 IMG_2031 IMG_2030 IMG_2029 IMG_2028 IMG_2027

Render & Test Fitting Pics:

IMG_1874 IMG_1875

Screenshot 2024-04-10 at 10 01 34 PM Screenshot 2024-04-10 at 10 00 57 PM Screenshot 2024-04-10 at 10 44 53 AM Screenshot 2024-04-10 at 8 18 57 PM Screenshot 2024-04-10 at 10 00 38 PM Screenshot 2024-04-10 at 10 00 15 PM Screenshot 2024-04-10 at 10 00 01 PM Screenshot 2024-04-10 at 8 47 54 PM

PCB Renders:

Screenshot 2024-04-16 at 9 46 38 AM Screenshot 2024-04-16 at 9 46 20 AM Screenshot 2024-04-16 at 9 48 29 AM Screenshot 2024-04-16 at 10 03 32 AM Screenshot 2024-04-16 at 10 03 46 AM Screenshot 2024-04-12 at 8 30 23 AM Screenshot 2024-04-12 at 8 51 13 AM Screenshot 2024-04-12 at 8 51 27 AM Screenshot 2024-04-12 at 8 51 39 AM Screenshot 2024-04-11 at 12 16 26 PM Screenshot 2024-04-12 at 8 51 52 AM

Build Guide

Needed Parts To Complete The Nova:

Parts Link
38-41 x Switches
3 x EVQ Rollers Encoders (Optional) https://www.aliexpress.com/item/32990950196.html?spm=a2g0o.order_list.order_list_main.70.79251802LG9UyV
1 x Nova PCBA
1 x PMW3360 Sensor https://www.aliexpress.com/item/1005005355003386.html?spm=a2g0o.order_list.order_list_main.50.79251802LG9UyV
38-41 x Keycaps
38 x RGB LEDs SK6812 MINI-E 12MA https://www.aliexpress.com/item/1005003636607308.html?spm=a2g0o.order_list.order_list_main.65.79251802LG9UyV
Modified Bofu Top Case
Un-modifed Bofu Bottom Case
USB C Magnetic Connector (Recommended) https://www.aliexpress.com/item/1005003156990314.html?spm=a2g0o.order_list.order_list_main.121.79251802LG9UyV
10 x M2 Screws (Bottom Case)
M2 Screws (Switch Plate)
1 x 25mm POM, Perixx, Natural Gemstone, Billyard balls (Experiment yourself) POM
Mineral Stone
Billyard balls
Hot Inserts 3.2mm Diameter 3-4mm Length https://www.aliexpress.com/item/1005005220632314.html?spm=a2g0o.order_list.order_list_main.327.1da21802wQGF0Y

NOTE: Before you solder anything, take the pcb out of the mailing box and plug into your computer to do a tweezer switch test to make sure all the key switches are working. It should all work since I pre-flashed the firmware myself and tested them before I ship out. Do not solder other stuff before you do the key testing first. You have been warned.

  1. Soldering the PMW3360 Sensor:

Refer to the picture below on the orientation of the sensor and be wary of PIN 1. Do not mess up or else it will be hell to de-solder. Study the picture carefully before you solder or forever be sorry.

PMW3360 sensor goes at the back of the PCB as per picture below

IMG_2074

Zoomed in on the sensor. Make sure the washed out greyish yellowish dot aka PIN 1 aligns with PIN 1 silkscreen labelled on the pcb. The number example AXX should be the orientaton of the picture. On the right side, sideways should be the sensor model number. Make very sure of the orientation. No support will be given on how to de-solder and solder. Apply a yellow tape or painters tape on the sensor to secure it so that it is flush on the pcb and when you solder the pins, it will not move.

IMG_2075

Zoomed Front Side PCB where the sensor lens will be installed

IMG_2076 IMG_2077

Remember to remove the yellow tape off the sensor after you solder it

IMG_2078 IMG_2079

  1. After you soldered the PMW33660 sensor, test fit the NOVA pcb to the printed switch plate with 4 switches install on the 4 corners of the switch plate & the modifed Bofa top case friction fit with the switch plate. The reason is to test out your 25mm of whatever material ball you have with the top cover case ball holder to see if it works. Plug in the USB C of the PCB to test out duh. Put the 25mm ball on the top of the holder and go nuts on it. Make sure the cursor on your monitor moves smoothly. If it doesn't change to a different material balls. FYI due to the natural of tolerant the the 3D printer prints the PLA or Nylon, you will get different smoothness of the ball rolling results. I usually have the following material balls on hand with me: POM ball, Perixx 25mm ball, Mineral/stone ball & billyard balls, other balls that I have not mentioned. You can also put the lens of the PMW3360 sensor up towards the top side of the pcb. It will make the lens a tiny little bit closer to the bottom of the ball. It helps a little bit but not much. The main key is to find a compatible ball that works with your 3D printed case. Now is a good time to hot insert the M2 brass into your PLA printed case so that they can hold onto your M2 screws.

Fit your pcb top side towards the switch with the top case that is already installed as per picture for testing the trackball sensor with a 25mm ball. Picture is pretty self explainatory.

IMG_1890 IMG_1986 IMG_1988 IMG_2035

  1. Once your PMW3360 sensor is working flawlessly, you can solder the 3 EVQ roller encoder which are "OPTIONAL". Do not solder if you are not confident. No support will be given on how to solder and de-solder. Before you solder the encoders, you will need to file or melt the square holes on the switch plate, a little wider since there were dimension errors when I design it. Do whatever it takes so that the encoder fits into the square hole. I have also included a step file I think which you can modify to make the hole wider.

  2. Once the switch encoder holes are widen, then you need to flush clip the "leg" of the EVQ encoder so that when solder onto the pcb, the encoder will sit "FLUSH" on the pcb. I repeat, it will have to sit flush or else it will look very "FUGLY" slanted. After you cut the leg carefully with the flush cutter, make sure you even out the flushness with an Xactor knife. Then solder the thru holes of the encoder to the pcb.

  3. Once you confirmed everything is working flawlessly, solder on all the switches attached to the switch plate, top case and pcb. DO NOT MILL MAX it, since the tiny gap of the hot swap Mill Max will cause the trackball sensor to not work and then you will cry. You have been warned.

  4. Solder The LED RGBs Very Last!!!

The reason why I emphasize this is because if the orientation of the LEDs are solder wrong, the pcb will work at all until you de-solder it/correct the orientation or remove the wrong orientation LEDS before the pcb will start working again. Wrong orientation will create a short. Make very sure of your solder skill level before you solder the RGBs. De-solder the RGBs is another level of hell that you DO NOT want to go through. RGB LEDs are optional and only for asthetics and does not provide any "useful" functionality. No support will be given if you fuck up.

Here is a close up pic of the "notch" of the LED leg that should be solder on the "notch" or the "L" symbol on the pcb. The icon silk mask might not be super clear but you can make an educated guess. DO NOT CONFUSE the "dot" and the "L" symbol being the same since the "dot" is 5 volts. Soldering them in reverse will cause a short. Also please refer to my Left and Right side RGB diagram above. Solder the lowest "Uxx" LED first and then plug in to USB C to see if it lights up. If solder properly it should light super bloody RED in color. If it doesn't light up, either reflow the solder or you F up your RGB. Best of luck!

IMG_2095

  1. Once everything else is working perfectly, Then screw the bottom case to the top case.

About

PCBWay sponsored Nova, a Buran variant that has a 25mm trackball sensor integrated into a 5mm switch plate and optional 3x EVQ roller encoders.

License:CERN Open Hardware Licence Version 2 - Permissive


Languages

Language:C 94.2%Language:Makefile 5.8%