├── test_subdir ├── .gitignore ├── sym-lib-table ├── Makefile ├── test_subdir.kibot.yaml └── test_subdir.kicad_pro ├── .gitmodules ├── .gitignore ├── LICENSE ├── kicad_ci_test.kibot.yaml ├── .github └── workflows │ ├── test_subdir.yml │ ├── test1.yml │ └── test_using_dev.yml ├── README.md ├── kicad_ci_test.kicad_pro ├── kicad_ci_test.kicad_sch └── kicad_ci_test.kicad_pcb /test_subdir/.gitignore: -------------------------------------------------------------------------------- 1 | test_subdir.xml 2 | fp-info-cache 3 | *.kicad_prl 4 | Fabrication 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "test_subdir/lib"] 2 | path = test_subdir/lib 3 | url = https://github.com/INTI-CMNB/kicad_ci_test_lib 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | kicad_ci_test.erc 2 | drc_result.rpt 3 | kicad_ci_test.csv 4 | *.kicad_pcb-bak 5 | *.sch-bak 6 | *.kicad_prl 7 | *-backups 8 | *.epr 9 | -------------------------------------------------------------------------------- /test_subdir/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name ft)(type Legacy)(uri ${KIPRJMOD}/lib/FT2232H.lib)(options "")(descr "FT2232H test")) 3 | ) 4 | -------------------------------------------------------------------------------- /test_subdir/Makefile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make 2 | 3 | .PHONY: erc drc sch_fab pcb_fab erc_and_fab drc_and_fab 4 | 5 | all: erc_and_fab drc_and_fab 6 | 7 | erc: 8 | kibot -d Fabrication -s drc -i 9 | 10 | drc: 11 | kibot -d Fabrication -s erc -i 12 | 13 | sch_fab: 14 | kibot -d Fabrication -s erc,drc print_sch interactive_bom bom_html bom_csv 15 | 16 | pcb_fab: 17 | kibot -d Fabrication -s all print_pcb gerbers excellon_drill gerber_drills position _blender_3d_top 18 | 19 | erc_and_fab: 20 | kibot -d Fabrication -s drc print_sch interactive_bom bom_html bom_csv 21 | 22 | drc_and_fab: 23 | kibot -d Fabrication -s erc print_pcb gerbers excellon_drill gerber_drills position _blender_3d_top 24 | 25 | 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2020, INTI - CMNB 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /kicad_ci_test.kibot.yaml: -------------------------------------------------------------------------------- 1 | # Example KiBot config file 2 | kibot: 3 | version: 1 4 | 5 | import: 6 | - file: 3DRender_top 7 | 8 | preflight: 9 | erc: true 10 | drc: true 11 | 12 | outputs: 13 | - name: 'print_sch' 14 | comment: "Print schematic (PDF)" 15 | type: pdf_sch_print 16 | dir: . 17 | options: 18 | output: Schematic.pdf 19 | 20 | # Top view with a transparent PCB core we see the bottom layer tracks 21 | - name: 'print_front' 22 | comment: "Print B.Cu+Dwgs.User like a transparent core" 23 | type: pcb_print 24 | dir: . 25 | options: 26 | output_name: PCB_Top.pdf 27 | scaling: 6 28 | pages: 29 | - sheet: Bottom from top 30 | layers: 31 | - layer: Edge.Cuts 32 | - B.Cu 33 | - layer: F.Mask 34 | color: '#14332440' 35 | - layer: F.SilkS 36 | 37 | - name: 'gerbers' 38 | comment: "Gerbers for the board house" 39 | type: gerber 40 | dir: Gerbers 41 | options: 42 | # generic layer options 43 | exclude_edge_layer: true 44 | exclude_pads_from_silkscreen: false 45 | use_aux_axis_as_origin: false 46 | plot_sheet_reference: false 47 | plot_footprint_refs: true 48 | plot_footprint_values: true 49 | force_plot_invisible_refs_vals: false 50 | tent_vias: true 51 | 52 | # gerber options 53 | line_width: 0.1 54 | subtract_mask_from_silk: false 55 | use_protel_extensions: false 56 | gerber_precision: 4.6 57 | create_gerber_job_file: true 58 | use_gerber_x2_attributes: true 59 | use_gerber_net_attributes: true 60 | 61 | layers: 62 | - layer: B.Cu 63 | suffix: B_Cu 64 | - layer: F.SilkS 65 | suffix: F_SilkS 66 | - layer: Edge.Cuts 67 | suffix: Edge_Cuts 68 | 69 | - name: 'bom_html' 70 | comment: "Bill of Materials in HTML format" 71 | type: bom 72 | dir: BoM 73 | options: 74 | format: HTML 75 | normalize_values: true 76 | columns: 77 | - Row 78 | - References 79 | - Value 80 | - Footprint 81 | - Quantity Per PCB 82 | 83 | -------------------------------------------------------------------------------- /.github/workflows/test_subdir.yml: -------------------------------------------------------------------------------- 1 | name: Sub-dir and sub-project KiBot CI/CD example 2 | 3 | # Controls when the action will run. Triggers the workflow on push or pull request 4 | # events 5 | # If any of the listed file changes we run the workflow 6 | on: 7 | push: 8 | # Use the following syntax to limit on which branches we run the workflow 9 | # branches: [ master ] 10 | paths: 11 | - 'test_subdir/test_subdir.kicad_sch' 12 | - 'test_subdir/test_subdir.kicad_pcb' 13 | - 'test_subdir/test_subdir.kibot.yaml' 14 | - 'test_subdir/Makefile' 15 | - '.github/workflows/test_subdir.yml' 16 | pull_request: 17 | # branches: [ master ] 18 | paths: 19 | - 'test_subdir/test_subdir.kicad_sch' 20 | - 'test_subdir/test_subdir.kicad_pcb' 21 | - 'test_subdir/test_subdir.kibot.yaml' 22 | - 'test_subdir/Makefile' 23 | - '.github/workflows/test_subdir.yml' 24 | schedule: 25 | # Run on Wednesday @ 5:43 to keep the artifacts alive 26 | - cron: '43 5 * * 3' 27 | 28 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 29 | jobs: 30 | ERC: 31 | runs-on: ubuntu-latest 32 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 33 | 34 | steps: 35 | - uses: actions/checkout@v4 36 | with: 37 | submodules: 'true' 38 | 39 | - name: Run ERC 40 | run: | 41 | ls -la test_subdir/ 42 | make -C test_subdir/ erc 43 | 44 | - name: Retrieve results 45 | uses: actions/upload-artifact@v4 46 | with: 47 | name: ERC_Output 48 | path: test_subdir/Fabrication 49 | 50 | DRC: 51 | runs-on: ubuntu-latest 52 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 53 | needs: ERC 54 | 55 | steps: 56 | - uses: actions/checkout@v4 57 | with: 58 | submodules: 'true' 59 | 60 | - name: Run DRC 61 | run: | 62 | make -C test_subdir/ drc 63 | 64 | - name: Retrieve results 65 | uses: actions/upload-artifact@v4 66 | with: 67 | name: DRC_Output 68 | path: test_subdir/Fabrication 69 | 70 | FabSch: 71 | name: Schematic fabrication files 72 | runs-on: ubuntu-latest 73 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 74 | needs: ERC 75 | 76 | steps: 77 | - uses: actions/checkout@v4 78 | with: 79 | submodules: 'true' 80 | 81 | - name: Run schematic stuff 82 | run: | 83 | make -C test_subdir/ sch_fab 84 | 85 | - name: Retrieve results 86 | uses: actions/upload-artifact@v4 87 | with: 88 | name: FabSch_Output 89 | path: test_subdir/Fabrication 90 | 91 | FabPCB: 92 | name: PCB fabrication files 93 | runs-on: ubuntu-latest 94 | container: ghcr.io/inti-cmnb/kicad8_auto_full:latest 95 | needs: DRC 96 | 97 | steps: 98 | - uses: actions/checkout@v4 99 | with: 100 | submodules: 'true' 101 | 102 | - name: Run PCB stuff 103 | run: | 104 | make -C test_subdir/ pcb_fab 105 | 106 | - name: Retrieve results 107 | uses: actions/upload-artifact@v4 108 | with: 109 | name: FabPCB_Output 110 | path: test_subdir/Fabrication 111 | -------------------------------------------------------------------------------- /.github/workflows/test1.yml: -------------------------------------------------------------------------------- 1 | name: Simple KiBot CI/CD test 2 | 3 | # Controls when the action will run. Triggers the workflow on push or pull request 4 | # events but only for the master branch 5 | # If any of the listed file changes we run the workflow 6 | on: 7 | push: 8 | paths: 9 | - 'kicad_ci_test.kicad_sch' 10 | - 'kicad_ci_test.kicad_pcb' 11 | - 'kicad_ci_test.kibot.yaml' 12 | - '.github/workflows/test1.yml' 13 | pull_request: 14 | paths: 15 | - 'kicad_ci_test.kicad_sch' 16 | - 'kicad_ci_test.kicad_pcb' 17 | - 'kicad_ci_test.kibot.yaml' 18 | - '.github/workflows/test1.yml' 19 | schedule: 20 | # Run on Wednesday @ 5:43 to keep the artifacts alive 21 | - cron: '43 5 * * 3' 22 | 23 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 24 | jobs: 25 | ERC: 26 | runs-on: ubuntu-latest 27 | # Here use kicad8_auto:latest if you don't need all features, i.e. Blender render 28 | # You can use ghcr.io/inti-cmnb/kicad8_auto_full:dev to get the last fixes 29 | # In this case change "8" by the KiCad you need. Also don't forget to change this tag 30 | # once your project is finished, pointing to a stable KiBot release 31 | # Use the same for all steps 32 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 33 | 34 | steps: 35 | - uses: actions/checkout@v4 36 | 37 | - name: Run ERC 38 | run: | 39 | [ -f *.kicad_sch ] && kibot -d Fabrication -s update_xml,run_drc -i 40 | 41 | - name: Retrieve results 42 | uses: actions/upload-artifact@v4 43 | with: 44 | name: ERC_Output 45 | path: Fabrication 46 | 47 | DRC: 48 | runs-on: ubuntu-latest 49 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 50 | needs: ERC 51 | 52 | steps: 53 | - uses: actions/checkout@v4 54 | 55 | - name: Run DRC 56 | run: | 57 | [ -f *.kicad_pcb ] && kibot -d Fabrication -s update_xml,erc -i 58 | 59 | - name: Retrieve results 60 | uses: actions/upload-artifact@v4 61 | with: 62 | name: DRC_Output 63 | path: Fabrication 64 | 65 | FabSch: 66 | name: Schematic fabrication files 67 | runs-on: ubuntu-latest 68 | container: ghcr.io/inti-cmnb/kicad8_auto:latest 69 | needs: ERC 70 | 71 | steps: 72 | - uses: actions/checkout@v4 73 | 74 | - name: Run schematic stuff 75 | run: | 76 | [ -f *.kicad_sch ] && kibot -d Fabrication -s drc,erc print_sch bom_html 77 | 78 | - name: Retrieve results 79 | uses: actions/upload-artifact@v4 80 | with: 81 | name: FabSch_Output 82 | path: Fabrication 83 | 84 | FabPCB: 85 | name: PCB fabrication files 86 | runs-on: ubuntu-latest 87 | # Here we need Blender so we use the full image 88 | container: ghcr.io/inti-cmnb/kicad8_auto_full:latest 89 | needs: DRC 90 | 91 | steps: 92 | - uses: actions/checkout@v4 93 | 94 | - name: Run PCB stuff 95 | run: | 96 | [ -f *.kicad_pcb ] && kibot -d Fabrication -s all print_front gerbers _blender_3d_top 97 | 98 | - name: Retrieve results 99 | uses: actions/upload-artifact@v4 100 | with: 101 | name: FabPCB_Output 102 | path: Fabrication 103 | 104 | 105 | -------------------------------------------------------------------------------- /.github/workflows/test_using_dev.yml: -------------------------------------------------------------------------------- 1 | name: Simple KiBot CI/CD test (dev) 2 | 3 | # Controls when the action will run. Triggers the workflow on push or pull request 4 | # events but only for the master branch 5 | # If any of the listed file changes we run the workflow 6 | on: 7 | push: 8 | paths: 9 | - 'kicad_ci_test.kicad_sch' 10 | - 'kicad_ci_test.kicad_pcb' 11 | - 'kicad_ci_test.kibot.yaml' 12 | - '.github/workflows/test_using_dev.yml' 13 | pull_request: 14 | paths: 15 | - 'kicad_ci_test.kicad_sch' 16 | - 'kicad_ci_test.kicad_pcb' 17 | - 'kicad_ci_test.kibot.yaml' 18 | - '.github/workflows/test_using_dev.yml' 19 | schedule: 20 | # Run on Wednesday @ 5:43 to keep the artifacts alive 21 | - cron: '43 5 * * 3' 22 | 23 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 24 | jobs: 25 | ERC: 26 | runs-on: ubuntu-latest 27 | # Here use kicad8_auto:latest if you don't need all features, i.e. Blender render 28 | # You can use ghcr.io/inti-cmnb/kicad8_auto_full:dev to get the last fixes 29 | # In this case change "8" by the KiCad you need. Also don't forget to change this tag 30 | # once your project is finished, pointing to a stable KiBot release 31 | # Use the same for all steps 32 | container: ghcr.io/inti-cmnb/kicad8_auto:dev 33 | 34 | steps: 35 | - uses: actions/checkout@v4 36 | 37 | - name: Run ERC 38 | run: | 39 | [ -f *.kicad_sch ] && kibot -d Fabrication -s update_xml,run_drc -i 40 | 41 | - name: Retrieve results 42 | uses: actions/upload-artifact@v4 43 | with: 44 | name: ERC_Output 45 | path: Fabrication 46 | 47 | DRC: 48 | runs-on: ubuntu-latest 49 | container: ghcr.io/inti-cmnb/kicad8_auto:dev 50 | needs: ERC 51 | 52 | steps: 53 | - uses: actions/checkout@v4 54 | 55 | - name: Run DRC 56 | run: | 57 | [ -f *.kicad_pcb ] && kibot -d Fabrication -s update_xml,erc -i 58 | 59 | - name: Retrieve results 60 | uses: actions/upload-artifact@v4 61 | with: 62 | name: DRC_Output 63 | path: Fabrication 64 | 65 | FabSch: 66 | name: Schematic fabrication files 67 | runs-on: ubuntu-latest 68 | container: ghcr.io/inti-cmnb/kicad8_auto:dev 69 | needs: ERC 70 | 71 | steps: 72 | - uses: actions/checkout@v4 73 | 74 | - name: Run schematic stuff 75 | run: | 76 | [ -f *.kicad_sch ] && kibot -d Fabrication -s drc,erc print_sch bom_html 77 | 78 | - name: Retrieve results 79 | uses: actions/upload-artifact@v4 80 | with: 81 | name: FabSch_Output 82 | path: Fabrication 83 | 84 | FabPCB: 85 | name: PCB fabrication files 86 | runs-on: ubuntu-latest 87 | # Here we need Blender so we use the full image 88 | container: ghcr.io/inti-cmnb/kicad8_auto_full:dev 89 | needs: DRC 90 | 91 | steps: 92 | - uses: actions/checkout@v4 93 | 94 | - name: Run PCB stuff 95 | run: | 96 | [ -f *.kicad_pcb ] && kibot -d Fabrication -s all print_front gerbers _blender_3d_top 97 | 98 | - name: Retrieve results 99 | uses: actions/upload-artifact@v4 100 | with: 101 | name: FabPCB_Output 102 | path: Fabrication 103 | 104 | 105 | -------------------------------------------------------------------------------- /test_subdir/test_subdir.kibot.yaml: -------------------------------------------------------------------------------- 1 | # Example KiBot config file 2 | kibot: 3 | version: 1 4 | 5 | import: 6 | - file: 3DRender_top 7 | 8 | preflight: 9 | erc: true 10 | drc: 11 | schematic_parity: true 12 | 13 | outputs: 14 | - name: 'print_sch' 15 | comment: "Print schematic (PDF)" 16 | type: pdf_sch_print 17 | dir: . 18 | options: 19 | output: Schematic.pdf 20 | 21 | - name: 'print_pcb' 22 | comment: "Print F.Cu+Dwgs.User and B.Cu+Dwgs.User" 23 | type: pcb_print 24 | dir: . 25 | options: 26 | output_name: PCB.pdf 27 | scaling: 2.2 28 | pages: 29 | - sheet: Top 30 | layers: 31 | - layer: Edge.Cuts 32 | - F.Cu 33 | - layer: F.Mask 34 | color: '#14332440' 35 | - layer: F.SilkS 36 | - sheet: Bottom 37 | mirror: true 38 | layers: 39 | - layer: Edge.Cuts 40 | - B.Cu 41 | - layer: B.Mask 42 | color: '#14332440' 43 | - layer: B.SilkS 44 | 45 | - name: 'interactive_bom' 46 | comment: "Interactive Bill of Materials (HTML)" 47 | type: ibom 48 | dir: BoM 49 | options: 50 | blacklist: 'DNF*' 51 | name_format: '%f_%r_iBoM' 52 | 53 | - name: 'bom_html' 54 | comment: "Bill of Materials in HTML format" 55 | type: bom 56 | dir: BoM 57 | options: 58 | format: HTML 59 | normalize_values: true 60 | columns: &bom_cols 61 | - Row 62 | - References 63 | - Value 64 | - Footprint 65 | - Quantity Per PCB 66 | 67 | - name: 'bom_csv' 68 | comment: "Bill of Materials in CSV format" 69 | type: bom 70 | dir: BoM 71 | options: 72 | format: CSV 73 | # Here we avoid repetition using the bom_cols anchor defined for the HTML output 74 | columns: *bom_cols 75 | 76 | - name: 'gerbers' 77 | comment: "Gerbers for the board house" 78 | type: gerber 79 | dir: Gerbers 80 | options: 81 | # generic layer options 82 | exclude_edge_layer: true 83 | exclude_pads_from_silkscreen: false 84 | use_aux_axis_as_origin: false 85 | plot_sheet_reference: false 86 | plot_footprint_refs: true 87 | plot_footprint_values: true 88 | force_plot_invisible_refs_vals: false 89 | tent_vias: true 90 | 91 | # gerber options 92 | line_width: 0.1 93 | subtract_mask_from_silk: false 94 | use_protel_extensions: false 95 | gerber_precision: 4.6 96 | create_gerber_job_file: true 97 | use_gerber_x2_attributes: true 98 | use_gerber_net_attributes: true 99 | 100 | layers: 101 | - layer: F.Cu 102 | suffix: F_Cu 103 | - layer: GND.Cu 104 | suffix: GND_Cu 105 | - layer: Inner.2 106 | suffix: Power_Cu 107 | - layer: B.Cu 108 | suffix: B_Cu 109 | - layer: F.Paste 110 | suffix: F_Paste 111 | - layer: B.Paste 112 | suffix: B_Paste 113 | - layer: F.SilkS 114 | suffix: F_SilkS 115 | - layer: B.SilkS 116 | suffix: B_SilkS 117 | - layer: F.Mask 118 | suffix: F_Mask 119 | - layer: B.Mask 120 | suffix: B_Mask 121 | - layer: Dwgs.User 122 | suffix: Dwgs_User 123 | - layer: Edge.Cuts 124 | suffix: Edge_Cuts 125 | - layer: F.Fab 126 | suffix: F_Fab 127 | - layer: B.Fab 128 | suffix: B_Fab 129 | 130 | - name: excellon_drill 131 | comment: "Excellon drill files" 132 | type: excellon 133 | dir: Drill 134 | options: 135 | metric_units: false 136 | pth_and_npth_single_file: false 137 | use_aux_axis_as_origin: false 138 | minimal_header: false 139 | mirror_y_axis: false 140 | report: 141 | filename: 'drill.rpt' 142 | map: 143 | type: 'pdf' 144 | 145 | - name: gerber_drills 146 | comment: "Gerber drill files" 147 | type: gerb_drill 148 | dir: Drill 149 | options: 150 | use_aux_axis_as_origin: false 151 | 152 | - name: 'position' 153 | comment: "Pick and place file" 154 | type: position 155 | dir: Position 156 | options: 157 | format: ASCII # CSV or ASCII format 158 | units: millimeters # millimeters or inches 159 | separate_files_for_front_and_back: true 160 | only_smd: true 161 | 162 | 163 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kicad_ci_test 2 | 3 | ![main test](https://github.com/INTI-CMNB/kicad_ci_test/actions/workflows/test1.yml/badge.svg) 4 | ![subdir](https://github.com/INTI-CMNB/kicad_ci_test/actions/workflows/test_subdir.yml/badge.svg) 5 | 6 | Test for Continuous Integration using KiCad. 7 | 8 | This repo contains two examples, one is the simplest situation and the other complicates things a little bit. 9 | 10 | ## Simple example 11 | 12 | This is an example of how to test and generate documentation for a KiCad project automatically every time you commit a change to the schematic and/or PCB. 13 | 14 | In this example we use a [docker image](https://github.com/INTI-CMNB/kicad_auto) containing KiCad, [KiBot](https://github.com/INTI-CMNB/kibot) and all the supporting tools. 15 | 16 | The [kicad_ci_test.kibot.yaml](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/kicad_ci_test.kibot.yaml) configures KiBot and says what's available. 17 | 18 | The [.github/workflows/test1.yml](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/.github/workflows/test1.yml) configures what GitHub workflow. 19 | 20 | In this file we: 21 | 22 | * Instruct GitHub to run the tasks every time a change in the pertinent files is detected: 23 | 24 | ``` 25 | on: 26 | push: 27 | paths: 28 | - 'kicad_ci_test.kicad_sch' 29 | - 'kicad_ci_test.kicad_pcb' 30 | - 'kicad_ci_test.kibot.yaml' 31 | - '.github/workflows/test1.yml' 32 | pull_request: 33 | paths: 34 | - 'kicad_ci_test.kicad_sch' 35 | - 'kicad_ci_test.kicad_pcb' 36 | - 'kicad_ci_test.kibot.yaml' 37 | - '.github/workflows/test1.yml' 38 | ``` 39 | 40 | * Define actions for ERC, DRC, schematic documentation generation and PCB documentation generation. 41 | * Each action takes the repo content as input using: 42 | 43 | ``` 44 | - uses: actions/checkout@v4 45 | ``` 46 | 47 | * The actions are executed by KiBot and stored in the *Fabrication* directory 48 | 49 | * The resulting files are stored as *artifacts* using: 50 | 51 | ``` 52 | - name: Retrieve results 53 | uses: actions/upload-artifact@v4 54 | with: 55 | name: ERC_Output 56 | path: Fabrication 57 | ``` 58 | 59 | For more information about the GitHub configuration read the [Workflow syntax for GitHub Actions](https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions) page. 60 | 61 | 62 | ## Second example 63 | 64 | This example is a little bit more complicated. First we have our project located in a sub directory called *test_subdir* and second we use an external library found in the [kicad_ci_test_lib](https://github.com/INTI-CMNB/kicad_ci_test_lib) project. 65 | 66 | The [test_subdir/test_subdir.kibot.yaml](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/test_subdir/test_subdir.kibot.yaml) configures KiBot and says what's available. 67 | 68 | Note that this project has a four layers PCB so we generate gerbers for all of them. In the example file we refer to the ground plane as *GND.Cu* this is the name used in our PCB. Another option is to use the legacy KiBot format: *Inner.1*, and this is what we do for the power plane (*Inner.2* in this case). 69 | 70 | The [.github/workflows/test_subdir.yml](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/.github/workflows/test_subdir.yml) configures what GitHub makes. 71 | 72 | In this example we are putting all the real commands inside a *Makefile* and then invoking it like this: 73 | 74 | ``` 75 | - name: Run ERC 76 | run: | 77 | make -C test_subdir/ erc 78 | ``` 79 | 80 | This changes the workind directory to *test_subdir/* and then makes the *erc* target, defined in the [Makefile](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/test_subdir/Makefile) like this: 81 | 82 | ``` 83 | erc: 84 | kibot -d Fabrication -s drc -i 85 | ``` 86 | 87 | Using a Makefile is just another way of doing things, you could put the commands in the GitHub worflow, 88 | but don't forget to change the working directory to *test_subdir*. 89 | 90 | Another detail is how to checkout the submodules. One option is to use the *submodules* option of the 91 | *checkout* action, like this: 92 | 93 | ``` 94 | - uses: actions/checkout@v4 95 | with: 96 | submodules: 'true' 97 | ``` 98 | 99 | 100 | ## Example using development images 101 | 102 | Sometimes a bug in KiBot might prevent using it. In this case report it [here](https://github.com/INTI-CMNB/KiBot/issues). 103 | 104 | Once the bug is fixed you can use the dev (development) docker images. You just need to chage *latest* by *dev* 105 | The following example shows it: [.github/workflows/test_using_dev.yml](https://github.com/INTI-CMNB/kicad_ci_test/blob/master/.github/workflows/test_using_dev.yml) 106 | -------------------------------------------------------------------------------- /kicad_ci_test.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.05, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.1, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.12, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "45_degree_only": false, 52 | "min_clearance": 0.508 53 | } 54 | }, 55 | "diff_pair_dimensions": [], 56 | "drc_exclusions": [], 57 | "meta": { 58 | "filename": "board_design_settings.json", 59 | "version": 2 60 | }, 61 | "rule_severities": { 62 | "annular_width": "error", 63 | "clearance": "error", 64 | "connection_width": "warning", 65 | "copper_edge_clearance": "error", 66 | "copper_sliver": "warning", 67 | "courtyards_overlap": "error", 68 | "diff_pair_gap_out_of_range": "error", 69 | "diff_pair_uncoupled_length_too_long": "error", 70 | "drill_out_of_range": "error", 71 | "duplicate_footprints": "warning", 72 | "extra_footprint": "warning", 73 | "footprint": "error", 74 | "footprint_symbol_mismatch": "warning", 75 | "footprint_type_mismatch": "error", 76 | "hole_clearance": "error", 77 | "hole_near_hole": "error", 78 | "holes_co_located": "warning", 79 | "invalid_outline": "error", 80 | "isolated_copper": "warning", 81 | "item_on_disabled_layer": "error", 82 | "items_not_allowed": "error", 83 | "length_out_of_range": "error", 84 | "lib_footprint_issues": "warning", 85 | "lib_footprint_mismatch": "warning", 86 | "malformed_courtyard": "error", 87 | "microvia_drill_out_of_range": "error", 88 | "missing_courtyard": "ignore", 89 | "missing_footprint": "warning", 90 | "net_conflict": "warning", 91 | "npth_inside_courtyard": "ignore", 92 | "padstack": "error", 93 | "pth_inside_courtyard": "ignore", 94 | "shorting_items": "error", 95 | "silk_edge_clearance": "warning", 96 | "silk_over_copper": "warning", 97 | "silk_overlap": "warning", 98 | "skew_out_of_range": "error", 99 | "solder_mask_bridge": "error", 100 | "starved_thermal": "error", 101 | "text_height": "warning", 102 | "text_thickness": "warning", 103 | "through_hole_pad_without_hole": "error", 104 | "too_many_vias": "error", 105 | "track_dangling": "warning", 106 | "track_width": "error", 107 | "tracks_crossing": "error", 108 | "unconnected_items": "error", 109 | "unresolved_variable": "error", 110 | "via_dangling": "warning", 111 | "zone_has_empty_net": "error", 112 | "zones_intersect": "error" 113 | }, 114 | "rules": { 115 | "allow_blind_buried_vias": false, 116 | "allow_microvias": false, 117 | "max_error": 0.005, 118 | "min_clearance": 0.0, 119 | "min_connection": 0.0, 120 | "min_copper_edge_clearance": 0.025, 121 | "min_hole_clearance": 0.25, 122 | "min_hole_to_hole": 0.25, 123 | "min_microvia_diameter": 0.2, 124 | "min_microvia_drill": 0.1, 125 | "min_resolved_spokes": 2, 126 | "min_silk_clearance": 0.0, 127 | "min_text_height": 0.8, 128 | "min_text_thickness": 0.08, 129 | "min_through_hole_diameter": 0.3, 130 | "min_track_width": 0.2, 131 | "min_via_annular_width": 0.05, 132 | "min_via_diameter": 0.4, 133 | "solder_mask_to_copper_clearance": 0.0, 134 | "use_height_for_length_calcs": true 135 | }, 136 | "teardrop_options": [ 137 | { 138 | "td_onpadsmd": true, 139 | "td_onroundshapesonly": false, 140 | "td_ontrackend": false, 141 | "td_onviapad": true 142 | } 143 | ], 144 | "teardrop_parameters": [ 145 | { 146 | "td_allow_use_two_tracks": true, 147 | "td_curve_segcount": 0, 148 | "td_height_ratio": 1.0, 149 | "td_length_ratio": 0.5, 150 | "td_maxheight": 2.0, 151 | "td_maxlen": 1.0, 152 | "td_on_pad_in_zone": false, 153 | "td_target_name": "td_round_shape", 154 | "td_width_to_size_filter_ratio": 0.9 155 | }, 156 | { 157 | "td_allow_use_two_tracks": true, 158 | "td_curve_segcount": 0, 159 | "td_height_ratio": 1.0, 160 | "td_length_ratio": 0.5, 161 | "td_maxheight": 2.0, 162 | "td_maxlen": 1.0, 163 | "td_on_pad_in_zone": false, 164 | "td_target_name": "td_rect_shape", 165 | "td_width_to_size_filter_ratio": 0.9 166 | }, 167 | { 168 | "td_allow_use_two_tracks": true, 169 | "td_curve_segcount": 0, 170 | "td_height_ratio": 1.0, 171 | "td_length_ratio": 0.5, 172 | "td_maxheight": 2.0, 173 | "td_maxlen": 1.0, 174 | "td_on_pad_in_zone": false, 175 | "td_target_name": "td_track_end", 176 | "td_width_to_size_filter_ratio": 0.9 177 | } 178 | ], 179 | "track_widths": [ 180 | 0.0, 181 | 1.0 182 | ], 183 | "tuning_pattern_settings": { 184 | "diff_pair_defaults": { 185 | "corner_radius_percentage": 80, 186 | "corner_style": 1, 187 | "max_amplitude": 1.0, 188 | "min_amplitude": 0.2, 189 | "single_sided": false, 190 | "spacing": 1.0 191 | }, 192 | "diff_pair_skew_defaults": { 193 | "corner_radius_percentage": 80, 194 | "corner_style": 1, 195 | "max_amplitude": 1.0, 196 | "min_amplitude": 0.2, 197 | "single_sided": false, 198 | "spacing": 0.6 199 | }, 200 | "single_track_defaults": { 201 | "corner_radius_percentage": 80, 202 | "corner_style": 1, 203 | "max_amplitude": 1.0, 204 | "min_amplitude": 0.2, 205 | "single_sided": false, 206 | "spacing": 0.6 207 | } 208 | }, 209 | "via_dimensions": [], 210 | "zones_allow_external_fillets": false, 211 | "zones_use_no_outline": true 212 | }, 213 | "ipc2581": { 214 | "dist": "", 215 | "distpn": "", 216 | "internal_id": "", 217 | "mfg": "", 218 | "mpn": "" 219 | }, 220 | "layer_presets": [], 221 | "viewports": [] 222 | }, 223 | "boards": [], 224 | "cvpcb": { 225 | "equivalence_files": [] 226 | }, 227 | "erc": { 228 | "erc_exclusions": [], 229 | "meta": { 230 | "version": 0 231 | }, 232 | "pin_map": [ 233 | [ 234 | 0, 235 | 0, 236 | 0, 237 | 0, 238 | 0, 239 | 0, 240 | 1, 241 | 0, 242 | 0, 243 | 0, 244 | 0, 245 | 2 246 | ], 247 | [ 248 | 0, 249 | 2, 250 | 0, 251 | 1, 252 | 0, 253 | 0, 254 | 1, 255 | 0, 256 | 2, 257 | 2, 258 | 2, 259 | 2 260 | ], 261 | [ 262 | 0, 263 | 0, 264 | 0, 265 | 0, 266 | 0, 267 | 0, 268 | 1, 269 | 0, 270 | 1, 271 | 0, 272 | 1, 273 | 2 274 | ], 275 | [ 276 | 0, 277 | 1, 278 | 0, 279 | 0, 280 | 0, 281 | 0, 282 | 1, 283 | 1, 284 | 2, 285 | 1, 286 | 1, 287 | 2 288 | ], 289 | [ 290 | 0, 291 | 0, 292 | 0, 293 | 0, 294 | 0, 295 | 0, 296 | 1, 297 | 0, 298 | 0, 299 | 0, 300 | 0, 301 | 2 302 | ], 303 | [ 304 | 0, 305 | 0, 306 | 0, 307 | 0, 308 | 0, 309 | 0, 310 | 0, 311 | 0, 312 | 0, 313 | 0, 314 | 0, 315 | 2 316 | ], 317 | [ 318 | 1, 319 | 1, 320 | 1, 321 | 1, 322 | 1, 323 | 0, 324 | 1, 325 | 1, 326 | 1, 327 | 1, 328 | 1, 329 | 2 330 | ], 331 | [ 332 | 0, 333 | 0, 334 | 0, 335 | 1, 336 | 0, 337 | 0, 338 | 1, 339 | 0, 340 | 0, 341 | 0, 342 | 0, 343 | 2 344 | ], 345 | [ 346 | 0, 347 | 2, 348 | 1, 349 | 2, 350 | 0, 351 | 0, 352 | 1, 353 | 0, 354 | 2, 355 | 2, 356 | 2, 357 | 2 358 | ], 359 | [ 360 | 0, 361 | 2, 362 | 0, 363 | 1, 364 | 0, 365 | 0, 366 | 1, 367 | 0, 368 | 2, 369 | 0, 370 | 0, 371 | 2 372 | ], 373 | [ 374 | 0, 375 | 2, 376 | 1, 377 | 1, 378 | 0, 379 | 0, 380 | 1, 381 | 0, 382 | 2, 383 | 0, 384 | 0, 385 | 2 386 | ], 387 | [ 388 | 2, 389 | 2, 390 | 2, 391 | 2, 392 | 2, 393 | 2, 394 | 2, 395 | 2, 396 | 2, 397 | 2, 398 | 2, 399 | 2 400 | ] 401 | ], 402 | "rule_severities": { 403 | "bus_definition_conflict": "error", 404 | "bus_entry_needed": "error", 405 | "bus_to_bus_conflict": "error", 406 | "bus_to_net_conflict": "error", 407 | "conflicting_netclasses": "error", 408 | "different_unit_footprint": "error", 409 | "different_unit_net": "error", 410 | "duplicate_reference": "error", 411 | "duplicate_sheet_names": "error", 412 | "endpoint_off_grid": "warning", 413 | "extra_units": "error", 414 | "global_label_dangling": "warning", 415 | "hier_label_mismatch": "error", 416 | "label_dangling": "error", 417 | "lib_symbol_issues": "warning", 418 | "missing_bidi_pin": "warning", 419 | "missing_input_pin": "warning", 420 | "missing_power_pin": "error", 421 | "missing_unit": "warning", 422 | "multiple_net_names": "warning", 423 | "net_not_bus_member": "warning", 424 | "no_connect_connected": "warning", 425 | "no_connect_dangling": "warning", 426 | "pin_not_connected": "error", 427 | "pin_not_driven": "error", 428 | "pin_to_pin": "warning", 429 | "power_pin_not_driven": "error", 430 | "similar_labels": "warning", 431 | "simulation_model_issue": "ignore", 432 | "unannotated": "error", 433 | "unit_value_mismatch": "error", 434 | "unresolved_variable": "error", 435 | "wire_dangling": "error" 436 | } 437 | }, 438 | "libraries": { 439 | "pinned_footprint_libs": [], 440 | "pinned_symbol_libs": [] 441 | }, 442 | "meta": { 443 | "filename": "kicad_ci_test.kicad_pro", 444 | "version": 1 445 | }, 446 | "net_settings": { 447 | "classes": [ 448 | { 449 | "bus_width": 12, 450 | "clearance": 0.2, 451 | "diff_pair_gap": 0.25, 452 | "diff_pair_via_gap": 0.25, 453 | "diff_pair_width": 0.2, 454 | "line_style": 0, 455 | "microvia_diameter": 0.3, 456 | "microvia_drill": 0.1, 457 | "name": "Default", 458 | "pcb_color": "rgba(0, 0, 0, 0.000)", 459 | "schematic_color": "rgba(0, 0, 0, 0.000)", 460 | "track_width": 0.25, 461 | "via_diameter": 0.8, 462 | "via_drill": 0.4, 463 | "wire_width": 6 464 | } 465 | ], 466 | "meta": { 467 | "version": 3 468 | }, 469 | "net_colors": null, 470 | "netclass_assignments": null, 471 | "netclass_patterns": [] 472 | }, 473 | "pcbnew": { 474 | "last_paths": { 475 | "gencad": "", 476 | "idf": "", 477 | "netlist": "", 478 | "plot": "", 479 | "pos_files": "", 480 | "specctra_dsn": "", 481 | "step": "", 482 | "svg": "", 483 | "vrml": "" 484 | }, 485 | "page_layout_descr_file": "" 486 | }, 487 | "schematic": { 488 | "annotate_start_num": 0, 489 | "bom_export_filename": "", 490 | "bom_fmt_presets": [], 491 | "bom_fmt_settings": { 492 | "field_delimiter": ",", 493 | "keep_line_breaks": false, 494 | "keep_tabs": false, 495 | "name": "CSV", 496 | "ref_delimiter": ",", 497 | "ref_range_delimiter": "", 498 | "string_delimiter": "\"" 499 | }, 500 | "bom_presets": [], 501 | "bom_settings": { 502 | "exclude_dnp": false, 503 | "fields_ordered": [ 504 | { 505 | "group_by": false, 506 | "label": "Reference", 507 | "name": "Reference", 508 | "show": true 509 | }, 510 | { 511 | "group_by": true, 512 | "label": "Value", 513 | "name": "Value", 514 | "show": true 515 | }, 516 | { 517 | "group_by": false, 518 | "label": "Datasheet", 519 | "name": "Datasheet", 520 | "show": true 521 | }, 522 | { 523 | "group_by": false, 524 | "label": "Footprint", 525 | "name": "Footprint", 526 | "show": true 527 | }, 528 | { 529 | "group_by": false, 530 | "label": "Qty", 531 | "name": "${QUANTITY}", 532 | "show": true 533 | }, 534 | { 535 | "group_by": true, 536 | "label": "DNP", 537 | "name": "${DNP}", 538 | "show": true 539 | } 540 | ], 541 | "filter_string": "", 542 | "group_symbols": true, 543 | "name": "Grouped By Value", 544 | "sort_asc": true, 545 | "sort_field": "Referencia" 546 | }, 547 | "connection_grid_size": 50.0, 548 | "drawing": { 549 | "dashed_lines_dash_length_ratio": 12.0, 550 | "dashed_lines_gap_length_ratio": 3.0, 551 | "default_line_thickness": 6.0, 552 | "default_text_size": 50.0, 553 | "field_names": [], 554 | "intersheets_ref_own_page": false, 555 | "intersheets_ref_prefix": "", 556 | "intersheets_ref_short": false, 557 | "intersheets_ref_show": false, 558 | "intersheets_ref_suffix": "", 559 | "junction_size_choice": 3, 560 | "label_size_ratio": 0.25, 561 | "operating_point_overlay_i_precision": 3, 562 | "operating_point_overlay_i_range": "~A", 563 | "operating_point_overlay_v_precision": 3, 564 | "operating_point_overlay_v_range": "~V", 565 | "overbar_offset_ratio": 1.23, 566 | "pin_symbol_size": 0.0, 567 | "text_offset_ratio": 0.08 568 | }, 569 | "legacy_lib_dir": "", 570 | "legacy_lib_list": [], 571 | "meta": { 572 | "version": 1 573 | }, 574 | "net_format_name": "", 575 | "ngspice": { 576 | "fix_include_paths": true, 577 | "fix_passive_vals": false, 578 | "meta": { 579 | "version": 0 580 | }, 581 | "model_mode": 0, 582 | "workbook_filename": "" 583 | }, 584 | "page_layout_descr_file": "", 585 | "plot_directory": "/home/salvador/0Data/Eccosur/docker/kicad_ci_test/Fabrication/", 586 | "spice_adjust_passive_values": false, 587 | "spice_current_sheet_as_root": false, 588 | "spice_external_command": "spice \"%I\"", 589 | "spice_model_current_sheet_as_root": true, 590 | "spice_save_all_currents": false, 591 | "spice_save_all_dissipations": false, 592 | "spice_save_all_voltages": false, 593 | "subpart_first_id": 65, 594 | "subpart_id_separator": 0 595 | }, 596 | "sheets": [ 597 | [ 598 | "bdd50b79-ca48-4b43-8df3-ba1154112a22", 599 | "Root" 600 | ] 601 | ], 602 | "text_variables": {} 603 | } 604 | -------------------------------------------------------------------------------- /test_subdir/test_subdir.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "apply_defaults_to_fp_fields": false, 7 | "apply_defaults_to_fp_shapes": false, 8 | "apply_defaults_to_fp_text": false, 9 | "board_outline_line_width": 0.05, 10 | "copper_line_width": 0.2, 11 | "copper_text_italic": false, 12 | "copper_text_size_h": 1.5, 13 | "copper_text_size_v": 1.5, 14 | "copper_text_thickness": 0.3, 15 | "copper_text_upright": false, 16 | "courtyard_line_width": 0.05, 17 | "dimension_precision": 4, 18 | "dimension_units": 3, 19 | "dimensions": { 20 | "arrow_length": 1270000, 21 | "extension_offset": 500000, 22 | "keep_text_aligned": true, 23 | "suppress_zeroes": false, 24 | "text_position": 0, 25 | "units_format": 1 26 | }, 27 | "fab_line_width": 0.1, 28 | "fab_text_italic": false, 29 | "fab_text_size_h": 1.0, 30 | "fab_text_size_v": 1.0, 31 | "fab_text_thickness": 0.15, 32 | "fab_text_upright": false, 33 | "other_line_width": 0.1, 34 | "other_text_italic": false, 35 | "other_text_size_h": 1.0, 36 | "other_text_size_v": 1.0, 37 | "other_text_thickness": 0.15, 38 | "other_text_upright": false, 39 | "pads": { 40 | "drill": 0.762, 41 | "height": 1.524, 42 | "width": 1.524 43 | }, 44 | "silk_line_width": 0.12, 45 | "silk_text_italic": false, 46 | "silk_text_size_h": 1.0, 47 | "silk_text_size_v": 1.0, 48 | "silk_text_thickness": 0.15, 49 | "silk_text_upright": false, 50 | "zones": { 51 | "45_degree_only": false, 52 | "min_clearance": 0.508 53 | } 54 | }, 55 | "diff_pair_dimensions": [ 56 | { 57 | "gap": 0.0, 58 | "via_gap": 0.0, 59 | "width": 0.0 60 | } 61 | ], 62 | "drc_exclusions": [], 63 | "meta": { 64 | "filename": "board_design_settings.json", 65 | "version": 2 66 | }, 67 | "rule_severities": { 68 | "annular_width": "error", 69 | "clearance": "error", 70 | "connection_width": "warning", 71 | "copper_edge_clearance": "error", 72 | "copper_sliver": "warning", 73 | "courtyards_overlap": "error", 74 | "diff_pair_gap_out_of_range": "error", 75 | "diff_pair_uncoupled_length_too_long": "error", 76 | "drill_out_of_range": "error", 77 | "duplicate_footprints": "warning", 78 | "extra_footprint": "warning", 79 | "footprint": "error", 80 | "footprint_symbol_mismatch": "warning", 81 | "footprint_type_mismatch": "error", 82 | "hole_clearance": "error", 83 | "hole_near_hole": "error", 84 | "holes_co_located": "warning", 85 | "invalid_outline": "error", 86 | "isolated_copper": "warning", 87 | "item_on_disabled_layer": "error", 88 | "items_not_allowed": "error", 89 | "length_out_of_range": "error", 90 | "lib_footprint_issues": "warning", 91 | "lib_footprint_mismatch": "warning", 92 | "malformed_courtyard": "error", 93 | "microvia_drill_out_of_range": "error", 94 | "missing_courtyard": "ignore", 95 | "missing_footprint": "warning", 96 | "net_conflict": "warning", 97 | "npth_inside_courtyard": "ignore", 98 | "padstack": "error", 99 | "pth_inside_courtyard": "ignore", 100 | "shorting_items": "error", 101 | "silk_edge_clearance": "ignore", 102 | "silk_over_copper": "ignore", 103 | "silk_overlap": "warning", 104 | "skew_out_of_range": "error", 105 | "solder_mask_bridge": "error", 106 | "starved_thermal": "error", 107 | "text_height": "warning", 108 | "text_thickness": "warning", 109 | "through_hole_pad_without_hole": "error", 110 | "too_many_vias": "error", 111 | "track_dangling": "warning", 112 | "track_width": "error", 113 | "tracks_crossing": "error", 114 | "unconnected_items": "error", 115 | "unresolved_variable": "error", 116 | "via_dangling": "warning", 117 | "zones_intersect": "error" 118 | }, 119 | "rule_severitieslegacy_courtyards_overlap": true, 120 | "rule_severitieslegacy_no_courtyard_defined": false, 121 | "rules": { 122 | "allow_blind_buried_vias": false, 123 | "allow_microvias": false, 124 | "max_error": 0.005, 125 | "min_clearance": 0.0, 126 | "min_connection": 0.0, 127 | "min_copper_edge_clearance": 0.025, 128 | "min_hole_clearance": 0.25, 129 | "min_hole_to_hole": 0.25, 130 | "min_microvia_diameter": 0.2, 131 | "min_microvia_drill": 0.1, 132 | "min_resolved_spokes": 2, 133 | "min_silk_clearance": 0.0, 134 | "min_text_height": 0.8, 135 | "min_text_thickness": 0.08, 136 | "min_through_hole_diameter": 0.3, 137 | "min_track_width": 0.1524, 138 | "min_via_annular_width": 0.05, 139 | "min_via_diameter": 0.4, 140 | "solder_mask_to_copper_clearance": 0.0, 141 | "use_height_for_length_calcs": true 142 | }, 143 | "teardrop_options": [ 144 | { 145 | "td_onpadsmd": true, 146 | "td_onroundshapesonly": false, 147 | "td_ontrackend": false, 148 | "td_onviapad": true 149 | } 150 | ], 151 | "teardrop_parameters": [ 152 | { 153 | "td_allow_use_two_tracks": true, 154 | "td_curve_segcount": 0, 155 | "td_height_ratio": 1.0, 156 | "td_length_ratio": 0.5, 157 | "td_maxheight": 2.0, 158 | "td_maxlen": 1.0, 159 | "td_on_pad_in_zone": false, 160 | "td_target_name": "td_round_shape", 161 | "td_width_to_size_filter_ratio": 0.9 162 | }, 163 | { 164 | "td_allow_use_two_tracks": true, 165 | "td_curve_segcount": 0, 166 | "td_height_ratio": 1.0, 167 | "td_length_ratio": 0.5, 168 | "td_maxheight": 2.0, 169 | "td_maxlen": 1.0, 170 | "td_on_pad_in_zone": false, 171 | "td_target_name": "td_rect_shape", 172 | "td_width_to_size_filter_ratio": 0.9 173 | }, 174 | { 175 | "td_allow_use_two_tracks": true, 176 | "td_curve_segcount": 0, 177 | "td_height_ratio": 1.0, 178 | "td_length_ratio": 0.5, 179 | "td_maxheight": 2.0, 180 | "td_maxlen": 1.0, 181 | "td_on_pad_in_zone": false, 182 | "td_target_name": "td_track_end", 183 | "td_width_to_size_filter_ratio": 0.9 184 | } 185 | ], 186 | "track_widths": [ 187 | 0.0 188 | ], 189 | "tuning_pattern_settings": { 190 | "diff_pair_defaults": { 191 | "corner_radius_percentage": 80, 192 | "corner_style": 1, 193 | "max_amplitude": 1.0, 194 | "min_amplitude": 0.2, 195 | "single_sided": false, 196 | "spacing": 1.0 197 | }, 198 | "diff_pair_skew_defaults": { 199 | "corner_radius_percentage": 80, 200 | "corner_style": 1, 201 | "max_amplitude": 1.0, 202 | "min_amplitude": 0.2, 203 | "single_sided": false, 204 | "spacing": 0.6 205 | }, 206 | "single_track_defaults": { 207 | "corner_radius_percentage": 80, 208 | "corner_style": 1, 209 | "max_amplitude": 1.0, 210 | "min_amplitude": 0.2, 211 | "single_sided": false, 212 | "spacing": 0.6 213 | } 214 | }, 215 | "via_dimensions": [ 216 | { 217 | "diameter": 0.0, 218 | "drill": 0.0 219 | } 220 | ], 221 | "zones_allow_external_fillets": false, 222 | "zones_use_no_outline": true 223 | }, 224 | "ipc2581": { 225 | "dist": "", 226 | "distpn": "", 227 | "internal_id": "", 228 | "mfg": "", 229 | "mpn": "" 230 | }, 231 | "layer_presets": [], 232 | "viewports": [] 233 | }, 234 | "boards": [], 235 | "cvpcb": { 236 | "equivalence_files": [] 237 | }, 238 | "erc": { 239 | "erc_exclusions": [], 240 | "meta": { 241 | "version": 0 242 | }, 243 | "pin_map": [ 244 | [ 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 0, 250 | 0, 251 | 1, 252 | 0, 253 | 0, 254 | 0, 255 | 0, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 2, 261 | 0, 262 | 1, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 2, 268 | 2, 269 | 2, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 1, 282 | 0, 283 | 1, 284 | 2 285 | ], 286 | [ 287 | 0, 288 | 1, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 1, 294 | 1, 295 | 2, 296 | 1, 297 | 1, 298 | 2 299 | ], 300 | [ 301 | 0, 302 | 0, 303 | 0, 304 | 0, 305 | 0, 306 | 0, 307 | 1, 308 | 0, 309 | 0, 310 | 0, 311 | 0, 312 | 2 313 | ], 314 | [ 315 | 0, 316 | 0, 317 | 0, 318 | 0, 319 | 0, 320 | 0, 321 | 0, 322 | 0, 323 | 0, 324 | 0, 325 | 0, 326 | 2 327 | ], 328 | [ 329 | 1, 330 | 1, 331 | 1, 332 | 1, 333 | 1, 334 | 0, 335 | 1, 336 | 1, 337 | 1, 338 | 1, 339 | 1, 340 | 2 341 | ], 342 | [ 343 | 0, 344 | 0, 345 | 0, 346 | 1, 347 | 0, 348 | 0, 349 | 1, 350 | 0, 351 | 0, 352 | 0, 353 | 0, 354 | 2 355 | ], 356 | [ 357 | 0, 358 | 2, 359 | 1, 360 | 2, 361 | 0, 362 | 0, 363 | 1, 364 | 0, 365 | 2, 366 | 2, 367 | 2, 368 | 2 369 | ], 370 | [ 371 | 0, 372 | 2, 373 | 0, 374 | 1, 375 | 0, 376 | 0, 377 | 1, 378 | 0, 379 | 2, 380 | 0, 381 | 0, 382 | 2 383 | ], 384 | [ 385 | 0, 386 | 2, 387 | 1, 388 | 1, 389 | 0, 390 | 0, 391 | 1, 392 | 0, 393 | 2, 394 | 0, 395 | 0, 396 | 2 397 | ], 398 | [ 399 | 2, 400 | 2, 401 | 2, 402 | 2, 403 | 2, 404 | 2, 405 | 2, 406 | 2, 407 | 2, 408 | 2, 409 | 2, 410 | 2 411 | ] 412 | ], 413 | "rule_severities": { 414 | "bus_definition_conflict": "error", 415 | "bus_entry_needed": "error", 416 | "bus_to_bus_conflict": "error", 417 | "bus_to_net_conflict": "error", 418 | "conflicting_netclasses": "error", 419 | "different_unit_footprint": "error", 420 | "different_unit_net": "error", 421 | "duplicate_reference": "error", 422 | "duplicate_sheet_names": "error", 423 | "endpoint_off_grid": "warning", 424 | "extra_units": "error", 425 | "global_label_dangling": "warning", 426 | "hier_label_mismatch": "error", 427 | "label_dangling": "error", 428 | "lib_symbol_issues": "warning", 429 | "missing_bidi_pin": "warning", 430 | "missing_input_pin": "warning", 431 | "missing_power_pin": "error", 432 | "missing_unit": "warning", 433 | "multiple_net_names": "warning", 434 | "net_not_bus_member": "warning", 435 | "no_connect_connected": "warning", 436 | "no_connect_dangling": "warning", 437 | "pin_not_connected": "error", 438 | "pin_not_driven": "error", 439 | "pin_to_pin": "warning", 440 | "power_pin_not_driven": "error", 441 | "similar_labels": "warning", 442 | "simulation_model_issue": "ignore", 443 | "unannotated": "error", 444 | "unit_value_mismatch": "error", 445 | "unresolved_variable": "error", 446 | "wire_dangling": "error" 447 | } 448 | }, 449 | "libraries": { 450 | "pinned_footprint_libs": [], 451 | "pinned_symbol_libs": [] 452 | }, 453 | "meta": { 454 | "filename": "test_subdir.kicad_pro", 455 | "version": 1 456 | }, 457 | "net_settings": { 458 | "classes": [ 459 | { 460 | "bus_width": 12, 461 | "clearance": 0.1524, 462 | "diff_pair_gap": 0.25, 463 | "diff_pair_via_gap": 0.25, 464 | "diff_pair_width": 0.2, 465 | "line_style": 0, 466 | "microvia_diameter": 0.3, 467 | "microvia_drill": 0.1, 468 | "name": "Default", 469 | "pcb_color": "rgba(0, 0, 0, 0.000)", 470 | "schematic_color": "rgba(0, 0, 0, 0.000)", 471 | "track_width": 0.1524, 472 | "via_diameter": 0.8, 473 | "via_drill": 0.4, 474 | "wire_width": 6 475 | } 476 | ], 477 | "meta": { 478 | "version": 3 479 | }, 480 | "net_colors": null, 481 | "netclass_assignments": null, 482 | "netclass_patterns": [] 483 | }, 484 | "pcbnew": { 485 | "last_paths": { 486 | "gencad": "", 487 | "idf": "", 488 | "netlist": "", 489 | "plot": "", 490 | "pos_files": "", 491 | "specctra_dsn": "", 492 | "step": "", 493 | "svg": "", 494 | "vrml": "" 495 | }, 496 | "page_layout_descr_file": "" 497 | }, 498 | "schematic": { 499 | "annotate_start_num": 0, 500 | "bom_export_filename": "", 501 | "bom_fmt_presets": [], 502 | "bom_fmt_settings": { 503 | "field_delimiter": ",", 504 | "keep_line_breaks": false, 505 | "keep_tabs": false, 506 | "name": "CSV", 507 | "ref_delimiter": ",", 508 | "ref_range_delimiter": "", 509 | "string_delimiter": "\"" 510 | }, 511 | "bom_presets": [], 512 | "bom_settings": { 513 | "exclude_dnp": false, 514 | "fields_ordered": [ 515 | { 516 | "group_by": false, 517 | "label": "Reference", 518 | "name": "Reference", 519 | "show": true 520 | }, 521 | { 522 | "group_by": true, 523 | "label": "Value", 524 | "name": "Value", 525 | "show": true 526 | }, 527 | { 528 | "group_by": false, 529 | "label": "Datasheet", 530 | "name": "Datasheet", 531 | "show": true 532 | }, 533 | { 534 | "group_by": false, 535 | "label": "Footprint", 536 | "name": "Footprint", 537 | "show": true 538 | }, 539 | { 540 | "group_by": false, 541 | "label": "Qty", 542 | "name": "${QUANTITY}", 543 | "show": true 544 | }, 545 | { 546 | "group_by": true, 547 | "label": "DNP", 548 | "name": "${DNP}", 549 | "show": true 550 | } 551 | ], 552 | "filter_string": "", 553 | "group_symbols": true, 554 | "name": "Grouped By Value", 555 | "sort_asc": true, 556 | "sort_field": "Referencia" 557 | }, 558 | "connection_grid_size": 50.0, 559 | "drawing": { 560 | "dashed_lines_dash_length_ratio": 12.0, 561 | "dashed_lines_gap_length_ratio": 3.0, 562 | "default_line_thickness": 6.0, 563 | "default_text_size": 50.0, 564 | "field_names": [], 565 | "intersheets_ref_own_page": false, 566 | "intersheets_ref_prefix": "", 567 | "intersheets_ref_short": false, 568 | "intersheets_ref_show": false, 569 | "intersheets_ref_suffix": "", 570 | "junction_size_choice": 3, 571 | "label_size_ratio": 0.25, 572 | "operating_point_overlay_i_precision": 3, 573 | "operating_point_overlay_i_range": "~A", 574 | "operating_point_overlay_v_precision": 3, 575 | "operating_point_overlay_v_range": "~V", 576 | "overbar_offset_ratio": 1.23, 577 | "pin_symbol_size": 0.0, 578 | "text_offset_ratio": 0.08 579 | }, 580 | "legacy_lib_dir": "", 581 | "legacy_lib_list": [], 582 | "meta": { 583 | "version": 1 584 | }, 585 | "net_format_name": "", 586 | "ngspice": { 587 | "fix_include_paths": true, 588 | "fix_passive_vals": false, 589 | "meta": { 590 | "version": 0 591 | }, 592 | "model_mode": 0, 593 | "workbook_filename": "" 594 | }, 595 | "page_layout_descr_file": "", 596 | "plot_directory": "", 597 | "spice_adjust_passive_values": false, 598 | "spice_current_sheet_as_root": false, 599 | "spice_external_command": "spice \"%I\"", 600 | "spice_model_current_sheet_as_root": true, 601 | "spice_save_all_currents": false, 602 | "spice_save_all_dissipations": false, 603 | "spice_save_all_voltages": false, 604 | "subpart_first_id": 65, 605 | "subpart_id_separator": 0 606 | }, 607 | "sheets": [ 608 | [ 609 | "71558e6e-268f-484f-87b2-b05e9f7e8756", 610 | "Root" 611 | ] 612 | ], 613 | "text_variables": {} 614 | } 615 | -------------------------------------------------------------------------------- /kicad_ci_test.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch 2 | (version 20231120) 3 | (generator "eeschema") 4 | (generator_version "8.0") 5 | (uuid "bdd50b79-ca48-4b43-8df3-ba1154112a22") 6 | (paper "A4") 7 | (title_block 8 | (title "Test") 9 | (date "2020-04-20") 10 | ) 11 | (lib_symbols 12 | (symbol "Connector:Conn_01x02_Socket" 13 | (pin_names 14 | (offset 1.016) hide) 15 | (exclude_from_sim no) 16 | (in_bom yes) 17 | (on_board yes) 18 | (property "Reference" "J" 19 | (at 0 2.54 0) 20 | (effects 21 | (font 22 | (size 1.27 1.27) 23 | ) 24 | ) 25 | ) 26 | (property "Value" "Conn_01x02_Socket" 27 | (at 0 -5.08 0) 28 | (effects 29 | (font 30 | (size 1.27 1.27) 31 | ) 32 | ) 33 | ) 34 | (property "Footprint" "" 35 | (at 0 0 0) 36 | (effects 37 | (font 38 | (size 1.27 1.27) 39 | ) 40 | (hide yes) 41 | ) 42 | ) 43 | (property "Datasheet" "~" 44 | (at 0 0 0) 45 | (effects 46 | (font 47 | (size 1.27 1.27) 48 | ) 49 | (hide yes) 50 | ) 51 | ) 52 | (property "Description" "Generic connector, single row, 01x02, script generated" 53 | (at 0 0 0) 54 | (effects 55 | (font 56 | (size 1.27 1.27) 57 | ) 58 | (hide yes) 59 | ) 60 | ) 61 | (property "ki_locked" "" 62 | (at 0 0 0) 63 | (effects 64 | (font 65 | (size 1.27 1.27) 66 | ) 67 | ) 68 | ) 69 | (property "ki_keywords" "connector" 70 | (at 0 0 0) 71 | (effects 72 | (font 73 | (size 1.27 1.27) 74 | ) 75 | (hide yes) 76 | ) 77 | ) 78 | (property "ki_fp_filters" "Connector*:*_1x??_*" 79 | (at 0 0 0) 80 | (effects 81 | (font 82 | (size 1.27 1.27) 83 | ) 84 | (hide yes) 85 | ) 86 | ) 87 | (symbol "Conn_01x02_Socket_1_1" 88 | (arc 89 | (start 0 -2.032) 90 | (mid -0.5058 -2.54) 91 | (end 0 -3.048) 92 | (stroke 93 | (width 0.1524) 94 | (type default) 95 | ) 96 | (fill 97 | (type none) 98 | ) 99 | ) 100 | (polyline 101 | (pts 102 | (xy -1.27 -2.54) (xy -0.508 -2.54) 103 | ) 104 | (stroke 105 | (width 0.1524) 106 | (type default) 107 | ) 108 | (fill 109 | (type none) 110 | ) 111 | ) 112 | (polyline 113 | (pts 114 | (xy -1.27 0) (xy -0.508 0) 115 | ) 116 | (stroke 117 | (width 0.1524) 118 | (type default) 119 | ) 120 | (fill 121 | (type none) 122 | ) 123 | ) 124 | (arc 125 | (start 0 0.508) 126 | (mid -0.5058 0) 127 | (end 0 -0.508) 128 | (stroke 129 | (width 0.1524) 130 | (type default) 131 | ) 132 | (fill 133 | (type none) 134 | ) 135 | ) 136 | (pin passive line 137 | (at -5.08 0 0) 138 | (length 3.81) 139 | (name "Pin_1" 140 | (effects 141 | (font 142 | (size 1.27 1.27) 143 | ) 144 | ) 145 | ) 146 | (number "1" 147 | (effects 148 | (font 149 | (size 1.27 1.27) 150 | ) 151 | ) 152 | ) 153 | ) 154 | (pin passive line 155 | (at -5.08 -2.54 0) 156 | (length 3.81) 157 | (name "Pin_2" 158 | (effects 159 | (font 160 | (size 1.27 1.27) 161 | ) 162 | ) 163 | ) 164 | (number "2" 165 | (effects 166 | (font 167 | (size 1.27 1.27) 168 | ) 169 | ) 170 | ) 171 | ) 172 | ) 173 | ) 174 | (symbol "Device:C" 175 | (pin_numbers hide) 176 | (pin_names 177 | (offset 0.254) 178 | ) 179 | (exclude_from_sim no) 180 | (in_bom yes) 181 | (on_board yes) 182 | (property "Reference" "C" 183 | (at 0.635 2.54 0) 184 | (effects 185 | (font 186 | (size 1.27 1.27) 187 | ) 188 | (justify left) 189 | ) 190 | ) 191 | (property "Value" "C" 192 | (at 0.635 -2.54 0) 193 | (effects 194 | (font 195 | (size 1.27 1.27) 196 | ) 197 | (justify left) 198 | ) 199 | ) 200 | (property "Footprint" "" 201 | (at 0.9652 -3.81 0) 202 | (effects 203 | (font 204 | (size 1.27 1.27) 205 | ) 206 | (hide yes) 207 | ) 208 | ) 209 | (property "Datasheet" "~" 210 | (at 0 0 0) 211 | (effects 212 | (font 213 | (size 1.27 1.27) 214 | ) 215 | (hide yes) 216 | ) 217 | ) 218 | (property "Description" "Unpolarized capacitor" 219 | (at 0 0 0) 220 | (effects 221 | (font 222 | (size 1.27 1.27) 223 | ) 224 | (hide yes) 225 | ) 226 | ) 227 | (property "ki_keywords" "cap capacitor" 228 | (at 0 0 0) 229 | (effects 230 | (font 231 | (size 1.27 1.27) 232 | ) 233 | (hide yes) 234 | ) 235 | ) 236 | (property "ki_fp_filters" "C_*" 237 | (at 0 0 0) 238 | (effects 239 | (font 240 | (size 1.27 1.27) 241 | ) 242 | (hide yes) 243 | ) 244 | ) 245 | (symbol "C_0_1" 246 | (polyline 247 | (pts 248 | (xy -2.032 -0.762) (xy 2.032 -0.762) 249 | ) 250 | (stroke 251 | (width 0.508) 252 | (type default) 253 | ) 254 | (fill 255 | (type none) 256 | ) 257 | ) 258 | (polyline 259 | (pts 260 | (xy -2.032 0.762) (xy 2.032 0.762) 261 | ) 262 | (stroke 263 | (width 0.508) 264 | (type default) 265 | ) 266 | (fill 267 | (type none) 268 | ) 269 | ) 270 | ) 271 | (symbol "C_1_1" 272 | (pin passive line 273 | (at 0 3.81 270) 274 | (length 2.794) 275 | (name "~" 276 | (effects 277 | (font 278 | (size 1.27 1.27) 279 | ) 280 | ) 281 | ) 282 | (number "1" 283 | (effects 284 | (font 285 | (size 1.27 1.27) 286 | ) 287 | ) 288 | ) 289 | ) 290 | (pin passive line 291 | (at 0 -3.81 90) 292 | (length 2.794) 293 | (name "~" 294 | (effects 295 | (font 296 | (size 1.27 1.27) 297 | ) 298 | ) 299 | ) 300 | (number "2" 301 | (effects 302 | (font 303 | (size 1.27 1.27) 304 | ) 305 | ) 306 | ) 307 | ) 308 | ) 309 | ) 310 | (symbol "Device:R" 311 | (pin_numbers hide) 312 | (pin_names 313 | (offset 0) 314 | ) 315 | (exclude_from_sim no) 316 | (in_bom yes) 317 | (on_board yes) 318 | (property "Reference" "R" 319 | (at 2.032 0 90) 320 | (effects 321 | (font 322 | (size 1.27 1.27) 323 | ) 324 | ) 325 | ) 326 | (property "Value" "R" 327 | (at 0 0 90) 328 | (effects 329 | (font 330 | (size 1.27 1.27) 331 | ) 332 | ) 333 | ) 334 | (property "Footprint" "" 335 | (at -1.778 0 90) 336 | (effects 337 | (font 338 | (size 1.27 1.27) 339 | ) 340 | (hide yes) 341 | ) 342 | ) 343 | (property "Datasheet" "~" 344 | (at 0 0 0) 345 | (effects 346 | (font 347 | (size 1.27 1.27) 348 | ) 349 | (hide yes) 350 | ) 351 | ) 352 | (property "Description" "Resistor" 353 | (at 0 0 0) 354 | (effects 355 | (font 356 | (size 1.27 1.27) 357 | ) 358 | (hide yes) 359 | ) 360 | ) 361 | (property "ki_keywords" "R res resistor" 362 | (at 0 0 0) 363 | (effects 364 | (font 365 | (size 1.27 1.27) 366 | ) 367 | (hide yes) 368 | ) 369 | ) 370 | (property "ki_fp_filters" "R_*" 371 | (at 0 0 0) 372 | (effects 373 | (font 374 | (size 1.27 1.27) 375 | ) 376 | (hide yes) 377 | ) 378 | ) 379 | (symbol "R_0_1" 380 | (rectangle 381 | (start -1.016 -2.54) 382 | (end 1.016 2.54) 383 | (stroke 384 | (width 0.254) 385 | (type default) 386 | ) 387 | (fill 388 | (type none) 389 | ) 390 | ) 391 | ) 392 | (symbol "R_1_1" 393 | (pin passive line 394 | (at 0 3.81 270) 395 | (length 1.27) 396 | (name "~" 397 | (effects 398 | (font 399 | (size 1.27 1.27) 400 | ) 401 | ) 402 | ) 403 | (number "1" 404 | (effects 405 | (font 406 | (size 1.27 1.27) 407 | ) 408 | ) 409 | ) 410 | ) 411 | (pin passive line 412 | (at 0 -3.81 90) 413 | (length 1.27) 414 | (name "~" 415 | (effects 416 | (font 417 | (size 1.27 1.27) 418 | ) 419 | ) 420 | ) 421 | (number "2" 422 | (effects 423 | (font 424 | (size 1.27 1.27) 425 | ) 426 | ) 427 | ) 428 | ) 429 | ) 430 | ) 431 | (symbol "power:GND" 432 | (power) 433 | (pin_numbers hide) 434 | (pin_names 435 | (offset 0) hide) 436 | (exclude_from_sim no) 437 | (in_bom yes) 438 | (on_board yes) 439 | (property "Reference" "#PWR" 440 | (at 0 -6.35 0) 441 | (effects 442 | (font 443 | (size 1.27 1.27) 444 | ) 445 | (hide yes) 446 | ) 447 | ) 448 | (property "Value" "GND" 449 | (at 0 -3.81 0) 450 | (effects 451 | (font 452 | (size 1.27 1.27) 453 | ) 454 | ) 455 | ) 456 | (property "Footprint" "" 457 | (at 0 0 0) 458 | (effects 459 | (font 460 | (size 1.27 1.27) 461 | ) 462 | (hide yes) 463 | ) 464 | ) 465 | (property "Datasheet" "" 466 | (at 0 0 0) 467 | (effects 468 | (font 469 | (size 1.27 1.27) 470 | ) 471 | (hide yes) 472 | ) 473 | ) 474 | (property "Description" "Power symbol creates a global label with name \"GND\" , ground" 475 | (at 0 0 0) 476 | (effects 477 | (font 478 | (size 1.27 1.27) 479 | ) 480 | (hide yes) 481 | ) 482 | ) 483 | (property "ki_keywords" "global power" 484 | (at 0 0 0) 485 | (effects 486 | (font 487 | (size 1.27 1.27) 488 | ) 489 | (hide yes) 490 | ) 491 | ) 492 | (symbol "GND_0_1" 493 | (polyline 494 | (pts 495 | (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) 496 | ) 497 | (stroke 498 | (width 0) 499 | (type default) 500 | ) 501 | (fill 502 | (type none) 503 | ) 504 | ) 505 | ) 506 | (symbol "GND_1_1" 507 | (pin power_in line 508 | (at 0 0 270) 509 | (length 0) 510 | (name "~" 511 | (effects 512 | (font 513 | (size 1.27 1.27) 514 | ) 515 | ) 516 | ) 517 | (number "1" 518 | (effects 519 | (font 520 | (size 1.27 1.27) 521 | ) 522 | ) 523 | ) 524 | ) 525 | ) 526 | ) 527 | (symbol "power:PWR_FLAG" 528 | (power) 529 | (pin_numbers hide) 530 | (pin_names 531 | (offset 0) hide) 532 | (exclude_from_sim no) 533 | (in_bom yes) 534 | (on_board yes) 535 | (property "Reference" "#FLG" 536 | (at 0 1.905 0) 537 | (effects 538 | (font 539 | (size 1.27 1.27) 540 | ) 541 | (hide yes) 542 | ) 543 | ) 544 | (property "Value" "PWR_FLAG" 545 | (at 0 3.81 0) 546 | (effects 547 | (font 548 | (size 1.27 1.27) 549 | ) 550 | ) 551 | ) 552 | (property "Footprint" "" 553 | (at 0 0 0) 554 | (effects 555 | (font 556 | (size 1.27 1.27) 557 | ) 558 | (hide yes) 559 | ) 560 | ) 561 | (property "Datasheet" "~" 562 | (at 0 0 0) 563 | (effects 564 | (font 565 | (size 1.27 1.27) 566 | ) 567 | (hide yes) 568 | ) 569 | ) 570 | (property "Description" "Special symbol for telling ERC where power comes from" 571 | (at 0 0 0) 572 | (effects 573 | (font 574 | (size 1.27 1.27) 575 | ) 576 | (hide yes) 577 | ) 578 | ) 579 | (property "ki_keywords" "flag power" 580 | (at 0 0 0) 581 | (effects 582 | (font 583 | (size 1.27 1.27) 584 | ) 585 | (hide yes) 586 | ) 587 | ) 588 | (symbol "PWR_FLAG_0_0" 589 | (pin power_out line 590 | (at 0 0 90) 591 | (length 0) 592 | (name "~" 593 | (effects 594 | (font 595 | (size 1.27 1.27) 596 | ) 597 | ) 598 | ) 599 | (number "1" 600 | (effects 601 | (font 602 | (size 1.27 1.27) 603 | ) 604 | ) 605 | ) 606 | ) 607 | ) 608 | (symbol "PWR_FLAG_0_1" 609 | (polyline 610 | (pts 611 | (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) 612 | ) 613 | (stroke 614 | (width 0) 615 | (type default) 616 | ) 617 | (fill 618 | (type none) 619 | ) 620 | ) 621 | ) 622 | ) 623 | ) 624 | (junction 625 | (at 107.95 67.31) 626 | (diameter 0) 627 | (color 0 0 0 0) 628 | (uuid "8ec47fe3-755f-4ddc-87fa-eb52231f1de3") 629 | ) 630 | (wire 631 | (pts 632 | (xy 107.95 67.31) (xy 107.95 69.85) 633 | ) 634 | (stroke 635 | (width 0) 636 | (type default) 637 | ) 638 | (uuid "08591ded-1ab1-4b79-a7b0-7ed7f49ef2bb") 639 | ) 640 | (wire 641 | (pts 642 | (xy 123.19 69.85) (xy 123.19 73.66) 643 | ) 644 | (stroke 645 | (width 0) 646 | (type default) 647 | ) 648 | (uuid "0b558fca-d4e1-499e-befd-1afca0e1b893") 649 | ) 650 | (wire 651 | (pts 652 | (xy 105.41 67.31) (xy 107.95 67.31) 653 | ) 654 | (stroke 655 | (width 0) 656 | (type default) 657 | ) 658 | (uuid "42485366-b787-4ef2-8bd4-51c282e8e12c") 659 | ) 660 | (wire 661 | (pts 662 | (xy 125.73 69.85) (xy 123.19 69.85) 663 | ) 664 | (stroke 665 | (width 0) 666 | (type default) 667 | ) 668 | (uuid "6d2d65e5-acc5-4a1f-83cf-c3a71e3aa013") 669 | ) 670 | (wire 671 | (pts 672 | (xy 107.95 77.47) (xy 107.95 80.01) 673 | ) 674 | (stroke 675 | (width 0) 676 | (type default) 677 | ) 678 | (uuid "8198e3e3-c364-417b-90e1-7630aec92f3b") 679 | ) 680 | (wire 681 | (pts 682 | (xy 107.95 67.31) (xy 125.73 67.31) 683 | ) 684 | (stroke 685 | (width 0) 686 | (type default) 687 | ) 688 | (uuid "89e816cd-cc95-49a5-afe9-d034d18748e2") 689 | ) 690 | (wire 691 | (pts 692 | (xy 88.9 69.85) (xy 91.44 69.85) 693 | ) 694 | (stroke 695 | (width 0) 696 | (type default) 697 | ) 698 | (uuid "91477984-2a4f-46f6-a582-d5138e493155") 699 | ) 700 | (wire 701 | (pts 702 | (xy 91.44 69.85) (xy 91.44 73.66) 703 | ) 704 | (stroke 705 | (width 0) 706 | (type default) 707 | ) 708 | (uuid "9f7d246e-cabb-4d69-8993-7ecdb55355cd") 709 | ) 710 | (wire 711 | (pts 712 | (xy 140.97 78.74) (xy 140.97 81.28) 713 | ) 714 | (stroke 715 | (width 0) 716 | (type default) 717 | ) 718 | (uuid "ab6d3be7-077a-443c-927d-96e35181b5f9") 719 | ) 720 | (wire 721 | (pts 722 | (xy 88.9 67.31) (xy 97.79 67.31) 723 | ) 724 | (stroke 725 | (width 0) 726 | (type default) 727 | ) 728 | (uuid "b7e4432a-108c-4ddf-b1c0-68564679ff78") 729 | ) 730 | (symbol 731 | (lib_id "Device:R") 732 | (at 101.6 67.31 270) 733 | (unit 1) 734 | (exclude_from_sim no) 735 | (in_bom yes) 736 | (on_board yes) 737 | (dnp no) 738 | (uuid "00000000-0000-0000-0000-00005e9b5fc2") 739 | (property "Reference" "R1" 740 | (at 101.6 62.0522 90) 741 | (effects 742 | (font 743 | (size 1.27 1.27) 744 | ) 745 | ) 746 | ) 747 | (property "Value" "100" 748 | (at 101.6 64.3636 90) 749 | (effects 750 | (font 751 | (size 1.27 1.27) 752 | ) 753 | ) 754 | ) 755 | (property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" 756 | (at 101.6 65.532 90) 757 | (effects 758 | (font 759 | (size 1.27 1.27) 760 | ) 761 | (hide yes) 762 | ) 763 | ) 764 | (property "Datasheet" "~" 765 | (at 101.6 67.31 0) 766 | (effects 767 | (font 768 | (size 1.27 1.27) 769 | ) 770 | (hide yes) 771 | ) 772 | ) 773 | (property "Description" "" 774 | (at 101.6 67.31 0) 775 | (effects 776 | (font 777 | (size 1.27 1.27) 778 | ) 779 | (hide yes) 780 | ) 781 | ) 782 | (property "Tolerance" "5%" 783 | (at 101.6 67.31 90) 784 | (effects 785 | (font 786 | (size 1.27 1.27) 787 | ) 788 | (hide yes) 789 | ) 790 | ) 791 | (pin "1" 792 | (uuid "56e55574-aa43-47f8-aeef-2df66372d802") 793 | ) 794 | (pin "2" 795 | (uuid "e17ff09c-59dc-4f4a-8d7a-3ae325909858") 796 | ) 797 | (instances 798 | (project "kicad_ci_test" 799 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 800 | (reference "R1") 801 | (unit 1) 802 | ) 803 | ) 804 | ) 805 | ) 806 | (symbol 807 | (lib_id "Device:C") 808 | (at 107.95 73.66 0) 809 | (unit 1) 810 | (exclude_from_sim no) 811 | (in_bom yes) 812 | (on_board yes) 813 | (dnp no) 814 | (uuid "00000000-0000-0000-0000-00005e9b690b") 815 | (property "Reference" "C1" 816 | (at 110.871 72.4916 0) 817 | (effects 818 | (font 819 | (size 1.27 1.27) 820 | ) 821 | (justify left) 822 | ) 823 | ) 824 | (property "Value" "1 uF" 825 | (at 110.871 74.803 0) 826 | (effects 827 | (font 828 | (size 1.27 1.27) 829 | ) 830 | (justify left) 831 | ) 832 | ) 833 | (property "Footprint" "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm" 834 | (at 108.9152 77.47 0) 835 | (effects 836 | (font 837 | (size 1.27 1.27) 838 | ) 839 | (hide yes) 840 | ) 841 | ) 842 | (property "Datasheet" "~" 843 | (at 107.95 73.66 0) 844 | (effects 845 | (font 846 | (size 1.27 1.27) 847 | ) 848 | (hide yes) 849 | ) 850 | ) 851 | (property "Description" "" 852 | (at 107.95 73.66 0) 853 | (effects 854 | (font 855 | (size 1.27 1.27) 856 | ) 857 | (hide yes) 858 | ) 859 | ) 860 | (pin "1" 861 | (uuid "4f371332-b0eb-43f0-b063-bfb7d3c6f94a") 862 | ) 863 | (pin "2" 864 | (uuid "48a4e418-816b-4c12-93a8-4a56b5df4676") 865 | ) 866 | (instances 867 | (project "kicad_ci_test" 868 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 869 | (reference "C1") 870 | (unit 1) 871 | ) 872 | ) 873 | ) 874 | ) 875 | (symbol 876 | (lib_id "power:GND") 877 | (at 91.44 73.66 0) 878 | (unit 1) 879 | (exclude_from_sim no) 880 | (in_bom yes) 881 | (on_board yes) 882 | (dnp no) 883 | (uuid "00000000-0000-0000-0000-00005e9b8e83") 884 | (property "Reference" "#PWR01" 885 | (at 91.44 80.01 0) 886 | (effects 887 | (font 888 | (size 1.27 1.27) 889 | ) 890 | (hide yes) 891 | ) 892 | ) 893 | (property "Value" "GND" 894 | (at 91.567 78.0542 0) 895 | (effects 896 | (font 897 | (size 1.27 1.27) 898 | ) 899 | ) 900 | ) 901 | (property "Footprint" "" 902 | (at 91.44 73.66 0) 903 | (effects 904 | (font 905 | (size 1.27 1.27) 906 | ) 907 | (hide yes) 908 | ) 909 | ) 910 | (property "Datasheet" "" 911 | (at 91.44 73.66 0) 912 | (effects 913 | (font 914 | (size 1.27 1.27) 915 | ) 916 | (hide yes) 917 | ) 918 | ) 919 | (property "Description" "Power symbol creates a global label with name \"GND\" , ground" 920 | (at 91.44 73.66 0) 921 | (effects 922 | (font 923 | (size 1.27 1.27) 924 | ) 925 | (hide yes) 926 | ) 927 | ) 928 | (pin "1" 929 | (uuid "4fe6aa9d-a65f-49cc-98b3-2c6bc6c4d96a") 930 | ) 931 | (instances 932 | (project "kicad_ci_test" 933 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 934 | (reference "#PWR01") 935 | (unit 1) 936 | ) 937 | ) 938 | ) 939 | ) 940 | (symbol 941 | (lib_id "power:GND") 942 | (at 107.95 80.01 0) 943 | (unit 1) 944 | (exclude_from_sim no) 945 | (in_bom yes) 946 | (on_board yes) 947 | (dnp no) 948 | (uuid "00000000-0000-0000-0000-00005e9b9337") 949 | (property "Reference" "#PWR02" 950 | (at 107.95 86.36 0) 951 | (effects 952 | (font 953 | (size 1.27 1.27) 954 | ) 955 | (hide yes) 956 | ) 957 | ) 958 | (property "Value" "GND" 959 | (at 108.077 84.4042 0) 960 | (effects 961 | (font 962 | (size 1.27 1.27) 963 | ) 964 | ) 965 | ) 966 | (property "Footprint" "" 967 | (at 107.95 80.01 0) 968 | (effects 969 | (font 970 | (size 1.27 1.27) 971 | ) 972 | (hide yes) 973 | ) 974 | ) 975 | (property "Datasheet" "" 976 | (at 107.95 80.01 0) 977 | (effects 978 | (font 979 | (size 1.27 1.27) 980 | ) 981 | (hide yes) 982 | ) 983 | ) 984 | (property "Description" "Power symbol creates a global label with name \"GND\" , ground" 985 | (at 107.95 80.01 0) 986 | (effects 987 | (font 988 | (size 1.27 1.27) 989 | ) 990 | (hide yes) 991 | ) 992 | ) 993 | (pin "1" 994 | (uuid "4ef3c37f-609b-4f8c-a763-0c106f2da5f2") 995 | ) 996 | (instances 997 | (project "kicad_ci_test" 998 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 999 | (reference "#PWR02") 1000 | (unit 1) 1001 | ) 1002 | ) 1003 | ) 1004 | ) 1005 | (symbol 1006 | (lib_id "power:GND") 1007 | (at 123.19 73.66 0) 1008 | (unit 1) 1009 | (exclude_from_sim no) 1010 | (in_bom yes) 1011 | (on_board yes) 1012 | (dnp no) 1013 | (uuid "00000000-0000-0000-0000-00005e9b96b8") 1014 | (property "Reference" "#PWR03" 1015 | (at 123.19 80.01 0) 1016 | (effects 1017 | (font 1018 | (size 1.27 1.27) 1019 | ) 1020 | (hide yes) 1021 | ) 1022 | ) 1023 | (property "Value" "GND" 1024 | (at 123.317 78.0542 0) 1025 | (effects 1026 | (font 1027 | (size 1.27 1.27) 1028 | ) 1029 | ) 1030 | ) 1031 | (property "Footprint" "" 1032 | (at 123.19 73.66 0) 1033 | (effects 1034 | (font 1035 | (size 1.27 1.27) 1036 | ) 1037 | (hide yes) 1038 | ) 1039 | ) 1040 | (property "Datasheet" "" 1041 | (at 123.19 73.66 0) 1042 | (effects 1043 | (font 1044 | (size 1.27 1.27) 1045 | ) 1046 | (hide yes) 1047 | ) 1048 | ) 1049 | (property "Description" "Power symbol creates a global label with name \"GND\" , ground" 1050 | (at 123.19 73.66 0) 1051 | (effects 1052 | (font 1053 | (size 1.27 1.27) 1054 | ) 1055 | (hide yes) 1056 | ) 1057 | ) 1058 | (pin "1" 1059 | (uuid "2e855b90-f94e-4ed5-966a-2bafacfcf6e7") 1060 | ) 1061 | (instances 1062 | (project "kicad_ci_test" 1063 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 1064 | (reference "#PWR03") 1065 | (unit 1) 1066 | ) 1067 | ) 1068 | ) 1069 | ) 1070 | (symbol 1071 | (lib_id "power:GND") 1072 | (at 140.97 81.28 0) 1073 | (unit 1) 1074 | (exclude_from_sim no) 1075 | (in_bom yes) 1076 | (on_board yes) 1077 | (dnp no) 1078 | (uuid "00000000-0000-0000-0000-00005e9e3b3b") 1079 | (property "Reference" "#PWR0101" 1080 | (at 140.97 87.63 0) 1081 | (effects 1082 | (font 1083 | (size 1.27 1.27) 1084 | ) 1085 | (hide yes) 1086 | ) 1087 | ) 1088 | (property "Value" "GND" 1089 | (at 141.097 85.6742 0) 1090 | (effects 1091 | (font 1092 | (size 1.27 1.27) 1093 | ) 1094 | ) 1095 | ) 1096 | (property "Footprint" "" 1097 | (at 140.97 81.28 0) 1098 | (effects 1099 | (font 1100 | (size 1.27 1.27) 1101 | ) 1102 | (hide yes) 1103 | ) 1104 | ) 1105 | (property "Datasheet" "" 1106 | (at 140.97 81.28 0) 1107 | (effects 1108 | (font 1109 | (size 1.27 1.27) 1110 | ) 1111 | (hide yes) 1112 | ) 1113 | ) 1114 | (property "Description" "Power symbol creates a global label with name \"GND\" , ground" 1115 | (at 140.97 81.28 0) 1116 | (effects 1117 | (font 1118 | (size 1.27 1.27) 1119 | ) 1120 | (hide yes) 1121 | ) 1122 | ) 1123 | (pin "1" 1124 | (uuid "e84a232c-f4bb-4169-ac0e-c09f76f55b38") 1125 | ) 1126 | (instances 1127 | (project "kicad_ci_test" 1128 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 1129 | (reference "#PWR0101") 1130 | (unit 1) 1131 | ) 1132 | ) 1133 | ) 1134 | ) 1135 | (symbol 1136 | (lib_id "power:PWR_FLAG") 1137 | (at 140.97 78.74 0) 1138 | (unit 1) 1139 | (exclude_from_sim no) 1140 | (in_bom yes) 1141 | (on_board yes) 1142 | (dnp no) 1143 | (uuid "00000000-0000-0000-0000-00005e9e3d07") 1144 | (property "Reference" "#FLG0101" 1145 | (at 140.97 76.835 0) 1146 | (effects 1147 | (font 1148 | (size 1.27 1.27) 1149 | ) 1150 | (hide yes) 1151 | ) 1152 | ) 1153 | (property "Value" "PWR_FLAG" 1154 | (at 140.97 74.3458 0) 1155 | (effects 1156 | (font 1157 | (size 1.27 1.27) 1158 | ) 1159 | ) 1160 | ) 1161 | (property "Footprint" "" 1162 | (at 140.97 78.74 0) 1163 | (effects 1164 | (font 1165 | (size 1.27 1.27) 1166 | ) 1167 | (hide yes) 1168 | ) 1169 | ) 1170 | (property "Datasheet" "~" 1171 | (at 140.97 78.74 0) 1172 | (effects 1173 | (font 1174 | (size 1.27 1.27) 1175 | ) 1176 | (hide yes) 1177 | ) 1178 | ) 1179 | (property "Description" "Special symbol for telling ERC where power comes from" 1180 | (at 140.97 78.74 0) 1181 | (effects 1182 | (font 1183 | (size 1.27 1.27) 1184 | ) 1185 | (hide yes) 1186 | ) 1187 | ) 1188 | (pin "1" 1189 | (uuid "91388193-92cd-46dd-b0f6-a18062ec4e89") 1190 | ) 1191 | (instances 1192 | (project "kicad_ci_test" 1193 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 1194 | (reference "#FLG0101") 1195 | (unit 1) 1196 | ) 1197 | ) 1198 | ) 1199 | ) 1200 | (symbol 1201 | (lib_id "Connector:Conn_01x02_Socket") 1202 | (at 83.82 67.31 0) 1203 | (mirror y) 1204 | (unit 1) 1205 | (exclude_from_sim no) 1206 | (in_bom yes) 1207 | (on_board yes) 1208 | (dnp no) 1209 | (uuid "5af93aaa-f591-4f42-82d3-ed917d48fd32") 1210 | (property "Reference" "J1" 1211 | (at 82.55 67.31 0) 1212 | (effects 1213 | (font 1214 | (size 1.27 1.27) 1215 | ) 1216 | (justify left) 1217 | ) 1218 | ) 1219 | (property "Value" "Conn_01x02_Socket" 1220 | (at 82.55 69.85 0) 1221 | (effects 1222 | (font 1223 | (size 1.27 1.27) 1224 | ) 1225 | (justify left) 1226 | ) 1227 | ) 1228 | (property "Footprint" "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 1229 | (at 83.82 67.31 0) 1230 | (effects 1231 | (font 1232 | (size 1.27 1.27) 1233 | ) 1234 | (hide yes) 1235 | ) 1236 | ) 1237 | (property "Datasheet" "~" 1238 | (at 83.82 67.31 0) 1239 | (effects 1240 | (font 1241 | (size 1.27 1.27) 1242 | ) 1243 | (hide yes) 1244 | ) 1245 | ) 1246 | (property "Description" "" 1247 | (at 83.82 67.31 0) 1248 | (effects 1249 | (font 1250 | (size 1.27 1.27) 1251 | ) 1252 | (hide yes) 1253 | ) 1254 | ) 1255 | (pin "1" 1256 | (uuid "8e626a4d-3ea7-4ad7-a2bd-bdea7d3d586b") 1257 | ) 1258 | (pin "2" 1259 | (uuid "d44d45b0-d0c3-4385-9738-c01fd7c5bd82") 1260 | ) 1261 | (instances 1262 | (project "kicad_ci_test" 1263 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 1264 | (reference "J1") 1265 | (unit 1) 1266 | ) 1267 | ) 1268 | ) 1269 | ) 1270 | (symbol 1271 | (lib_id "Connector:Conn_01x02_Socket") 1272 | (at 130.81 67.31 0) 1273 | (unit 1) 1274 | (exclude_from_sim no) 1275 | (in_bom yes) 1276 | (on_board yes) 1277 | (dnp no) 1278 | (fields_autoplaced yes) 1279 | (uuid "bbac5af4-6e46-4cad-9dd9-6cd238f9fd8f") 1280 | (property "Reference" "J2" 1281 | (at 132.08 67.31 0) 1282 | (effects 1283 | (font 1284 | (size 1.27 1.27) 1285 | ) 1286 | (justify left) 1287 | ) 1288 | ) 1289 | (property "Value" "Conn_01x02_Socket" 1290 | (at 132.08 69.85 0) 1291 | (effects 1292 | (font 1293 | (size 1.27 1.27) 1294 | ) 1295 | (justify left) 1296 | ) 1297 | ) 1298 | (property "Footprint" "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 1299 | (at 130.81 67.31 0) 1300 | (effects 1301 | (font 1302 | (size 1.27 1.27) 1303 | ) 1304 | (hide yes) 1305 | ) 1306 | ) 1307 | (property "Datasheet" "~" 1308 | (at 130.81 67.31 0) 1309 | (effects 1310 | (font 1311 | (size 1.27 1.27) 1312 | ) 1313 | (hide yes) 1314 | ) 1315 | ) 1316 | (property "Description" "" 1317 | (at 130.81 67.31 0) 1318 | (effects 1319 | (font 1320 | (size 1.27 1.27) 1321 | ) 1322 | (hide yes) 1323 | ) 1324 | ) 1325 | (pin "1" 1326 | (uuid "1bb91f2c-f9a6-4c95-baa7-629d2013886d") 1327 | ) 1328 | (pin "2" 1329 | (uuid "32caec6e-5861-4b73-b3f5-7052373e4ad4") 1330 | ) 1331 | (instances 1332 | (project "kicad_ci_test" 1333 | (path "/bdd50b79-ca48-4b43-8df3-ba1154112a22" 1334 | (reference "J2") 1335 | (unit 1) 1336 | ) 1337 | ) 1338 | ) 1339 | ) 1340 | (sheet_instances 1341 | (path "/" 1342 | (page "1") 1343 | ) 1344 | ) 1345 | ) 1346 | -------------------------------------------------------------------------------- /kicad_ci_test.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb 2 | (version 20240108) 3 | (generator "pcbnew") 4 | (generator_version "8.0") 5 | (general 6 | (thickness 1.6) 7 | (legacy_teardrops no) 8 | ) 9 | (paper "A4") 10 | (layers 11 | (0 "F.Cu" signal) 12 | (31 "B.Cu" signal) 13 | (32 "B.Adhes" user "B.Adhesive") 14 | (33 "F.Adhes" user "F.Adhesive") 15 | (34 "B.Paste" user) 16 | (35 "F.Paste" user) 17 | (36 "B.SilkS" user "B.Silkscreen") 18 | (37 "F.SilkS" user "F.Silkscreen") 19 | (38 "B.Mask" user) 20 | (39 "F.Mask" user) 21 | (40 "Dwgs.User" user "User.Drawings") 22 | (41 "Cmts.User" user "User.Comments") 23 | (42 "Eco1.User" user "User.Eco1") 24 | (43 "Eco2.User" user "User.Eco2") 25 | (44 "Edge.Cuts" user) 26 | (45 "Margin" user) 27 | (46 "B.CrtYd" user "B.Courtyard") 28 | (47 "F.CrtYd" user "F.Courtyard") 29 | (48 "B.Fab" user) 30 | (49 "F.Fab" user) 31 | ) 32 | (setup 33 | (pad_to_mask_clearance 0.051) 34 | (solder_mask_min_width 0.25) 35 | (allow_soldermask_bridges_in_footprints no) 36 | (pcbplotparams 37 | (layerselection 0x00010fc_ffffffff) 38 | (plot_on_all_layers_selection 0x0000000_00000000) 39 | (disableapertmacros no) 40 | (usegerberextensions no) 41 | (usegerberattributes no) 42 | (usegerberadvancedattributes no) 43 | (creategerberjobfile no) 44 | (dashed_line_dash_ratio 12.000000) 45 | (dashed_line_gap_ratio 3.000000) 46 | (svgprecision 6) 47 | (plotframeref no) 48 | (viasonmask no) 49 | (mode 1) 50 | (useauxorigin no) 51 | (hpglpennumber 1) 52 | (hpglpenspeed 20) 53 | (hpglpendiameter 15.000000) 54 | (pdf_front_fp_property_popups yes) 55 | (pdf_back_fp_property_popups yes) 56 | (dxfpolygonmode yes) 57 | (dxfimperialunits yes) 58 | (dxfusepcbnewfont yes) 59 | (psnegative no) 60 | (psa4output no) 61 | (plotreference yes) 62 | (plotvalue yes) 63 | (plotfptext yes) 64 | (plotinvisibletext no) 65 | (sketchpadsonfab no) 66 | (subtractmaskfromsilk no) 67 | (outputformat 1) 68 | (mirror no) 69 | (drillshape 1) 70 | (scaleselection 1) 71 | (outputdirectory "") 72 | ) 73 | ) 74 | (net 0 "") 75 | (net 1 "GND") 76 | (net 2 "Net-(J2-Pin_1)") 77 | (net 3 "Net-(J1-Pin_1)") 78 | (footprint "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm" 79 | (layer "F.Cu") 80 | (uuid "00000000-0000-0000-0000-00005e9b6e0b") 81 | (at 184.15 87.63 180) 82 | (descr "C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf") 83 | (tags "C Disc series Radial pin pitch 5.00mm diameter 5mm width 2.5mm Capacitor") 84 | (property "Reference" "C1" 85 | (at 2.5 -2.5 0) 86 | (layer "F.SilkS") 87 | (uuid "9ad7779f-70bb-4059-a460-67294cc213e9") 88 | (effects 89 | (font 90 | (size 1 1) 91 | (thickness 0.15) 92 | ) 93 | ) 94 | ) 95 | (property "Value" "1 uF" 96 | (at -1.27 -2.54 0) 97 | (layer "F.Fab") 98 | (uuid "7b9fea85-4098-40f9-b1ec-a689adb7403a") 99 | (effects 100 | (font 101 | (size 1 1) 102 | (thickness 0.15) 103 | ) 104 | ) 105 | ) 106 | (property "Footprint" "Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm" 107 | (at 0 0 180) 108 | (layer "F.Fab") 109 | (hide yes) 110 | (uuid "c0f76f86-1c91-4246-8f3c-7ad8a49cfd2d") 111 | (effects 112 | (font 113 | (size 1.27 1.27) 114 | (thickness 0.15) 115 | ) 116 | ) 117 | ) 118 | (property "Datasheet" "" 119 | (at 0 0 180) 120 | (layer "F.Fab") 121 | (hide yes) 122 | (uuid "d9af5c2b-560f-4d80-ad6f-271407bac38c") 123 | (effects 124 | (font 125 | (size 1.27 1.27) 126 | (thickness 0.15) 127 | ) 128 | ) 129 | ) 130 | (property "Description" "" 131 | (at 0 0 180) 132 | (layer "F.Fab") 133 | (hide yes) 134 | (uuid "162a442b-6a59-4033-be84-68cc981a1f05") 135 | (effects 136 | (font 137 | (size 1.27 1.27) 138 | (thickness 0.15) 139 | ) 140 | ) 141 | ) 142 | (property ki_fp_filters "C_*") 143 | (path "/00000000-0000-0000-0000-00005e9b690b") 144 | (sheetname "Raíz") 145 | (sheetfile "kicad_ci_test.kicad_sch") 146 | (attr through_hole) 147 | (fp_line 148 | (start 5.12 1.055) 149 | (end 5.12 1.37) 150 | (stroke 151 | (width 0.12) 152 | (type solid) 153 | ) 154 | (layer "F.SilkS") 155 | (uuid "f3d7606e-a34d-46d1-ac3d-207159effc2e") 156 | ) 157 | (fp_line 158 | (start 5.12 -1.37) 159 | (end 5.12 -1.055) 160 | (stroke 161 | (width 0.12) 162 | (type solid) 163 | ) 164 | (layer "F.SilkS") 165 | (uuid "a705f676-5f49-4fc9-bb8f-42048fb624e6") 166 | ) 167 | (fp_line 168 | (start -0.12 1.37) 169 | (end 5.12 1.37) 170 | (stroke 171 | (width 0.12) 172 | (type solid) 173 | ) 174 | (layer "F.SilkS") 175 | (uuid "ebb97bed-8de7-4de9-987b-f5201f7f2ade") 176 | ) 177 | (fp_line 178 | (start -0.12 1.055) 179 | (end -0.12 1.37) 180 | (stroke 181 | (width 0.12) 182 | (type solid) 183 | ) 184 | (layer "F.SilkS") 185 | (uuid "8e0c355d-fef1-4b03-a08e-f7379e005e8e") 186 | ) 187 | (fp_line 188 | (start -0.12 -1.37) 189 | (end 5.12 -1.37) 190 | (stroke 191 | (width 0.12) 192 | (type solid) 193 | ) 194 | (layer "F.SilkS") 195 | (uuid "cb887a5f-daf1-48dc-b7a2-56ffb7b75a16") 196 | ) 197 | (fp_line 198 | (start -0.12 -1.37) 199 | (end -0.12 -1.055) 200 | (stroke 201 | (width 0.12) 202 | (type solid) 203 | ) 204 | (layer "F.SilkS") 205 | (uuid "531f61bc-e43c-43d7-a390-1adda7a06105") 206 | ) 207 | (fp_line 208 | (start 6.05 1.5) 209 | (end 6.05 -1.5) 210 | (stroke 211 | (width 0.05) 212 | (type solid) 213 | ) 214 | (layer "F.CrtYd") 215 | (uuid "efea09f2-ca1b-4a0b-9d30-43bdd75f6145") 216 | ) 217 | (fp_line 218 | (start 6.05 -1.5) 219 | (end -1.05 -1.5) 220 | (stroke 221 | (width 0.05) 222 | (type solid) 223 | ) 224 | (layer "F.CrtYd") 225 | (uuid "0442730c-22a0-45a5-9422-22343d78bf63") 226 | ) 227 | (fp_line 228 | (start -1.05 1.5) 229 | (end 6.05 1.5) 230 | (stroke 231 | (width 0.05) 232 | (type solid) 233 | ) 234 | (layer "F.CrtYd") 235 | (uuid "211ca405-c16f-47da-a1b8-2664e30feffd") 236 | ) 237 | (fp_line 238 | (start -1.05 -1.5) 239 | (end -1.05 1.5) 240 | (stroke 241 | (width 0.05) 242 | (type solid) 243 | ) 244 | (layer "F.CrtYd") 245 | (uuid "88d393d2-94db-4950-b93a-6b632bec9779") 246 | ) 247 | (fp_line 248 | (start 5 1.25) 249 | (end 5 -1.25) 250 | (stroke 251 | (width 0.1) 252 | (type solid) 253 | ) 254 | (layer "F.Fab") 255 | (uuid "7638aaeb-3d8e-4146-a7e3-8b1106ff2cac") 256 | ) 257 | (fp_line 258 | (start 5 -1.25) 259 | (end 0 -1.25) 260 | (stroke 261 | (width 0.1) 262 | (type solid) 263 | ) 264 | (layer "F.Fab") 265 | (uuid "22010877-4055-49ad-9dac-004d78b68a28") 266 | ) 267 | (fp_line 268 | (start 0 1.25) 269 | (end 5 1.25) 270 | (stroke 271 | (width 0.1) 272 | (type solid) 273 | ) 274 | (layer "F.Fab") 275 | (uuid "3346d5a2-b011-4147-a5cb-15dd583925ca") 276 | ) 277 | (fp_line 278 | (start 0 -1.25) 279 | (end 0 1.25) 280 | (stroke 281 | (width 0.1) 282 | (type solid) 283 | ) 284 | (layer "F.Fab") 285 | (uuid "4a6ad360-0e5c-4bf9-8478-9fdf43177605") 286 | ) 287 | (fp_text user "${REFERENCE}" 288 | (at 2.5 0 0) 289 | (layer "F.Fab") 290 | (uuid "d2911e21-08ca-403f-8f73-183a726f455a") 291 | (effects 292 | (font 293 | (size 1 1) 294 | (thickness 0.15) 295 | ) 296 | ) 297 | ) 298 | (pad "1" thru_hole circle 299 | (at 0 0 180) 300 | (size 1.6 1.6) 301 | (drill 0.8) 302 | (layers "*.Cu" "*.Mask") 303 | (remove_unused_layers no) 304 | (net 2 "Net-(J2-Pin_1)") 305 | (pintype "passive") 306 | (uuid "7a48dbb9-15b3-43c2-a016-01746511eb7e") 307 | ) 308 | (pad "2" thru_hole circle 309 | (at 5 0 180) 310 | (size 1.6 1.6) 311 | (drill 0.8) 312 | (layers "*.Cu" "*.Mask") 313 | (remove_unused_layers no) 314 | (net 1 "GND") 315 | (pintype "passive") 316 | (uuid "260d4815-56c2-42f5-aa77-83a41a41f621") 317 | ) 318 | (model "${KICAD6_3DMODEL_DIR}/Capacitor_THT.3dshapes/C_Disc_D5.0mm_W2.5mm_P5.00mm.wrl" 319 | (offset 320 | (xyz 0 0 0) 321 | ) 322 | (scale 323 | (xyz 1 1 1) 324 | ) 325 | (rotate 326 | (xyz 0 0 0) 327 | ) 328 | ) 329 | ) 330 | (footprint "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 331 | (layer "F.Cu") 332 | (uuid "00000000-0000-0000-0000-00005e9b6e2f") 333 | (at 171.45 86.36 90) 334 | (descr "Molex KK-254 Interconnect System, old/engineering part number: AE-6410-02A example for new part number: 22-27-2021, 2 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator") 335 | (tags "connector Molex KK-254 vertical") 336 | (property "Reference" "J1" 337 | (at 5.08 0 180) 338 | (layer "F.SilkS") 339 | (uuid "6f7ad383-a17e-42b1-9e13-07732e287982") 340 | (effects 341 | (font 342 | (size 1 1) 343 | (thickness 0.15) 344 | ) 345 | ) 346 | ) 347 | (property "Value" "Conn_01x02_Socket" 348 | (at -2.54 -1.27 180) 349 | (layer "F.Fab") 350 | (uuid "22f68364-a109-42be-834f-2ea9e9d1485e") 351 | (effects 352 | (font 353 | (size 1 1) 354 | (thickness 0.15) 355 | ) 356 | ) 357 | ) 358 | (property "Footprint" "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 359 | (at 0 0 90) 360 | (layer "F.Fab") 361 | (hide yes) 362 | (uuid "69230cc1-3015-411e-bd25-7487e2b8d1d3") 363 | (effects 364 | (font 365 | (size 1.27 1.27) 366 | (thickness 0.15) 367 | ) 368 | ) 369 | ) 370 | (property "Datasheet" "" 371 | (at 0 0 90) 372 | (layer "F.Fab") 373 | (hide yes) 374 | (uuid "1ed9f232-8295-4a06-8143-23c075fbd9c1") 375 | (effects 376 | (font 377 | (size 1.27 1.27) 378 | (thickness 0.15) 379 | ) 380 | ) 381 | ) 382 | (property "Description" "" 383 | (at 0 0 90) 384 | (layer "F.Fab") 385 | (hide yes) 386 | (uuid "e96c0f8d-4337-4042-a9da-a4ff546a1d69") 387 | (effects 388 | (font 389 | (size 1.27 1.27) 390 | (thickness 0.15) 391 | ) 392 | ) 393 | ) 394 | (property ki_fp_filters "Connector*:*_1x??_*") 395 | (path "/5af93aaa-f591-4f42-82d3-ed917d48fd32") 396 | (sheetname "Raíz") 397 | (sheetfile "kicad_ci_test.kicad_sch") 398 | (attr through_hole) 399 | (fp_line 400 | (start 3.92 -3.03) 401 | (end -1.38 -3.03) 402 | (stroke 403 | (width 0.12) 404 | (type solid) 405 | ) 406 | (layer "F.SilkS") 407 | (uuid "676ea176-7944-480a-bf73-356954dd0f7a") 408 | ) 409 | (fp_line 410 | (start 1.74 -3.03) 411 | (end 1.74 -2.43) 412 | (stroke 413 | (width 0.12) 414 | (type solid) 415 | ) 416 | (layer "F.SilkS") 417 | (uuid "c7abc568-2573-49b2-98de-f4a857e0ecd3") 418 | ) 419 | (fp_line 420 | (start -0.8 -3.03) 421 | (end -0.8 -2.43) 422 | (stroke 423 | (width 0.12) 424 | (type solid) 425 | ) 426 | (layer "F.SilkS") 427 | (uuid "3f49359c-e197-42e9-9192-6b6124238423") 428 | ) 429 | (fp_line 430 | (start -1.38 -3.03) 431 | (end -1.38 2.99) 432 | (stroke 433 | (width 0.12) 434 | (type solid) 435 | ) 436 | (layer "F.SilkS") 437 | (uuid "7d247192-3d80-4a92-b893-27ebc49c5769") 438 | ) 439 | (fp_line 440 | (start 3.34 -2.43) 441 | (end 3.34 -3.03) 442 | (stroke 443 | (width 0.12) 444 | (type solid) 445 | ) 446 | (layer "F.SilkS") 447 | (uuid "2f6b844e-16f6-4999-83d7-bd0592fb8441") 448 | ) 449 | (fp_line 450 | (start 1.74 -2.43) 451 | (end 3.34 -2.43) 452 | (stroke 453 | (width 0.12) 454 | (type solid) 455 | ) 456 | (layer "F.SilkS") 457 | (uuid "4ac26f49-ed2a-46e5-8e69-6f4d23396af6") 458 | ) 459 | (fp_line 460 | (start 0.8 -2.43) 461 | (end 0.8 -3.03) 462 | (stroke 463 | (width 0.12) 464 | (type solid) 465 | ) 466 | (layer "F.SilkS") 467 | (uuid "cb5b4200-2d74-4601-a471-2ea056fc3e26") 468 | ) 469 | (fp_line 470 | (start -0.8 -2.43) 471 | (end 0.8 -2.43) 472 | (stroke 473 | (width 0.12) 474 | (type solid) 475 | ) 476 | (layer "F.SilkS") 477 | (uuid "5dbaab10-6f69-437b-a9bc-2d533aa93c84") 478 | ) 479 | (fp_line 480 | (start -1.67 -2) 481 | (end -1.67 2) 482 | (stroke 483 | (width 0.12) 484 | (type solid) 485 | ) 486 | (layer "F.SilkS") 487 | (uuid "36df5e45-1433-433b-9c69-d5374d44173d") 488 | ) 489 | (fp_line 490 | (start 2.29 1.46) 491 | (end 2.54 1.99) 492 | (stroke 493 | (width 0.12) 494 | (type solid) 495 | ) 496 | (layer "F.SilkS") 497 | (uuid "0183d185-ae7d-4aa3-b5b2-dc1be9eaa8bd") 498 | ) 499 | (fp_line 500 | (start 0.25 1.46) 501 | (end 2.29 1.46) 502 | (stroke 503 | (width 0.12) 504 | (type solid) 505 | ) 506 | (layer "F.SilkS") 507 | (uuid "fd9347bd-d476-4f8c-8963-3330106ad13b") 508 | ) 509 | (fp_line 510 | (start 2.54 1.99) 511 | (end 2.54 2.99) 512 | (stroke 513 | (width 0.12) 514 | (type solid) 515 | ) 516 | (layer "F.SilkS") 517 | (uuid "67bc3a7f-f17a-4d80-95e5-5ffa08b73250") 518 | ) 519 | (fp_line 520 | (start 0 1.99) 521 | (end 0.25 1.46) 522 | (stroke 523 | (width 0.12) 524 | (type solid) 525 | ) 526 | (layer "F.SilkS") 527 | (uuid "fbdf43e3-7465-4784-9b25-b0a77e171a54") 528 | ) 529 | (fp_line 530 | (start 0 1.99) 531 | (end 2.54 1.99) 532 | (stroke 533 | (width 0.12) 534 | (type solid) 535 | ) 536 | (layer "F.SilkS") 537 | (uuid "27876bbf-c5e5-4f8e-80f9-1a6bc664d5ee") 538 | ) 539 | (fp_line 540 | (start 3.92 2.99) 541 | (end 3.92 -3.03) 542 | (stroke 543 | (width 0.12) 544 | (type solid) 545 | ) 546 | (layer "F.SilkS") 547 | (uuid "99322f92-867d-4d84-9ff7-425f40e44d8f") 548 | ) 549 | (fp_line 550 | (start 2.29 2.99) 551 | (end 2.29 1.99) 552 | (stroke 553 | (width 0.12) 554 | (type solid) 555 | ) 556 | (layer "F.SilkS") 557 | (uuid "6fe0add8-0538-4c18-b8dd-2ea0437de4ed") 558 | ) 559 | (fp_line 560 | (start 0.25 2.99) 561 | (end 0.25 1.99) 562 | (stroke 563 | (width 0.12) 564 | (type solid) 565 | ) 566 | (layer "F.SilkS") 567 | (uuid "f6427439-09ef-4192-b673-e492bb0d471a") 568 | ) 569 | (fp_line 570 | (start 0 2.99) 571 | (end 0 1.99) 572 | (stroke 573 | (width 0.12) 574 | (type solid) 575 | ) 576 | (layer "F.SilkS") 577 | (uuid "080e5b72-b756-4022-955d-176f6a30b7b2") 578 | ) 579 | (fp_line 580 | (start -1.38 2.99) 581 | (end 3.92 2.99) 582 | (stroke 583 | (width 0.12) 584 | (type solid) 585 | ) 586 | (layer "F.SilkS") 587 | (uuid "2be8cb9c-ba49-4633-b6b9-b334658ef1a9") 588 | ) 589 | (fp_line 590 | (start 4.31 -3.42) 591 | (end -1.77 -3.42) 592 | (stroke 593 | (width 0.05) 594 | (type solid) 595 | ) 596 | (layer "F.CrtYd") 597 | (uuid "47fb22c3-01ea-4d73-a547-59acb9de6c48") 598 | ) 599 | (fp_line 600 | (start -1.77 -3.42) 601 | (end -1.77 3.38) 602 | (stroke 603 | (width 0.05) 604 | (type solid) 605 | ) 606 | (layer "F.CrtYd") 607 | (uuid "d249bd8c-e2f2-4123-b092-ed1170ba3f43") 608 | ) 609 | (fp_line 610 | (start 4.31 3.38) 611 | (end 4.31 -3.42) 612 | (stroke 613 | (width 0.05) 614 | (type solid) 615 | ) 616 | (layer "F.CrtYd") 617 | (uuid "e31515ef-8f3e-44ab-943b-08bb86a808e4") 618 | ) 619 | (fp_line 620 | (start -1.77 3.38) 621 | (end 4.31 3.38) 622 | (stroke 623 | (width 0.05) 624 | (type solid) 625 | ) 626 | (layer "F.CrtYd") 627 | (uuid "904a6984-0cfa-47d7-95e2-469e1181d3a6") 628 | ) 629 | (fp_line 630 | (start 3.81 -2.92) 631 | (end -1.27 -2.92) 632 | (stroke 633 | (width 0.1) 634 | (type solid) 635 | ) 636 | (layer "F.Fab") 637 | (uuid "7dd26bf6-db1f-4957-9df7-47e50f7d64f8") 638 | ) 639 | (fp_line 640 | (start -1.27 -2.92) 641 | (end -1.27 2.88) 642 | (stroke 643 | (width 0.1) 644 | (type solid) 645 | ) 646 | (layer "F.Fab") 647 | (uuid "4aa34c2d-4c7b-4893-b3aa-bb548d343999") 648 | ) 649 | (fp_line 650 | (start -1.27 -0.5) 651 | (end -0.562893 0) 652 | (stroke 653 | (width 0.1) 654 | (type solid) 655 | ) 656 | (layer "F.Fab") 657 | (uuid "7a1305ae-d744-44d1-8db7-740280b80bf4") 658 | ) 659 | (fp_line 660 | (start -0.562893 0) 661 | (end -1.27 0.5) 662 | (stroke 663 | (width 0.1) 664 | (type solid) 665 | ) 666 | (layer "F.Fab") 667 | (uuid "084c45dc-b94b-43ca-ab59-c4503bdf72b0") 668 | ) 669 | (fp_line 670 | (start 3.81 2.88) 671 | (end 3.81 -2.92) 672 | (stroke 673 | (width 0.1) 674 | (type solid) 675 | ) 676 | (layer "F.Fab") 677 | (uuid "9b4f28ae-2610-4e95-bedd-55d7d0670390") 678 | ) 679 | (fp_line 680 | (start -1.27 2.88) 681 | (end 3.81 2.88) 682 | (stroke 683 | (width 0.1) 684 | (type solid) 685 | ) 686 | (layer "F.Fab") 687 | (uuid "dba36cd8-ce09-49d8-8c02-ac1e2560bf95") 688 | ) 689 | (fp_text user "${REFERENCE}" 690 | (at 1.27 -2.22 90) 691 | (layer "F.Fab") 692 | (uuid "b96d381f-e803-42e2-bc58-9433221b0272") 693 | (effects 694 | (font 695 | (size 1 1) 696 | (thickness 0.15) 697 | ) 698 | ) 699 | ) 700 | (pad "1" thru_hole roundrect 701 | (at 0 0 90) 702 | (size 1.74 2.19) 703 | (drill 1.19) 704 | (layers "*.Cu" "*.Mask") 705 | (remove_unused_layers no) 706 | (roundrect_rratio 0.143678) 707 | (net 3 "Net-(J1-Pin_1)") 708 | (pinfunction "Pin_1") 709 | (pintype "passive") 710 | (uuid "1ddb92a2-48af-4317-bde3-740dd2455bc3") 711 | ) 712 | (pad "2" thru_hole oval 713 | (at 2.54 0 90) 714 | (size 1.74 2.19) 715 | (drill 1.19) 716 | (layers "*.Cu" "*.Mask") 717 | (remove_unused_layers no) 718 | (net 1 "GND") 719 | (pinfunction "Pin_2") 720 | (pintype "passive") 721 | (uuid "494c70d0-1b23-480c-9890-1d7ac7cd65cb") 722 | ) 723 | (model "${KICAD6_3DMODEL_DIR}/Connector_Molex.3dshapes/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical.wrl" 724 | (offset 725 | (xyz 0 0 0) 726 | ) 727 | (scale 728 | (xyz 1 1 1) 729 | ) 730 | (rotate 731 | (xyz 0 0 0) 732 | ) 733 | ) 734 | ) 735 | (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" 736 | (layer "F.Cu") 737 | (uuid "00000000-0000-0000-0000-00005e9b6e6a") 738 | (at 186.69 82.55 180) 739 | (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") 740 | (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") 741 | (property "Reference" "R1" 742 | (at 5.08 -2.37 0) 743 | (layer "F.SilkS") 744 | (uuid "0cde841e-c94e-48c4-a668-e90a9d09c5b6") 745 | (effects 746 | (font 747 | (size 1 1) 748 | (thickness 0.15) 749 | ) 750 | ) 751 | ) 752 | (property "Value" "100" 753 | (at 5.08 2.37 0) 754 | (layer "F.Fab") 755 | (uuid "2109b28b-1638-4913-8b7c-8f6df95dd38c") 756 | (effects 757 | (font 758 | (size 1 1) 759 | (thickness 0.15) 760 | ) 761 | ) 762 | ) 763 | (property "Footprint" "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" 764 | (at 0 0 180) 765 | (layer "F.Fab") 766 | (hide yes) 767 | (uuid "c1cbcd67-55de-4cfd-bea0-095d77b857e9") 768 | (effects 769 | (font 770 | (size 1.27 1.27) 771 | (thickness 0.15) 772 | ) 773 | ) 774 | ) 775 | (property "Datasheet" "" 776 | (at 0 0 180) 777 | (layer "F.Fab") 778 | (hide yes) 779 | (uuid "f1eca8f3-5e35-4767-84ba-201a99a6d537") 780 | (effects 781 | (font 782 | (size 1.27 1.27) 783 | (thickness 0.15) 784 | ) 785 | ) 786 | ) 787 | (property "Description" "" 788 | (at 0 0 180) 789 | (layer "F.Fab") 790 | (hide yes) 791 | (uuid "89e4a245-5f97-42b1-b74e-3d72c81ecde8") 792 | (effects 793 | (font 794 | (size 1.27 1.27) 795 | (thickness 0.15) 796 | ) 797 | ) 798 | ) 799 | (property "Tolerance" "5%" 800 | (at 0 0 180) 801 | (unlocked yes) 802 | (layer "F.Fab") 803 | (hide yes) 804 | (uuid "69ffe550-a2a2-4e34-a733-5df02bdb2680") 805 | (effects 806 | (font 807 | (size 1 1) 808 | (thickness 0.15) 809 | ) 810 | ) 811 | ) 812 | (property ki_fp_filters "R_*") 813 | (path "/00000000-0000-0000-0000-00005e9b5fc2") 814 | (sheetname "Raíz") 815 | (sheetfile "kicad_ci_test.kicad_sch") 816 | (attr through_hole) 817 | (fp_line 818 | (start 9.12 0) 819 | (end 8.35 0) 820 | (stroke 821 | (width 0.12) 822 | (type solid) 823 | ) 824 | (layer "F.SilkS") 825 | (uuid "54ae7efe-1dd1-4b7a-8c86-6fd6401eb3fe") 826 | ) 827 | (fp_line 828 | (start 8.35 1.37) 829 | (end 8.35 -1.37) 830 | (stroke 831 | (width 0.12) 832 | (type solid) 833 | ) 834 | (layer "F.SilkS") 835 | (uuid "e3b86b38-9568-4427-aa05-77ab21b482c6") 836 | ) 837 | (fp_line 838 | (start 8.35 -1.37) 839 | (end 1.81 -1.37) 840 | (stroke 841 | (width 0.12) 842 | (type solid) 843 | ) 844 | (layer "F.SilkS") 845 | (uuid "1d643e51-86bf-4b6c-899d-db94ff705628") 846 | ) 847 | (fp_line 848 | (start 1.81 1.37) 849 | (end 8.35 1.37) 850 | (stroke 851 | (width 0.12) 852 | (type solid) 853 | ) 854 | (layer "F.SilkS") 855 | (uuid "72e02ba8-ba38-48ff-9eeb-cf9049b1a0b0") 856 | ) 857 | (fp_line 858 | (start 1.81 -1.37) 859 | (end 1.81 1.37) 860 | (stroke 861 | (width 0.12) 862 | (type solid) 863 | ) 864 | (layer "F.SilkS") 865 | (uuid "dc9ff347-c5b5-42de-a6ba-635cd93621dd") 866 | ) 867 | (fp_line 868 | (start 1.04 0) 869 | (end 1.81 0) 870 | (stroke 871 | (width 0.12) 872 | (type solid) 873 | ) 874 | (layer "F.SilkS") 875 | (uuid "673284c7-1925-44e0-8a1b-b84dd84826f0") 876 | ) 877 | (fp_line 878 | (start 11.21 1.5) 879 | (end 11.21 -1.5) 880 | (stroke 881 | (width 0.05) 882 | (type solid) 883 | ) 884 | (layer "F.CrtYd") 885 | (uuid "52e29f0c-ccf7-4ba2-9303-a5a5d5366b2e") 886 | ) 887 | (fp_line 888 | (start 11.21 -1.5) 889 | (end -1.05 -1.5) 890 | (stroke 891 | (width 0.05) 892 | (type solid) 893 | ) 894 | (layer "F.CrtYd") 895 | (uuid "bc8af8e5-4895-4f94-aef9-c854fcfc3e9a") 896 | ) 897 | (fp_line 898 | (start -1.05 1.5) 899 | (end 11.21 1.5) 900 | (stroke 901 | (width 0.05) 902 | (type solid) 903 | ) 904 | (layer "F.CrtYd") 905 | (uuid "47ed02a7-5c95-4ce5-8eb4-7958d3f2ebb3") 906 | ) 907 | (fp_line 908 | (start -1.05 -1.5) 909 | (end -1.05 1.5) 910 | (stroke 911 | (width 0.05) 912 | (type solid) 913 | ) 914 | (layer "F.CrtYd") 915 | (uuid "5d3d270a-b2a8-4418-9517-6bbd9db04743") 916 | ) 917 | (fp_line 918 | (start 10.16 0) 919 | (end 8.23 0) 920 | (stroke 921 | (width 0.1) 922 | (type solid) 923 | ) 924 | (layer "F.Fab") 925 | (uuid "571dbb5e-4613-41ec-9dbf-3d3855a45fbb") 926 | ) 927 | (fp_line 928 | (start 8.23 1.25) 929 | (end 8.23 -1.25) 930 | (stroke 931 | (width 0.1) 932 | (type solid) 933 | ) 934 | (layer "F.Fab") 935 | (uuid "e2053e1a-56da-4784-be33-e3a7076006a8") 936 | ) 937 | (fp_line 938 | (start 8.23 -1.25) 939 | (end 1.93 -1.25) 940 | (stroke 941 | (width 0.1) 942 | (type solid) 943 | ) 944 | (layer "F.Fab") 945 | (uuid "f5a75fe6-2e70-4c6b-8472-643068925852") 946 | ) 947 | (fp_line 948 | (start 1.93 1.25) 949 | (end 8.23 1.25) 950 | (stroke 951 | (width 0.1) 952 | (type solid) 953 | ) 954 | (layer "F.Fab") 955 | (uuid "3bf2eb3b-0c1b-425f-8430-6a2a32b01f4e") 956 | ) 957 | (fp_line 958 | (start 1.93 -1.25) 959 | (end 1.93 1.25) 960 | (stroke 961 | (width 0.1) 962 | (type solid) 963 | ) 964 | (layer "F.Fab") 965 | (uuid "b317127c-50f1-4890-9987-d20ef5c3d44e") 966 | ) 967 | (fp_line 968 | (start 0 0) 969 | (end 1.93 0) 970 | (stroke 971 | (width 0.1) 972 | (type solid) 973 | ) 974 | (layer "F.Fab") 975 | (uuid "6a0300c1-a819-449c-980f-6b1fb609e5b4") 976 | ) 977 | (fp_text user "${REFERENCE}" 978 | (at 5.08 0 0) 979 | (layer "F.Fab") 980 | (uuid "3720eb50-960f-4a5c-9d9f-2d92b74cfd4c") 981 | (effects 982 | (font 983 | (size 1 1) 984 | (thickness 0.15) 985 | ) 986 | ) 987 | ) 988 | (pad "1" thru_hole circle 989 | (at 0 0 180) 990 | (size 1.6 1.6) 991 | (drill 0.8) 992 | (layers "*.Cu" "*.Mask") 993 | (remove_unused_layers no) 994 | (net 2 "Net-(J2-Pin_1)") 995 | (pintype "passive") 996 | (uuid "79a70fb1-0646-4ea3-8cd0-295ab046f1ce") 997 | ) 998 | (pad "2" thru_hole oval 999 | (at 10.16 0 180) 1000 | (size 1.6 1.6) 1001 | (drill 0.8) 1002 | (layers "*.Cu" "*.Mask") 1003 | (remove_unused_layers no) 1004 | (net 3 "Net-(J1-Pin_1)") 1005 | (pintype "passive") 1006 | (uuid "80d9ae33-0122-4ed3-9e2c-8fb51747347c") 1007 | ) 1008 | (model "${KICAD6_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl" 1009 | (offset 1010 | (xyz 0 0 0) 1011 | ) 1012 | (scale 1013 | (xyz 1 1 1) 1014 | ) 1015 | (rotate 1016 | (xyz 0 0 0) 1017 | ) 1018 | ) 1019 | ) 1020 | (footprint "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 1021 | (layer "F.Cu") 1022 | (uuid "00000000-0000-0000-0000-00005e9b6ff6") 1023 | (at 191.77 83.82 -90) 1024 | (descr "Molex KK-254 Interconnect System, old/engineering part number: AE-6410-02A example for new part number: 22-27-2021, 2 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator") 1025 | (tags "connector Molex KK-254 vertical") 1026 | (property "Reference" "J2" 1027 | (at -2.54 0 180) 1028 | (layer "F.SilkS") 1029 | (uuid "c91a2efd-527e-483f-b133-f1bdb42472fd") 1030 | (effects 1031 | (font 1032 | (size 1 1) 1033 | (thickness 0.15) 1034 | ) 1035 | ) 1036 | ) 1037 | (property "Value" "Conn_01x02_Socket" 1038 | (at 5.08 -3.81 180) 1039 | (layer "F.Fab") 1040 | (uuid "495f9e9a-692c-4d09-a660-d2568514c2e0") 1041 | (effects 1042 | (font 1043 | (size 1 1) 1044 | (thickness 0.15) 1045 | ) 1046 | ) 1047 | ) 1048 | (property "Footprint" "Connector_Molex:Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical" 1049 | (at 0 0 -90) 1050 | (layer "F.Fab") 1051 | (hide yes) 1052 | (uuid "2872f0be-d421-4b16-a7c9-2f3108861fcb") 1053 | (effects 1054 | (font 1055 | (size 1.27 1.27) 1056 | (thickness 0.15) 1057 | ) 1058 | ) 1059 | ) 1060 | (property "Datasheet" "" 1061 | (at 0 0 -90) 1062 | (layer "F.Fab") 1063 | (hide yes) 1064 | (uuid "9565d3ee-b5a9-4492-abed-889de9ca8b7c") 1065 | (effects 1066 | (font 1067 | (size 1.27 1.27) 1068 | (thickness 0.15) 1069 | ) 1070 | ) 1071 | ) 1072 | (property "Description" "" 1073 | (at 0 0 -90) 1074 | (layer "F.Fab") 1075 | (hide yes) 1076 | (uuid "53427a40-045c-41e3-a2d1-4a9175dab7c9") 1077 | (effects 1078 | (font 1079 | (size 1.27 1.27) 1080 | (thickness 0.15) 1081 | ) 1082 | ) 1083 | ) 1084 | (property ki_fp_filters "Connector*:*_1x??_*") 1085 | (path "/bbac5af4-6e46-4cad-9dd9-6cd238f9fd8f") 1086 | (sheetname "Raíz") 1087 | (sheetfile "kicad_ci_test.kicad_sch") 1088 | (attr through_hole) 1089 | (fp_line 1090 | (start -1.38 2.99) 1091 | (end 3.92 2.99) 1092 | (stroke 1093 | (width 0.12) 1094 | (type solid) 1095 | ) 1096 | (layer "F.SilkS") 1097 | (uuid "2ce7e458-528a-48bc-9146-726b696d77e7") 1098 | ) 1099 | (fp_line 1100 | (start 0 2.99) 1101 | (end 0 1.99) 1102 | (stroke 1103 | (width 0.12) 1104 | (type solid) 1105 | ) 1106 | (layer "F.SilkS") 1107 | (uuid "56e957f3-aa9e-4ce4-a436-6289aa9053e9") 1108 | ) 1109 | (fp_line 1110 | (start 0.25 2.99) 1111 | (end 0.25 1.99) 1112 | (stroke 1113 | (width 0.12) 1114 | (type solid) 1115 | ) 1116 | (layer "F.SilkS") 1117 | (uuid "60af5958-e456-4273-8ca0-59cfd6612c0e") 1118 | ) 1119 | (fp_line 1120 | (start 2.29 2.99) 1121 | (end 2.29 1.99) 1122 | (stroke 1123 | (width 0.12) 1124 | (type solid) 1125 | ) 1126 | (layer "F.SilkS") 1127 | (uuid "ef7effff-fc6e-4454-acbf-225b8d1f8142") 1128 | ) 1129 | (fp_line 1130 | (start 3.92 2.99) 1131 | (end 3.92 -3.03) 1132 | (stroke 1133 | (width 0.12) 1134 | (type solid) 1135 | ) 1136 | (layer "F.SilkS") 1137 | (uuid "98613544-26f5-44a6-b77c-56b83eed2ab8") 1138 | ) 1139 | (fp_line 1140 | (start 0 1.99) 1141 | (end 2.54 1.99) 1142 | (stroke 1143 | (width 0.12) 1144 | (type solid) 1145 | ) 1146 | (layer "F.SilkS") 1147 | (uuid "f1ab9da3-de11-47ba-ac1e-6765ce9f7721") 1148 | ) 1149 | (fp_line 1150 | (start 0 1.99) 1151 | (end 0.25 1.46) 1152 | (stroke 1153 | (width 0.12) 1154 | (type solid) 1155 | ) 1156 | (layer "F.SilkS") 1157 | (uuid "8dbc8612-40fa-4453-a3c1-573d5da6f125") 1158 | ) 1159 | (fp_line 1160 | (start 2.54 1.99) 1161 | (end 2.54 2.99) 1162 | (stroke 1163 | (width 0.12) 1164 | (type solid) 1165 | ) 1166 | (layer "F.SilkS") 1167 | (uuid "b93ebdaf-ba5f-4512-86fd-342f4828a17f") 1168 | ) 1169 | (fp_line 1170 | (start 0.25 1.46) 1171 | (end 2.29 1.46) 1172 | (stroke 1173 | (width 0.12) 1174 | (type solid) 1175 | ) 1176 | (layer "F.SilkS") 1177 | (uuid "dd4c6dc2-ee40-4a3a-b6cd-d8c1dc1ede43") 1178 | ) 1179 | (fp_line 1180 | (start 2.29 1.46) 1181 | (end 2.54 1.99) 1182 | (stroke 1183 | (width 0.12) 1184 | (type solid) 1185 | ) 1186 | (layer "F.SilkS") 1187 | (uuid "16529f29-4622-446a-87cc-0d1f06c82c74") 1188 | ) 1189 | (fp_line 1190 | (start -1.67 -2) 1191 | (end -1.67 2) 1192 | (stroke 1193 | (width 0.12) 1194 | (type solid) 1195 | ) 1196 | (layer "F.SilkS") 1197 | (uuid "07de6b03-9f0c-42ea-9f2f-0d97cc85e662") 1198 | ) 1199 | (fp_line 1200 | (start -0.8 -2.43) 1201 | (end 0.8 -2.43) 1202 | (stroke 1203 | (width 0.12) 1204 | (type solid) 1205 | ) 1206 | (layer "F.SilkS") 1207 | (uuid "f4a1e189-8206-4955-828a-10229be7b49d") 1208 | ) 1209 | (fp_line 1210 | (start 0.8 -2.43) 1211 | (end 0.8 -3.03) 1212 | (stroke 1213 | (width 0.12) 1214 | (type solid) 1215 | ) 1216 | (layer "F.SilkS") 1217 | (uuid "c4c7402e-8b5d-4f06-978a-87b17656a10b") 1218 | ) 1219 | (fp_line 1220 | (start 1.74 -2.43) 1221 | (end 3.34 -2.43) 1222 | (stroke 1223 | (width 0.12) 1224 | (type solid) 1225 | ) 1226 | (layer "F.SilkS") 1227 | (uuid "45ed7bec-e9c5-4957-ad50-c3a4a071ff8f") 1228 | ) 1229 | (fp_line 1230 | (start 3.34 -2.43) 1231 | (end 3.34 -3.03) 1232 | (stroke 1233 | (width 0.12) 1234 | (type solid) 1235 | ) 1236 | (layer "F.SilkS") 1237 | (uuid "f53232e2-10e0-4c13-a6af-9656786078be") 1238 | ) 1239 | (fp_line 1240 | (start -1.38 -3.03) 1241 | (end -1.38 2.99) 1242 | (stroke 1243 | (width 0.12) 1244 | (type solid) 1245 | ) 1246 | (layer "F.SilkS") 1247 | (uuid "3596a939-0bd9-4636-b959-b351ec0c73ce") 1248 | ) 1249 | (fp_line 1250 | (start -0.8 -3.03) 1251 | (end -0.8 -2.43) 1252 | (stroke 1253 | (width 0.12) 1254 | (type solid) 1255 | ) 1256 | (layer "F.SilkS") 1257 | (uuid "daa4f05b-ebf5-446e-9b38-ed551f959a70") 1258 | ) 1259 | (fp_line 1260 | (start 1.74 -3.03) 1261 | (end 1.74 -2.43) 1262 | (stroke 1263 | (width 0.12) 1264 | (type solid) 1265 | ) 1266 | (layer "F.SilkS") 1267 | (uuid "df00f874-108f-45f5-ad6f-faa24d6a2365") 1268 | ) 1269 | (fp_line 1270 | (start 3.92 -3.03) 1271 | (end -1.38 -3.03) 1272 | (stroke 1273 | (width 0.12) 1274 | (type solid) 1275 | ) 1276 | (layer "F.SilkS") 1277 | (uuid "9f437749-5a64-4094-83db-3d3644caa174") 1278 | ) 1279 | (fp_line 1280 | (start -1.77 3.38) 1281 | (end 4.31 3.38) 1282 | (stroke 1283 | (width 0.05) 1284 | (type solid) 1285 | ) 1286 | (layer "F.CrtYd") 1287 | (uuid "2f2eafab-a6c2-4cae-a337-f6833b0dd4c9") 1288 | ) 1289 | (fp_line 1290 | (start 4.31 3.38) 1291 | (end 4.31 -3.42) 1292 | (stroke 1293 | (width 0.05) 1294 | (type solid) 1295 | ) 1296 | (layer "F.CrtYd") 1297 | (uuid "1558bf3a-80bf-4b33-b08e-cca2c5a00269") 1298 | ) 1299 | (fp_line 1300 | (start -1.77 -3.42) 1301 | (end -1.77 3.38) 1302 | (stroke 1303 | (width 0.05) 1304 | (type solid) 1305 | ) 1306 | (layer "F.CrtYd") 1307 | (uuid "113fed62-773c-4fb2-a98a-1856b815b758") 1308 | ) 1309 | (fp_line 1310 | (start 4.31 -3.42) 1311 | (end -1.77 -3.42) 1312 | (stroke 1313 | (width 0.05) 1314 | (type solid) 1315 | ) 1316 | (layer "F.CrtYd") 1317 | (uuid "e557ad6e-caa4-49da-95ef-f14f896ac03d") 1318 | ) 1319 | (fp_line 1320 | (start -1.27 2.88) 1321 | (end 3.81 2.88) 1322 | (stroke 1323 | (width 0.1) 1324 | (type solid) 1325 | ) 1326 | (layer "F.Fab") 1327 | (uuid "3ef971ed-3544-4c4d-be4b-f9667b3df315") 1328 | ) 1329 | (fp_line 1330 | (start 3.81 2.88) 1331 | (end 3.81 -2.92) 1332 | (stroke 1333 | (width 0.1) 1334 | (type solid) 1335 | ) 1336 | (layer "F.Fab") 1337 | (uuid "dc3235aa-a7d5-44b8-8b62-2081abee8482") 1338 | ) 1339 | (fp_line 1340 | (start -0.562893 0) 1341 | (end -1.27 0.5) 1342 | (stroke 1343 | (width 0.1) 1344 | (type solid) 1345 | ) 1346 | (layer "F.Fab") 1347 | (uuid "d44d6a2d-9b53-4efe-a372-7fa472169480") 1348 | ) 1349 | (fp_line 1350 | (start -1.27 -0.5) 1351 | (end -0.562893 0) 1352 | (stroke 1353 | (width 0.1) 1354 | (type solid) 1355 | ) 1356 | (layer "F.Fab") 1357 | (uuid "cff11f51-0444-41d9-9059-009a12c10218") 1358 | ) 1359 | (fp_line 1360 | (start -1.27 -2.92) 1361 | (end -1.27 2.88) 1362 | (stroke 1363 | (width 0.1) 1364 | (type solid) 1365 | ) 1366 | (layer "F.Fab") 1367 | (uuid "83591e1a-d7ba-4adc-86ad-792523518c34") 1368 | ) 1369 | (fp_line 1370 | (start 3.81 -2.92) 1371 | (end -1.27 -2.92) 1372 | (stroke 1373 | (width 0.1) 1374 | (type solid) 1375 | ) 1376 | (layer "F.Fab") 1377 | (uuid "f23bf7db-9595-40c9-882d-38dc5ff01c6c") 1378 | ) 1379 | (fp_text user "${REFERENCE}" 1380 | (at 1.27 -2.22 90) 1381 | (layer "F.Fab") 1382 | (uuid "a17efacd-688b-44d4-b933-97b2f5480841") 1383 | (effects 1384 | (font 1385 | (size 1 1) 1386 | (thickness 0.15) 1387 | ) 1388 | ) 1389 | ) 1390 | (pad "1" thru_hole roundrect 1391 | (at 0 0 270) 1392 | (size 1.74 2.19) 1393 | (drill 1.19) 1394 | (layers "*.Cu" "*.Mask") 1395 | (remove_unused_layers no) 1396 | (roundrect_rratio 0.143678) 1397 | (net 2 "Net-(J2-Pin_1)") 1398 | (pinfunction "Pin_1") 1399 | (pintype "passive") 1400 | (uuid "f8f9c4a5-db0a-4d97-96a5-8c9671e4041b") 1401 | ) 1402 | (pad "2" thru_hole oval 1403 | (at 2.54 0 270) 1404 | (size 1.74 2.19) 1405 | (drill 1.19) 1406 | (layers "*.Cu" "*.Mask") 1407 | (remove_unused_layers no) 1408 | (net 1 "GND") 1409 | (pinfunction "Pin_2") 1410 | (pintype "passive") 1411 | (uuid "ccb42fe3-aa21-46c1-bc78-27b42feb7fdd") 1412 | ) 1413 | (model "${KICAD6_3DMODEL_DIR}/Connector_Molex.3dshapes/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical.wrl" 1414 | (offset 1415 | (xyz 0 0 0) 1416 | ) 1417 | (scale 1418 | (xyz 1 1 1) 1419 | ) 1420 | (rotate 1421 | (xyz 0 0 0) 1422 | ) 1423 | ) 1424 | ) 1425 | (gr_line 1426 | (start 167.64 91.44) 1427 | (end 167.64 78.74) 1428 | (stroke 1429 | (width 0.05) 1430 | (type solid) 1431 | ) 1432 | (layer "Edge.Cuts") 1433 | (uuid "00000000-0000-0000-0000-00005e9b6edb") 1434 | ) 1435 | (gr_line 1436 | (start 195.58 91.44) 1437 | (end 167.64 91.44) 1438 | (stroke 1439 | (width 0.05) 1440 | (type solid) 1441 | ) 1442 | (layer "Edge.Cuts") 1443 | (uuid "3597efea-142c-463a-8ba7-d33d5750d5b8") 1444 | ) 1445 | (gr_line 1446 | (start 195.58 78.74) 1447 | (end 195.58 91.44) 1448 | (stroke 1449 | (width 0.05) 1450 | (type solid) 1451 | ) 1452 | (layer "Edge.Cuts") 1453 | (uuid "75b08937-5d1f-4578-9094-6a221191db9e") 1454 | ) 1455 | (gr_line 1456 | (start 167.64 78.74) 1457 | (end 195.58 78.74) 1458 | (stroke 1459 | (width 0.05) 1460 | (type solid) 1461 | ) 1462 | (layer "Edge.Cuts") 1463 | (uuid "f443ae2e-a586-45d6-835f-0054fad6344a") 1464 | ) 1465 | (gr_text "Hello" 1466 | (at 188.7728 80.3656 0) 1467 | (layer "B.Cu") 1468 | (uuid "a572e296-bee3-4a80-8df6-ee1f69442b62") 1469 | (effects 1470 | (font 1471 | (size 1.5 1.5) 1472 | (thickness 0.3) 1473 | ) 1474 | ) 1475 | ) 1476 | (segment 1477 | (start 170.18 90.17) 1478 | (end 168.91 88.9) 1479 | (width 1) 1480 | (layer "B.Cu") 1481 | (net 1) 1482 | (uuid "2b778327-8468-403d-b970-892735e50555") 1483 | ) 1484 | (segment 1485 | (start 189.08 90.17) 1486 | (end 191.77 87.48) 1487 | (width 1) 1488 | (layer "B.Cu") 1489 | (net 1) 1490 | (uuid "2d7e9fcb-2564-40b5-9fd3-defeaaf654c7") 1491 | ) 1492 | (segment 1493 | (start 168.91 88.9) 1494 | (end 168.91 84.709) 1495 | (width 1) 1496 | (layer "B.Cu") 1497 | (net 1) 1498 | (uuid "3cce7bcd-7287-427e-aeda-f91de8926a9a") 1499 | ) 1500 | (segment 1501 | (start 179.07 90.17) 1502 | (end 170.18 90.17) 1503 | (width 1) 1504 | (layer "B.Cu") 1505 | (net 1) 1506 | (uuid "4b9d8597-c962-449f-a4fc-eb9701d0665b") 1507 | ) 1508 | (segment 1509 | (start 169.799 83.82) 1510 | (end 171.45 83.82) 1511 | (width 1) 1512 | (layer "B.Cu") 1513 | (net 1) 1514 | (uuid "76f7533c-f4fe-4ae1-a4fb-b60378f75f17") 1515 | ) 1516 | (segment 1517 | (start 191.77 87.48) 1518 | (end 191.77 86.36) 1519 | (width 0.25) 1520 | (layer "B.Cu") 1521 | (net 1) 1522 | (uuid "84388949-cb80-4566-8975-51d1ebf29dd3") 1523 | ) 1524 | (segment 1525 | (start 179.07 90.17) 1526 | (end 189.08 90.17) 1527 | (width 1) 1528 | (layer "B.Cu") 1529 | (net 1) 1530 | (uuid "a94fb193-94b3-4f30-a25a-67617dd94aa5") 1531 | ) 1532 | (segment 1533 | (start 179.15 90.09) 1534 | (end 179.07 90.17) 1535 | (width 0.25) 1536 | (layer "B.Cu") 1537 | (net 1) 1538 | (uuid "b4564dc9-283a-4983-8a94-f3285fdd9fa3") 1539 | ) 1540 | (segment 1541 | (start 168.91 84.709) 1542 | (end 169.799 83.82) 1543 | (width 1) 1544 | (layer "B.Cu") 1545 | (net 1) 1546 | (uuid "ef1455ef-07f6-4979-8c48-93c93cb6e9d6") 1547 | ) 1548 | (segment 1549 | (start 179.15 87.63) 1550 | (end 179.15 90.09) 1551 | (width 1) 1552 | (layer "B.Cu") 1553 | (net 1) 1554 | (uuid "fe743b63-bf41-4339-80ce-d47f53cfe7a4") 1555 | ) 1556 | (segment 1557 | (start 191.77 82.95) 1558 | (end 191.77 83.82) 1559 | (width 1) 1560 | (layer "B.Cu") 1561 | (net 2) 1562 | (uuid "3d79ea9a-4de3-453a-b770-ad67ccf6a6db") 1563 | ) 1564 | (segment 1565 | (start 186.69 82.55) 1566 | (end 191.37 82.55) 1567 | (width 1) 1568 | (layer "B.Cu") 1569 | (net 2) 1570 | (uuid "409265e0-24ba-4678-9915-498ebdbe2c53") 1571 | ) 1572 | (segment 1573 | (start 184.15 85.09) 1574 | (end 186.69 82.55) 1575 | (width 1) 1576 | (layer "B.Cu") 1577 | (net 2) 1578 | (uuid "951ef604-c858-4f62-b95a-69430f0b1635") 1579 | ) 1580 | (segment 1581 | (start 191.37 82.55) 1582 | (end 191.77 82.95) 1583 | (width 0.25) 1584 | (layer "B.Cu") 1585 | (net 2) 1586 | (uuid "c0428e46-38fc-4e99-aaf5-dfd0133a1531") 1587 | ) 1588 | (segment 1589 | (start 184.15 87.63) 1590 | (end 184.15 85.09) 1591 | (width 1) 1592 | (layer "B.Cu") 1593 | (net 2) 1594 | (uuid "ddb27b1f-6c86-4a28-ab22-9da1374ff863") 1595 | ) 1596 | (segment 1597 | (start 171.45 86.36) 1598 | (end 175.26 86.36) 1599 | (width 1) 1600 | (layer "B.Cu") 1601 | (net 3) 1602 | (uuid "833d44ec-9ca3-4d67-8818-907aa95fcc5a") 1603 | ) 1604 | (segment 1605 | (start 175.26 86.36) 1606 | (end 176.53 85.09) 1607 | (width 1) 1608 | (layer "B.Cu") 1609 | (net 3) 1610 | (uuid "dd154dd5-2662-482b-8a2a-6fe10fc31a83") 1611 | ) 1612 | (segment 1613 | (start 176.53 85.09) 1614 | (end 176.53 82.55) 1615 | (width 1) 1616 | (layer "B.Cu") 1617 | (net 3) 1618 | (uuid "f53bb448-12e3-4cf9-b115-35eb358b6fac") 1619 | ) 1620 | ) 1621 | --------------------------------------------------------------------------------