1
0
Fork 0

initial commit

This commit is contained in:
saji 2024-08-27 12:05:21 -05:00
commit 310be0b7f0
13 changed files with 11713 additions and 0 deletions

View 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/

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,12 @@
{
"layout": {
"rows": "4",
"cols": "2"
},
"cuts": {
"type": "vcuts"
},
"post": {
"millradius": "01mm"
}
}

View 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))))
)
)
)
)

View file

@ -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)
)
)
)
)

View 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
View 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
View 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
View 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
View file

@ -0,0 +1,4 @@
Eventually I'll have a document/library to allow custom decoders and more scripting around
the software.
Eventually...