Initial public release.
This commit is contained in:
parent
aec57087e5
commit
6569617eb2
15 changed files with 115619 additions and 1 deletions
30
.gitignore
vendored
Normal file
30
.gitignore
vendored
Normal file
|
@ -0,0 +1,30 @@
|
|||
# ---> KiCad
|
||||
# For PCBs designed using KiCad: https://www.kicad.org/
|
||||
# Format documentation: https://kicad.org/help/file-formats/
|
||||
|
||||
# Temporary files
|
||||
*.000
|
||||
*.bak
|
||||
*.bck
|
||||
*.kicad_pcb-bak
|
||||
*.kicad_sch-bak
|
||||
*-backups
|
||||
*.kicad_prl
|
||||
*.sch-bak
|
||||
*~
|
||||
_autosave-*
|
||||
*.tmp
|
||||
*-save.pro
|
||||
*-save.kicad_pcb
|
||||
fp-info-cache
|
||||
|
||||
# Netlist files (exported from Eeschema)
|
||||
*.net
|
||||
|
||||
# Autorouter files (exported from Pcbnew)
|
||||
*.dsn
|
||||
*.ses
|
||||
|
||||
# Exported BOM files
|
||||
*.xml
|
||||
*.csv
|
46442
2024A.Rounded.kicad_pcb
Normal file
46442
2024A.Rounded.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
2
2024A.Rounded.round-tracks-config
Normal file
2
2024A.Rounded.round-tracks-config
Normal file
|
@ -0,0 +1,2 @@
|
|||
Default True 2.0 3
|
||||
False True False
|
33081
2024A.kicad_pcb
Normal file
33081
2024A.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
720
2024A.kicad_pro
Normal file
720
2024A.kicad_pro
Normal file
|
@ -0,0 +1,720 @@
|
|||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"apply_defaults_to_fp_fields": false,
|
||||
"apply_defaults_to_fp_shapes": false,
|
||||
"apply_defaults_to_fp_text": false,
|
||||
"board_outline_line_width": 0.15,
|
||||
"copper_line_width": 0.2,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.05,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.1,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.1,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 3.175,
|
||||
"height": 6.35,
|
||||
"width": 6.35
|
||||
},
|
||||
"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": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"connection_width": "warning",
|
||||
"copper_edge_clearance": "error",
|
||||
"copper_sliver": "warning",
|
||||
"courtyards_overlap": "error",
|
||||
"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_symbol_mismatch": "warning",
|
||||
"footprint_type_mismatch": "error",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"holes_co_located": "warning",
|
||||
"invalid_outline": "error",
|
||||
"isolated_copper": "warning",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "ignore",
|
||||
"lib_footprint_mismatch": "warning",
|
||||
"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_edge_clearance": "ignore",
|
||||
"silk_over_copper": "ignore",
|
||||
"silk_overlap": "ignore",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "ignore",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "ignore",
|
||||
"text_thickness": "ignore",
|
||||
"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",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"allow_blind_buried_vias": false,
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.0,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.075,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.2,
|
||||
"min_microvia_drill": 0.1,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.8,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.254,
|
||||
"min_track_width": 0.1524,
|
||||
"min_via_annular_width": 0.05,
|
||||
"min_via_diameter": 0.381,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"solder_mask_to_copper_clearance": 0.005,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
{
|
||||
"td_onpadsmd": true,
|
||||
"td_onroundshapesonly": false,
|
||||
"td_ontrackend": false,
|
||||
"td_onviapad": true
|
||||
}
|
||||
],
|
||||
"teardrop_parameters": [
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_round_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_rect_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_track_end",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
}
|
||||
],
|
||||
"track_widths": [
|
||||
0.0,
|
||||
0.2032,
|
||||
0.254,
|
||||
0.381,
|
||||
0.508,
|
||||
1.0,
|
||||
1.27
|
||||
],
|
||||
"tuning_pattern_settings": {
|
||||
"diff_pair_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 1.0
|
||||
},
|
||||
"diff_pair_skew_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
},
|
||||
"single_track_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
}
|
||||
},
|
||||
"via_dimensions": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
},
|
||||
{
|
||||
"diameter": 0.635,
|
||||
"drill": 0.3175
|
||||
},
|
||||
{
|
||||
"diameter": 1.27,
|
||||
"drill": 0.762
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false,
|
||||
"zones_use_no_outline": true
|
||||
},
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"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_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"conflicting_netclasses": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"endpoint_off_grid": "warning",
|
||||
"extra_units": "error",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"lib_symbol_issues": "warning",
|
||||
"missing_bidi_pin": "warning",
|
||||
"missing_input_pin": "warning",
|
||||
"missing_power_pin": "error",
|
||||
"missing_unit": "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": "error",
|
||||
"power_pin_not_driven": "error",
|
||||
"similar_labels": "warning",
|
||||
"simulation_model_issue": "ignore",
|
||||
"unannotated": "error",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "2024A.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.25,
|
||||
"via_diameter": 0.8,
|
||||
"via_drill": 0.4,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 3
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Value",
|
||||
"name": "Value",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Datasheet",
|
||||
"name": "Datasheet",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Footprint",
|
||||
"name": "Footprint",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Qty",
|
||||
"name": "${QUANTITY}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "DNP",
|
||||
"name": "${DNP}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "#",
|
||||
"name": "${ITEM_NUMBER}",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "DNP",
|
||||
"name": "DNP",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Desc",
|
||||
"name": "Desc",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Dielectric",
|
||||
"name": "Dielectric",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "JLCPCB Part #",
|
||||
"name": "JLCPCB Part #",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "MacroFab",
|
||||
"name": "MacroFab",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Manf",
|
||||
"name": "Manf",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Manf#",
|
||||
"name": "Manf#",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Package",
|
||||
"name": "Package",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Power",
|
||||
"name": "Power",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Tolerance",
|
||||
"name": "Tolerance",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Voltage",
|
||||
"name": "Voltage",
|
||||
"show": false
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Description",
|
||||
"name": "Description",
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"filter_string": "",
|
||||
"group_symbols": true,
|
||||
"name": "",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Reference"
|
||||
},
|
||||
"connection_grid_size": 50.0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"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,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"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_current_sheet_as_root": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"spice_model_current_sheet_as_root": true,
|
||||
"spice_save_all_currents": false,
|
||||
"spice_save_all_dissipations": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"79d80323-c2e2-468c-b4d0-3aee2dec9374",
|
||||
"Root"
|
||||
],
|
||||
[
|
||||
"f7708a3f-e298-4423-89d7-609b5414644f",
|
||||
"IR Receive"
|
||||
],
|
||||
[
|
||||
"95f90aa4-d3ba-47e1-b4de-ade2e4b752b3",
|
||||
"IR Transmit"
|
||||
],
|
||||
[
|
||||
"e9951ac6-0880-4bd5-8303-7dc534fac263",
|
||||
"User Interface"
|
||||
],
|
||||
[
|
||||
"ea4f304c-b263-47fa-99b4-7e1a87353657",
|
||||
"Miscellaneous"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
7141
2024A.kicad_sch
Normal file
7141
2024A.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
281
LICENSE_HOWTO.txt
Normal file
281
LICENSE_HOWTO.txt
Normal file
|
@ -0,0 +1,281 @@
|
|||
CERN Open Hardware Licence Version 2 - Strongly Reciprocal
|
||||
|
||||
User Guide
|
||||
|
||||
September 2, 2020
|
||||
Guide version: 1.0
|
||||
|
||||
|
||||
|
||||
1 Introduction
|
||||
|
||||
This document contains guidelines on how to apply the CERN-OHL-S v2 to a given
|
||||
hardware design, and on the use of hardware designs licenced under CERN-OHL-S
|
||||
v2. This means we will be talking to you sometimes as a licensor, and other
|
||||
times as a licencee.
|
||||
As a licensor, there are many ways in which you can make it clear to your
|
||||
licencees that you are sharing your designs under the licence. These guidelines
|
||||
are only to be taken as advice, illustrating some ways in which we think this
|
||||
can be done efficiently.
|
||||
To help you distinguish between requirements imposed by the licence (mostly as a
|
||||
licencee) and our suggestions to you (mostly as a licensor), we will use the
|
||||
word 'rule' for the former and the word 'suggestion' for the latter. Any
|
||||
perceived contradiction between these guidelines and the licence text should of
|
||||
course be resolved in favour of the licence text.
|
||||
|
||||
|
||||
2 How to apply CERN-OHL-S v2 to a hardware design
|
||||
|
||||
2.1 Pre-requisite
|
||||
|
||||
Authorship/ownership of the design must be clear and undisputed. Only the legal
|
||||
owner of the rights in the hardware design may decide under what conditions to
|
||||
make it available. Generally, if ownership is vested in more than one
|
||||
person/entity, there must be an agreement among the owners (or a chain of
|
||||
compatible licences from each of them) to release the hardware design as open
|
||||
hardware, and under the CERN-OHL-S v2 in particular.
|
||||
|
||||
2.2 Your sources
|
||||
|
||||
Nowadays, most designers who intend to share their work do so by hosting their
|
||||
design files (sources) in a publicly-accessible repository using version control
|
||||
systems such as git. The sites hosting these repositories usually provide users
|
||||
with the convenience of downloading a whole repository as a compressed (e.g.
|
||||
zip) file. Using these platforms is a very effective way of working: it makes it
|
||||
easier for you to receive feedback, shows your users the complete history of the
|
||||
project and allows them to easily start using it and contributing improvements.
|
||||
|
||||
2.2.1 Suggestion: try to host your design in a publicly-accessible repository
|
||||
using version control. If that is not possible, compress your whole
|
||||
directory structure into one file and publish that file, so users get your
|
||||
whole project in one go.
|
||||
|
||||
If your goal is to share, it makes sense to provide enough information to users
|
||||
about the contents of the design package they download, and to make it easy for
|
||||
them to browse that information. For example, if you have designed your hardware
|
||||
using proprietary tools, people who download the design files may not have
|
||||
access to the tools you used. Sometimes you can also provide exported versions
|
||||
of those files which, although not as useful for modification as the originals,
|
||||
will make life easier for people who want to understand your designs. For
|
||||
example, PCB schematics and layout can be exported as pdf files, and 3D
|
||||
mechanical designs can be exported to the STEP format.
|
||||
|
||||
2.2.2 Suggestion: include in your design sources versions of the files exported
|
||||
to formats everybody can read. It would be helpful to specify the tools
|
||||
you used, and, if they are publicly available under free and open source
|
||||
licences, provide information about where the recipient can find them.
|
||||
|
||||
It can also be good to let people know that you are following this guide, so
|
||||
they see why you are doing things in this or that way.
|
||||
|
||||
2.2.3 Suggestion: include a copy of this user guide, in pdf or plain text
|
||||
format, in your sources.
|
||||
|
||||
Of course, although not strictly necessary, you should also include a copy of
|
||||
the licence text (CERN-OHL-S v2 in this case) in pdf or plain text form. Your
|
||||
design files will anyway be identified as licenced under that licence, with a
|
||||
URL pointing to the licence text, but it does not hurt to include the licence
|
||||
text in the source package for the convenience of the user and to make it very
|
||||
visible that the whole design is open source.
|
||||
|
||||
2.2.4 Suggestion: include a copy of the CERN-OHL-S v2 licence text, in pdf or
|
||||
plain text format, in your sources, and failing that, provide a link to
|
||||
the licence at https://ohwr.org/cern_ohl_s_v2.txt.
|
||||
|
||||
One of the requirements for licencees who make modifications to the design and
|
||||
publish those modifications is to make them explicit in a dedicated text file.
|
||||
As a licensor, you can make this obligation more easy for licencees to see and
|
||||
bear in mind by including a placeholder file called CHANGES.txt in your sources.
|
||||
|
||||
2.2.5 Suggestion: include an empty CHANGES.txt file in your sources. You may
|
||||
write a few lines in the beginning of the file stating that anyone
|
||||
modifying the design should provide brief information about the
|
||||
modifications, including the date they were made, and stating that
|
||||
information about the design should be added but never removed from that
|
||||
file. It could also state that, according to section 3.3.b of the licence,
|
||||
licencees should provide a brief entry with a date and the nature of the
|
||||
modification for each design change. For example '26 April 2020: AC/DC
|
||||
power converter circuit removed as AC input no longer necessary'.
|
||||
|
||||
Now, as you have seen, as the initial licensor, relatively few rules apply to
|
||||
you. We are going to assume that it is your intent to licence your design under
|
||||
CERN-OHL-S v2 though, and in that sense the minimal requirements are going to be
|
||||
described as 'rules' below. Some files can easily include a header or a text box
|
||||
with copyright and licensing information which will be easily visible to whoever
|
||||
opens them. For file types which do not easily grant that possibility, consider
|
||||
using a separate text file taking as its name the name of the original file with
|
||||
'.licence' appended to it. So if you have e.g. a file called
|
||||
`my_3d_design.FCStd', you can add another file in the same directory called
|
||||
`my_3d_design.FCStd.licence' which is a text file containing copyright and
|
||||
licensing information. If the number of files in your project is large and the
|
||||
'.licence' method is deemed too cumbersome, you can centralise all your
|
||||
licensing information in a single text file following the Debian DEP5
|
||||
specification. Both the '.licence' and the DEP5 methods are suggested in the
|
||||
REUSE guidelines. See https://reuse.software/for details.
|
||||
|
||||
2.2.6 Rule: include for each source file, either embedded in the file itself or
|
||||
in a separate text file which refers to it:
|
||||
(a) a copyright notice reflecting actual ownership;
|
||||
(b) a notice that the hardware design source is licenced under the CERN-
|
||||
OHL-S v2, possibly with a link to https://ohwr.org/cern_ohl_s_v2.txt:
|
||||
i."Licensed under CERN-OHL-S v2 or any later version" or
|
||||
ii."Licensed under CERN-OHL-S v2";
|
||||
(c) a disclaimer of warranties;
|
||||
(d) a Source Location if you wish to specify one;
|
||||
(e) optionally, a Notice specifying that you wish the Source Location to
|
||||
remain visible on the Product (or its packaging, or in its
|
||||
documentation) even after modifications.
|
||||
|
||||
Here is an example for a hypothetical designer called Sam Smith hosting a
|
||||
design called Gizmo at https://example_url:
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
| Copyright Sam Smith 2020. |
|
||||
| |
|
||||
| This source describes Open Hardware and is licenced under the CERN-OHL-S v2. |
|
||||
| |
|
||||
| You may redistribute and modify this source and make products using it under |
|
||||
| the terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt). |
|
||||
| |
|
||||
| This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, |
|
||||
| INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A |
|
||||
| PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions. |
|
||||
| |
|
||||
| Source location: https://example_url |
|
||||
| |
|
||||
| As per CERN-OHL-S v2 section 4, should You produce hardware based on this |
|
||||
| source, You must where practicable maintain the Source Location visible |
|
||||
| on the external case of the Gizmo or other products you make using this |
|
||||
| source. |
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
The first three lines in the example above, containing copyright and licence
|
||||
type, can be substituted by a valid SPDX header, like this:
|
||||
|
||||
SPDX-FileCopyrightText: 2020 Sam Smith <sam@example.com>
|
||||
SPDX-License-Identifier: CERN-OHL-S-2.0
|
||||
|
||||
or, in case the 'or any later version' option is preferred:
|
||||
|
||||
SPDX-FileCopyrightText: 2020 Sam Smith <sam@example.com>
|
||||
SPDX-License-Identifier: CERN-OHL-S-2.0+
|
||||
|
||||
2.2.7 Suggestion: use standard SPDX headers whenever possible so that your
|
||||
choice of licence is easy to understand by humans and computers alike.
|
||||
|
||||
Why would you licence your design under 'CERN-OHL-S v2 or any later version'?
|
||||
Imagine we discovered a shortcoming of the licence which made us write a new
|
||||
version, let's say version 3.0, to fix it. Let us further imagine that we
|
||||
decided to make v3 incompatible with v2 (this actually happened with the GPL).
|
||||
If you licenced your design under 'v2 only' that means it could not be combined
|
||||
with new designs licenced under v3. If, on the other hand, you licence your
|
||||
design under 'v2 or any later version', you give future licencees the option of
|
||||
interpreting the design as licenced under the hypothetical v3, and there would
|
||||
be no compatibility issues. This is quite an important decision to take when you
|
||||
use a reciprocal licence, so we thought we'd mention it in this guide. You have
|
||||
to make your own judgment as to whether you believe that CERN can be trusted to
|
||||
ensure that future versions of the CERN-OHL will be similar in spirit and effect
|
||||
to this version.
|
||||
|
||||
2.2.8 Suggestion: give some thought to the 'or any later version' option before
|
||||
publishing your design under CERN-OHL-S v2.
|
||||
|
||||
We are going to assume that you, as a licensor, want people who receive a
|
||||
product based on your design to know that it is Open Hardware and where they can
|
||||
find the design files for that product, hence:
|
||||
|
||||
2.2.9 Rule: include in a part of the Source corresponding to a visible part of
|
||||
the Product (e.g. silkscreen or top copper for a printed circuit board):
|
||||
(a) the licence notice: "Licensed under CERN-OHL-S v2";
|
||||
(b) the Source Location.
|
||||
|
||||
2.2.10 Suggestion: You can optionally include a copyright notice to be printed
|
||||
on the Product (remember you must keep intact any Notices in the source,
|
||||
though). If you do, and your design includes part of other designs, you
|
||||
should at least acknowledge the work is not all your own by using e.g.
|
||||
Copyright Sam Smith and others. In any case, do not include the CERN
|
||||
logo.
|
||||
|
||||
2.3 A Note on Components
|
||||
|
||||
If your design is modular, consider licensing each of the components you have
|
||||
designed separately, and then having an overarching design, also licenced under
|
||||
an appropriate variant of CERN-OHL which contains each of the sub-components as
|
||||
an Available Component. This will make life easier for licencees who only want
|
||||
to make use of one component of your design.
|
||||
|
||||
|
||||
3 How to deal with hardware designs licenced under CERN-OHL-S v2
|
||||
|
||||
Generally speaking, you must comply with the requirements applying to a
|
||||
particular design detailed in the accompanying licence. If you receive hardware
|
||||
designs licenced under the CERN-OHL-S v2, the requirements are to:
|
||||
|
||||
3.1 Rule: keep intact all the copyright, acknowledgement and trademark notices
|
||||
and Source Location notices that are on the hardware design sources.
|
||||
|
||||
3.2 Rule: keep intact the references to the CERN-OHL-S v2.
|
||||
|
||||
3.3 Rule: keep intact the disclaimer of warranties.
|
||||
|
||||
|
||||
3.1 Design modifications and publication
|
||||
|
||||
If you modify a hardware design licenced by someone else under CERN-OHL-S v2,
|
||||
and you want to publish your modified design, or you need to publish it e.g. as
|
||||
a result of the obligations attached to the production and distribution of
|
||||
products, you must:
|
||||
|
||||
3.1.1 Rule: keep intact all the notices referred to above, although you may
|
||||
remove notices that are no longer relevant to your design (for example, if
|
||||
the design you are using contains a power supply and a processor board,
|
||||
and you are only using the processor board in your own design, you can
|
||||
remove the notices relating to the power supply, so long as you are sure
|
||||
they only relate to the power supply).
|
||||
|
||||
3.1.2 Rule: include notices stating that you have modified the hardware de-
|
||||
signs, giving a date and information about the modifications you have made
|
||||
(e.g. in a CHANGES.txt file).
|
||||
|
||||
3.1.3 Rule: add the appropriate copyright notice and Source Location to the
|
||||
modifications that were made.
|
||||
|
||||
3.1.4 Rule: licence the modifications under the 'CERN-OHL-S v2' (or 'CERN- OHL-S
|
||||
v2 or any later version' if permitted by the original licensor, and all
|
||||
other components of the design allow you to licence with the 'or any later
|
||||
version' option).
|
||||
|
||||
3.1.5 Rule: if your design is a modification of someone else's design, or
|
||||
incorporates parts of another's design, and in each case the other's
|
||||
design is released under CERN-OHL, CERN-OHL-W or CERN-OHL-S you must (if
|
||||
your tools allow this) include in your design sources versions of the
|
||||
files exported to formats everybody can read using tools available under a
|
||||
free or open source software licence. By CERN-OHL we mean any of the
|
||||
earlier versions of the licence, prior to v2.
|
||||
|
||||
|
||||
3.2 Hardware production and distribution
|
||||
|
||||
If, as a licencee, you want to produce hardware based on a design licenced under
|
||||
CERN-OHL-S v2 and/or distribute that hardware, you need to:
|
||||
|
||||
3.2.1 Rule: either provide each recipient with a copy of the Complete Source or
|
||||
ensure that each recipient is notified of the Source Location of the
|
||||
Complete Source.
|
||||
|
||||
By Complete Source, we mean all files needed to make the hardware. Please see
|
||||
the licence text for details. You also need to respect, if applicable, the
|
||||
will expressed by the licensor to have a clear visual indication of the Source
|
||||
Location on the hardware:
|
||||
|
||||
3.2.2 Rule: if specified in a Notice by the licensor, the Product must visibly
|
||||
and securely display the Source Location on it or its packaging or
|
||||
documentation in the manner specified in that Notice.
|
||||
|
||||
|
||||
4 Asking for help
|
||||
|
||||
If there is something unclear in this guide, or you have any question on how to
|
||||
apply the licence, the best place to ask is the CERN OHL forum at
|
||||
https://forums.ohwr.org/c/cernohl. You may also find useful information in the
|
||||
FAQs at https://www.ohwr.org/project/cernohl/wikis/faq.
|
34
README.md
34
README.md
|
@ -1,3 +1,35 @@
|
|||
# 2024A-HW
|
||||
|
||||
Hardware design files for the KTag 2024A "32ESPecial".
|
||||
This repo contains the hardware design files for the KTag 2024A "32ESPecial". This hardware is part of the KTag project, a DIY laser tag game with customizable features and wide interoperability.
|
||||
|
||||
🛡️ <https://ktag.clubk.club> 🃞
|
||||
|
||||
## Where To Get More Information
|
||||
|
||||
The primary documentation for the 32ESPecial is on the KTag website at <https://ktag.clubk.club/Devices/32ESPecial/>.
|
||||
|
||||
You can ask questions (and get answers!) about this hardware on the KTag forum at <https://forum.ktag.clubk.club/c/hardware/>
|
||||
|
||||
## Associated Software
|
||||
|
||||
Software necessary to make good use of this hardware is available at <https://git.ktag.clubk.club/Software/2024A-SW/>.
|
||||
|
||||
## License
|
||||
|
||||
Copyright © 2024-2025 Joseph P. Kearney and the KTag developers.
|
||||
|
||||
These source files describe Open Hardware and are licensed under the CERN-OHL-S-2.0.
|
||||
|
||||
You may redistribute and modify these files and make products using them under
|
||||
the terms of the [CERN-OHL-S-2.0](./LICENSE) (https://ohwr.org/cern_ohl_s_v2.txt)
|
||||
|
||||
These files are distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY,
|
||||
INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY, AND FITNESS FOR A
|
||||
PARTICULAR PURPOSE. Please see the CERN-OHL-S-2.0 for applicable conditions.
|
||||
|
||||
Source location: <https://git.ktag.clubk.club/Hardware/2024A-HW/>
|
||||
|
||||
As per CERN-OHL-S-2.0 section 4, should You produce hardware based on these
|
||||
files, You must where practicable maintain the Source Location visible
|
||||
on the external case of the Gizmo or other products you make using this
|
||||
source. See the [LICENSE_HOWTO](./LICENSE_HOWTO.txt) for more information.
|
||||
|
|
4669
bom/KTag_2024A_32ESPecial_Rev_2.html
Normal file
4669
bom/KTag_2024A_32ESPecial_Rev_2.html
Normal file
File diff suppressed because one or more lines are too long
1
fabrication-toolkit-options.json
Normal file
1
fabrication-toolkit-options.json
Normal file
|
@ -0,0 +1 @@
|
|||
{"EXTRA_LAYERS": "", "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": true}
|
31
ibom.config.ini
Normal file
31
ibom.config.ini
Normal file
|
@ -0,0 +1,31 @@
|
|||
[html_defaults]
|
||||
dark_mode=1
|
||||
show_pads=1
|
||||
show_fabrication=0
|
||||
show_silkscreen=1
|
||||
redraw_on_drag=1
|
||||
highlight_pin1=selected
|
||||
board_rotation=0
|
||||
offset_back_rotation=0
|
||||
checkboxes=Sourced,Placed
|
||||
bom_view=left-right
|
||||
layer_view=FB
|
||||
compression=1
|
||||
open_browser=1
|
||||
[general]
|
||||
bom_dest_dir=bom
|
||||
bom_name_format=%p_rev_%r
|
||||
component_sort_order=C,R,L,D,U,Y,X,F,SW,A,~,HS,CNN,J,P,NT
|
||||
component_blacklist=FID*,JP*,KIBUZZARD*,MH*,REF*,Z*
|
||||
blacklist_virtual=0
|
||||
blacklist_empty_val=0
|
||||
include_tracks=1
|
||||
include_nets=1
|
||||
[fields]
|
||||
show_fields=Value,Manf,Manf#,Desc
|
||||
group_fields=Value
|
||||
normalize_field_case=1
|
||||
board_variant_field=
|
||||
board_variant_whitelist=
|
||||
board_variant_blacklist=
|
||||
dnp_field=
|
4157
ir_receive.kicad_sch
Normal file
4157
ir_receive.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
4933
ir_transmit.kicad_sch
Normal file
4933
ir_transmit.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
7945
miscellaneous.kicad_sch
Normal file
7945
miscellaneous.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
6153
user_interface.kicad_sch
Normal file
6153
user_interface.kicad_sch
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue