diff --git a/.ato/modules/.cache/atopile-mounting-holes-0.1.0.zip b/.ato/modules/.cache/atopile-mounting-holes-0.1.0.zip deleted file mode 100644 index e68a0e6..0000000 Binary files a/.ato/modules/.cache/atopile-mounting-holes-0.1.0.zip and /dev/null differ diff --git a/.ato/modules/atopile/mounting-holes/MountingHole.py b/.ato/modules/atopile/mounting-holes/MountingHole.py deleted file mode 100644 index 50e1e08..0000000 --- a/.ato/modules/atopile/mounting-holes/MountingHole.py +++ /dev/null @@ -1,67 +0,0 @@ -# This file is part of the faebryk project -# SPDX-License-Identifier: MIT - -import logging -from enum import Enum, StrEnum -from pathlib import Path - -import faebryk.library._F as F -from faebryk.core.module import Module -from faebryk.libs.iso_metric_screw_thread import Iso262_MetricScrewThreadSizes -from faebryk.libs.library import L -from faebryk.libs.part_lifecycle import PartLifecycle - -logger = logging.getLogger(__name__) - - -class MountingHole(Module): - class PadType(StrEnum): - NoPad = "" - Pad = "Pad" - Pad_TopBottom = "Pad_TopBottom" - Pad_TopOnly = "Pad_TopOnly" - Pad_Via = "Pad_Via" - - # We currently only have footprints for these sizes - class SupportedMetricScrewSizes(Enum): - M2 = Iso262_MetricScrewThreadSizes.M2.value - M2_5 = Iso262_MetricScrewThreadSizes.M2_5.value - M3 = Iso262_MetricScrewThreadSizes.M3.value - M4 = Iso262_MetricScrewThreadSizes.M4.value - M5 = Iso262_MetricScrewThreadSizes.M5.value - M6 = Iso262_MetricScrewThreadSizes.M6.value - M8 = Iso262_MetricScrewThreadSizes.M8.value - - contact: F.Electrical - - attach_to_footprint: F.can_attach_to_footprint_symmetrically - designator_prefix = L.f_field(F.has_designator_prefix)( - F.has_designator_prefix.Prefix.H - ) - - def footprint_name(self) -> str: - # e.g. MountingHole_2.7mm_M2.5_Pad_TopOnly - size_metric = self._metric_screw_size - size_mm = f"{size_metric.value}mm" - padtype_name = self._pad_type.value - if padtype_name: - padtype_name = f"_{padtype_name}" - - return f"MountingHole_{size_mm}_{size_metric.name}{padtype_name}" - - def __init__(self, metric_screw_size: SupportedMetricScrewSizes, pad_type: PadType): - super().__init__() - self._metric_screw_size = metric_screw_size - self._pad_type = pad_type - - def __preinit__(self): - fp_name = self.footprint_name() - fp_lib_name = "MountingHole" - fp_dir = Path(__file__).parent / "footprints" / fp_lib_name - fp_path = fp_dir / f"{fp_name}.kicad_mod" - - fp = F.KicadFootprint.from_path(fp_path, lib_name=fp_lib_name) - self.get_trait(F.can_attach_to_footprint).attach(fp) - - lifecycle = PartLifecycle.singleton() - lifecycle.library._insert_fp_lib(fp_lib_name, fp_dir) diff --git a/.ato/modules/atopile/mounting-holes/README.md b/.ato/modules/atopile/mounting-holes/README.md deleted file mode 100644 index 67a0719..0000000 --- a/.ato/modules/atopile/mounting-holes/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Mounting Holes - -Various mounting holes. - -Supported Sizes: - -- M2 -- M2_5 -- M3 -- M4 -- M5 -- M6 -- M8 - -Supported Pad Types: - -- NoPad -- Pad -- Pad_TopOnly -- Pad_Via - -## Usage - -```ato -#pragma experiment("MODULE_TEMPLATING") -from "atopile/mounting_holes/MountingHole.py" import MountingHole - -module Usage: - """ - Example of using mounting holes - """ - - m2_with_pad = new MountingHole - m6_no_pad = new MountingHole - m3_top_pad = new MountingHole - m4_pad_with_vias = new MountingHole - - m2_with_pad.contact ~ m3_top_pad.contact - m3_top_pad.contact ~ m4_pad_with_vias.contact - # m6_no_pad has no contact -``` - -## Contributing - -Contributions to this package are welcome via pull requests on the GitHub repository. - -## License - -This atopile package is provided under the [MIT License](https://opensource.org/license/mit/). diff --git a/.ato/modules/atopile/mounting-holes/__pycache__/MountingHole.cpython-313.pyc b/.ato/modules/atopile/mounting-holes/__pycache__/MountingHole.cpython-313.pyc deleted file mode 100644 index ebe4ab7..0000000 Binary files a/.ato/modules/atopile/mounting-holes/__pycache__/MountingHole.cpython-313.pyc and /dev/null differ diff --git a/.ato/modules/atopile/mounting-holes/ato.yaml b/.ato/modules/atopile/mounting-holes/ato.yaml deleted file mode 100644 index f2c2916..0000000 --- a/.ato/modules/atopile/mounting-holes/ato.yaml +++ /dev/null @@ -1,20 +0,0 @@ -requires-atopile: ^0.10.14 - -paths: - src: . - layout: ./layouts - -builds: - usage: - entry: usage.ato:Usage - hide_designators: true - -package: - identifier: atopile/mounting-holes - repository: https://github.com/atopile/packages - version: 0.1.0 - authors: - - name: atopile - email: hi@atopile.com - summary: Various mounting holes - license: MIT diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2.kicad_mod deleted file mode 100644 index 21827cc..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_2.2mm_M2" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.2mm, M2, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2") - (property "Reference" "REF**" - (at 0 -3.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.2mm_M2" - (at 0 3.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 2.2 2.2) - (drill 2.2) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad.kicad_mod deleted file mode 100644 index 952595b..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_2.2mm_M2_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2") - (property "Reference" "REF**" - (at 0 -3.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.2mm_M2_Pad" - (at 0 3.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 4.4 4.4) - (drill 2.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopBottom.kicad_mod deleted file mode 100644 index 5a3c929..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_2.2mm_M2_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2") - (property "Reference" "REF**" - (at 0 -3.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.2mm_M2_Pad_TopBottom" - (at 0 3.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 2.6 2.6) - (drill 2.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 4.4 4.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 4.4 4.4) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopOnly.kicad_mod deleted file mode 100644 index 0b9c2f2..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_2.2mm_M2_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2") - (property "Reference" "REF**" - (at 0 -3.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.2mm_M2_Pad_TopOnly" - (at 0 3.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 2.6 2.6) - (drill 2.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 4.4 4.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_Via.kicad_mod deleted file mode 100644 index fdc7d9d..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.2mm_M2_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_2.2mm_M2_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2") - (property "Reference" "REF**" - (at 0 -3.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.2mm_M2_Pad_Via" - (at 0 3.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -1.65 0) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.166726 -1.166726) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.166726 1.166726) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -1.65) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 4.4 4.4) - (drill 2.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 1.65) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.166726 -1.166726) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.166726 1.166726) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.65 0) - (size 0.7 0.7) - (drill 0.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5.kicad_mod deleted file mode 100644 index 617e331..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_2.7mm_M2.5" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.7mm, M2.5, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2.5") - (property "Reference" "REF**" - (at 0 -3.65 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.7mm_M2.5" - (at 0 3.65 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.7 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.95 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 2.7 2.7) - (drill 2.7) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad.kicad_mod deleted file mode 100644 index a8f245e..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_2.7mm_M2.5_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2.5") - (property "Reference" "REF**" - (at 0 -3.65 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.7mm_M2.5_Pad" - (at 0 3.65 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.7 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.95 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.4 5.4) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopBottom.kicad_mod deleted file mode 100644 index 6daf84f..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_2.7mm_M2.5_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2.5") - (property "Reference" "REF**" - (at 0 -3.65 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.7mm_M2.5_Pad_TopBottom" - (at 0 3.65 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.7 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.95 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 3.1 3.1) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 5.4 5.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 5.4 5.4) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopOnly.kicad_mod deleted file mode 100644 index bd92db1..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_2.7mm_M2.5_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2.5") - (property "Reference" "REF**" - (at 0 -3.65 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.7mm_M2.5_Pad_TopOnly" - (at 0 3.65 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.7 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.95 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 3.1 3.1) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 5.4 5.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_Via.kicad_mod deleted file mode 100644 index 8fa45a8..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_2.7mm_M2.5_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_2.7mm_M2.5_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M2.5") - (property "Reference" "REF**" - (at 0 -3.65 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_2.7mm_M2.5_Pad_Via" - (at 0 3.65 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 2.7 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 2.95 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -2.025 0) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.431891 -1.431891) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.431891 1.431891) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -2.025) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.4 5.4) - (drill 2.7) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 2.025) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.431891 -1.431891) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.431891 1.431891) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.025 0) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3.kicad_mod deleted file mode 100644 index 1a874cc..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_3.2mm_M3" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 3.2mm, M3, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M3") - (property "Reference" "REF**" - (at 0 -4.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_3.2mm_M3" - (at 0 4.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 3.2 3.2) - (drill 3.2) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad.kicad_mod deleted file mode 100644 index a6def39..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_3.2mm_M3_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M3") - (property "Reference" "REF**" - (at 0 -4.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_3.2mm_M3_Pad" - (at 0 4.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 6.4 6.4) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopBottom.kicad_mod deleted file mode 100644 index ed4d75d..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_3.2mm_M3_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M3") - (property "Reference" "REF**" - (at 0 -4.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_3.2mm_M3_Pad_TopBottom" - (at 0 4.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 3.6 3.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 6.4 6.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 6.4 6.4) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopOnly.kicad_mod deleted file mode 100644 index aee54a8..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_3.2mm_M3_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M3") - (property "Reference" "REF**" - (at 0 -4.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_3.2mm_M3_Pad_TopOnly" - (at 0 4.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 3.6 3.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 6.4 6.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_Via.kicad_mod deleted file mode 100644 index 18b4398..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_3.2mm_M3_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_3.2mm_M3_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 3.2mm, M3, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M3") - (property "Reference" "REF**" - (at 0 -4.15 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_3.2mm_M3_Pad_Via" - (at 0 4.15 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -2.4 0) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.697056 -1.697056) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -1.697056 1.697056) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -2.4) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 6.4 6.4) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 2.4) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.697056 -1.697056) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 1.697056 1.697056) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.4 0) - (size 0.8 0.8) - (drill 0.5) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4.kicad_mod deleted file mode 100644 index 8fc4625..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_4.3mm_M4" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 4.3mm, M4, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M4") - (property "Reference" "REF**" - (at 0 -5.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_4.3mm_M4" - (at 0 5.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 4.3 4.3) - (drill 4.3) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad.kicad_mod deleted file mode 100644 index 17245a7..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_4.3mm_M4_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M4") - (property "Reference" "REF**" - (at 0 -5.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_4.3mm_M4_Pad" - (at 0 5.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 8.6 8.6) - (drill 4.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopBottom.kicad_mod deleted file mode 100644 index b1fb0c8..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_4.3mm_M4_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M4") - (property "Reference" "REF**" - (at 0 -5.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_4.3mm_M4_Pad_TopBottom" - (at 0 5.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 4.7 4.7) - (drill 4.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 8.6 8.6) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 8.6 8.6) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopOnly.kicad_mod deleted file mode 100644 index c73139a..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_4.3mm_M4_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M4") - (property "Reference" "REF**" - (at 0 -5.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_4.3mm_M4_Pad_TopOnly" - (at 0 5.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 4.7 4.7) - (drill 4.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 8.6 8.6) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_Via.kicad_mod deleted file mode 100644 index cee6285..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_4.3mm_M4_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_4.3mm_M4_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 4.3mm, M4, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M4") - (property "Reference" "REF**" - (at 0 -5.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_4.3mm_M4_Pad_Via" - (at 0 5.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -3.225 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -2.280419 -2.280419) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -2.280419 2.280419) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -3.225) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 8.6 8.6) - (drill 4.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 3.225) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.280419 -2.280419) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.280419 2.280419) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 3.225 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5.kicad_mod deleted file mode 100644 index 82f3659..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_5.3mm_M5" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 5.3mm, M5, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M5") - (property "Reference" "REF**" - (at 0 -6.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_5.3mm_M5" - (at 0 6.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 5.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 5.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 5.3 5.3) - (drill 5.3) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad.kicad_mod deleted file mode 100644 index cdec023..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_5.3mm_M5_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M5") - (property "Reference" "REF**" - (at 0 -6.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_5.3mm_M5_Pad" - (at 0 6.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 5.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 5.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 10.6 10.6) - (drill 5.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopBottom.kicad_mod deleted file mode 100644 index afb9c82..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_5.3mm_M5_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M5") - (property "Reference" "REF**" - (at 0 -6.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_5.3mm_M5_Pad_TopBottom" - (at 0 6.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 5.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 5.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.7 5.7) - (drill 5.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 10.6 10.6) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 10.6 10.6) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopOnly.kicad_mod deleted file mode 100644 index 6fca0f5..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_5.3mm_M5_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M5") - (property "Reference" "REF**" - (at 0 -6.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_5.3mm_M5_Pad_TopOnly" - (at 0 6.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 5.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 5.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 5.7 5.7) - (drill 5.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 10.6 10.6) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_Via.kicad_mod deleted file mode 100644 index 85dddd7..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_5.3mm_M5_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_5.3mm_M5_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 5.3mm, M5, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M5") - (property "Reference" "REF**" - (at 0 -6.25 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_5.3mm_M5_Pad_Via" - (at 0 6.25 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 5.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 5.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -3.975 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -2.810749 -2.810749) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -2.810749 2.810749) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -3.975) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 10.6 10.6) - (drill 5.3) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 3.975) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.810749 -2.810749) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 2.810749 2.810749) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 3.975 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6.kicad_mod deleted file mode 100644 index 6f6b771..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_6.4mm_M6" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 6.4mm, M6, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M6") - (property "Reference" "REF**" - (at 0 -7.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_6.4mm_M6" - (at 0 7.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 6.4 6.4) - (drill 6.4) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad.kicad_mod deleted file mode 100644 index 09b7ca7..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_6.4mm_M6_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M6") - (property "Reference" "REF**" - (at 0 -7.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_6.4mm_M6_Pad" - (at 0 7.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 12.8 12.8) - (drill 6.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopBottom.kicad_mod deleted file mode 100644 index 00100d6..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_6.4mm_M6_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M6") - (property "Reference" "REF**" - (at 0 -7.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_6.4mm_M6_Pad_TopBottom" - (at 0 7.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 6.8 6.8) - (drill 6.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 12.8 12.8) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 12.8 12.8) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopOnly.kicad_mod deleted file mode 100644 index 8af5b8c..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_6.4mm_M6_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M6") - (property "Reference" "REF**" - (at 0 -7.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_6.4mm_M6_Pad_TopOnly" - (at 0 7.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 6.8 6.8) - (drill 6.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 12.8 12.8) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_Via.kicad_mod deleted file mode 100644 index 19ddc71..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_6.4mm_M6_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_6.4mm_M6_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 6.4mm, M6, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M6") - (property "Reference" "REF**" - (at 0 -7.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_6.4mm_M6_Pad_Via" - (at 0 7.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -4.8 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -3.394113 -3.394113) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -3.394113 3.394113) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -4.8) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 12.8 12.8) - (drill 6.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 4.8) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 3.394113 -3.394113) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 3.394113 3.394113) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 4.8 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8.kicad_mod deleted file mode 100644 index 144d831..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8.kicad_mod +++ /dev/null @@ -1,65 +0,0 @@ -(footprint "MountingHole_8.4mm_M8" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 8.4mm, M8, no annular, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M8") - (property "Reference" "REF**" - (at 0 -9.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_8.4mm_M8" - (at 0 9.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 8.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 8.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "" np_thru_hole circle - (at 0 0) - (size 8.4 8.4) - (drill 8.4) - (layers "*.Cu" "*.Mask") - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad.kicad_mod deleted file mode 100644 index 7b30c80..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad.kicad_mod +++ /dev/null @@ -1,67 +0,0 @@ -(footprint "MountingHole_8.4mm_M8_Pad" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M8") - (property "Reference" "REF**" - (at 0 -9.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_8.4mm_M8_Pad" - (at 0 9.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 8.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 8.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 16.8 16.8) - (drill 8.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopBottom.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopBottom.kicad_mod deleted file mode 100644 index 38bfc7c..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopBottom.kicad_mod +++ /dev/null @@ -1,79 +0,0 @@ -(footprint "MountingHole_8.4mm_M8_Pad_TopBottom" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M8") - (property "Reference" "REF**" - (at 0 -9.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_8.4mm_M8_Pad_TopBottom" - (at 0 9.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 8.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 8.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 8.8 8.8) - (drill 8.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 16.8 16.8) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 16.8 16.8) - (layers "B.Cu" "B.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopOnly.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopOnly.kicad_mod deleted file mode 100644 index 4b7597d..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_TopOnly.kicad_mod +++ /dev/null @@ -1,73 +0,0 @@ -(footprint "MountingHole_8.4mm_M8_Pad_TopOnly" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M8") - (property "Reference" "REF**" - (at 0 -9.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_8.4mm_M8_Pad_TopOnly" - (at 0 9.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 8.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 8.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 8.8 8.8) - (drill 8.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" connect circle - (at 0 0) - (size 16.8 16.8) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_Via.kicad_mod b/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_Via.kicad_mod deleted file mode 100644 index f8f6dac..0000000 --- a/.ato/modules/atopile/mounting-holes/footprints/MountingHole/MountingHole_8.4mm_M8_Pad_Via.kicad_mod +++ /dev/null @@ -1,131 +0,0 @@ -(footprint "MountingHole_8.4mm_M8_Pad_Via" - (version 20241229) - (generator "kicad-footprint-generator") - (layer "F.Cu") - (descr "Mounting Hole 8.4mm, M8, generated by kicad-footprint-generator mountinghole.py") - (tags "mountinghole M8") - (property "Reference" "REF**" - (at 0 -9.35 0) - (layer "F.SilkS") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "MountingHole_8.4mm_M8_Pad_Via" - (at 0 9.35 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 8.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - ) - (fp_circle - (center 0 0) - (end 8.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (pad "1" thru_hole circle - (at -6.3 0) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -4.454773 -4.454773) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at -4.454773 4.454773) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 -6.3) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 0) - (size 16.8 16.8) - (drill 8.4) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 0 6.3) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 4.454773 -4.454773) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 4.454773 4.454773) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (pad "1" thru_hole circle - (at 6.3 0) - (size 1.1 1.1) - (drill 0.8) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (zone_connect 2) - ) - (embedded_fonts no) -) diff --git a/.ato/modules/atopile/mounting-holes/layouts/usage/fp-lib-table b/.ato/modules/atopile/mounting-holes/layouts/usage/fp-lib-table deleted file mode 100644 index d38ae91..0000000 --- a/.ato/modules/atopile/mounting-holes/layouts/usage/fp-lib-table +++ /dev/null @@ -1,10 +0,0 @@ -(fp_lib_table - (version 7) - (lib - (name "MountingHole") - (type "KiCad") - (uri "${KIPRJMOD}/../../footprints/MountingHole") - (options "") - (descr "atopile: part lib: MountingHole") - ) -) \ No newline at end of file diff --git a/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pcb b/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pcb deleted file mode 100644 index 6d08d66..0000000 --- a/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pcb +++ /dev/null @@ -1,667 +0,0 @@ -(kicad_pcb - (version 20241229) - (generator "pcbnew") - (generator_version "9.0") - (general - (thickness 1.6) - (legacy_teardrops no) - ) - (paper "A4") - (layers - (0 "F.Cu" signal) - (2 "B.Cu" signal) - (9 "F.Adhes" user "F.Adhesive") - (11 "B.Adhes" user "B.Adhesive") - (13 "F.Paste" user) - (15 "B.Paste" user) - (5 "F.SilkS" user "F.Silkscreen") - (7 "B.SilkS" user "B.Silkscreen") - (1 "F.Mask" user) - (3 "B.Mask" user) - (17 "Dwgs.User" user "User.Drawings") - (19 "Cmts.User" user "User.Comments") - (21 "Eco1.User" user "User.Eco1") - (23 "Eco2.User" user "User.Eco2") - (25 "Edge.Cuts" user) - (27 "Margin" user) - (31 "F.CrtYd" user "F.Courtyard") - (29 "B.CrtYd" user "B.Courtyard") - (35 "F.Fab" user) - (33 "B.Fab" user) - (39 "User.1" user) - (41 "User.2" user) - (43 "User.3" user) - (45 "User.4" user) - (47 "User.5" user) - (49 "User.6" user) - (51 "User.7" user) - (53 "User.8" user) - (55 "User.9" user) - ) - (setup - (pad_to_mask_clearance 0) - (allow_soldermask_bridges_in_footprints no) - (tenting front back) - (pcbplotparams - (layerselection 0x00000000_00000000_000010fc_ffffffff) - (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) - (disableapertmacros no) - (usegerberextensions no) - (usegerberattributes yes) - (usegerberadvancedattributes yes) - (creategerberjobfile yes) - (dashed_line_dash_ratio 12) - (dashed_line_gap_ratio 3) - (svgprecision 4) - (plotframeref no) - (mode 1) - (useauxorigin no) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15) - (pdf_front_fp_property_popups yes) - (pdf_back_fp_property_popups yes) - (pdf_metadata yes) - (pdf_single_document no) - (dxfpolygonmode yes) - (dxfimperialunits yes) - (dxfusepcbnewfont yes) - (psnegative no) - (psa4output no) - (plot_black_and_white yes) - (plotinvisibletext no) - (sketchpadsonfab no) - (plotreference yes) - (plotvalue yes) - (plotpadnumbers no) - (hidednponfab no) - (sketchdnponfab yes) - (crossoutdnponfab yes) - (plotfptext yes) - (subtractmaskfromsilk no) - (outputformat 1) - (mirror no) - (drillshape 1) - (scaleselection 1) - (outputdirectory "") - ) - ) - (net 0 "") - (net 2 "m6_no_pad-contact") - (net 3 "-contact") - (footprint "MountingHole:MountingHole_3.2mm_M3_Pad" - (layer "F.Cu") - (uuid "a07a1889-e241-4ac7-a5cf-69fb4642524b") - (at 0 0 0) - (property "Reference" "H1" - (at 0 -4.15 0) - (layer "F.SilkS") - (hide yes) - (uuid "3b949f8f-6bfd-4467-84db-7d63bcc09471") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "" - (at 0 4.15 0) - (layer "F.Fab") - (hide no) - (uuid "2b0beb9b-77b0-4c96-b917-6f1157dbe77a") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "7e9369ec-0737-48df-9de4-e63dfb0d93c5") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "Description" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "7942844a-742c-4e59-b8f3-55746a4a045d") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "__atopile_lib_fp_hash__" "23b13d3b-fddd-b8dd-7eda-d437c621d9a3" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "91332477-9bcc-43a8-a1aa-0f4e4642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (property "atopile_address" "m2_with_pad" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "97a17606-e2b1-4a43-b155-83e74642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - (uuid "8c989a4e-20dd-45e4-84cd-4de6d6521afb") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - (uuid "d24ab101-0dfc-4acb-ac01-6b3acf0061ea") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "380aef9d-3e46-4e7e-ba1a-1e93c6362e75") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - (hide yes) - ) - (unlocked no) - ) - (pad "1" thru_hole circle - (at 0 0 0) - (size 6.4 6.4) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "bf8204e0-a0fd-4a28-bc1e-25fa2742355c") - ) - (embedded_fonts no) - ) - (footprint "MountingHole:MountingHole_3.2mm_M3_Pad_TopOnly" - (layer "F.Cu") - (uuid "e4ba9788-4470-4f00-88e6-80cf4642524b") - (at 12.5 0 0) - (property "Reference" "H2" - (at 0 -4.15 0) - (layer "F.SilkS") - (hide yes) - (uuid "5ae6fbdb-cc3f-4032-a1ad-7a18945f23a5") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "" - (at 0 4.15 0) - (layer "F.Fab") - (hide no) - (uuid "b39bf6d1-da0e-4c71-a436-6591127ae92f") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "265a5539-afaf-419b-adae-ccd567afe58b") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "Description" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "afe4c710-01a7-44b9-a082-9d3d2bee9e75") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "__atopile_lib_fp_hash__" "0e2df9a7-f003-e7bc-4806-191246315f3e" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "6ac3fa54-d3e1-4a73-bb96-9f544642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (property "atopile_address" "m3_top_pad" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "c2d3fe19-2164-4c8a-954f-e16c4642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 3.2 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - (uuid "2d817407-8161-483f-a36f-9280b69fb0c6") - ) - (fp_circle - (center 0 0) - (end 3.45 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - (uuid "6167c7d9-6697-4acb-ba58-97e5f0260ddf") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "9a00d168-7832-41a7-a54c-263050ef5f91") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - (hide yes) - ) - (unlocked no) - ) - (pad "1" thru_hole circle - (at 0 0 0) - (size 3.6 3.6) - (drill 3.2) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "b913393a-20d5-4621-8a82-9d188b29693c") - ) - (pad "1" connect circle - (at 0 0 0) - (size 6.4 6.4) - (layers "F.Cu" "F.Mask") - (zone_connect 2) - (net 3 "-contact") - (uuid "09483d31-bac6-46f9-b2ce-de880b6b9173") - ) - (embedded_fonts no) - ) - (footprint "MountingHole:MountingHole_6.4mm_M6" - (layer "F.Cu") - (uuid "fb44f55e-fe10-4ef5-b8dd-0a4a4642524b") - (at 12.5 -12.5 0) - (property "Reference" "H4" - (at 0 -7.35 0) - (layer "F.SilkS") - (hide yes) - (uuid "056af5e4-2448-47f8-80df-b0c514bde29f") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "" - (at 0 7.35 0) - (layer "F.Fab") - (hide no) - (uuid "a969ea1b-a5ea-4000-9a7f-912459a1d707") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Datasheet" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "7102c11d-71b0-41af-9013-76ad1807d1fe") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "Description" "" - (at 0 0 0) - (layer "F.Fab") - (hide yes) - (uuid "7c3a7634-cb75-4283-b364-a3b1cd6d306b") - (effects - (font - (size 1.27 1.27) - (thickness 0.15) - ) - ) - ) - (property "__atopile_lib_fp_hash__" "a6b9f9b9-1f95-c001-fc48-f79413a9af43" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "8996193d-0a34-45cf-b494-09304642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (property "atopile_address" "m6_no_pad" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "98ff6ce6-78cd-483a-a4bb-43814642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 6.4 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - (uuid "06623040-7e80-475d-9fd9-b88021f7e4ad") - ) - (fp_circle - (center 0 0) - (end 6.65 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - (uuid "6548589a-2b38-44c2-8ae3-e3d9bb26d55e") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "29a23d63-8212-4030-983f-b1b221d0e011") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - (hide yes) - ) - (unlocked no) - ) - (pad "" np_thru_hole circle - (at 0 0 0) - (size 6.4 6.4) - (drill 6.4) - (layers "*.Cu" "*.Mask") - (net 2 "m6_no_pad-contact") - (uuid "d4191163-0427-4f3f-8fce-9806147899b7") - ) - (embedded_fonts no) - ) - (footprint "MountingHole:MountingHole_4.3mm_M4_Pad_Via" - (layer "F.Cu") - (uuid "b21cb18f-d852-4ee2-b06d-325b4642524b") - (at 0 0 0) - (property "Reference" "H3" - (at 0 -5.25 0) - (layer "F.SilkS") - (hide yes) - (uuid "9afee134-7211-46dc-b9fd-cef8ab5add60") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "Value" "" - (at 0 5.25 0) - (layer "F.Fab") - (hide no) - (uuid "a841cfa9-6c1b-4b74-88f1-d71b559202d6") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - ) - ) - (property "__atopile_lib_fp_hash__" "63830893-3649-1544-e78f-a1469191398b" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "a10b1359-62ca-4200-9137-334a4642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (property "atopile_address" "m4_pad_with_vias" - (at 0 0 0) - (layer "User.9") - (hide yes) - (uuid "3ed93f35-7e49-4aaf-bf4e-fff54642524b") - (effects - (font - (size 0.125 0.125) - (thickness 0.01875) - ) - ) - ) - (attr exclude_from_pos_files exclude_from_bom) - (fp_circle - (center 0 0) - (end 4.3 0) - (stroke - (width 0.15) - (type solid) - ) - (fill no) - (layer "Cmts.User") - (uuid "99dcaa89-25a0-4262-a8c4-9cdf213b4907") - ) - (fp_circle - (center 0 0) - (end 4.55 0) - (stroke - (width 0.05) - (type solid) - ) - (fill no) - (layer "F.CrtYd") - (uuid "c3662997-0e67-4695-917c-0eb38b8e0749") - ) - (fp_text user "${REFERENCE}" - (at 0 0 0) - (layer "F.Fab") - (uuid "68c0a66a-7cda-48a0-8f09-33af9283d7e9") - (effects - (font - (size 1 1) - (thickness 0.15) - ) - (hide yes) - ) - (unlocked no) - ) - (pad "1" thru_hole circle - (at -3.225 0 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "c417a11f-bf1c-4c84-b994-070f3f66bce9") - ) - (pad "1" thru_hole circle - (at -2.280419 -2.280419 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "77802c07-fa0f-4bee-92e9-3a89030bef6d") - ) - (pad "1" thru_hole circle - (at -2.280419 2.280419 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "c5858578-0405-480e-a262-f8098837f25a") - ) - (pad "1" thru_hole circle - (at 0 -3.225 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "1c395b59-12f5-4470-ae61-bff84d7a783a") - ) - (pad "1" thru_hole circle - (at 0 0 0) - (size 8.6 8.6) - (drill 4.3) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "6d2991ba-3da4-49d2-b8d5-9429e8902183") - ) - (pad "1" thru_hole circle - (at 0 3.225 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "2bc99776-823c-41f6-94ab-4295e3f9ceb9") - ) - (pad "1" thru_hole circle - (at 2.280419 -2.280419 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "5ca8f1a4-1563-41bc-8dc8-827f900d3c8a") - ) - (pad "1" thru_hole circle - (at 2.280419 2.280419 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "ee2df947-627f-4ac1-a7fb-0173c69c70eb") - ) - (pad "1" thru_hole circle - (at 3.225 0 0) - (size 0.9 0.9) - (drill 0.6) - (layers "*.Cu" "*.Mask") - (zone_connect 2) - (net 3 "-contact") - (remove_unused_layers no) - (uuid "6fb181bc-d16c-441d-989a-71968b0506c8") - ) - (embedded_fonts no) - ) - (embedded_fonts no) - (segment - (start 0 -12.5) - (end 0 0) - (width 0.2) - (net 0) - (uuid "20876398-3d3b-446a-8ba8-b31fe85e4d96") - (layer "F.Cu") - ) - (segment - (start 0 0) - (end 12.5 0) - (width 0.2) - (net 0) - (uuid "34b28c28-e8a3-48b9-aba1-baf219a5a2d0") - (layer "F.Cu") - ) -) \ No newline at end of file diff --git a/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pro b/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pro deleted file mode 100644 index 2f77e08..0000000 --- a/.ato/modules/atopile/mounting-holes/layouts/usage/usage.kicad_pro +++ /dev/null @@ -1,284 +0,0 @@ -{ - "board": { - "3dviewports": [], - "design_settings": { - "defaults": { - "apply_defaults_to_fp_fields": false, - "apply_defaults_to_fp_shapes": false, - "apply_defaults_to_fp_text": false, - "board_outline_line_width": 0.05, - "copper_line_width": 0.2, - "copper_text_italic": false, - "copper_text_size_h": 1.5, - "copper_text_size_v": 1.5, - "copper_text_thickness": 0.3, - "copper_text_upright": false, - "courtyard_line_width": 0.05, - "dimension_precision": 4, - "dimension_units": 3, - "dimensions": { - "arrow_length": 1270000, - "extension_offset": 500000, - "keep_text_aligned": true, - "suppress_zeroes": true, - "text_position": 0, - "units_format": 0 - }, - "fab_line_width": 0.1, - "fab_text_italic": false, - "fab_text_size_h": 1.0, - "fab_text_size_v": 1.0, - "fab_text_thickness": 0.15, - "fab_text_upright": false, - "other_line_width": 0.1, - "other_text_italic": false, - "other_text_size_h": 1.0, - "other_text_size_v": 1.0, - "other_text_thickness": 0.15, - "other_text_upright": false, - "pads": { - "drill": 0.8, - "height": 1.27, - "width": 2.54 - }, - "silk_line_width": 0.1, - "silk_text_italic": false, - "silk_text_size_h": 1.0, - "silk_text_size_v": 1.0, - "silk_text_thickness": 0.1, - "silk_text_upright": false, - "zones": { - "min_clearance": 0.5 - } - }, - "diff_pair_dimensions": [], - "drc_exclusions": [], - "meta": { - "version": 2 - }, - "rule_severities": { - "annular_width": "error", - "clearance": "error", - "connection_width": "warning", - "copper_edge_clearance": "error", - "copper_sliver": "warning", - "courtyards_overlap": "error", - "creepage": "error", - "diff_pair_gap_out_of_range": "error", - "diff_pair_uncoupled_length_too_long": "error", - "drill_out_of_range": "error", - "duplicate_footprints": "warning", - "extra_footprint": "warning", - "footprint": "error", - "footprint_filters_mismatch": "ignore", - "footprint_symbol_mismatch": "warning", - "footprint_type_mismatch": "ignore", - "hole_clearance": "error", - "hole_to_hole": "warning", - "holes_co_located": "warning", - "invalid_outline": "error", - "isolated_copper": "warning", - "item_on_disabled_layer": "error", - "items_not_allowed": "error", - "length_out_of_range": "error", - "lib_footprint_issues": "warning", - "lib_footprint_mismatch": "warning", - "malformed_courtyard": "error", - "microvia_drill_out_of_range": "error", - "mirrored_text_on_front_layer": "warning", - "missing_courtyard": "ignore", - "missing_footprint": "warning", - "net_conflict": "warning", - "nonmirrored_text_on_back_layer": "warning", - "npth_inside_courtyard": "ignore", - "padstack": "warning", - "pth_inside_courtyard": "ignore", - "shorting_items": "error", - "silk_edge_clearance": "warning", - "silk_over_copper": "warning", - "silk_overlap": "warning", - "skew_out_of_range": "error", - "solder_mask_bridge": "error", - "starved_thermal": "error", - "text_height": "warning", - "text_on_edge_cuts": "error", - "text_thickness": "warning", - "through_hole_pad_without_hole": "error", - "too_many_vias": "error", - "track_angle": "error", - "track_dangling": "warning", - "track_segment_length": "error", - "track_width": "error", - "tracks_crossing": "error", - "unconnected_items": "error", - "unresolved_variable": "error", - "via_dangling": "warning", - "zones_intersect": "error" - }, - "rules": { - "max_error": 0.005, - "min_clearance": 0.0, - "min_connection": 0.0, - "min_copper_edge_clearance": 0.5, - "min_groove_width": 0.0, - "min_hole_clearance": 0.25, - "min_hole_to_hole": 0.25, - "min_microvia_diameter": 0.2, - "min_microvia_drill": 0.1, - "min_resolved_spokes": 2, - "min_silk_clearance": 0.0, - "min_text_height": 0.8, - "min_text_thickness": 0.08, - "min_through_hole_diameter": 0.3, - "min_track_width": 0.0, - "min_via_annular_width": 0.1, - "min_via_diameter": 0.5, - "solder_mask_to_copper_clearance": 0.0, - "use_height_for_length_calcs": true - }, - "teardrop_options": [ - { - "td_onpthpad": true, - "td_onroundshapesonly": false, - "td_onsmdpad": true, - "td_ontrackend": false, - "td_onvia": true - } - ], - "teardrop_parameters": [ - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_round_shape", - "td_width_to_size_filter_ratio": 0.9 - }, - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_rect_shape", - "td_width_to_size_filter_ratio": 0.9 - }, - { - "td_allow_use_two_tracks": true, - "td_curve_segcount": 0, - "td_height_ratio": 1.0, - "td_length_ratio": 0.5, - "td_maxheight": 2.0, - "td_maxlen": 1.0, - "td_on_pad_in_zone": false, - "td_target_name": "td_track_end", - "td_width_to_size_filter_ratio": 0.9 - } - ], - "track_widths": [], - "tuning_pattern_settings": { - "diff_pair_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 1.0 - }, - "diff_pair_skew_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 0.6 - }, - "single_track_defaults": { - "corner_radius_percentage": 80, - "corner_style": 1, - "max_amplitude": 1.0, - "min_amplitude": 0.2, - "single_sided": false, - "spacing": 0.6 - } - }, - "via_dimensions": [], - "zones_allow_external_fillets": false - }, - "ipc2581": { - "dist": "", - "distpn": "", - "internal_id": "", - "mfg": "", - "mpn": "" - }, - "layer_pairs": [], - "layer_presets": [], - "viewports": [] - }, - "boards": [], - "cvpcb": { - "equivalence_files": [] - }, - "libraries": { - "pinned_footprint_libs": [], - "pinned_symbol_libs": [] - }, - "meta": { - "filename": "usage.kicad_pro", - "version": 3 - }, - "net_settings": { - "classes": [ - { - "bus_width": 12, - "clearance": 0.2, - "diff_pair_gap": 0.25, - "diff_pair_via_gap": 0.25, - "diff_pair_width": 0.2, - "line_style": 0, - "microvia_diameter": 0.3, - "microvia_drill": 0.1, - "name": "Default", - "pcb_color": "rgba(0, 0, 0, 0.000)", - "priority": 2147483647, - "schematic_color": "rgba(0, 0, 0, 0.000)", - "track_width": 0.2, - "via_diameter": 0.6, - "via_drill": 0.3, - "wire_width": 6 - } - ], - "meta": { - "version": 4 - }, - "net_colors": null, - "netclass_assignments": null, - "netclass_patterns": [] - }, - "pcbnew": { - "last_paths": { - "gencad": "", - "idf": "", - "netlist": "", - "plot": "", - "pos_files": "", - "specctra_dsn": "", - "step": "", - "svg": "", - "vrml": "" - }, - "page_layout_descr_file": "" - }, - "schematic": { - "legacy_lib_dir": "", - "legacy_lib_list": [] - }, - "sheets": [], - "text_variables": {} -} diff --git a/.ato/modules/atopile/mounting-holes/parts/.gitkeep b/.ato/modules/atopile/mounting-holes/parts/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.ato/modules/atopile/mounting-holes/usage.ato b/.ato/modules/atopile/mounting-holes/usage.ato deleted file mode 100644 index e368bb5..0000000 --- a/.ato/modules/atopile/mounting-holes/usage.ato +++ /dev/null @@ -1,16 +0,0 @@ -#pragma experiment("MODULE_TEMPLATING") -from "MountingHole.py" import MountingHole - -module Usage: - """ - Example of using mounting holes - """ - - m2_with_pad = new MountingHole - m6_no_pad = new MountingHole - m3_top_pad = new MountingHole - m4_pad_with_vias = new MountingHole - - m2_with_pad.contact ~ m3_top_pad.contact - m3_top_pad.contact ~ m4_pad_with_vias.contact - # m6_no_pad has no contact diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4afd584 --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# For PCBs designed using KiCad: https://www.kicad.org/ +# Format documentation: https://kicad.org/help/file-formats/ + +# Temporary files +*.000 +*.bak +*.bck +*.kicad_pcb-bak +*.kicad_sch-bak +*-backups +*.kicad_prl +*.sch-bak +*~ +_autosave-* +*.tmp +*-save.pro +*-save.kicad_pcb +*.kicad_pcb.lck +fp-info-cache + +# Netlist files (exported from Eeschema) +*.net + +# Autorouter files (exported from Pcbnew) +*.dsn +*.ses + +# Exported BOM files +*.xml +*.csv + +build/ +.DS_Store + +# Virtual environment +.venv/ +venv/ + +# .ato directory +.ato/ + +# IDEs +.vscode/** +*.code-workspace + +__pycache__/ + +# Platformio +.pio/ + +*.egg-info/ \ No newline at end of file diff --git a/main.ato b/main.ato index 516d5db..07db3ce 100644 --- a/main.ato +++ b/main.ato @@ -115,7 +115,6 @@ module DFPlayerCarrierBoard: # --- Mechanical Mounting Holes --- # m2_with_pad = new MountingHole - # m2_with_pad.exclude_from_bom = True # m6_no_pad = new MountingHole # m3_top_pad = new MountingHole # m4_pad_with_vias = new MountingHole