Skip to content

Conversation

@GarrettFaucher
Copy link

@GarrettFaucher GarrettFaucher commented Jul 17, 2023

Based on the Sofle v2.0, keeping the original PCB footprint and switch locations

Added

  • JST jack for both sides of PCB (JST PH 2.0mm)
  • Battery toggle switch (Alps Alpine SSSS811101)
  • nice!view support
  • nice!nano markings
  • Kailh Choc switch support

Removed

  • TRRS connector
  • Jumper pads for side specific features

Mirrored PCB and connected with mouse bites
Re-routed traces to enable new features

MX installation of board tested and functional

For users to use nice!view:

  1. Enable nice_view_adapter in build.yaml of zmk-config
  2. Override cs-gpios in sofle.keymap file of zmk-config
    &nice_view_spi { cs-gpios = <&pro_micro 0 GPIO_ACTIVE_HIGH>; };

@josefadamcik josefadamcik self-assigned this Oct 27, 2023
@josefadamcik
Copy link
Owner

josefadamcik commented Oct 27, 2023

Hi @GarrettFaucher; thank you for the pull request. I missed the notification when you created it, so I am sorry for the delay. I don't really have the capacity to review the design, but I am happy to merge it to the main repository if you feel it's the right place to have it. But I can't really help with documenting and testing the design.

@zawnk
Copy link

zawnk commented Oct 30, 2023

Will you also add the gerber files for the cases top/bottom in the gerber file folder? Or do the regular v2 files still work? I've tried using your kicad files and generate the gerber files myself but I'm a noob and not sure if my holes work properly :) (looks on my end like there are none)

@GarrettFaucher
Copy link
Author

@josefadamcik I feel like it's in a good spot to merge to main. I've been running a build of this PCB for a few months and I've fixed the issues I've had with it.

The only issues I have with how it sits now is that I think I wasn't diligent with how I imported footprints (first KiCad project) and I didn't make any docs for the 2.0w. If you are comfortable with those blind spots, I'm comfortable merging to main.

@GarrettFaucher
Copy link
Author

GarrettFaucher commented Mar 16, 2024

Will you also add the gerber files for the cases top/bottom in the gerber file folder? Or do the regular v2 files still work? I've tried using your kicad files and generate the gerber files myself but I'm a noob and not sure if my holes work properly :) (looks on my end like there are none)

@zawnk The shape of the PCB and the holes are in the same places so it should be compatible with existing case designs. The reset switch is in a different spot due to the spacing of the nice!view, and the power switch may be blocked if the clearance to the daughter board is too close.

@elementalvoid
Copy link

elementalvoid commented Sep 21, 2024

👋 I thought I'd drop a note to say that I've been using this for a touch over a week now with no issues. I loved the Sofle layout but wanted "full wireless" so when I found this PR I jumped straight on it. The JLCPCB order was smooth without any pre-production questions. Everything is working exactly as expected!

I haven't added the nice!view yet so cannot speak to that. But I assume it'd work too.

For the BOM I started with the existing build guide and just substituted the few things noted in the PR (nano of course, ALPS switch, JST connectors, removal of the TRRS connectors). I used Kailh MX hotswap.

One suggestion regarding any build guides / docs that might get created: Make sure to note that the JST can be soldered two different ways on the PCB. I took advantage of this to ensure that my batteries were using the same +/- orientation in their connector so that they were interchangeable between sides. This required that the connector on the board was installed differently per side. Minor thing to remember during build for the ease of battery interchange later.

A huge thanks to you, @GarrettFaucher for the wireless mod! 🥇 And, of course thanks to @josefadamcik too. Both of your efforts are appreciated.

Copy link
Collaborator

@DaneEvans DaneEvans left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do the diode and tactile switch footprints change?
Is it needed, is it intentional?
What ramifications are there for all of the other designs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants