top of page

 

open source

 

instructions & files

License

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Software

Hardware         


Components: Electronics & 3D-Files (STLs)
 

The brain of the CAT is the BPI-Leaf-S3. The PCBs for the different modules can be ordered from JLCPCB, and other parts can be obtained from AliExpress. If you are not familiar with JLCPCB, the ordering process is explained in the video below. The STL files can be downloaded from Thingiverse.

rf.webp

note:

deselect the LED from placement on the PCB

gyro.webp
pads.webp
Screenshot from 2024-01-05 11-51-06.webp

 

3D-Printing Settings
 

  • Nozzle - 0.4 mm

  • Layer height - 0.2 mm, exception for keys - 0.12 mm

  • All parts can be printed without support 

  • Infill can be based on your preference for the cat-weight (personally: I go for 5% - Lightning)

  • For complicated geometry drop the printing speed of the first layer to 50%
     


Assembly
 

Electronics
 
button_matrix.webp
Switch matrix with diodes 

 

Diodes are included in the circuit to prevent 'ghosting' and 'blocking' issues that can occur when multiple keys are pressed simultaneously.



Circuit: Pins-Legend
 
board.webp


Circuit: Thumb-Module
 
TK.webp


Circuit: Thumb-Module with Joystick
 
TJ.webp


Circuit: Finger-Module
 


Circuit: Finger-Module with Scroll Wheel
 
FW.webp


Circuit: Mouse Module
 
mouse.webp


Circuit: Gyroscope Module
 
gyro.webp


Firmware for the CAT
 

The firmware is written in PaltformIO (setup tutorial) with following options:

  • platform      ->  espressif32

  • board           ->  bpi_leaf_s3

  • framework   ->  arduino
     



Software for key assignment - LYNXapp
 



Assembly Tutorial
 


Future of the project

 

Here is a list of the next features and improvements.

  • Trackball module 

  • Wireless Connection

  • optimizing the form and design for different hand sizes

  • web game to accelerate the adaption 

If you are interested in being a part of the LYNXproject, please visit the Join the Team page.

bottom of page