From 620a93a63f5c9f379d9dcff6402dbb2534afea18 Mon Sep 17 00:00:00 2001 From: bogus7000 Date: Wed, 14 Feb 2024 21:05:48 +0100 Subject: [PATCH] Rev4: Add JLCPCB, VIA files and instructions --- pcb-files/README.md | 48 ++++++++++++ .../manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv | 13 ++++ .../jlc/Atom47-Rev4-Bottom-CPL-JLC.csv | 62 ++++++++++++++++ pcb-files/rev4/via/Atom47_Rev4.json | 73 +++++++++++++++++++ 4 files changed, 196 insertions(+) create mode 100644 pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv create mode 100644 pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-Bottom-CPL-JLC.csv create mode 100644 pcb-files/rev4/via/Atom47_Rev4.json diff --git a/pcb-files/README.md b/pcb-files/README.md index 879821f..7828b3e 100644 --- a/pcb-files/README.md +++ b/pcb-files/README.md @@ -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* diff --git a/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv b/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv new file mode 100644 index 0000000..9376e21 --- /dev/null +++ b/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-BOM-JLC.csv @@ -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 diff --git a/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-Bottom-CPL-JLC.csv b/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-Bottom-CPL-JLC.csv new file mode 100644 index 0000000..1b47a68 --- /dev/null +++ b/pcb-files/rev4/manufacturing/jlc/Atom47-Rev4-Bottom-CPL-JLC.csv @@ -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 \ No newline at end of file diff --git a/pcb-files/rev4/via/Atom47_Rev4.json b/pcb-files/rev4/via/Atom47_Rev4.json new file mode 100644 index 0000000..03e6cfc --- /dev/null +++ b/pcb-files/rev4/via/Atom47_Rev4.json @@ -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" + ] + ] + } +}