Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rev4: Add JLCPCB, VIA files and instructions #6

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions pcb-files/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,51 @@

## Rev4
![Atom47 rev4](https://i.imgur.com/Pqt8uBg.jpg)

### JLCPCB order process

JLCPCB-specific production files can be found in [this folder](/pcb-files/rev4/manufacturing/jlc). Here are the files you need to upload to JLCPCB:

- `atom47-rev4-gerber.zip`
- `Atom47-Rev4-BOM-JLC.csv` is the BOM (Bill of Materials) file
- `Atom47-Rev4-Bottom-CPL-JLC.csv` is the POS/CPL (Footprint POSition/Component Placement List) file

Once you have the files ready, go to the JLCPCB website and follow the steps below:

1. Upload the gerber file
2. Once it is processed, select the options for the PCB:
1. Leave all options as default, choose your material and color etc.
2. Remember that MOQ (Minimum Order Quantity) is `5` PCBs
3. Set `Confirm Production file` to `Yes`
4. Enable `PCB Assembly`
5. Choose `Assemble bottom side`
6. Leave all options as default, set `Confirm Parts Placement` to `Yes`
7. Proceed with your order
3. Upload the BOM and CPL files
4. Once the files are uploaded, the system will automatically recognize the components and you will be able to review them:
1. `ATMEGA32U2` is likely to be out of stock. You can choose the `Do not place` option and source it yourself, then finish assembly by hand
5. Once the parts list is confirmed, the system will attempt to automatically place the components on the board. The initial placement will be off, but JLCPCB engineers will catch it and fix it for you. You can then review the corrected placement and confirm it later
6. Complete your order:
1. Pay for production, choose your shipping option etc.
7. Your files will be reviewed by JLCPCB engineers, and you will have to confirm the corrected placement. Here's a preview of the verified, corrected placement:

![Atom47 JLCPCB corrected placement](https://i.imgur.com/NFNugQg.png)

*Note: MCU not seen here, as this component was out of stock at the time of this order. It was sourced separately, and the assembly was finished by hand*

8. Once you receive your PCBs, you can then proceed with testing, assembly (if needed) and flashing the firmware

### VIA support

Follow these step to use your Rev4 Atom47 PCB with VIA:

1. Compile the firmware with VIA support using your preferred method
1. Example: `qmk compile -kb evyd13/atom47 -km via`
2. Flash the firmware using your preferred method
3. Open VIA:
1. Navigate to the `Design` tab
2. Click on `Load` under `Load Draft Definition`
3. Provide the `Atom47_Rev4.json` file from [this folder](/pcb-files/rev4/via)
4. Connect your Rev4 Atom47 PCB

*Note: This definition file only supports the default Vortex Core layout*
13 changes: 13 additions & 0 deletions pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Comment,Designator,Footprint,JLCPCB Part #
100nf capacitor,"C1,C2",C_0603,C14663
4.7uf capacitor,C3,C_0603,C19666
1uf capacitor,C4,C_0603,C15849
Switching diode,"D1-24,D26,D27,D29-43,D45,D47,D49,D50-52",D_0805,C109001
10k ohm resistor,"R3,R4",R_0603,C384294
22 ohm resistor,"R1,R2",R_0603,C2930077
1k ohm resistor,CR1,R_0603,C384295
Microcontroller,U1,ATMEGA32U2,C618733
Diode ESD,U2,USBLC6-2SC6,C5261088
Resonator,X1,Resonator_SMD_muRata_CSTNExxV-3Pin-p1.2,C341521
PTC Fuse,F1,R_0603,C261937
Micro USB connector,J1,U-F-M5DD-Y-L,C91146
62 changes: 62 additions & 0 deletions pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-Bottom-CPL-JLC.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
C1,0.1u,C_0603,-31.551581,-32.742207,0.000000,bottom
C2,0.1u,C_0603,-21.431260,-35.718772,180.000000,bottom
C3,4.7u,C_0603,-21.431260,-33.932833,180.000000,bottom
C4,1u,C_0603,-21.431260,-39.290650,180.000000,bottom
CR1,1k,R_0603,-25.598451,-27.384390,90.000000,bottom
D1,D,D_0805,-36.314085,-10.715626,90.000000,bottom
D2,D,D_0805,-39.885963,-10.715626,90.000000,bottom
D3,D,D_0805,-55.364101,-10.715626,90.000000,bottom
D4,D,D_0805,-74.414117,-10.715626,90.000000,bottom
D5,D,D_0805,-93.464133,-10.715626,90.000000,bottom
D6,D,D_0805,-112.514149,-10.715626,90.000000,bottom
D7,D,D_0805,-131.564165,-10.715626,90.000000,bottom
D8,D,D_0805,-150.614181,-10.715626,90.000000,bottom
D9,D,D_0805,-169.664197,-10.715626,90.000000,bottom
D10,D,D_0805,-188.714213,-10.715626,90.000000,bottom
D11,D,D_0805,-207.764229,-10.715626,90.000000,bottom
D12,D,D_0805,-226.814245,-10.715626,90.000000,bottom
D13,D,D_0805,-229.790810,-10.715626,90.000000,bottom
D14,D,D_0805,-19.645321,-29.765642,90.000000,bottom
D15,D,D_0805,-41.076589,-29.765642,90.000000,bottom
D16,D,D_0805,-60.126605,-29.765642,90.000000,bottom
D17,D,D_0805,-79.176621,-29.765642,90.000000,bottom
D18,D,D_0805,-98.226637,-29.765642,90.000000,bottom
D19,D,D_0805,-117.276653,-29.765642,90.000000,bottom
D20,D,D_0805,-136.326669,-29.765642,90.000000,bottom
D21,D,D_0805,-155.376685,-29.765642,90.000000,bottom
D22,D,D_0805,-174.426701,-29.765642,90.000000,bottom
D23,D,D_0805,-193.476717,-29.765642,90.000000,bottom
D24,D,D_0805,-212.526733,-29.765642,90.000000,bottom
D26,D,D_0805,-223.242367,-29.765642,90.000000,bottom
D27,D,D_0805,-24.407825,-48.815658,90.000000,bottom
D29,D,D_0805,-50.601597,-48.825032,90.000000,bottom
D30,D,D_0805,-69.651613,-48.825032,90.000000,bottom
D31,D,D_0805,-88.701629,-48.825032,90.000000,bottom
D32,D,D_0805,-107.751645,-48.825032,90.000000,bottom
D33,D,D_0805,-126.801661,-48.825032,90.000000,bottom
D34,D,D_0805,-145.851677,-48.825032,90.000000,bottom
D35,D,D_0805,-164.901693,-48.825032,90.000000,bottom
D36,D,D_0805,-183.951709,-48.825032,90.000000,bottom
D37,D,D_0805,-187.523587,-48.815658,90.000000,bottom
D38,D,D_0805,-206.573603,-48.815658,90.000000,bottom
D39,D,D_0805,-203.001725,-48.815658,90.000000,bottom
D40,D,D_0805,-22.026573,-67.865674,90.000000,bottom
D41,D,D_0805,-25.598451,-67.865674,90.000000,bottom
D42,D,D_0805,-89.892255,-67.865674,90.000000,bottom
D43,D,D_0805,-83.939125,-67.865674,90.000000,bottom
D45,D,D_0805,-110.132897,-67.865674,90.000000,bottom
D47,D,D_0805,-116.086027,-67.865674,90.000000,bottom
D49,D,D_0805,-158.948563,-67.865674,90.000000,bottom
D50,D,D_0805,-155.971998,-67.865674,90.000000,bottom
D51,D,D_0805,-152.995433,-67.865674,90.000000,bottom
D52,D,D_0805,-150.018868,-67.865674,90.000000,bottom
F1,Polyfuse_Small,R_0603,-15.478112,-18.454672,90.000000,bottom
J1,USB_mini_micro_B,U-F-M5DD-Y-L,-18.675000,-1.425000,180.000000,bottom
R1,22,R_0603,-17.264069,-18.454695,-90.000000,bottom
R2,22,R_0603,-19.050008,-18.454695,-90.000000,bottom
R3,10k,R_0603,-21.431260,-37.504711,180.000000,bottom
R4,10k,R_0603,-39.290650,-39.290650,0.000000,bottom
U1,ATMEGA32U2,ATMEGA32U2,-29.765642,-40.481276,-90.000000,bottom
U2,USBLC6-2SC6,USBLC6-2SC6,-19.050008,-13.096878,0.000000,bottom
X1,16mhz,Resonator_SMD_muRata_CSTNExxV-3Pin-p1.2,-27.384390,-32.146894,0.000000,bottom
73 changes: 73 additions & 0 deletions pcb-files/rev4/via/Atom47_Rev4.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"name": "Atom47_Rev4",
"vendorId": "0x4705",
"productId": "0x8446",
"matrix": { "rows": 4, "cols": 13 },
"layouts": {
"keymap": [
[
"0,0",
"0,1",
"0,2",
"0,3",
"0,4",
"0,5",
"0,6",
"0,7",
"0,8",
"0,9",
"0,10",
"0,11",
"0,12"
],
[
{ "w": 1.25 },
"1,0",
"1,1",
"1,2",
"1,3",
"1,4",
"1,5",
"1,6",
"1,7",
"1,8",
"1,9",
"1,10",
{ "w": 1.75 },
"1,12"
],
[
{ "w": 1.75 },
"2,0",
"2,2",
"2,3",
"2,4",
"2,5",
"2,6",
"2,7",
"2,8",
"2,9",
"2,10",
{ "w": 1.25 },
"2,11",
"2,12"
],
[
{ "w": 1.25 },
"3,0",
"3,1",
"3,2",
"3,3",
{ "w": 1.75 },
"3,5",
{ "w": 2.75 },
"3,7",
"3,9",
"3,10",
"3,11",
{ "w": 1.25 },
"3,12"
]
]
}
}