diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a770d9b..fa7a804 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -137,7 +137,7 @@ jobs: needs: [ERC, DRC] strategy: matrix: - variant: [ 'default' , 'curr_mod'] + variant: [ 'default' , 'curr_mod', 'PCBA' ] steps: - name: Download repository uses: actions/checkout@v4 @@ -181,7 +181,7 @@ jobs: if: github.event.action == 'published' strategy: matrix: - variant: [ 'default' , 'curr_mod' ] + variant: [ 'default' , 'curr_mod', 'PCBA' ] steps: - name: Download manufacturing files artifact uses: actions/download-artifact@v4 diff --git a/KiCad/LaserBackplane_DVI.kicad_pcb b/KiCad/LaserBackplane_DVI.kicad_pcb index 0114f43..958d40f 100644 --- a/KiCad/LaserBackplane_DVI.kicad_pcb +++ b/KiCad/LaserBackplane_DVI.kicad_pcb @@ -16826,6 +16826,20 @@ (justify mirror) ) ) + (property "Config" "-PCBA" + (at 0 0 180) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "434e8aa6-b092-4d05-b349-caf9af525e74") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) (property ki_fp_filters "DVI-I*") (path "/00000000-0000-0000-0000-00005dc2fb42") (sheetname "Root") @@ -23295,13 +23309,13 @@ ) ) (zone - (net 21) - (net_name "Net-(J2-DDCIO)") + (net 30) + (net_name "V_diode+") (layer "F.Cu") - (uuid "1d4ff8a1-53f3-49d4-9d78-5d4fab14b849") + (uuid "1ee67cd0-d087-43e5-8fd3-fd73e2cbd59f") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30019) + (priority 30003) (attr (teardrop (type padvia) @@ -23320,18 +23334,15 @@ ) (polygon (pts - (xy 121.600051 98.443527) (xy 121.741473 98.584949) (xy 122.838744 98.195522) (xy 122.590707 97.594293) - (xy 121.989478 97.346256) + (xy 121.600051 102.253527) (xy 121.741473 102.394949) (xy 122.838744 102.005522) (xy 122.590707 101.404293) + (xy 121.989478 101.156256) ) ) (filled_polygon (layer "F.Cu") (pts - (xy 122.000832 97.35094) (xy 122.523407 97.566528) (xy 122.586208 97.592437) (xy 122.592549 97.59876) - (xy 122.592562 97.598791) (xy 122.834052 98.184149) (xy 122.834039 98.193104) (xy 122.827698 98.199427) - (xy 122.827149 98.199637) (xy 121.748435 98.582478) (xy 121.739492 98.582016) (xy 121.736249 98.579725) - (xy 121.605274 98.44875) (xy 121.601847 98.440477) (xy 121.602519 98.43657) (xy 121.985364 97.357847) - (xy 121.991358 97.351199) (xy 122.000301 97.350737) + (xy 121.600051 102.253527) (xy 121.741473 102.394949) (xy 122.838744 102.005522) (xy 122.590707 101.404293) + (xy 121.989478 101.156256) ) ) ) @@ -23533,6 +23544,44 @@ ) ) ) + (zone + (net 21) + (net_name "Net-(J2-DDCIO)") + (layer "F.Cu") + (uuid "2ce261c8-c5d7-43ec-8d77-49d6a25d9102") + (name "$teardrop_padvia$") + (hatch full 0.1) + (priority 30002) + (attr + (teardrop + (type padvia) + ) + ) + (connect_pads yes + (clearance 0) + ) + (min_thickness 0.0254) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 1) + (island_area_min 10) + ) + (polygon + (pts + (xy 121.600051 98.443527) (xy 121.741473 98.584949) (xy 122.838744 98.195522) (xy 122.590707 97.594293) + (xy 121.989478 97.346256) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 121.600051 98.443527) (xy 121.741473 98.584949) (xy 122.838744 98.195522) (xy 122.590707 97.594293) + (xy 121.989478 97.346256) + ) + ) + ) (zone (net 6) (net_name "GND") @@ -23572,6 +23621,44 @@ ) ) ) + (zone + (net 2) + (net_name "Net-(J2-+5V)") + (layer "F.Cu") + (uuid "30f92e79-7ba4-48e3-8507-6d90538f20e7") + (name "$teardrop_padvia$") + (hatch full 0.1) + (priority 30001) + (attr + (teardrop + (type padvia) + ) + ) + (connect_pads yes + (clearance 0) + ) + (min_thickness 0.0254) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 1) + (island_area_min 10) + ) + (polygon + (pts + (xy 125.484949 98.651473) (xy 125.343527 98.510051) (xy 124.246256 98.899478) (xy 124.494293 99.500707) + (xy 125.095522 99.748744) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 125.484949 98.651473) (xy 125.343527 98.510051) (xy 124.246256 98.899478) (xy 124.494293 99.500707) + (xy 125.095522 99.748744) + ) + ) + ) (zone (net 6) (net_name "GND") @@ -23843,6 +23930,44 @@ ) ) ) + (zone + (net 14) + (net_name "Relay-") + (layer "F.Cu") + (uuid "3aec7e15-7f74-40d4-a2bd-3b0b5bd8a9f4") + (name "$teardrop_padvia$") + (hatch full 0.1) + (priority 30005) + (attr + (teardrop + (type padvia) + ) + ) + (connect_pads yes + (clearance 0) + ) + (min_thickness 0.0254) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + (island_removal_mode 1) + (island_area_min 10) + ) + (polygon + (pts + (xy 119.56565 99.188874) (xy 119.388874 99.36565) (xy 120.225381 99.959619) (xy 120.685707 99.500707) + (xy 120.436256 98.899478) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 119.56565 99.188874) (xy 119.388874 99.36565) (xy 120.225381 99.959619) (xy 120.685707 99.500707) + (xy 120.436256 98.899478) + ) + ) + ) (zone (net 8) (net_name "Net-(U1A-+)") @@ -25463,10 +25588,10 @@ (net 31) (net_name "V_diode-") (layer "F.Cu") - (uuid "894c81ac-c900-48e2-b980-6cbe0696f135") + (uuid "89077ed0-6b25-4769-9d72-7defd7b4c9cf") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30021) + (priority 30004) (attr (teardrop (type padvia) @@ -25492,13 +25617,8 @@ (filled_polygon (layer "F.Cu") (pts - (xy 120.095919 101.160976) (xy 120.681208 101.402437) (xy 120.687549 101.40876) (xy 120.687562 101.408791) - (xy 120.929075 101.994205) (xy 120.929062 102.00316) (xy 120.922721 102.009483) (xy 120.922227 102.009674) - (xy 120.120249 102.298807) (xy 120.116281 102.2995) (xy 120.060435 102.2995) (xy 119.984012 102.319977) - (xy 119.984008 102.319979) (xy 119.915487 102.35954) (xy 119.896868 102.378159) (xy 119.892563 102.380892) - (xy 119.849456 102.396434) (xy 119.840511 102.396017) (xy 119.837215 102.393701) (xy 119.706235 102.262721) - (xy 119.702808 102.254448) (xy 119.703459 102.250601) (xy 119.996553 101.408791) (xy 120.080408 101.167944) - (xy 120.086364 101.161259) (xy 120.095304 101.160743) + (xy 119.701046 102.257532) (xy 119.842468 102.398954) (xy 120.933744 102.005522) (xy 120.685707 101.404293) + (xy 120.084478 101.156256) ) ) ) @@ -26693,13 +26813,13 @@ ) ) (zone - (net 7) - (net_name "Net-(RN1B-R2.2)") + (net 3) + (net_name "Net-(J2-DDCCL)") (layer "F.Cu") - (uuid "d4bed37e-2e20-40e2-8791-a508c3810681") + (uuid "d1db2df2-1a5a-43ed-89db-84fbf25236b7") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30097) + (priority 30000) (attr (teardrop (type padvia) @@ -26718,27 +26838,26 @@ ) (polygon (pts - (xy 130.3 112.65) (xy 130.55 112.65) (xy 130.617388 112.388268) (xy 130.425 111.6365) (xy 130.232612 112.388268) + (xy 123.66415 96.587374) (xy 123.487374 96.76415) (xy 123.894478 97.843744) (xy 124.495707 97.595707) + (xy 124.743744 96.994478) ) ) (filled_polygon (layer "F.Cu") (pts - (xy 130.435066 111.677729) (xy 130.436335 111.680792) (xy 130.616643 112.385359) (xy 130.616638 112.391177) - (xy 130.552261 112.641217) (xy 130.54688 112.648375) (xy 130.540931 112.65) (xy 130.309069 112.65) - (xy 130.300796 112.646573) (xy 130.297739 112.641217) (xy 130.233361 112.391177) (xy 130.233356 112.385359) - (xy 130.413665 111.680792) (xy 130.419036 111.673627) (xy 130.427901 111.672358) + (xy 123.66415 96.587374) (xy 123.487374 96.76415) (xy 123.894478 97.843744) (xy 124.495707 97.595707) + (xy 124.743744 96.994478) ) ) ) (zone - (net 44) - (net_name "Net-(RN1A-R1.2)") + (net 7) + (net_name "Net-(RN1B-R2.2)") (layer "F.Cu") - (uuid "d69026cb-4fb9-4dfe-abd2-26002533dd54") + (uuid "d4bed37e-2e20-40e2-8791-a508c3810681") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30098) + (priority 30097) (attr (teardrop (type padvia) @@ -26757,27 +26876,27 @@ ) (polygon (pts - (xy 131.2 114.85) (xy 130.95 114.85) (xy 130.882612 115.111732) (xy 131.075 115.8635) (xy 131.267388 115.111732) + (xy 130.3 112.65) (xy 130.55 112.65) (xy 130.617388 112.388268) (xy 130.425 111.6365) (xy 130.232612 112.388268) ) ) (filled_polygon (layer "F.Cu") (pts - (xy 131.199204 114.853427) (xy 131.202261 114.858783) (xy 131.266638 115.108822) (xy 131.266643 115.11464) - (xy 131.086335 115.819207) (xy 131.080964 115.826372) (xy 131.072099 115.827641) (xy 131.064934 115.82227) - (xy 131.063665 115.819207) (xy 130.883356 115.11464) (xy 130.883361 115.108822) (xy 130.947739 114.858783) - (xy 130.95312 114.851625) (xy 130.959069 114.85) (xy 131.190931 114.85) + (xy 130.435066 111.677729) (xy 130.436335 111.680792) (xy 130.616643 112.385359) (xy 130.616638 112.391177) + (xy 130.552261 112.641217) (xy 130.54688 112.648375) (xy 130.540931 112.65) (xy 130.309069 112.65) + (xy 130.300796 112.646573) (xy 130.297739 112.641217) (xy 130.233361 112.391177) (xy 130.233356 112.385359) + (xy 130.413665 111.680792) (xy 130.419036 111.673627) (xy 130.427901 111.672358) ) ) ) (zone - (net 54) - (net_name "Net-(RN1C-R3.2)") + (net 44) + (net_name "Net-(RN1A-R1.2)") (layer "F.Cu") - (uuid "d78c7ee2-5219-49de-86ff-b81e30aad5a0") + (uuid "d69026cb-4fb9-4dfe-abd2-26002533dd54") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30116) + (priority 30098) (attr (teardrop (type padvia) @@ -26796,28 +26915,27 @@ ) (polygon (pts - (xy 131.216421 110.725) (xy 131.075 110.583579) (xy 130.932012 110.835765) (xy 131.074293 111.638207) - (xy 131.267388 110.886732) + (xy 131.2 114.85) (xy 130.95 114.85) (xy 130.882612 115.111732) (xy 131.075 115.8635) (xy 131.267388 115.111732) ) ) (filled_polygon (layer "F.Cu") (pts - (xy 131.083367 110.592543) (xy 131.085869 110.594448) (xy 131.214395 110.722974) (xy 131.217281 110.72773) - (xy 131.266382 110.883541) (xy 131.266555 110.88997) (xy 131.087723 111.585939) (xy 131.082345 111.593099) - (xy 131.073479 111.594359) (xy 131.066319 111.588981) (xy 131.064871 111.58507) (xy 130.932747 110.839912) - (xy 130.934088 110.832102) (xy 131.067419 110.596948) (xy 131.07448 110.591444) + (xy 131.199204 114.853427) (xy 131.202261 114.858783) (xy 131.266638 115.108822) (xy 131.266643 115.11464) + (xy 131.086335 115.819207) (xy 131.080964 115.826372) (xy 131.072099 115.827641) (xy 131.064934 115.82227) + (xy 131.063665 115.819207) (xy 130.883356 115.11464) (xy 130.883361 115.108822) (xy 130.947739 114.858783) + (xy 130.95312 114.851625) (xy 130.959069 114.85) (xy 131.190931 114.85) ) ) ) (zone - (net 30) - (net_name "V_diode+") + (net 54) + (net_name "Net-(RN1C-R3.2)") (layer "F.Cu") - (uuid "d8ab56c7-85ab-4aa0-bd26-7046db746765") + (uuid "d78c7ee2-5219-49de-86ff-b81e30aad5a0") (name "$teardrop_padvia$") (hatch full 0.1) - (priority 30018) + (priority 30116) (attr (teardrop (type padvia) @@ -26836,18 +26954,17 @@ ) (polygon (pts - (xy 121.600051 102.253527) (xy 121.741473 102.394949) (xy 122.838744 102.005522) (xy 122.590707 101.404293) - (xy 121.989478 101.156256) + (xy 131.216421 110.725) (xy 131.075 110.583579) (xy 130.932012 110.835765) (xy 131.074293 111.638207) + (xy 131.267388 110.886732) ) ) (filled_polygon (layer "F.Cu") (pts - (xy 122.000832 101.16094) (xy 122.523407 101.376528) (xy 122.586208 101.402437) (xy 122.592549 101.40876) - (xy 122.592562 101.408791) (xy 122.834052 101.994149) (xy 122.834039 102.003104) (xy 122.827698 102.009427) - (xy 122.827149 102.009637) (xy 121.748435 102.392478) (xy 121.739492 102.392016) (xy 121.736249 102.389725) - (xy 121.605274 102.25875) (xy 121.601847 102.250477) (xy 121.602519 102.24657) (xy 121.985364 101.167847) - (xy 121.991358 101.161199) (xy 122.000301 101.160737) + (xy 131.083367 110.592543) (xy 131.085869 110.594448) (xy 131.214395 110.722974) (xy 131.217281 110.72773) + (xy 131.266382 110.883541) (xy 131.266555 110.88997) (xy 131.087723 111.585939) (xy 131.082345 111.593099) + (xy 131.073479 111.594359) (xy 131.066319 111.588981) (xy 131.064871 111.58507) (xy 130.932747 110.839912) + (xy 130.934088 110.832102) (xy 131.067419 110.596948) (xy 131.07448 110.591444) ) ) ) @@ -26970,46 +27087,6 @@ ) ) ) - (zone - (net 14) - (net_name "Relay-") - (layer "F.Cu") - (uuid "e4c8a49c-b659-4e11-bcab-99d280811560") - (name "$teardrop_padvia$") - (hatch full 0.1) - (priority 30024) - (attr - (teardrop - (type padvia) - ) - ) - (connect_pads yes - (clearance 0) - ) - (min_thickness 0.0254) - (filled_areas_thickness no) - (fill yes - (thermal_gap 0.5) - (thermal_bridge_width 0.5) - (island_removal_mode 1) - (island_area_min 10) - ) - (polygon - (pts - (xy 119.56565 99.188874) (xy 119.388874 99.36565) (xy 120.225381 99.959619) (xy 120.685707 99.500707) - (xy 120.436256 98.899478) - ) - ) - (filled_polygon - (layer "F.Cu") - (pts - (xy 120.43486 98.903553) (xy 120.440426 98.909529) (xy 120.682704 99.493469) (xy 120.682709 99.502424) - (xy 120.680157 99.506239) (xy 120.232369 99.952652) (xy 120.224091 99.956066) (xy 120.217335 99.953906) - (xy 119.400167 99.373668) (xy 119.395406 99.366084) (xy 119.397401 99.357354) (xy 119.398662 99.355861) - (xy 119.563694 99.190829) (xy 119.568271 99.188002) (xy 120.42593 98.90291) - ) - ) - ) (zone (net 6) (net_name "GND") @@ -27445,47 +27522,6 @@ ) ) ) - (zone - (net 3) - (net_name "Net-(J2-DDCCL)") - (layer "F.Cu") - (uuid "fa4b70fb-3d0e-4aae-a9e6-c69b37a20cd9") - (name "$teardrop_padvia$") - (hatch full 0.1) - (priority 30017) - (attr - (teardrop - (type padvia) - ) - ) - (connect_pads yes - (clearance 0) - ) - (min_thickness 0.0254) - (filled_areas_thickness no) - (fill yes - (thermal_gap 0.5) - (thermal_bridge_width 0.5) - (island_removal_mode 1) - (island_area_min 10) - ) - (polygon - (pts - (xy 123.66415 96.587374) (xy 123.487374 96.76415) (xy 123.894478 97.843744) (xy 124.495707 97.595707) - (xy 124.743744 96.994478) - ) - ) - (filled_polygon - (layer "F.Cu") - (pts - (xy 123.671211 96.590036) (xy 124.732455 96.990221) (xy 124.738986 96.996346) (xy 124.739274 97.005296) - (xy 124.739142 97.00563) (xy 124.497562 97.591208) (xy 124.491239 97.597549) (xy 124.491208 97.597562) - (xy 123.90563 97.839142) (xy 123.896675 97.839129) (xy 123.890352 97.832788) (xy 123.890234 97.83249) - (xy 123.490037 96.771211) (xy 123.490325 96.762262) (xy 123.492709 96.758814) (xy 123.658812 96.592711) - (xy 123.667084 96.589285) - ) - ) - ) (zone (net 37) (net_name "+12V") @@ -27603,47 +27639,6 @@ ) ) ) - (zone - (net 2) - (net_name "Net-(J2-+5V)") - (layer "F.Cu") - (uuid "fe0f4425-d87c-46f3-a42b-e00a7d5ad591") - (name "$teardrop_padvia$") - (hatch full 0.1) - (priority 30020) - (attr - (teardrop - (type padvia) - ) - ) - (connect_pads yes - (clearance 0) - ) - (min_thickness 0.0254) - (filled_areas_thickness no) - (fill yes - (thermal_gap 0.5) - (thermal_bridge_width 0.5) - (island_removal_mode 1) - (island_area_min 10) - ) - (polygon - (pts - (xy 125.484949 98.651473) (xy 125.343527 98.510051) (xy 124.246256 98.899478) (xy 124.494293 99.500707) - (xy 125.095522 99.748744) - ) - ) - (filled_polygon - (layer "F.Cu") - (pts - (xy 125.345507 98.512983) (xy 125.34875 98.515274) (xy 125.479725 98.646249) (xy 125.483152 98.654522) - (xy 125.482478 98.658435) (xy 125.099637 99.737149) (xy 125.093641 99.7438) (xy 125.084698 99.744262) - (xy 125.084149 99.744052) (xy 124.498791 99.502562) (xy 124.49245 99.496239) (xy 124.492437 99.496208) - (xy 124.466528 99.433407) (xy 124.250947 98.910848) (xy 124.25096 98.901895) (xy 124.257301 98.895572) - (xy 124.257805 98.895379) (xy 125.336566 98.512521) - ) - ) - ) (zone (net 8) (net_name "Net-(U1A-+)") diff --git a/KiCad/LaserBackplane_DVI.kicad_sch b/KiCad/LaserBackplane_DVI.kicad_sch index 211c814..d2092d2 100644 --- a/KiCad/LaserBackplane_DVI.kicad_sch +++ b/KiCad/LaserBackplane_DVI.kicad_sch @@ -9303,6 +9303,15 @@ (hide yes) ) ) + (property "Config" "-PCBA" + (at 95.25 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) (property "RoHS" "Yes" (at 95.25 92.71 0) (effects diff --git a/KiCad/config.kibot.yaml b/KiCad/config.kibot.yaml index fa59a14..feb1de5 100644 --- a/KiCad/config.kibot.yaml +++ b/KiCad/config.kibot.yaml @@ -42,6 +42,12 @@ variants: file_id: _(curr_mod) variant: curr_mod + - name: 'PCBA' + comment: 'PCB without current modulation and without DVI connector.' + type: kibom + file_id: _(PCBA) + variant: PCBA + outputs: - name: 'gerbers' comment: 'Create the Gerber files for the board house'