Coder Social home page Coder Social logo

4pplet / waffling60 Goto Github PK

View Code? Open in Web Editor NEW
81.0 1.0 13.0 219.47 MB

Multi layout 60% PCB with support for common ANSI and ISO layouts and split space. SE-version is for use in Polaris, DB-version for use in Bakeneko/Kei.

License: Other

HTML 100.00%
pcb altium cherrymx keyboard keyboards cern-ohl alps

waffling60's Introduction

waffling60

waffling60 is a multilayout 60% PCB with support for common ANSI and ISO layouts and split space. The PCB is split into different versions:

  • ALPS tray mount version. Fit o-ring gummy worm if USB-port is not populated.
  • MX tray mount version. Fit o-ring gummy worm if USB-port is not populated.
  • MX Hot swap tray mount PCB in ISO layout. Fit o-ring gummy worm if USB-port is not populated.
  • MX Hot swap tray mount PCB in ANSI layout. Fit o-ring gummy worm if USB-port is not populated.
  • NMB Space Invader version. Fit o-ring gummy worm if USB-port is not populated.
  • A dedicated version of the MX solder PCB to fit bakeneko/Kei cases. For use in Kei cases, a shorter or more flexible daughter board cable is recommended due to a slight different connector placement on PCB.
  • A dedicated version of the MX solder PCB to fit ai03 Polaris V1.

Note: Waffling60 ISO HS Rev E is still being verified and added to QMK and VIA. At the moment, use revision D files for manufacturing. When tested and added, I'll change the releases from pre-release to release.

Features:

  • QMK & VIA
  • USB-C
  • RGB-led under to capslock-switch for non-hotswap and NMB versions. A transparent switch is needed to see the light from the LED through the switch.
  • 16 underglow LEDs
  • Cherry PCB-stab support
  • Split space
  • USB horizontal placement is classic GH60, same as GH60, plain60, voyager60 etc for the tray mount versions.
  • SE-version is adapted for Polaris (stab-rotations, outline and USB-placement), make sure to order 1.2 mm thickness when manufacturing these.
  • Rotary encoder support on top row, furthest to the right. Split backspace position. Only specific SMD encoders fit. Example further down.

Disclaimer/note:

  • Important: SE version of waffling60 (Polaris compatible version) are not officially endorsed by ai03 and ai03 takes no responsibility or offers any support for these if there is any issue. I have been given permission to open source and offer these for sale.**

Availability:

As an option to DIY, I'll try and keep these available for purchase here: https://4pplet.com/ For DIY, the production files are avaliable in releases.

Layout support MX:

alt text

MX Solder

alt text

ALPS Solder

alt text

SE ("Bolaris")

alt text

DB (Daughterboard/"Bakeneko")

alt text

NMB (NMB/Space Invaders)

alt text

Layout support MX HS ISO:

alt text

MX Hot Swap ISO

alt text

Layout support MX HS ANSI:

alt text

MX Hot Swap ANSI

alt text

Deviations on NMB version due to switch footprint/constraints:

  • Different x-axis JST position, further from the PCB center.
  • No Rotary encoder on PCB
  • No 6U support
  • Different encoder header position for off PCB encoder
  • Different JTAG tagconnect position

Instructions for manufacturing.

All PCBs except for the SE-version ("Bolaris") can be assembled for use with a bakeneko-style case. Simply remove the USB-port from the BOM or de-select it/tell the manu not to assemble it. The process will vary depending on what manufacturer is used.

For ordering:

The following files are needed for the PCB Fab:

  • BOM (contains component specifications)
  • Pick and Place (contains component placement data)
  • Gerber (contains PCB drawings and drill files)

Releases

Files for manufacturing can be found in releases: https://github.com/4pplet/waffling60/releases

Revision naming scheme

  • Revision: When updating the PCB I bump the revision. The revision is specified with a letter and a number. For big changes, the letter is changed (usually also include code changes), for minor changes, only the number is bumped.
  • Version: Version specifies different switch types, PCB's specific to certain cases etc.

Revision history:

  • Rev A1: Initial prototype based on Steezy60 Alps-version.
  • Rev A2: Rotate Fn-switch (split RShift) on solder version. Rotate LShift stabilizer on both versions. To rotate left shift stabilizer on hot-swap pcb, adjacent sockets is also rotated.
  • Rev B1: Changed matrix and diode under capslock for cleaner routing and easier software implementation in QMK for LED
  • Rev B2: Moved daughter board connector to allign all projects with a similar horisontal position and a identical vertical position. Removed flex-cuts for more preictable feel in "traditional" cases.
  • Rev B3: Changed stab rotation to what's more common today. Alligns with most common projects and cases. Updated PCB outline. Moved daughter board connector for better position in bakeneko. Added flexcuts again, but a simpler one.
  • Rev B4: Changes to PCB outline, added support for bakeneko V3 and possibly KEI
  • Rev B5 - Alps: Adding symetrical split space support using AEK-keycaps and adding RGB led below capslock switch for use with transparent switches (matias)
  • Rev C1: Revision adds 3u+1U+3U Split space and 10U space support.
  • Rev D: Moves to APM32 MCU, minor changes to routing and USB shielding.
  • Rev E1: Adds NMB version. Adds underglow, rotary encoder support and 6u space support. Changed the switch rotation on MX ISO-enter. Reset button removed to reduce risk of resetting the board when bottoming out or when using a lot of foam.
  • Rev E2: Fixes missing underglow resistor on NMB PCB. Fixes incorrect 6u support on solder PCBs (all versions with 6u support).
  • Rev E3 on Waffling60SE: Adds a missing 5-pin switch hole on bottom row.
  • Rev E3 on Waffling60DB: Adjusting UDB connector to align with the rest of the project. It had a slight offset.

Encoders:

The footprint for encoders is a fairly common one. It supports two versions of bottom pins. The one below is an example. Similar looking SMD encoders (pin placement and bottom pins) will likely fit.

Example of tested encoders:

alt text

Link: https://www.aliexpress.com/item/1005001265188249.html

Buy Me a Coffee at ko-fi.com

waffling60's People

Contributors

4pplet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

waffling60's Issues

ISO return switch should be rotated 90ΒΊ

Hi! This looks like a super interesting project. I'm really interested in building an ISO hotswap PCB but I just wanted to let you know that the switch for the return key needs to be rotated by 90 degrees.

Changing the Microcontroller

Are there any plans on using a different microcontroller since the ATMEGA32U2 has a shortage?

I'm new to this and tried to create a PCB but the ATMEGA32U2 is out of stock (apparently for the next months)

thanks for the info

Incorrect left shift dimension for MX HS ANSI

Hello!

I tried to create my selected layout variation of waffling60 HS ANSI in KLE and I noticed that in your image the left Shift is labeled as 2.75U, but I believe it should be 2.25U.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.