diff --git a/hardware/PCB/fabrication-toolkit-options.json b/hardware/PCB/fabrication-toolkit-options.json new file mode 100644 index 0000000..822d456 --- /dev/null +++ b/hardware/PCB/fabrication-toolkit-options.json @@ -0,0 +1 @@ +{"ARCHIVE_NAME": "", "EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false, "OPEN BROWSER": true, "BACKUP_OPT": true} \ No newline at end of file diff --git a/hardware/PCB/production/Serial_Swiss_Army_Knife_-_82x80_mm_carrier_A1.zip b/hardware/PCB/production/Serial_Swiss_Army_Knife_-_82x80_mm_carrier_A1.zip new file mode 100644 index 0000000..2999eb2 Binary files /dev/null and b/hardware/PCB/production/Serial_Swiss_Army_Knife_-_82x80_mm_carrier_A1.zip differ diff --git a/hardware/PCB/production/bom.csv b/hardware/PCB/production/bom.csv new file mode 100644 index 0000000..a63f286 --- /dev/null +++ b/hardware/PCB/production/bom.csv @@ -0,0 +1,6 @@ +Designator,Footprint,Quantity,Value,LCSC Part # +DS1,OLED_26mm_I2C_Provisional,1,128x64 I2C OLED / 0x3C, +"R1, R2, R3",R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal,3,2k 1%, +"SW1, SW2, SW3",SW_TH_Tactile_Omron_B3F-100x,3,B3F-1000,B3F-1000 +U1,HW678_2x22_Provisional,1,HW678 / S3-N16R8, +U2,MAX3243_Reference_Provisional,1,Adafruit MAX3243 / male 6253, diff --git a/hardware/PCB/production/designators.csv b/hardware/PCB/production/designators.csv new file mode 100644 index 0000000..76b742d --- /dev/null +++ b/hardware/PCB/production/designators.csv @@ -0,0 +1,13 @@ +DS1:1 +H1:1 +H2:1 +H3:1 +H4:1 +R1:1 +R2:1 +R3:1 +SW1:1 +SW2:1 +SW3:1 +U1:1 +U2:1 diff --git a/hardware/PCB/production/netlist.ipc b/hardware/PCB/production/netlist.ipc new file mode 100644 index 0000000..6b47325 --- /dev/null +++ b/hardware/PCB/production/netlist.ipc @@ -0,0 +1,133 @@ +P CODE 00 +P UNITS CUST 0 +P arrayDim N +317/BTN_SELECT VIA MD0118PA00X+063602Y-066122X0276Y0000R000S3 +317/GND VIA MD0118PA00X+059528Y-052362X0276Y0000R000S3 +317/GND VIA MD0118PA00X+058563Y-054055X0276Y0000R000S3 +317/GND VIA MD0118PA00X+057047Y-053681X0276Y0000R000S3 +317/GND VIA MD0118PA00X+059154Y-053465X0276Y0000R000S3 +317/GND VIA MD0118PA00X+057874Y-054626X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+056811Y-051909X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+061535Y-053681X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+060650Y-052776X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+057677Y-051909X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+058839Y-050886X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+056260Y-052638X0276Y0000R000S3 +317/+3V3 VIA MD0118PA00X+059921Y-052047X0276Y0000R000S3 +317/RS_DSR VIA MD0118PA00X+053091Y-051575X0276Y0000R000S3 +317/RS_DSR VIA MD0118PA00X+056713Y-050453X0276Y0000R000S3 +317/RS_DSR VIA MD0118PA00X+051791Y-052421X0276Y0000R000S3 +317/RS_RI VIA MD0118PA00X+059154Y-054567X0276Y0000R000S3 +317/RS_RI VIA MD0118PA00X+053091Y-055571X0276Y0000R000S3 +317/RS_DTR VIA MD0118PA00X+051870Y-053917X0276Y0000R000S3 +317/RS_DTR VIA MD0118PA00X+058189Y-052402X0276Y0000R000S3 +317/RS_RTS VIA MD0118PA00X+050866Y-054921X0276Y0000R000S3 +317/RS_RTS VIA MD0118PA00X+053878Y-054921X0276Y0000R000S3 +317/RS_CTS VIA MD0118PA00X+059567Y-053169X0276Y0000R000S3 +317/RS_CTS VIA MD0118PA00X+060079Y-053524X0276Y0000R000S3 +317/RS_CTS VIA MD0118PA00X+057697Y-055866X0276Y0000R000S3 +317/RS_CTS VIA MD0118PA00X+058189Y-053976X0276Y0000R000S3 +317/RS_CTS VIA MD0118PA00X+051240Y-056417X0276Y0000R000S3 +317/RS_TX VIA MD0118PA00X+054705Y-053228X0276Y0000R000S3 +317/RS_TX VIA MD0118PA00X+057343Y-052402X0276Y0000R000S3 +317/RS_RX VIA MD0118PA00X+056004Y-052933X0276Y0000R000S3 +317/RS_RX VIA MD0118PA00X+056850Y-052303X0276Y0000R000S3 +317/RS_VALID VIA MD0118PA00X+063858Y-052362X0276Y0000R000S3 +317/RS_VALID VIA MD0118PA00X+062500Y-053209X0276Y0000R000S3 +317/RS_VALID VIA MD0118PA00X+060689Y-054921X0276Y0000R000S3 +317/RS_OFF_N VIA MD0118PA00X+058563Y-058917X0276Y0000R000S3 +317/RS_OFF_N VIA MD0118PA00X+056398Y-059213X0276Y0000R000S3 +317/OLED_SDA VIA MD0118PA00X+051949Y-064272X0276Y0000R000S3 +317/OLED_SDA VIA MD0118PA00X+053071Y-063602X0276Y0000R000S3 +317/OLED_SCL VIA MD0118PA00X+044823Y-063130X0276Y0000R000S3 +317/BTN_NEXT VIA MD0118PA00X+051969Y-067244X0276Y0000R000S3 +317/BTN_NEXT VIA MD0118PA00X+053169Y-066929X0276Y0000R000S3 +317/BTN_SELECT SW2 -1 D0394PA00X+060520Y-066142X0669Y0000R000S0 +317/BTN_SELECT SW2 -1 D0394PA00X+063079Y-066142X0669Y0000R000S0 +317/GND SW2 -2 D0394PA00X+060520Y-067913X0669Y0000R000S0 +317/GND SW2 -2 D0394PA00X+063079Y-067913X0669Y0000R000S0 +367N/C H1 D1260UA00X+040748Y-048228X1260Y0000R000S0 +317/+3V3 U1 -1 D0394PA00X+042520Y-048425X0669Y0669R000S0 +317/+3V3 U1 -2 D0394PA00X+042520Y-049425X0669Y0000R000S0 +317D-(U1-EN-PAD3) U1 -3 D0394PA00X+042520Y-050425X0669Y0000R000S0 +317/RS_DCD U1 -4 D0394PA00X+042520Y-051425X0669Y0000R000S0 +317/RS_DSR U1 -5 D0394PA00X+042520Y-052425X0669Y0000R000S0 +317/RS_RI U1 -6 D0394PA00X+042520Y-053425X0669Y0000R000S0 +317/RS_DTR U1 -7 D0394PA00X+042520Y-054425X0669Y0000R000S0 +317/RS_RTS U1 -8 D0394PA00X+042520Y-055425X0669Y0000R000S0 +317/RS_CTS U1 -9 D0394PA00X+042520Y-056425X0669Y0000R000S0 +317/RS_TX U1 -10 D0394PA00X+042520Y-057425X0669Y0000R000S0 +317/RS_RX U1 -11 D0394PA00X+042520Y-058425X0669Y0000R000S0 +317/RS_VALID U1 -12 D0394PA00X+042520Y-059425X0669Y0000R000S0 +3171-GPIO3-PAD13) U1 -13 D0394PA00X+042520Y-060425X0669Y0000R000S0 +317-GPIO46-PAD14) U1 -14 D0394PA00X+042520Y-061425X0669Y0000R000S0 +317/RS_OFF_N U1 -15 D0394PA00X+042520Y-062425X0669Y0000R000S0 +317/BTN_PREVIOUS U1 -16 D0394PA00X+042520Y-063425X0669Y0000R000S0 +317/OLED_SDA U1 -17 D0394PA00X+042520Y-064425X0669Y0000R000S0 +317/OLED_SCL U1 -18 D0394PA00X+042520Y-065425X0669Y0000R000S0 +317/BTN_SELECT U1 -19 D0394PA00X+042520Y-066425X0669Y0000R000S0 +317/BTN_NEXT U1 -20 D0394PA00X+042520Y-067425X0669Y0000R000S0 +317-(U1-5V-PAD21) U1 -21 D0394PA00X+042520Y-068425X0669Y0000R000S0 +317/GND U1 -22 D0394PA00X+042520Y-069425X0669Y0000R000S0 +317/GND U1 -23 D0394PA00X+052520Y-048425X0669Y0000R000S0 +317-GPIO43-PAD24) U1 -24 D0394PA00X+052520Y-049425X0669Y0000R000S0 +317-GPIO44-PAD25) U1 -25 D0394PA00X+052520Y-050425X0669Y0000R000S0 +3171-GPIO1-PAD26) U1 -26 D0394PA00X+052520Y-051425X0669Y0000R000S0 +3171-GPIO2-PAD27) U1 -27 D0394PA00X+052520Y-052425X0669Y0000R000S0 +317-GPIO42-PAD28) U1 -28 D0394PA00X+052520Y-053425X0669Y0000R000S0 +317-GPIO41-PAD29) U1 -29 D0394PA00X+052520Y-054425X0669Y0000R000S0 +317-GPIO40-PAD30) U1 -30 D0394PA00X+052520Y-055425X0669Y0000R000S0 +317-GPIO39-PAD31) U1 -31 D0394PA00X+052520Y-056425X0669Y0000R000S0 +317-GPIO38-PAD32) U1 -32 D0394PA00X+052520Y-057425X0669Y0000R000S0 +317-GPIO37-PAD33) U1 -33 D0394PA00X+052520Y-058425X0669Y0000R000S0 +317-GPIO36-PAD34) U1 -34 D0394PA00X+052520Y-059425X0669Y0000R000S0 +317-GPIO35-PAD35) U1 -35 D0394PA00X+052520Y-060425X0669Y0000R000S0 +3171-GPIO0-PAD36) U1 -36 D0394PA00X+052520Y-061425X0669Y0000R000S0 +317-GPIO45-PAD37) U1 -37 D0394PA00X+052520Y-062425X0669Y0000R000S0 +317-GPIO48-PAD38) U1 -38 D0394PA00X+052520Y-063425X0669Y0000R000S0 +317-GPIO47-PAD39) U1 -39 D0394PA00X+052520Y-064425X0669Y0000R000S0 +317-GPIO21-PAD40) U1 -40 D0394PA00X+052520Y-065425X0669Y0000R000S0 +317-GPIO20-PAD41) U1 -41 D0394PA00X+052520Y-066425X0669Y0000R000S0 +317-GPIO19-PAD42) U1 -42 D0394PA00X+052520Y-067425X0669Y0000R000S0 +317/GND U1 -43 D0394PA00X+052520Y-068425X0669Y0000R000S0 +317/GND U1 -44 D0394PA00X+052520Y-069425X0669Y0000R000S0 +367N/C H3 D1260UA00X+070079Y-040945X1260Y0000R000S0 +367N/C U2 D1181UA00X+057049Y-046420X1181Y0000R000S0 +367N/C U2 D1181UA00X+066549Y-046420X1181Y0000R000S0 +317/+3V3 U2 -1 D0394PA00X+056299Y-049870X0669Y0669R000S0 +317/GND U2 -2 D0394PA00X+057299Y-049870X0669Y0000R000S0 +317/RS_DCD U2 -3 D0394PA00X+058299Y-049870X0669Y0000R000S0 +317/RS_RX U2 -4 D0394PA00X+059299Y-049870X0669Y0000R000S0 +317/RS_TX U2 -5 D0394PA00X+060299Y-049870X0669Y0000R000S0 +317/RS_DTR U2 -6 D0394PA00X+061299Y-049870X0669Y0000R000S0 +317/RS_DSR U2 -7 D0394PA00X+062299Y-049870X0669Y0000R000S0 +317/RS_RTS U2 -8 D0394PA00X+063299Y-049870X0669Y0000R000S0 +317/RS_CTS U2 -9 D0394PA00X+064299Y-049870X0669Y0000R000S0 +317/RS_RI U2 -10 D0394PA00X+065299Y-049870X0669Y0000R000S0 +317/RS_VALID U2 -11 D0394PA00X+066299Y-049870X0669Y0000R000S0 +317/RS_OFF_N U2 -12 D0394PA00X+067299Y-049870X0669Y0000R000S0 +367N/C H4 D1260UA00X+070079Y-069291X1260Y0000R000S0 +317/+3V3 R2 -1 D0315PA00X+060299Y-052232X0630Y0000R000S0 +317/BTN_SELECT R2 -2 D0315PA00X+063299Y-052232X0630Y0000R000S0 +367N/C H2 D1260UA00X+040748Y-068898X1260Y0000R000S0 +317/+3V3 R3 -1 D0315PA00X+064630Y-052232X0630Y0000R000S0 +317/BTN_NEXT R3 -2 D0315PA00X+067630Y-052232X0630Y0000R000S0 +317/BTN_NEXT SW3 -1 D0394PA00X+065244Y-066142X0669Y0000R000S0 +317/BTN_NEXT SW3 -1 D0394PA00X+067803Y-066142X0669Y0000R000S0 +317/GND SW3 -2 D0394PA00X+065244Y-067913X0669Y0000R000S0 +317/GND SW3 -2 D0394PA00X+067803Y-067913X0669Y0000R000S0 +317/+3V3 R1 -1 D0315PA00X+055969Y-052232X0630Y0000R000S0 +317/BTN_PREVIOUS R1 -2 D0315PA00X+058969Y-052232X0630Y0000R000S0 +317/BTN_PREVIOUS SW1 -1 D0394PA00X+055795Y-066142X0669Y0000R000S0 +317/BTN_PREVIOUS SW1 -1 D0394PA00X+058354Y-066142X0669Y0000R000S0 +317/GND SW1 -2 D0394PA00X+055795Y-067913X0669Y0000R000S0 +317/GND SW1 -2 D0394PA00X+058354Y-067913X0669Y0000R000S0 +367N/C DS1 D0787UA00X+057370Y-054232X0787Y0000R000S0 +367N/C DS1 D0787UA00X+057370Y-063091X0787Y0000R000S0 +367N/C DS1 D0787UA00X+066228Y-054232X0787Y0000R000S0 +367N/C DS1 D0787UA00X+066228Y-063091X0787Y0000R000S0 +317/GND DS1 -1 D0394PA00X+060299Y-054134X0669Y0669R000S0 +317/+3V3 DS1 -2 D0394PA00X+061299Y-054134X0669Y0000R000S0 +317/OLED_SCL DS1 -3 D0394PA00X+062299Y-054134X0669Y0000R000S0 +317/OLED_SDA DS1 -4 D0394PA00X+063299Y-054134X0669Y0000R000S0 +999 diff --git a/hardware/PCB/production/positions.csv b/hardware/PCB/production/positions.csv new file mode 100644 index 0000000..184e256 --- /dev/null +++ b/hardware/PCB/production/positions.csv @@ -0,0 +1,10 @@ +Designator,Mid X,Mid Y,Rotation,Layer +DS1,156.97,-148.95,0.0,top +R1,145.97,-132.6685,0.0,top +R2,156.97,-132.6685,0.0,top +R3,167.97,-132.6685,0.0,top +SW1,144.97,-170.25,0.0,top +SW2,156.97,-170.25,0.0,top +SW3,168.97,-170.25,0.0,top +U1,120.7,-149.67,0.0,top +U2,156.97,-121.9635,0.0,top diff --git a/hardware/PCB/serial-carrier.kicad_pro b/hardware/PCB/serial-carrier.kicad_pro index dbe3dba..e4f1567 100644 --- a/hardware/PCB/serial-carrier.kicad_pro +++ b/hardware/PCB/serial-carrier.kicad_pro @@ -156,7 +156,7 @@ "min_track_width": 0.25, "min_via_annular_width": 0.1, "min_via_diameter": 0.7, - "solder_mask_to_copper_clearance": 0.0, + "solder_mask_to_copper_clearance": 0.005, "use_height_for_length_calcs": true }, "teardrop_options": [