Compare commits

..

12 Commits

12 changed files with 40177 additions and 24556 deletions

File diff suppressed because it is too large Load Diff

View File

@ -37,9 +37,9 @@
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
"drill": 1.85,
"height": 3.5,
"width": 2.5
},
"silk_line_width": 0.15,
"silk_text_italic": false,
@ -59,7 +59,40 @@
"width": 0.0
}
],
"drc_exclusions": [],
"drc_exclusions": [
[
"copper_edge_clearance|108750000|76250000|8d7c1b22-9ba2-4cd9-8995-f200fd7d0333|ec873228-580e-433a-9432-fc96f8fb666f",
""
],
[
"copper_edge_clearance|108750000|82250000|8d7c1b22-9ba2-4cd9-8995-f200fd7d0333|61b73b19-c6cb-45a6-8c90-25d5cf1cbc0f",
""
],
[
"copper_edge_clearance|108750000|88250000|8d7c1b22-9ba2-4cd9-8995-f200fd7d0333|62e76bfd-5231-4aee-a541-cf2656dc81ba",
""
],
[
"copper_edge_clearance|108750000|94250000|8d7c1b22-9ba2-4cd9-8995-f200fd7d0333|355ede35-df05-424b-af1e-1ee40e542956",
""
],
[
"copper_edge_clearance|111250000|63750000|8dc42fb0-45e8-48df-b302-dc1b45e0dacf|dc6e718a-b9d6-4ed1-b178-4ee820864bc6",
""
],
[
"copper_edge_clearance|111250000|68750000|8dc42fb0-45e8-48df-b302-dc1b45e0dacf|1c827d2f-5f18-4ae9-8027-e7e4d74c96ba",
""
],
[
"copper_edge_clearance|111250000|90750000|8dc42fb0-45e8-48df-b302-dc1b45e0dacf|2fa5b103-a4cd-4124-8364-47a40d7e59a6",
""
],
[
"copper_edge_clearance|111250000|96750000|8dc42fb0-45e8-48df-b302-dc1b45e0dacf|994fa625-19a4-483c-ab4e-b43a0d03092b",
""
]
],
"meta": {
"version": 2
},
@ -67,19 +100,22 @@
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_edge_clearance": "warning",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"hole_to_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
@ -90,9 +126,11 @@
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
@ -104,10 +142,13 @@
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
@ -119,9 +160,10 @@
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_clearance": 0.2,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_copper_edge_clearance": 0.2,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
@ -141,16 +183,17 @@
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onviapad": true
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_curve_segcount": 1,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
@ -161,7 +204,7 @@
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_curve_segcount": 1,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
@ -172,7 +215,7 @@
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_curve_segcount": 1,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
@ -183,8 +226,7 @@
}
],
"track_widths": [
0.0,
1.0
0.0
],
"tuning_pattern_settings": {
"diff_pair_defaults": {
@ -228,6 +270,7 @@
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
@ -422,10 +465,15 @@
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
@ -438,9 +486,15 @@
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
@ -452,13 +506,13 @@
},
"meta": {
"filename": "FaSTGLETree_A.kicad_pro",
"version": 1
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"clearance": 0.25,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
@ -467,15 +521,16 @@
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"track_width": 0.33,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
@ -551,6 +606,7 @@
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": false,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Reference"
@ -594,6 +650,7 @@
},
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_adjust_passive_values": false,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -70,16 +70,19 @@
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"hole_to_hole": "error",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
@ -90,9 +93,11 @@
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
@ -104,10 +109,13 @@
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
@ -122,6 +130,7 @@
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
@ -141,16 +150,17 @@
},
"teardrop_options": [
{
"td_onpadsmd": true,
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onviapad": true
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_curve_segcount": 1,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
@ -161,7 +171,7 @@
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_curve_segcount": 1,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
@ -228,6 +238,7 @@
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
@ -423,10 +434,15 @@
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
@ -439,9 +455,15 @@
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
@ -453,13 +475,13 @@
},
"meta": {
"filename": "FaSTGLETree_B.kicad_pro",
"version": 1
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"clearance": 0.25,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
@ -468,15 +490,16 @@
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"track_width": 0.33,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
@ -552,6 +575,7 @@
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": false,
"name": "Grouped By Value",
"sort_asc": true,
"sort_field": "Reference"
@ -595,6 +619,7 @@
},
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_adjust_passive_values": false,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",

File diff suppressed because it is too large Load Diff

View File

@ -1,104 +1,502 @@
(footprint "BatteryHolder_Keystone_3003_1x2032" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(descr "http://www.keyelco.com/product-pdf.cfm?p=787")
(tags "Keystone type 3009 coin cell retainer")
(attr smd)
(fp_text reference "REF**" (at 0 -14.5) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 7a0c729a-d060-4348-9c65-bebc5fe3b686)
)
(fp_text value "BatteryHolder_Keystone_3003_1x2032" (at 0 14) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 2516b493-0369-45e3-aff3-028660f8a18e)
)
(fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp e5a545fa-eb0f-404e-922b-f375f7c0b873)
)
(fp_line (start -11 -5) (end -11 -2)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 23cca8c6-0cb9-435a-987c-8691ea98fecb))
(fp_line (start -11 2) (end -11 5)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp cdb2f60a-b6d7-45de-8b16-334c386c15bf))
(fp_line (start -6 10) (end 6 10)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp cc610223-c065-471a-b9c9-b3e79e6cec67))
(fp_line (start -4 -11) (end -11 -5)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp beef446d-0903-4f46-8d0c-a6f2d126fa91))
(fp_line (start -4 -11) (end 4 -11)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 0b8c9e1d-0f81-4bc8-853f-a7968967f892))
(fp_line (start 4 -11) (end 11 -5)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 49a2fa98-e8ff-4efd-a44b-9d41df240065))
(fp_line (start 11 -5) (end 11 -2)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp cb9588a8-02e0-4adf-ad2a-d77abcc2e03b))
(fp_line (start 11 2) (end 11 5)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 6156fbb9-10f9-4b41-832c-022d7cdd2c7a))
(fp_arc (start -6 10) (mid -9.535534 8.535534) (end -11 5)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp a7ba1cc8-8981-449c-b2bc-34a37005bfac))
(fp_arc (start 11 5) (mid 9.535534 8.535534) (end 6 10)
(stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 849cd5cf-ae5b-48aa-bf29-0df4e1b44bc0))
(fp_circle (center 0 0) (end 10.25 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp 14bf1648-52bc-4f6b-b682-e2556c635f81))
(fp_line (start -11.25 -5.25) (end -11.25 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 2f272c28-60ae-426a-a960-df433b36fb15))
(fp_line (start -11.25 1.95) (end -11.25 10.5)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp c0195f52-c22c-4fd9-9748-bb2e07b37c78))
(fp_line (start -11.25 10.5) (end 11.25 10.5)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 9800a8ff-5e22-4572-a0bd-cbff3ede2885))
(fp_line (start -4.25 -11.25) (end -11.25 -5.25)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp fe064c40-1906-4f27-ad03-fcdc9721af60))
(fp_line (start -4.25 -11.25) (end 4.25 -11.25)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 512dfa8e-8816-4edf-9cdc-8b7b99fa1402))
(fp_line (start 4.25 -11.25) (end 11.25 -5.25)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp af970bd0-e34e-4134-bd26-6eaed4114fa0))
(fp_line (start 11.25 -5.25) (end 11.25 -1.948519)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 6597c953-5b42-428b-8417-2dd30c909a86))
(fp_line (start 11.25 2) (end 11.25 10.5)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 55d36568-32b0-40bd-94a1-5af7f3f59268))
(fp_arc (start -11.25 1.95) (mid -12.569653 -0.025) (end -11.25 -2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ced48917-0d8e-4c24-9c14-8161c5b9fbcc))
(fp_arc (start 11.25 -1.948519) (mid 12.569158 0.02574) (end 11.25 2)
(stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 447f4bdf-fcac-44e0-835f-a681406808d6))
(fp_line (start -10.6 -4.7) (end -10.6 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 98add012-4e29-4318-8bfd-1e09e949192b))
(fp_line (start -10.6 -4.7) (end -10 -4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 3bfe89a9-4776-43e7-8ed7-1a95a71b5922))
(fp_line (start -10.6 4.7) (end -10 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 86948d73-e0c7-4481-a235-2aa76ca988eb))
(fp_line (start -10 5.9) (end -10 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp d0c68abf-3326-455d-902c-61beab0a9d80))
(fp_line (start -3.8 -10.6) (end -3.8 -10)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0242305d-f479-46e6-895c-1469a34a0565))
(fp_line (start -3.8 -10.6) (end 3.8 -10.6)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp f2be96c0-89aa-4fad-b51b-3e8c5b1e10b4))
(fp_line (start -3.8 -10) (end -10 -4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 803d1240-0d8e-45f4-8c24-31c9dc71f253))
(fp_line (start 3.8 -10.6) (end 3.8 -10)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c7066b6d-ca8f-49b9-9047-504fddce8836))
(fp_line (start 3.8 -10) (end 10 -4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2d5f0cab-1f81-4176-8e2f-d5a716775e59))
(fp_line (start 10 -4.7) (end 10.6 -4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp de0954c2-69a7-410c-82f4-5fac3fac342a))
(fp_line (start 10 4.7) (end 10.6 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 3292b755-6378-4f6f-8f61-1c0af168f49b))
(fp_line (start 10 5.9) (end 10 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 8c7226d5-3a24-4658-a30e-ecf03f89d361))
(fp_line (start 10.6 -4.7) (end 10.6 4.7)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 0289a289-3e62-42b3-a54e-08e6df3b0e8b))
(fp_arc (start -6.6 9.3) (mid -9.004163 8.304163) (end -10 5.9)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 9f2520f4-1ab3-43c6-894e-744398c9b983))
(fp_arc (start -5.3 8.8) (mid -5.905918 9.164612) (end -6.6 9.3)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp aa1cb929-b9b7-4404-9b1c-ad785c378d9e))
(fp_arc (start -5.3 8.8) (mid 0 6.870958) (end 5.3 8.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c7117efe-df9d-448c-96bb-a9810f1c2458))
(fp_arc (start 6.6 9.3) (mid 5.905918 9.164613) (end 5.3 8.8)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 9af9bd4f-0e3d-4512-b489-713dc7d736c1))
(fp_arc (start 10 5.9) (mid 9.004163 8.304163) (end 6.6 9.3)
(stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 31bd07eb-da36-42be-bcf3-399c390abcc8))
(pad "1" thru_hole trapezoid (at -10.6 0) (size 2.5 3.5) (rect_delta -0.5 0) (drill 1.85) (layers "*.Cu" "*.Mask") (tstamp f00068ed-1132-478f-a18f-6ec12e24647d))
(pad "1" thru_hole trapezoid (at 10.6 0) (size 2.5 3.5) (rect_delta 0.5 0) (drill 1.85) (layers "*.Cu" "*.Mask") (tstamp 77469923-d298-4f3a-bc14-a59eca75a1b3))
(pad "2" smd circle (at 0 0) (size 16 16) (layers "F.Cu" "F.Mask") (tstamp 65fcd214-da6d-4e22-a73b-1c0427be6d6c))
(model "${KICAD6_3DMODEL_DIR}/Battery.3dshapes/BatteryHolder_Keystone_3009_1x2450.wrl"
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
(footprint "BatteryHolder_Keystone_3003_1x2032"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "http://www.keyelco.com/product-pdf.cfm?p=787")
(tags "Keystone type 3009 coin cell retainer")
(property "Reference" "REF**"
(at 0 -14.5 0)
(layer "F.SilkS")
(uuid "7a0c729a-d060-4348-9c65-bebc5fe3b686")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "BatteryHolder_Keystone_3003_1x2032"
(at 0 14 0)
(layer "F.Fab")
(uuid "2516b493-0369-45e3-aff3-028660f8a18e")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "2c61e131-abc2-4257-89fc-4eaf9acea3cb")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "003b3b0e-dc9f-41df-9737-b180d3c6f134")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -11 -5)
(end -11 -2)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "23cca8c6-0cb9-435a-987c-8691ea98fecb")
)
(fp_line
(start -11 2)
(end -11 5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "cdb2f60a-b6d7-45de-8b16-334c386c15bf")
)
(fp_line
(start -6 10)
(end 6 10)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "cc610223-c065-471a-b9c9-b3e79e6cec67")
)
(fp_line
(start -4 -11)
(end -11 -5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "beef446d-0903-4f46-8d0c-a6f2d126fa91")
)
(fp_line
(start -4 -11)
(end 4 -11)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "0b8c9e1d-0f81-4bc8-853f-a7968967f892")
)
(fp_line
(start 4 -11)
(end 11 -5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "49a2fa98-e8ff-4efd-a44b-9d41df240065")
)
(fp_line
(start 11 -5)
(end 11 -2)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "cb9588a8-02e0-4adf-ad2a-d77abcc2e03b")
)
(fp_line
(start 11 2)
(end 11 5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "6156fbb9-10f9-4b41-832c-022d7cdd2c7a")
)
(fp_arc
(start -6 10)
(mid -9.535534 8.535534)
(end -11 5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "a7ba1cc8-8981-449c-b2bc-34a37005bfac")
)
(fp_arc
(start 11 5)
(mid 9.535534 8.535534)
(end 6 10)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "849cd5cf-ae5b-48aa-bf29-0df4e1b44bc0")
)
(fp_circle
(center 0 0)
(end 10.25 0)
(stroke
(width 0.15)
(type solid)
)
(fill no)
(layer "Cmts.User")
(uuid "14bf1648-52bc-4f6b-b682-e2556c635f81")
)
(fp_line
(start -11.25 -5.25)
(end -11.25 -2)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "2f272c28-60ae-426a-a960-df433b36fb15")
)
(fp_line
(start -11.25 1.95)
(end -11.25 10.5)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "c0195f52-c22c-4fd9-9748-bb2e07b37c78")
)
(fp_line
(start -11.25 10.5)
(end 11.25 10.5)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "9800a8ff-5e22-4572-a0bd-cbff3ede2885")
)
(fp_line
(start -4.25 -11.25)
(end -11.25 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fe064c40-1906-4f27-ad03-fcdc9721af60")
)
(fp_line
(start -4.25 -11.25)
(end 4.25 -11.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "512dfa8e-8816-4edf-9cdc-8b7b99fa1402")
)
(fp_line
(start 4.25 -11.25)
(end 11.25 -5.25)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "af970bd0-e34e-4134-bd26-6eaed4114fa0")
)
(fp_line
(start 11.25 -5.25)
(end 11.25 -1.948519)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "6597c953-5b42-428b-8417-2dd30c909a86")
)
(fp_line
(start 11.25 2)
(end 11.25 10.5)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "55d36568-32b0-40bd-94a1-5af7f3f59268")
)
(fp_arc
(start -11.25 1.95)
(mid -12.569653 -0.025)
(end -11.25 -2)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ced48917-0d8e-4c24-9c14-8161c5b9fbcc")
)
(fp_arc
(start 11.25 -1.948519)
(mid 12.569158 0.02574)
(end 11.25 2)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "447f4bdf-fcac-44e0-835f-a681406808d6")
)
(fp_line
(start -10.6 -4.7)
(end -10.6 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "98add012-4e29-4318-8bfd-1e09e949192b")
)
(fp_line
(start -10.6 -4.7)
(end -10 -4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "3bfe89a9-4776-43e7-8ed7-1a95a71b5922")
)
(fp_line
(start -10.6 4.7)
(end -10 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "86948d73-e0c7-4481-a235-2aa76ca988eb")
)
(fp_line
(start -10 5.9)
(end -10 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "d0c68abf-3326-455d-902c-61beab0a9d80")
)
(fp_line
(start -3.8 -10.6)
(end -3.8 -10)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "0242305d-f479-46e6-895c-1469a34a0565")
)
(fp_line
(start -3.8 -10.6)
(end 3.8 -10.6)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "f2be96c0-89aa-4fad-b51b-3e8c5b1e10b4")
)
(fp_line
(start -3.8 -10)
(end -10 -4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "803d1240-0d8e-45f4-8c24-31c9dc71f253")
)
(fp_line
(start 3.8 -10.6)
(end 3.8 -10)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "c7066b6d-ca8f-49b9-9047-504fddce8836")
)
(fp_line
(start 3.8 -10)
(end 10 -4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "2d5f0cab-1f81-4176-8e2f-d5a716775e59")
)
(fp_line
(start 10 -4.7)
(end 10.6 -4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "de0954c2-69a7-410c-82f4-5fac3fac342a")
)
(fp_line
(start 10 4.7)
(end 10.6 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "3292b755-6378-4f6f-8f61-1c0af168f49b")
)
(fp_line
(start 10 5.9)
(end 10 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "8c7226d5-3a24-4658-a30e-ecf03f89d361")
)
(fp_line
(start 10.6 -4.7)
(end 10.6 4.7)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "0289a289-3e62-42b3-a54e-08e6df3b0e8b")
)
(fp_arc
(start -6.6 9.3)
(mid -9.004163 8.304163)
(end -10 5.9)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "9f2520f4-1ab3-43c6-894e-744398c9b983")
)
(fp_arc
(start -5.3 8.8)
(mid -5.905918 9.164612)
(end -6.6 9.3)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "aa1cb929-b9b7-4404-9b1c-ad785c378d9e")
)
(fp_arc
(start -5.3 8.8)
(mid 0 6.870958)
(end 5.3 8.8)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "c7117efe-df9d-448c-96bb-a9810f1c2458")
)
(fp_arc
(start 6.6 9.3)
(mid 5.905918 9.164613)
(end 5.3 8.8)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "9af9bd4f-0e3d-4512-b489-713dc7d736c1")
)
(fp_arc
(start 10 5.9)
(mid 9.004163 8.304163)
(end 6.6 9.3)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "31bd07eb-da36-42be-bcf3-399c390abcc8")
)
(fp_text user "${REFERENCE}"
(at 0 0 0)
(layer "F.Fab")
(uuid "e5a545fa-eb0f-404e-922b-f375f7c0b873")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole trapezoid
(at -10.6 0)
(size 2.5 3.5)
(rect_delta -0.5 0)
(drill 1.85)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f00068ed-1132-478f-a18f-6ec12e24647d")
)
(pad "1" thru_hole trapezoid
(at 10.6 0)
(size 2.5 3.5)
(rect_delta 0.5 0)
(drill 1.85)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "77469923-d298-4f3a-bc14-a59eca75a1b3")
)
(pad "2" smd circle
(at 0 0)
(size 16 16)
(layers "F.Cu" "F.Mask")
(uuid "65fcd214-da6d-4e22-a73b-1c0427be6d6c")
)
(embedded_fonts no)
(model "${KICAD6_3DMODEL_DIR}/Battery.3dshapes/BatteryHolder_Keystone_3009_1x2450.wrl"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@ -19,6 +19,51 @@ Simple christmas tree from 2 PCBs with pseudo-random blinkenlights. Soldering wo
- 1 yellow THT LED always-on on top
- Transparently 3D-printable star cap
# Learn how to solder SMD:
[See Slides (in German)](docs/FaSTGLET-Part4-Lötworkshop.pdf)
# PCB Manufacturing
I usually order from JLC with the cheapest options, make sure to choose the manual placement of the order number (marker already included in Silkscreen)
# Build instructions
Assembly Guides: [Board A](https://fasttube.de/bestueckung/FaSTGLETree/A.html), [Board B](https://fasttube.de/bestueckung/FaSTGLETree/B.html)
- It's recommended to make sure each PCB is in the best state it can be in and has no short circuits before combining them. Afterwards, soldering becomes more difficult.
- For SMD parts, always solder a single pad/pin first before continuing to others
- Paz attention to the Pin-1-Marker! On ICs, it's usually a dot, circle or line. On the PCB, it's either an elongated line or a triangle.
- Pin 1 markings are the elongated silkscreen line and the dot/line on the IC
- LED directions are not marked. The LED arrow should always point to the tree trunk/inwards (Anode to tip of branch)
- The kit usually includes 3 or 4 different colors of LEDs. It's recommended to try and spread all colors across each visible surface.
- There's no pattern to whether the LED or Resistor is on top on the LED branches. Always check the assembly guide!
- J9 is usually not populated, it's left for external power
- The THT LED atop should have its leads shortened to ~7-10mm
- The THT LED atop is oriented using the flat side of its rim. The Flat side goes to the straight line, the round side to the rounded line
- Insert the coin cell with the + facing away from the tree's stem.
- Keep in mind the Errata section below
## How to tell the components in the kit apart
Since they're not labeled, you have to go off of a few clues:
- Generally, the number of parts is the best clue. You usually have the exact amount or one more.
- Capacitors (C) have a brown body with no letters. They come on white strips
- Resistors (R) have a white bottom and black top, with white digits/letters explaining their value. They come on white strips.
- `471` means `47` with `1` 0, so 470 ohms
- `01C` means 10Kohms with 1% tolerance, no idea why
- LEDs (D) have clear tops and come on black strips. The diode direction is indicated by the trangle on their bottom side.
- 0603 LEDs are very hard to solder. Don't fret if they don't work first-try
- The big ICs are labeled with a number similar to their model number
- The rest should be guessable from the part's footprint
# Errata
- [2022 version] There is a pull-up resistor missing for the button. A 10kOhm THT resistor can be soldered from the backside of the bin header to the battery holder.
- [2022 and 2023 version] Be careful to not scratch the pcb surfaces with the legs of the top LED in order not to create a short circuit
- [2024 version] There is a missing connection betreen R5 Pin 1 and +BATT. A bodge wire from R5 (outside) to the battery holder solder point is recommended. Otherwise, the push button functionality most likely does not work.
# Cost
~10€ BOM @ 30pcs

Binary file not shown.

View File

Binary file not shown.

Binary file not shown.