Compare commits

...

2 Commits

Author SHA1 Message Date
cpu
f7c19cfa8d added .gitignore 2025-09-27 13:21:02 +02:00
cpu
291d7bce96 Initial commit 2025-09-27 13:21:02 +02:00
211 changed files with 1605 additions and 4020 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

@@ -1,6 +1,6 @@
# DFPlayer Motherboard for Atopile # DFPlayer Motherboard for Atopile
A compact, SMD-based motherboard for the popular [DFPlayer Mini[(https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299)]) MP3 module, designed using the atopile hardware description language. A compact, SMD-based motherboard for the popular [DFPlayer Mini](https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299) MP3 module, designed using the atopile hardware description language.
This board serves as a carrier for the DFPlayer, providing stable power, protection, and convenient interfaces for audio input and output. It is designed to be easily integrated into larger audio projects. This board serves as a carrier for the DFPlayer, providing stable power, protection, and convenient interfaces for audio input and output. It is designed to be easily integrated into larger audio projects.

View File

@@ -0,0 +1,8 @@
[12:55:20] DEBUG Assignment: power_5v.voltage [power_5v.voltage] := [4.947V, 5.253V]
DEBUG Constraining power_5v.voltage to [4.947V, 5.253V]
DEBUG Assignment: power_filter_cap.capacitance [power_filter_cap.capacitance] := [376µF, 564µF]
DEBUG Constraining power_filter_cap.capacitance to [376µF, 564µF]
DEBUG Assignment: power_filter_cap.voltage [power_filter_cap.voltage] := [10V]
DEBUG Constraining power_filter_cap.voltage to [10V]
DEBUG Assignment: rx_protection_resistor.resistance [rx_protection_resistor.resistance] := [1kΩ ± 5.00%]
DEBUG Constraining rx_protection_resistor.resistance to [1kΩ ± 5.00%]

View File

@@ -0,0 +1 @@
[12:55:20] INFO Loading KiCad PCB file: /home/martin/proj/DFPlayer-carrier-board/layout/default/default.kicad_pcb

View File

@@ -0,0 +1 @@
[12:55:20] INFO Loading KiCad PCB file: /home/martin/proj/DFPlayer-carrier-board/layout/default/default.kicad_pcb

View File

@@ -0,0 +1,253 @@
[12:55:21] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}
INFO Picking 1 modules
INFO Picking 1 modules in parallel
DEBUG Iteration 0 |stages|=1, |graphs|=1, |V|=16-----------------------------------------------------------------------------
DEBUG DONE Iteration 0 Phase 1.0: Canonical literal form G:1
DEBUG DONE Iteration 0 Phase 1.2: Constrain within and domain G:8
DEBUG DONE Iteration 0 Phase 1.3: Alias predicates to true G:8
DEBUG Iteration 1 |stages|=5, |graphs|=8, |V|=40-----------------------------------------------------------------------------
DEBUG DONE Iteration 1 Phase 1.4: Distribute literals across alias classes G:8
DEBUG DONE Iteration 1 Phase 1.12: Unary identity unpack G:8
DEBUG DONE Iteration 1 Phase 1.22: Fold IsSubset G:8
DEBUG DONE Iteration 1 Phase 1.24: Merge intersecting subsets G:8
DEBUG DONE Iteration 1 Phase 1.25: Predicate flat terminate G:8
DEBUG DONE Iteration 1 Phase 1.27: Predicate is!! True G:8
DEBUG Iteration 2 |stages|=38, |graphs|=8, |V|=38----------------------------------------------------------------------------
DEBUG DONE Iteration 2 Phase 1.3: Alias classes G:8
DEBUG Iteration 3 |stages|=71, |graphs|=8, |V|=37----------------------------------------------------------------------------
[12:55:22] DEBUG POST https://components.atopileapi.com/v0/query
{
"queries": [
{
"package": {
"type": "EnumSet",
"data": {
"elements": [
{
"name": "R0805"
}
],
"enum": {
"name": "BackendPackage",
"values": {
"R01005": "R01005",
"R0201": "R0201",
"R0402": "R0402",
"R0603": "R0603",
"R0805": "R0805",
"R1206": "R1206",
"R1210": "R1210",
"R1808": "R1808",
"R1812": "R1812",
"R1825": "R1825",
"R2220": "R2220",
"R2225": "R2225",
"R3640": "R3640",
"C01005": "C01005",
"C0201": "C0201",
"C0402": "C0402",
"C0603": "C0603",
"C0805": "C0805",
"C1206": "C1206",
"C1210": "C1210",
"C1808": "C1808",
"C1812": "C1812",
"C1825": "C1825",
"C2220": "C2220",
"C2225": "C2225",
"C3640": "C3640",
"L01005": "L01005",
"L0201": "L0201",
"L0402": "L0402",
"L0603": "L0603",
"L0805": "L0805",
"L1206": "L1206",
"L1210": "L1210",
"L1808": "L1808",
"L1812": "L1812",
"L1825": "L1825",
"L2220": "L2220",
"L2225": "L2225",
"L3640": "L3640",
"SMD,4x4mm": "SMD,4x4mm",
"SMD,6x6mm": "SMD,6x6mm",
"SMD,5x5mm": "SMD,5x5mm",
"SMD,3x3mm": "SMD,3x3mm",
"SMD,8x8mm": "SMD,8x8mm",
"SMD,12x12mm": "SMD,12x12mm",
"SMD,12.5x12.5mm": "SMD,12.5x12.5mm",
"SMD,7.8x7mm": "SMD,7.8x7mm",
"SMD,4.5x4mm": "SMD,4.5x4mm",
"SMD,11.5x10mm": "SMD,11.5x10mm",
"SMD,6.6x7mm": "SMD,6.6x7mm",
"SMD,7x6.6mm": "SMD,7x6.6mm",
"SMD,5.8x5.2mm": "SMD,5.8x5.2mm",
"SMD,6.6x7.3mm": "SMD,6.6x7.3mm",
"SMD,3.5x3mm": "SMD,3.5x3mm",
"SMD,7.3x7.3mm": "SMD,7.3x7.3mm",
"SMD,6.6x7.1mm": "SMD,6.6x7.1mm",
"SMD,7x7mm": "SMD,7x7mm",
"SMD,5.4x5.2mm": "SMD,5.4x5.2mm",
"SMD,6.7x6.7mm": "SMD,6.7x6.7mm",
"SMD,11x10mm": "SMD,11x10mm",
"SMD,10x11mm": "SMD,10x11mm",
"SMD,5.2x5.8mm": "SMD,5.2x5.8mm",
"SMD,4.4x4.2mm": "SMD,4.4x4.2mm",
"SMD,13.8x12.6mm": "SMD,13.8x12.6mm",
"SMD,10.1x10.1mm": "SMD,10.1x10.1mm",
"SMD,13.5x12.6mm": "SMD,13.5x12.6mm",
"SMD,4.7x4.7mm": "SMD,4.7x4.7mm",
"SMD,12.3x12.3mm": "SMD,12.3x12.3mm",
"SMD,12.6x13.5mm": "SMD,12.6x13.5mm",
"SMD,2.8x2.9mm": "SMD,2.8x2.9mm",
"SMD,7.3x6.6mm": "SMD,7.3x6.6mm",
"SMD,2.5x2mm": "SMD,2.5x2mm",
"SMD,4.9x4.9mm": "SMD,4.9x4.9mm",
"SMD,10.2x10mm": "SMD,10.2x10mm",
"SMD,7.1x6.6mm": "SMD,7.1x6.6mm",
"SMD,10x10mm": "SMD,10x10mm",
"SMD,5.7x5.7mm": "SMD,5.7x5.7mm",
"SMD,4.1x4.1mm": "SMD,4.1x4.1mm",
"SMD,4.1x4.5mm": "SMD,4.1x4.5mm",
"SMD,7x7.8mm": "SMD,7x7.8mm",
"SMD,10x9mm": "SMD,10x9mm",
"SMD,0.6x1.2mm": "SMD,0.6x1.2mm",
"SMD,6.5x6.9mm": "SMD,6.5x6.9mm",
"SMD,1.6x2mm": "SMD,1.6x2mm",
"SMD,2x2.5mm": "SMD,2x2.5mm",
"SMD,7.1x6.5mm": "SMD,7.1x6.5mm",
"SMD,8x8.5mm": "SMD,8x8.5mm",
"SMD,4.5x4.1mm": "SMD,4.5x4.1mm",
"SMD,4.2x4.4mm": "SMD,4.2x4.4mm",
"SMD,10.4x10.3mm": "SMD,10.4x10.3mm",
"SMD,10x11.5mm": "SMD,10x11.5mm",
"SMD,13.5x12.8mm": "SMD,13.5x12.8mm",
"SMD,17.2x17.2mm": "SMD,17.2x17.2mm",
"SMD,5.2x5.4mm": "SMD,5.2x5.4mm",
"SMD,11.6x10.1mm": "SMD,11.6x10.1mm",
"SMD,10.5x10.3mm": "SMD,10.5x10.3mm",
"SMD,7.2x6.6mm": "SMD,7.2x6.6mm",
"SMD,10x10.2mm": "SMD,10x10.2mm",
"SMD,7.8x7.8mm": "SMD,7.8x7.8mm",
"SMD,1.7x2.3mm": "SMD,1.7x2.3mm",
"SMD,5.2x5.7mm": "SMD,5.2x5.7mm",
"SMD,2x2mm": "SMD,2x2mm",
"SMD,4.5x5.2mm": "SMD,4.5x5.2mm",
"SMD,9x10mm": "SMD,9x10mm",
"SMD,2.5x2.9mm": "SMD,2.5x2.9mm",
"SMD,4.6x4.1mm": "SMD,4.6x4.1mm",
"SMD,7.5x7.5mm": "SMD,7.5x7.5mm",
"SMD,5.5x5.2mm": "SMD,5.5x5.2mm",
"SMD,6.4x6.6mm": "SMD,6.4x6.6mm",
"SMD,12.5x13.5mm": "SMD,12.5x13.5mm",
"SMD,10.7x10mm": "SMD,10.7x10mm",
"SMD,5.5x5.3mm": "SMD,5.5x5.3mm",
"SMD,10.1x11.6mm": "SMD,10.1x11.6mm",
"SMD,10.3x10.5mm": "SMD,10.3x10.5mm",
"SMD,3.2x3mm": "SMD,3.2x3mm",
"SMD,6.6x6.4mm": "SMD,6.6x6.4mm",
"SMD,1.2x0.6mm": "SMD,1.2x0.6mm",
"SMD,1.2x1.8mm": "SMD,1.2x1.8mm",
"SMD,5x5.2mm": "SMD,5x5.2mm",
"SMD,8.3x8.3mm": "SMD,8.3x8.3mm",
"SMD,10.2x10.8mm": "SMD,10.2x10.8mm",
"SMD,2.5x3.2mm": "SMD,2.5x3.2mm",
"SMD,4x4.5mm": "SMD,4x4.5mm",
"SMD,8.5x8mm": "SMD,8.5x8mm",
"SMD,3.5x3.2mm": "SMD,3.5x3.2mm",
"SMD,12.9x13.2mm": "SMD,12.9x13.2mm",
"SMD,8.8x8.2mm": "SMD,8.8x8.2mm",
"SMD,4.1x4.4mm": "SMD,4.1x4.4mm",
"SMD,10.8x10mm": "SMD,10.8x10mm",
"SMD,10.5x10mm": "SMD,10.5x10mm",
"SMD,1.1x1.8mm": "SMD,1.1x1.8mm",
"SMD,7.5x7mm": "SMD,7.5x7mm",
"SMD,3.8x3.8mm": "SMD,3.8x3.8mm",
"SMD,1.6x2.2mm": "SMD,1.6x2.2mm",
"SMD,12.2x12.2mm": "SMD,12.2x12.2mm",
"SMD,4.8x4.8mm": "SMD,4.8x4.8mm",
"SMD,5.7x5.4mm": "SMD,5.7x5.4mm",
"SMD,15.5x16.5mm": "SMD,15.5x16.5mm",
"SMD,8.2x8.8mm": "SMD,8.2x8.8mm",
"SMD,10x14mm": "SMD,10x14mm",
"SMD,5.1x5.4mm": "SMD,5.1x5.4mm",
"SMD,16.5x15.5mm": "SMD,16.5x15.5mm",
"SMD,2.1x3mm": "SMD,2.1x3mm",
"SMD,10x11.6mm": "SMD,10x11.6mm",
"SMD,3.2x4mm": "SMD,3.2x4mm",
"SMD,7.2x7.9mm": "SMD,7.2x7.9mm",
"SMD,5.8x5.8mm": "SMD,5.8x5.8mm",
"SMD,6.6x7.4mm": "SMD,6.6x7.4mm",
"SMD,12.7x12.7mm": "SMD,12.7x12.7mm",
"SMD,1.2x2mm": "SMD,1.2x2mm",
"SMD,1x1.7mm": "SMD,1x1.7mm",
"SMD,4.4x4.1mm": "SMD,4.4x4.1mm",
"SMD,4.2x4.2mm": "SMD,4.2x4.2mm"
}
}
}
},
"qty": 1,
"endpoint": "resistors",
"resistance": {
"type": "Quantity_Interval_Disjoint",
"data": {
"intervals": {
"type": "Numeric_Interval_Disjoint",
"data": {
"intervals": [
{
"type": "Numeric_Interval",
"data": {
"min": 950.0,
"max": 1050.0
}
}
]
}
},
"unit": "kiloohm"
}
},
"max_power": null,
"max_voltage": null
}
]
}
DEBUG Downloading API data C17513
[12:55:23] DEBUG GET https://components.atopileapi.com/v0/component/lcsc/17513
DEBUG Crawling datasheet for C17513
[12:55:24] DEBUG {
0: {
0: <rx_protection_resistor|Resistor>
}
}
INFO Picking 1 independent groups: {
0: <rx_protection_resistor|Resistor>
}
DEBUG Attached component C17513 to module rx_protection_resistor:
{'resistance': {'type': 'Quantity_Interval_Disjoint', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 990.0000002235174, 'max': 1009.9999997764826}}]}}, 'unit': 'ohm'}}, 'max_power': {'type': 'Quantity_Set_Discrete', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 0.125, 'max': 0.125}}]}}, 'unit': 'watt'}},
'max_voltage': {'type': 'Quantity_Set_Discrete', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 150.0, 'max': 150.0}}]}}, 'unit': 'volt'}}}
--->
max_power: rx_protection_resistor.max_power
max_voltage: rx_protection_resistor.max_voltage
resistance: rx_protection_resistor.resistance
INFO Slow-picked parts in 2.88s
INFO Picked complete: picked 1 parts
INFO Verify design
DEBUG Iteration 0 |stages|=1, |graphs|=1, |V|=19-----------------------------------------------------------------------------
DEBUG DONE Iteration 0 Phase 1.0: Canonical literal form G:1
DEBUG DONE Iteration 0 Phase 1.2: Constrain within and domain G:8
DEBUG DONE Iteration 0 Phase 1.3: Alias predicates to true G:8
DEBUG Iteration 1 |stages|=5, |graphs|=8, |V|=46-----------------------------------------------------------------------------
DEBUG DONE Iteration 1 Phase 1.4: Distribute literals across alias classes G:8
DEBUG DONE Iteration 1 Phase 1.12: Unary identity unpack G:8
DEBUG DONE Iteration 1 Phase 1.22: Fold IsSubset G:8
DEBUG DONE Iteration 1 Phase 1.24: Merge intersecting subsets G:8
DEBUG DONE Iteration 1 Phase 1.25: Predicate flat terminate G:8
DEBUG DONE Iteration 1 Phase 1.27: Predicate is!! True G:8
DEBUG Iteration 2 |stages|=38, |graphs|=8, |V|=44----------------------------------------------------------------------------
DEBUG DONE Iteration 2 Phase 1.3: Alias classes G:8
DEBUG Iteration 3 |stages|=71, |graphs|=8, |V|=43----------------------------------------------------------------------------

View File

@@ -0,0 +1,11 @@
[12:55:21] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}
INFO Picking 1 modules
INFO Picking 1 modules in parallel
[12:55:24] INFO Picking 1 independent groups: {
0: <rx_protection_resistor|Resistor>
}
INFO Slow-picked parts in 2.88s
INFO Picked complete: picked 1 parts
INFO Verify design

View File

@@ -0,0 +1,3 @@
[12:55:21] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}

View File

@@ -0,0 +1,8 @@
[12:55:20] INFO Running design checks for stage POST_DESIGN
DEBUG Running post-design check `needs_erc_check` for `runtime_anon[9]`
INFO Checking graph for ERC violations
INFO Checking 1 Power
INFO Checking for hv/lv shorts
INFO Checking for power source shorts
INFO Checking 0 explicit nets
INFO Checking 1 passives

View File

@@ -0,0 +1,7 @@
[12:55:20] INFO Running design checks for stage POST_DESIGN
INFO Checking graph for ERC violations
INFO Checking 1 Power
INFO Checking for hv/lv shorts
INFO Checking for power source shorts
INFO Checking 0 explicit nets
INFO Checking 1 passives

View File

@@ -0,0 +1,3 @@
[12:55:24] INFO Running checks
INFO Running design checks for stage POST_SOLVE
DEBUG Running post-solve check `needs_erc_check` for `runtime_anon[9]`

View File

@@ -0,0 +1,2 @@
[12:55:24] INFO Running checks
INFO Running design checks for stage POST_SOLVE

View File

@@ -0,0 +1,9 @@
[12:55:20] INFO Resolving bus parameters
DEBUG  Timings 
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━┓
 Category  ┃  Value ┃ Unit ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━┩
 get parameter connections │ 109.84 │ µs  │
 merge parameters  │ 702.62 │ µs  │
└───────────────────────────┴────────┴──────┘

View File

@@ -0,0 +1 @@
[12:55:20] INFO Resolving bus parameters

View File

@@ -0,0 +1 @@
[12:55:24] INFO Adding `MountingHole:MountingHole_2.2mm_M2_Pad` as `m2_with_pad` (H3)

View File

@@ -0,0 +1 @@
[12:55:24] INFO Adding `MountingHole:MountingHole_2.2mm_M2_Pad` as `m2_with_pad` (H3)

View File

@@ -0,0 +1,8 @@
[12:57:15] DEBUG Assignment: power_5v.voltage [power_5v.voltage] := [4.947V, 5.253V]
DEBUG Constraining power_5v.voltage to [4.947V, 5.253V]
DEBUG Assignment: power_filter_cap.capacitance [power_filter_cap.capacitance] := [376µF, 564µF]
DEBUG Constraining power_filter_cap.capacitance to [376µF, 564µF]
DEBUG Assignment: power_filter_cap.voltage [power_filter_cap.voltage] := [10V]
DEBUG Constraining power_filter_cap.voltage to [10V]
DEBUG Assignment: rx_protection_resistor.resistance [rx_protection_resistor.resistance] := [1kΩ ± 5.00%]
DEBUG Constraining rx_protection_resistor.resistance to [1kΩ ± 5.00%]

View File

@@ -0,0 +1 @@
[12:57:15] INFO Loading KiCad PCB file: /home/martin/proj/DFPlayer-carrier-board/layout/default/default.kicad_pcb

View File

@@ -0,0 +1 @@
[12:57:15] INFO Loading KiCad PCB file: /home/martin/proj/DFPlayer-carrier-board/layout/default/default.kicad_pcb

View File

@@ -0,0 +1,253 @@
[12:57:16] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}
INFO Picking 1 modules
INFO Picking 1 modules in parallel
DEBUG Iteration 0 |stages|=1, |graphs|=1, |V|=16--------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 0 Phase 1.0: Canonical literal form G:1
DEBUG DONE Iteration 0 Phase 1.2: Constrain within and domain G:8
DEBUG DONE Iteration 0 Phase 1.3: Alias predicates to true G:8
DEBUG Iteration 1 |stages|=5, |graphs|=8, |V|=40--------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 1 Phase 1.4: Distribute literals across alias classes G:8
DEBUG DONE Iteration 1 Phase 1.12: Unary identity unpack G:8
DEBUG DONE Iteration 1 Phase 1.22: Fold IsSubset G:8
DEBUG DONE Iteration 1 Phase 1.24: Merge intersecting subsets G:8
DEBUG DONE Iteration 1 Phase 1.25: Predicate flat terminate G:8
DEBUG DONE Iteration 1 Phase 1.27: Predicate is!! True G:8
DEBUG Iteration 2 |stages|=38, |graphs|=8, |V|=38-------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 2 Phase 1.3: Alias classes G:8
DEBUG Iteration 3 |stages|=71, |graphs|=8, |V|=37-------------------------------------------------------------------------------------------------------------------------------------------------------------
[12:57:17] DEBUG POST https://components.atopileapi.com/v0/query
{
"queries": [
{
"package": {
"type": "EnumSet",
"data": {
"elements": [
{
"name": "R0805"
}
],
"enum": {
"name": "BackendPackage",
"values": {
"R01005": "R01005",
"R0201": "R0201",
"R0402": "R0402",
"R0603": "R0603",
"R0805": "R0805",
"R1206": "R1206",
"R1210": "R1210",
"R1808": "R1808",
"R1812": "R1812",
"R1825": "R1825",
"R2220": "R2220",
"R2225": "R2225",
"R3640": "R3640",
"C01005": "C01005",
"C0201": "C0201",
"C0402": "C0402",
"C0603": "C0603",
"C0805": "C0805",
"C1206": "C1206",
"C1210": "C1210",
"C1808": "C1808",
"C1812": "C1812",
"C1825": "C1825",
"C2220": "C2220",
"C2225": "C2225",
"C3640": "C3640",
"L01005": "L01005",
"L0201": "L0201",
"L0402": "L0402",
"L0603": "L0603",
"L0805": "L0805",
"L1206": "L1206",
"L1210": "L1210",
"L1808": "L1808",
"L1812": "L1812",
"L1825": "L1825",
"L2220": "L2220",
"L2225": "L2225",
"L3640": "L3640",
"SMD,4x4mm": "SMD,4x4mm",
"SMD,6x6mm": "SMD,6x6mm",
"SMD,5x5mm": "SMD,5x5mm",
"SMD,3x3mm": "SMD,3x3mm",
"SMD,8x8mm": "SMD,8x8mm",
"SMD,12x12mm": "SMD,12x12mm",
"SMD,12.5x12.5mm": "SMD,12.5x12.5mm",
"SMD,7.8x7mm": "SMD,7.8x7mm",
"SMD,4.5x4mm": "SMD,4.5x4mm",
"SMD,11.5x10mm": "SMD,11.5x10mm",
"SMD,6.6x7mm": "SMD,6.6x7mm",
"SMD,7x6.6mm": "SMD,7x6.6mm",
"SMD,5.8x5.2mm": "SMD,5.8x5.2mm",
"SMD,6.6x7.3mm": "SMD,6.6x7.3mm",
"SMD,3.5x3mm": "SMD,3.5x3mm",
"SMD,7.3x7.3mm": "SMD,7.3x7.3mm",
"SMD,6.6x7.1mm": "SMD,6.6x7.1mm",
"SMD,7x7mm": "SMD,7x7mm",
"SMD,5.4x5.2mm": "SMD,5.4x5.2mm",
"SMD,6.7x6.7mm": "SMD,6.7x6.7mm",
"SMD,11x10mm": "SMD,11x10mm",
"SMD,10x11mm": "SMD,10x11mm",
"SMD,5.2x5.8mm": "SMD,5.2x5.8mm",
"SMD,4.4x4.2mm": "SMD,4.4x4.2mm",
"SMD,13.8x12.6mm": "SMD,13.8x12.6mm",
"SMD,10.1x10.1mm": "SMD,10.1x10.1mm",
"SMD,13.5x12.6mm": "SMD,13.5x12.6mm",
"SMD,4.7x4.7mm": "SMD,4.7x4.7mm",
"SMD,12.3x12.3mm": "SMD,12.3x12.3mm",
"SMD,12.6x13.5mm": "SMD,12.6x13.5mm",
"SMD,2.8x2.9mm": "SMD,2.8x2.9mm",
"SMD,7.3x6.6mm": "SMD,7.3x6.6mm",
"SMD,2.5x2mm": "SMD,2.5x2mm",
"SMD,4.9x4.9mm": "SMD,4.9x4.9mm",
"SMD,10.2x10mm": "SMD,10.2x10mm",
"SMD,7.1x6.6mm": "SMD,7.1x6.6mm",
"SMD,10x10mm": "SMD,10x10mm",
"SMD,5.7x5.7mm": "SMD,5.7x5.7mm",
"SMD,4.1x4.1mm": "SMD,4.1x4.1mm",
"SMD,4.1x4.5mm": "SMD,4.1x4.5mm",
"SMD,7x7.8mm": "SMD,7x7.8mm",
"SMD,10x9mm": "SMD,10x9mm",
"SMD,0.6x1.2mm": "SMD,0.6x1.2mm",
"SMD,6.5x6.9mm": "SMD,6.5x6.9mm",
"SMD,1.6x2mm": "SMD,1.6x2mm",
"SMD,2x2.5mm": "SMD,2x2.5mm",
"SMD,7.1x6.5mm": "SMD,7.1x6.5mm",
"SMD,8x8.5mm": "SMD,8x8.5mm",
"SMD,4.5x4.1mm": "SMD,4.5x4.1mm",
"SMD,4.2x4.4mm": "SMD,4.2x4.4mm",
"SMD,10.4x10.3mm": "SMD,10.4x10.3mm",
"SMD,10x11.5mm": "SMD,10x11.5mm",
"SMD,13.5x12.8mm": "SMD,13.5x12.8mm",
"SMD,17.2x17.2mm": "SMD,17.2x17.2mm",
"SMD,5.2x5.4mm": "SMD,5.2x5.4mm",
"SMD,11.6x10.1mm": "SMD,11.6x10.1mm",
"SMD,10.5x10.3mm": "SMD,10.5x10.3mm",
"SMD,7.2x6.6mm": "SMD,7.2x6.6mm",
"SMD,10x10.2mm": "SMD,10x10.2mm",
"SMD,7.8x7.8mm": "SMD,7.8x7.8mm",
"SMD,1.7x2.3mm": "SMD,1.7x2.3mm",
"SMD,5.2x5.7mm": "SMD,5.2x5.7mm",
"SMD,2x2mm": "SMD,2x2mm",
"SMD,4.5x5.2mm": "SMD,4.5x5.2mm",
"SMD,9x10mm": "SMD,9x10mm",
"SMD,2.5x2.9mm": "SMD,2.5x2.9mm",
"SMD,4.6x4.1mm": "SMD,4.6x4.1mm",
"SMD,7.5x7.5mm": "SMD,7.5x7.5mm",
"SMD,5.5x5.2mm": "SMD,5.5x5.2mm",
"SMD,6.4x6.6mm": "SMD,6.4x6.6mm",
"SMD,12.5x13.5mm": "SMD,12.5x13.5mm",
"SMD,10.7x10mm": "SMD,10.7x10mm",
"SMD,5.5x5.3mm": "SMD,5.5x5.3mm",
"SMD,10.1x11.6mm": "SMD,10.1x11.6mm",
"SMD,10.3x10.5mm": "SMD,10.3x10.5mm",
"SMD,3.2x3mm": "SMD,3.2x3mm",
"SMD,6.6x6.4mm": "SMD,6.6x6.4mm",
"SMD,1.2x0.6mm": "SMD,1.2x0.6mm",
"SMD,1.2x1.8mm": "SMD,1.2x1.8mm",
"SMD,5x5.2mm": "SMD,5x5.2mm",
"SMD,8.3x8.3mm": "SMD,8.3x8.3mm",
"SMD,10.2x10.8mm": "SMD,10.2x10.8mm",
"SMD,2.5x3.2mm": "SMD,2.5x3.2mm",
"SMD,4x4.5mm": "SMD,4x4.5mm",
"SMD,8.5x8mm": "SMD,8.5x8mm",
"SMD,3.5x3.2mm": "SMD,3.5x3.2mm",
"SMD,12.9x13.2mm": "SMD,12.9x13.2mm",
"SMD,8.8x8.2mm": "SMD,8.8x8.2mm",
"SMD,4.1x4.4mm": "SMD,4.1x4.4mm",
"SMD,10.8x10mm": "SMD,10.8x10mm",
"SMD,10.5x10mm": "SMD,10.5x10mm",
"SMD,1.1x1.8mm": "SMD,1.1x1.8mm",
"SMD,7.5x7mm": "SMD,7.5x7mm",
"SMD,3.8x3.8mm": "SMD,3.8x3.8mm",
"SMD,1.6x2.2mm": "SMD,1.6x2.2mm",
"SMD,12.2x12.2mm": "SMD,12.2x12.2mm",
"SMD,4.8x4.8mm": "SMD,4.8x4.8mm",
"SMD,5.7x5.4mm": "SMD,5.7x5.4mm",
"SMD,15.5x16.5mm": "SMD,15.5x16.5mm",
"SMD,8.2x8.8mm": "SMD,8.2x8.8mm",
"SMD,10x14mm": "SMD,10x14mm",
"SMD,5.1x5.4mm": "SMD,5.1x5.4mm",
"SMD,16.5x15.5mm": "SMD,16.5x15.5mm",
"SMD,2.1x3mm": "SMD,2.1x3mm",
"SMD,10x11.6mm": "SMD,10x11.6mm",
"SMD,3.2x4mm": "SMD,3.2x4mm",
"SMD,7.2x7.9mm": "SMD,7.2x7.9mm",
"SMD,5.8x5.8mm": "SMD,5.8x5.8mm",
"SMD,6.6x7.4mm": "SMD,6.6x7.4mm",
"SMD,12.7x12.7mm": "SMD,12.7x12.7mm",
"SMD,1.2x2mm": "SMD,1.2x2mm",
"SMD,1x1.7mm": "SMD,1x1.7mm",
"SMD,4.4x4.1mm": "SMD,4.4x4.1mm",
"SMD,4.2x4.2mm": "SMD,4.2x4.2mm"
}
}
}
},
"qty": 1,
"endpoint": "resistors",
"resistance": {
"type": "Quantity_Interval_Disjoint",
"data": {
"intervals": {
"type": "Numeric_Interval_Disjoint",
"data": {
"intervals": [
{
"type": "Numeric_Interval",
"data": {
"min": 950.0,
"max": 1050.0
}
}
]
}
},
"unit": "kiloohm"
}
},
"max_power": null,
"max_voltage": null
}
]
}
DEBUG Downloading API data C17513
[12:57:18] DEBUG GET https://components.atopileapi.com/v0/component/lcsc/17513
DEBUG Crawling datasheet for C17513
DEBUG {
0: {
0: <rx_protection_resistor|Resistor>
}
}
INFO Picking 1 independent groups: {
0: <rx_protection_resistor|Resistor>
}
DEBUG Attached component C17513 to module rx_protection_resistor:
{'resistance': {'type': 'Quantity_Interval_Disjoint', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 990.0000002235174, 'max': 1009.9999997764826}}]}}, 'unit': 'ohm'}}, 'max_power': {'type': 'Quantity_Set_Discrete', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 0.125, 'max': 0.125}}]}}, 'unit': 'watt'}},
'max_voltage': {'type': 'Quantity_Set_Discrete', 'data': {'intervals': {'type': 'Numeric_Interval_Disjoint', 'data': {'intervals': [{'type': 'Numeric_Interval', 'data': {'min': 150.0, 'max': 150.0}}]}}, 'unit': 'volt'}}}
--->
max_power: rx_protection_resistor.max_power
max_voltage: rx_protection_resistor.max_voltage
resistance: rx_protection_resistor.resistance
INFO Slow-picked parts in 2.77s
INFO Picked complete: picked 1 parts
INFO Verify design
DEBUG Iteration 0 |stages|=1, |graphs|=1, |V|=19--------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 0 Phase 1.0: Canonical literal form G:1
DEBUG DONE Iteration 0 Phase 1.2: Constrain within and domain G:8
DEBUG DONE Iteration 0 Phase 1.3: Alias predicates to true G:8
DEBUG Iteration 1 |stages|=5, |graphs|=8, |V|=46--------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 1 Phase 1.4: Distribute literals across alias classes G:8
DEBUG DONE Iteration 1 Phase 1.12: Unary identity unpack G:8
DEBUG DONE Iteration 1 Phase 1.22: Fold IsSubset G:8
DEBUG DONE Iteration 1 Phase 1.24: Merge intersecting subsets G:8
DEBUG DONE Iteration 1 Phase 1.25: Predicate flat terminate G:8
DEBUG DONE Iteration 1 Phase 1.27: Predicate is!! True G:8
DEBUG Iteration 2 |stages|=38, |graphs|=8, |V|=44-------------------------------------------------------------------------------------------------------------------------------------------------------------
DEBUG DONE Iteration 2 Phase 1.3: Alias classes G:8
DEBUG Iteration 3 |stages|=71, |graphs|=8, |V|=43-------------------------------------------------------------------------------------------------------------------------------------------------------------

View File

@@ -0,0 +1,11 @@
[12:57:16] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}
INFO Picking 1 modules
INFO Picking 1 modules in parallel
[12:57:18] INFO Picking 1 independent groups: {
0: <rx_protection_resistor|Resistor>
}
INFO Slow-picked parts in 2.77s
INFO Picked complete: picked 1 parts
INFO Verify design

View File

@@ -0,0 +1,3 @@
[12:57:16] WARNING No pickers for {
0: <m2_with_pad|MountingHole>
}

View File

@@ -0,0 +1,8 @@
[12:57:15] INFO Running design checks for stage POST_DESIGN
DEBUG Running post-design check `needs_erc_check` for `runtime_anon[9]`
INFO Checking graph for ERC violations
INFO Checking 1 Power
INFO Checking for hv/lv shorts
INFO Checking for power source shorts
INFO Checking 0 explicit nets
INFO Checking 1 passives

View File

@@ -0,0 +1,7 @@
[12:57:15] INFO Running design checks for stage POST_DESIGN
INFO Checking graph for ERC violations
INFO Checking 1 Power
INFO Checking for hv/lv shorts
INFO Checking for power source shorts
INFO Checking 0 explicit nets
INFO Checking 1 passives

View File

@@ -0,0 +1,3 @@
[12:57:19] INFO Running checks
INFO Running design checks for stage POST_SOLVE
DEBUG Running post-solve check `needs_erc_check` for `runtime_anon[9]`

View File

@@ -0,0 +1,2 @@
[12:57:19] INFO Running checks
INFO Running design checks for stage POST_SOLVE

View File

@@ -0,0 +1,9 @@
[12:57:15] INFO Resolving bus parameters
DEBUG  Timings 
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━┓
 Category  ┃  Value ┃ Unit ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━┩
 get parameter connections │ 159.36 │ µs  │
 merge parameters  │ 808.86 │ µs  │
└───────────────────────────┴────────┴──────┘

Some files were not shown because too many files have changed in this diff Show More