فهرست منبع

added 3 variants of the lavalier switch

stefan 2 سال پیش
کامیت
774f9e6dc4

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+*-backups*

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 85681 - 0
pcb/lavalier_switch_large/fp-info-cache


+ 4 - 0
pcb/lavalier_switch_large/fp-lib-table

@@ -0,0 +1,4 @@
+(fp_lib_table
+  (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/Library.pretty")(options "")(descr ""))
+  (lib (name "lavalier_switch")(type "KiCad")(uri "${KIPRJMOD}/lavalier_switch.pretty")(options "")(descr ""))
+)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2491 - 0
pcb/lavalier_switch_large/lavalier_switch.kicad_pcb


+ 75 - 0
pcb/lavalier_switch_large/lavalier_switch.kicad_prl

@@ -0,0 +1,75 @@
+{
+  "board": {
+    "active_layer": 36,
+    "active_layer_preset": "All Layers",
+    "auto_track_width": true,
+    "hidden_nets": [],
+    "high_contrast_mode": 0,
+    "net_color_mode": 1,
+    "opacity": {
+      "pads": 1.0,
+      "tracks": 1.0,
+      "vias": 1.0,
+      "zones": 0.6
+    },
+    "ratsnest_display_mode": 0,
+    "selection_filter": {
+      "dimensions": true,
+      "footprints": true,
+      "graphics": true,
+      "keepouts": true,
+      "lockedItems": true,
+      "otherItems": true,
+      "pads": true,
+      "text": true,
+      "tracks": true,
+      "vias": true,
+      "zones": true
+    },
+    "visible_items": [
+      0,
+      1,
+      2,
+      3,
+      4,
+      5,
+      8,
+      9,
+      10,
+      11,
+      12,
+      13,
+      14,
+      15,
+      16,
+      17,
+      18,
+      19,
+      20,
+      21,
+      22,
+      23,
+      24,
+      25,
+      26,
+      27,
+      28,
+      29,
+      30,
+      32,
+      33,
+      34,
+      35,
+      36
+    ],
+    "visible_layers": "fffffff_ffffffff",
+    "zone_display_mode": 0
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_prl",
+    "version": 3
+  },
+  "project": {
+    "files": []
+  }
+}

+ 420 - 0
pcb/lavalier_switch_large/lavalier_switch.kicad_pro

@@ -0,0 +1,420 @@
+{
+  "board": {
+    "design_settings": {
+      "defaults": {
+        "board_outline_line_width": 0.09999999999999999,
+        "copper_line_width": 0.19999999999999998,
+        "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.049999999999999996,
+        "dimension_precision": 4,
+        "dimension_units": 3,
+        "dimensions": {
+          "arrow_length": 1270000,
+          "extension_offset": 500000,
+          "keep_text_aligned": true,
+          "suppress_zeroes": false,
+          "text_position": 0,
+          "units_format": 1
+        },
+        "fab_line_width": 0.09999999999999999,
+        "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.15,
+        "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.762,
+          "height": 1.524,
+          "width": 1.524
+        },
+        "silk_line_width": 0.15,
+        "silk_text_italic": false,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.15,
+        "silk_text_upright": false,
+        "zones": {
+          "45_degree_only": false,
+          "min_clearance": 0.508
+        }
+      },
+      "diff_pair_dimensions": [],
+      "drc_exclusions": [],
+      "meta": {
+        "version": 2
+      },
+      "rule_severities": {
+        "annular_width": "error",
+        "clearance": "error",
+        "copper_edge_clearance": "error",
+        "courtyards_overlap": "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_type_mismatch": "error",
+        "hole_clearance": "error",
+        "hole_near_hole": "error",
+        "invalid_outline": "error",
+        "item_on_disabled_layer": "error",
+        "items_not_allowed": "error",
+        "length_out_of_range": "error",
+        "malformed_courtyard": "error",
+        "microvia_drill_out_of_range": "error",
+        "missing_courtyard": "ignore",
+        "missing_footprint": "warning",
+        "net_conflict": "warning",
+        "npth_inside_courtyard": "ignore",
+        "padstack": "error",
+        "pth_inside_courtyard": "ignore",
+        "shorting_items": "error",
+        "silk_over_copper": "warning",
+        "silk_overlap": "warning",
+        "skew_out_of_range": "error",
+        "through_hole_pad_without_hole": "error",
+        "too_many_vias": "error",
+        "track_dangling": "warning",
+        "track_width": "error",
+        "tracks_crossing": "error",
+        "unconnected_items": "error",
+        "unresolved_variable": "error",
+        "via_dangling": "warning",
+        "zone_has_empty_net": "error",
+        "zones_intersect": "error"
+      },
+      "rules": {
+        "allow_blind_buried_vias": false,
+        "allow_microvias": false,
+        "max_error": 0.005,
+        "min_clearance": 0.0,
+        "min_copper_edge_clearance": 0.0,
+        "min_hole_clearance": 0.25,
+        "min_hole_to_hole": 0.25,
+        "min_microvia_diameter": 0.19999999999999998,
+        "min_microvia_drill": 0.09999999999999999,
+        "min_silk_clearance": 0.0,
+        "min_through_hole_diameter": 0.3,
+        "min_track_width": 0.19999999999999998,
+        "min_via_annular_width": 0.049999999999999996,
+        "min_via_diameter": 0.39999999999999997,
+        "solder_mask_clearance": 0.0,
+        "solder_mask_min_width": 0.0,
+        "use_height_for_length_calcs": true
+      },
+      "track_widths": [],
+      "via_dimensions": [],
+      "zones_allow_external_fillets": false,
+      "zones_use_no_outline": true
+    },
+    "layer_presets": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "erc": {
+    "erc_exclusions": [],
+    "meta": {
+      "version": 0
+    },
+    "pin_map": [
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        1,
+        0,
+        1,
+        2
+      ],
+      [
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        2,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        1,
+        1,
+        1,
+        1,
+        1,
+        0,
+        1,
+        1,
+        1,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        2,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2
+      ]
+    ],
+    "rule_severities": {
+      "bus_definition_conflict": "error",
+      "bus_entry_needed": "error",
+      "bus_label_syntax": "error",
+      "bus_to_bus_conflict": "error",
+      "bus_to_net_conflict": "error",
+      "different_unit_footprint": "error",
+      "different_unit_net": "error",
+      "duplicate_reference": "error",
+      "duplicate_sheet_names": "error",
+      "extra_units": "error",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "lib_symbol_issues": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "similar_labels": "warning",
+      "unannotated": "error",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_pro",
+    "version": 1
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12.0,
+        "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)",
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.25,
+        "via_diameter": 0.8,
+        "via_drill": 0.4,
+        "wire_width": 6.0
+      }
+    ],
+    "meta": {
+      "version": 2
+    },
+    "net_colors": null
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "specctra_dsn": "",
+      "step": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "drawing": {
+      "default_line_thickness": 6.0,
+      "default_text_size": 50.0,
+      "field_names": [],
+      "intersheets_ref_own_page": false,
+      "intersheets_ref_prefix": "",
+      "intersheets_ref_short": false,
+      "intersheets_ref_show": false,
+      "intersheets_ref_suffix": "",
+      "junction_size_choice": 3,
+      "label_size_ratio": 0.375,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "ngspice": {
+      "fix_include_paths": true,
+      "fix_passive_vals": false,
+      "meta": {
+        "version": 0
+      },
+      "model_mode": 0,
+      "workbook_filename": ""
+    },
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "spice_adjust_passive_values": false,
+    "spice_external_command": "spice \"%I\"",
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "1b928d19-e892-4fb3-b7d3-d13374e80b26",
+      ""
+    ]
+  ],
+  "text_variables": {}
+}

+ 509 - 0
pcb/lavalier_switch_large/lavalier_switch.kicad_sch

@@ -0,0 +1,509 @@
+(kicad_sch (version 20211123) (generator eeschema)
+
+  (uuid 1b928d19-e892-4fb3-b7d3-d13374e80b26)
+
+  (paper "A4")
+
+  (lib_symbols
+    (symbol "Connector:Conn_01x01_Male" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "J" (id 0) (at 0 2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "Conn_01x01_Male" (id 1) (at 0 -2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "connector" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "Connector*:*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "Conn_01x01_Male_1_1"
+        (polyline
+          (pts
+            (xy 1.27 0)
+            (xy 0.8636 0)
+          )
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 0.8636 0.127) (end 0 -0.127)
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+        (pin passive line (at 5.08 0 180) (length 3.81)
+          (name "Pin_1" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:C_Polarized" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
+      (property "Reference" "C" (id 0) (at 0.635 2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Value" "C_Polarized" (id 1) (at 0.635 -2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Footprint" "" (id 2) (at 0.9652 -3.81 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Polarized capacitor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "CP_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "C_Polarized_0_1"
+        (rectangle (start -2.286 0.508) (end 2.286 1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.778 2.286)
+            (xy -0.762 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.27 2.794)
+            (xy -1.27 1.778)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 2.286 -0.508) (end -2.286 -1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+      )
+      (symbol "C_Polarized_1_1"
+        (pin passive line (at 0 3.81 270) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "R" (id 0) (at 2.032 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "R" (id 1) (at 0 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at -1.778 0 90)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Resistor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "R_0_1"
+        (rectangle (start -1.016 -2.54) (end 1.016 2.54)
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "R_1_1"
+        (pin passive line (at 0 3.81 270) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Switch:SW_DPDT_x2" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "SW" (id 0) (at 0 4.318 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "SW_DPDT_x2" (id 1) (at 0 -5.08 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "switch dual-pole double-throw DPDT spdt ON-ON" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Switch, dual pole double throw, separate symbols" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "SW*DPDT*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "SW_DPDT_x2_0_0"
+        (circle (center -2.032 0) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 -2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_0_1"
+        (polyline
+          (pts
+            (xy -1.524 0.254)
+            (xy 1.651 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_1_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "3" (effects (font (size 1.27 1.27))))
+        )
+      )
+      (symbol "SW_DPDT_x2_2_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "4" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "5" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "6" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "#PWR" (id 0) (at 0 -6.35 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Value" "GND" (id 1) (at 0 -3.81 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "GND_0_1"
+        (polyline
+          (pts
+            (xy 0 0)
+            (xy 0 -1.27)
+            (xy 1.27 -1.27)
+            (xy 0 -2.54)
+            (xy -1.27 -1.27)
+            (xy 0 -1.27)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "GND_1_1"
+        (pin power_in line (at 0 0 270) (length 0) hide
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+  )
+
+  (junction (at 116.84 101.6) (diameter 0) (color 0 0 0 0)
+    (uuid 68e2ecf6-b713-4153-93f2-24f257bddbc8)
+  )
+  (junction (at 116.84 90.17) (diameter 0) (color 0 0 0 0)
+    (uuid 74e7b183-c83c-49e8-915c-bf06aab9f443)
+  )
+  (junction (at 116.84 106.68) (diameter 0) (color 0 0 0 0)
+    (uuid a3ebcb07-e782-4778-98c4-407e536664b1)
+  )
+  (junction (at 116.84 78.74) (diameter 0) (color 0 0 0 0)
+    (uuid e1e84893-0246-4bc3-8632-109824d21bd5)
+  )
+
+  (wire (pts (xy 116.84 88.9) (xy 116.84 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 00a28ef5-b003-466c-8195-91484a360683)
+  )
+  (wire (pts (xy 116.84 106.68) (xy 154.94 106.68))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 07a27c35-bd2a-4a2b-853b-d9bf2ebf0b85)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 116.84 91.44))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 10f14fc1-269e-4dc9-9bac-89c87975a24e)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 135.89 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 15843c9e-b10e-4f4a-871e-fe196b27aca7)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 154.94 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 2125efd9-389a-418b-b51b-071d1ec381a9)
+  )
+  (wire (pts (xy 135.89 90.17) (xy 135.89 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 297887d7-050a-41dd-a96a-6d7741661aca)
+  )
+  (wire (pts (xy 133.35 76.2) (xy 138.43 76.2))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 39bc45fa-742c-4823-808d-29b447e5c211)
+  )
+  (wire (pts (xy 138.43 76.2) (xy 138.43 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 46f7524f-da8e-4579-bb8b-eb0c657be88f)
+  )
+  (wire (pts (xy 123.19 78.74) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 4ddf5c44-91e3-4aca-b992-2bddeb42abc8)
+  )
+  (wire (pts (xy 138.43 68.58) (xy 116.84 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 592fa643-4934-4d02-a1a1-1d7eb76c98ac)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 106.68))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 77d90437-30ec-4dc3-92a4-c12bdd4cc5f9)
+  )
+  (wire (pts (xy 116.84 68.58) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 83ed3b05-b761-4081-a6cf-70193be41451)
+  )
+  (wire (pts (xy 105.41 101.6) (xy 116.84 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid a66a54b7-ece2-4a61-8e14-8867bfaf9b71)
+  )
+  (wire (pts (xy 116.84 106.68) (xy 116.84 107.95))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid c5f476d2-705f-48d5-a611-0853a1b7c681)
+  )
+  (wire (pts (xy 105.41 106.68) (xy 116.84 106.68))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid c6e21493-ca63-4194-ad4a-ac7bf01ef96c)
+  )
+  (wire (pts (xy 135.89 81.28) (xy 133.35 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid cbc30723-2e0a-4902-a170-4478e7397f14)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 99.06))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid ccb2fb9d-3d25-461f-bd33-94703d98580f)
+  )
+  (wire (pts (xy 116.84 78.74) (xy 116.84 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid f60ed941-7898-4fc1-95d6-3b9ce85c8f27)
+  )
+
+  (symbol (lib_id "Device:R") (at 116.84 85.09 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 31198999-194a-4346-88be-2277fd7dbb1e)
+    (property "Reference" "R1" (id 0) (at 118.618 84.2553 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "10k" (id 1) (at 118.618 86.7922 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Resistor_SMD:R_MiniMELF_MMA-0204" (id 2) (at 115.062 85.09 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 85.09 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid d75ca0ec-92c8-45d5-ab24-526154f4c3f7))
+    (pin "2" (uuid c71f3cab-3474-4300-97d3-bc37007332e1))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 160.02 106.68 180) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid 36400de6-13b7-4c84-b13f-8d0d14fa10f6)
+    (property "Reference" "J6" (id 0) (at 159.385 110.456 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 166.37 105.41 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 160.02 106.68 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 160.02 106.68 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid b8b816bc-1da9-4ef2-8257-a144b3944b66))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 100.33 101.6 0) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid 66c27318-bbfb-4acd-b610-d03f0cb5bc62)
+    (property "Reference" "J2" (id 0) (at 100.965 97.824 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 93.98 102.87 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 503e22af-7271-4601-bd19-0ca456747552))
+  )
+
+  (symbol (lib_id "Device:C_Polarized") (at 116.84 95.25 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 7f224df6-bd09-4461-b1b6-879f6b5ab5a8)
+    (property "Reference" "C1" (id 0) (at 119.761 93.5263 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "22u 10V" (id 1) (at 119.761 96.0632 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U" (id 2) (at 117.8052 99.06 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid ba40a4ae-4683-4348-a4ce-47b34c2b05ba))
+    (pin "2" (uuid 20c1b8f7-c0e3-4fe1-9e1d-baedb2661cf4))
+  )
+
+  (symbol (lib_id "power:GND") (at 116.84 107.95 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 9fcd3335-9249-4e7e-9ac9-3a5782443ba1)
+    (property "Reference" "#PWR0101" (id 0) (at 116.84 114.3 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Value" "GND" (id 1) (at 116.84 112.3934 0))
+    (property "Footprint" "" (id 2) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 504d6b53-abad-4e39-9209-83be47e4e769))
+  )
+
+  (symbol (lib_id "Switch:SW_DPDT_x2") (at 128.27 78.74 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid b40810a5-6be8-4910-a5fe-6e23a4ae1aa1)
+    (property "Reference" "SW1" (id 0) (at 128.27 72.1192 0))
+    (property "Value" "SW_DPDT_x2" (id 1) (at 128.27 74.6561 0))
+    (property "Footprint" "lavalier_switch:MFP 1220" (id 2) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 7ba98e7c-2129-40af-b54d-5b33d3575788))
+    (pin "2" (uuid 3e667a3c-bfb3-445c-9f64-81072571de76))
+    (pin "3" (uuid 1302c7e6-acc5-494d-9bd9-7032a31ba4de))
+    (pin "4" (uuid 1c23d097-0714-4be4-9bde-f571128279e4))
+    (pin "5" (uuid fd626668-bf40-4b6b-99e0-63da3c9ca59d))
+    (pin "6" (uuid 097b4ec7-f7ad-48a7-8ecf-bb69b547a26c))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 160.02 101.6 180) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid eb701567-b465-43a7-82fa-d96cca04d5f5)
+    (property "Reference" "J4" (id 0) (at 159.385 104.106 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 166.37 100.33 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 0374f4c8-04b3-4d5f-97ac-8c566fcb6f0d))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 100.33 106.68 0) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid f902e491-990b-4387-adf9-6047d914cc1e)
+    (property "Reference" "J5" (id 0) (at 100.965 102.904 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 93.98 107.95 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 100.33 106.68 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 100.33 106.68 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 609eff72-b4d8-45c9-8b61-cab7ec191f81))
+  )
+
+  (sheet_instances
+    (path "/" (page "1"))
+  )
+
+  (symbol_instances
+    (path "/9fcd3335-9249-4e7e-9ac9-3a5782443ba1"
+      (reference "#PWR0101") (unit 1) (value "GND") (footprint "")
+    )
+    (path "/7f224df6-bd09-4461-b1b6-879f6b5ab5a8"
+      (reference "C1") (unit 1) (value "22u 10V") (footprint "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U")
+    )
+    (path "/66c27318-bbfb-4acd-b610-d03f0cb5bc62"
+      (reference "J2") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/eb701567-b465-43a7-82fa-d96cca04d5f5"
+      (reference "J4") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/f902e491-990b-4387-adf9-6047d914cc1e"
+      (reference "J5") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/36400de6-13b7-4c84-b13f-8d0d14fa10f6"
+      (reference "J6") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/31198999-194a-4346-88be-2277fd7dbb1e"
+      (reference "R1") (unit 1) (value "10k") (footprint "Resistor_SMD:R_MiniMELF_MMA-0204")
+    )
+    (path "/b40810a5-6be8-4910-a5fe-6e23a4ae1aa1"
+      (reference "SW1") (unit 1) (value "SW_DPDT_x2") (footprint "lavalier_switch:MFP 1220")
+    )
+  )
+)

+ 17 - 0
pcb/lavalier_switch_large/lavalier_switch.pretty/MFP 1220.kicad_mod

@@ -0,0 +1,17 @@
+(footprint "MFP 1220" (version 20211014) (generator pcbnew)
+  (layer "F.Cu")
+  (tedit 0)
+  (attr through_hole)
+  (fp_text reference "REF**" (at 12.7 12.7 unlocked) (layer "F.SilkS")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 5f089df0-6def-43c0-af5b-0d3eb194b0ec)
+  )
+  (fp_text value "MFP 1220" (at -12.7 12.7 unlocked) (layer "F.Fab")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 7726fa3f-ef44-44b0-b54e-4c1f2806246a)
+  )
+  (fp_rect (start -6.5 -3) (end 6.5 3) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 126487d8-8ff4-4e4f-a04d-273493e0ab01))
+  (pad "1" thru_hole circle (at -2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp 1b9b5d3d-620b-4586-8871-826a011f4eb6))
+  (pad "2" thru_hole circle (at 0 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp a4bf0bbc-abe8-4375-92aa-dea6461a4db9))
+  (pad "3" thru_hole circle (at 2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp ea4429e2-01f5-4347-b5ae-e0050ad68078))
+)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 85681 - 0
pcb/lavalier_switch_small/fp-info-cache


+ 4 - 0
pcb/lavalier_switch_small/fp-lib-table

@@ -0,0 +1,4 @@
+(fp_lib_table
+  (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/Library.pretty")(options "")(descr ""))
+  (lib (name "lavalier_switch")(type "KiCad")(uri "${KIPRJMOD}/lavalier_switch.pretty")(options "")(descr ""))
+)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1417 - 0
pcb/lavalier_switch_small/lavalier_switch.kicad_pcb


+ 75 - 0
pcb/lavalier_switch_small/lavalier_switch.kicad_prl

@@ -0,0 +1,75 @@
+{
+  "board": {
+    "active_layer": 36,
+    "active_layer_preset": "All Layers",
+    "auto_track_width": true,
+    "hidden_nets": [],
+    "high_contrast_mode": 0,
+    "net_color_mode": 1,
+    "opacity": {
+      "pads": 1.0,
+      "tracks": 1.0,
+      "vias": 1.0,
+      "zones": 0.6
+    },
+    "ratsnest_display_mode": 0,
+    "selection_filter": {
+      "dimensions": true,
+      "footprints": true,
+      "graphics": true,
+      "keepouts": true,
+      "lockedItems": true,
+      "otherItems": true,
+      "pads": true,
+      "text": true,
+      "tracks": true,
+      "vias": true,
+      "zones": true
+    },
+    "visible_items": [
+      0,
+      1,
+      2,
+      3,
+      4,
+      5,
+      8,
+      9,
+      10,
+      11,
+      12,
+      13,
+      14,
+      15,
+      16,
+      17,
+      18,
+      19,
+      20,
+      21,
+      22,
+      23,
+      24,
+      25,
+      26,
+      27,
+      28,
+      29,
+      30,
+      32,
+      33,
+      34,
+      35,
+      36
+    ],
+    "visible_layers": "fffffff_ffffffff",
+    "zone_display_mode": 0
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_prl",
+    "version": 3
+  },
+  "project": {
+    "files": []
+  }
+}

+ 420 - 0
pcb/lavalier_switch_small/lavalier_switch.kicad_pro

@@ -0,0 +1,420 @@
+{
+  "board": {
+    "design_settings": {
+      "defaults": {
+        "board_outline_line_width": 0.09999999999999999,
+        "copper_line_width": 0.19999999999999998,
+        "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.049999999999999996,
+        "dimension_precision": 4,
+        "dimension_units": 3,
+        "dimensions": {
+          "arrow_length": 1270000,
+          "extension_offset": 500000,
+          "keep_text_aligned": true,
+          "suppress_zeroes": false,
+          "text_position": 0,
+          "units_format": 1
+        },
+        "fab_line_width": 0.09999999999999999,
+        "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.15,
+        "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.762,
+          "height": 1.524,
+          "width": 1.524
+        },
+        "silk_line_width": 0.15,
+        "silk_text_italic": false,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.15,
+        "silk_text_upright": false,
+        "zones": {
+          "45_degree_only": false,
+          "min_clearance": 0.508
+        }
+      },
+      "diff_pair_dimensions": [],
+      "drc_exclusions": [],
+      "meta": {
+        "version": 2
+      },
+      "rule_severities": {
+        "annular_width": "error",
+        "clearance": "error",
+        "copper_edge_clearance": "error",
+        "courtyards_overlap": "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_type_mismatch": "error",
+        "hole_clearance": "error",
+        "hole_near_hole": "error",
+        "invalid_outline": "error",
+        "item_on_disabled_layer": "error",
+        "items_not_allowed": "error",
+        "length_out_of_range": "error",
+        "malformed_courtyard": "error",
+        "microvia_drill_out_of_range": "error",
+        "missing_courtyard": "ignore",
+        "missing_footprint": "warning",
+        "net_conflict": "warning",
+        "npth_inside_courtyard": "ignore",
+        "padstack": "error",
+        "pth_inside_courtyard": "ignore",
+        "shorting_items": "error",
+        "silk_over_copper": "warning",
+        "silk_overlap": "warning",
+        "skew_out_of_range": "error",
+        "through_hole_pad_without_hole": "error",
+        "too_many_vias": "error",
+        "track_dangling": "warning",
+        "track_width": "error",
+        "tracks_crossing": "error",
+        "unconnected_items": "error",
+        "unresolved_variable": "error",
+        "via_dangling": "warning",
+        "zone_has_empty_net": "error",
+        "zones_intersect": "error"
+      },
+      "rules": {
+        "allow_blind_buried_vias": false,
+        "allow_microvias": false,
+        "max_error": 0.005,
+        "min_clearance": 0.0,
+        "min_copper_edge_clearance": 0.0,
+        "min_hole_clearance": 0.25,
+        "min_hole_to_hole": 0.25,
+        "min_microvia_diameter": 0.19999999999999998,
+        "min_microvia_drill": 0.09999999999999999,
+        "min_silk_clearance": 0.0,
+        "min_through_hole_diameter": 0.3,
+        "min_track_width": 0.19999999999999998,
+        "min_via_annular_width": 0.049999999999999996,
+        "min_via_diameter": 0.39999999999999997,
+        "solder_mask_clearance": 0.0,
+        "solder_mask_min_width": 0.0,
+        "use_height_for_length_calcs": true
+      },
+      "track_widths": [],
+      "via_dimensions": [],
+      "zones_allow_external_fillets": false,
+      "zones_use_no_outline": true
+    },
+    "layer_presets": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "erc": {
+    "erc_exclusions": [],
+    "meta": {
+      "version": 0
+    },
+    "pin_map": [
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        1,
+        0,
+        1,
+        2
+      ],
+      [
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        2,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        1,
+        1,
+        1,
+        1,
+        1,
+        0,
+        1,
+        1,
+        1,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        2,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2
+      ]
+    ],
+    "rule_severities": {
+      "bus_definition_conflict": "error",
+      "bus_entry_needed": "error",
+      "bus_label_syntax": "error",
+      "bus_to_bus_conflict": "error",
+      "bus_to_net_conflict": "error",
+      "different_unit_footprint": "error",
+      "different_unit_net": "error",
+      "duplicate_reference": "error",
+      "duplicate_sheet_names": "error",
+      "extra_units": "error",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "lib_symbol_issues": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "similar_labels": "warning",
+      "unannotated": "error",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_pro",
+    "version": 1
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12.0,
+        "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)",
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.25,
+        "via_diameter": 0.8,
+        "via_drill": 0.4,
+        "wire_width": 6.0
+      }
+    ],
+    "meta": {
+      "version": 2
+    },
+    "net_colors": null
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "specctra_dsn": "",
+      "step": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "drawing": {
+      "default_line_thickness": 6.0,
+      "default_text_size": 50.0,
+      "field_names": [],
+      "intersheets_ref_own_page": false,
+      "intersheets_ref_prefix": "",
+      "intersheets_ref_short": false,
+      "intersheets_ref_show": false,
+      "intersheets_ref_suffix": "",
+      "junction_size_choice": 3,
+      "label_size_ratio": 0.375,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "ngspice": {
+      "fix_include_paths": true,
+      "fix_passive_vals": false,
+      "meta": {
+        "version": 0
+      },
+      "model_mode": 0,
+      "workbook_filename": ""
+    },
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "spice_adjust_passive_values": false,
+    "spice_external_command": "spice \"%I\"",
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "1b928d19-e892-4fb3-b7d3-d13374e80b26",
+      ""
+    ]
+  ],
+  "text_variables": {}
+}

+ 460 - 0
pcb/lavalier_switch_small/lavalier_switch.kicad_sch

@@ -0,0 +1,460 @@
+(kicad_sch (version 20211123) (generator eeschema)
+
+  (uuid 1b928d19-e892-4fb3-b7d3-d13374e80b26)
+
+  (paper "A4")
+
+  (lib_symbols
+    (symbol "Connector:Conn_01x01_Male" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "J" (id 0) (at 0 2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "Conn_01x01_Male" (id 1) (at 0 -2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "connector" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "Connector*:*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "Conn_01x01_Male_1_1"
+        (polyline
+          (pts
+            (xy 1.27 0)
+            (xy 0.8636 0)
+          )
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 0.8636 0.127) (end 0 -0.127)
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+        (pin passive line (at 5.08 0 180) (length 3.81)
+          (name "Pin_1" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:C_Polarized" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
+      (property "Reference" "C" (id 0) (at 0.635 2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Value" "C_Polarized" (id 1) (at 0.635 -2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Footprint" "" (id 2) (at 0.9652 -3.81 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Polarized capacitor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "CP_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "C_Polarized_0_1"
+        (rectangle (start -2.286 0.508) (end 2.286 1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.778 2.286)
+            (xy -0.762 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.27 2.794)
+            (xy -1.27 1.778)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 2.286 -0.508) (end -2.286 -1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+      )
+      (symbol "C_Polarized_1_1"
+        (pin passive line (at 0 3.81 270) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "R" (id 0) (at 2.032 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "R" (id 1) (at 0 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at -1.778 0 90)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Resistor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "R_0_1"
+        (rectangle (start -1.016 -2.54) (end 1.016 2.54)
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "R_1_1"
+        (pin passive line (at 0 3.81 270) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Switch:SW_DPDT_x2" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "SW" (id 0) (at 0 4.318 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "SW_DPDT_x2" (id 1) (at 0 -5.08 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "switch dual-pole double-throw DPDT spdt ON-ON" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Switch, dual pole double throw, separate symbols" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "SW*DPDT*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "SW_DPDT_x2_0_0"
+        (circle (center -2.032 0) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 -2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_0_1"
+        (polyline
+          (pts
+            (xy -1.524 0.254)
+            (xy 1.651 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_1_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "3" (effects (font (size 1.27 1.27))))
+        )
+      )
+      (symbol "SW_DPDT_x2_2_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "4" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "5" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "6" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "#PWR" (id 0) (at 0 -6.35 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Value" "GND" (id 1) (at 0 -3.81 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "GND_0_1"
+        (polyline
+          (pts
+            (xy 0 0)
+            (xy 0 -1.27)
+            (xy 1.27 -1.27)
+            (xy 0 -2.54)
+            (xy -1.27 -1.27)
+            (xy 0 -1.27)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "GND_1_1"
+        (pin power_in line (at 0 0 270) (length 0) hide
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+  )
+
+  (junction (at 116.84 101.6) (diameter 0) (color 0 0 0 0)
+    (uuid 68e2ecf6-b713-4153-93f2-24f257bddbc8)
+  )
+  (junction (at 116.84 90.17) (diameter 0) (color 0 0 0 0)
+    (uuid 74e7b183-c83c-49e8-915c-bf06aab9f443)
+  )
+  (junction (at 116.84 78.74) (diameter 0) (color 0 0 0 0)
+    (uuid e1e84893-0246-4bc3-8632-109824d21bd5)
+  )
+
+  (wire (pts (xy 116.84 88.9) (xy 116.84 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 00a28ef5-b003-466c-8195-91484a360683)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 116.84 91.44))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 10f14fc1-269e-4dc9-9bac-89c87975a24e)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 135.89 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 15843c9e-b10e-4f4a-871e-fe196b27aca7)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 154.94 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 2125efd9-389a-418b-b51b-071d1ec381a9)
+  )
+  (wire (pts (xy 135.89 90.17) (xy 135.89 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 297887d7-050a-41dd-a96a-6d7741661aca)
+  )
+  (wire (pts (xy 133.35 76.2) (xy 138.43 76.2))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 39bc45fa-742c-4823-808d-29b447e5c211)
+  )
+  (wire (pts (xy 138.43 76.2) (xy 138.43 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 46f7524f-da8e-4579-bb8b-eb0c657be88f)
+  )
+  (wire (pts (xy 123.19 78.74) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 4ddf5c44-91e3-4aca-b992-2bddeb42abc8)
+  )
+  (wire (pts (xy 138.43 68.58) (xy 116.84 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 592fa643-4934-4d02-a1a1-1d7eb76c98ac)
+  )
+  (wire (pts (xy 116.84 68.58) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 83ed3b05-b761-4081-a6cf-70193be41451)
+  )
+  (wire (pts (xy 105.41 101.6) (xy 116.84 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid a66a54b7-ece2-4a61-8e14-8867bfaf9b71)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 107.95))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid c5f476d2-705f-48d5-a611-0853a1b7c681)
+  )
+  (wire (pts (xy 135.89 81.28) (xy 133.35 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid cbc30723-2e0a-4902-a170-4478e7397f14)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 99.06))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid ccb2fb9d-3d25-461f-bd33-94703d98580f)
+  )
+  (wire (pts (xy 116.84 78.74) (xy 116.84 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid f60ed941-7898-4fc1-95d6-3b9ce85c8f27)
+  )
+
+  (symbol (lib_id "Device:R") (at 116.84 85.09 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 31198999-194a-4346-88be-2277fd7dbb1e)
+    (property "Reference" "R1" (id 0) (at 118.618 84.2553 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "10k" (id 1) (at 118.618 86.7922 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Resistor_SMD:R_MiniMELF_MMA-0204" (id 2) (at 115.062 85.09 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 85.09 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid d75ca0ec-92c8-45d5-ab24-526154f4c3f7))
+    (pin "2" (uuid c71f3cab-3474-4300-97d3-bc37007332e1))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 100.33 101.6 0) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid 66c27318-bbfb-4acd-b610-d03f0cb5bc62)
+    (property "Reference" "J2" (id 0) (at 100.965 97.824 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 93.98 102.87 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 503e22af-7271-4601-bd19-0ca456747552))
+  )
+
+  (symbol (lib_id "Device:C_Polarized") (at 116.84 95.25 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 7f224df6-bd09-4461-b1b6-879f6b5ab5a8)
+    (property "Reference" "C1" (id 0) (at 119.761 93.5263 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "22u 10V" (id 1) (at 119.761 96.0632 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U" (id 2) (at 117.8052 99.06 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid ba40a4ae-4683-4348-a4ce-47b34c2b05ba))
+    (pin "2" (uuid 20c1b8f7-c0e3-4fe1-9e1d-baedb2661cf4))
+  )
+
+  (symbol (lib_id "power:GND") (at 116.84 107.95 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 9fcd3335-9249-4e7e-9ac9-3a5782443ba1)
+    (property "Reference" "#PWR0101" (id 0) (at 116.84 114.3 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Value" "GND" (id 1) (at 116.84 112.3934 0))
+    (property "Footprint" "" (id 2) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 504d6b53-abad-4e39-9209-83be47e4e769))
+  )
+
+  (symbol (lib_id "Switch:SW_DPDT_x2") (at 128.27 78.74 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid b40810a5-6be8-4910-a5fe-6e23a4ae1aa1)
+    (property "Reference" "SW1" (id 0) (at 128.27 72.1192 0))
+    (property "Value" "SW_DPDT_x2" (id 1) (at 128.27 74.6561 0))
+    (property "Footprint" "lavalier_switch:MFP 1220" (id 2) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 7ba98e7c-2129-40af-b54d-5b33d3575788))
+    (pin "2" (uuid 3e667a3c-bfb3-445c-9f64-81072571de76))
+    (pin "3" (uuid 1302c7e6-acc5-494d-9bd9-7032a31ba4de))
+    (pin "4" (uuid 1c23d097-0714-4be4-9bde-f571128279e4))
+    (pin "5" (uuid fd626668-bf40-4b6b-99e0-63da3c9ca59d))
+    (pin "6" (uuid 097b4ec7-f7ad-48a7-8ecf-bb69b547a26c))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 160.02 101.6 180) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid eb701567-b465-43a7-82fa-d96cca04d5f5)
+    (property "Reference" "J4" (id 0) (at 159.385 104.106 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 166.37 100.33 0))
+    (property "Footprint" "MountingHole:MountingHole_2.7mm_Pad_Via" (id 2) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 0374f4c8-04b3-4d5f-97ac-8c566fcb6f0d))
+  )
+
+  (sheet_instances
+    (path "/" (page "1"))
+  )
+
+  (symbol_instances
+    (path "/9fcd3335-9249-4e7e-9ac9-3a5782443ba1"
+      (reference "#PWR0101") (unit 1) (value "GND") (footprint "")
+    )
+    (path "/7f224df6-bd09-4461-b1b6-879f6b5ab5a8"
+      (reference "C1") (unit 1) (value "22u 10V") (footprint "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U")
+    )
+    (path "/66c27318-bbfb-4acd-b610-d03f0cb5bc62"
+      (reference "J2") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/eb701567-b465-43a7-82fa-d96cca04d5f5"
+      (reference "J4") (unit 1) (value "Conn_01x01_Male") (footprint "MountingHole:MountingHole_2.7mm_Pad_Via")
+    )
+    (path "/31198999-194a-4346-88be-2277fd7dbb1e"
+      (reference "R1") (unit 1) (value "10k") (footprint "Resistor_SMD:R_MiniMELF_MMA-0204")
+    )
+    (path "/b40810a5-6be8-4910-a5fe-6e23a4ae1aa1"
+      (reference "SW1") (unit 1) (value "SW_DPDT_x2") (footprint "lavalier_switch:MFP 1220")
+    )
+  )
+)

+ 17 - 0
pcb/lavalier_switch_small/lavalier_switch.pretty/MFP 1220.kicad_mod

@@ -0,0 +1,17 @@
+(footprint "MFP 1220" (version 20211014) (generator pcbnew)
+  (layer "F.Cu")
+  (tedit 0)
+  (attr through_hole)
+  (fp_text reference "REF**" (at 12.7 12.7 unlocked) (layer "F.SilkS")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 5f089df0-6def-43c0-af5b-0d3eb194b0ec)
+  )
+  (fp_text value "MFP 1220" (at -12.7 12.7 unlocked) (layer "F.Fab")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 7726fa3f-ef44-44b0-b54e-4c1f2806246a)
+  )
+  (fp_rect (start -6.5 -3) (end 6.5 3) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 126487d8-8ff4-4e4f-a04d-273493e0ab01))
+  (pad "1" thru_hole circle (at -2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp 1b9b5d3d-620b-4586-8871-826a011f4eb6))
+  (pad "2" thru_hole circle (at 0 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp a4bf0bbc-abe8-4375-92aa-dea6461a4db9))
+  (pad "3" thru_hole circle (at 2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp ea4429e2-01f5-4347-b5ae-e0050ad68078))
+)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 85681 - 0
pcb/lavalier_switch_smaller/fp-info-cache


+ 4 - 0
pcb/lavalier_switch_smaller/fp-lib-table

@@ -0,0 +1,4 @@
+(fp_lib_table
+  (lib (name "Library")(type "KiCad")(uri "${KIPRJMOD}/Library.pretty")(options "")(descr ""))
+  (lib (name "lavalier_switch")(type "KiCad")(uri "${KIPRJMOD}/lavalier_switch.pretty")(options "")(descr ""))
+)

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1102 - 0
pcb/lavalier_switch_smaller/lavalier_switch.kicad_pcb


+ 75 - 0
pcb/lavalier_switch_smaller/lavalier_switch.kicad_prl

@@ -0,0 +1,75 @@
+{
+  "board": {
+    "active_layer": 36,
+    "active_layer_preset": "All Layers",
+    "auto_track_width": true,
+    "hidden_nets": [],
+    "high_contrast_mode": 0,
+    "net_color_mode": 1,
+    "opacity": {
+      "pads": 1.0,
+      "tracks": 1.0,
+      "vias": 1.0,
+      "zones": 0.6
+    },
+    "ratsnest_display_mode": 0,
+    "selection_filter": {
+      "dimensions": true,
+      "footprints": true,
+      "graphics": true,
+      "keepouts": true,
+      "lockedItems": true,
+      "otherItems": true,
+      "pads": true,
+      "text": true,
+      "tracks": true,
+      "vias": true,
+      "zones": true
+    },
+    "visible_items": [
+      0,
+      1,
+      2,
+      3,
+      4,
+      5,
+      8,
+      9,
+      10,
+      11,
+      12,
+      13,
+      14,
+      15,
+      16,
+      17,
+      18,
+      19,
+      20,
+      21,
+      22,
+      23,
+      24,
+      25,
+      26,
+      27,
+      28,
+      29,
+      30,
+      32,
+      33,
+      34,
+      35,
+      36
+    ],
+    "visible_layers": "fffffff_ffffffff",
+    "zone_display_mode": 0
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_prl",
+    "version": 3
+  },
+  "project": {
+    "files": []
+  }
+}

+ 420 - 0
pcb/lavalier_switch_smaller/lavalier_switch.kicad_pro

@@ -0,0 +1,420 @@
+{
+  "board": {
+    "design_settings": {
+      "defaults": {
+        "board_outline_line_width": 0.09999999999999999,
+        "copper_line_width": 0.19999999999999998,
+        "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.049999999999999996,
+        "dimension_precision": 4,
+        "dimension_units": 3,
+        "dimensions": {
+          "arrow_length": 1270000,
+          "extension_offset": 500000,
+          "keep_text_aligned": true,
+          "suppress_zeroes": false,
+          "text_position": 0,
+          "units_format": 1
+        },
+        "fab_line_width": 0.09999999999999999,
+        "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.15,
+        "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.0,
+          "height": 2.0,
+          "width": 5.0
+        },
+        "silk_line_width": 0.15,
+        "silk_text_italic": false,
+        "silk_text_size_h": 1.0,
+        "silk_text_size_v": 1.0,
+        "silk_text_thickness": 0.15,
+        "silk_text_upright": false,
+        "zones": {
+          "45_degree_only": false,
+          "min_clearance": 0.508
+        }
+      },
+      "diff_pair_dimensions": [],
+      "drc_exclusions": [],
+      "meta": {
+        "version": 2
+      },
+      "rule_severities": {
+        "annular_width": "error",
+        "clearance": "error",
+        "copper_edge_clearance": "error",
+        "courtyards_overlap": "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_type_mismatch": "error",
+        "hole_clearance": "error",
+        "hole_near_hole": "error",
+        "invalid_outline": "error",
+        "item_on_disabled_layer": "error",
+        "items_not_allowed": "error",
+        "length_out_of_range": "error",
+        "malformed_courtyard": "error",
+        "microvia_drill_out_of_range": "error",
+        "missing_courtyard": "ignore",
+        "missing_footprint": "warning",
+        "net_conflict": "warning",
+        "npth_inside_courtyard": "ignore",
+        "padstack": "error",
+        "pth_inside_courtyard": "ignore",
+        "shorting_items": "error",
+        "silk_over_copper": "warning",
+        "silk_overlap": "warning",
+        "skew_out_of_range": "error",
+        "through_hole_pad_without_hole": "error",
+        "too_many_vias": "error",
+        "track_dangling": "warning",
+        "track_width": "error",
+        "tracks_crossing": "error",
+        "unconnected_items": "error",
+        "unresolved_variable": "error",
+        "via_dangling": "warning",
+        "zone_has_empty_net": "error",
+        "zones_intersect": "error"
+      },
+      "rules": {
+        "allow_blind_buried_vias": false,
+        "allow_microvias": false,
+        "max_error": 0.005,
+        "min_clearance": 0.0,
+        "min_copper_edge_clearance": 0.0,
+        "min_hole_clearance": 0.25,
+        "min_hole_to_hole": 0.25,
+        "min_microvia_diameter": 0.19999999999999998,
+        "min_microvia_drill": 0.09999999999999999,
+        "min_silk_clearance": 0.0,
+        "min_through_hole_diameter": 0.3,
+        "min_track_width": 0.19999999999999998,
+        "min_via_annular_width": 0.049999999999999996,
+        "min_via_diameter": 0.39999999999999997,
+        "solder_mask_clearance": 0.0,
+        "solder_mask_min_width": 0.0,
+        "use_height_for_length_calcs": true
+      },
+      "track_widths": [],
+      "via_dimensions": [],
+      "zones_allow_external_fillets": false,
+      "zones_use_no_outline": true
+    },
+    "layer_presets": []
+  },
+  "boards": [],
+  "cvpcb": {
+    "equivalence_files": []
+  },
+  "erc": {
+    "erc_exclusions": [],
+    "meta": {
+      "version": 0
+    },
+    "pin_map": [
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        1,
+        0,
+        1,
+        2
+      ],
+      [
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        2,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        1,
+        1,
+        1,
+        1,
+        1,
+        0,
+        1,
+        1,
+        1,
+        1,
+        1,
+        2
+      ],
+      [
+        0,
+        0,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        0,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        2,
+        0,
+        0,
+        1,
+        0,
+        2,
+        2,
+        2,
+        2
+      ],
+      [
+        0,
+        2,
+        0,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        0,
+        2,
+        1,
+        1,
+        0,
+        0,
+        1,
+        0,
+        2,
+        0,
+        0,
+        2
+      ],
+      [
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2,
+        2
+      ]
+    ],
+    "rule_severities": {
+      "bus_definition_conflict": "error",
+      "bus_entry_needed": "error",
+      "bus_label_syntax": "error",
+      "bus_to_bus_conflict": "error",
+      "bus_to_net_conflict": "error",
+      "different_unit_footprint": "error",
+      "different_unit_net": "error",
+      "duplicate_reference": "error",
+      "duplicate_sheet_names": "error",
+      "extra_units": "error",
+      "global_label_dangling": "warning",
+      "hier_label_mismatch": "error",
+      "label_dangling": "error",
+      "lib_symbol_issues": "warning",
+      "multiple_net_names": "warning",
+      "net_not_bus_member": "warning",
+      "no_connect_connected": "warning",
+      "no_connect_dangling": "warning",
+      "pin_not_connected": "error",
+      "pin_not_driven": "error",
+      "pin_to_pin": "warning",
+      "power_pin_not_driven": "error",
+      "similar_labels": "warning",
+      "unannotated": "error",
+      "unit_value_mismatch": "error",
+      "unresolved_variable": "error",
+      "wire_dangling": "error"
+    }
+  },
+  "libraries": {
+    "pinned_footprint_libs": [],
+    "pinned_symbol_libs": []
+  },
+  "meta": {
+    "filename": "lavalier_switch.kicad_pro",
+    "version": 1
+  },
+  "net_settings": {
+    "classes": [
+      {
+        "bus_width": 12.0,
+        "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)",
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
+        "track_width": 0.25,
+        "via_diameter": 0.8,
+        "via_drill": 0.4,
+        "wire_width": 6.0
+      }
+    ],
+    "meta": {
+      "version": 2
+    },
+    "net_colors": null
+  },
+  "pcbnew": {
+    "last_paths": {
+      "gencad": "",
+      "idf": "",
+      "netlist": "",
+      "specctra_dsn": "",
+      "step": "",
+      "vrml": ""
+    },
+    "page_layout_descr_file": ""
+  },
+  "schematic": {
+    "annotate_start_num": 0,
+    "drawing": {
+      "default_line_thickness": 6.0,
+      "default_text_size": 50.0,
+      "field_names": [],
+      "intersheets_ref_own_page": false,
+      "intersheets_ref_prefix": "",
+      "intersheets_ref_short": false,
+      "intersheets_ref_show": false,
+      "intersheets_ref_suffix": "",
+      "junction_size_choice": 3,
+      "label_size_ratio": 0.375,
+      "pin_symbol_size": 25.0,
+      "text_offset_ratio": 0.15
+    },
+    "legacy_lib_dir": "",
+    "legacy_lib_list": [],
+    "meta": {
+      "version": 1
+    },
+    "net_format_name": "",
+    "ngspice": {
+      "fix_include_paths": true,
+      "fix_passive_vals": false,
+      "meta": {
+        "version": 0
+      },
+      "model_mode": 0,
+      "workbook_filename": ""
+    },
+    "page_layout_descr_file": "",
+    "plot_directory": "",
+    "spice_adjust_passive_values": false,
+    "spice_external_command": "spice \"%I\"",
+    "subpart_first_id": 65,
+    "subpart_id_separator": 0
+  },
+  "sheets": [
+    [
+      "1b928d19-e892-4fb3-b7d3-d13374e80b26",
+      ""
+    ]
+  ],
+  "text_variables": {}
+}

+ 509 - 0
pcb/lavalier_switch_smaller/lavalier_switch.kicad_sch

@@ -0,0 +1,509 @@
+(kicad_sch (version 20211123) (generator eeschema)
+
+  (uuid 1b928d19-e892-4fb3-b7d3-d13374e80b26)
+
+  (paper "A4")
+
+  (lib_symbols
+    (symbol "Connector:Conn_01x01_Male" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "J" (id 0) (at 0 2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "Conn_01x01_Male" (id 1) (at 0 -2.54 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "connector" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "Connector*:*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "Conn_01x01_Male_1_1"
+        (polyline
+          (pts
+            (xy 1.27 0)
+            (xy 0.8636 0)
+          )
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 0.8636 0.127) (end 0 -0.127)
+          (stroke (width 0.1524) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+        (pin passive line (at 5.08 0 180) (length 3.81)
+          (name "Pin_1" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:C_Polarized" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes)
+      (property "Reference" "C" (id 0) (at 0.635 2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Value" "C_Polarized" (id 1) (at 0.635 -2.54 0)
+        (effects (font (size 1.27 1.27)) (justify left))
+      )
+      (property "Footprint" "" (id 2) (at 0.9652 -3.81 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Polarized capacitor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "CP_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "C_Polarized_0_1"
+        (rectangle (start -2.286 0.508) (end 2.286 1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.778 2.286)
+            (xy -0.762 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (polyline
+          (pts
+            (xy -1.27 2.794)
+            (xy -1.27 1.778)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (rectangle (start 2.286 -0.508) (end -2.286 -1.016)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type outline))
+        )
+      )
+      (symbol "C_Polarized_1_1"
+        (pin passive line (at 0 3.81 270) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 2.794)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "R" (id 0) (at 2.032 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "R" (id 1) (at 0 0 90)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at -1.778 0 90)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Resistor" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "R_*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "R_0_1"
+        (rectangle (start -1.016 -2.54) (end 1.016 2.54)
+          (stroke (width 0.254) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "R_1_1"
+        (pin passive line (at 0 3.81 270) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 0 -3.81 90) (length 1.27)
+          (name "~" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "Switch:SW_DPDT_x2" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
+      (property "Reference" "SW" (id 0) (at 0 4.318 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Value" "SW_DPDT_x2" (id 1) (at 0 -5.08 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "~" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "switch dual-pole double-throw DPDT spdt ON-ON" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Switch, dual pole double throw, separate symbols" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_fp_filters" "SW*DPDT*" (id 6) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "SW_DPDT_x2_0_0"
+        (circle (center -2.032 0) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 -2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_0_1"
+        (polyline
+          (pts
+            (xy -1.524 0.254)
+            (xy 1.651 2.286)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+        (circle (center 2.032 2.54) (radius 0.508)
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "SW_DPDT_x2_1_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "2" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "3" (effects (font (size 1.27 1.27))))
+        )
+      )
+      (symbol "SW_DPDT_x2_2_1"
+        (pin passive line (at 5.08 2.54 180) (length 2.54)
+          (name "A" (effects (font (size 1.27 1.27))))
+          (number "4" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at -5.08 0 0) (length 2.54)
+          (name "B" (effects (font (size 1.27 1.27))))
+          (number "5" (effects (font (size 1.27 1.27))))
+        )
+        (pin passive line (at 5.08 -2.54 180) (length 2.54)
+          (name "C" (effects (font (size 1.27 1.27))))
+          (number "6" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+    (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
+      (property "Reference" "#PWR" (id 0) (at 0 -6.35 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Value" "GND" (id 1) (at 0 -3.81 0)
+        (effects (font (size 1.27 1.27)))
+      )
+      (property "Footprint" "" (id 2) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "Datasheet" "" (id 3) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_keywords" "power-flag" (id 4) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (id 5) (at 0 0 0)
+        (effects (font (size 1.27 1.27)) hide)
+      )
+      (symbol "GND_0_1"
+        (polyline
+          (pts
+            (xy 0 0)
+            (xy 0 -1.27)
+            (xy 1.27 -1.27)
+            (xy 0 -2.54)
+            (xy -1.27 -1.27)
+            (xy 0 -1.27)
+          )
+          (stroke (width 0) (type default) (color 0 0 0 0))
+          (fill (type none))
+        )
+      )
+      (symbol "GND_1_1"
+        (pin power_in line (at 0 0 270) (length 0) hide
+          (name "GND" (effects (font (size 1.27 1.27))))
+          (number "1" (effects (font (size 1.27 1.27))))
+        )
+      )
+    )
+  )
+
+  (junction (at 138.43 76.2) (diameter 0) (color 0 0 0 0)
+    (uuid 4af9ea93-c3ac-4f9c-8721-a788ddae3d75)
+  )
+  (junction (at 116.84 101.6) (diameter 0) (color 0 0 0 0)
+    (uuid 68e2ecf6-b713-4153-93f2-24f257bddbc8)
+  )
+  (junction (at 116.84 90.17) (diameter 0) (color 0 0 0 0)
+    (uuid 74e7b183-c83c-49e8-915c-bf06aab9f443)
+  )
+  (junction (at 116.84 78.74) (diameter 0) (color 0 0 0 0)
+    (uuid e1e84893-0246-4bc3-8632-109824d21bd5)
+  )
+
+  (wire (pts (xy 116.84 88.9) (xy 116.84 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 00a28ef5-b003-466c-8195-91484a360683)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 116.84 91.44))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 10f14fc1-269e-4dc9-9bac-89c87975a24e)
+  )
+  (wire (pts (xy 116.84 90.17) (xy 135.89 90.17))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 15843c9e-b10e-4f4a-871e-fe196b27aca7)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 154.94 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 2125efd9-389a-418b-b51b-071d1ec381a9)
+  )
+  (wire (pts (xy 135.89 90.17) (xy 135.89 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 297887d7-050a-41dd-a96a-6d7741661aca)
+  )
+  (wire (pts (xy 133.35 76.2) (xy 138.43 76.2))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 39bc45fa-742c-4823-808d-29b447e5c211)
+  )
+  (wire (pts (xy 138.43 76.2) (xy 138.43 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 46f7524f-da8e-4579-bb8b-eb0c657be88f)
+  )
+  (wire (pts (xy 123.19 78.74) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 4ddf5c44-91e3-4aca-b992-2bddeb42abc8)
+  )
+  (wire (pts (xy 138.43 77.47) (xy 138.43 76.2))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 4e73a177-7870-4e86-9d6b-050cb8220997)
+  )
+  (wire (pts (xy 138.43 68.58) (xy 116.84 68.58))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 592fa643-4934-4d02-a1a1-1d7eb76c98ac)
+  )
+  (wire (pts (xy 153.67 77.47) (xy 138.43 77.47))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 60fc247e-5b1a-466e-9541-0cce3d691fb3)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 107.95))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 77d90437-30ec-4dc3-92a4-c12bdd4cc5f9)
+  )
+  (wire (pts (xy 116.84 68.58) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid 83ed3b05-b761-4081-a6cf-70193be41451)
+  )
+  (wire (pts (xy 105.41 101.6) (xy 116.84 101.6))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid a66a54b7-ece2-4a61-8e14-8867bfaf9b71)
+  )
+  (wire (pts (xy 105.41 78.74) (xy 116.84 78.74))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid afb22673-2f2b-4935-ad66-2994146f4cbf)
+  )
+  (wire (pts (xy 135.89 81.28) (xy 133.35 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid cbc30723-2e0a-4902-a170-4478e7397f14)
+  )
+  (wire (pts (xy 116.84 101.6) (xy 116.84 99.06))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid ccb2fb9d-3d25-461f-bd33-94703d98580f)
+  )
+  (wire (pts (xy 116.84 78.74) (xy 116.84 81.28))
+    (stroke (width 0) (type default) (color 0 0 0 0))
+    (uuid f60ed941-7898-4fc1-95d6-3b9ce85c8f27)
+  )
+
+  (symbol (lib_id "Device:R") (at 116.84 85.09 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 31198999-194a-4346-88be-2277fd7dbb1e)
+    (property "Reference" "R1" (id 0) (at 118.618 84.2553 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "10k" (id 1) (at 118.618 86.7922 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Resistor_SMD:R_MiniMELF_MMA-0204" (id 2) (at 115.062 85.09 90)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 85.09 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid d75ca0ec-92c8-45d5-ab24-526154f4c3f7))
+    (pin "2" (uuid c71f3cab-3474-4300-97d3-bc37007332e1))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 158.75 77.47 180) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid 36400de6-13b7-4c84-b13f-8d0d14fa10f6)
+    (property "Reference" "J6" (id 0) (at 158.115 81.246 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 165.1 76.2 0))
+    (property "Footprint" "TestPoint:TestPoint_Pad_2.0x2.0mm" (id 2) (at 158.75 77.47 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 158.75 77.47 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid b8b816bc-1da9-4ef2-8257-a144b3944b66))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 100.33 101.6 0) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid 66c27318-bbfb-4acd-b610-d03f0cb5bc62)
+    (property "Reference" "J2" (id 0) (at 100.965 97.824 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 93.98 102.87 0))
+    (property "Footprint" "TestPoint:TestPoint_Pad_2.0x2.0mm" (id 2) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 100.33 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 503e22af-7271-4601-bd19-0ca456747552))
+  )
+
+  (symbol (lib_id "Device:C_Polarized") (at 116.84 95.25 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 7f224df6-bd09-4461-b1b6-879f6b5ab5a8)
+    (property "Reference" "C1" (id 0) (at 119.761 93.5263 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Value" "22u 10V" (id 1) (at 119.761 96.0632 0)
+      (effects (font (size 1.27 1.27)) (justify left))
+    )
+    (property "Footprint" "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U" (id 2) (at 117.8052 99.06 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 116.84 95.25 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid ba40a4ae-4683-4348-a4ce-47b34c2b05ba))
+    (pin "2" (uuid 20c1b8f7-c0e3-4fe1-9e1d-baedb2661cf4))
+  )
+
+  (symbol (lib_id "power:GND") (at 116.84 107.95 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid 9fcd3335-9249-4e7e-9ac9-3a5782443ba1)
+    (property "Reference" "#PWR0101" (id 0) (at 116.84 114.3 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Value" "GND" (id 1) (at 116.84 112.3934 0))
+    (property "Footprint" "" (id 2) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "" (id 3) (at 116.84 107.95 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 504d6b53-abad-4e39-9209-83be47e4e769))
+  )
+
+  (symbol (lib_id "Switch:SW_DPDT_x2") (at 128.27 78.74 0) (unit 1)
+    (in_bom yes) (on_board yes) (fields_autoplaced)
+    (uuid b40810a5-6be8-4910-a5fe-6e23a4ae1aa1)
+    (property "Reference" "SW1" (id 0) (at 128.27 72.1192 0))
+    (property "Value" "SW_DPDT_x2" (id 1) (at 128.27 74.6561 0))
+    (property "Footprint" "lavalier_switch:MFP 1220" (id 2) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 128.27 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 7ba98e7c-2129-40af-b54d-5b33d3575788))
+    (pin "2" (uuid 3e667a3c-bfb3-445c-9f64-81072571de76))
+    (pin "3" (uuid 1302c7e6-acc5-494d-9bd9-7032a31ba4de))
+    (pin "4" (uuid 1c23d097-0714-4be4-9bde-f571128279e4))
+    (pin "5" (uuid fd626668-bf40-4b6b-99e0-63da3c9ca59d))
+    (pin "6" (uuid 097b4ec7-f7ad-48a7-8ecf-bb69b547a26c))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 160.02 101.6 180) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid eb701567-b465-43a7-82fa-d96cca04d5f5)
+    (property "Reference" "J4" (id 0) (at 159.385 104.106 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 166.37 100.33 0))
+    (property "Footprint" "TestPoint:TestPoint_Pad_2.0x2.0mm" (id 2) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 160.02 101.6 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 0374f4c8-04b3-4d5f-97ac-8c566fcb6f0d))
+  )
+
+  (symbol (lib_id "Connector:Conn_01x01_Male") (at 100.33 78.74 0) (unit 1)
+    (in_bom yes) (on_board yes)
+    (uuid f902e491-990b-4387-adf9-6047d914cc1e)
+    (property "Reference" "J5" (id 0) (at 100.965 74.964 0))
+    (property "Value" "Conn_01x01_Male" (id 1) (at 93.98 80.01 0))
+    (property "Footprint" "TestPoint:TestPoint_Pad_2.0x2.0mm" (id 2) (at 100.33 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "~" (id 3) (at 100.33 78.74 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (pin "1" (uuid 609eff72-b4d8-45c9-8b61-cab7ec191f81))
+  )
+
+  (sheet_instances
+    (path "/" (page "1"))
+  )
+
+  (symbol_instances
+    (path "/9fcd3335-9249-4e7e-9ac9-3a5782443ba1"
+      (reference "#PWR0101") (unit 1) (value "GND") (footprint "")
+    )
+    (path "/7f224df6-bd09-4461-b1b6-879f6b5ab5a8"
+      (reference "C1") (unit 1) (value "22u 10V") (footprint "Capacitor_Tantalum_SMD:CP_EIA-6032-15_Kemet-U")
+    )
+    (path "/66c27318-bbfb-4acd-b610-d03f0cb5bc62"
+      (reference "J2") (unit 1) (value "Conn_01x01_Male") (footprint "TestPoint:TestPoint_Pad_2.0x2.0mm")
+    )
+    (path "/eb701567-b465-43a7-82fa-d96cca04d5f5"
+      (reference "J4") (unit 1) (value "Conn_01x01_Male") (footprint "TestPoint:TestPoint_Pad_2.0x2.0mm")
+    )
+    (path "/f902e491-990b-4387-adf9-6047d914cc1e"
+      (reference "J5") (unit 1) (value "Conn_01x01_Male") (footprint "TestPoint:TestPoint_Pad_2.0x2.0mm")
+    )
+    (path "/36400de6-13b7-4c84-b13f-8d0d14fa10f6"
+      (reference "J6") (unit 1) (value "Conn_01x01_Male") (footprint "TestPoint:TestPoint_Pad_2.0x2.0mm")
+    )
+    (path "/31198999-194a-4346-88be-2277fd7dbb1e"
+      (reference "R1") (unit 1) (value "10k") (footprint "Resistor_SMD:R_MiniMELF_MMA-0204")
+    )
+    (path "/b40810a5-6be8-4910-a5fe-6e23a4ae1aa1"
+      (reference "SW1") (unit 1) (value "SW_DPDT_x2") (footprint "lavalier_switch:MFP 1220")
+    )
+  )
+)

+ 17 - 0
pcb/lavalier_switch_smaller/lavalier_switch.pretty/MFP 1220.kicad_mod

@@ -0,0 +1,17 @@
+(footprint "MFP 1220" (version 20211014) (generator pcbnew)
+  (layer "F.Cu")
+  (tedit 0)
+  (attr through_hole)
+  (fp_text reference "REF**" (at 12.7 12.7 unlocked) (layer "F.SilkS")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 5f089df0-6def-43c0-af5b-0d3eb194b0ec)
+  )
+  (fp_text value "MFP 1220" (at -12.7 12.7 unlocked) (layer "F.Fab")
+    (effects (font (size 1 1) (thickness 0.15)))
+    (tstamp 7726fa3f-ef44-44b0-b54e-4c1f2806246a)
+  )
+  (fp_rect (start -6.5 -3) (end 6.5 3) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 126487d8-8ff4-4e4f-a04d-273493e0ab01))
+  (pad "1" thru_hole circle (at -2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp 1b9b5d3d-620b-4586-8871-826a011f4eb6))
+  (pad "2" thru_hole circle (at 0 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp a4bf0bbc-abe8-4375-92aa-dea6461a4db9))
+  (pad "3" thru_hole circle (at 2.5 0) (size 1.8 1.8) (drill 0.9) (layers *.Cu *.Mask) (tstamp ea4429e2-01f5-4347-b5ae-e0050ad68078))
+)