Git Product home page Git Product logo

sweep's Introduction

Sweep

sweep-hero
Bluetooth Sweep 2 + MBK Legend Keycaps

What is sweep?

Sweep is a version of the more fabulous Ferris by Pierre Chevalier that uses a daughter board like a promicro, elite-c, bit-c, nice!nano etc. instead of using onboard components.

What are the different types?

⭐ Sweep 2 - Recommended Choc v1 board with all the features.
⭕ Sweep Half Swept - Same as Sweep 2, but with a reversible pro-micro footprint.
⭕ Sweep Bling MX - An MX only Sweep that features Kailh's hotswap sockets and a stacked case.
⭕ Sweep Bling LP - A Choc v1 only Sweep that features Kailh's hotswap sockets.
⭕ Sweep High - Same as the Sweep 2, but trades choc spacing for compatibility with more switches and keycaps.
⭕ Sweep High M - A soldered MX only Sweep, with a reversible PCB design.
⭕ Sweep Mini - The only version that supports Choc minis.

Device On/Off Switch[1] Reversible PCB[2] Choc V1 Choc V2 Choc Mini MX & Alps Choc Spacing[3] Tenting[4] Hot Swap
Sweep2.x Mill-Max (optional)
Sweep Bling LP Kailh (required)
Sweep Bling MX
[5]
Kailh (required)
Sweep High
Sweep High M MX
Sweep Half Swept Mill-Max (optional)
Sweep Mini

Note: All versions support bluetooth with Nice!Nano

[1] An on/off switch is recommended for bluetooth builds.
[2] With a reversible PCB it's easier to make mistakes during assembly, but it allows you to purchase less boards.
[3] Choc spaced boards have the switches in a tighter grid. This provides a better final look but is only compatible with some choc keycaps. (e.g. MBK)
[4] Supports splitkb's tenting puck.
[5] MX + kailh hotswap ONLY. Alps are NOT supported.

Components list

To build and use a Sweep you will need:

  • 1x PCB Kit
  • 2x promicro compatible boards or 2 nice!nanos.
  • 34 switches of a compatible type (refer to the compatibility table)
  • 34 keycaps
  • 2x reset switches (optional; B3U-1000P(M))
  • Some little rubber feet/bumpers
  • 2x power switches (optional if supported; MSK 12C02)
  • 1x TRRS (not TRS!) cable (wired build only)
  • 2x TRRS Jack [PJ-320A] (wired build only)
  • 1 USB Cable (depends on your micro-controller choice)

How do I make this thing?

Firmware

The firmware can be found with the Ferris firmware as part of QMK.

Firmware for zmk and bluemicro_ble is called "Cradio".

Who made this?

sweep's People

Contributors

bhanukamax avatar davidphilipbarr avatar duckyb avatar hlverstoep avatar ibnuda avatar leath-dub avatar paulchiu 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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

sweep's Issues

[Sweep v2] MCU pads very close to keyboard edge

Hi, I printed the latest version of the Sweep v2 from JLCPCB and I noticed a small issue with the design.
First of all, the fact that the PCBs are conjoined leaves two small bumps on the inner edge of the board, which can be sanded but might be risky with it being so close to the MCU's pads.
And second, the pads are very very close to the edge, nothing to worry about but it would be nice to have a slight margin between the MCU's pads and the edge of the PCB.

Both these issues could be fixed by adding a .5mm - 1mm margin to the inner edge of the PCB.

image

image

Add switch plate and bottom plate for the Sweep High M

Hi,

It would be nice to have switch and bottom plates for the Sweep High M version.

The switch plate would be specially important because the Sweep High M version requires Kailh switches with no alignment pins, which makes it difficult to solder them aligned.

Thanks!

Where to source batteries?

Any info on what kind of batteries should we use? The ones listed in desc of the YT video are not on Ebay anymore :/

feature request: back plate and switch plate filess

Would it be possible to add additional M2 holes in the PCB for mounting a back plate as well as adding the back plate files w/puck footprint and a switch plate file?

Would be great for some laser cut brass for weight & protection.

JLCPCB says "Panel by Customer" for Sweep 2.1

I uploaded the Sweep 2.1 file to JLCPCB. When I choose Different Design to be 2 I can not pick "Single PCB" as Delivery Format. The other options are "Panel by Customer" and "Panel by JLCPCB".

Is it safe to set Different Design to be 1 so that I can use "Single PCB" as Delivery Format?

PJ-320A alternative wiring

First of all many thinks for proving the files for this project!

It's my first time venturing into making my own keyboard.

Unfortunately I find it impossible to get a hold of the PJ-320A connectors so I was thinking of just using an alternative connector.

I'm just not sure the TRRS connection is wired. Is it something like this: https://imgur.com/a/S2gD4Yt
Again. Thanks for the awesome project!

Daughter board silk screen for half-swept inverted

Hi there, it appears the silk screening for the daughter board on the half swept is inverted, i.e. the indication for which rows of holes should be used for each side is backwards. This leads to VCC being shorted to reset if you follow the visual indication. Can I suggest clarifying the silk screening, or alternatively removing it and providing written and visual instruction? As a side note, the row of holes closest to the board edge is very close to the edge. Suggest moving the edge.cut out to the other graphical edge line.

Happy to do this, but am not up to speed with git. Fine with kicad though.

miryoku keymap

is there a keymap example? I want to make a keymap according to the example , but I can’t find anything and figure it out in

really hard to figure it out

[Sweep V2] Breakaway tabs is too small

Hi, love this design, but when I attempted to print the Sweep V2 using https://jlcpcb.com, they wouldn't print the board for the following stated reason:

Quote:
Hi there,so sorry that the width of the breakaway tabs is too small which may cause board breaking off very easily.Please kindly increase it to 4mm at least.You can click "replace file" button to re-upload the updated gerber file in your account.Thanks.

Have you ever successfully used jlcpcb to print the Sweep V2?
Is what they're suggesting a reasonable request?

[Sweep High] Overlaps in edge cuts layer

Some there are some issues in the board outline (overlapping outline) for at least the Sweep-high board (although I expect that the issue affects the other boards also).

This issue can be demonstrated by trying to export the board in the IDFv3 format. If you open the generated.emn file in a text editor, you'll notice that there are only a few lines that start with zero. These lines are the coordinates for the board outline, and there should be more of them.

The fix for this issue is to go through the board outlines and check every segment of the board outline to make sure there are no errors.
I will do this for the Sweep-high board sometime soon, but I figured I'd let everyone else know until then.

feature request: choc V2 supported board

Hey,
Thank you soo much for your work creating a proMicro compatible ferris :)

I wonder if you have any plans in creating a sweep V2 with mx spacing and choc V2 support? The corne light looks sooo cool with mt3 on the choc V2 - but I love the ferris layout .. what do you think?

Sweep v2 Power Switch Question

Forgive me if this is a silly question:
In the description of the Sweep v2 (re-pasted below), I see it mentioned it supported a power switch:

"Sweep2 - this superceeds the compact and possibly the compact ble, it is compact with power switches and puck support."

... however on my printed board it's not obvious to me where such a "power switch" would go.

First of all, maybe I am misunderstanding what is meant by "power switch"? I am using nice!nice microcontrollers for their wireless capabilities and I was looking for a switch to go in-between the battery and the microcontroller that would fully disconnect the battery when I desired, such that if a key is accidentally pressed (e.g. during transport) the keyboard doesn't drain battery. Looking at the printed board (and testing connections with my multimeter), I don't see anything on the board that would help me achieve that goal.

I do see (on both hand-sides, next to the TRRS pad) a narrowly separated set of surface pads where one pad connects to the microcontrollers reset pin, and the other goes to ground. To me, it seems like if a surface mounted switch was placed on these pads, you could use the switch to connect the reset to ground to reset the microcontroller. Is this what was meant by a power switch? Unless I'm missing something, I don't see how that could be used to achieve my goals, right?

Sweep2 vs Sweep Bling MX

Just looking for a quick clarification on which type I should build as while the Sweep2 is currently recommended, the Sweep Bling MX seems to be just an overall better version of the Sweep2. Are there any drawbacks to the Bling MX that the 2 doesn't have aside from what is listed on the comparison chart? Thanks for the help, kinda new to the space.

What are the differences between Sweep v2 , Sweep-half-swept and Sweep-Compact?

I´m trying to decide what Sweep to build. My ultimate goal would be that at least the left board is wireless when nice!nanos are available. At first i will use some pro micros.

I'm having trouble finding the differences between those 3 pcbs, especially i can´t find what are the differences of the half-sweet

Sweep v2: has wireless capactity with holes for the battery? and on-off button i think
Sweep-half-swept: the same as v2 but the pcb is cheaper because it is smaller (8€ cheaper on jlpcb). Cons: right board has pro micro upside down? you end with 2 and half kits of pcbs (instead of 5 PCBs in V2)
Sweep-compact: cheaper pcb as the previous one, but no battery holes and no tenting??

If i understand everything, there is no point of using the compact when the half-swept exists, but maybe there are some other differences that I am not aware of.

[Sweep v2] Peripheral side not sending inputs

Hey, I build a sweep keyboard v2 but it only works the half connected to the USB. I have a TRRS cable but it didn't work. I have tested the continuity of the holes of the TRRS jack in the PCB and I found a strange behavior, the two holes in the picture below give continuity, is it right?

front_c

Top Plate Generation for Sweep High

How was the top plate for this created? I added a key to the design in KiCad but the cutouts I used for my design flie were too big so I pasted it over top of the Sweep's plate file and found that the holes don't even line up. This makes me wonder if the Sweep High plate even really fits, I'm sure it does but I don't know how else to explain this

[Sweep v2] Some switches occasionally stop working or get stuck

This is probably not the right place to ask and feel free to close if it is not.

I assembly one Ferris Sweep v2.1 after ordering 5 PCBs from JLCPCB (thank you for the walk through on that).

Everything was straight forward, I only had one issue with one of the PCB's hole for the micro controller. Two of the holes was too small so the micro controller didn't fit. But the second board I tried worked out perfectly.

The main issue I have is after a while a key on my left hand will stop working. Mainly this will be c, but I have seen w and t as well. The strange part is that if I press any other key on the left hand the dead key will be pressed and stay pressed until I disconnect the keyboard.

First I thought it might be because of bad soldering. But I've re-solder all switches, pins for the trrs and micro controller.

I have checked with a multimeter for shorts and if the switches work. Everything looks good. For example if I remove the micro controller, hook up the multimeter to pin 23 (GND) and pin 7 (Switch 13 aka c). Then press c, the multimeter register the press. And no other key triggers it.

I have swapped out the Elite-C micro controller for a Pro micro I had in another Keyboard. Same issue.

I don't see any damage on the PCB.

I've tried QMK Firmware 0.15.23 and 0.15.12. But I doubt it's a bug in qmk.

Any idea what can cause this?

edit: Having backspace and enter on the same key but different layers turns out to be a really bad idea. Was suppose to press ctrl+backspace but instead it became ctrl+enter 🤦‍♂️.

Standoff/Spacer Holes for Sweep Bling MX/LP are too tight

I'm using M2 hex spacers and they have an outer diameter of 3.0mm. M2 knurled spacers have an outer diameter of 3.1mm. The hole looks like it measures 3.2mm, however due to fab tolerances they come out around 3.1-3.2mm, they are a tad bit too tight, with some pressure they will go in, but I think 0.1mm (max) increase in diameter would fix this issue.

PCB Questions

Hello,

I ordered some free Sweep-half-swept PCBs. Now Allpcb has some question to the files. Could you help me with this?

Screenshot 2021-09-04 at 09 30 19

2021090320530707689945
2021090320530947446950
2021090320533625840440

Thanks a lot

Is the nRFMicro compatible with Sweep?

Hi guys.
Is it possible to use nRFMicro instead of Nice!Nano in Ferris Sweep?
It is almost impossible to get Nice!Nano in my country.

If ferris sweep runs on nRFMicro, it would be great to indicate it in documentation.

Reset button for the compact low version

First, thanks for putting all of this together.

There is a small issue with the description. It recommends the Omron B3U-1000P(M) for the reset button. It works well, expect for the compact low version that is designed for a through hole button. It would seem that the Apem MJTP1243 button would work, but I haven't tried it yet. Here is a link with to the datasheet in Digikey:
https://media.digikey.com/pdf/Data%20Sheets/APEM%20Components%20PDFs/MJTP%20Series-6MM.pdf

Sweep Compact Low (additional keys)

This looks like an amazing project, thanks so much for this work!

It looks like the “Sweep Compact Low - The only version that supports Choc minis.” Would be my ideal keyboard, but with an couple of extra custom keys. I type with some other languages that at have some additional needs.

Maybe three keys added on each end (6 keys), or maybe two keys added for each thumb (4 keys)

I was thinking of trying to learn how to to do that, but I wanted to check if anyone had done anything like this before.

Sweep 2.1 has 2 designs?

First of all, thanks for the great work on the Sweep, I discovered this project through Ben Vallack's YT video.

Not sure if this is the right place to ask, so feel free to close.

I have placed an order with JLCPCB with the 2.1 Gerber file and received this message from them:

You need to pay additional for your order.

1.The order info shows that there is only one design , but actually, there are 2 different designs in your file, so there will be an extra cost for it if you want to make it as show in your file.Please kindly choose the correct designs when you place your order next time.

I set my order details based on settings recommended by the Kyek video; although I did deviate by using the 2.1 file.

I noticed that #17 (comment) mentioned that 2.1 is still WIP, so my question is will my order produce a functional PCB or do I need to make another order with the v2 Gerber file?

I wasn't sure what I was looking at with the zip file in Kikad, but upon closer inspection, the only thing I can see that seems like a secondary design is the sweepv2.1_plate file, is that what JLCPCB would be referring to?

[Sweep v2] Too many slots / Extra drill time fee

When I upload the sweep2.2 related gerber file to jlc with the recommended config, they complained about having too many small slots and asked me to pay extra. Is it an issue which many people have faced?

Screen Shot 2022-05-28 at 1 29 24 AM

Sweep 2.1 Changes/Goals

Hi, just wondering if there's a specific issue (or design goal) that the Sweep 2.1 is meant to address?

[Bling MX plate] Puck screws can't pass through the plate

The tenting puck screws cannot be removed easily while the plate is installed because the holes are too small.
Increasing the puck holes diameter fixes this issue.

This is considered a minor issue because the plate can still be removed by pulling out the switches.

Sweep High Gerbers

There seems to be something wrong with the gerberfiles for the Sweep High.
They dont work on JLCPCB, no preview and so on.. or am I doing something wrong?

KLE json keymap file for Sweep34

I want to 3d print Sweep34 plates for handwired build. I usually use KLE (keyboard-layout-editor.com) and keyboardcad.com to produce the stl files for printing, but I can't find Sweep or Ferris KLE keymaps anywhere. (which is logical since it's PCB based boards) still, does anyone here have a KLE map for either Ferris or Sweep (I will surely mess up the angle of the keys or their placement if I try to reproduce it manually at KLE)

Sweep High Plated Slot Width

Trying to purchase sweep high from JLBPC and they are saying the following:
"the minimum width of plated slot need to be 0.5mm or more, could we enlarge the width of 0.3mm and 0.4mm slots to 0.5mm?"

Very unfamiliar with PCB design so I'm unsure if this is an issue with the gerber file, if I did something wrong, or if I just need to tell them that it is fine to enlarge.

Move upper pinky key to outer column

I'm currently using a Kyria and basically reduced it to the size of the Ferris. There is just one thing, that I did different and which makes the layout extremely more usable: I moved the upper pinky keys to the position right and left, respectively, of the pinky home position. On QWERTY layout, I moved the P to the position right of the ; key (i.e. the ' key) on the right side. On the left side, I moved the Q key left to the A key (i.e. the Capslock).

From a usability point of view this is ingenious, although it makes the keyboard wider. What do you think of this modification? Probably it is just me not being able to reach the upper pinky columns comfortably...

Support for BlackPill (STM32F4X1)

Will this be available in the future, it is a bit wider and lengthier compared to the ProMicro/Elite-C.

STM32F4X1, it goes by BlackPill too, is a much more powerful MCU, USB-C, open-source (https://github.com/WeActTC/MiniSTM32F4x1), it is officially manufactured by WeAct at this moment, and it is also priced very low at $7 + shipping, it was even lower I believe. Of course it is officially QMK supported.

Would be awesome to see this one more widespread.

Question: Difference between High and High M

Hello,

I apologize if this question is an obvious one, but I'm about to embark on building an MX-version board for myself. Which version of High should I use? What is the difference?

Thanks!

3D printable top plate for the Sweep High?

Hi, how would one go about creating the 3d printable file for the plate? I know there is an .svg and an .dxf file. I tried using those to create a 3d file but it seems that the two files aren't compatible with the modeling software.

Could you also tell me how you created the .svg and .dxf file?

Dimensions for Bling MX switch plate/back plate unclear

Hello,
When I was ordering the switch plates and back plates, I was not sure if these were the same dimensions mentioned for the PCB. I assumed they were, but the uploaded gerber for the switchplate has a different dimension in the filename.

In the end, when ordering, I assumed they were all the same dimension as the PCB and that the filename has a typo.

This is particularly a problem with the swithplate as JLCPCB did not autodetect them or render the result.

Thanks.

Comaptibility with Pro Micro with USB-C port?

I was wondering if the 2.1 PCB would be compatible with Pro Micros with USB C port or only with Micro USB.
I know this might sound stupid, but I am somewhat new to building these and some of the listings I saw the USB C version is listed longer (2mm difference) and the spacing / sizing of the pinholes looks a little different.

This is an example and here is another.

Schematic and PCB are very different

Hi, I'm making an MX version of the sweep but the schematic and pcb are very different. The schematic has a matrix and diodes, but the switches on the PCB are direct pin, and with no diodes. I want to submit a PR later, should I edit the schematic to remove the matrix and diodes?

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.