initial commit
This commit is contained in:
commit
310be0b7f0
32
hardware/TLA7AA4_6860_FLYING_PROBE/.gitignore
vendored
Normal file
32
hardware/TLA7AA4_6860_FLYING_PROBE/.gitignore
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
# 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
|
||||
|
||||
# export folder
|
||||
jlcpcb/
|
|
@ -0,0 +1,88 @@
|
|||
(version 1)
|
||||
#Kicad 7
|
||||
|
||||
|
||||
# 4-layer
|
||||
(rule "Minimum Trace Width and Spacing (inner layer)"
|
||||
(constraint track_width (min 3.5mil))
|
||||
(constraint clearance (min 3.5mil))
|
||||
(layer inner)
|
||||
(condition "A.Type == 'track'"))
|
||||
|
||||
# silkscreen (Kicad 7 only)
|
||||
#(rule "Minimum Text"
|
||||
# (constraint text_thickness (min 0.15mm))
|
||||
# (constraint text_height (min 1mm))
|
||||
# (layer "?.Silkscreen"))
|
||||
|
||||
(rule "Pad to Silkscreen"
|
||||
(constraint silk_clearance (min 0.15mm))
|
||||
(layer outer)
|
||||
(condition "A.Type == 'pad' && (B.Type == 'text' || B.Type == 'graphic')"))
|
||||
|
||||
# edge clearance
|
||||
(rule "Trace to Outline"
|
||||
(constraint edge_clearance (min 0.2mm))
|
||||
(condition "A.Type == 'track'"))
|
||||
|
||||
# This would override board outline and milled areas
|
||||
#(rule "Trace to V-Cut"
|
||||
# (constraint clearance (min 0.4mm))
|
||||
# (condition "A.Type == 'track' && B.Layer == 'Edge.Cuts'"))
|
||||
|
||||
# drill/hole size
|
||||
(rule "drill hole size (mechanical)"
|
||||
(constraint hole_size (min 0.2mm) (max 6.3mm)))
|
||||
|
||||
(rule "Minimum Via Hole Size"
|
||||
(constraint hole_size (min 0.2mm))
|
||||
(condition "A.Type == 'via'"))
|
||||
|
||||
(rule "Minimum Via Diameter"
|
||||
(constraint via_diameter (min 0.45mm))
|
||||
(condition "A.Type == 'via'"))
|
||||
|
||||
(rule "PTH Hole Size"
|
||||
(constraint hole_size (min 0.2mm) (max 6.35mm))
|
||||
(condition "A.isPlated()"))
|
||||
|
||||
(rule "Minimum Non-plated Hole Size"
|
||||
(constraint hole_size (min 0.5mm))
|
||||
(condition "A.Type == 'pad' && !A.isPlated()"))
|
||||
|
||||
(rule "Minimum Castellated Hole Size"
|
||||
(constraint hole_size (min 0.6mm))
|
||||
(condition "A.Type == 'pad' && A.Fabrication_Property == 'Castellated pad'"))
|
||||
|
||||
# clearance
|
||||
(rule "hole to hole clearance (different nets)"
|
||||
(constraint hole_to_hole (min 0.5mm))
|
||||
(condition "A.Net != B.Net"))
|
||||
|
||||
(rule "via to track clearance"
|
||||
(constraint hole_clearance (min 0.254mm))
|
||||
(condition "A.Type == 'via' && B.Type == 'track'"))
|
||||
|
||||
(rule "via to via clearance (same nets)"
|
||||
(constraint hole_to_hole (min 0.254mm))
|
||||
(condition "A.Type == 'via' && B.Type == A.Type && A.Net == B.Net"))
|
||||
|
||||
(rule "pad to pad clearance (with hole, different nets)"
|
||||
(constraint hole_to_hole (min 0.5mm))
|
||||
(condition "A.Type == 'pad' && B.Type == A.Type && A.Net != B.Net"))
|
||||
|
||||
(rule "pad to pad clearance (without hole, different nets)"
|
||||
(constraint clearance (min 0.127mm))
|
||||
(condition "A.Type == 'pad' && B.Type == A.Type && A.Net != B.Net"))
|
||||
|
||||
(rule "NPTH to Track clearance)"
|
||||
(constraint hole_clearance (min 0.254mm))
|
||||
(condition "A.Pad_Type == 'NPTH, mechanical' && B.Type == 'track'"))
|
||||
|
||||
(rule "PTH to Track clearance)"
|
||||
(constraint hole_clearance (min 0.33mm))
|
||||
(condition "A.isPlated() && B.Type == 'track'"))
|
||||
|
||||
(rule "Pad to Track clearance)"
|
||||
(constraint clearance (min 0.2mm))
|
||||
(condition "A.isPlated() && B.Type == 'track'"))
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,548 @@
|
|||
{
|
||||
"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.1,
|
||||
"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.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": [
|
||||
{
|
||||
"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": "warning",
|
||||
"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": "warning",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "error",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "warning",
|
||||
"text_thickness": "warning",
|
||||
"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.0,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.2,
|
||||
"min_microvia_drill": 0.1,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.8,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.2,
|
||||
"min_via_annular_width": 0.05,
|
||||
"min_via_diameter": 0.4,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"solder_mask_to_copper_clearance": 0.0,
|
||||
"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.0889,
|
||||
0.1,
|
||||
0.127,
|
||||
0.2,
|
||||
0.25,
|
||||
0.254,
|
||||
0.4,
|
||||
0.5,
|
||||
0.635,
|
||||
1.27,
|
||||
2.54,
|
||||
6.35
|
||||
],
|
||||
"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
|
||||
}
|
||||
],
|
||||
"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_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": "TLA7AA4_6860_FLYING_PROBE.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,
|
||||
"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": [
|
||||
[
|
||||
"6a66e88d-73df-42e9-bc0e-8618a6c75577",
|
||||
""
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
File diff suppressed because it is too large
Load diff
12
hardware/TLA7AA4_6860_FLYING_PROBE/panelize.json
Normal file
12
hardware/TLA7AA4_6860_FLYING_PROBE/panelize.json
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"layout": {
|
||||
"rows": "4",
|
||||
"cols": "2"
|
||||
},
|
||||
"cuts": {
|
||||
"type": "vcuts"
|
||||
},
|
||||
"post": {
|
||||
"millradius": "01mm"
|
||||
}
|
||||
}
|
133
hardware/connectors/TLA Probes.kicad_sym
Normal file
133
hardware/connectors/TLA Probes.kicad_sym
Normal file
|
@ -0,0 +1,133 @@
|
|||
(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
|
||||
(symbol "P6860" (pin_numbers hide) (in_bom yes) (on_board yes)
|
||||
(property "Reference" "U" (id 0) (at 7.62 -30.48 0)
|
||||
(effects (font (size 1.27 1.27)))
|
||||
)
|
||||
(property "Value" "P6860" (id 1) (at 0 22.86 0)
|
||||
(effects (font (size 1.27 1.27)))
|
||||
)
|
||||
(property "Footprint" "TLA Probes:TLA P686x P6880 Thin" (id 2) (at 10.16 -3.81 90)
|
||||
(effects (font (size 1.27 1.27)) hide)
|
||||
)
|
||||
(property "Datasheet" "https://download.tek.com/manual/077014102web.pdf" (id 3) (at 12.7 -1.27 90)
|
||||
(effects (font (size 1.27 1.27)) hide)
|
||||
)
|
||||
(property "ki_description" "TLA Probe Connector 6860/6810" (id 4) (at 0 0 0)
|
||||
(effects (font (size 1.27 1.27)) hide)
|
||||
)
|
||||
(symbol "P6860_1_1"
|
||||
(rectangle (start -7.62 21.59) (end 8.89 -31.75)
|
||||
(stroke (width 0.1524) (type default) (color 0 0 0 0))
|
||||
(fill (type background))
|
||||
)
|
||||
(pin input line (at -10.16 10.16 0) (length 2.54)
|
||||
(name "D0" (effects (font (size 1.27 1.27))))
|
||||
(number "A1" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -20.32 0) (length 2.54)
|
||||
(name "D12" (effects (font (size 1.27 1.27))))
|
||||
(number "A10" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "A11" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -22.86 0) (length 2.54)
|
||||
(name "D13" (effects (font (size 1.27 1.27))))
|
||||
(number "A12" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 15.24 0) (length 2.54)
|
||||
(name "CLK/QUAL+" (effects (font (size 1.27 1.27))))
|
||||
(number "A13" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "A14" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 17.78 0) (length 2.54)
|
||||
(name "CLK/QUAL-" (effects (font (size 1.27 1.27))))
|
||||
(number "A15" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "A2" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 7.62 0) (length 2.54)
|
||||
(name "D1" (effects (font (size 1.27 1.27))))
|
||||
(number "A3" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 0 0) (length 2.54)
|
||||
(name "D4" (effects (font (size 1.27 1.27))))
|
||||
(number "A4" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "A5" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -2.54 0) (length 2.54)
|
||||
(name "D5" (effects (font (size 1.27 1.27))))
|
||||
(number "A6" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -10.16 0) (length 2.54)
|
||||
(name "D8" (effects (font (size 1.27 1.27))))
|
||||
(number "A7" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "A8" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -12.7 0) (length 2.54)
|
||||
(name "D9" (effects (font (size 1.27 1.27))))
|
||||
(number "A9" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 5.08 0) (length 2.54)
|
||||
(name "D2" (effects (font (size 1.27 1.27))))
|
||||
(number "B1" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -25.4 0) (length 2.54)
|
||||
(name "D14" (effects (font (size 1.27 1.27))))
|
||||
(number "B10" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54)
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "B11" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -27.94 0) (length 2.54)
|
||||
(name "D15" (effects (font (size 1.27 1.27))))
|
||||
(number "B12" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "B2" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 2.54 0) (length 2.54)
|
||||
(name "D3" (effects (font (size 1.27 1.27))))
|
||||
(number "B3" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -5.08 0) (length 2.54)
|
||||
(name "D6" (effects (font (size 1.27 1.27))))
|
||||
(number "B4" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "B5" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -7.62 0) (length 2.54)
|
||||
(name "D7" (effects (font (size 1.27 1.27))))
|
||||
(number "B6" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -15.24 0) (length 2.54)
|
||||
(name "D10" (effects (font (size 1.27 1.27))))
|
||||
(number "B7" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin power_in line (at 0 -34.29 90) (length 2.54) hide
|
||||
(name "GND" (effects (font (size 1.27 1.27))))
|
||||
(number "B8" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
(pin input line (at -10.16 -17.78 0) (length 2.54)
|
||||
(name "D11" (effects (font (size 1.27 1.27))))
|
||||
(number "B9" (effects (font (size 1.27 1.27))))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
|
@ -0,0 +1,105 @@
|
|||
(footprint "TLA P686x P6880 Thin" (version 20211014) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(tedit 0)
|
||||
(descr "TLA pressure-connect probe footprint, Thin PCB Variant")
|
||||
(attr smd)
|
||||
(fp_text reference "REF**" (at -12.8016 -4.0894 unlocked) (layer "F.SilkS")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 7a5c8256-39b9-4b7c-8e94-6ff2f44a2d74)
|
||||
)
|
||||
(fp_text value "TLA P686x P6880" (at -12.8524 4.1656 unlocked) (layer "F.Fab")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 69b8cdc6-979f-4392-9f7f-d1f77a0d0f88)
|
||||
)
|
||||
(fp_rect (start 3.2512 -3.175) (end -28.8798 3.175) (layer "B.SilkS") (width 0.12) (fill none) (tstamp 65e380f8-5c0b-43d1-b1f9-ad64ba9b6d7a))
|
||||
(fp_line (start -3.683 -4.318) (end -3.683 4.572) (layer "F.SilkS") (width 0.12) (tstamp 8d5dcfec-1319-462a-822a-0742459ea108))
|
||||
(fp_rect (start 3.2512 -3.175) (end -28.8798 3.175) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 1192601f-6dfc-4669-adc5-e0b83bc13a36))
|
||||
(fp_rect (start 3.2512 -3.175) (end -28.8798 3.175) (layer "B.CrtYd") (width 0.12) (fill none) (tstamp c6609c0c-99cd-4ce4-a799-4baf9dd7415e))
|
||||
(fp_rect (start 3.2512 -3.175) (end -28.8798 3.175) (layer "F.CrtYd") (width 0.12) (fill none) (tstamp a554d650-4d01-4a8d-8ea4-29f47d8460d9))
|
||||
(pad "" np_thru_hole circle (at 0 0) (size 3.5052 3.5052) (drill 3.5052) (layers F&B.Cu *.Mask) (tstamp 57363f42-761a-43eb-afe1-8a0dbe13486f))
|
||||
(pad "" np_thru_hole circle (at -3.683 -1.143) (size 1.7018 1.7018) (drill 1.7018) (layers F&B.Cu *.Mask) (tstamp 88c14b4c-dfb2-4aa3-b94e-6542bca525b5))
|
||||
(pad "" np_thru_hole circle (at -25.654 0) (size 3.5052 3.5052) (drill 3.5052) (layers F&B.Cu *.Mask) (tstamp ec8ab956-4019-45bd-939e-fb915d9d88fc))
|
||||
(pad "A1" smd rect (at -5.1816 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 0d7fce48-8ebb-4f8d-9a48-0f975d8eaf0d))
|
||||
(pad "A2" smd rect (at -6.096 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 37550e6d-4875-47a5-b8cf-0a0a83c78325))
|
||||
(pad "A3" smd rect (at -7.0104 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp a350599d-bf5e-4199-9c45-5f25024f1a3b))
|
||||
(pad "A4" smd rect (at -8.8392 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 1e8a1169-366b-4e56-9521-3755222a9e28))
|
||||
(pad "A5" smd rect (at -9.7536 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 6c2868fa-354e-428c-ae4a-92fd00488438))
|
||||
(pad "A6" smd rect (at -10.668 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 4f3681cd-0ebc-42d4-b6d5-68fe195197ae))
|
||||
(pad "A7" smd rect (at -12.4968 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 1043adee-4606-45a3-bd2d-00ca56578bf3))
|
||||
(pad "A8" smd rect (at -13.4112 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp a1d6e429-3364-4f30-9dd6-0145b5e8c56e))
|
||||
(pad "A9" smd rect (at -14.3256 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp bd4e2c95-5dfe-4a03-b5ff-de89ba14de6f))
|
||||
(pad "A10" smd rect (at -16.1544 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp cee20453-c7c4-4c0f-b6fa-f4298ff02c6f))
|
||||
(pad "A11" smd rect (at -17.0688 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 186dd84e-a516-4162-b228-abc76510c8b9))
|
||||
(pad "A12" smd rect (at -17.9832 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp b40c6c60-a497-4b7e-af70-489c9903755d))
|
||||
(pad "A13" smd rect (at -19.812 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp c1bcc36f-1a6e-4bbf-88bb-71e21687d332))
|
||||
(pad "A14" smd rect (at -20.7264 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 4281bf73-98ef-416f-9757-80e8dde0cf5f))
|
||||
(pad "A15" smd rect (at -21.6408 1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 61348d70-6c83-4ef2-b575-30e3c12a6b29))
|
||||
(pad "B1" smd rect (at -7.5184 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 2da7efde-4a44-4816-ab43-0540b541de67))
|
||||
(pad "B2" smd rect (at -8.4328 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 4d24c56a-6c90-459d-a14a-ae52700001bd))
|
||||
(pad "B3" smd rect (at -9.3472 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 6fa7ebeb-b2ae-4848-ba37-64daa7916a87))
|
||||
(pad "B4" smd rect (at -11.176 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 40586710-9024-47e2-b47b-2554f049991a))
|
||||
(pad "B5" smd rect (at -12.0904 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp e2ca2d97-d3de-4590-88a6-0af023b965cb))
|
||||
(pad "B6" smd rect (at -13.0048 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 595f18bf-c563-4efb-aa1f-bc5ced4fe0b4))
|
||||
(pad "B7" smd rect (at -14.8336 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 593e47e3-56be-4d51-bced-79f9adb25f61))
|
||||
(pad "B8" smd rect (at -15.748 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp f310826c-9638-4230-abff-1683414b4245))
|
||||
(pad "B9" smd rect (at -16.6624 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp ebfaafae-7167-4030-898d-538c917de8f2))
|
||||
(pad "B10" smd rect (at -18.4912 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp db4add4d-f489-4702-ae2c-2d8819bf416c))
|
||||
(pad "B11" smd rect (at -19.4056 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp b4309df5-3b16-41df-ab77-a51afd1230c6))
|
||||
(pad "B12" smd rect (at -20.32 -1.5748) (size 0.4064 0.8128) (layers "F.Cu" "F.Mask") (tstamp 024cccb8-2623-4849-a881-6e017dc7ed09))
|
||||
(zone (net 0) (net_name "") (layer "F.Cu") (tstamp 16ec458b-b31b-482c-add8-f6df7d8276d8) (hatch edge 0.508)
|
||||
(connect_pads (clearance 0))
|
||||
(min_thickness 0.254)
|
||||
(keepout (tracks allowed) (vias not_allowed) (pads allowed) (copperpour allowed) (footprints allowed))
|
||||
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
|
||||
(polygon
|
||||
(pts
|
||||
(xy -4.0894 2.2352)
|
||||
(xy -22.733 2.2352)
|
||||
(xy -22.733 0.9144)
|
||||
(xy -4.0894 0.9144)
|
||||
)
|
||||
)
|
||||
)
|
||||
(zone (net 0) (net_name "") (layer "F.Cu") (tstamp 86e1a750-fe74-4ca0-b200-0a6c7913c504) (name "Frontside Component Keepout") (hatch none 0.508)
|
||||
(connect_pads (clearance 0))
|
||||
(min_thickness 0.254)
|
||||
(keepout (tracks allowed) (vias allowed) (pads allowed) (copperpour allowed) (footprints not_allowed))
|
||||
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
|
||||
(polygon
|
||||
(pts
|
||||
(xy 3.2512 3.175)
|
||||
(xy -28.8798 3.175)
|
||||
(xy -28.8798 -3.175)
|
||||
(xy 3.2512 -3.175)
|
||||
)
|
||||
)
|
||||
)
|
||||
(zone (net 0) (net_name "") (layer "F.Cu") (tstamp 8ed5cb5d-01ba-4681-83d1-2a7116a34828) (hatch edge 0.508)
|
||||
(connect_pads (clearance 0))
|
||||
(min_thickness 0.254)
|
||||
(keepout (tracks allowed) (vias not_allowed) (pads allowed) (copperpour allowed) (footprints allowed))
|
||||
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
|
||||
(polygon
|
||||
(pts
|
||||
(xy -6.4262 -0.9144)
|
||||
(xy -21.4122 -0.9144)
|
||||
(xy -21.4122 -2.2352)
|
||||
(xy -6.4262 -2.2352)
|
||||
)
|
||||
)
|
||||
)
|
||||
(zone (net 0) (net_name "") (layer "B.Cu") (tstamp 4290d01b-5830-458c-9c60-e8aab1044c46) (name "Backside Component Keepout") (hatch none 0.508)
|
||||
(connect_pads (clearance 0))
|
||||
(min_thickness 0.254)
|
||||
(keepout (tracks allowed) (vias allowed) (pads allowed) (copperpour allowed) (footprints not_allowed))
|
||||
(fill (thermal_gap 0.508) (thermal_bridge_width 0.508))
|
||||
(polygon
|
||||
(pts
|
||||
(xy 3.2512 3.175)
|
||||
(xy -28.8798 3.175)
|
||||
(xy -28.8798 -3.175)
|
||||
(xy 3.2512 -3.175)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
2
hardware/connectors/readme.txt
Normal file
2
hardware/connectors/readme.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
These are the footprints/symbols for the TLA P68xx compression probe fittings.
|
||||
In nearly all cases you will want to use the "thin" footprint (black elastomer holder).
|
9
hardware/readme.txt
Normal file
9
hardware/readme.txt
Normal file
|
@ -0,0 +1,9 @@
|
|||
This folder contains files related to the electrical connections of the TLA probes.
|
||||
|
||||
Footprints and symbols are available for the compression connector. Additionally a
|
||||
breakout board PCB is available. The PCB is designed for JLCPCB's 4-layer impedance
|
||||
controlled stackup. The traces are single-ended and skew/length matched.
|
||||
|
||||
The PCB can be made to expose either two 2x8 probe "pods", or a single 18-pin row.
|
||||
The row connection is useful for dropping directly onto a breadboard. The pod configuration
|
||||
is better for flying-probe/normal usage.
|
73
mechanical/nutbar.scad
Normal file
73
mechanical/nutbar.scad
Normal file
|
@ -0,0 +1,73 @@
|
|||
// all units are in inches
|
||||
bar_dims = [1.228, 0.228, 0.184];
|
||||
bump_thickness = 0.01;
|
||||
$fn = $preview ? 32 : 64;
|
||||
// hole/peg dimensions
|
||||
peg_od = 0.1315;
|
||||
hole_id = 0.107;
|
||||
peg_id = 0.091; // 0.005 larger than #2-56 nominal diameter
|
||||
peg_height = 0.405 - bar_dims[2];
|
||||
peg_fullheight = 0.245 - bar_dims[2]; // height of the full circle wrap around.
|
||||
function mm_to_in(mm) = 0.03937 * mm;
|
||||
|
||||
insert_diameter = mm_to_in(3.2); // 3.2mm (d3 for #2-56 inserts)
|
||||
insert_length = mm_to_in(5.0);
|
||||
|
||||
notch_height = 0.108; // height from top of bar to bottom of notch
|
||||
notch_thickness = 0.0380 - 0.0190; // how far the notch goes from the outer edge.
|
||||
|
||||
module peg_notch() {
|
||||
// The peg notch is the notch that is used to hold the nut bar to the board.
|
||||
base_thick = 0.01;
|
||||
rotate([180, -90,0])
|
||||
linear_extrude(0.054, center = true) polygon([
|
||||
[0,0],
|
||||
[0,base_thick],
|
||||
[0,notch_thickness + base_thick],
|
||||
[0.1,base_thick],
|
||||
[0.1,0]
|
||||
]);
|
||||
}
|
||||
|
||||
module nutbar_peg() {
|
||||
difference() {
|
||||
union() {
|
||||
// cube
|
||||
translate([0,0, bump_thickness/2])
|
||||
cube([bar_dims[1], bar_dims[1], bar_dims[2] + bump_thickness], center = true);
|
||||
// peg portion
|
||||
translate([0,0,bump_thickness + bar_dims[2]/2])
|
||||
union() {
|
||||
translate([0,- peg_od / 2 + 0.01, 0.1])
|
||||
peg_notch();
|
||||
difference() {
|
||||
cylinder(h = peg_height, d = peg_od);
|
||||
union() {
|
||||
translate([0,0,-0.01])
|
||||
cylinder(h = peg_height+0.02, d = peg_id);
|
||||
translate([0,0,peg_fullheight])
|
||||
cube([1,1,1]);
|
||||
};
|
||||
};
|
||||
}
|
||||
//
|
||||
};
|
||||
union() {
|
||||
// threaded insert hole
|
||||
translate([0,0,-1 * bar_dims[2]])
|
||||
cylinder(h = insert_length + 0.01, d = insert_diameter);
|
||||
cylinder(h = bar_dims[2] + 1, d = peg_id, center = true);
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
// create the cross bar bit
|
||||
cube([bar_dims[0] - 2 * bar_dims[1], bar_dims[1], bar_dims[2]], center=true);
|
||||
|
||||
translate([bar_dims[0]/2 - 0.5 * bar_dims[1], 0, 0])
|
||||
rotate([0,0,90])
|
||||
nutbar_peg();
|
||||
|
||||
translate([-1 * (bar_dims[0]/2 - 0.5 * bar_dims[1]), 0, 0])
|
||||
rotate([0,0,-90])
|
||||
nutbar_peg();
|
10
mechanical/readme.txt
Normal file
10
mechanical/readme.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
This folder contains mechanical parts for connecting your TLA to the DUT.
|
||||
|
||||
|
||||
|
||||
|
||||
========== Nut Bar ==========
|
||||
|
||||
The nut bar model can be used to 3D print the retaining bar for thin PCBs/black elastomer holder.
|
||||
It needs #2-56 heat set inserts to be installed. It is recommended to print using PETG with thick
|
||||
walls and high infill.
|
4
software/readme.txt
Normal file
4
software/readme.txt
Normal file
|
@ -0,0 +1,4 @@
|
|||
Eventually I'll have a document/library to allow custom decoders and more scripting around
|
||||
the software.
|
||||
|
||||
Eventually...
|
Loading…
Reference in a new issue