v1_0: Update SCH, PCB, Add Front Panel, Enc Panels

SCH & PCB:
- Adjust the power output connector position to fit the front panel
    mounting holes
- Add headers for coplanar power daisy chain and adjust fan header pos
- Add front panel 3D model to the PCB
- Add BOM only parts

Others:
- Add Front Panel, Enclosure End Panels design
- Add nix build options generating FP, Enc FP production files
- Update README
This commit is contained in:
linuswck 2024-10-30 13:17:11 +08:00
parent ada9e7f403
commit 16e8081d4e
26 changed files with 473031 additions and 24210 deletions

View File

@ -0,0 +1,231 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"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_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"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": "warning",
"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": {
"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.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"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_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "Shuttler_AFE_Enclosure_End_Panels.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": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"legacy_lib_dir": "",
"legacy_lib_list": []
},
"sheets": [],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,229 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"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.09999999999999999,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.09999999999999999,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"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_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"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": "warning",
"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": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "Shuttler_AFE_Enclosure_Front_Panel.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.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"legacy_lib_dir": "",
"legacy_lib_list": []
},
"sheets": [],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 153 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,490 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"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_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"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": "warning",
"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": {
"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.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"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_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"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": "warning",
"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": "Shuttler_AFE_Front_Panel.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": "",
"specctra_dsn": "",
"step": "Shuttler_AFE_Front_Panel_position_adjusted_again_adjusted_hdr_pos.step",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 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,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"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_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"acd62b67-8e9f-49bf-8821-225a65125378",
""
]
],
"text_variables": {}
}

View File

@ -0,0 +1,18 @@
(kicad_sch (version 20230121) (generator eeschema)
(uuid acd62b67-8e9f-49bf-8821-225a65125378)
(paper "A4")
(title_block
(rev "v1_0rc2")
)
(lib_symbols
)
(sheet_instances
(path "/" (page "1"))
)
)

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,3 @@
# Shuttler_AFE_PSU
Shuttler_AFE_PSU is a 2 channel power supply board that provides +15V, -15V and 5V voltage rails for Shuttler Analog Front End (AFE) board.
This board can be installed inside the Hammond 1455C1201/1455C1202 Enclosure. At most two PSU boards can be mounted on a nVent Schroff 20848-664 3U, 4HP front panel.
Shuttler_AFE_PSU is a 2-channel power supply board that provides +15V, -15V and 5V low noise power to Shuttler Analog Front End (AFE) board.

View File

@ -16,6 +16,22 @@
"url": "https://git.m-labs.hk/M-Labs/KiCAD_BOM_Generator.git"
}
},
"mozilla-overlay": {
"flake": false,
"locked": {
"lastModified": 1704373101,
"narHash": "sha256-+gi59LRWRQmwROrmE1E2b3mtocwueCQqZ60CwLG+gbg=",
"owner": "mozilla",
"repo": "nixpkgs-mozilla",
"rev": "9b11a87c0cc54e308fa83aac5b4ee1816d5418a2",
"type": "github"
},
"original": {
"owner": "mozilla",
"repo": "nixpkgs-mozilla",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1720535198,
@ -35,6 +51,7 @@
"root": {
"inputs": {
"kicad_bom_generator": "kicad_bom_generator",
"mozilla-overlay": "mozilla-overlay",
"nixpkgs": "nixpkgs"
}
}

110
flake.nix
View File

@ -1,23 +1,17 @@
{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
inputs.mozilla-overlay = { url = github:mozilla/nixpkgs-mozilla; flake = false; };
inputs.kicad_bom_generator = {
url = "git+https://git.m-labs.hk/M-Labs/KiCAD_BOM_Generator.git";
flake = false;
};
outputs = { self, nixpkgs, kicad_bom_generator }: {
outputs = { self, nixpkgs, kicad_bom_generator, mozilla-overlay }:
let
pkgs = import nixpkgs { system = "x86_64-linux"; overlays = [ (import mozilla-overlay) ]; };
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
devShells.x86_64-linux.default =
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.mkShell {
name = "kicad-dev-shell";
buildInputs = [ pkgs.kicad ];
};
defaultPackage.x86_64-linux =
with import nixpkgs { system = "x86_64-linux"; };
stdenv.mkDerivation {
PCB = pkgs.stdenv.mkDerivation {
name = "production_files";
src = ./src;
@ -63,5 +57,99 @@
cp $PREFIX"_gerber_drill".zip $out/production_files/$PREFIX"_gerber_drill".zip
'';
};
FP = pkgs.stdenv.mkDerivation {
name = "production_files";
src = ./Front_Panel;
nativeBuildInputs = [ pkgs.kicad pkgs.zip pkgs.python3 ];
buildPhase = ''
cd ./src
FP=Shuttler_AFE_Front_Panel.kicad_pcb
FP_Cover=Shuttler_AFE_Front_Panel_Cover.kicad_pcb
# Get Revision Number from the Title Block in KiCAD PCB
REV=$(cat $FP | grep rev | cut -d'"' -f 2)
FRONT_FP_PREFIX=Shuttler_AFE_Front_Panel_$REV
FRONT_PANEL_COVER_PREFIX=Shuttler_AFE_Front_Panel_Cover_$REV
# kicad-cli requires the use of $HOME
TMP_DIR="$(mktemp --tmpdir -d kicad-Shuttler_AFE_Front_Panel.XXXXXXX)"
export HOME=$TMP_DIR
export KICAD7_3DMODEL_DIR=${pkgs.kicad.libraries.packages3d}/share/kicad/3dmodels
kicad-cli pcb export step $FP --subst-models --force -o $FRONT_FP_PREFIX.step
kicad-cli pcb export dxf $FP -l 'F.Silkscreen,Edge.Cuts' -o $FRONT_FP_PREFIX.dxf
kicad-cli pcb export svg $FP -l 'F.Silkscreen,Edge.Cuts' --black-and-white --page-size-mode 2 --exclude-drawing-sheet -o $FRONT_FP_PREFIX.svg
kicad-cli pcb export step $FP_Cover --subst-models --force -o $FRONT_PANEL_COVER_PREFIX.step
kicad-cli pcb export dxf $FP_Cover -l 'F.Silkscreen,Edge.Cuts' -o $FRONT_PANEL_COVER_PREFIX.dxf
kicad-cli pcb export svg $FP_Cover -l 'F.Silkscreen,Edge.Cuts' --black-and-white --page-size-mode 2 --exclude-drawing-sheet -o $FRONT_PANEL_COVER_PREFIX.svg
'';
installPhase = ''
mkdir -p $out/production_files
cp *.step $out/production_files
cp *.dxf $out/production_files
cp *.svg $out/production_files
cp ../3D/* $out/production_files
'';
};
ENC_P = pkgs.stdenv.mkDerivation {
name = "production_files";
src = ./Enclosure_End_Panels;
nativeBuildInputs = [ pkgs.kicad pkgs.zip pkgs.python3 ];
buildPhase = ''
cd ./src
FRONT_FP=Shuttler_AFE_Enclosure_Front_Panel.kicad_pcb
REAR_FP=Shuttler_AFE_Enclosure_Rear_Panel.kicad_pcb
# Get Revision Number from the Title Block in KiCAD PCB
REV=$(cat $FRONT_FP | grep rev | cut -d'"' -f 2)
FRONT_FP_PREFIX=Shuttler_AFE_Front_Panel_$REV
REAR_FP_PREFIX=Shuttler_AFE_Front_Panel_Cover_$REV
# kicad-cli requires the use of $HOME
TMP_DIR="$(mktemp --tmpdir -d kicad-Shuttler_AFE_Front_Panel.XXXXXXX)"
export HOME=$TMP_DIR
export KICAD7_3DMODEL_DIR=${pkgs.kicad.libraries.packages3d}/share/kicad/3dmodels
kicad-cli pcb export step $FRONT_FP --subst-models --force -o $FRONT_FP_PREFIX.step
kicad-cli pcb export dxf $FRONT_FP -l 'F.Silkscreen,Edge.Cuts' -o $FRONT_FP_PREFIX.dxf
kicad-cli pcb export svg $FRONT_FP -l 'F.Silkscreen,Edge.Cuts' --black-and-white --page-size-mode 2 --exclude-drawing-sheet -o $FRONT_FP_PREFIX.svg
kicad-cli pcb export step $REAR_FP --subst-models --force -o $REAR_FP_PREFIX.step
kicad-cli pcb export dxf $REAR_FP -l 'F.Silkscreen,Edge.Cuts' -o $REAR_FP_PREFIX.dxf
kicad-cli pcb export svg $REAR_FP -l 'F.Silkscreen,Edge.Cuts' --black-and-white --page-size-mode 2 --exclude-drawing-sheet -o $REAR_FP_PREFIX.svg
'';
installPhase = ''
mkdir -p $out/production_files
cp *.step $out/production_files
cp *.dxf $out/production_files
cp *.svg $out/production_files
'';
};
in {
packages.x86_64-linux = {
"PCB" = PCB;
"Front_Panels" = FP;
"Enclosure_Panels" = ENC_P;
};
devShells.x86_64-linux.default =
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.mkShell {
name = "kicad-dev-shell";
buildInputs = [ pkgs.kicad ];
};
};
}

View File

@ -7,7 +7,7 @@
(title_block
(title "PSU_5V")
(date "2024-10-04")
(rev "r0_1")
(rev "v1_0")
(company "M-Labs Limited")
(comment 1 "Linus Woo Chun Kit")
(comment 2 "linuswck@m-labs.hk")
@ -1220,7 +1220,7 @@
(symbol (lib_id "Device:R") (at 132.08 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 065f2870-3bd3-4cfa-b94b-3c4ce18167b0)
(property "Reference" "R4" (at 135.255 51.435 0)
(property "Reference" "R11" (at 135.255 51.435 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "220k 0.1%" (at 139.065 53.975 0)
@ -1240,7 +1240,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R4") (unit 1)
(reference "R11") (unit 1)
)
)
)
@ -1249,7 +1249,7 @@
(symbol (lib_id "power:GND") (at 33.655 68.58 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 122053ac-5e10-46a4-9006-5c210ece8bc5)
(property "Reference" "#PWR027" (at 33.655 74.93 0)
(property "Reference" "#PWR019" (at 33.655 74.93 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 35.56 73.025 0)
@ -1265,7 +1265,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR027") (unit 1)
(reference "#PWR019") (unit 1)
)
)
)
@ -1274,7 +1274,7 @@
(symbol (lib_id "power:GND") (at 121.92 120.015 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 200afc2f-05d1-4238-a6e6-c8689604b6f3)
(property "Reference" "#PWR028" (at 121.92 126.365 0)
(property "Reference" "#PWR022" (at 121.92 126.365 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 121.92 124.46 0)
@ -1290,7 +1290,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR028") (unit 1)
(reference "#PWR022") (unit 1)
)
)
)
@ -1299,7 +1299,7 @@
(symbol (lib_id "Device:C") (at 168.275 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 26096a4b-d9e4-4710-8aa7-d68d817430b1)
(property "Reference" "C33" (at 169.545 50.8 0)
(property "Reference" "C5" (at 169.545 50.8 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10u 25V X7R" (at 168.91 55.88 0)
@ -1319,7 +1319,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C33") (unit 1)
(reference "C5") (unit 1)
)
)
)
@ -1328,7 +1328,7 @@
(symbol (lib_id "Device:C") (at 151.765 105.41 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 290f5cb6-4cd1-4866-a446-c13bd9913b60)
(property "Reference" "C28" (at 153.035 102.87 0)
(property "Reference" "C10" (at 153.035 102.87 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10u 25V X7R" (at 152.4 107.95 0)
@ -1348,7 +1348,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C28") (unit 1)
(reference "C10") (unit 1)
)
)
)
@ -1357,7 +1357,7 @@
(symbol (lib_id "Device:C") (at 191.135 105.41 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 29843ad7-ca0c-4e65-b784-c31e86f6471d)
(property "Reference" "C26" (at 192.405 102.87 0)
(property "Reference" "C12" (at 192.405 102.87 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "100n 25V X7R" (at 191.77 107.95 0)
@ -1377,7 +1377,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C26") (unit 1)
(reference "C12") (unit 1)
)
)
)
@ -1386,7 +1386,7 @@
(symbol (lib_id "Device:R") (at 62.865 105.41 90) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 39899b96-73b4-4c38-a6c4-4e21024e7847)
(property "Reference" "R18" (at 58.42 103.505 90)
(property "Reference" "R15" (at 58.42 103.505 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "100k 1%" (at 70.485 106.68 90)
@ -1406,7 +1406,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R18") (unit 1)
(reference "R15") (unit 1)
)
)
)
@ -1415,7 +1415,7 @@
(symbol (lib_id "Device:R") (at 64.135 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 3cb262f1-e585-4155-8aa5-ef84dd66d2c5)
(property "Reference" "R1" (at 67.31 51.435 0)
(property "Reference" "R10" (at 67.31 51.435 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "100k 1%" (at 70.485 53.975 0)
@ -1435,7 +1435,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R1") (unit 1)
(reference "R10") (unit 1)
)
)
)
@ -1444,7 +1444,7 @@
(symbol (lib_id "power:GND") (at 53.975 129.54 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 3d981e9b-f13c-4b2d-ad28-733ce7456a09)
(property "Reference" "#PWR029" (at 53.975 135.89 0)
(property "Reference" "#PWR023" (at 53.975 135.89 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 55.88 133.35 0)
@ -1460,7 +1460,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR029") (unit 1)
(reference "#PWR023") (unit 1)
)
)
)
@ -1469,7 +1469,7 @@
(symbol (lib_id "Device:C") (at 137.16 105.41 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 6e242dae-d2fb-4ce9-9d5b-3f731b115679)
(property "Reference" "C27" (at 138.43 102.87 0)
(property "Reference" "C9" (at 138.43 102.87 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10n 25V X7R" (at 137.795 107.95 0)
@ -1489,7 +1489,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C27") (unit 1)
(reference "C9") (unit 1)
)
)
)
@ -1498,7 +1498,7 @@
(symbol (lib_id "Device:C") (at 47.625 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 7582d5c3-4e16-4e25-b60b-bf7e08618340)
(property "Reference" "C22" (at 48.895 50.8 0)
(property "Reference" "C3" (at 48.895 50.8 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "100n 25V X7R" (at 48.26 55.88 0)
@ -1518,7 +1518,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C22") (unit 1)
(reference "C3") (unit 1)
)
)
)
@ -1527,7 +1527,7 @@
(symbol (lib_id "power:+12V") (at 33.655 49.53 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 76407a3c-631b-42d2-8b2b-9dbf889be7ec)
(property "Reference" "#PWR024" (at 33.655 53.34 0)
(property "Reference" "#PWR018" (at 33.655 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+12V" (at 33.655 45.085 0)
@ -1543,7 +1543,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR024") (unit 1)
(reference "#PWR018") (unit 1)
)
)
)
@ -1552,7 +1552,7 @@
(symbol (lib_id "Device:R") (at 132.08 62.23 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 785ed121-e9e1-43e8-94d1-355afb8babcc)
(property "Reference" "R20" (at 135.89 60.96 0)
(property "Reference" "R14" (at 135.89 60.96 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "30k 0.1%" (at 138.43 63.5 0)
@ -1572,7 +1572,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R20") (unit 1)
(reference "R14") (unit 1)
)
)
)
@ -1581,7 +1581,7 @@
(symbol (lib_id "power:+5V") (at 191.135 100.33 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 87c58090-d526-4f93-a4c2-c68031b6a8fb)
(property "Reference" "#PWR025" (at 191.135 104.14 0)
(property "Reference" "#PWR021" (at 191.135 104.14 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "+5V" (at 191.135 95.885 0)
@ -1597,7 +1597,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR025") (unit 1)
(reference "#PWR021") (unit 1)
)
)
)
@ -1606,7 +1606,7 @@
(symbol (lib_id "Device:R") (at 121.92 114.935 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 89949118-c93d-4bee-9a50-f132415c0dac)
(property "Reference" "R25" (at 125.73 113.03 0)
(property "Reference" "R17" (at 125.73 113.03 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "2k 0.1%" (at 127.635 115.57 0)
@ -1626,7 +1626,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R25") (unit 1)
(reference "R17") (unit 1)
)
)
)
@ -1635,7 +1635,7 @@
(symbol (lib_id "Device:C") (at 31.115 104.14 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 9035980c-b053-447f-ad54-99f7d4eba3fe)
(property "Reference" "C24" (at 32.385 101.6 0)
(property "Reference" "C7" (at 32.385 101.6 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10u 25V X7R" (at 31.75 106.68 0)
@ -1655,7 +1655,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C24") (unit 1)
(reference "C7") (unit 1)
)
)
)
@ -1664,7 +1664,7 @@
(symbol (lib_id "power:GND") (at 153.67 76.2 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 95bc15f7-0e5d-4856-a853-300a6bbe8971)
(property "Reference" "#PWR026" (at 153.67 82.55 0)
(property "Reference" "#PWR020" (at 153.67 82.55 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 155.575 80.01 0)
@ -1680,7 +1680,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "#PWR026") (unit 1)
(reference "#PWR020") (unit 1)
)
)
)
@ -1689,7 +1689,7 @@
(symbol (lib_id "Device:R") (at 121.92 106.045 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 9769a460-56d2-4b31-abd5-bfdf258a515c)
(property "Reference" "R21" (at 125.73 104.14 0)
(property "Reference" "R16" (at 125.73 104.14 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "10k5 0.1%" (at 128.905 106.68 0)
@ -1709,7 +1709,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R21") (unit 1)
(reference "R16") (unit 1)
)
)
)
@ -1718,7 +1718,7 @@
(symbol (lib_id "shuttler_afe_psu:TPSM861257RDXR") (at 78.105 49.53 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 986e4899-1829-49c4-961b-49222aefc4fa)
(property "Reference" "U4" (at 85.09 43.815 0)
(property "Reference" "U1" (at 85.09 43.815 0)
(effects (font (size 1.524 1.524)))
)
(property "Value" "TPSM861257RDXR" (at 93.345 70.485 0)
@ -1743,7 +1743,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "U4") (unit 1)
(reference "U1") (unit 1)
)
)
)
@ -1752,7 +1752,7 @@
(symbol (lib_id "Device:C") (at 153.67 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 99d4b2cf-ce24-4087-a351-f513c1520ace)
(property "Reference" "C23" (at 154.94 50.8 0)
(property "Reference" "C4" (at 154.94 50.8 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10u 25V X7R" (at 154.305 55.88 0)
@ -1772,7 +1772,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C23") (unit 1)
(reference "C4") (unit 1)
)
)
)
@ -1781,7 +1781,7 @@
(symbol (lib_id "Device:C") (at 182.88 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid a4d20005-84f8-4850-b9fd-a4e2c376d432)
(property "Reference" "C32" (at 184.15 50.8 0)
(property "Reference" "C6" (at 184.15 50.8 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "2u2 25V X7R" (at 183.515 55.88 0)
@ -1801,7 +1801,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C32") (unit 1)
(reference "C6") (unit 1)
)
)
)
@ -1810,7 +1810,7 @@
(symbol (lib_id "Device:R") (at 64.135 62.23 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid a93b4d18-eec7-4c56-8dc3-3a91e4f7d673)
(property "Reference" "R19" (at 67.31 60.325 0)
(property "Reference" "R13" (at 67.31 60.325 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "13k8 1%" (at 70.485 62.865 0)
@ -1830,7 +1830,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R19") (unit 1)
(reference "R13") (unit 1)
)
)
)
@ -1839,7 +1839,7 @@
(symbol (lib_id "Device:C") (at 33.655 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid ab922914-e72e-4e7c-bcda-bba7bf7fe711)
(property "Reference" "C21" (at 34.925 50.8 0)
(property "Reference" "C2" (at 34.925 50.8 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "10u 25V X7R" (at 34.29 55.88 0)
@ -1859,7 +1859,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C21") (unit 1)
(reference "C2") (unit 1)
)
)
)
@ -1868,7 +1868,7 @@
(symbol (lib_id "shuttler_afe_psu:TPS7A9001DSKR") (at 71.12 100.33 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid af99f054-c0c6-4094-bd2e-5d63785608af)
(property "Reference" "U5" (at 78.105 95.885 0)
(property "Reference" "U2" (at 78.105 95.885 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "TPS7A9001DSKR" (at 93.98 123.825 0)
@ -1912,7 +1912,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "U5") (unit 1)
(reference "U2") (unit 1)
)
)
)
@ -1921,7 +1921,7 @@
(symbol (lib_id "Device:R") (at 113.665 59.69 270) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid b2093a92-112a-4378-8f6d-4a4fd6e7fb0f)
(property "Reference" "R26" (at 108.585 58.42 90)
(property "Reference" "R12" (at 108.585 58.42 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "0" (at 118.745 60.96 90)
@ -1941,7 +1941,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "R26") (unit 1)
(reference "R12") (unit 1)
)
)
)
@ -1950,7 +1950,7 @@
(symbol (lib_id "Jumper:SolderJumper_2_Open") (at 88.265 92.71 0) (unit 1)
(in_bom no) (on_board yes) (dnp no)
(uuid b7989d67-ba69-4218-89ca-d51a8e291cbc)
(property "Reference" "JP3" (at 88.265 90.17 0)
(property "Reference" "JP4" (at 88.265 90.17 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "SolderJumper_2_Open" (at 88.265 88.9 0)
@ -1967,7 +1967,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "JP3") (unit 1)
(reference "JP4") (unit 1)
)
)
)
@ -1976,7 +1976,7 @@
(symbol (lib_id "Device:C") (at 45.085 104.14 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid bb804fc4-7c16-4fc8-8abf-bad485656b73)
(property "Reference" "C25" (at 46.355 101.6 0)
(property "Reference" "C8" (at 46.355 101.6 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "100n 25V X7R" (at 45.72 106.68 0)
@ -1996,7 +1996,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C25") (unit 1)
(reference "C8") (unit 1)
)
)
)
@ -2005,7 +2005,7 @@
(symbol (lib_id "Device:C") (at 165.735 105.41 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid c5e2b923-b0d5-4fb0-9c07-e3aaa02b109a)
(property "Reference" "C29" (at 167.005 102.87 0)
(property "Reference" "C11" (at 167.005 102.87 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "100n 25V X7R" (at 166.37 107.95 0)
@ -2025,7 +2025,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C29") (unit 1)
(reference "C11") (unit 1)
)
)
)
@ -2034,7 +2034,7 @@
(symbol (lib_id "Device:C") (at 60.96 119.38 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid e4427f8b-dcdd-4916-b1ff-dd1d5c094796)
(property "Reference" "C30" (at 62.23 116.84 0)
(property "Reference" "C13" (at 62.23 116.84 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "100n 25V X7R" (at 61.595 121.92 0)
@ -2054,7 +2054,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "C30") (unit 1)
(reference "C13") (unit 1)
)
)
)
@ -2063,7 +2063,7 @@
(symbol (lib_id "Mechanical:Heatsink") (at 93.345 44.45 0) (unit 1)
(in_bom yes) (on_board no) (dnp no) (fields_autoplaced)
(uuid e64102f5-90a2-4c2f-8905-f0a70a0103b3)
(property "Reference" "HS3" (at 97.79 41.275 0)
(property "Reference" "HS1" (at 97.79 41.275 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "V2016B" (at 97.79 43.815 0)
@ -2081,7 +2081,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "HS3") (unit 1)
(reference "HS1") (unit 1)
)
)
)
@ -2090,7 +2090,7 @@
(symbol (lib_id "Device:L_Ferrite_Small") (at 179.705 100.33 90) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid ec9089ba-5d6b-4d7f-b5e9-55ed0bd6574b)
(property "Reference" "L3" (at 179.705 97.79 90)
(property "Reference" "L1" (at 179.705 97.79 90)
(effects (font (size 1.27 1.27)))
)
(property "Value" "600R @ 100MHz" (at 179.705 101.6 90)
@ -2110,7 +2110,7 @@
(instances
(project "shuttler_afe_psu"
(path "/c97e48c6-1b91-46b1-9398-dc439d951902/cf31f862-314e-4364-a0a5-04d22def8b19"
(reference "L3") (unit 1)
(reference "L1") (unit 1)
)
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -55,18 +55,7 @@
"width": 0.0
}
],
"drc_exclusions": [
"courtyards_overlap|106610001|8150001|40ab3ac3-cb90-4c67-b630-8a937c26393f|f9e05130-f6e5-48ed-b6cb-f1ff9023fe5e",
"courtyards_overlap|113374387|42087911|093abb81-171f-4478-b196-92e43b8d0759|a7e249fd-0ef8-4620-a2b6-084fdd5f2abe",
"courtyards_overlap|116547602|6200001|40ab3ac3-cb90-4c67-b630-8a937c26393f|ded2862b-d487-4559-b7ad-b9822cbdd27e",
"courtyards_overlap|116900001|18850001|36de916f-da6b-4972-aa80-2239738f71d7|40ab3ac3-cb90-4c67-b630-8a937c26393f",
"courtyards_overlap|116900001|22450001|38806c41-f282-4891-aae5-120e4cf393e1|40ab3ac3-cb90-4c67-b630-8a937c26393f",
"courtyards_overlap|116900001|26050001|2f0117a0-b788-49e9-bfc3-e026bd23245c|a7e249fd-0ef8-4620-a2b6-084fdd5f2abe",
"courtyards_overlap|119999999|22450001|36de916f-da6b-4972-aa80-2239738f71d7|38806c41-f282-4891-aae5-120e4cf393e1",
"courtyards_overlap|119999999|24800001|38806c41-f282-4891-aae5-120e4cf393e1|a7e249fd-0ef8-4620-a2b6-084fdd5f2abe",
"courtyards_overlap|119999999|26050001|38806c41-f282-4891-aae5-120e4cf393e1|2f0117a0-b788-49e9-bfc3-e026bd23245c",
"courtyards_overlap|131149999|24800001|40ab3ac3-cb90-4c67-b630-8a937c26393f|a7e249fd-0ef8-4620-a2b6-084fdd5f2abe"
],
"drc_exclusions": [],
"meta": {
"version": 2
},
@ -124,7 +113,7 @@
"max_error": 0.005,
"min_clearance": 0.15,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_copper_edge_clearance": 0.19999999999999998,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.19999999999999998,
"min_microvia_diameter": 0.19999999999999998,
@ -464,7 +453,7 @@
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"step": "shuttler_afe_psu_2_boards_newer_updated_position.step",
"vrml": ""
},
"page_layout_descr_file": ""

File diff suppressed because it is too large Load Diff

View File

@ -272,6 +272,81 @@
)
)
)
(symbol "Enclosure" (in_bom yes) (on_board no)
(property "Reference" "ENC" (at 2.54 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "1455C1201BK" (at 7.366 -10.16 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "1455C1201BK" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Comment" "For Standalone version, require custom milling for mounting fan" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Enclosure_1_1"
(rectangle (start 0 0) (end 15.24 -8.89)
(stroke (width 0) (type default))
(fill (type background))
)
)
)
(symbol "Front_Panel" (in_bom yes) (on_board yes)
(property "Reference" "Front_Panel" (at 6.35 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "20848-664" (at 10.16 -10.16 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "shuttler_afe_psu:shuttler_afe_front_panel" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "20848-664" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Comment" "For front panel version, please refer to the production files in front panel folder" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Front_Panel_1_1"
(rectangle (start 0 0) (end 15.24 -8.89)
(stroke (width 0) (type default))
(fill (type background))
)
)
)
(symbol "Front_Panel_Cover" (in_bom yes) (on_board yes)
(property "Reference" "Front_Pane_Cover" (at 8.89 1.27 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Comment" "For front panel version, if only one PSU is installed onto the front panel. Install this panel cover to fill in the space. Refer to the front panel folder for prodution files." (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Front_Panel_Cover_1_1"
(rectangle (start 0 0) (end 15.24 -8.89)
(stroke (width 0) (type default))
(fill (type background))
)
)
)
(symbol "LP38798SD-ADJ_NOPB" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 5.08 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))
@ -1713,6 +1788,102 @@
)
)
)
(symbol "Nut" (in_bom yes) (on_board no)
(property "Reference" "Nut" (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Nut_0_1"
(polyline
(pts
(xy -1.016 1.524)
(xy 1.016 1.524)
(xy 1.778 0)
(xy 1.016 -1.524)
(xy -1.016 -1.524)
(xy -1.778 0)
(xy -1.016 1.524)
)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 0 0) (radius 0.762)
(stroke (width 0) (type default))
(fill (type none))
)
)
)
(symbol "Screw" (in_bom yes) (on_board no)
(property "Reference" "Screw" (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at -0.254 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at -0.254 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at -0.254 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "MFR_PN" "" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(symbol "Screw_0_1"
(polyline
(pts
(xy -0.254 0)
(xy -0.635 -0.381)
(xy -0.381 -0.635)
(xy 0 -0.254)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 -0.254)
(xy 0.381 -0.635)
(xy 0.635 -0.381)
(xy 0.254 0)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 0.254)
(xy -0.381 0.635)
(xy -0.635 0.381)
(xy -0.254 0)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0.254 0)
(xy 0.635 0.381)
(xy 0.381 0.635)
(xy 0 0.254)
)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 0 0) (radius 1.524)
(stroke (width 0) (type default))
(fill (type none))
)
)
)
(symbol "TPS7A9001DSKR" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 5.08 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff