added .gitignore

This commit is contained in:
cpu
2025-09-27 13:12:56 +02:00
parent 291d7bce96
commit f7c19cfa8d
47 changed files with 51 additions and 4019 deletions

View File

@@ -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)

View File

@@ -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<metric_screw_size="M3", pad_type="Pad">
m6_no_pad = new MountingHole<metric_screw_size="M6", pad_type="NoPad">
m3_top_pad = new MountingHole<metric_screw_size="M3", pad_type="Pad_TopOnly">
m4_pad_with_vias = new MountingHole<metric_screw_size="M4", pad_type="Pad_Via">
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/).

View File

@@ -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

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -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)
)

View File

@@ -1,10 +0,0 @@
(fp_lib_table
(version 7)
(lib
(name "MountingHole")
(type "KiCad")
(uri "${KIPRJMOD}/../../footprints/MountingHole")
(options "")
(descr "atopile: part lib: MountingHole")
)
)

View File

@@ -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")
)
)

View File

@@ -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": {}
}

View File

@@ -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<metric_screw_size="M3", pad_type="Pad">
m6_no_pad = new MountingHole<metric_screw_size="M6", pad_type="NoPad">
m3_top_pad = new MountingHole<metric_screw_size="M3", pad_type="Pad_TopOnly">
m4_pad_with_vias = new MountingHole<metric_screw_size="M4", pad_type="Pad_Via">
m2_with_pad.contact ~ m3_top_pad.contact
m3_top_pad.contact ~ m4_pad_with_vias.contact
# m6_no_pad has no contact

51
.gitignore vendored Normal file
View File

@@ -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/

View File

@@ -115,7 +115,6 @@ module DFPlayerCarrierBoard:
# --- Mechanical Mounting Holes ---
# m2_with_pad = new MountingHole<metric_screw_size="M2", pad_type="Pad">
# m2_with_pad.exclude_from_bom = True
# m6_no_pad = new MountingHole<metric_screw_size="M6", pad_type="NoPad">
# m3_top_pad = new MountingHole<metric_screw_size="M3", pad_type="Pad_TopOnly">
# m4_pad_with_vias = new MountingHole<metric_screw_size="M4", pad_type="Pad_Via">