Publish files

This commit is contained in:
Willem Pennings
2024-02-10 16:26:00 +01:00
parent 56333c4f6c
commit 606301d83e
107 changed files with 1517208 additions and 0 deletions

BIN
bom/bom.xlsx Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

3
configuration/note.txt Normal file
View File

@@ -0,0 +1,3 @@
The ESCON configuration files are identical except that the hall sensor analog output port is swapped for M3.
This was done because ADC2 cannot be used reliably when WiFi is also active on the ESP32, supposedly.
A future revision of the motherboard will connect analog out 1 of each motor controller to ADC1 to resolve this.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,77 @@
{
"board": {
"active_layer": 31,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "cube-batteryboard.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@@ -0,0 +1,477 @@
{
"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": 4.5,
"height": 6.0,
"width": 6.0
},
"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": "ignore",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "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_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": []
},
"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": "cube-batteryboard.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": "Cubli batteryboard.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": [
[
"ec93e0a8-d405-4d36-b48f-fa38873832a9",
""
]
],
"text_variables": {}
}

View File

@@ -0,0 +1,594 @@
(kicad_sch (version 20230121) (generator eeschema)
(uuid ec93e0a8-d405-4d36-b48f-fa38873832a9)
(paper "A4")
(lib_symbols
(symbol "Connector_Generic:Conn_01x02" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
(property "Reference" "J" (at 0 2.54 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Conn_01x02" (at 0 -5.08 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 "ki_keywords" "connector" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "Connector*:*_1x??_*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Conn_01x02_1_1"
(rectangle (start -1.27 -2.413) (end 0 -2.667)
(stroke (width 0.1524) (type default))
(fill (type none))
)
(rectangle (start -1.27 0.127) (end 0 -0.127)
(stroke (width 0.1524) (type default))
(fill (type none))
)
(rectangle (start -1.27 1.27) (end 1.27 -3.81)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at -5.08 0 0) (length 3.81)
(name "Pin_1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.08 -2.54 0) (length 3.81)
(name "Pin_2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Mechanical:MountingHole" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "H" (at 0 5.08 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MountingHole" (at 0 3.175 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 "ki_keywords" "mounting hole" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Mounting Hole without connection" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "MountingHole*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MountingHole_0_1"
(circle (center 0 0) (radius 1.27)
(stroke (width 1.27) (type default))
(fill (type none))
)
)
)
(symbol "Switch:SW_DPST" (pin_names (offset 0) hide) (in_bom yes) (on_board yes)
(property "Reference" "SW" (at 0 5.08 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "SW_DPST" (at 0 -5.08 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 "ki_keywords" "switch dual double-pole single-throw OFF-ON" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Double Pole Single Throw (DPST) Switch" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "SW_DPST_0_0"
(circle (center -2.032 -2.54) (radius 0.508)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center -2.032 2.54) (radius 0.508)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy -1.524 -2.286)
(xy 1.27 -1.016)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy -1.524 2.794)
(xy 1.27 4.064)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 -1.27)
(xy 0 -0.635)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 0)
(xy 0 0.635)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 1.27)
(xy 0 1.905)
)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy 0 2.54)
(xy 0 3.175)
)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 2.032 -2.54) (radius 0.508)
(stroke (width 0) (type default))
(fill (type none))
)
(circle (center 2.032 2.54) (radius 0.508)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "SW_DPST_1_1"
(pin passive line (at -5.08 -2.54 0) (length 2.54)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 5.08 -2.54 180) (length 2.54)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -5.08 2.54 0) (length 2.54)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 5.08 2.54 180) (length 2.54)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes)
(property "Reference" "#PWR" (at 0 -6.35 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 0 -3.81 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 "ki_keywords" "global power" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "GND_0_1"
(polyline
(pts
(xy 0 0)
(xy 0 -1.27)
(xy 1.27 -1.27)
(xy 0 -2.54)
(xy -1.27 -1.27)
(xy 0 -1.27)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "GND_1_1"
(pin power_in line (at 0 0 270) (length 0) hide
(name "GND" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
)
(junction (at 43.18 52.07) (diameter 0) (color 0 0 0 0)
(uuid 18f77082-1e9a-42e1-beee-61abefa5b0a5)
)
(junction (at 43.18 34.29) (diameter 0) (color 0 0 0 0)
(uuid 1dedd568-8b75-41a9-9488-52ccfb75baff)
)
(junction (at 58.42 38.1) (diameter 0) (color 0 0 0 0)
(uuid 30e20768-2108-4742-aa28-ee0ed6623ac7)
)
(junction (at 58.42 49.53) (diameter 0) (color 0 0 0 0)
(uuid 4057ce70-33bb-4bc9-8704-39c09432bc6b)
)
(junction (at 58.42 44.45) (diameter 0) (color 0 0 0 0)
(uuid 68cf7f64-a798-443c-9c8f-3a87898e83d1)
)
(junction (at 43.18 38.1) (diameter 0) (color 0 0 0 0)
(uuid 73665e7d-25ac-42e3-97cd-bc65c8c6da83)
)
(junction (at 43.18 44.45) (diameter 0) (color 0 0 0 0)
(uuid 8503f26d-c2a8-459d-aa7a-271bba1e90c1)
)
(junction (at 43.18 49.53) (diameter 0) (color 0 0 0 0)
(uuid bdadfae5-cb0b-42f0-ad9a-9e6651344b17)
)
(junction (at 58.42 34.29) (diameter 0) (color 0 0 0 0)
(uuid f87f7726-5522-4c96-95b9-24a83c04e051)
)
(wire (pts (xy 58.42 49.53) (xy 60.96 49.53))
(stroke (width 0) (type default))
(uuid 02ba7381-d8a5-48ba-b740-8c6972bd5aa0)
)
(wire (pts (xy 43.18 49.53) (xy 45.72 49.53))
(stroke (width 0) (type default))
(uuid 0b38b314-0241-4285-b08b-b4e6857c51d4)
)
(wire (pts (xy 40.64 52.07) (xy 43.18 52.07))
(stroke (width 0) (type default))
(uuid 0d40c6f0-cef8-43c5-92cf-942b96a2d487)
)
(wire (pts (xy 55.88 49.53) (xy 58.42 49.53))
(stroke (width 0) (type default))
(uuid 251b51f4-50d3-4f90-8aa3-66702613f8cd)
)
(wire (pts (xy 53.34 52.07) (xy 60.96 52.07))
(stroke (width 0) (type default))
(uuid 35133608-4bcc-4ce3-b6c0-604670f1560f)
)
(wire (pts (xy 40.64 49.53) (xy 43.18 49.53))
(stroke (width 0) (type default))
(uuid 3937899a-f200-4983-9cea-4cd6446d7dfd)
)
(wire (pts (xy 43.18 52.07) (xy 43.18 53.34))
(stroke (width 0) (type default))
(uuid 422b175a-82a5-46d9-aa26-a24186a8637a)
)
(wire (pts (xy 45.72 29.21) (xy 43.18 29.21))
(stroke (width 0) (type default))
(uuid 4423bab1-5670-4ad7-b864-722b35d6cb85)
)
(wire (pts (xy 43.18 34.29) (xy 43.18 38.1))
(stroke (width 0) (type default))
(uuid 53810a80-01c9-4f27-bbc8-69eec0a450e6)
)
(wire (pts (xy 58.42 29.21) (xy 58.42 34.29))
(stroke (width 0) (type default))
(uuid 53909e44-fe16-41e6-a609-98fe8f431865)
)
(wire (pts (xy 58.42 44.45) (xy 58.42 49.53))
(stroke (width 0) (type default))
(uuid 53e3d303-f333-4969-aa22-3397d56cf637)
)
(wire (pts (xy 45.72 44.45) (xy 43.18 44.45))
(stroke (width 0) (type default))
(uuid 6e4c74e3-e638-4d1d-9d08-0219abd0573e)
)
(wire (pts (xy 62.23 38.1) (xy 58.42 38.1))
(stroke (width 0) (type default))
(uuid 8961afe5-2c13-4851-855d-8e4c8b382afa)
)
(wire (pts (xy 55.88 34.29) (xy 58.42 34.29))
(stroke (width 0) (type default))
(uuid 8f6b8665-1df3-4d3e-bd86-dc209f76ad6e)
)
(wire (pts (xy 58.42 34.29) (xy 58.42 38.1))
(stroke (width 0) (type default))
(uuid 9ba80b22-17dd-4ae9-9203-92158f182285)
)
(wire (pts (xy 43.18 38.1) (xy 43.18 44.45))
(stroke (width 0) (type default))
(uuid 9edb8011-ddb2-4566-851d-a55c3acff445)
)
(wire (pts (xy 58.42 38.1) (xy 58.42 44.45))
(stroke (width 0) (type default))
(uuid a80c3125-854d-4d78-85e7-841a026b815e)
)
(wire (pts (xy 43.18 44.45) (xy 43.18 49.53))
(stroke (width 0) (type default))
(uuid ac254aa4-b7e5-4e74-9598-05fbb89e8059)
)
(wire (pts (xy 33.02 38.1) (xy 43.18 38.1))
(stroke (width 0) (type default))
(uuid b37b1564-8cff-4c4a-89f8-5a32a66e5e16)
)
(wire (pts (xy 43.18 52.07) (xy 48.26 52.07))
(stroke (width 0) (type default))
(uuid c0517ee0-70da-4ec7-ba68-402d4f9d8711)
)
(wire (pts (xy 55.88 29.21) (xy 58.42 29.21))
(stroke (width 0) (type default))
(uuid cbbda449-553c-42a0-be92-b2c36c181119)
)
(wire (pts (xy 45.72 34.29) (xy 43.18 34.29))
(stroke (width 0) (type default))
(uuid e27e4f13-c58f-4a5f-af11-be38f1d8e296)
)
(wire (pts (xy 55.88 44.45) (xy 58.42 44.45))
(stroke (width 0) (type default))
(uuid ea8ce129-e7b9-418b-996e-bebdc9218508)
)
(wire (pts (xy 43.18 29.21) (xy 43.18 34.29))
(stroke (width 0) (type default))
(uuid f8cea7aa-8ec2-42fe-acf5-30e38a777c90)
)
(label "PWR_IN" (at 33.02 38.1 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 1de1d0ab-4e22-4b15-8790-5c6ede4aec90)
)
(label "PWR_OUT" (at 62.23 38.1 0) (fields_autoplaced)
(effects (font (size 1.27 1.27)) (justify left bottom))
(uuid 49141b15-0000-4007-b940-103f3e9e6777)
)
(symbol (lib_id "Switch:SW_DPST") (at 50.8 46.99 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 02653b4c-b954-4573-930c-71dd380f54e0)
(property "Reference" "SW2" (at 50.8 39.37 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "SW_DPST" (at 50.8 41.91 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "cube-batteryboard:L201011MS02Q" (at 50.8 46.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 50.8 46.99 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid d479ee43-5d81-41fc-81e4-fa190a2eb891))
(pin "2" (uuid 12edf441-f28e-422c-af5b-338531a9e09c))
(pin "3" (uuid 46cf19d3-a974-46f2-bb71-d16c97145b04))
(pin "4" (uuid 6a36b8a7-c9b3-4831-88d8-f4dd955a00fd))
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "SW2") (unit 1)
)
)
)
)
(symbol (lib_id "Switch:SW_DPST") (at 50.8 31.75 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 25500a62-da5b-4745-9ea1-6bc03cc346c7)
(property "Reference" "SW1" (at 50.8 24.13 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "SW_DPST" (at 50.8 26.67 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "cube-batteryboard:L201011MS02Q" (at 50.8 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 50.8 31.75 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid bad7c451-6c68-40ff-bf3b-3832db1cbf6f))
(pin "2" (uuid 9bb18077-8bee-4bc6-97aa-3447aa27a1f4))
(pin "3" (uuid aa7e4072-6b4e-4042-bc59-4aca579eba19))
(pin "4" (uuid 9eaedef5-3b12-4b59-99ba-c32503a9b4bc))
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "SW1") (unit 1)
)
)
)
)
(symbol (lib_id "power:GND") (at 43.18 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 36856799-9a01-4a6e-8129-e163e1fd5251)
(property "Reference" "#PWR01" (at 43.18 59.69 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Value" "GND" (at 43.18 58.42 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 43.18 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 43.18 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 1bb47c49-e2f8-40eb-8189-71f9de5c007e))
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "#PWR01") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 91.44 45.72 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 3faf4342-c48b-43c4-b214-94488b36d7dd)
(property "Reference" "H4" (at 93.98 44.45 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 93.98 46.99 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" (at 91.44 45.72 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 91.44 45.72 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "H4") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 91.44 26.67 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 4b6b3a04-e38c-4b3c-b04f-c7d8d7d91a20)
(property "Reference" "H1" (at 93.98 25.4 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 93.98 27.94 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" (at 91.44 26.67 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 91.44 26.67 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "H1") (unit 1)
)
)
)
)
(symbol (lib_id "Connector_Generic:Conn_01x02") (at 35.56 52.07 180) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 5c9ede58-918c-4129-bff5-1647e06c144a)
(property "Reference" "J1" (at 35.56 43.18 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Conn_01x02" (at 35.56 45.72 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Connector_AMASS:AMASS_XT60-M_1x02_P7.20mm_Vertical" (at 35.56 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 35.56 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 5282825e-03e9-47be-9033-ddd0ca5753e5))
(pin "2" (uuid c211d6af-4ea3-4a77-885c-a928ddfd3668))
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "J1") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 91.44 33.02 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 65b43045-42e0-4b24-b302-e49df2d8f447)
(property "Reference" "H2" (at 93.98 31.75 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 93.98 34.29 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" (at 91.44 33.02 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 91.44 33.02 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "H2") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 91.44 39.37 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid d968fd4e-09c2-48a9-8067-65642ce24886)
(property "Reference" "H3" (at 93.98 38.1 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 93.98 40.64 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_3.2mm_M3_DIN965_Pad" (at 91.44 39.37 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 91.44 39.37 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "H3") (unit 1)
)
)
)
)
(symbol (lib_id "Connector_Generic:Conn_01x02") (at 66.04 52.07 0) (mirror x) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid e4a00b13-3787-4ae8-bc95-1cc66c1bb0ce)
(property "Reference" "J2" (at 66.04 43.18 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Conn_01x02" (at 66.04 45.72 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Connector_AMASS:AMASS_XT60-F_1x02_P7.20mm_Vertical" (at 66.04 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 66.04 52.07 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 620e2234-f63f-40bc-ade9-b0b80bd5e55d))
(pin "2" (uuid 724995c9-5d6a-496c-8e56-49cb6081cc45))
(instances
(project "cube-batteryboard"
(path "/ec93e0a8-d405-4d36-b48f-fa38873832a9"
(reference "J2") (unit 1)
)
)
)
)
(sheet_instances
(path "/" (page "1"))
)
)

View File

@@ -0,0 +1,27 @@
(footprint "L201011MS02Q" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "REF**" (at 0 0 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 53c3d997-60f0-4a19-9adb-27c634e20aa6)
)
(fp_text value "L201011MS02Q" (at 0 8.2 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 742239ca-fcda-4233-b471-4191bdcaf381)
)
(fp_text user "${REFERENCE}" (at 0 6.7 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp fadbd9a7-6976-466c-8d0d-9d1487c59d93)
)
(fp_rect (start -9.6 5.4) (end 9.5 -5.4)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp a55de2a3-7d3b-4c10-8fab-26b6e7a9b933))
(pad "1" thru_hole circle (at -4.6 -2.85) (size 3 3) (drill 1.65) (layers "*.Cu" "*.Mask") (tstamp ca18352b-82f5-4efd-b9f3-5c7dce1b224e))
(pad "2" thru_hole circle (at 0 -2.85) (size 3 3) (drill 1.65) (layers "*.Cu" "*.Mask") (tstamp b0cf7ec5-046b-4276-be43-8a62d24768aa))
(pad "3" thru_hole circle (at -4.6 2.85) (size 3 3) (drill 1.65) (layers "*.Cu" "*.Mask") (tstamp 67d36222-f4b8-4eac-b1e3-3b014158df43))
(pad "4" thru_hole circle (at 0 2.85) (size 3 3) (drill 1.65) (layers "*.Cu" "*.Mask") (tstamp fca3cba9-4408-4520-a0d5-aeee7f11dc16))
(model "${KIPRJMOD}/L201011MS02Q.stp"
(offset (xyz 0 0 1.7))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "cube-batteryboard")(type "KiCad")(uri "${KIPRJMOD}/cube-batteryboard.pretty")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,76 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:56+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:56*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,5.600000*%
%ADD11RoundRect,1.500000X1.500000X-1.500000X1.500000X1.500000X-1.500000X1.500000X-1.500000X-1.500000X0*%
%ADD12C,6.000000*%
%ADD13C,3.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,H2*%
X110000000Y-25000000D03*
%TD*%
%TO.C,H1*%
X25000000Y-25000000D03*
%TD*%
%TO.C,H3*%
X25000000Y-110000000D03*
%TD*%
%TO.C,H4*%
X110000000Y-110000000D03*
%TD*%
D11*
%TO.C,J2*%
X47500000Y-35600000D03*
D12*
X47500000Y-28400000D03*
%TD*%
D13*
%TO.C,SW1*%
X62900000Y-28850000D03*
X67500000Y-28850000D03*
X62900000Y-23150000D03*
X67500000Y-23150000D03*
%TD*%
D11*
%TO.C,J1*%
X87500000Y-35600000D03*
D12*
X87500000Y-28400000D03*
%TD*%
D13*
%TO.C,SW2*%
X62900000Y-40850000D03*
X67500000Y-40850000D03*
X62900000Y-35150000D03*
X67500000Y-35150000D03*
%TD*%
M02*

View File

@@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:56+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:56*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,79 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:56+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:56*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X54000000Y-45500000D02*
G75*
G03*
X54000000Y-42500000I0J1500000D01*
G01*
X54000000Y-42500000D02*
X31500000Y-42500000D01*
X103500000Y-45500000D02*
X81000000Y-45500000D01*
X81000000Y-89500000D02*
G75*
G03*
X81000000Y-92500000I0J-1500000D01*
G01*
X20000000Y-20000000D02*
X115000000Y-20000000D01*
X115000000Y-115000000D01*
X20000000Y-115000000D01*
X20000000Y-20000000D01*
X81000000Y-42500000D02*
G75*
G03*
X81000000Y-45500000I0J-1500000D01*
G01*
X103500000Y-42500000D02*
X81000000Y-42500000D01*
X54000000Y-89500000D02*
X31500000Y-89500000D01*
X31500000Y-42500000D02*
G75*
G03*
X31500000Y-45500000I0J-1500000D01*
G01*
X103500000Y-92500000D02*
G75*
G03*
X103500000Y-89500000I0J1500000D01*
G01*
X103500000Y-92500000D02*
X81000000Y-92500000D01*
X54000000Y-92500000D02*
X31500000Y-92500000D01*
X31500000Y-89500000D02*
G75*
G03*
X31500000Y-92500000I0J-1500000D01*
G01*
X103500000Y-45500000D02*
G75*
G03*
X103500000Y-42500000I0J1500000D01*
G01*
X103500000Y-89500000D02*
X81000000Y-89500000D01*
X54000000Y-92500000D02*
G75*
G03*
X54000000Y-89500000I0J1500000D01*
G01*
X54000000Y-45500000D02*
X31500000Y-45500000D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,76 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:56+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:56*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,5.600000*%
%ADD11RoundRect,1.500000X1.500000X-1.500000X1.500000X1.500000X-1.500000X1.500000X-1.500000X-1.500000X0*%
%ADD12C,6.000000*%
%ADD13C,3.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,H2*%
X110000000Y-25000000D03*
%TD*%
%TO.C,H1*%
X25000000Y-25000000D03*
%TD*%
%TO.C,H3*%
X25000000Y-110000000D03*
%TD*%
%TO.C,H4*%
X110000000Y-110000000D03*
%TD*%
D11*
%TO.C,J2*%
X47500000Y-35600000D03*
D12*
X47500000Y-28400000D03*
%TD*%
D13*
%TO.C,SW1*%
X62900000Y-28850000D03*
X67500000Y-28850000D03*
X62900000Y-23150000D03*
X67500000Y-23150000D03*
%TD*%
D11*
%TO.C,J1*%
X87500000Y-35600000D03*
D12*
X87500000Y-28400000D03*
%TD*%
D13*
%TO.C,SW2*%
X62900000Y-40850000D03*
X67500000Y-40850000D03*
X62900000Y-35150000D03*
X67500000Y-35150000D03*
%TD*%
M02*

View File

@@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:56+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:56*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,218 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:48:59+01:00*%
%TF.ProjectId,cube-batteryboard,63756265-2d62-4617-9474-657279626f61,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Drillmap*%
%TF.FilePolarity,Positive*%
%FSLAX45Y45*%
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:48:59*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.200000*%
G04 APERTURE END LIST*
D10*
X5400000Y-4550000D02*
G75*
G03*
X5400000Y-4250000I0J150000D01*
G01*
X5400000Y-4250000D02*
X3150000Y-4250000D01*
X10350000Y-4550000D02*
X8100000Y-4550000D01*
X8100000Y-8950000D02*
G75*
G03*
X8100000Y-9250000I0J-150000D01*
G01*
X2000000Y-2000000D02*
X11500000Y-2000000D01*
X11500000Y-11500000D01*
X2000000Y-11500000D01*
X2000000Y-2000000D01*
X8100000Y-4250000D02*
G75*
G03*
X8100000Y-4550000I0J-150000D01*
G01*
X10350000Y-4250000D02*
X8100000Y-4250000D01*
X5400000Y-8950000D02*
X3150000Y-8950000D01*
X3150000Y-4250000D02*
G75*
G03*
X3150000Y-4550000I0J-150000D01*
G01*
X10350000Y-9250000D02*
G75*
G03*
X10350000Y-8950000I0J150000D01*
G01*
X10350000Y-9250000D02*
X8100000Y-9250000D01*
X5400000Y-9250000D02*
X3150000Y-9250000D01*
X3150000Y-8950000D02*
G75*
G03*
X3150000Y-9250000I0J-150000D01*
G01*
X10350000Y-4550000D02*
G75*
G03*
X10350000Y-4250000I0J150000D01*
G01*
X10350000Y-8950000D02*
X8100000Y-8950000D01*
X5400000Y-9250000D02*
G75*
G03*
X5400000Y-8950000I0J150000D01*
G01*
X5400000Y-4550000D02*
X3150000Y-4550000D01*
D11*
X2255777Y-11816484D02*
X2255777Y-11616484D01*
X2255777Y-11616484D02*
X2303396Y-11616484D01*
X2303396Y-11616484D02*
X2331967Y-11626008D01*
X2331967Y-11626008D02*
X2351015Y-11645055D01*
X2351015Y-11645055D02*
X2360539Y-11664103D01*
X2360539Y-11664103D02*
X2370063Y-11702198D01*
X2370063Y-11702198D02*
X2370063Y-11730769D01*
X2370063Y-11730769D02*
X2360539Y-11768865D01*
X2360539Y-11768865D02*
X2351015Y-11787912D01*
X2351015Y-11787912D02*
X2331967Y-11806960D01*
X2331967Y-11806960D02*
X2303396Y-11816484D01*
X2303396Y-11816484D02*
X2255777Y-11816484D01*
X2455777Y-11816484D02*
X2455777Y-11683150D01*
X2455777Y-11721246D02*
X2465301Y-11702198D01*
X2465301Y-11702198D02*
X2474824Y-11692674D01*
X2474824Y-11692674D02*
X2493872Y-11683150D01*
X2493872Y-11683150D02*
X2512920Y-11683150D01*
X2579586Y-11816484D02*
X2579586Y-11683150D01*
X2579586Y-11616484D02*
X2570063Y-11626008D01*
X2570063Y-11626008D02*
X2579586Y-11635531D01*
X2579586Y-11635531D02*
X2589110Y-11626008D01*
X2589110Y-11626008D02*
X2579586Y-11616484D01*
X2579586Y-11616484D02*
X2579586Y-11635531D01*
X2703396Y-11816484D02*
X2684348Y-11806960D01*
X2684348Y-11806960D02*
X2674824Y-11787912D01*
X2674824Y-11787912D02*
X2674824Y-11616484D01*
X2808158Y-11816484D02*
X2789110Y-11806960D01*
X2789110Y-11806960D02*
X2779586Y-11787912D01*
X2779586Y-11787912D02*
X2779586Y-11616484D01*
X3036729Y-11816484D02*
X3036729Y-11616484D01*
X3036729Y-11616484D02*
X3103396Y-11759341D01*
X3103396Y-11759341D02*
X3170062Y-11616484D01*
X3170062Y-11616484D02*
X3170062Y-11816484D01*
X3351015Y-11816484D02*
X3351015Y-11711722D01*
X3351015Y-11711722D02*
X3341491Y-11692674D01*
X3341491Y-11692674D02*
X3322443Y-11683150D01*
X3322443Y-11683150D02*
X3284348Y-11683150D01*
X3284348Y-11683150D02*
X3265301Y-11692674D01*
X3351015Y-11806960D02*
X3331967Y-11816484D01*
X3331967Y-11816484D02*
X3284348Y-11816484D01*
X3284348Y-11816484D02*
X3265301Y-11806960D01*
X3265301Y-11806960D02*
X3255777Y-11787912D01*
X3255777Y-11787912D02*
X3255777Y-11768865D01*
X3255777Y-11768865D02*
X3265301Y-11749817D01*
X3265301Y-11749817D02*
X3284348Y-11740293D01*
X3284348Y-11740293D02*
X3331967Y-11740293D01*
X3331967Y-11740293D02*
X3351015Y-11730769D01*
X3446253Y-11683150D02*
X3446253Y-11883150D01*
X3446253Y-11692674D02*
X3465301Y-11683150D01*
X3465301Y-11683150D02*
X3503396Y-11683150D01*
X3503396Y-11683150D02*
X3522443Y-11692674D01*
X3522443Y-11692674D02*
X3531967Y-11702198D01*
X3531967Y-11702198D02*
X3541491Y-11721246D01*
X3541491Y-11721246D02*
X3541491Y-11778388D01*
X3541491Y-11778388D02*
X3531967Y-11797436D01*
X3531967Y-11797436D02*
X3522443Y-11806960D01*
X3522443Y-11806960D02*
X3503396Y-11816484D01*
X3503396Y-11816484D02*
X3465301Y-11816484D01*
X3465301Y-11816484D02*
X3446253Y-11806960D01*
X3627205Y-11797436D02*
X3636729Y-11806960D01*
X3636729Y-11806960D02*
X3627205Y-11816484D01*
X3627205Y-11816484D02*
X3617682Y-11806960D01*
X3617682Y-11806960D02*
X3627205Y-11797436D01*
X3627205Y-11797436D02*
X3627205Y-11816484D01*
X3627205Y-11692674D02*
X3636729Y-11702198D01*
X3636729Y-11702198D02*
X3627205Y-11711722D01*
X3627205Y-11711722D02*
X3617682Y-11702198D01*
X3617682Y-11702198D02*
X3627205Y-11692674D01*
X3627205Y-11692674D02*
X3627205Y-11711722D01*
M02*

View File

@@ -0,0 +1,13 @@
M48
; DRILL file {KiCad 7.0.8} date Mon Jan 29 21:48:58 2024
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-01-29T21:48:58+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.8
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
T0
M30

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,38 @@
M48
; DRILL file {KiCad 7.0.8} date Mon Jan 29 21:48:58 2024
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-01-29T21:48:58+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.8
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T1C1.650
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C3.200
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C4.500
%
G90
G05
T1
X62.9Y-23.15
X62.9Y-28.85
X62.9Y-35.15
X62.9Y-40.85
X67.5Y-23.15
X67.5Y-28.85
X67.5Y-35.15
X67.5Y-40.85
T2
X25.0Y-25.0
X25.0Y-110.0
X110.0Y-25.0
X110.0Y-110.0
T3
X47.5Y-28.4
X47.5Y-35.6
X87.5Y-28.4
X87.5Y-35.6
T0
M30

View File

@@ -0,0 +1,121 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "7.0.8"
},
"CreationDate": "2024-01-29T21:48:56+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "cube-batteryboard",
"GUID": "63756265-2d62-4617-9474-657279626f61",
"Revision": "rev?"
},
"Size": {
"X": 95.1,
"Y": 95.1
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.0,
"PadToTrack": 0.0,
"TrackToTrack": 0.2,
"TrackToRegion": 0.5,
"RegionToRegion": 0.5
}
],
"FilesAttributes": [
{
"Path": "cube-batteryboard-F_Cu.gtl",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-B_Cu.gbl",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-F_Paste.gtp",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-B_Paste.gbp",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-F_Silkscreen.gto",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-B_Silkscreen.gbo",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-batteryboard-F_Mask.gts",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "cube-batteryboard-B_Mask.gbs",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "cube-batteryboard-Edge_Cuts.gm1",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,300 @@
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "Escon_24/2" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Escon_24/2" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Escon_24/2_1_1"
(rectangle (start -11.43 20.32) (end 11.43 -20.32)
(stroke (width 0) (type default))
(fill (type background))
)
(text "ESCON 50/5" (at 0 10.16 900)
(effects (font (size 1.27 1.27)))
)
(pin output line (at 13.97 17.78 180) (length 2.54)
(name "M1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -10.16 180) (length 2.54)
(name "A" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -12.7 180) (length 2.54)
(name "A\\" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -15.24 180) (length 2.54)
(name "B" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -17.78 180) (length 2.54)
(name "B\\" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 5.08 0) (length 2.54)
(name "DIO4" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 2.54 0) (length 2.54)
(name "DIO3" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 0 0) (length 2.54)
(name "DI2" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -2.54 0) (length 2.54)
(name "DI1" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 10.16 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -5.08 0) (length 2.54)
(name "AO2" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 15.24 180) (length 2.54)
(name "M2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -7.62 0) (length 2.54)
(name "AO1" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -10.16 0) (length 2.54)
(name "AI2-" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -12.7 0) (length 2.54)
(name "AI2+" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -15.24 0) (length 2.54)
(name "AI1-" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -17.78 0) (length 2.54)
(name "AI1+" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 12.7 180) (length 2.54)
(name "M3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 17.78 0) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 15.24 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at -13.97 12.7 0) (length 2.54)
(name "+5V" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 6.35 180) (length 2.54)
(name "H1" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 3.81 180) (length 2.54)
(name "H2" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 1.27 180) (length 2.54)
(name "H3" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Escon_50/5" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Escon_50/5_1_1"
(rectangle (start -11.43 22.86) (end 11.43 -22.86)
(stroke (width 0) (type default))
(fill (type background))
)
(text "ESCON 50/5" (at 0 -11.43 900)
(effects (font (size 1.27 1.27)))
)
(pin output line (at 13.97 20.32 180) (length 2.54)
(name "M1_1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 12.7 0) (length 2.54)
(name "PGND2" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at -13.97 10.16 0) (length 2.54)
(name "+5V" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 2.54 180) (length 2.54)
(name "A" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 0 180) (length 2.54)
(name "H1" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -2.54 180) (length 2.54)
(name "A\\" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -5.08 180) (length 2.54)
(name "H2" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -7.62 180) (length 2.54)
(name "B" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -10.16 180) (length 2.54)
(name "H3" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -12.7 180) (length 2.54)
(name "B\\" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 2.54 0) (length 2.54)
(name "DIO4" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 17.78 180) (length 2.54)
(name "M1_2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 0 0) (length 2.54)
(name "DIO3" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -2.54 0) (length 2.54)
(name "DI2" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -5.08 0) (length 2.54)
(name "DI1" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 7.62 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -7.62 0) (length 2.54)
(name "AO2" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -10.16 0) (length 2.54)
(name "AO1" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -12.7 0) (length 2.54)
(name "AI2-" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -15.24 0) (length 2.54)
(name "AI2+" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -17.78 0) (length 2.54)
(name "AI1-" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -20.32 0) (length 2.54)
(name "AI1+" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 15.24 180) (length 2.54)
(name "M2_1" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 12.7 180) (length 2.54)
(name "M2_2" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 10.16 180) (length 2.54)
(name "M3_1" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 7.62 180) (length 2.54)
(name "M3_2" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 20.32 0) (length 2.54)
(name "VCC1" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 17.78 0) (length 2.54)
(name "VCC2" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 15.24 0) (length 2.54)
(name "PGND1" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MIC5225-1.8V" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 -6.35 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 "MIC5225-1.8V_1_1"
(rectangle (start -6.35 5.08) (end 6.35 -5.08)
(stroke (width 0) (type default))
(fill (type background))
)
(pin power_in line (at -8.89 2.54 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -8.89 -2.54 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at -8.89 0 0) (length 2.54)
(name "EN" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin no_connect line (at 8.89 -2.54 180) (length 2.54)
(name "P4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 8.89 2.54 180) (length 2.54)
(name "OUT" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
)
)
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,77 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "cube-motherboard.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@@ -0,0 +1,509 @@
{
"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": 1.0,
"height": 2.0,
"width": 2.0
},
"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.0
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [
"starved_thermal|91300000|73725000|a2d5db1e-087e-45c4-a171-5c560f5a47e4|440b1f2e-bbc4-4437-b4d8-c2904b2ba49d|F.Cu"
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "ignore",
"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": "ignore",
"lib_footprint_mismatch": "ignore",
"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": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"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.25,
"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,
0.1,
0.25,
0.5,
1.0,
2.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.35,
"drill": 0.2
}
],
"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": "cube-motherboard.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": "Cubli-motherboard.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": "",
"ngspice": {
"fix_include_paths": true,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"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": [
[
"c8d859a1-9e70-4c34-a82c-b36827575ffd",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,300 @@
(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor)
(symbol "Escon_24/2" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Escon_24/2" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 -10.16 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Escon_24/2_1_1"
(rectangle (start -11.43 20.32) (end 11.43 -20.32)
(stroke (width 0) (type default))
(fill (type background))
)
(text "ESCON 24/2\n" (at 0 10.16 900)
(effects (font (size 1.27 1.27)))
)
(pin output line (at 13.97 17.78 180) (length 2.54)
(name "M1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -10.16 180) (length 2.54)
(name "A" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -12.7 180) (length 2.54)
(name "A\\" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -15.24 180) (length 2.54)
(name "B" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -17.78 180) (length 2.54)
(name "B\\" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 5.08 0) (length 2.54)
(name "DIO4" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 2.54 0) (length 2.54)
(name "DIO3" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 0 0) (length 2.54)
(name "DI2" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -2.54 0) (length 2.54)
(name "DI1" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 10.16 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -5.08 0) (length 2.54)
(name "AO2" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 15.24 180) (length 2.54)
(name "M2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -7.62 0) (length 2.54)
(name "AO1" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -10.16 0) (length 2.54)
(name "AI2-" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -12.7 0) (length 2.54)
(name "AI2+" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -15.24 0) (length 2.54)
(name "AI1-" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -17.78 0) (length 2.54)
(name "AI1+" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 12.7 180) (length 2.54)
(name "M3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 17.78 0) (length 2.54)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 15.24 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at -13.97 12.7 0) (length 2.54)
(name "+5V" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 6.35 180) (length 2.54)
(name "H1" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 3.81 180) (length 2.54)
(name "H2" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 1.27 180) (length 2.54)
(name "H3" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Escon_50/5" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 0 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "" (at 0 -7.62 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Escon_50/5_1_1"
(rectangle (start -11.43 22.86) (end 11.43 -22.86)
(stroke (width 0) (type default))
(fill (type background))
)
(text "ESCON 50/5" (at 0 -11.43 900)
(effects (font (size 1.27 1.27)))
)
(pin output line (at 13.97 20.32 180) (length 2.54)
(name "M1_1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 12.7 0) (length 2.54)
(name "PGND2" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at -13.97 10.16 0) (length 2.54)
(name "+5V" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 2.54 180) (length 2.54)
(name "A" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 0 180) (length 2.54)
(name "H1" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -2.54 180) (length 2.54)
(name "A\\" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -5.08 180) (length 2.54)
(name "H2" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -7.62 180) (length 2.54)
(name "B" (effects (font (size 1.27 1.27))))
(number "16" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -10.16 180) (length 2.54)
(name "H3" (effects (font (size 1.27 1.27))))
(number "17" (effects (font (size 1.27 1.27))))
)
(pin input line (at 13.97 -12.7 180) (length 2.54)
(name "B\\" (effects (font (size 1.27 1.27))))
(number "18" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 2.54 0) (length 2.54)
(name "DIO4" (effects (font (size 1.27 1.27))))
(number "19" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 17.78 180) (length 2.54)
(name "M1_2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin bidirectional line (at -13.97 0 0) (length 2.54)
(name "DIO3" (effects (font (size 1.27 1.27))))
(number "20" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -2.54 0) (length 2.54)
(name "DI2" (effects (font (size 1.27 1.27))))
(number "21" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -5.08 0) (length 2.54)
(name "DI1" (effects (font (size 1.27 1.27))))
(number "22" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 7.62 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "23" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -7.62 0) (length 2.54)
(name "AO2" (effects (font (size 1.27 1.27))))
(number "24" (effects (font (size 1.27 1.27))))
)
(pin output line (at -13.97 -10.16 0) (length 2.54)
(name "AO1" (effects (font (size 1.27 1.27))))
(number "25" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -12.7 0) (length 2.54)
(name "AI2-" (effects (font (size 1.27 1.27))))
(number "26" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -15.24 0) (length 2.54)
(name "AI2+" (effects (font (size 1.27 1.27))))
(number "27" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -17.78 0) (length 2.54)
(name "AI1-" (effects (font (size 1.27 1.27))))
(number "28" (effects (font (size 1.27 1.27))))
)
(pin input line (at -13.97 -20.32 0) (length 2.54)
(name "AI1+" (effects (font (size 1.27 1.27))))
(number "29" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 15.24 180) (length 2.54)
(name "M2_1" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 12.7 180) (length 2.54)
(name "M2_2" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 10.16 180) (length 2.54)
(name "M3_1" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin output line (at 13.97 7.62 180) (length 2.54)
(name "M3_2" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 20.32 0) (length 2.54)
(name "VCC1" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 17.78 0) (length 2.54)
(name "VCC2" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -13.97 15.24 0) (length 2.54)
(name "PGND1" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "MIC5225-1.8V" (in_bom yes) (on_board yes)
(property "Reference" "U" (at 0 -6.35 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "" (at 0 3.81 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 "MIC5225-1.8V_1_1"
(rectangle (start -6.35 5.08) (end 6.35 -5.08)
(stroke (width 0) (type default))
(fill (type background))
)
(pin power_in line (at -8.89 2.54 0) (length 2.54)
(name "IN" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -8.89 -2.54 0) (length 2.54)
(name "GND" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin input line (at -8.89 0 0) (length 2.54)
(name "EN" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin no_connect line (at 8.89 -2.54 180) (length 2.54)
(name "P4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 8.89 2.54 180) (length 2.54)
(name "OUT" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
)
)
)

View File

@@ -0,0 +1,32 @@
(footprint "Bourns SRP1050WA-680M" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 0 0 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 3750fa3d-dbb0-4f91-b1c1-8e0b8a07804e)
)
(fp_text value "Bourns SRP1050WA-680M" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp ac506e7a-0d8b-4af6-ad5c-20029d41bc11)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b108eccc-7c9f-4f77-b050-deef7b6c60ae)
)
(fp_line (start -5 -5) (end 5 -5)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 57391630-80b5-40e2-9edf-960baf25cbc8))
(fp_line (start -5 -3) (end -5 -5)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 434727d8-c0d8-403c-8a12-7f6b28623291))
(fp_line (start -5 3) (end -5 5)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 3a65129c-f15d-45e1-b9dd-8b4c2dd92730))
(fp_line (start -5 5) (end 5 5)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 0201fb3e-e798-4b8b-83f2-85dcae9164ce))
(fp_line (start 5 -5) (end 5 -3)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp a5aaf02d-b4ba-4571-ac55-2eb921bf276f))
(fp_line (start 5 5) (end 5 3)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp be07bc35-eeef-41a2-aa72-f297e5905c01))
(pad "1" smd rect (at -4.45 0) (size 3.4 5) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 4be3a0e5-a49c-4d5d-be77-9f55e62a6b4a))
(pad "2" smd rect (at 4.45 0) (size 3.4 5) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 9a270cde-fcf3-4fd3-868e-6c6d19c489b5))
)

View File

@@ -0,0 +1,169 @@
(footprint "Escon_24" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "REF**" (at 0 0 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp c066c665-ab9d-473d-87f6-b0f821113474)
)
(fp_text value "Escon_24" (at 0 2.54 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 35b6c4a7-0dd1-4ded-b812-988e2820bb8f)
)
(fp_text user "DIO3" (at 10.16 7.62 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 039c612e-577a-412b-b9eb-83b78d211f30)
)
(fp_text user "AI2-" (at 10.16 -7.62 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 07dab3d6-d95a-41cf-a27f-c32d22311708)
)
(fp_text user "AO1" (at 10.16 -5.08 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 108e5cb9-04fa-4ccf-9520-4061d7bdd6d3)
)
(fp_text user "GND" (at -10.16 -5.08 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 17819123-567e-496e-a7b8-85307534a4e8)
)
(fp_text user "AO2" (at 10.16 -2.54 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 18f87c75-3690-4f5e-aa04-8cf37faeda2a)
)
(fp_text user "DI1" (at 10.16 2.54 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 218738e2-0f5c-4c33-a934-2df172a88e48)
)
(fp_text user "A\\" (at -10.16 10.16 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 2203c433-0d43-4f35-bdeb-4f2d05bd2733)
)
(fp_text user "M2" (at -10.16 -12.7 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 2735e031-98cb-41fd-9257-6ad81e9721c6)
)
(fp_text user "H3" (at -10.16 5.08 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 34227ee3-f354-4beb-960c-12447143c3c5)
)
(fp_text user "DIO4" (at 10.16 10.16 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 60ef15da-933d-4018-8b88-2b263de0dd48)
)
(fp_text user "H1" (at -10.16 0 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 675dbb31-99b4-4774-a2ea-d417809af08d)
)
(fp_text user "AI2+" (at 10.16 -10.16 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 67a7e078-8efe-446e-8920-fd9f76e6bd0c)
)
(fp_text user "A" (at -10.16 7.62 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 6898f13a-0555-4306-8a8f-71e5ccc32ec5)
)
(fp_text user "AI1-" (at 10.16 -12.7 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp 6bd458ad-cb6b-4582-9e14-0c3310ac39ae)
)
(fp_text user "M1" (at -10.16 -15.24 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 92c9bde3-e7ec-4f97-ad3f-86f36f39520c)
)
(fp_text user "B\\" (at -10.16 15.24 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp 9c0e1334-79ce-402c-868c-82791ceaf475)
)
(fp_text user "DI2" (at 10.16 5.08 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp a9539c10-64bd-40a1-9a6d-a3ada0d81bf5)
)
(fp_text user "GND" (at 10.16 0 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp c244e627-c603-4a93-9823-32cc4dfe19a6)
)
(fp_text user "AI1+" (at 10.16 -15.24 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify right))
(tstamp c919f87b-7987-4a32-b091-8424f216282d)
)
(fp_text user "VCC" (at -10.16 -7.62 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp ceb39543-208b-45a8-8a7d-87378993e7b7)
)
(fp_text user "5V" (at -10.16 -2.54 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp da1d721b-5fea-4ce0-b044-5e5407a89885)
)
(fp_text user "H2" (at -10.16 2.54 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp e1ac9ea2-8f49-41a7-b67d-241a8050078e)
)
(fp_text user "B" (at -10.16 12.7 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp ed3bacab-93c1-42e4-a8d0-1a228148bc41)
)
(fp_text user "M3" (at -10.16 -10.16 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)) (justify left))
(tstamp ff6fda6d-447a-4e98-9538-668481280a2f)
)
(fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 2380a981-f42b-4fbb-b2c3-6e2a30aeeab8)
)
(fp_line (start -13.335 -16.74) (end 13.335 -16.74)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 8438f486-2225-4fa0-ad1b-6076f7f9756a))
(fp_line (start -13.335 18.82) (end -13.335 -16.74)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp f7b4bcc4-1c27-480a-8cbb-39b8dd81eb04))
(fp_line (start 13.335 -16.74) (end 13.335 18.82)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp fa0f84d7-a5d1-4af3-b9ee-5bbccf1535d7))
(fp_line (start 13.335 18.82) (end -13.335 18.82)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp d94d326a-94e3-4bcf-99ab-bcc84a3d09a9))
(pad "1" thru_hole circle (at -11.43 -15.24) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 316c4f76-195e-431a-afef-37c0fc667da7))
(pad "2" thru_hole circle (at -11.43 -12.7) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 1508956b-97f4-44cb-b81c-14802db60f71))
(pad "3" thru_hole circle (at -11.43 -10.16) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 802a9f64-7bad-494a-808a-b9665da1f0bc))
(pad "4" thru_hole circle (at -11.43 -7.62) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 4f3731c0-b729-45aa-9254-c62bd51f2443))
(pad "5" thru_hole circle (at -11.43 -5.08) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp c47bc247-24ef-4fae-994d-2b7def3e8ec3))
(pad "6" thru_hole circle (at -11.43 -2.54) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp cb5f543c-572c-4fe5-9d46-6d21ba8687bf))
(pad "7" thru_hole circle (at -11.43 0) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 45e84954-47f6-4c93-b4f3-bcfbe263d512))
(pad "8" thru_hole circle (at -11.43 2.54) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp f9132515-2c68-48a9-a070-5788a100f448))
(pad "9" thru_hole circle (at -11.43 5.08) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 83ab3569-1dda-4fe0-80f2-e2a47bf3b2bb))
(pad "10" thru_hole circle (at -11.43 7.62) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 5d0660db-219a-4062-bc77-bff55f07803c))
(pad "11" thru_hole circle (at -11.43 10.16) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 8c37bfaa-584e-4403-80be-5ffca74ae879))
(pad "12" thru_hole circle (at -11.43 12.7) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp bb3bbac3-e1b0-4b5a-b978-676b973a7b45))
(pad "13" thru_hole circle (at -11.43 15.24) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 40fb45fa-6c3e-47c9-a2e1-1a4dbf5a3ddc))
(pad "14" thru_hole circle (at 11.43 10.16) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 802ec57a-0623-4ef9-81e2-88da8db0dc20))
(pad "15" thru_hole circle (at 11.43 7.62) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 72d3d7af-b390-4b7f-8fb7-e0f1fd928772))
(pad "16" thru_hole circle (at 11.43 5.08) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp ad4a50c0-0686-41a0-b43e-01772f63e211))
(pad "17" thru_hole circle (at 11.43 2.54) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 48646e3e-0472-48e9-bf35-ddf26de40fba))
(pad "18" thru_hole circle (at 11.43 0) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 8e639532-c9e9-4980-8215-d2d61da97c2d))
(pad "19" thru_hole circle (at 11.43 -2.54) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 9589285b-71cc-453d-85b3-0ea215c976ab))
(pad "20" thru_hole circle (at 11.43 -5.08) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 24f0500e-8f03-4cd2-bd3c-acab20cd4aa3))
(pad "21" thru_hole circle (at 11.43 -7.62) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 0e1d8a03-b768-4de4-9ff6-eb578bb58f7e))
(pad "22" thru_hole circle (at 11.43 -10.16) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 9fc01f6e-0b66-45a8-b3af-c0f63321e78b))
(pad "23" thru_hole circle (at 11.43 -12.7) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 07f58e20-046c-4cdb-8103-3bae027073a3))
(pad "24" thru_hole circle (at 11.43 -15.24) (size 2 2) (drill 1) (layers "*.Cu" "*.Mask") (tstamp a3bb4ee9-d6e7-409b-b24b-0c83c8f9baa0))
(model "${KIPRJMOD}/3d models/466023_escon_module_24-2.stp"
(offset (xyz -13.3 -18.78 12))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
(model "${KIPRJMOD}/3d models/zl262-10s_p2-54_l25-9_w2-5_h8-5.stp"
(offset (xyz 11.4 3.81 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
(model "${KIPRJMOD}/3d models/zl262-10s_p2-54_l25-9_w2-5_h8-5.stp"
(offset (xyz 11.4 1.26 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
(model "${KIPRJMOD}/3d models/zl262-10s_p2-54_l25-9_w2-5_h8-5.stp"
(offset (xyz -11.4 3.81 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
(model "${KIPRJMOD}/3d models/zl262-10s_p2-54_l25-9_w2-5_h8-5.stp"
(offset (xyz -11.4 -3.81 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 90))
)
)

View File

@@ -0,0 +1,32 @@
(footprint "Littelfuse 0157004.DR" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr smd)
(fp_text reference "REF**" (at 0 -2.54 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp b07b3668-3bdd-4cce-a1d9-91cfad350c72)
)
(fp_text value "Littelfuse 0157004.DR" (at 0 0 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp aa8a6308-241c-4e34-825a-ffa15bc7b8b0)
)
(fp_text user "${REFERENCE}" (at 0 1.27 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp c82b36e5-7445-4350-bec5-b593c130ae72)
)
(fp_line (start -3.25 -1.85) (end -3.25 -1.6)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp f2411688-ef36-4d76-bd58-333937e2f46e))
(fp_line (start -3.25 -1.85) (end 3.25 -1.85)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp aed64438-82ac-4c05-a169-7f50580e4348))
(fp_line (start -3.25 1.85) (end -3.25 1.6)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 0cfa684e-55df-4752-86c2-a19883fc42e3))
(fp_line (start -3.25 1.85) (end 3.25 1.85)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 9f2ebdd7-092c-44bc-8b90-c1ea8a23c910))
(fp_line (start 3.25 -1.85) (end 3.25 -1.6)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 86e33b7e-e43a-46bd-a6e8-b0c5093a92db))
(fp_line (start 3.25 1.85) (end 3.25 1.6)
(stroke (width 0.1) (type default)) (layer "F.SilkS") (tstamp 873609c8-99eb-4dcb-bf9f-4f472fae2d64))
(pad "1" smd rect (at -2.43 0) (size 2.4 3) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp 72c80abb-302e-4b23-a1b6-1234d61efc1d))
(pad "2" smd rect (at 2.43 0) (size 2.4 3) (layers "F.Cu" "F.Paste" "F.Mask")
(thermal_bridge_angle 45) (tstamp bb582639-61cb-4e25-9980-4823321cc4f9))
)

View File

@@ -0,0 +1,41 @@
(footprint "PinHeader_03x06" (version 20221018) (generator pcbnew)
(layer "F.Cu")
(attr through_hole)
(fp_text reference "REF**" (at 0 5.08 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.1)))
(tstamp 542e686f-62b7-447f-90b2-2868d0a5c3d5)
)
(fp_text value "PinHeader_03x06" (at 0 7.62 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 9ddf3073-5101-4396-b09d-f8d0cc9b8771)
)
(fp_text user "${REFERENCE}" (at 0 10 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 594612dc-1f9b-4e29-bd98-d5026e933a21)
)
(fp_rect (start -7.62 -3.81) (end 7.62 3.81)
(stroke (width 0.1) (type default)) (fill none) (layer "F.SilkS") (tstamp 122eafe4-0a8d-4350-91a1-f3dadb346f1f))
(pad "1" thru_hole circle (at -6.35 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 3e7eb1f1-8ec6-426d-8047-cbf2e98722f3))
(pad "2" thru_hole circle (at -3.81 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 4393bedc-7544-435e-8cf1-e66aa9d73356))
(pad "3" thru_hole circle (at -1.27 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp ec0559e5-c2c4-47f5-a508-1c7b003d9b38))
(pad "4" thru_hole circle (at 1.27 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 0f9e8384-07f8-47ad-945b-c7fee9b7d7ed))
(pad "5" thru_hole circle (at 3.81 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 9931a010-0967-44d0-a861-42073ffdec2a))
(pad "6" thru_hole circle (at 6.35 -2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp faec533a-1d00-4ee2-b4f6-3b7d20fe3318))
(pad "7" thru_hole circle (at -6.35 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 67aca476-1cec-4f5b-9e31-17958173d9e2))
(pad "8" thru_hole circle (at -3.81 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 08d3a714-e7e4-4369-83a3-d974fdb9d359))
(pad "9" thru_hole circle (at -1.27 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 07b6f0ca-9b2a-484e-920d-59211fa2f25c))
(pad "10" thru_hole circle (at 1.27 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 9fe003c7-ecd8-4070-96a3-5e9df27eca8e))
(pad "11" thru_hole circle (at 3.81 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 2c1220ec-39b7-40ab-88a6-343e38a861cc))
(pad "12" thru_hole circle (at 6.35 0) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 0fa1e751-5261-4645-9254-8284132393cf))
(pad "13" thru_hole circle (at -6.35 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp db2a0188-05b3-4f38-8fc3-87be2e38853e))
(pad "14" thru_hole circle (at -3.81 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp b50097e7-cfd1-40aa-8ac2-3d047d58c598))
(pad "15" thru_hole circle (at -1.27 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 991619b4-4f34-4648-bc76-9d29a5a1d228))
(pad "16" thru_hole circle (at 1.27 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp a730dca0-6d87-4e3c-b245-0a798f715a68))
(pad "17" thru_hole circle (at 3.81 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 5a4f9fd3-b3b0-4402-bbcb-183f84c1a8c3))
(pad "18" thru_hole circle (at 6.35 2.54) (size 1.6 1.6) (drill 1) (layers "*.Cu" "*.Mask") (tstamp 1c8fab84-baf6-43d0-9533-7c6606f113bb))
(model "${KIPRJMOD}/3d models/3x6 Male Pin Header.STEP"
(offset (xyz -6.35 0 0))
(scale (xyz 1 1 1))
(rotate (xyz -90 0 0))
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "cube-motherboard")(type "KiCad")(uri "${KIPRJMOD}/cube-motherboard.pretty")(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,817 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:25+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:25*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11C,1.600000*%
%ADD12R,1.500000X2.000000*%
%ADD13O,1.500000X2.000000*%
%ADD14C,5.600000*%
%ADD15RoundRect,1.500000X1.500000X-1.500000X1.500000X1.500000X-1.500000X1.500000X-1.500000X-1.500000X0*%
%ADD16C,6.000000*%
%ADD17R,2.000000X2.000000*%
%ADD18RoundRect,0.250001X1.099999X1.399999X-1.099999X1.399999X-1.099999X-1.399999X1.099999X-1.399999X0*%
%ADD19O,2.700000X3.300000*%
%ADD20R,2.400000X2.400000*%
%ADD21C,2.400000*%
G04 APERTURE END LIST*
%TO.C,kibuzzard-65625AD1*%
G36*
X88439944Y-101883256D02*
G01*
X88601075Y-102005494D01*
X88701087Y-102183294D01*
X88748316Y-102388875D01*
X87703741Y-102388875D01*
X87731522Y-102186072D01*
X87820422Y-102011050D01*
X87975997Y-101886034D01*
X88209359Y-101838806D01*
X88439944Y-101883256D01*
G37*
G36*
X77327444Y-101883256D02*
G01*
X77488575Y-102005494D01*
X77588588Y-102183294D01*
X77635816Y-102388875D01*
X76591241Y-102388875D01*
X76619022Y-102186072D01*
X76707922Y-102011050D01*
X76863497Y-101886034D01*
X77096859Y-101838806D01*
X77327444Y-101883256D01*
G37*
G36*
X63478491Y-101913507D02*
G01*
X63678516Y-102154278D01*
X63745191Y-102555563D01*
X63716020Y-102839626D01*
X63628509Y-103047291D01*
X63261797Y-103216756D01*
X63053437Y-103188975D01*
X62878416Y-103116744D01*
X62878416Y-101861031D01*
X63017322Y-101838806D01*
X63145116Y-101833250D01*
X63478491Y-101913507D01*
G37*
G36*
X80138906Y-101063709D02*
G01*
X80308372Y-101077600D01*
X80308372Y-102188850D01*
X80030559Y-102188850D01*
X79743023Y-102156207D01*
X79536053Y-102058278D01*
X79411038Y-101881173D01*
X79369366Y-101611000D01*
X79410343Y-101354718D01*
X79533275Y-101185947D01*
X79724271Y-101092185D01*
X79969441Y-101060931D01*
X80138906Y-101063709D01*
G37*
G36*
X101768461Y-106035627D02*
G01*
X100610909Y-106035627D01*
X98282841Y-106035627D01*
X96104791Y-106035627D01*
X93354447Y-106035627D01*
X90576322Y-106035627D01*
X88020447Y-106035627D01*
X84231084Y-106035627D01*
X80308372Y-106035627D01*
X76907947Y-106035627D01*
X73285272Y-106035627D01*
X70507147Y-106035627D01*
X68323541Y-106035627D01*
X64950897Y-106035627D01*
X63489603Y-106035627D01*
X60583684Y-106035627D01*
X59389091Y-106035627D01*
X58231539Y-106035627D01*
X56110162Y-106035627D01*
X56954157Y-103222313D01*
X59389091Y-103222313D01*
X59450209Y-103527906D01*
X59653013Y-103777938D01*
X60022503Y-103944625D01*
X60276702Y-103990464D01*
X60583684Y-104005744D01*
X60897612Y-103986297D01*
X61161534Y-103927956D01*
X61544916Y-103789050D01*
X61515193Y-103627919D01*
X62189441Y-103627919D01*
X62223704Y-104016856D01*
X62326495Y-104331710D01*
X62497812Y-104572481D01*
X62745066Y-104742256D01*
X63075662Y-104844120D01*
X63489603Y-104878075D01*
X63729216Y-104865573D01*
X63959106Y-104828069D01*
X64389716Y-104711388D01*
X64261922Y-104133538D01*
X63922991Y-104247441D01*
X63478491Y-104300225D01*
X63184009Y-104258553D01*
X63000653Y-104144650D01*
X62906197Y-103975184D01*
X62902122Y-103944625D01*
X64950897Y-103944625D01*
X65634316Y-103944625D01*
X65634316Y-102561119D01*
X65655152Y-102245802D01*
X65717659Y-102033275D01*
X66056591Y-101872144D01*
X66209387Y-101877700D01*
X66367741Y-101894369D01*
X66367741Y-103944625D01*
X67051159Y-103944625D01*
X67051159Y-103833500D01*
X67584559Y-103833500D01*
X67981831Y-103969628D01*
X68323541Y-104005744D01*
X68568710Y-103986297D01*
X68713073Y-103944625D01*
X70507147Y-103944625D01*
X71190566Y-103944625D01*
X71190566Y-102561119D01*
X71211402Y-102245802D01*
X71273909Y-102033275D01*
X71612841Y-101872144D01*
X71765637Y-101877700D01*
X71923991Y-101894369D01*
X71923991Y-103944625D01*
X72607409Y-103944625D01*
X73285272Y-103944625D01*
X73968691Y-103944625D01*
X73968691Y-102561119D01*
X73989527Y-102245802D01*
X74052034Y-102033275D01*
X74390966Y-101872144D01*
X74543763Y-101877700D01*
X74702116Y-101894369D01*
X74702116Y-103944625D01*
X75385534Y-103944625D01*
X75385534Y-102605569D01*
X75930047Y-102605569D01*
X75932825Y-102744475D01*
X75941159Y-102861156D01*
X77635816Y-102861156D01*
X77583031Y-103089657D01*
X77424678Y-103263984D01*
X77182981Y-103374415D01*
X76880166Y-103411225D01*
X76488450Y-103366775D01*
X76174522Y-103277875D01*
X76080066Y-103861281D01*
X76457891Y-103964072D01*
X76907947Y-104005744D01*
X77223959Y-103984213D01*
X77505244Y-103919622D01*
X77749719Y-103812664D01*
X77955300Y-103664034D01*
X78119904Y-103474427D01*
X78241447Y-103244538D01*
X78316456Y-102973670D01*
X78341459Y-102661131D01*
X78315067Y-102337480D01*
X78235891Y-102055500D01*
X78113653Y-101815887D01*
X77958078Y-101619334D01*
X77954734Y-101616556D01*
X78669278Y-101616556D01*
X78709715Y-101989751D01*
X78831027Y-102287010D01*
X79033212Y-102508334D01*
X79309482Y-102661131D01*
X79653043Y-102752809D01*
X80063897Y-102783369D01*
X80308372Y-102783369D01*
X80308372Y-103944625D01*
X80991791Y-103944625D01*
X84231084Y-103944625D01*
X84786709Y-103944625D01*
X84786709Y-102349981D01*
X84806156Y-102099950D01*
X84856163Y-101955488D01*
X84928394Y-101888813D01*
X85014516Y-101872144D01*
X85120084Y-101880478D01*
X85220097Y-101911038D01*
X85192316Y-102144400D01*
X85181203Y-102427769D01*
X85181203Y-102950056D01*
X85736828Y-102950056D01*
X85736828Y-102349981D01*
X85789612Y-101977713D01*
X85959078Y-101872144D01*
X86039644Y-101877700D01*
X86131322Y-101894369D01*
X86131322Y-103944625D01*
X86686947Y-103944625D01*
X86686947Y-102605569D01*
X87042547Y-102605569D01*
X87045325Y-102744475D01*
X87053659Y-102861156D01*
X88748316Y-102861156D01*
X88695531Y-103089657D01*
X88537178Y-103263984D01*
X88295481Y-103374415D01*
X87992666Y-103411225D01*
X87600950Y-103366775D01*
X87287022Y-103277875D01*
X87192566Y-103861281D01*
X87570391Y-103964072D01*
X88020447Y-104005744D01*
X88336459Y-103984213D01*
X88617744Y-103919622D01*
X88814594Y-103833500D01*
X89809559Y-103833500D01*
X89884569Y-103872394D01*
X90037366Y-103930734D01*
X90267950Y-103983519D01*
X90576322Y-104005744D01*
X90984706Y-103935596D01*
X91120834Y-103833500D01*
X92587684Y-103833500D01*
X92662694Y-103872394D01*
X92815491Y-103930734D01*
X93046075Y-103983519D01*
X93354447Y-104005744D01*
X93762831Y-103935596D01*
X93898959Y-103833500D01*
X95365809Y-103833500D01*
X95763081Y-103969628D01*
X96104791Y-104005744D01*
X96349960Y-103986297D01*
X96552069Y-103927956D01*
X96840994Y-103702928D01*
X96993791Y-103344550D01*
X97027128Y-103118133D01*
X97038241Y-102861156D01*
X97038241Y-101899925D01*
X97760553Y-101899925D01*
X97760553Y-101333188D01*
X96815991Y-101333188D01*
X96354822Y-101333188D01*
X96354822Y-102950056D01*
X96268700Y-103297322D01*
X95982553Y-103411225D01*
X95754747Y-103386222D01*
X95454709Y-103283431D01*
X95365809Y-103833500D01*
X93898959Y-103833500D01*
X94043422Y-103725153D01*
X94205942Y-103379971D01*
X94260116Y-102905606D01*
X94260116Y-100688663D01*
X94982428Y-100688663D01*
X94982428Y-100583094D01*
X96382603Y-100583094D01*
X96510397Y-100899800D01*
X96815991Y-101016481D01*
X97118806Y-100899800D01*
X97243822Y-100583094D01*
X97213646Y-100505306D01*
X98088372Y-100505306D01*
X98105041Y-100933832D01*
X98121709Y-101374859D01*
X98139767Y-101820748D01*
X98160603Y-102263859D01*
X98184912Y-102702109D01*
X98213388Y-103133413D01*
X98246030Y-103550131D01*
X98282841Y-103944625D01*
X98849578Y-103944625D01*
X98971816Y-103581385D01*
X99094053Y-103191753D01*
X99216291Y-102797954D01*
X99338528Y-102422213D01*
X99463544Y-102787536D01*
X99594116Y-103183419D01*
X99721909Y-103579302D01*
X99838591Y-103944625D01*
X100405328Y-103944625D01*
X100447000Y-103549437D01*
X100483116Y-103130634D01*
X100514370Y-102697247D01*
X100541456Y-102258303D01*
X100564376Y-101815192D01*
X100583128Y-101369303D01*
X100598408Y-100929665D01*
X100610909Y-100505306D01*
X99977497Y-100505306D01*
X99983053Y-100838681D01*
X99988609Y-101183169D01*
X99994166Y-101532518D01*
X99999722Y-101880478D01*
X100005278Y-102223577D01*
X100010834Y-102558341D01*
X100015002Y-102878520D01*
X100016391Y-103177863D01*
X99902488Y-102788925D01*
X99780250Y-102372206D01*
X99671903Y-101994381D01*
X99594116Y-101722125D01*
X99094053Y-101722125D01*
X99027378Y-101983269D01*
X98930144Y-102327756D01*
X98813463Y-102733363D01*
X98688447Y-103177863D01*
X98689836Y-102878520D01*
X98694003Y-102558341D01*
X98699559Y-102224271D01*
X98705116Y-101883256D01*
X98710672Y-101536685D01*
X98716228Y-101185947D01*
X98720395Y-100839376D01*
X98721784Y-100505306D01*
X98088372Y-100505306D01*
X97213646Y-100505306D01*
X97118806Y-100260831D01*
X96815991Y-100144150D01*
X96510397Y-100260831D01*
X96382603Y-100583094D01*
X94982428Y-100583094D01*
X94982428Y-100121925D01*
X93576697Y-100121925D01*
X93576697Y-102955613D01*
X93471128Y-103316769D01*
X93204428Y-103411225D01*
X92859941Y-103355663D01*
X92676584Y-103283431D01*
X92587684Y-103833500D01*
X91120834Y-103833500D01*
X91265297Y-103725153D01*
X91427817Y-103379971D01*
X91481991Y-102905606D01*
X91481991Y-100688663D01*
X92204303Y-100688663D01*
X92204303Y-100121925D01*
X90798572Y-100121925D01*
X90798572Y-102955613D01*
X90693003Y-103316769D01*
X90426303Y-103411225D01*
X90081816Y-103355663D01*
X89898459Y-103283431D01*
X89809559Y-103833500D01*
X88814594Y-103833500D01*
X88862219Y-103812664D01*
X89067800Y-103664034D01*
X89232404Y-103474427D01*
X89353947Y-103244538D01*
X89428956Y-102973670D01*
X89453959Y-102661131D01*
X89427567Y-102337480D01*
X89348391Y-102055500D01*
X89226153Y-101815887D01*
X89070578Y-101619334D01*
X88885833Y-101465843D01*
X88676084Y-101355413D01*
X88451056Y-101288737D01*
X88220472Y-101266513D01*
X87866107Y-101304480D01*
X87573477Y-101418383D01*
X87342584Y-101608222D01*
X87175897Y-101870909D01*
X87075884Y-102203358D01*
X87042547Y-102605569D01*
X86686947Y-102605569D01*
X86686947Y-101433200D01*
X86259116Y-101338744D01*
X85886847Y-101305406D01*
X85628481Y-101341522D01*
X85431234Y-101460981D01*
X85208984Y-101352634D01*
X84942284Y-101305406D01*
X84586684Y-101372081D01*
X84367212Y-101572106D01*
X84258866Y-101908259D01*
X84238030Y-102128426D01*
X84231084Y-102383319D01*
X84231084Y-103944625D01*
X80991791Y-103944625D01*
X80991791Y-100549756D01*
X80766762Y-100510863D01*
X80513953Y-100485859D01*
X80263922Y-100471969D01*
X80047228Y-100466413D01*
X79642857Y-100496355D01*
X79303925Y-100586181D01*
X79030434Y-100735891D01*
X78829792Y-100953510D01*
X78709407Y-101247066D01*
X78669278Y-101616556D01*
X77954734Y-101616556D01*
X77773333Y-101465843D01*
X77563584Y-101355413D01*
X77338556Y-101288737D01*
X77107972Y-101266513D01*
X76753607Y-101304480D01*
X76460977Y-101418383D01*
X76230084Y-101608222D01*
X76063397Y-101870909D01*
X75963384Y-102203358D01*
X75930047Y-102605569D01*
X75385534Y-102605569D01*
X75385534Y-101416531D01*
X75180648Y-101367914D01*
X74932700Y-101322075D01*
X74651415Y-101288738D01*
X74346516Y-101277625D01*
X74061758Y-101299155D01*
X73829784Y-101363747D01*
X73504744Y-101608222D01*
X73335278Y-101986047D01*
X73297773Y-102217326D01*
X73285272Y-102472219D01*
X73285272Y-103944625D01*
X72607409Y-103944625D01*
X72607409Y-101416531D01*
X72402523Y-101367914D01*
X72154575Y-101322075D01*
X71873290Y-101288738D01*
X71568391Y-101277625D01*
X71283633Y-101299155D01*
X71051659Y-101363747D01*
X70726619Y-101608222D01*
X70557153Y-101986047D01*
X70519648Y-102217326D01*
X70507147Y-102472219D01*
X70507147Y-103944625D01*
X68713073Y-103944625D01*
X68770819Y-103927956D01*
X69059744Y-103702928D01*
X69212541Y-103344550D01*
X69245878Y-103118133D01*
X69256991Y-102861156D01*
X69256991Y-101899925D01*
X69979303Y-101899925D01*
X69979303Y-101333188D01*
X69034741Y-101333188D01*
X68573572Y-101333188D01*
X68573572Y-102950056D01*
X68487450Y-103297322D01*
X68201303Y-103411225D01*
X67973497Y-103386222D01*
X67673459Y-103283431D01*
X67584559Y-103833500D01*
X67051159Y-103833500D01*
X67051159Y-101416531D01*
X66846273Y-101367914D01*
X66598325Y-101322075D01*
X66317040Y-101288738D01*
X66012141Y-101277625D01*
X65727383Y-101299155D01*
X65495409Y-101363747D01*
X65170369Y-101608222D01*
X65000903Y-101986047D01*
X64963398Y-102217326D01*
X64950897Y-102472219D01*
X64950897Y-103944625D01*
X62902122Y-103944625D01*
X62878416Y-103766825D01*
X62878416Y-103661256D01*
X63142338Y-103744600D01*
X63400703Y-103772381D01*
X63714014Y-103736574D01*
X63972380Y-103629153D01*
X64175800Y-103450119D01*
X64322423Y-103207496D01*
X64410397Y-102909310D01*
X64439722Y-102555563D01*
X64400211Y-102162303D01*
X64281677Y-101841893D01*
X64084122Y-101594331D01*
X63818657Y-101418383D01*
X63496394Y-101312815D01*
X63117334Y-101277625D01*
X62824088Y-101293059D01*
X62514790Y-101339361D01*
X62189441Y-101416531D01*
X62189441Y-103627919D01*
X61515193Y-103627919D01*
X61439347Y-103216756D01*
X61025406Y-103361219D01*
X60578128Y-103427894D01*
X60194747Y-103391778D01*
X60061397Y-103244538D01*
X60103069Y-103122300D01*
X60219750Y-103036178D01*
X60391994Y-102966725D01*
X60594797Y-102900050D01*
X60900391Y-102797259D01*
X61183759Y-102650019D01*
X61394897Y-102424991D01*
X61478241Y-102083281D01*
X61414344Y-101769353D01*
X61214319Y-101508209D01*
X60867053Y-101330409D01*
X60635080Y-101282487D01*
X60361434Y-101266513D01*
X60114876Y-101276236D01*
X59886375Y-101305406D01*
X59505772Y-101416531D01*
X59611341Y-101994381D01*
X59905822Y-101902703D01*
X60355878Y-101838806D01*
X60708700Y-101902703D01*
X60800378Y-102038831D01*
X60758706Y-102147178D01*
X60647581Y-102233300D01*
X60486450Y-102308309D01*
X60289203Y-102377763D01*
X59978053Y-102488888D01*
X59686350Y-102641684D01*
X59472434Y-102875047D01*
X59389091Y-103222313D01*
X56954157Y-103222313D01*
X57745923Y-100583094D01*
X68601353Y-100583094D01*
X68729147Y-100899800D01*
X69034741Y-101016481D01*
X69337556Y-100899800D01*
X69462572Y-100583094D01*
X69337556Y-100260831D01*
X69034741Y-100144150D01*
X68729147Y-100260831D01*
X68601353Y-100583094D01*
X57745923Y-100583094D01*
X58231539Y-98964373D01*
X59389091Y-98964373D01*
X100610909Y-98964373D01*
X101768461Y-98964373D01*
X103889838Y-98964373D01*
X101768461Y-106035627D01*
G37*
%TD*%
D10*
%TO.C,U3*%
X86070000Y-34760000D03*
X86070000Y-37300000D03*
X86070000Y-39840000D03*
X86070000Y-42380000D03*
X86070000Y-44920000D03*
X86070000Y-47460000D03*
X86070000Y-50000000D03*
X86070000Y-52540000D03*
X86070000Y-55080000D03*
X86070000Y-57620000D03*
X86070000Y-60160000D03*
X86070000Y-62700000D03*
X86070000Y-65240000D03*
X108930000Y-60160000D03*
X108930000Y-57620000D03*
X108930000Y-55080000D03*
X108930000Y-52540000D03*
X108930000Y-50000000D03*
X108930000Y-47460000D03*
X108930000Y-44920000D03*
X108930000Y-42380000D03*
X108930000Y-39840000D03*
X108930000Y-37300000D03*
X108930000Y-34760000D03*
%TD*%
%TO.C,U2*%
X56070000Y-34760000D03*
X56070000Y-37300000D03*
X56070000Y-39840000D03*
X56070000Y-42380000D03*
X56070000Y-44920000D03*
X56070000Y-47460000D03*
X56070000Y-50000000D03*
X56070000Y-52540000D03*
X56070000Y-55080000D03*
X56070000Y-57620000D03*
X56070000Y-60160000D03*
X56070000Y-62700000D03*
X56070000Y-65240000D03*
X78930000Y-60160000D03*
X78930000Y-57620000D03*
X78930000Y-55080000D03*
X78930000Y-52540000D03*
X78930000Y-50000000D03*
X78930000Y-47460000D03*
X78930000Y-44920000D03*
X78930000Y-42380000D03*
X78930000Y-39840000D03*
X78930000Y-37300000D03*
X78930000Y-34760000D03*
%TD*%
%TO.C,U1*%
X26070000Y-34760000D03*
X26070000Y-37300000D03*
X26070000Y-39840000D03*
X26070000Y-42380000D03*
X26070000Y-44920000D03*
X26070000Y-47460000D03*
X26070000Y-50000000D03*
X26070000Y-52540000D03*
X26070000Y-55080000D03*
X26070000Y-57620000D03*
X26070000Y-60160000D03*
X26070000Y-62700000D03*
X26070000Y-65240000D03*
X48930000Y-60160000D03*
X48930000Y-57620000D03*
X48930000Y-55080000D03*
X48930000Y-52540000D03*
X48930000Y-50000000D03*
X48930000Y-47460000D03*
X48930000Y-44920000D03*
X48930000Y-42380000D03*
X48930000Y-39840000D03*
X48930000Y-37300000D03*
X48930000Y-34760000D03*
%TD*%
D11*
%TO.C,J5*%
X107460000Y-102850000D03*
X107460000Y-100310000D03*
X107460000Y-97770000D03*
X107460000Y-95230000D03*
X107460000Y-92690000D03*
X107460000Y-90150000D03*
X110000000Y-102850000D03*
X110000000Y-100310000D03*
X110000000Y-97770000D03*
X110000000Y-95230000D03*
X110000000Y-92690000D03*
X110000000Y-90150000D03*
X112540000Y-102850000D03*
X112540000Y-100310000D03*
X112540000Y-97770000D03*
X112540000Y-95230000D03*
X112540000Y-92690000D03*
X112540000Y-90150000D03*
%TD*%
D12*
%TO.C,U4*%
X95392080Y-90070000D03*
D13*
X92852080Y-90070000D03*
X90312080Y-90070000D03*
X87772080Y-90070000D03*
X85232080Y-90070000D03*
X82692080Y-90070000D03*
X80152080Y-90070000D03*
X77612080Y-90070000D03*
X75072080Y-90070000D03*
X72532080Y-90070000D03*
X69992080Y-90070000D03*
X67452080Y-90070000D03*
X64912080Y-90070000D03*
X62372080Y-90070000D03*
X59832080Y-90070000D03*
X57292080Y-90070000D03*
X54752080Y-90070000D03*
X52212080Y-90070000D03*
X49672080Y-90070000D03*
X47134800Y-90066320D03*
X44594800Y-90066320D03*
X42054800Y-90066320D03*
X42052080Y-112930000D03*
X44592080Y-112930000D03*
X47132080Y-112930000D03*
X49672080Y-112930000D03*
X52212080Y-112930000D03*
X54752080Y-112930000D03*
X57292080Y-112930000D03*
X59832080Y-112930000D03*
X62372080Y-112930000D03*
X64912080Y-112930000D03*
X67452080Y-112930000D03*
X69992080Y-112930000D03*
X72532080Y-112930000D03*
X75072080Y-112930000D03*
X77612080Y-112930000D03*
X80152080Y-112930000D03*
X82692080Y-112930000D03*
X85232080Y-112930000D03*
X87772080Y-112930000D03*
X90312080Y-112930000D03*
X92852080Y-112930000D03*
X95392080Y-112930000D03*
%TD*%
D14*
%TO.C,H4*%
X110000000Y-110000000D03*
%TD*%
D15*
%TO.C,J1*%
X26000000Y-99900000D03*
D16*
X26000000Y-92700000D03*
%TD*%
D17*
%TO.C,C5*%
X69867677Y-76000000D03*
D10*
X64867677Y-76000000D03*
%TD*%
D14*
%TO.C,H1*%
X25000000Y-25000000D03*
%TD*%
D18*
%TO.C,J2*%
X47800000Y-29750000D03*
D19*
X43600000Y-29750000D03*
X39400000Y-29750000D03*
X35200000Y-29750000D03*
X47800000Y-24250000D03*
X43600000Y-24250000D03*
X39400000Y-24250000D03*
X35200000Y-24250000D03*
%TD*%
D20*
%TO.C,C2*%
X43323959Y-76000000D03*
D21*
X38323959Y-76000000D03*
%TD*%
D18*
%TO.C,J3*%
X73800000Y-29750000D03*
D19*
X69600000Y-29750000D03*
X65400000Y-29750000D03*
X61200000Y-29750000D03*
X73800000Y-24250000D03*
X69600000Y-24250000D03*
X65400000Y-24250000D03*
X61200000Y-24250000D03*
%TD*%
D20*
%TO.C,C1*%
X29323959Y-76000000D03*
D21*
X24323959Y-76000000D03*
%TD*%
D20*
%TO.C,C4*%
X105000000Y-82702780D03*
D21*
X105000000Y-75202780D03*
%TD*%
D20*
%TO.C,C3*%
X57323959Y-76000000D03*
D21*
X52323959Y-76000000D03*
%TD*%
D14*
%TO.C,H3*%
X25000000Y-110000000D03*
%TD*%
D18*
%TO.C,J4*%
X99800000Y-29750000D03*
D19*
X95600000Y-29750000D03*
X91400000Y-29750000D03*
X87200000Y-29750000D03*
X99800000Y-24250000D03*
X95600000Y-24250000D03*
X91400000Y-24250000D03*
X87200000Y-24250000D03*
%TD*%
D14*
%TO.C,H2*%
X110000000Y-25000000D03*
%TD*%
M02*

View File

@@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:25+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:25*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:25+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:25*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X20000000Y-20000000D02*
X115000000Y-20000000D01*
X115000000Y-115000000D01*
X20000000Y-115000000D01*
X20000000Y-20000000D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,500 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:25+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:25*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.000000*%
%ADD11R,5.000000X3.400000*%
%ADD12C,1.600000*%
%ADD13R,3.000000X2.400000*%
%ADD14RoundRect,0.147500X0.172500X-0.147500X0.172500X0.147500X-0.172500X0.147500X-0.172500X-0.147500X0*%
%ADD15RoundRect,0.225000X0.250000X-0.225000X0.250000X0.225000X-0.250000X0.225000X-0.250000X-0.225000X0*%
%ADD16RoundRect,0.150000X-0.150000X0.512500X-0.150000X-0.512500X0.150000X-0.512500X0.150000X0.512500X0*%
%ADD17RoundRect,0.250000X-1.000000X-0.900000X1.000000X-0.900000X1.000000X0.900000X-1.000000X0.900000X0*%
%ADD18R,1.500000X2.000000*%
%ADD19O,1.500000X2.000000*%
%ADD20RoundRect,0.225000X-0.225000X-0.250000X0.225000X-0.250000X0.225000X0.250000X-0.225000X0.250000X0*%
%ADD21C,5.600000*%
%ADD22RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*%
%ADD23RoundRect,1.500000X1.500000X-1.500000X1.500000X1.500000X-1.500000X1.500000X-1.500000X-1.500000X0*%
%ADD24C,6.000000*%
%ADD25R,2.000000X2.000000*%
%ADD26RoundRect,0.050000X0.225000X0.050000X-0.225000X0.050000X-0.225000X-0.050000X0.225000X-0.050000X0*%
%ADD27RoundRect,0.050000X-0.050000X0.225000X-0.050000X-0.225000X0.050000X-0.225000X0.050000X0.225000X0*%
%ADD28RoundRect,0.200000X-0.200000X-0.275000X0.200000X-0.275000X0.200000X0.275000X-0.200000X0.275000X0*%
%ADD29RoundRect,0.250001X1.099999X1.399999X-1.099999X1.399999X-1.099999X-1.399999X1.099999X-1.399999X0*%
%ADD30O,2.700000X3.300000*%
%ADD31RoundRect,0.250000X-0.300000X-0.300000X0.300000X-0.300000X0.300000X0.300000X-0.300000X0.300000X0*%
%ADD32R,2.400000X2.400000*%
%ADD33C,2.400000*%
%ADD34RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD35RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD36RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD37RoundRect,0.150000X-0.587500X-0.150000X0.587500X-0.150000X0.587500X0.150000X-0.587500X0.150000X0*%
%ADD38RoundRect,0.250000X-0.300000X2.050000X-0.300000X-2.050000X0.300000X-2.050000X0.300000X2.050000X0*%
%ADD39RoundRect,0.250002X-5.149998X4.449998X-5.149998X-4.449998X5.149998X-4.449998X5.149998X4.449998X0*%
G04 APERTURE END LIST*
D10*
%TO.C,U3*%
X86070000Y-34760000D03*
X86070000Y-37300000D03*
X86070000Y-39840000D03*
X86070000Y-42380000D03*
X86070000Y-44920000D03*
X86070000Y-47460000D03*
X86070000Y-50000000D03*
X86070000Y-52540000D03*
X86070000Y-55080000D03*
X86070000Y-57620000D03*
X86070000Y-60160000D03*
X86070000Y-62700000D03*
X86070000Y-65240000D03*
X108930000Y-60160000D03*
X108930000Y-57620000D03*
X108930000Y-55080000D03*
X108930000Y-52540000D03*
X108930000Y-50000000D03*
X108930000Y-47460000D03*
X108930000Y-44920000D03*
X108930000Y-42380000D03*
X108930000Y-39840000D03*
X108930000Y-37300000D03*
X108930000Y-34760000D03*
%TD*%
%TO.C,U2*%
X56070000Y-34760000D03*
X56070000Y-37300000D03*
X56070000Y-39840000D03*
X56070000Y-42380000D03*
X56070000Y-44920000D03*
X56070000Y-47460000D03*
X56070000Y-50000000D03*
X56070000Y-52540000D03*
X56070000Y-55080000D03*
X56070000Y-57620000D03*
X56070000Y-60160000D03*
X56070000Y-62700000D03*
X56070000Y-65240000D03*
X78930000Y-60160000D03*
X78930000Y-57620000D03*
X78930000Y-55080000D03*
X78930000Y-52540000D03*
X78930000Y-50000000D03*
X78930000Y-47460000D03*
X78930000Y-44920000D03*
X78930000Y-42380000D03*
X78930000Y-39840000D03*
X78930000Y-37300000D03*
X78930000Y-34760000D03*
%TD*%
%TO.C,U1*%
X26070000Y-34760000D03*
X26070000Y-37300000D03*
X26070000Y-39840000D03*
X26070000Y-42380000D03*
X26070000Y-44920000D03*
X26070000Y-47460000D03*
X26070000Y-50000000D03*
X26070000Y-52540000D03*
X26070000Y-55080000D03*
X26070000Y-57620000D03*
X26070000Y-60160000D03*
X26070000Y-62700000D03*
X26070000Y-65240000D03*
X48930000Y-60160000D03*
X48930000Y-57620000D03*
X48930000Y-55080000D03*
X48930000Y-52540000D03*
X48930000Y-50000000D03*
X48930000Y-47460000D03*
X48930000Y-44920000D03*
X48930000Y-42380000D03*
X48930000Y-39840000D03*
X48930000Y-37300000D03*
X48930000Y-34760000D03*
%TD*%
D11*
%TO.C,L1*%
X78500000Y-76550000D03*
X78500000Y-85450000D03*
%TD*%
D12*
%TO.C,J5*%
X107460000Y-102850000D03*
X107460000Y-100310000D03*
X107460000Y-97770000D03*
X107460000Y-95230000D03*
X107460000Y-92690000D03*
X107460000Y-90150000D03*
X110000000Y-102850000D03*
X110000000Y-100310000D03*
X110000000Y-97770000D03*
X110000000Y-95230000D03*
X110000000Y-92690000D03*
X110000000Y-90150000D03*
X112540000Y-102850000D03*
X112540000Y-100310000D03*
X112540000Y-97770000D03*
X112540000Y-95230000D03*
X112540000Y-92690000D03*
X112540000Y-90150000D03*
%TD*%
D13*
%TO.C,F3*%
X62000000Y-86430000D03*
X62000000Y-81570000D03*
%TD*%
%TO.C,F2*%
X48000000Y-86430000D03*
X48000000Y-81570000D03*
%TD*%
%TO.C,F1*%
X34000000Y-86430000D03*
X34000000Y-81570000D03*
%TD*%
D14*
%TO.C,D9*%
X77612080Y-94365000D03*
X77612080Y-93395000D03*
%TD*%
D15*
%TO.C,C10*%
X77612080Y-97195000D03*
X77612080Y-95645000D03*
%TD*%
D16*
%TO.C,U6*%
X47925000Y-100662500D03*
X46975000Y-100662500D03*
X46025000Y-100662500D03*
X46025000Y-102937500D03*
X47925000Y-102937500D03*
%TD*%
D14*
%TO.C,D7*%
X59832080Y-94365000D03*
X59832080Y-93395000D03*
%TD*%
D17*
%TO.C,D3*%
X52850000Y-85000000D03*
X57150000Y-85000000D03*
%TD*%
D14*
%TO.C,D6*%
X54752080Y-94365000D03*
X54752080Y-93395000D03*
%TD*%
D18*
%TO.C,U4*%
X95392080Y-90070000D03*
D19*
X92852080Y-90070000D03*
X90312080Y-90070000D03*
X87772080Y-90070000D03*
X85232080Y-90070000D03*
X82692080Y-90070000D03*
X80152080Y-90070000D03*
X77612080Y-90070000D03*
X75072080Y-90070000D03*
X72532080Y-90070000D03*
X69992080Y-90070000D03*
X67452080Y-90070000D03*
X64912080Y-90070000D03*
X62372080Y-90070000D03*
X59832080Y-90070000D03*
X57292080Y-90070000D03*
X54752080Y-90070000D03*
X52212080Y-90070000D03*
X49672080Y-90070000D03*
X47134800Y-90066320D03*
X44594800Y-90066320D03*
X42054800Y-90066320D03*
X42052080Y-112930000D03*
X44592080Y-112930000D03*
X47132080Y-112930000D03*
X49672080Y-112930000D03*
X52212080Y-112930000D03*
X54752080Y-112930000D03*
X57292080Y-112930000D03*
X59832080Y-112930000D03*
X62372080Y-112930000D03*
X64912080Y-112930000D03*
X67452080Y-112930000D03*
X69992080Y-112930000D03*
X72532080Y-112930000D03*
X75072080Y-112930000D03*
X77612080Y-112930000D03*
X80152080Y-112930000D03*
X82692080Y-112930000D03*
X85232080Y-112930000D03*
X87772080Y-112930000D03*
X90312080Y-112930000D03*
X92852080Y-112930000D03*
X95392080Y-112930000D03*
%TD*%
D20*
%TO.C,C14*%
X52200000Y-98800000D03*
X53750000Y-98800000D03*
%TD*%
D15*
%TO.C,C7*%
X54752080Y-97195000D03*
X54752080Y-95645000D03*
%TD*%
D21*
%TO.C,H4*%
X110000000Y-110000000D03*
%TD*%
D22*
%TO.C,Q2*%
X50412500Y-107250000D03*
X50412500Y-105350000D03*
X48537500Y-106300000D03*
%TD*%
D23*
%TO.C,J1*%
X26000000Y-99900000D03*
D24*
X26000000Y-92700000D03*
%TD*%
D25*
%TO.C,C5*%
X69867677Y-76000000D03*
D10*
X64867677Y-76000000D03*
%TD*%
D21*
%TO.C,H1*%
X25000000Y-25000000D03*
%TD*%
D15*
%TO.C,C8*%
X59832080Y-97195000D03*
X59832080Y-95645000D03*
%TD*%
D14*
%TO.C,D5*%
X57292080Y-94365000D03*
X57292080Y-93395000D03*
%TD*%
D15*
%TO.C,C6*%
X57292080Y-97195000D03*
X57292080Y-95645000D03*
%TD*%
%TO.C,C13*%
X43975000Y-102575000D03*
X43975000Y-101025000D03*
%TD*%
D14*
%TO.C,D8*%
X67452080Y-94365000D03*
X67452080Y-93395000D03*
%TD*%
D26*
%TO.C,U7*%
X52975000Y-103300000D03*
X52975000Y-102900000D03*
X52975000Y-102500000D03*
X52975000Y-102100000D03*
X52975000Y-101700000D03*
X52975000Y-101300000D03*
D27*
X52475000Y-100800000D03*
X52075000Y-100800000D03*
X51675000Y-100800000D03*
X51275000Y-100800000D03*
X50875000Y-100800000D03*
X50475000Y-100800000D03*
D26*
X49975000Y-101300000D03*
X49975000Y-101700000D03*
X49975000Y-102100000D03*
X49975000Y-102500000D03*
X49975000Y-102900000D03*
X49975000Y-103300000D03*
D27*
X50475000Y-103800000D03*
X50875000Y-103800000D03*
X51275000Y-103800000D03*
X51675000Y-103800000D03*
X52075000Y-103800000D03*
X52475000Y-103800000D03*
%TD*%
D28*
%TO.C,R3*%
X52650000Y-106300000D03*
X54300000Y-106300000D03*
%TD*%
D15*
%TO.C,C11*%
X80152080Y-97195000D03*
X80152080Y-95645000D03*
%TD*%
D17*
%TO.C,D1*%
X24850000Y-85000000D03*
X29150000Y-85000000D03*
%TD*%
%TO.C,D2*%
X38850000Y-85000000D03*
X43150000Y-85000000D03*
%TD*%
D29*
%TO.C,J2*%
X47800000Y-29750000D03*
D30*
X43600000Y-29750000D03*
X39400000Y-29750000D03*
X35200000Y-29750000D03*
X47800000Y-24250000D03*
X43600000Y-24250000D03*
X39400000Y-24250000D03*
X35200000Y-24250000D03*
%TD*%
D31*
%TO.C,D4*%
X90600000Y-68725000D03*
X93400000Y-68725000D03*
%TD*%
D32*
%TO.C,C2*%
X43323959Y-76000000D03*
D33*
X38323959Y-76000000D03*
%TD*%
D29*
%TO.C,J3*%
X73800000Y-29750000D03*
D30*
X69600000Y-29750000D03*
X65400000Y-29750000D03*
X61200000Y-29750000D03*
X73800000Y-24250000D03*
X69600000Y-24250000D03*
X65400000Y-24250000D03*
X61200000Y-24250000D03*
%TD*%
D32*
%TO.C,C1*%
X29323959Y-76000000D03*
D33*
X24323959Y-76000000D03*
%TD*%
D32*
%TO.C,C4*%
X105000000Y-82702780D03*
D33*
X105000000Y-75202780D03*
%TD*%
D34*
%TO.C,R4*%
X53325000Y-108800000D03*
X51675000Y-108800000D03*
%TD*%
D32*
%TO.C,C3*%
X57323959Y-76000000D03*
D33*
X52323959Y-76000000D03*
%TD*%
D15*
%TO.C,C9*%
X67452080Y-97195000D03*
X67452080Y-95645000D03*
%TD*%
%TO.C,C16*%
X97300000Y-71275000D03*
X97300000Y-69725000D03*
%TD*%
D21*
%TO.C,H3*%
X25000000Y-110000000D03*
%TD*%
D28*
%TO.C,R1*%
X56150000Y-105800000D03*
X57800000Y-105800000D03*
%TD*%
D15*
%TO.C,C15*%
X49975000Y-99075000D03*
X49975000Y-97525000D03*
%TD*%
D35*
%TO.C,R2*%
X46475000Y-107125000D03*
X46475000Y-105475000D03*
%TD*%
D36*
%TO.C,C12*%
X47750000Y-98800000D03*
X46200000Y-98800000D03*
%TD*%
D37*
%TO.C,Q1*%
X55037500Y-101850000D03*
X55037500Y-103750000D03*
X56912500Y-102800000D03*
%TD*%
D38*
%TO.C,U5*%
X93000000Y-73725000D03*
X91300000Y-73725000D03*
X89600000Y-73725000D03*
D39*
X89600000Y-82875000D03*
D38*
X87900000Y-73725000D03*
X86200000Y-73725000D03*
%TD*%
D29*
%TO.C,J4*%
X99800000Y-29750000D03*
D30*
X95600000Y-29750000D03*
X91400000Y-29750000D03*
X87200000Y-29750000D03*
X99800000Y-24250000D03*
X95600000Y-24250000D03*
X91400000Y-24250000D03*
X87200000Y-24250000D03*
%TD*%
D21*
%TO.C,H2*%
X110000000Y-25000000D03*
%TD*%
D14*
%TO.C,D10*%
X80152080Y-94365000D03*
X80152080Y-93395000D03*
%TD*%
M02*

View File

@@ -0,0 +1,255 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:25+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:25*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,5.000000X3.400000*%
%ADD11R,3.000000X2.400000*%
%ADD12RoundRect,0.147500X0.172500X-0.147500X0.172500X0.147500X-0.172500X0.147500X-0.172500X-0.147500X0*%
%ADD13RoundRect,0.225000X0.250000X-0.225000X0.250000X0.225000X-0.250000X0.225000X-0.250000X-0.225000X0*%
%ADD14RoundRect,0.150000X-0.150000X0.512500X-0.150000X-0.512500X0.150000X-0.512500X0.150000X0.512500X0*%
%ADD15RoundRect,0.250000X-1.000000X-0.900000X1.000000X-0.900000X1.000000X0.900000X-1.000000X0.900000X0*%
%ADD16RoundRect,0.225000X-0.225000X-0.250000X0.225000X-0.250000X0.225000X0.250000X-0.225000X0.250000X0*%
%ADD17RoundRect,0.150000X0.587500X0.150000X-0.587500X0.150000X-0.587500X-0.150000X0.587500X-0.150000X0*%
%ADD18RoundRect,0.050000X0.225000X0.050000X-0.225000X0.050000X-0.225000X-0.050000X0.225000X-0.050000X0*%
%ADD19RoundRect,0.050000X-0.050000X0.225000X-0.050000X-0.225000X0.050000X-0.225000X0.050000X0.225000X0*%
%ADD20RoundRect,0.200000X-0.200000X-0.275000X0.200000X-0.275000X0.200000X0.275000X-0.200000X0.275000X0*%
%ADD21RoundRect,0.250000X-0.300000X-0.300000X0.300000X-0.300000X0.300000X0.300000X-0.300000X0.300000X0*%
%ADD22RoundRect,0.200000X0.200000X0.275000X-0.200000X0.275000X-0.200000X-0.275000X0.200000X-0.275000X0*%
%ADD23RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*%
%ADD24RoundRect,0.225000X0.225000X0.250000X-0.225000X0.250000X-0.225000X-0.250000X0.225000X-0.250000X0*%
%ADD25RoundRect,0.150000X-0.587500X-0.150000X0.587500X-0.150000X0.587500X0.150000X-0.587500X0.150000X0*%
%ADD26RoundRect,0.250000X-0.300000X2.050000X-0.300000X-2.050000X0.300000X-2.050000X0.300000X2.050000X0*%
%ADD27RoundRect,0.250000X-2.375000X2.025000X-2.375000X-2.025000X2.375000X-2.025000X2.375000X2.025000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,L1*%
X78500000Y-76550000D03*
X78500000Y-85450000D03*
%TD*%
D11*
%TO.C,F3*%
X62000000Y-86430000D03*
X62000000Y-81570000D03*
%TD*%
%TO.C,F2*%
X48000000Y-86430000D03*
X48000000Y-81570000D03*
%TD*%
%TO.C,F1*%
X34000000Y-86430000D03*
X34000000Y-81570000D03*
%TD*%
D12*
%TO.C,D9*%
X77612080Y-94365000D03*
X77612080Y-93395000D03*
%TD*%
D13*
%TO.C,C10*%
X77612080Y-97195000D03*
X77612080Y-95645000D03*
%TD*%
D14*
%TO.C,U6*%
X47925000Y-100662500D03*
X46975000Y-100662500D03*
X46025000Y-100662500D03*
X46025000Y-102937500D03*
X47925000Y-102937500D03*
%TD*%
D12*
%TO.C,D7*%
X59832080Y-94365000D03*
X59832080Y-93395000D03*
%TD*%
D15*
%TO.C,D3*%
X52850000Y-85000000D03*
X57150000Y-85000000D03*
%TD*%
D12*
%TO.C,D6*%
X54752080Y-94365000D03*
X54752080Y-93395000D03*
%TD*%
D16*
%TO.C,C14*%
X52200000Y-98800000D03*
X53750000Y-98800000D03*
%TD*%
D13*
%TO.C,C7*%
X54752080Y-97195000D03*
X54752080Y-95645000D03*
%TD*%
D17*
%TO.C,Q2*%
X50412500Y-107250000D03*
X50412500Y-105350000D03*
X48537500Y-106300000D03*
%TD*%
D13*
%TO.C,C8*%
X59832080Y-97195000D03*
X59832080Y-95645000D03*
%TD*%
D12*
%TO.C,D5*%
X57292080Y-94365000D03*
X57292080Y-93395000D03*
%TD*%
D13*
%TO.C,C6*%
X57292080Y-97195000D03*
X57292080Y-95645000D03*
%TD*%
%TO.C,C13*%
X43975000Y-102575000D03*
X43975000Y-101025000D03*
%TD*%
D12*
%TO.C,D8*%
X67452080Y-94365000D03*
X67452080Y-93395000D03*
%TD*%
D18*
%TO.C,U7*%
X52975000Y-103300000D03*
X52975000Y-102900000D03*
X52975000Y-102500000D03*
X52975000Y-102100000D03*
X52975000Y-101700000D03*
X52975000Y-101300000D03*
D19*
X52475000Y-100800000D03*
X52075000Y-100800000D03*
X51675000Y-100800000D03*
X51275000Y-100800000D03*
X50875000Y-100800000D03*
X50475000Y-100800000D03*
D18*
X49975000Y-101300000D03*
X49975000Y-101700000D03*
X49975000Y-102100000D03*
X49975000Y-102500000D03*
X49975000Y-102900000D03*
X49975000Y-103300000D03*
D19*
X50475000Y-103800000D03*
X50875000Y-103800000D03*
X51275000Y-103800000D03*
X51675000Y-103800000D03*
X52075000Y-103800000D03*
X52475000Y-103800000D03*
%TD*%
D20*
%TO.C,R3*%
X52650000Y-106300000D03*
X54300000Y-106300000D03*
%TD*%
D13*
%TO.C,C11*%
X80152080Y-97195000D03*
X80152080Y-95645000D03*
%TD*%
D15*
%TO.C,D1*%
X24850000Y-85000000D03*
X29150000Y-85000000D03*
%TD*%
%TO.C,D2*%
X38850000Y-85000000D03*
X43150000Y-85000000D03*
%TD*%
D21*
%TO.C,D4*%
X90600000Y-68725000D03*
X93400000Y-68725000D03*
%TD*%
D22*
%TO.C,R4*%
X53325000Y-108800000D03*
X51675000Y-108800000D03*
%TD*%
D13*
%TO.C,C9*%
X67452080Y-97195000D03*
X67452080Y-95645000D03*
%TD*%
%TO.C,C16*%
X97300000Y-71275000D03*
X97300000Y-69725000D03*
%TD*%
D20*
%TO.C,R1*%
X56150000Y-105800000D03*
X57800000Y-105800000D03*
%TD*%
D13*
%TO.C,C15*%
X49975000Y-99075000D03*
X49975000Y-97525000D03*
%TD*%
D23*
%TO.C,R2*%
X46475000Y-107125000D03*
X46475000Y-105475000D03*
%TD*%
D24*
%TO.C,C12*%
X47750000Y-98800000D03*
X46200000Y-98800000D03*
%TD*%
D25*
%TO.C,Q1*%
X55037500Y-101850000D03*
X55037500Y-103750000D03*
X56912500Y-102800000D03*
%TD*%
D26*
%TO.C,U5*%
X93000000Y-73725000D03*
X91300000Y-73725000D03*
X89600000Y-73725000D03*
D27*
X92375000Y-80450000D03*
X86825000Y-80450000D03*
X92375000Y-85300000D03*
X86825000Y-85300000D03*
D26*
X87900000Y-73725000D03*
X86200000Y-73725000D03*
%TD*%
D12*
%TO.C,D10*%
X80152080Y-94365000D03*
X80152080Y-93395000D03*
%TD*%
M02*

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

View File

@@ -0,0 +1,162 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.8*%
%TF.CreationDate,2024-01-29T21:33:27+01:00*%
%TF.ProjectId,cube-motherboard,63756265-2d6d-46f7-9468-6572626f6172,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Drillmap*%
%TF.FilePolarity,Positive*%
%FSLAX45Y45*%
G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.8) date 2024-01-29 21:33:27*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.200000*%
G04 APERTURE END LIST*
D10*
X2000000Y-2000000D02*
X11500000Y-2000000D01*
X11500000Y-11500000D01*
X2000000Y-11500000D01*
X2000000Y-2000000D01*
D11*
X2255777Y-11816484D02*
X2255777Y-11616484D01*
X2255777Y-11616484D02*
X2303396Y-11616484D01*
X2303396Y-11616484D02*
X2331967Y-11626008D01*
X2331967Y-11626008D02*
X2351015Y-11645055D01*
X2351015Y-11645055D02*
X2360539Y-11664103D01*
X2360539Y-11664103D02*
X2370063Y-11702198D01*
X2370063Y-11702198D02*
X2370063Y-11730769D01*
X2370063Y-11730769D02*
X2360539Y-11768865D01*
X2360539Y-11768865D02*
X2351015Y-11787912D01*
X2351015Y-11787912D02*
X2331967Y-11806960D01*
X2331967Y-11806960D02*
X2303396Y-11816484D01*
X2303396Y-11816484D02*
X2255777Y-11816484D01*
X2455777Y-11816484D02*
X2455777Y-11683150D01*
X2455777Y-11721246D02*
X2465301Y-11702198D01*
X2465301Y-11702198D02*
X2474824Y-11692674D01*
X2474824Y-11692674D02*
X2493872Y-11683150D01*
X2493872Y-11683150D02*
X2512920Y-11683150D01*
X2579586Y-11816484D02*
X2579586Y-11683150D01*
X2579586Y-11616484D02*
X2570063Y-11626008D01*
X2570063Y-11626008D02*
X2579586Y-11635531D01*
X2579586Y-11635531D02*
X2589110Y-11626008D01*
X2589110Y-11626008D02*
X2579586Y-11616484D01*
X2579586Y-11616484D02*
X2579586Y-11635531D01*
X2703396Y-11816484D02*
X2684348Y-11806960D01*
X2684348Y-11806960D02*
X2674824Y-11787912D01*
X2674824Y-11787912D02*
X2674824Y-11616484D01*
X2808158Y-11816484D02*
X2789110Y-11806960D01*
X2789110Y-11806960D02*
X2779586Y-11787912D01*
X2779586Y-11787912D02*
X2779586Y-11616484D01*
X3036729Y-11816484D02*
X3036729Y-11616484D01*
X3036729Y-11616484D02*
X3103396Y-11759341D01*
X3103396Y-11759341D02*
X3170062Y-11616484D01*
X3170062Y-11616484D02*
X3170062Y-11816484D01*
X3351015Y-11816484D02*
X3351015Y-11711722D01*
X3351015Y-11711722D02*
X3341491Y-11692674D01*
X3341491Y-11692674D02*
X3322443Y-11683150D01*
X3322443Y-11683150D02*
X3284348Y-11683150D01*
X3284348Y-11683150D02*
X3265301Y-11692674D01*
X3351015Y-11806960D02*
X3331967Y-11816484D01*
X3331967Y-11816484D02*
X3284348Y-11816484D01*
X3284348Y-11816484D02*
X3265301Y-11806960D01*
X3265301Y-11806960D02*
X3255777Y-11787912D01*
X3255777Y-11787912D02*
X3255777Y-11768865D01*
X3255777Y-11768865D02*
X3265301Y-11749817D01*
X3265301Y-11749817D02*
X3284348Y-11740293D01*
X3284348Y-11740293D02*
X3331967Y-11740293D01*
X3331967Y-11740293D02*
X3351015Y-11730769D01*
X3446253Y-11683150D02*
X3446253Y-11883150D01*
X3446253Y-11692674D02*
X3465301Y-11683150D01*
X3465301Y-11683150D02*
X3503396Y-11683150D01*
X3503396Y-11683150D02*
X3522443Y-11692674D01*
X3522443Y-11692674D02*
X3531967Y-11702198D01*
X3531967Y-11702198D02*
X3541491Y-11721246D01*
X3541491Y-11721246D02*
X3541491Y-11778388D01*
X3541491Y-11778388D02*
X3531967Y-11797436D01*
X3531967Y-11797436D02*
X3522443Y-11806960D01*
X3522443Y-11806960D02*
X3503396Y-11816484D01*
X3503396Y-11816484D02*
X3465301Y-11816484D01*
X3465301Y-11816484D02*
X3446253Y-11806960D01*
X3627205Y-11797436D02*
X3636729Y-11806960D01*
X3636729Y-11806960D02*
X3627205Y-11816484D01*
X3627205Y-11816484D02*
X3617682Y-11806960D01*
X3617682Y-11806960D02*
X3627205Y-11797436D01*
X3627205Y-11797436D02*
X3627205Y-11816484D01*
X3627205Y-11692674D02*
X3636729Y-11702198D01*
X3636729Y-11702198D02*
X3627205Y-11711722D01*
X3627205Y-11711722D02*
X3617682Y-11702198D01*
X3617682Y-11702198D02*
X3627205Y-11692674D01*
X3627205Y-11692674D02*
X3627205Y-11711722D01*
M02*

View File

@@ -0,0 +1,13 @@
M48
; DRILL file {KiCad 7.0.8} date Mon Jan 29 21:33:26 2024
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-01-29T21:33:26+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.8
; #@! TF.FileFunction,NonPlated,1,4,NPTH
FMAT,2
METRIC
%
G90
G05
T0
M30

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,460 @@
M48
; DRILL file {KiCad 7.0.8} date Mon Jan 29 21:33:26 2024
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-01-29T21:33:26+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.8
; #@! TF.FileFunction,Plated,1,4,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C1.000
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C1.200
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T5C3.200
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T6C4.500
%
G90
G05
T1
X21.0Y-81.0
X21.0Y-82.0
X21.0Y-83.0
X21.0Y-84.0
X21.0Y-85.0
X22.0Y-31.5
X22.0Y-81.0
X22.0Y-82.0
X22.0Y-83.0
X22.0Y-84.0
X22.0Y-85.0
X23.0Y-31.5
X23.0Y-81.0
X23.0Y-82.0
X24.0Y-31.5
X24.0Y-81.0
X24.0Y-82.0
X25.0Y-81.0
X25.0Y-82.0
X26.0Y-81.0
X26.0Y-82.0
X33.5Y-41.0
X33.5Y-42.0
X33.5Y-60.0
X33.5Y-61.0
X34.5Y-41.0
X34.5Y-42.0
X34.5Y-60.0
X34.5Y-61.0
X35.5Y-41.0
X35.5Y-42.0
X35.5Y-60.0
X35.5Y-61.0
X36.5Y-41.0
X36.5Y-42.0
X36.5Y-60.0
X36.5Y-61.0
X37.5Y-41.0
X37.5Y-42.0
X37.5Y-60.0
X37.5Y-61.0
X37.5Y-80.0
X37.5Y-81.0
X37.5Y-82.0
X38.5Y-41.0
X38.5Y-42.0
X38.5Y-60.0
X38.5Y-61.0
X38.5Y-80.0
X38.5Y-81.0
X38.5Y-82.0
X39.5Y-41.0
X39.5Y-42.0
X39.5Y-60.0
X39.5Y-61.0
X39.5Y-80.0
X39.5Y-81.0
X39.5Y-82.0
X40.5Y-41.0
X40.5Y-42.0
X40.5Y-60.0
X40.5Y-61.0
X41.5Y-41.0
X41.5Y-42.0
X41.5Y-60.0
X41.5Y-61.0
X44.5Y-99.0
X48.865Y-102.959
X51.5Y-79.5
X51.5Y-80.5
X51.5Y-81.5
X52.0Y-97.5
X52.5Y-79.5
X52.5Y-80.5
X52.5Y-81.5
X53.5Y-79.5
X53.5Y-80.5
X53.5Y-81.5
X55.768Y-95.0
X56.1Y-99.897
X58.308Y-95.0
X61.102Y-95.0
X63.5Y-41.0
X63.5Y-42.0
X63.5Y-60.0
X63.5Y-61.0
X64.5Y-41.0
X64.5Y-42.0
X64.5Y-60.0
X64.5Y-61.0
X65.0Y-73.5
X65.5Y-41.0
X65.5Y-42.0
X65.5Y-60.0
X65.5Y-61.0
X65.5Y-78.5
X66.0Y-72.5
X66.0Y-73.5
X66.5Y-41.0
X66.5Y-42.0
X66.5Y-60.0
X66.5Y-61.0
X66.5Y-78.5
X67.0Y-71.5
X67.0Y-72.5
X67.5Y-41.0
X67.5Y-42.0
X67.5Y-60.0
X67.5Y-61.0
X68.0Y-70.5
X68.0Y-71.5
X68.5Y-41.0
X68.5Y-42.0
X68.5Y-60.0
X68.5Y-61.0
X68.722Y-95.0
X69.0Y-70.5
X69.0Y-71.5
X69.5Y-41.0
X69.5Y-42.0
X69.5Y-60.0
X69.5Y-61.0
X70.0Y-70.5
X70.0Y-71.5
X70.5Y-41.0
X70.5Y-42.0
X70.5Y-60.0
X70.5Y-61.0
X71.0Y-70.5
X71.0Y-71.5
X71.5Y-41.0
X71.5Y-42.0
X71.5Y-60.0
X71.5Y-61.0
X72.0Y-70.5
X72.0Y-71.5
X78.628Y-95.0
X81.422Y-95.0
X84.7Y-72.025
X84.7Y-73.025
X84.7Y-74.025
X84.7Y-75.025
X86.6Y-80.725
X86.6Y-81.725
X86.6Y-82.725
X86.6Y-83.725
X86.6Y-84.725
X87.6Y-80.725
X87.6Y-81.725
X87.6Y-82.725
X87.6Y-83.725
X87.6Y-84.725
X88.6Y-80.725
X88.6Y-81.725
X88.6Y-82.725
X88.6Y-83.725
X88.6Y-84.725
X89.6Y-80.725
X89.6Y-81.725
X89.6Y-82.725
X89.6Y-83.725
X89.6Y-84.725
X90.6Y-80.725
X90.6Y-81.725
X90.6Y-82.725
X90.6Y-83.725
X90.6Y-84.725
X91.6Y-80.725
X91.6Y-81.725
X91.6Y-82.725
X91.6Y-83.725
X91.6Y-84.725
X92.6Y-80.725
X92.6Y-81.725
X92.6Y-82.725
X92.6Y-83.725
X92.6Y-84.725
X93.5Y-41.0
X93.5Y-42.0
X93.5Y-60.0
X93.5Y-61.0
X94.2Y-66.525
X94.5Y-41.0
X94.5Y-42.0
X94.5Y-60.0
X94.5Y-61.0
X95.2Y-66.525
X95.2Y-67.525
X95.5Y-41.0
X95.5Y-42.0
X95.5Y-60.0
X95.5Y-61.0
X96.2Y-66.525
X96.2Y-67.525
X96.5Y-41.0
X96.5Y-42.0
X96.5Y-60.0
X96.5Y-61.0
X97.5Y-41.0
X97.5Y-42.0
X97.5Y-60.0
X97.5Y-61.0
X98.5Y-41.0
X98.5Y-42.0
X98.5Y-60.0
X98.5Y-61.0
X99.2Y-68.525
X99.2Y-69.525
X99.5Y-41.0
X99.5Y-42.0
X99.5Y-60.0
X99.5Y-61.0
X100.2Y-68.525
X100.2Y-69.525
X100.5Y-41.0
X100.5Y-42.0
X100.5Y-60.0
X100.5Y-61.0
X101.5Y-41.0
X101.5Y-42.0
X101.5Y-60.0
X101.5Y-61.0
X103.7Y-70.525
X103.7Y-71.525
X103.7Y-72.525
X104.7Y-70.525
X104.7Y-71.525
X104.7Y-72.525
X105.7Y-70.525
X105.7Y-71.525
X105.7Y-72.525
X106.7Y-70.525
X106.7Y-71.525
X106.7Y-72.525
X107.7Y-70.525
X107.7Y-71.525
X107.7Y-72.525
X107.7Y-73.525
X107.7Y-74.525
X107.7Y-75.525
X107.7Y-76.525
X108.7Y-70.525
X108.7Y-71.525
X108.7Y-72.525
X108.7Y-73.525
X108.7Y-74.525
X108.7Y-75.525
X108.7Y-76.525
X109.7Y-70.525
X109.7Y-71.525
X109.7Y-72.525
X109.7Y-73.525
X109.7Y-74.525
X109.7Y-75.525
X109.7Y-76.525
T2
X26.07Y-34.76
X26.07Y-37.3
X26.07Y-39.84
X26.07Y-42.38
X26.07Y-44.92
X26.07Y-47.46
X26.07Y-50.0
X26.07Y-52.54
X26.07Y-55.08
X26.07Y-57.62
X26.07Y-60.16
X26.07Y-62.7
X26.07Y-65.24
X42.052Y-112.93
X42.055Y-90.066
X44.592Y-112.93
X44.595Y-90.066
X47.132Y-112.93
X47.135Y-90.066
X48.93Y-34.76
X48.93Y-37.3
X48.93Y-39.84
X48.93Y-42.38
X48.93Y-44.92
X48.93Y-47.46
X48.93Y-50.0
X48.93Y-52.54
X48.93Y-55.08
X48.93Y-57.62
X48.93Y-60.16
X49.672Y-90.07
X49.672Y-112.93
X52.212Y-90.07
X52.212Y-112.93
X54.752Y-90.07
X54.752Y-112.93
X56.07Y-34.76
X56.07Y-37.3
X56.07Y-39.84
X56.07Y-42.38
X56.07Y-44.92
X56.07Y-47.46
X56.07Y-50.0
X56.07Y-52.54
X56.07Y-55.08
X56.07Y-57.62
X56.07Y-60.16
X56.07Y-62.7
X56.07Y-65.24
X57.292Y-90.07
X57.292Y-112.93
X59.832Y-90.07
X59.832Y-112.93
X62.372Y-90.07
X62.372Y-112.93
X64.868Y-76.0
X64.912Y-90.07
X64.912Y-112.93
X67.452Y-90.07
X67.452Y-112.93
X69.868Y-76.0
X69.992Y-90.07
X69.992Y-112.93
X72.532Y-90.07
X72.532Y-112.93
X75.072Y-90.07
X75.072Y-112.93
X77.612Y-90.07
X77.612Y-112.93
X78.93Y-34.76
X78.93Y-37.3
X78.93Y-39.84
X78.93Y-42.38
X78.93Y-44.92
X78.93Y-47.46
X78.93Y-50.0
X78.93Y-52.54
X78.93Y-55.08
X78.93Y-57.62
X78.93Y-60.16
X80.152Y-90.07
X80.152Y-112.93
X82.692Y-90.07
X82.692Y-112.93
X85.232Y-90.07
X85.232Y-112.93
X86.07Y-34.76
X86.07Y-37.3
X86.07Y-39.84
X86.07Y-42.38
X86.07Y-44.92
X86.07Y-47.46
X86.07Y-50.0
X86.07Y-52.54
X86.07Y-55.08
X86.07Y-57.62
X86.07Y-60.16
X86.07Y-62.7
X86.07Y-65.24
X87.772Y-90.07
X87.772Y-112.93
X90.312Y-90.07
X90.312Y-112.93
X92.852Y-90.07
X92.852Y-112.93
X95.392Y-90.07
X95.392Y-112.93
X107.46Y-90.15
X107.46Y-92.69
X107.46Y-95.23
X107.46Y-97.77
X107.46Y-100.31
X107.46Y-102.85
X108.93Y-34.76
X108.93Y-37.3
X108.93Y-39.84
X108.93Y-42.38
X108.93Y-44.92
X108.93Y-47.46
X108.93Y-50.0
X108.93Y-52.54
X108.93Y-55.08
X108.93Y-57.62
X108.93Y-60.16
X110.0Y-90.15
X110.0Y-92.69
X110.0Y-95.23
X110.0Y-97.77
X110.0Y-100.31
X110.0Y-102.85
X112.54Y-90.15
X112.54Y-92.69
X112.54Y-95.23
X112.54Y-97.77
X112.54Y-100.31
X112.54Y-102.85
T3
X24.324Y-76.0
X29.324Y-76.0
X38.324Y-76.0
X43.324Y-76.0
X52.324Y-76.0
X57.324Y-76.0
X105.0Y-75.203
X105.0Y-82.703
T4
X35.2Y-24.25
X35.2Y-29.75
X39.4Y-24.25
X39.4Y-29.75
X43.6Y-24.25
X43.6Y-29.75
X47.8Y-24.25
X47.8Y-29.75
X61.2Y-24.25
X61.2Y-29.75
X65.4Y-24.25
X65.4Y-29.75
X69.6Y-24.25
X69.6Y-29.75
X73.8Y-24.25
X73.8Y-29.75
X87.2Y-24.25
X87.2Y-29.75
X91.4Y-24.25
X91.4Y-29.75
X95.6Y-24.25
X95.6Y-29.75
X99.8Y-24.25
X99.8Y-29.75
T5
X25.0Y-25.0
X25.0Y-110.0
X110.0Y-25.0
X110.0Y-110.0
T6
X26.0Y-92.7
X26.0Y-99.9
T0
M30

View File

@@ -0,0 +1,170 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "7.0.8"
},
"CreationDate": "2024-01-29T21:33:25+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "cube-motherboard",
"GUID": "63756265-2d6d-46f7-9468-6572626f6172",
"Revision": "rev?"
},
"Size": {
"X": 95.1,
"Y": 95.1
},
"LayerNumber": 4,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.1,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
},
{
"Layers": "Inner",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
}
],
"FilesAttributes": [
{
"Path": "cube-motherboard-F_Cu.gtl",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-In1_Cu.g2",
"FileFunction": "Copper,L2,Inr",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-In2_Cu.g3",
"FileFunction": "Copper,L3,Inr",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-B_Cu.gbl",
"FileFunction": "Copper,L4,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-F_Paste.gtp",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-B_Paste.gbp",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-F_Silkscreen.gto",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-B_Silkscreen.gbo",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "cube-motherboard-F_Mask.gts",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "cube-motherboard-B_Mask.gbs",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "cube-motherboard-Edge_Cuts.gm1",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.1,
"Material": "FR4",
"Name": "F.Cu/In1.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to In1.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In1.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.24,
"Material": "FR4",
"Name": "In1.Cu/In2.Cu",
"Notes": "Type: dielectric layer 2 (from In1.Cu to In2.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "In2.Cu"
},
{
"Type": "Dielectric",
"Thickness": 0.1,
"Material": "FR4",
"Name": "In2.Cu/B.Cu",
"Notes": "Type: dielectric layer 3 (from In2.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

View File

@@ -0,0 +1,4 @@
(sym_lib_table
(version 7)
(lib (name "cube-motherboard")(type "KiCad")(uri "${KIPRJMOD}/cube-motherboard.kicad_sym")(options "")(descr ""))
)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mechanical/drawings/hub.pdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
mechanical/models/hub.f3d Normal file

Binary file not shown.

944
mechanical/models/hub.step Normal file
View File

@@ -0,0 +1,944 @@
ISO-10303-21;
HEADER;
/* Generated by software containing ST-Developer
* from STEP Tools, Inc. (www.steptools.com)
*/
FILE_DESCRIPTION(
/* description */ (''),
/* implementation_level */ '2;1');
FILE_NAME(
/* name */ 'Hub v9.step',
/* time_stamp */ '2023-12-31T14:46:32+01:00',
/* author */ (''),
/* organization */ (''),
/* preprocessor_version */ 'ST-DEVELOPER v20',
/* originating_system */ 'Autodesk Translation Framework v12.14.0.127',
/* authorisation */ '');
FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
ENDSEC;
DATA;
#10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#838);
#11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#845,#12);
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#837);
#13=STYLED_ITEM('',(#854),#14);
#14=MANIFOLD_SOLID_BREP('Body1',#426);
#15=B_SPLINE_CURVE_WITH_KNOTS('',3,(#669,#670,#671,#672,#673,#674),
.UNSPECIFIED.,.F.,.F.,(4,2,4),(0.707210463363096,0.740110116735407,0.789672185557296),
.UNSPECIFIED.);
#16=B_SPLINE_CURVE_WITH_KNOTS('',3,(#676,#677,#678,#679,#680,#681,#682,
#683,#684,#685,#686,#687,#688,#689,#690,#691,#692,#693,#694,#695,#696,#697,
#698,#699,#700,#701,#702,#703,#704,#705),.UNSPECIFIED.,.F.,.F.,(4,2,2,2,
2,2,2,2,2,2,2,2,2,2,4),(0.0824617221941998,0.0991241376437778,0.148271092016551,
0.197418046389324,0.246565000762097,0.29571195513487,0.345274023956759,
0.394836092778648,0.444398161600537,0.493960230422426,0.543107184795199,
0.592254139167972,0.641401093540745,0.690548047913518,0.707210463363096),
.UNSPECIFIED.);
#17=B_SPLINE_CURVE_WITH_KNOTS('',3,(#706,#707,#708,#709,#710,#711),
.UNSPECIFIED.,.F.,.F.,(4,2,4),(0.,0.0495620688218889,0.0824617221941998),
.UNSPECIFIED.);
#18=B_SPLINE_CURVE_WITH_KNOTS('',3,(#719,#720,#721,#722,#723,#724,#725,
#726,#727,#728,#729,#730,#731,#732,#733,#734,#735,#736,#737,#738,#739,#740,
#741,#742,#743,#744,#745,#746,#747,#748,#749,#750,#751,#752),
.UNSPECIFIED.,.T.,.F.,(4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4),(0.,0.0495620688218889,
0.0991241376437778,0.148271092016551,0.197418046389324,0.246565000762097,
0.29571195513487,0.345274023956759,0.394836092778648,0.444398161600537,
0.493960230422426,0.543107184795199,0.592254139167972,0.641401093540745,
0.690548047913519,0.740110116735407,0.789672185557296),.UNSPECIFIED.);
#19=B_SPLINE_CURVE_WITH_KNOTS('',3,(#762,#763,#764,#765,#766,#767,#768,
#769,#770,#771,#772,#773,#774,#775,#776,#777,#778,#779,#780,#781,#782,#783,
#784,#785,#786,#787,#788,#789,#790,#791,#792,#793,#794,#795),
.UNSPECIFIED.,.T.,.F.,(4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4),(0.,0.0495620688218888,
0.0991241376437777,0.148271092016551,0.197418046389324,0.246565000762097,
0.29571195513487,0.345274023956759,0.394836092778648,0.444398161600537,
0.493960230422426,0.543107184795199,0.592254139167972,0.641401093540745,
0.690548047913518,0.740110116735407,0.789672185557296),.UNSPECIFIED.);
#20=CONICAL_SURFACE('',#458,1.50725,0.785398163397448);
#21=CONICAL_SURFACE('',#461,1.50725,0.785398163397448);
#22=CONICAL_SURFACE('',#464,1.50725,0.785398163397448);
#23=CONICAL_SURFACE('',#468,1.03075,0.785398163397448);
#24=CONICAL_SURFACE('',#472,1.03075,0.785398163397448);
#25=CONICAL_SURFACE('',#476,1.03075,0.785398163397448);
#26=FACE_BOUND('',#71,.T.);
#27=FACE_BOUND('',#72,.T.);
#28=FACE_BOUND('',#73,.T.);
#29=FACE_BOUND('',#74,.T.);
#30=FACE_BOUND('',#76,.T.);
#31=FACE_BOUND('',#80,.T.);
#32=FACE_BOUND('',#95,.T.);
#33=FACE_BOUND('',#97,.T.);
#34=FACE_BOUND('',#98,.T.);
#35=FACE_BOUND('',#100,.T.);
#36=FACE_BOUND('',#102,.T.);
#37=FACE_BOUND('',#103,.T.);
#38=FACE_BOUND('',#104,.T.);
#39=FACE_BOUND('',#105,.T.);
#40=PLANE('',#443);
#41=PLANE('',#450);
#42=PLANE('',#456);
#43=PLANE('',#483);
#44=PLANE('',#486);
#45=PLANE('',#487);
#46=FACE_OUTER_BOUND('',#69,.T.);
#47=FACE_OUTER_BOUND('',#70,.T.);
#48=FACE_OUTER_BOUND('',#75,.T.);
#49=FACE_OUTER_BOUND('',#77,.T.);
#50=FACE_OUTER_BOUND('',#78,.T.);
#51=FACE_OUTER_BOUND('',#79,.T.);
#52=FACE_OUTER_BOUND('',#81,.T.);
#53=FACE_OUTER_BOUND('',#82,.T.);
#54=FACE_OUTER_BOUND('',#83,.T.);
#55=FACE_OUTER_BOUND('',#84,.T.);
#56=FACE_OUTER_BOUND('',#85,.T.);
#57=FACE_OUTER_BOUND('',#86,.T.);
#58=FACE_OUTER_BOUND('',#87,.T.);
#59=FACE_OUTER_BOUND('',#88,.T.);
#60=FACE_OUTER_BOUND('',#89,.T.);
#61=FACE_OUTER_BOUND('',#90,.T.);
#62=FACE_OUTER_BOUND('',#91,.T.);
#63=FACE_OUTER_BOUND('',#92,.T.);
#64=FACE_OUTER_BOUND('',#93,.T.);
#65=FACE_OUTER_BOUND('',#94,.T.);
#66=FACE_OUTER_BOUND('',#96,.T.);
#67=FACE_OUTER_BOUND('',#99,.T.);
#68=FACE_OUTER_BOUND('',#101,.T.);
#69=EDGE_LOOP('',(#278,#279,#280,#281));
#70=EDGE_LOOP('',(#282,#283,#284,#285,#286,#287));
#71=EDGE_LOOP('',(#288));
#72=EDGE_LOOP('',(#289));
#73=EDGE_LOOP('',(#290));
#74=EDGE_LOOP('',(#291));
#75=EDGE_LOOP('',(#292,#293,#294,#295));
#76=EDGE_LOOP('',(#296));
#77=EDGE_LOOP('',(#297,#298,#299,#300));
#78=EDGE_LOOP('',(#301,#302,#303,#304));
#79=EDGE_LOOP('',(#305,#306,#307,#308));
#80=EDGE_LOOP('',(#309));
#81=EDGE_LOOP('',(#310,#311,#312,#313));
#82=EDGE_LOOP('',(#314,#315,#316,#317,#318,#319));
#83=EDGE_LOOP('',(#320,#321,#322,#323));
#84=EDGE_LOOP('',(#324,#325,#326,#327));
#85=EDGE_LOOP('',(#328,#329,#330,#331));
#86=EDGE_LOOP('',(#332,#333,#334,#335));
#87=EDGE_LOOP('',(#336,#337,#338,#339));
#88=EDGE_LOOP('',(#340,#341,#342,#343));
#89=EDGE_LOOP('',(#344,#345,#346,#347));
#90=EDGE_LOOP('',(#348,#349,#350,#351));
#91=EDGE_LOOP('',(#352,#353,#354,#355));
#92=EDGE_LOOP('',(#356,#357,#358,#359));
#93=EDGE_LOOP('',(#360,#361,#362,#363));
#94=EDGE_LOOP('',(#364));
#95=EDGE_LOOP('',(#365));
#96=EDGE_LOOP('',(#366,#367,#368,#369,#370,#371,#372,#373,#374));
#97=EDGE_LOOP('',(#375));
#98=EDGE_LOOP('',(#376));
#99=EDGE_LOOP('',(#377,#378,#379,#380));
#100=EDGE_LOOP('',(#381));
#101=EDGE_LOOP('',(#382,#383,#384,#385,#386,#387));
#102=EDGE_LOOP('',(#388));
#103=EDGE_LOOP('',(#389));
#104=EDGE_LOOP('',(#390));
#105=EDGE_LOOP('',(#391));
#106=LINE('',#619,#133);
#107=LINE('',#622,#134);
#108=LINE('',#625,#135);
#109=LINE('',#629,#136);
#110=LINE('',#632,#137);
#111=LINE('',#643,#138);
#112=LINE('',#644,#139);
#113=LINE('',#650,#140);
#114=LINE('',#655,#141);
#115=LINE('',#656,#142);
#116=LINE('',#658,#143);
#117=LINE('',#663,#144);
#118=LINE('',#667,#145);
#119=LINE('',#714,#146);
#120=LINE('',#718,#147);
#121=LINE('',#757,#148);
#122=LINE('',#761,#149);
#123=LINE('',#800,#150);
#124=LINE('',#803,#151);
#125=LINE('',#808,#152);
#126=LINE('',#811,#153);
#127=LINE('',#816,#154);
#128=LINE('',#819,#155);
#129=LINE('',#824,#156);
#130=LINE('',#830,#157);
#131=LINE('',#831,#158);
#132=LINE('',#833,#159);
#133=VECTOR('',#494,10.);
#134=VECTOR('',#497,10.);
#135=VECTOR('',#500,10.);
#136=VECTOR('',#503,10.);
#137=VECTOR('',#506,10.);
#138=VECTOR('',#517,10.);
#139=VECTOR('',#518,10.);
#140=VECTOR('',#525,10.);
#141=VECTOR('',#530,10.);
#142=VECTOR('',#531,10.);
#143=VECTOR('',#534,10.);
#144=VECTOR('',#539,1.50725);
#145=VECTOR('',#544,1.2645);
#146=VECTOR('',#547,1.50725);
#147=VECTOR('',#552,1.2645);
#148=VECTOR('',#557,1.50725);
#149=VECTOR('',#562,1.2645);
#150=VECTOR('',#567,1.03075);
#151=VECTOR('',#572,0.8115);
#152=VECTOR('',#577,1.03075);
#153=VECTOR('',#582,0.8115);
#154=VECTOR('',#587,1.03075);
#155=VECTOR('',#592,0.8115);
#156=VECTOR('',#597,5.95);
#157=VECTOR('',#606,2.);
#158=VECTOR('',#607,2.);
#159=VECTOR('',#610,10.);
#160=CIRCLE('',#441,3.);
#161=CIRCLE('',#442,3.);
#162=CIRCLE('',#444,3.);
#163=CIRCLE('',#445,3.);
#164=CIRCLE('',#446,2.);
#165=CIRCLE('',#447,0.811499999999999);
#166=CIRCLE('',#448,0.8115);
#167=CIRCLE('',#449,0.811499999999999);
#168=CIRCLE('',#451,1.75);
#169=CIRCLE('',#453,3.);
#170=CIRCLE('',#455,3.);
#171=CIRCLE('',#457,1.75);
#172=CIRCLE('',#459,1.2645);
#173=CIRCLE('',#462,1.2645);
#174=CIRCLE('',#465,1.75);
#175=CIRCLE('',#466,1.2645);
#176=CIRCLE('',#469,1.25);
#177=CIRCLE('',#470,0.8115);
#178=CIRCLE('',#473,1.25);
#179=CIRCLE('',#474,0.8115);
#180=CIRCLE('',#477,1.25);
#181=CIRCLE('',#478,0.8115);
#182=CIRCLE('',#481,5.95);
#183=CIRCLE('',#482,5.95);
#184=CIRCLE('',#484,2.);
#185=VERTEX_POINT('',#615);
#186=VERTEX_POINT('',#616);
#187=VERTEX_POINT('',#618);
#188=VERTEX_POINT('',#620);
#189=VERTEX_POINT('',#624);
#190=VERTEX_POINT('',#626);
#191=VERTEX_POINT('',#628);
#192=VERTEX_POINT('',#630);
#193=VERTEX_POINT('',#633);
#194=VERTEX_POINT('',#635);
#195=VERTEX_POINT('',#637);
#196=VERTEX_POINT('',#639);
#197=VERTEX_POINT('',#642);
#198=VERTEX_POINT('',#645);
#199=VERTEX_POINT('',#648);
#200=VERTEX_POINT('',#652);
#201=VERTEX_POINT('',#653);
#202=VERTEX_POINT('',#659);
#203=VERTEX_POINT('',#662);
#204=VERTEX_POINT('',#666);
#205=VERTEX_POINT('',#668);
#206=VERTEX_POINT('',#675);
#207=VERTEX_POINT('',#713);
#208=VERTEX_POINT('',#717);
#209=VERTEX_POINT('',#754);
#210=VERTEX_POINT('',#756);
#211=VERTEX_POINT('',#760);
#212=VERTEX_POINT('',#797);
#213=VERTEX_POINT('',#799);
#214=VERTEX_POINT('',#805);
#215=VERTEX_POINT('',#807);
#216=VERTEX_POINT('',#813);
#217=VERTEX_POINT('',#815);
#218=VERTEX_POINT('',#821);
#219=VERTEX_POINT('',#823);
#220=VERTEX_POINT('',#827);
#221=EDGE_CURVE('',#185,#186,#160,.T.);
#222=EDGE_CURVE('',#186,#187,#106,.T.);
#223=EDGE_CURVE('',#187,#188,#161,.T.);
#224=EDGE_CURVE('',#188,#185,#107,.T.);
#225=EDGE_CURVE('',#189,#187,#108,.T.);
#226=EDGE_CURVE('',#190,#189,#162,.T.);
#227=EDGE_CURVE('',#191,#190,#109,.T.);
#228=EDGE_CURVE('',#192,#191,#163,.T.);
#229=EDGE_CURVE('',#188,#192,#110,.T.);
#230=EDGE_CURVE('',#193,#193,#164,.T.);
#231=EDGE_CURVE('',#194,#194,#165,.T.);
#232=EDGE_CURVE('',#195,#195,#166,.T.);
#233=EDGE_CURVE('',#196,#196,#167,.T.);
#234=EDGE_CURVE('',#197,#186,#111,.T.);
#235=EDGE_CURVE('',#189,#197,#112,.T.);
#236=EDGE_CURVE('',#198,#198,#168,.T.);
#237=EDGE_CURVE('',#197,#199,#169,.T.);
#238=EDGE_CURVE('',#199,#190,#113,.T.);
#239=EDGE_CURVE('',#200,#201,#170,.T.);
#240=EDGE_CURVE('',#201,#192,#114,.T.);
#241=EDGE_CURVE('',#191,#200,#115,.T.);
#242=EDGE_CURVE('',#185,#201,#116,.T.);
#243=EDGE_CURVE('',#202,#202,#171,.T.);
#244=EDGE_CURVE('',#202,#203,#117,.T.);
#245=EDGE_CURVE('',#203,#203,#172,.T.);
#246=EDGE_CURVE('',#203,#204,#118,.T.);
#247=EDGE_CURVE('',#205,#204,#15,.T.);
#248=EDGE_CURVE('',#206,#205,#16,.T.);
#249=EDGE_CURVE('',#204,#206,#17,.T.);
#250=EDGE_CURVE('',#198,#207,#119,.T.);
#251=EDGE_CURVE('',#207,#207,#173,.T.);
#252=EDGE_CURVE('',#207,#208,#120,.T.);
#253=EDGE_CURVE('',#208,#208,#18,.T.);
#254=EDGE_CURVE('',#209,#209,#174,.T.);
#255=EDGE_CURVE('',#209,#210,#121,.T.);
#256=EDGE_CURVE('',#210,#210,#175,.T.);
#257=EDGE_CURVE('',#210,#211,#122,.T.);
#258=EDGE_CURVE('',#211,#211,#19,.T.);
#259=EDGE_CURVE('',#212,#212,#176,.T.);
#260=EDGE_CURVE('',#212,#213,#123,.T.);
#261=EDGE_CURVE('',#213,#213,#177,.T.);
#262=EDGE_CURVE('',#213,#196,#124,.T.);
#263=EDGE_CURVE('',#214,#214,#178,.T.);
#264=EDGE_CURVE('',#214,#215,#125,.T.);
#265=EDGE_CURVE('',#215,#215,#179,.T.);
#266=EDGE_CURVE('',#215,#195,#126,.T.);
#267=EDGE_CURVE('',#216,#216,#180,.T.);
#268=EDGE_CURVE('',#216,#217,#127,.T.);
#269=EDGE_CURVE('',#217,#217,#181,.T.);
#270=EDGE_CURVE('',#217,#194,#128,.T.);
#271=EDGE_CURVE('',#218,#218,#182,.T.);
#272=EDGE_CURVE('',#218,#219,#129,.T.);
#273=EDGE_CURVE('',#219,#219,#183,.T.);
#274=EDGE_CURVE('',#220,#220,#184,.T.);
#275=EDGE_CURVE('',#220,#205,#130,.T.);
#276=EDGE_CURVE('',#206,#193,#131,.T.);
#277=EDGE_CURVE('',#200,#199,#132,.T.);
#278=ORIENTED_EDGE('',*,*,#221,.T.);
#279=ORIENTED_EDGE('',*,*,#222,.T.);
#280=ORIENTED_EDGE('',*,*,#223,.T.);
#281=ORIENTED_EDGE('',*,*,#224,.T.);
#282=ORIENTED_EDGE('',*,*,#223,.F.);
#283=ORIENTED_EDGE('',*,*,#225,.F.);
#284=ORIENTED_EDGE('',*,*,#226,.F.);
#285=ORIENTED_EDGE('',*,*,#227,.F.);
#286=ORIENTED_EDGE('',*,*,#228,.F.);
#287=ORIENTED_EDGE('',*,*,#229,.F.);
#288=ORIENTED_EDGE('',*,*,#230,.F.);
#289=ORIENTED_EDGE('',*,*,#231,.T.);
#290=ORIENTED_EDGE('',*,*,#232,.T.);
#291=ORIENTED_EDGE('',*,*,#233,.T.);
#292=ORIENTED_EDGE('',*,*,#222,.F.);
#293=ORIENTED_EDGE('',*,*,#234,.F.);
#294=ORIENTED_EDGE('',*,*,#235,.F.);
#295=ORIENTED_EDGE('',*,*,#225,.T.);
#296=ORIENTED_EDGE('',*,*,#236,.T.);
#297=ORIENTED_EDGE('',*,*,#237,.T.);
#298=ORIENTED_EDGE('',*,*,#238,.T.);
#299=ORIENTED_EDGE('',*,*,#226,.T.);
#300=ORIENTED_EDGE('',*,*,#235,.T.);
#301=ORIENTED_EDGE('',*,*,#239,.T.);
#302=ORIENTED_EDGE('',*,*,#240,.T.);
#303=ORIENTED_EDGE('',*,*,#228,.T.);
#304=ORIENTED_EDGE('',*,*,#241,.T.);
#305=ORIENTED_EDGE('',*,*,#224,.F.);
#306=ORIENTED_EDGE('',*,*,#229,.T.);
#307=ORIENTED_EDGE('',*,*,#240,.F.);
#308=ORIENTED_EDGE('',*,*,#242,.F.);
#309=ORIENTED_EDGE('',*,*,#243,.T.);
#310=ORIENTED_EDGE('',*,*,#243,.F.);
#311=ORIENTED_EDGE('',*,*,#244,.T.);
#312=ORIENTED_EDGE('',*,*,#245,.T.);
#313=ORIENTED_EDGE('',*,*,#244,.F.);
#314=ORIENTED_EDGE('',*,*,#245,.F.);
#315=ORIENTED_EDGE('',*,*,#246,.T.);
#316=ORIENTED_EDGE('',*,*,#247,.F.);
#317=ORIENTED_EDGE('',*,*,#248,.F.);
#318=ORIENTED_EDGE('',*,*,#249,.F.);
#319=ORIENTED_EDGE('',*,*,#246,.F.);
#320=ORIENTED_EDGE('',*,*,#236,.F.);
#321=ORIENTED_EDGE('',*,*,#250,.T.);
#322=ORIENTED_EDGE('',*,*,#251,.T.);
#323=ORIENTED_EDGE('',*,*,#250,.F.);
#324=ORIENTED_EDGE('',*,*,#251,.F.);
#325=ORIENTED_EDGE('',*,*,#252,.T.);
#326=ORIENTED_EDGE('',*,*,#253,.F.);
#327=ORIENTED_EDGE('',*,*,#252,.F.);
#328=ORIENTED_EDGE('',*,*,#254,.F.);
#329=ORIENTED_EDGE('',*,*,#255,.T.);
#330=ORIENTED_EDGE('',*,*,#256,.T.);
#331=ORIENTED_EDGE('',*,*,#255,.F.);
#332=ORIENTED_EDGE('',*,*,#256,.F.);
#333=ORIENTED_EDGE('',*,*,#257,.T.);
#334=ORIENTED_EDGE('',*,*,#258,.F.);
#335=ORIENTED_EDGE('',*,*,#257,.F.);
#336=ORIENTED_EDGE('',*,*,#259,.F.);
#337=ORIENTED_EDGE('',*,*,#260,.T.);
#338=ORIENTED_EDGE('',*,*,#261,.T.);
#339=ORIENTED_EDGE('',*,*,#260,.F.);
#340=ORIENTED_EDGE('',*,*,#261,.F.);
#341=ORIENTED_EDGE('',*,*,#262,.T.);
#342=ORIENTED_EDGE('',*,*,#233,.F.);
#343=ORIENTED_EDGE('',*,*,#262,.F.);
#344=ORIENTED_EDGE('',*,*,#263,.F.);
#345=ORIENTED_EDGE('',*,*,#264,.T.);
#346=ORIENTED_EDGE('',*,*,#265,.T.);
#347=ORIENTED_EDGE('',*,*,#264,.F.);
#348=ORIENTED_EDGE('',*,*,#265,.F.);
#349=ORIENTED_EDGE('',*,*,#266,.T.);
#350=ORIENTED_EDGE('',*,*,#232,.F.);
#351=ORIENTED_EDGE('',*,*,#266,.F.);
#352=ORIENTED_EDGE('',*,*,#267,.F.);
#353=ORIENTED_EDGE('',*,*,#268,.T.);
#354=ORIENTED_EDGE('',*,*,#269,.T.);
#355=ORIENTED_EDGE('',*,*,#268,.F.);
#356=ORIENTED_EDGE('',*,*,#269,.F.);
#357=ORIENTED_EDGE('',*,*,#270,.T.);
#358=ORIENTED_EDGE('',*,*,#231,.F.);
#359=ORIENTED_EDGE('',*,*,#270,.F.);
#360=ORIENTED_EDGE('',*,*,#271,.F.);
#361=ORIENTED_EDGE('',*,*,#272,.T.);
#362=ORIENTED_EDGE('',*,*,#273,.F.);
#363=ORIENTED_EDGE('',*,*,#272,.F.);
#364=ORIENTED_EDGE('',*,*,#271,.T.);
#365=ORIENTED_EDGE('',*,*,#274,.T.);
#366=ORIENTED_EDGE('',*,*,#274,.F.);
#367=ORIENTED_EDGE('',*,*,#275,.T.);
#368=ORIENTED_EDGE('',*,*,#247,.T.);
#369=ORIENTED_EDGE('',*,*,#249,.T.);
#370=ORIENTED_EDGE('',*,*,#276,.T.);
#371=ORIENTED_EDGE('',*,*,#230,.T.);
#372=ORIENTED_EDGE('',*,*,#276,.F.);
#373=ORIENTED_EDGE('',*,*,#248,.T.);
#374=ORIENTED_EDGE('',*,*,#275,.F.);
#375=ORIENTED_EDGE('',*,*,#253,.T.);
#376=ORIENTED_EDGE('',*,*,#258,.T.);
#377=ORIENTED_EDGE('',*,*,#238,.F.);
#378=ORIENTED_EDGE('',*,*,#277,.F.);
#379=ORIENTED_EDGE('',*,*,#241,.F.);
#380=ORIENTED_EDGE('',*,*,#227,.T.);
#381=ORIENTED_EDGE('',*,*,#254,.T.);
#382=ORIENTED_EDGE('',*,*,#221,.F.);
#383=ORIENTED_EDGE('',*,*,#242,.T.);
#384=ORIENTED_EDGE('',*,*,#239,.F.);
#385=ORIENTED_EDGE('',*,*,#277,.T.);
#386=ORIENTED_EDGE('',*,*,#237,.F.);
#387=ORIENTED_EDGE('',*,*,#234,.T.);
#388=ORIENTED_EDGE('',*,*,#259,.T.);
#389=ORIENTED_EDGE('',*,*,#263,.T.);
#390=ORIENTED_EDGE('',*,*,#267,.T.);
#391=ORIENTED_EDGE('',*,*,#273,.T.);
#392=CYLINDRICAL_SURFACE('',#440,3.);
#393=CYLINDRICAL_SURFACE('',#452,3.);
#394=CYLINDRICAL_SURFACE('',#454,3.);
#395=CYLINDRICAL_SURFACE('',#460,1.2645);
#396=CYLINDRICAL_SURFACE('',#463,1.2645);
#397=CYLINDRICAL_SURFACE('',#467,1.2645);
#398=CYLINDRICAL_SURFACE('',#471,0.8115);
#399=CYLINDRICAL_SURFACE('',#475,0.8115);
#400=CYLINDRICAL_SURFACE('',#479,0.8115);
#401=CYLINDRICAL_SURFACE('',#480,5.95);
#402=CYLINDRICAL_SURFACE('',#485,2.);
#403=ADVANCED_FACE('',(#46),#392,.T.);
#404=ADVANCED_FACE('',(#47,#26,#27,#28,#29),#40,.F.);
#405=ADVANCED_FACE('',(#48,#30),#41,.T.);
#406=ADVANCED_FACE('',(#49),#393,.T.);
#407=ADVANCED_FACE('',(#50),#394,.T.);
#408=ADVANCED_FACE('',(#51,#31),#42,.T.);
#409=ADVANCED_FACE('',(#52),#20,.F.);
#410=ADVANCED_FACE('',(#53),#395,.F.);
#411=ADVANCED_FACE('',(#54),#21,.F.);
#412=ADVANCED_FACE('',(#55),#396,.F.);
#413=ADVANCED_FACE('',(#56),#22,.F.);
#414=ADVANCED_FACE('',(#57),#397,.F.);
#415=ADVANCED_FACE('',(#58),#23,.F.);
#416=ADVANCED_FACE('',(#59),#398,.F.);
#417=ADVANCED_FACE('',(#60),#24,.F.);
#418=ADVANCED_FACE('',(#61),#399,.F.);
#419=ADVANCED_FACE('',(#62),#25,.F.);
#420=ADVANCED_FACE('',(#63),#400,.F.);
#421=ADVANCED_FACE('',(#64),#401,.T.);
#422=ADVANCED_FACE('',(#65,#32),#43,.T.);
#423=ADVANCED_FACE('',(#66,#33,#34),#402,.F.);
#424=ADVANCED_FACE('',(#67,#35),#44,.T.);
#425=ADVANCED_FACE('',(#68,#36,#37,#38,#39),#45,.T.);
#426=CLOSED_SHELL('',(#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,
#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,#423,#424,#425));
#427=DERIVED_UNIT_ELEMENT(#429,1.);
#428=DERIVED_UNIT_ELEMENT(#840,-3.);
#429=(
MASS_UNIT()
NAMED_UNIT(*)
SI_UNIT(.KILO.,.GRAM.)
);
#430=DERIVED_UNIT((#427,#428));
#431=MEASURE_REPRESENTATION_ITEM('density measure',
POSITIVE_RATIO_MEASURE(7850.),#430);
#432=PROPERTY_DEFINITION_REPRESENTATION(#437,#434);
#433=PROPERTY_DEFINITION_REPRESENTATION(#438,#435);
#434=REPRESENTATION('material name',(#436),#837);
#435=REPRESENTATION('density',(#431),#837);
#436=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel');
#437=PROPERTY_DEFINITION('material property','material name',#847);
#438=PROPERTY_DEFINITION('material property','density of part',#847);
#439=AXIS2_PLACEMENT_3D('',#613,#488,#489);
#440=AXIS2_PLACEMENT_3D('',#614,#490,#491);
#441=AXIS2_PLACEMENT_3D('',#617,#492,#493);
#442=AXIS2_PLACEMENT_3D('',#621,#495,#496);
#443=AXIS2_PLACEMENT_3D('',#623,#498,#499);
#444=AXIS2_PLACEMENT_3D('',#627,#501,#502);
#445=AXIS2_PLACEMENT_3D('',#631,#504,#505);
#446=AXIS2_PLACEMENT_3D('',#634,#507,#508);
#447=AXIS2_PLACEMENT_3D('',#636,#509,#510);
#448=AXIS2_PLACEMENT_3D('',#638,#511,#512);
#449=AXIS2_PLACEMENT_3D('',#640,#513,#514);
#450=AXIS2_PLACEMENT_3D('',#641,#515,#516);
#451=AXIS2_PLACEMENT_3D('',#646,#519,#520);
#452=AXIS2_PLACEMENT_3D('',#647,#521,#522);
#453=AXIS2_PLACEMENT_3D('',#649,#523,#524);
#454=AXIS2_PLACEMENT_3D('',#651,#526,#527);
#455=AXIS2_PLACEMENT_3D('',#654,#528,#529);
#456=AXIS2_PLACEMENT_3D('',#657,#532,#533);
#457=AXIS2_PLACEMENT_3D('',#660,#535,#536);
#458=AXIS2_PLACEMENT_3D('',#661,#537,#538);
#459=AXIS2_PLACEMENT_3D('',#664,#540,#541);
#460=AXIS2_PLACEMENT_3D('',#665,#542,#543);
#461=AXIS2_PLACEMENT_3D('',#712,#545,#546);
#462=AXIS2_PLACEMENT_3D('',#715,#548,#549);
#463=AXIS2_PLACEMENT_3D('',#716,#550,#551);
#464=AXIS2_PLACEMENT_3D('',#753,#553,#554);
#465=AXIS2_PLACEMENT_3D('',#755,#555,#556);
#466=AXIS2_PLACEMENT_3D('',#758,#558,#559);
#467=AXIS2_PLACEMENT_3D('',#759,#560,#561);
#468=AXIS2_PLACEMENT_3D('',#796,#563,#564);
#469=AXIS2_PLACEMENT_3D('',#798,#565,#566);
#470=AXIS2_PLACEMENT_3D('',#801,#568,#569);
#471=AXIS2_PLACEMENT_3D('',#802,#570,#571);
#472=AXIS2_PLACEMENT_3D('',#804,#573,#574);
#473=AXIS2_PLACEMENT_3D('',#806,#575,#576);
#474=AXIS2_PLACEMENT_3D('',#809,#578,#579);
#475=AXIS2_PLACEMENT_3D('',#810,#580,#581);
#476=AXIS2_PLACEMENT_3D('',#812,#583,#584);
#477=AXIS2_PLACEMENT_3D('',#814,#585,#586);
#478=AXIS2_PLACEMENT_3D('',#817,#588,#589);
#479=AXIS2_PLACEMENT_3D('',#818,#590,#591);
#480=AXIS2_PLACEMENT_3D('',#820,#593,#594);
#481=AXIS2_PLACEMENT_3D('',#822,#595,#596);
#482=AXIS2_PLACEMENT_3D('',#825,#598,#599);
#483=AXIS2_PLACEMENT_3D('',#826,#600,#601);
#484=AXIS2_PLACEMENT_3D('',#828,#602,#603);
#485=AXIS2_PLACEMENT_3D('',#829,#604,#605);
#486=AXIS2_PLACEMENT_3D('',#832,#608,#609);
#487=AXIS2_PLACEMENT_3D('',#834,#611,#612);
#488=DIRECTION('axis',(0.,0.,1.));
#489=DIRECTION('refdir',(1.,0.,0.));
#490=DIRECTION('center_axis',(0.,0.,1.));
#491=DIRECTION('ref_axis',(-0.866025403784438,0.500000000000001,0.));
#492=DIRECTION('center_axis',(0.,0.,-1.));
#493=DIRECTION('ref_axis',(-0.866025403784438,0.500000000000001,0.));
#494=DIRECTION('',(0.,0.,-1.));
#495=DIRECTION('center_axis',(0.,0.,1.));
#496=DIRECTION('ref_axis',(-0.866025403784438,0.500000000000001,0.));
#497=DIRECTION('',(0.,0.,1.));
#498=DIRECTION('center_axis',(0.,0.,1.));
#499=DIRECTION('ref_axis',(1.,0.,0.));
#500=DIRECTION('',(-1.,3.66278601472226E-16,0.));
#501=DIRECTION('center_axis',(0.,0.,1.));
#502=DIRECTION('ref_axis',(0.866025403784439,0.499999999999999,0.));
#503=DIRECTION('',(0.5,0.866025403784439,0.));
#504=DIRECTION('center_axis',(0.,0.,1.));
#505=DIRECTION('ref_axis',(-1.85037170770859E-16,-1.,0.));
#506=DIRECTION('',(0.5,-0.866025403784439,0.));
#507=DIRECTION('center_axis',(0.,0.,-1.));
#508=DIRECTION('ref_axis',(1.,0.,0.));
#509=DIRECTION('center_axis',(0.,0.,1.));
#510=DIRECTION('ref_axis',(1.,0.,0.));
#511=DIRECTION('center_axis',(0.,0.,1.));
#512=DIRECTION('ref_axis',(-0.5,0.866025403784439,0.));
#513=DIRECTION('center_axis',(0.,0.,1.));
#514=DIRECTION('ref_axis',(-0.5,-0.866025403784438,0.));
#515=DIRECTION('center_axis',(3.66278601472226E-16,1.,0.));
#516=DIRECTION('ref_axis',(-1.,3.66278601472226E-16,0.));
#517=DIRECTION('',(-1.,3.66278601472226E-16,0.));
#518=DIRECTION('',(0.,0.,1.));
#519=DIRECTION('center_axis',(-3.66278601472226E-16,-1.,0.));
#520=DIRECTION('ref_axis',(-1.,5.52441378980837E-16,0.));
#521=DIRECTION('center_axis',(0.,0.,1.));
#522=DIRECTION('ref_axis',(0.866025403784439,0.499999999999999,0.));
#523=DIRECTION('center_axis',(0.,0.,-1.));
#524=DIRECTION('ref_axis',(0.866025403784439,0.499999999999999,0.));
#525=DIRECTION('',(0.,0.,-1.));
#526=DIRECTION('center_axis',(0.,0.,1.));
#527=DIRECTION('ref_axis',(-1.85037170770859E-16,-1.,0.));
#528=DIRECTION('center_axis',(0.,0.,-1.));
#529=DIRECTION('ref_axis',(-1.85037170770859E-16,-1.,0.));
#530=DIRECTION('',(0.,0.,-1.));
#531=DIRECTION('',(0.,0.,1.));
#532=DIRECTION('center_axis',(-0.866025403784439,-0.5,0.));
#533=DIRECTION('ref_axis',(0.5,-0.866025403784439,0.));
#534=DIRECTION('',(0.5,-0.866025403784439,0.));
#535=DIRECTION('center_axis',(0.866025403784439,0.5,0.));
#536=DIRECTION('ref_axis',(0.499999999999999,-0.866025403784439,0.));
#537=DIRECTION('center_axis',(-0.866025403784439,-0.499999999999999,0.));
#538=DIRECTION('ref_axis',(0.499999999999999,-0.866025403784439,0.));
#539=DIRECTION('',(0.965925826289068,-0.258819045102521,-8.65956056235493E-17));
#540=DIRECTION('center_axis',(0.866025403784439,0.499999999999999,0.));
#541=DIRECTION('ref_axis',(0.499999999999999,-0.866025403784439,0.));
#542=DIRECTION('center_axis',(0.866025403784439,0.499999999999999,0.));
#543=DIRECTION('ref_axis',(0.499999999999999,-0.866025403784439,0.));
#544=DIRECTION('',(0.866025403784439,0.499999999999999,0.));
#545=DIRECTION('center_axis',(5.55111512312578E-16,1.,0.));
#546=DIRECTION('ref_axis',(-1.,5.52441378980837E-16,0.));
#547=DIRECTION('',(-0.707106781186548,-0.707106781186547,-8.65956056235493E-17));
#548=DIRECTION('center_axis',(-5.55111512312578E-16,-1.,0.));
#549=DIRECTION('ref_axis',(-1.,6.03620663843254E-16,0.));
#550=DIRECTION('center_axis',(-5.55111512312578E-16,-1.,0.));
#551=DIRECTION('ref_axis',(-1.,6.03620663843254E-16,0.));
#552=DIRECTION('',(-5.55111512312578E-16,-1.,0.));
#553=DIRECTION('center_axis',(0.866025403784439,-0.5,0.));
#554=DIRECTION('ref_axis',(0.5,0.866025403784438,0.));
#555=DIRECTION('center_axis',(-0.866025403784439,0.5,0.));
#556=DIRECTION('ref_axis',(0.5,0.866025403784439,0.));
#557=DIRECTION('',(-0.258819045102521,0.965925826289068,-8.65956056235493E-17));
#558=DIRECTION('center_axis',(-0.866025403784439,0.5,0.));
#559=DIRECTION('ref_axis',(0.5,0.866025403784438,0.));
#560=DIRECTION('center_axis',(-0.866025403784439,0.5,0.));
#561=DIRECTION('ref_axis',(0.5,0.866025403784438,0.));
#562=DIRECTION('',(-0.866025403784438,0.5,0.));
#563=DIRECTION('center_axis',(0.,0.,1.));
#564=DIRECTION('ref_axis',(-0.5,-0.866025403784438,0.));
#565=DIRECTION('center_axis',(0.,0.,-1.));
#566=DIRECTION('ref_axis',(-0.5,-0.866025403784438,0.));
#567=DIRECTION('',(-0.353553390593274,-0.612372435695794,-0.707106781186547));
#568=DIRECTION('center_axis',(0.,0.,-1.));
#569=DIRECTION('ref_axis',(-0.5,-0.866025403784438,0.));
#570=DIRECTION('center_axis',(0.,0.,-1.));
#571=DIRECTION('ref_axis',(-0.5,-0.866025403784438,0.));
#572=DIRECTION('',(0.,0.,-1.));
#573=DIRECTION('center_axis',(0.,0.,1.));
#574=DIRECTION('ref_axis',(-0.5,0.866025403784439,0.));
#575=DIRECTION('center_axis',(0.,0.,-1.));
#576=DIRECTION('ref_axis',(-0.5,0.866025403784439,0.));
#577=DIRECTION('',(-0.353553390593274,0.612372435695795,-0.707106781186548));
#578=DIRECTION('center_axis',(0.,0.,-1.));
#579=DIRECTION('ref_axis',(-0.5,0.866025403784439,0.));
#580=DIRECTION('center_axis',(0.,0.,-1.));
#581=DIRECTION('ref_axis',(-0.5,0.866025403784439,0.));
#582=DIRECTION('',(0.,0.,-1.));
#583=DIRECTION('center_axis',(0.,0.,1.));
#584=DIRECTION('ref_axis',(1.,0.,0.));
#585=DIRECTION('center_axis',(0.,0.,-1.));
#586=DIRECTION('ref_axis',(1.,0.,0.));
#587=DIRECTION('',(0.707106781186547,-8.65956056235493E-17,-0.707106781186547));
#588=DIRECTION('center_axis',(0.,0.,-1.));
#589=DIRECTION('ref_axis',(1.,0.,0.));
#590=DIRECTION('center_axis',(0.,0.,-1.));
#591=DIRECTION('ref_axis',(1.,0.,0.));
#592=DIRECTION('',(0.,0.,-1.));
#593=DIRECTION('center_axis',(0.,0.,1.));
#594=DIRECTION('ref_axis',(-1.,0.,0.));
#595=DIRECTION('center_axis',(0.,0.,1.));
#596=DIRECTION('ref_axis',(-1.,0.,0.));
#597=DIRECTION('',(0.,0.,-1.));
#598=DIRECTION('center_axis',(0.,0.,-1.));
#599=DIRECTION('ref_axis',(-1.,0.,0.));
#600=DIRECTION('center_axis',(0.,0.,1.));
#601=DIRECTION('ref_axis',(-1.,0.,0.));
#602=DIRECTION('center_axis',(0.,0.,-1.));
#603=DIRECTION('ref_axis',(-1.,0.,0.));
#604=DIRECTION('center_axis',(0.,0.,1.));
#605=DIRECTION('ref_axis',(1.,0.,0.));
#606=DIRECTION('',(0.,0.,-1.));
#607=DIRECTION('',(0.,0.,-1.));
#608=DIRECTION('center_axis',(0.866025403784439,-0.5,0.));
#609=DIRECTION('ref_axis',(0.5,0.866025403784439,0.));
#610=DIRECTION('',(0.5,0.866025403784439,0.));
#611=DIRECTION('center_axis',(0.,0.,1.));
#612=DIRECTION('ref_axis',(1.,0.,0.));
#613=CARTESIAN_POINT('',(0.,0.,0.));
#614=CARTESIAN_POINT('Origin',(-6.92820341094248,4.00000010430813,0.));
#615=CARTESIAN_POINT('',(-9.5262796222958,2.50000010430813,5.));
#616=CARTESIAN_POINT('',(-6.92820341094248,7.00000010430813,5.));
#617=CARTESIAN_POINT('Origin',(-6.92820341094248,4.00000010430813,5.));
#618=CARTESIAN_POINT('',(-6.92820341094248,7.00000010430813,0.));
#619=CARTESIAN_POINT('',(-6.92820341094248,7.00000010430813,0.));
#620=CARTESIAN_POINT('',(-9.5262796222958,2.50000010430813,0.));
#621=CARTESIAN_POINT('Origin',(-6.92820341094248,4.00000010430813,0.));
#622=CARTESIAN_POINT('',(-9.5262796222958,2.50000010430813,0.));
#623=CARTESIAN_POINT('Origin',(2.22044604925031E-15,-3.50000005215406,0.));
#624=CARTESIAN_POINT('',(6.92820341094249,7.00000010430813,0.));
#625=CARTESIAN_POINT('',(12.1243558336491,7.00000010430812,0.));
#626=CARTESIAN_POINT('',(9.52627962229581,2.50000010430813,0.));
#627=CARTESIAN_POINT('Origin',(6.92820341094249,4.00000010430813,0.));
#628=CARTESIAN_POINT('',(2.59807621135332,-9.50000020861626,0.));
#629=CARTESIAN_POINT('',(0.,-14.0000002086163,0.));
#630=CARTESIAN_POINT('',(-2.59807621135331,-9.50000020861626,0.));
#631=CARTESIAN_POINT('Origin',(1.66533453693773E-15,-8.00000020861626,0.));
#632=CARTESIAN_POINT('',(-12.1243558336491,7.00000010430813,0.));
#633=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,0.));
#634=CARTESIAN_POINT('Origin',(0.,0.,0.));
#635=CARTESIAN_POINT('',(-0.8115,-8.5,0.));
#636=CARTESIAN_POINT('Origin',(0.,-8.5,0.));
#637=CARTESIAN_POINT('',(7.76696593216773,3.54722038482893,-2.22044604925031E-15));
#638=CARTESIAN_POINT('Origin',(7.36121593216773,4.25,1.38777878078145E-16));
#639=CARTESIAN_POINT('',(-6.95546593216773,4.95277961517108,0.));
#640=CARTESIAN_POINT('Origin',(-7.36121593216773,4.25,0.));
#641=CARTESIAN_POINT('Origin',(12.1243558336491,7.00000010430812,0.));
#642=CARTESIAN_POINT('',(6.92820341094249,7.00000010430813,5.));
#643=CARTESIAN_POINT('',(12.1243558336491,7.00000010430812,5.));
#644=CARTESIAN_POINT('',(6.92820341094249,7.00000010430813,0.));
#645=CARTESIAN_POINT('',(1.75,7.00000010430813,2.5000000372529));
#646=CARTESIAN_POINT('Origin',(4.02053390580193E-15,7.00000010430813,2.5000000372529));
#647=CARTESIAN_POINT('Origin',(6.92820341094249,4.00000010430813,0.));
#648=CARTESIAN_POINT('',(9.52627962229581,2.50000010430813,5.));
#649=CARTESIAN_POINT('Origin',(6.92820341094249,4.00000010430813,5.));
#650=CARTESIAN_POINT('',(9.52627962229581,2.50000010430812,0.));
#651=CARTESIAN_POINT('Origin',(1.66533453693773E-15,-8.00000020861626,0.));
#652=CARTESIAN_POINT('',(2.59807621135332,-9.50000020861626,5.));
#653=CARTESIAN_POINT('',(-2.59807621135331,-9.50000020861626,5.));
#654=CARTESIAN_POINT('Origin',(1.66533453693773E-15,-8.00000020861626,5.));
#655=CARTESIAN_POINT('',(-2.59807621135331,-9.50000020861626,0.));
#656=CARTESIAN_POINT('',(2.59807621135332,-9.50000020861626,0.));
#657=CARTESIAN_POINT('Origin',(-12.1243558336491,7.00000010430813,0.));
#658=CARTESIAN_POINT('',(-12.1243558336491,7.00000010430813,5.));
#659=CARTESIAN_POINT('',(-6.93717791682457,-1.98445559553129,2.5000000372529));
#660=CARTESIAN_POINT('Origin',(-6.06217791682457,-3.50000005215406,2.5000000372529));
#661=CARTESIAN_POINT('Origin',(-5.85195025005589,-3.37862505215406,2.5000000372529));
#662=CARTESIAN_POINT('',(-6.27397258328722,-2.16216092906864,2.5000000372529));
#663=CARTESIAN_POINT('',(-6.60557525005589,-2.07330826229996,2.5000000372529));
#664=CARTESIAN_POINT('Origin',(-5.64172258328722,-3.25725005215406,2.5000000372529));
#665=CARTESIAN_POINT('Origin',(-3.46410170547125,-2.00000005215406,2.5000000372529));
#666=CARTESIAN_POINT('',(-1.97418137399049,0.320324683078011,2.5000000372529));
#667=CARTESIAN_POINT('',(-4.09635170547125,-0.90491092906864,2.5000000372529));
#668=CARTESIAN_POINT('',(-2.,-3.43852723090982E-9,3.27392526743435));
#669=CARTESIAN_POINT('Ctrl Pts',(-2.,-6.87705408244921E-9,3.27392526743435));
#670=CARTESIAN_POINT('Ctrl Pts',(-2.0000000002608,0.0758453526904744,3.18905400943382));
#671=CARTESIAN_POINT('Ctrl Pts',(-1.99553546914053,0.143741683178316,3.09321115331106));
#672=CARTESIAN_POINT('Ctrl Pts',(-1.98244144617228,0.27628716153615,2.83609689698815));
#673=CARTESIAN_POINT('Ctrl Pts',(-1.97418137399049,0.320324683078011,2.66520693332587));
#674=CARTESIAN_POINT('Ctrl Pts',(-1.97418137399049,0.320324683078011,2.5000000372529));
#675=CARTESIAN_POINT('',(-2.,-3.43852728078312E-9,1.72607480707145));
#676=CARTESIAN_POINT('Ctrl Pts',(-2.,-6.87705465167019E-9,1.72607480707145));
#677=CARTESIAN_POINT('Ctrl Pts',(-1.99999999986792,-0.0384127790949044,
1.68309076269476));
#678=CARTESIAN_POINT('Ctrl Pts',(-1.998874440173,-0.0788330622469854,1.64289277315461));
#679=CARTESIAN_POINT('Ctrl Pts',(-1.98905184989111,-0.242036528712734,1.49664313006865));
#680=CARTESIAN_POINT('Ctrl Pts',(-1.96803479016593,-0.390474683657506,1.39991451659516));
#681=CARTESIAN_POINT('Ctrl Pts',(-1.88085734526168,-0.698575053426854,1.26922977067488));
#682=CARTESIAN_POINT('Ctrl Pts',(-1.81396239819017,-0.858124963315145,1.2355000372529));
#683=CARTESIAN_POINT('Ctrl Pts',(-1.65013921694759,-1.14187503668485,1.2355000372529));
#684=CARTESIAN_POINT('Ctrl Pts',(-1.54541241534857,-1.27958271517775,1.26922977067488));
#685=CARTESIAN_POINT('Ctrl Pts',(-1.32217839066506,-1.50913078198651,1.39991451659516));
#686=CARTESIAN_POINT('Ctrl Pts',(-1.20413570745458,-1.60155116709376,1.49664313006865));
#687=CARTESIAN_POINT('Ctrl Pts',(-0.999505558951888,-1.73670679666779,1.71600641299558));
#688=CARTESIAN_POINT('Ctrl Pts',(-0.897800981626298,-1.78895536040193,1.85483579139263));
#689=CARTESIAN_POINT('Ctrl Pts',(-0.75194902245634,-1.85498823466843,2.16390317751766));
#690=CARTESIAN_POINT('Ctrl Pts',(-0.709681373990489,-1.86985356309284,2.33479314117994));
#691=CARTESIAN_POINT('Ctrl Pts',(-0.709681373990489,-1.86985356309284,2.66520693332587));
#692=CARTESIAN_POINT('Ctrl Pts',(-0.75194902245634,-1.85498823466843,2.83609689698814));
#693=CARTESIAN_POINT('Ctrl Pts',(-0.897800981626297,-1.78895536040193,3.14516428311318));
#694=CARTESIAN_POINT('Ctrl Pts',(-0.999505558951888,-1.73670679666779,3.28399366151022));
#695=CARTESIAN_POINT('Ctrl Pts',(-1.20413570745458,-1.60155116709376,3.50335694443716));
#696=CARTESIAN_POINT('Ctrl Pts',(-1.32217839066506,-1.50913078198651,3.60008555791064));
#697=CARTESIAN_POINT('Ctrl Pts',(-1.54541241534857,-1.27958271517775,3.73077030383093));
#698=CARTESIAN_POINT('Ctrl Pts',(-1.65013921694759,-1.14187503668485,3.7645000372529));
#699=CARTESIAN_POINT('Ctrl Pts',(-1.81396239819017,-0.858124963315145,3.7645000372529));
#700=CARTESIAN_POINT('Ctrl Pts',(-1.88085734526168,-0.698575053426854,3.73077030383093));
#701=CARTESIAN_POINT('Ctrl Pts',(-1.96803479016593,-0.390474683657506,3.60008555791064));
#702=CARTESIAN_POINT('Ctrl Pts',(-1.98905184989111,-0.242036528712734,3.50335694443716));
#703=CARTESIAN_POINT('Ctrl Pts',(-1.998874440173,-0.0788330622469853,3.35710730135119));
#704=CARTESIAN_POINT('Ctrl Pts',(-1.99999999986792,-0.0384127790949038,
3.31690931181104));
#705=CARTESIAN_POINT('Ctrl Pts',(-2.,-6.87705395509375E-9,3.27392526743435));
#706=CARTESIAN_POINT('Ctrl Pts',(-1.97418137399049,0.320324683078011,2.5000000372529));
#707=CARTESIAN_POINT('Ctrl Pts',(-1.97418137399049,0.320324683078011,2.33479314117994));
#708=CARTESIAN_POINT('Ctrl Pts',(-1.98244144617228,0.27628716153615,2.16390317751766));
#709=CARTESIAN_POINT('Ctrl Pts',(-1.99553546914053,0.143741683178316,1.90678892119475));
#710=CARTESIAN_POINT('Ctrl Pts',(-2.0000000002608,0.0758453526904742,1.81094606507198));
#711=CARTESIAN_POINT('Ctrl Pts',(-2.,-6.87705449878284E-9,1.72607480707145));
#712=CARTESIAN_POINT('Origin',(3.88578058618805E-15,6.75725010430813,2.5000000372529));
#713=CARTESIAN_POINT('',(1.2645,6.51450010430813,2.5000000372529));
#714=CARTESIAN_POINT('',(1.50725,6.75725010430813,2.5000000372529));
#715=CARTESIAN_POINT('Origin',(3.33066907387547E-15,6.51450010430813,2.5000000372529));
#716=CARTESIAN_POINT('Origin',(1.66533453693773E-15,4.00000010430813,2.5000000372529));
#717=CARTESIAN_POINT('',(1.2645,1.54952888001483,2.5000000372529));
#718=CARTESIAN_POINT('',(1.2645,4.00000010430813,2.5000000372529));
#719=CARTESIAN_POINT('Ctrl Pts',(1.2645,1.54952888001483,2.5000000372529));
#720=CARTESIAN_POINT('Ctrl Pts',(1.2645,1.54952888001483,2.33479314117994));
#721=CARTESIAN_POINT('Ctrl Pts',(1.23049242371594,1.57870107313228,2.16390317751766));
#722=CARTESIAN_POINT('Ctrl Pts',(1.10038029753127,1.67199613783194,1.85483579139263));
#723=CARTESIAN_POINT('Ctrl Pts',(1.00427942536346,1.73395060360999,1.71600641299558));
#724=CARTESIAN_POINT('Ctrl Pts',(0.784916142436524,1.8435876958065,1.49664313006865));
#725=CARTESIAN_POINT('Ctrl Pts',(0.64585639950087,1.89960546564402,1.39991451659516));
#726=CARTESIAN_POINT('Ctrl Pts',(0.335444929913115,1.9781577686046,1.26922977067488));
#727=CARTESIAN_POINT('Ctrl Pts',(0.163823181242578,2.,1.2355000372529));
#728=CARTESIAN_POINT('Ctrl Pts',(-0.163823181242577,2.,1.2355000372529));
#729=CARTESIAN_POINT('Ctrl Pts',(-0.335444929913114,1.9781577686046,1.26922977067488));
#730=CARTESIAN_POINT('Ctrl Pts',(-0.645856399500869,1.89960546564402,1.39991451659516));
#731=CARTESIAN_POINT('Ctrl Pts',(-0.784916142436523,1.8435876958065,1.49664313006865));
#732=CARTESIAN_POINT('Ctrl Pts',(-1.00427942536346,1.73395060360999,1.71600641299558));
#733=CARTESIAN_POINT('Ctrl Pts',(-1.10038029753126,1.67199613783194,1.85483579139263));
#734=CARTESIAN_POINT('Ctrl Pts',(-1.23049242371594,1.57870107313228,2.16390317751766));
#735=CARTESIAN_POINT('Ctrl Pts',(-1.2645,1.54952888001483,2.33479314117994));
#736=CARTESIAN_POINT('Ctrl Pts',(-1.2645,1.54952888001483,2.66520693332587));
#737=CARTESIAN_POINT('Ctrl Pts',(-1.23049242371594,1.57870107313228,2.83609689698815));
#738=CARTESIAN_POINT('Ctrl Pts',(-1.10038029753126,1.67199613783194,3.14516428311318));
#739=CARTESIAN_POINT('Ctrl Pts',(-1.00427942536346,1.73395060360999,3.28399366151022));
#740=CARTESIAN_POINT('Ctrl Pts',(-0.784916142436523,1.8435876958065,3.50335694443716));
#741=CARTESIAN_POINT('Ctrl Pts',(-0.645856399500868,1.89960546564402,3.60008555791064));
#742=CARTESIAN_POINT('Ctrl Pts',(-0.335444929913113,1.97815776860461,3.73077030383093));
#743=CARTESIAN_POINT('Ctrl Pts',(-0.163823181242576,2.,3.7645000372529));
#744=CARTESIAN_POINT('Ctrl Pts',(0.163823181242578,2.,3.7645000372529));
#745=CARTESIAN_POINT('Ctrl Pts',(0.335444929913114,1.9781577686046,3.73077030383093));
#746=CARTESIAN_POINT('Ctrl Pts',(0.64585639950087,1.89960546564402,3.60008555791064));
#747=CARTESIAN_POINT('Ctrl Pts',(0.784916142436524,1.8435876958065,3.50335694443716));
#748=CARTESIAN_POINT('Ctrl Pts',(1.00427942536346,1.73395060360999,3.28399366151022));
#749=CARTESIAN_POINT('Ctrl Pts',(1.10038029753126,1.67199613783194,3.14516428311318));
#750=CARTESIAN_POINT('Ctrl Pts',(1.23049242371594,1.57870107313228,2.83609689698815));
#751=CARTESIAN_POINT('Ctrl Pts',(1.2645,1.54952888001483,2.66520693332587));
#752=CARTESIAN_POINT('Ctrl Pts',(1.2645,1.54952888001483,2.5000000372529));
#753=CARTESIAN_POINT('Origin',(5.85195025005589,-3.37862505215407,2.5000000372529));
#754=CARTESIAN_POINT('',(5.18717791682456,-5.01554450877684,2.5000000372529));
#755=CARTESIAN_POINT('Origin',(6.06217791682456,-3.50000005215407,2.5000000372529));
#756=CARTESIAN_POINT('',(5.00947258328722,-4.35233917523949,2.5000000372529));
#757=CARTESIAN_POINT('',(5.09832525005589,-4.68394184200816,2.5000000372529));
#758=CARTESIAN_POINT('Origin',(5.64172258328722,-3.25725005215407,2.5000000372529));
#759=CARTESIAN_POINT('Origin',(3.46410170547125,-2.00000005215407,2.5000000372529));
#760=CARTESIAN_POINT('',(0.709681373990488,-1.86985356309284,2.5000000372529));
#761=CARTESIAN_POINT('',(2.83185170547124,-3.09508917523949,2.5000000372529));
#762=CARTESIAN_POINT('Ctrl Pts',(0.709681373990488,-1.86985356309284,2.5000000372529));
#763=CARTESIAN_POINT('Ctrl Pts',(0.709681373990488,-1.86985356309284,2.33479314117994));
#764=CARTESIAN_POINT('Ctrl Pts',(0.751949022456339,-1.85498823466843,2.16390317751766));
#765=CARTESIAN_POINT('Ctrl Pts',(0.897800981626296,-1.78895536040193,1.85483579139263));
#766=CARTESIAN_POINT('Ctrl Pts',(0.999505558951886,-1.73670679666779,1.71600641299558));
#767=CARTESIAN_POINT('Ctrl Pts',(1.20413570745458,-1.60155116709376,1.49664313006865));
#768=CARTESIAN_POINT('Ctrl Pts',(1.32217839066506,-1.50913078198652,1.39991451659516));
#769=CARTESIAN_POINT('Ctrl Pts',(1.54541241534857,-1.27958271517775,1.26922977067488));
#770=CARTESIAN_POINT('Ctrl Pts',(1.65013921694759,-1.14187503668485,1.2355000372529));
#771=CARTESIAN_POINT('Ctrl Pts',(1.81396239819017,-0.858124963315147,1.2355000372529));
#772=CARTESIAN_POINT('Ctrl Pts',(1.88085734526168,-0.698575053426856,1.26922977067488));
#773=CARTESIAN_POINT('Ctrl Pts',(1.96803479016593,-0.390474683657508,1.39991451659516));
#774=CARTESIAN_POINT('Ctrl Pts',(1.98905184989111,-0.242036528712736,1.49664313006865));
#775=CARTESIAN_POINT('Ctrl Pts',(2.00378498431534,0.00275619305779623,1.71600641299558));
#776=CARTESIAN_POINT('Ctrl Pts',(1.99818127915756,0.116959222569984,1.85483579139263));
#777=CARTESIAN_POINT('Ctrl Pts',(1.98244144617228,0.276287161536149,2.16390317751766));
#778=CARTESIAN_POINT('Ctrl Pts',(1.97418137399049,0.320324683078011,2.33479314117994));
#779=CARTESIAN_POINT('Ctrl Pts',(1.97418137399049,0.320324683078011,2.66520693332587));
#780=CARTESIAN_POINT('Ctrl Pts',(1.98244144617228,0.276287161536149,2.83609689698815));
#781=CARTESIAN_POINT('Ctrl Pts',(1.99818127915756,0.116959222569983,3.14516428311318));
#782=CARTESIAN_POINT('Ctrl Pts',(2.00378498431534,0.00275619305779656,3.28399366151022));
#783=CARTESIAN_POINT('Ctrl Pts',(1.98905184989111,-0.242036528712735,3.50335694443716));
#784=CARTESIAN_POINT('Ctrl Pts',(1.96803479016593,-0.390474683657507,3.60008555791064));
#785=CARTESIAN_POINT('Ctrl Pts',(1.88085734526168,-0.698575053426855,3.73077030383093));
#786=CARTESIAN_POINT('Ctrl Pts',(1.81396239819017,-0.858124963315146,3.7645000372529));
#787=CARTESIAN_POINT('Ctrl Pts',(1.65013921694759,-1.14187503668485,3.7645000372529));
#788=CARTESIAN_POINT('Ctrl Pts',(1.54541241534857,-1.27958271517775,3.73077030383093));
#789=CARTESIAN_POINT('Ctrl Pts',(1.32217839066506,-1.50913078198652,3.60008555791064));
#790=CARTESIAN_POINT('Ctrl Pts',(1.20413570745458,-1.60155116709376,3.50335694443716));
#791=CARTESIAN_POINT('Ctrl Pts',(0.999505558951887,-1.73670679666779,3.28399366151022));
#792=CARTESIAN_POINT('Ctrl Pts',(0.897800981626298,-1.78895536040193,3.14516428311318));
#793=CARTESIAN_POINT('Ctrl Pts',(0.75194902245634,-1.85498823466843,2.83609689698815));
#794=CARTESIAN_POINT('Ctrl Pts',(0.709681373990488,-1.86985356309284,2.66520693332587));
#795=CARTESIAN_POINT('Ctrl Pts',(0.709681373990488,-1.86985356309284,2.5000000372529));
#796=CARTESIAN_POINT('Origin',(-7.36121593216773,4.25,4.78075));
#797=CARTESIAN_POINT('',(-6.73621593216773,5.33253175473055,5.));
#798=CARTESIAN_POINT('Origin',(-7.36121593216773,4.25,5.));
#799=CARTESIAN_POINT('',(-6.95546593216773,4.95277961517108,4.5615));
#800=CARTESIAN_POINT('',(-6.84584093216773,5.14265568495081,4.78075));
#801=CARTESIAN_POINT('Origin',(-7.36121593216773,4.25,4.5615));
#802=CARTESIAN_POINT('Origin',(-7.36121593216773,4.25,2.5));
#803=CARTESIAN_POINT('',(-6.95546593216773,4.95277961517108,2.5));
#804=CARTESIAN_POINT('Origin',(7.36121593216773,4.25,4.78075));
#805=CARTESIAN_POINT('',(7.98621593216773,3.16746824526945,5.));
#806=CARTESIAN_POINT('Origin',(7.36121593216773,4.25,5.));
#807=CARTESIAN_POINT('',(7.76696593216773,3.54722038482893,4.5615));
#808=CARTESIAN_POINT('',(7.87659093216773,3.35734431504919,4.78075));
#809=CARTESIAN_POINT('Origin',(7.36121593216773,4.25,4.5615));
#810=CARTESIAN_POINT('Origin',(7.36121593216773,4.25,2.5));
#811=CARTESIAN_POINT('',(7.76696593216773,3.54722038482893,2.5));
#812=CARTESIAN_POINT('Origin',(0.,-8.5,4.78075));
#813=CARTESIAN_POINT('',(-1.25,-8.5,5.));
#814=CARTESIAN_POINT('Origin',(0.,-8.5,5.));
#815=CARTESIAN_POINT('',(-0.8115,-8.5,4.5615));
#816=CARTESIAN_POINT('',(-1.03075,-8.5,4.78075));
#817=CARTESIAN_POINT('Origin',(0.,-8.5,4.5615));
#818=CARTESIAN_POINT('Origin',(0.,-8.5,2.5));
#819=CARTESIAN_POINT('',(-0.8115,-8.5,2.5));
#820=CARTESIAN_POINT('Origin',(0.,0.,5.));
#821=CARTESIAN_POINT('',(5.95,7.28664845492675E-16,8.));
#822=CARTESIAN_POINT('Origin',(0.,0.,8.));
#823=CARTESIAN_POINT('',(5.95,7.28664845492675E-16,5.));
#824=CARTESIAN_POINT('',(5.95,7.28664845492675E-16,5.));
#825=CARTESIAN_POINT('Origin',(0.,0.,5.));
#826=CARTESIAN_POINT('Origin',(0.,0.,8.));
#827=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,8.));
#828=CARTESIAN_POINT('Origin',(0.,0.,8.));
#829=CARTESIAN_POINT('Origin',(0.,0.,0.));
#830=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,0.));
#831=CARTESIAN_POINT('',(-2.,-2.44929359829471E-16,0.));
#832=CARTESIAN_POINT('Origin',(0.,-14.0000002086163,0.));
#833=CARTESIAN_POINT('',(0.,-14.0000002086163,5.));
#834=CARTESIAN_POINT('Origin',(2.22044604925031E-15,-3.50000005215406,5.));
#835=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#839,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#836=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#839,
'DISTANCE_ACCURACY_VALUE',
'Maximum model space distance between geometric entities at asserted c
onnectivities');
#837=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#835))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#839,#841,#842))
REPRESENTATION_CONTEXT('','3D')
);
#838=(
GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#836))
GLOBAL_UNIT_ASSIGNED_CONTEXT((#839,#841,#842))
REPRESENTATION_CONTEXT('','3D')
);
#839=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT(.MILLI.,.METRE.)
);
#840=(
LENGTH_UNIT()
NAMED_UNIT(*)
SI_UNIT($,.METRE.)
);
#841=(
NAMED_UNIT(*)
PLANE_ANGLE_UNIT()
SI_UNIT($,.RADIAN.)
);
#842=(
NAMED_UNIT(*)
SI_UNIT($,.STERADIAN.)
SOLID_ANGLE_UNIT()
);
#843=SHAPE_DEFINITION_REPRESENTATION(#844,#845);
#844=PRODUCT_DEFINITION_SHAPE('',$,#847);
#845=SHAPE_REPRESENTATION('',(#439),#837);
#846=PRODUCT_DEFINITION_CONTEXT('part definition',#851,'design');
#847=PRODUCT_DEFINITION('Hub','Hub v9',#848,#846);
#848=PRODUCT_DEFINITION_FORMATION('',$,#853);
#849=PRODUCT_RELATED_PRODUCT_CATEGORY('Hub v9','Hub v9',(#853));
#850=APPLICATION_PROTOCOL_DEFINITION('international standard',
'automotive_design',2009,#851);
#851=APPLICATION_CONTEXT(
'Core Data for Automotive Mechanical Design Process');
#852=PRODUCT_CONTEXT('part definition',#851,'mechanical');
#853=PRODUCT('Hub','Hub v9',$,(#852));
#854=PRESENTATION_STYLE_ASSIGNMENT((#855));
#855=SURFACE_STYLE_USAGE(.BOTH.,#856);
#856=SURFACE_SIDE_STYLE('',(#857));
#857=SURFACE_STYLE_FILL_AREA(#858);
#858=FILL_AREA_STYLE('Steel - Satin',(#859));
#859=FILL_AREA_STYLE_COLOUR('Steel - Satin',#860);
#860=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157);
ENDSEC;
END-ISO-10303-21;

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
mechanical/models/wheel.f3d Normal file

Binary file not shown.

2321
mechanical/models/wheel.step Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,118 @@
// This program can be used to get the offsets and scaling factors for the gyro and accelerometer. This cannot be done
// automatically. The cube must be placed in six different orientations, corresponding to each axis facing up and down.
// Calibration offsets should initially be set to zero. Use the methodology as described in Analog Devices AN-1057,
// which may be found here: https://www.analog.com/en/app-notes/an-1057.html. In particular, equations 17 and 18.
#include <Wire.h>
#include <ICM20948_WE.h>
#define ICM20948_ADDR 0x68
TwoWire wirePort = TwoWire(0);
ICM20948_WE myIMU = ICM20948_WE(&wirePort);
void setup() {
// Set up serial
Serial.begin(921600);
// Set up I2C on pins 47 (SDA) and 21 (SCL) at 400 kHz
wirePort.begin(47, 21, 400000);
// Initialize IMU
if(!myIMU.init()){
Serial.println("ICM20948 does not respond");
}
else{
Serial.println("ICM20948 is connected");
}
// Set accelerometer and gyroscope ranges
myIMU.setAccRange(ICM20948_ACC_RANGE_2G);
myIMU.setGyrRange(ICM20948_GYRO_RANGE_2000);
// Set digital low pass filter setting such that noise is minimized (lowest cut-off frequency)
myIMU.setAccDLPF(ICM20948_DLPF_6);
myIMU.setGyrDLPF(ICM20948_DLPF_6);
// Disable sample rate divider
myIMU.setAccSampleRateDivider(0);
myIMU.setGyrSampleRateDivider(0);
}
unsigned long timer;
xyzFloat acc, gyr;
float ax, ay, az, gx, gy, gz;
// Calibration offsets
const float b_gyr_x = 0.74;
const float b_gyr_y = 0.66;
const float b_gyr_z = -0.45;
// IMU accelerator offsets and gain
const float b_acc_x = -6;
const float b_acc_y = -215;
const float b_acc_z = 161;
const float f_acc_x = 1672.7;
const float f_acc_y = 1673.3;
const float f_acc_z = 1691.5;
void loop() {
// Start a timer
timer = millis();
// Measure 1000 samples and average them
for(int i = 0; i < 1000; i++) {
myIMU.readSensor();
acc = myIMU.getAccRawValues();
gyr = myIMU.getGyrValues();
ax += acc.x / 1000;
ay += acc.y / 1000;
az += acc.z / 1000;
gx += gyr.x / 1000;
gy += gyr.y / 1000;
gz += gyr.z / 1000;
// Print raw and calibrated values in last cycle
if(i == 999) {
Serial.print("Raw: Acc: ");
Serial.print(ax);
Serial.print(", ");
Serial.print(ay);
Serial.print(", ");
Serial.print(az);
Serial.print(", ");
Serial.print("gyr: ");
Serial.print(gx);
Serial.print(", ");
Serial.print(gy);
Serial.print(", ");
Serial.println(gz);
// Equation 19 in AD AN-1057 is used here
Serial.print("Calibrated: Acc: ");
Serial.print((ax - b_acc_x) / f_acc_x);
Serial.print(", ");
Serial.print((ay - b_acc_y) / f_acc_y);
Serial.print(", ");
Serial.print((az - b_acc_z) / f_acc_z);
Serial.print(", ");
Serial.print("gyr: ");
Serial.print(gx - b_gyr_x);
Serial.print(", ");
Serial.print(gy - b_gyr_y);
Serial.print(", ");
Serial.println(gz - b_gyr_z);
}
}
// Print how long it took to get 1000 measurements
Serial.print("Took "); Serial.print(millis() - timer); Serial.println(" ms.");
// Reset averages
ax = 0;
ay = 0;
az = 0;
gx = 0;
gy = 0;
gz = 0;
}

View File

@@ -0,0 +1,244 @@
// Toggle over-the-air (WiFi) programming functionality (0 = disabled, 1 = enabled)
#define OTA 1
// Toggle between use of nonlinear or linear controller (0 = linear, 1 = nonlinear)
#define USE_NONLINEAR_CONTROLLER 1
// TickTwo provides ESP32-compatible timers
#include <TickTwo.h>
#if OTA
// Libraries related to wireless functionality
#include <WiFi.h>
#include <ESPmDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#endif
// Cube controller library
#include "src/cube-controller.h"
#if OTA
// WiFi settings
const char* wifi_ssid = "YOUR_SSID";
const char* wifi_password = "YOUR_PASSWORD";
#endif
// Instantiation of objects
Motor motor1(M1_ENABLE, M1_CURRENT), motor2(M2_ENABLE, M2_CURRENT), motor3(M3_ENABLE, M3_CURRENT);
WheelEstimator whe_est_1(M1_SPEED), whe_est_2(M2_SPEED), whe_est_3(M3_SPEED);
AttitudeEstimator att_est(IMU_SDA, IMU_SCL);
AttitudeWheelController cont(USE_NONLINEAR_CONTROLLER);
AttitudeTrajectory att_tra;
// Run cube controller at the frequency as specified in parameter file
void controller();
TickTwo timer(controller, dt_us, 0, MICROS_MICROS);
// Status LED control: LED is either solid or blinking at 2.5 Hz
void control_led();
TickTwo timer_led(control_led, 200, 0, MILLIS);
#if OTA
// Handle OTA flashing requests every 5 seconds
void handle_ota();
TickTwo timer_ota(handle_ota, 5000, 0, MILLIS);
#endif
// Quaternion and angle error
float qe0, qe1, qe2, qe3;
float phi;
float phi_lim = phi_min;
// Trajectory initialization flag
bool flag_tra = false;
// LED status when blinking
bool led_status = false;
// Security flags
bool flag_arm = false;
bool flag_terminate = false;
// Torques
float tau_1 = 0, tau_2 = 0, tau_3 = 0;
void setup() {
// Open serial connection
Serial.begin(921600);
Serial.println("This is the ESP32 cube controller.");
#if OTA
// Set up WiFi connection
WiFi.mode(WIFI_STA);
WiFi.begin(wifi_ssid, wifi_password);
unsigned int nAttempts = 0;
while (WiFi.waitForConnectResult() != WL_CONNECTED && nAttempts < 3) {
delay(1000);
nAttempts++;
}
// If WiFi connection failed, indicate this using six yellow flashes
if(WiFi.waitForConnectResult() != WL_CONNECTED) {
for(int i = 0; i < 5; i++) {
neopixelWrite(RGB_BUILTIN, 255, 255, 0);
delay(250);
neopixelWrite(RGB_BUILTIN, 0, 0, 0);
delay(250);
}
}
// Set hostname
ArduinoOTA.setHostname("Cube ESP32");
// Print WiFi status
Serial.print("Connected to WiFi (local IP is ");
Serial.print(WiFi.localIP());
Serial.println(").");
// Set up OTA flashing using ArduinoOTA
ArduinoOTA.begin();
#endif
// Delay for one second to allow Maxon ESCON drivers to fully initialize
delay(1000);
// Motor setup (also spins each motor in positive direction very briefly)
motor1.init();
motor2.init();
motor3.init();
// Wheel estimator initialization (also calibrates the hall sensor for each wheel)
whe_est_1.init();
whe_est_2.init();
whe_est_3.init();
// Attitude estimator initialization (also calibrates the gyroscope)
att_est.init();
// Start controller and LED timers
timer.start();
timer_led.start();
#if OTA
// OTA handler timer
timer_ota.start();
#endif
}
void loop() {
// Update controller timer
timer.update();
timer_led.update();
#if OTA
// Handle OTA updates
timer_ota.update();
#endif
}
#if OTA
void handle_ota(){
ArduinoOTA.handle();
}
#endif
void controller() {
// Estimate wheel velocities
whe_est_1.estimate(tau_1);
whe_est_2.estimate(tau_2);
whe_est_3.estimate(tau_3);
// Estimate cube attitude
att_est.estimate();
// Calculate rotation quaternion error
qe0 = att_est.q0 * att_tra.qr0 + att_est.q1 * att_tra.qr1 + att_est.q2 * att_tra.qr2 + att_est.q3 * att_tra.qr3;
qe1 = att_est.q0 * att_tra.qr1 - att_est.q1 * att_tra.qr0 - att_est.q2 * att_tra.qr3 + att_est.q3 * att_tra.qr2;
qe2 = att_est.q0 * att_tra.qr2 - att_est.q2 * att_tra.qr0 + att_est.q1 * att_tra.qr3 - att_est.q3 * att_tra.qr1;
qe3 = att_est.q0 * att_tra.qr3 - att_est.q1 * att_tra.qr2 + att_est.q2 * att_tra.qr1 - att_est.q3 * att_tra.qr0;
// Normalize rotation quaternion error (real part only since we don't need the rest)
qe0 /= sqrt(qe0 * qe0 + qe1 * qe1 + qe2 * qe2 + qe3 * qe3);
// Calculate error angle
phi = 2.0 * acos(qe0);
// Controller enable and disable logic. The controller only activates once its orientation is such that the error with
// respect to the desired orientation is smaller than phi_min. As soon as this is reached, the error tolerance phi_lim
// is increased to phi_max. If this error is exceeded, the controller is disabled until the chip is reset.
if(abs(phi) <= phi_lim && !flag_terminate) {
// Controller is active
flag_arm = true;
// Increase error range to the maximum limit
phi_lim = phi_max;
// Generate trajectory
// Comment out the generate() method if the cube is balancing on a side instead of a corner
if(!flag_tra) {
flag_tra = true;
att_tra.init();
}
att_tra.generate();
// Controller calculates motor torques based on cube and wheel states
cont.control(att_tra.qr0, att_tra.qr1, att_tra.qr2, att_tra.qr3, att_est.q0, att_est.q1, att_est.q2, att_est.q3,
att_tra.omega_r_x, att_tra.omega_r_y, att_tra.omega_r_z, att_est.omega_x, att_est.omega_y, att_est.omega_z,
att_tra.alpha_r_x, att_tra.alpha_r_y, att_tra.alpha_r_z, whe_est_1.theta_w, whe_est_2.theta_w,
whe_est_3.theta_w, whe_est_1.omega_w, whe_est_2.omega_w, whe_est_3.omega_w);
// Get motor torques from controller
tau_1 = cont.tau_1;
tau_2 = cont.tau_2;
tau_3 = cont.tau_3;
} else {
// Outside safe limits: reset motor torques to zero
tau_1 = 0.0;
tau_2 = 0.0;
tau_3 = 0.0;
// Disarm mechanism
if(flag_arm) {
flag_arm = false;
flag_terminate = true;
}
}
// Apply torques to motors
// When balancing on the x side, comment out motor 2 and 3. When balancing on the y side, comment out 1 and 3.
motor1.set_torque(tau_1);
motor2.set_torque(tau_2);
motor3.set_torque(tau_3);
}
void control_led() {
if(flag_arm) {
if(abs(phi) <= phi_lim - 10 * pi / 180) {
// Cube is not close to error limit: solid green LED
neopixelWrite(RGB_BUILTIN, 0, 255, 0);
} else {
// Cube is close to error limit: alternate between red and green. Cube should be manually put to rest.
if(led_status) {
neopixelWrite(RGB_BUILTIN, 255, 0, 0);
} else {
neopixelWrite(RGB_BUILTIN, 0, 255, 0);
}
led_status = !led_status;
}
} else {
if(flag_tra) {
// A trajectory was already generated so the cube must now be halted due to a limit error
if(led_status) {
neopixelWrite(RGB_BUILTIN, 0, 0, 0);
} else {
neopixelWrite(RGB_BUILTIN, 255, 0, 0);
}
led_status = !led_status;
} else {
// Show a solid red LED to indicate readiness to start
neopixelWrite(RGB_BUILTIN, 255, 0, 0);
}
}
}

View File

@@ -0,0 +1,169 @@
#include "controller_attitude_wheel.h"
// Constructor
AttitudeWheelController::AttitudeWheelController(bool useNonlinear) : useNonlinear(useNonlinear) {
// Set initial quaternion error
qe0 = 0.0;
qe1 = 0.0;
qe2 = 0.0;
qe3 = 0.0;
// Set initial torque
tau_1 = 0.0;
tau_2 = 0.0;
tau_3 = 0.0;
// Set initial linearized input
u_1 = 0.0;
u_2 = 0.0;
u_3 = 0.0;
}
// Control step
void AttitudeWheelController::control(float qr0, float qr1, float qr2, float qr3, float q0, float q1, float q2,
float q3, float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3, float omega_1,
float omega_2, float omega_3) {
if(useNonlinear) {
state_regulator(qr0, qr1, qr2, qr3, q0, q1, q2, q3, omega_r_x, omega_r_y, omega_r_z, omega_x, omega_y, omega_z,
alpha_r_x, alpha_r_y, alpha_r_z, theta_1, theta_2, theta_3, omega_1, omega_2, omega_3);
feedback_linearization(q0, q1, q2, q3, omega_x, omega_y, omega_z, omega_1, omega_2, omega_3);
} else {
linear_regulator(qr0, qr1, qr2, qr3, q0, q1, q2, q3, omega_r_x, omega_r_y, omega_r_z, omega_x, omega_y, omega_z,
alpha_r_x, alpha_r_y, alpha_r_z, theta_1, theta_2, theta_3, omega_1, omega_2, omega_3);
}
}
// State regulator step
void AttitudeWheelController::state_regulator(float qr0, float qr1, float qr2, float qr3, float q0, float q1, float q2,
float q3, float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3, float omega_1,
float omega_2, float omega_3) {
// Calculate rotation quaternion error
qe0 = q0 * qr0 + q1 * qr1 + q2 * qr2 + q3 * qr3;
qe1 = q0 * qr1 - q1 * qr0 - q2 * qr3 + q3 * qr2;
qe2 = q0 * qr2 - q2 * qr0 + q1 * qr3 - q3 * qr1;
qe3 = q0 * qr3 - q1 * qr2 + q2 * qr1 - q3 * qr0;
// Normalize rotation quaternion error
float qe_norm = sqrt(qe0 * qe0 + qe1 * qe1 + qe2 * qe2 + qe3 * qe3);
qe0 /= qe_norm;
qe1 /= qe_norm;
qe2 /= qe_norm;
qe3 /= qe_norm;
// Auxiliary variables to avoid computing the same term multiple times
float qe0qe1 = qe0 * qe1;
float qe0qe2 = qe0 * qe2;
float qe0qe3 = qe0 * qe3;
float qe1qe1 = qe1 * qe1;
float qe1qe2 = qe1 * qe2;
float qe1qe3 = qe1 * qe3;
float qe2qe2 = qe2 * qe2;
float qe2qe3 = qe2 * qe3;
float qe3qe3 = qe3 * qe3;
// Calculate angular velocity error
float omega_e_x = omega_r_x + 2.0 * (omega_r_x * (-qe2qe2 - qe3qe3) + omega_r_y * (-qe0qe3 + qe1qe2) + omega_r_z *
( qe0qe2 + qe1qe3)) - omega_x;
float omega_e_y = omega_r_y + 2.0 * (omega_r_x * ( qe0qe3 + qe1qe2) + omega_r_y * (-qe1qe1 - qe3qe3) + omega_r_z *
(-qe0qe1 + qe2qe3)) - omega_y;
float omega_e_z = omega_r_z + 2.0 * (omega_r_x * (-qe0qe2 + qe1qe3) + omega_r_y * ( qe0qe1 + qe2qe3) + omega_r_z *
(-qe1qe1 - qe2qe2)) - omega_z;
// Auxiliary variable to avoid computing the same term multiple times
float _2_kp_omega_e_omega_e_4 = 2.0 * (kp - (omega_e_x * omega_e_x + omega_e_y * omega_e_y + omega_e_z * omega_e_z)
/ 4.0);
// Attitude feedback
u_1 = _2_kp_omega_e_omega_e_4 * qe1 / qe0 + kd * omega_e_x;
u_2 = _2_kp_omega_e_omega_e_4 * qe2 / qe0 + kd * omega_e_y;
u_3 = _2_kp_omega_e_omega_e_4 * qe3 / qe0 + kd * omega_e_z;
// Attitude feedforward
u_1 += omega_e_y * omega_z - omega_e_z * omega_y + alpha_r_x + 2.0 * (alpha_r_x *(-qe2qe2 - qe3qe3) + alpha_r_y *
(-qe0qe3 + qe1qe2) + alpha_r_z * ( qe0qe2 + qe1qe3));
u_2 += omega_e_z * omega_x - omega_e_x * omega_z + alpha_r_y + 2.0 * (alpha_r_x *( qe0qe3 + qe1qe2) + alpha_r_y *
(-qe1qe1 - qe3qe3) + alpha_r_z * (-qe0qe1 + qe2qe3));
u_3 += omega_e_x * omega_y - omega_e_y * omega_x + alpha_r_z + 2.0 * (alpha_r_x *(-qe0qe2 + qe1qe3) + alpha_r_y *
( qe0qe1 + qe2qe3) + alpha_r_z * (-qe1qe1 - qe2qe2));
// Wheel feedback
u_1 += -kpw * theta_1 - kdw * omega_1;
u_2 += -kpw * theta_2 - kdw * omega_2;
u_3 += -kpw * theta_3 - kdw * omega_3;
}
// Feedback linearization step
void AttitudeWheelController::feedback_linearization(float q0, float q1, float q2, float q3, float omega_x,
float omega_y, float omega_z, float omega_1, float omega_2, float omega_3) {
// Calculate friction torque
float sign_1 = (0.0 < omega_1) - (omega_1 < 0.0);
float sign_2 = (0.0 < omega_2) - (omega_2 < 0.0);
float sign_3 = (0.0 < omega_3) - (omega_3 < 0.0);
tau_f_1 = sign_1 * (tau_c + bw * abs(omega_1));
tau_f_2 = sign_2 * (tau_c + bw * abs(omega_2));
tau_f_3 = sign_3 * (tau_c + bw * abs(omega_3));
// Auxiliary variable to avoid computing the same term multiple times
float omega_x_omega_y_omega_z = omega_x + omega_y + omega_z;
// Feedback linearization
tau_1 = -I_c_xy_bar * (omega_y - omega_z) * omega_x_omega_y_omega_z - I_w_xx * (omega_3 * omega_y - omega_2 *
omega_z) + m_c_bar_g_l * (0.5 - q0 * q0 + q0 * q1 - q3 * q3 + q2 * q3) + tau_f_1 - I_c_xx_bar * u_1 -
I_c_xy_bar * (u_2 + u_3);
tau_2 = -I_c_xy_bar * (omega_z - omega_x) * omega_x_omega_y_omega_z - I_w_xx * (omega_1 * omega_z - omega_3 *
omega_x) + m_c_bar_g_l * (0.5 + q0 * q2 - q1 * q1 - q1 * q3 - q2 * q2) + tau_f_2 - I_c_xx_bar * u_2 -
I_c_xy_bar * (u_1 + u_3);
tau_3 = -I_c_xy_bar * (omega_x - omega_y) * omega_x_omega_y_omega_z - I_w_xx * (omega_2 * omega_x - omega_1 *
omega_y) - m_c_bar_g_l * ( q0 * q1 + q0 * q2 - q1 * q3 + q2 * q3) + tau_f_3 - I_c_xx_bar * u_3 -
I_c_xy_bar * (u_1 + u_2);
}
void AttitudeWheelController::linear_regulator(float qr0, float qr1, float qr2, float qr3, float q0, float q1,
float q2, float q3, float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3, float omega_1,
float omega_2, float omega_3) {
// Calculate rotation quaternion error
qe0 = q0 * qr0 + q1 * qr1 + q2 * qr2 + q3 * qr3;
qe1 = q0 * qr1 - q1 * qr0 - q2 * qr3 + q3 * qr2;
qe2 = q0 * qr2 - q2 * qr0 + q1 * qr3 - q3 * qr1;
qe3 = q0 * qr3 - q1 * qr2 + q2 * qr1 - q3 * qr0;
// Normalize rotation quaternion error
float qe_norm = sqrt(qe0 * qe0 + qe1 * qe1 + qe2 * qe2 + qe3 * qe3);
qe0 /= qe_norm;
qe1 /= qe_norm;
qe2 /= qe_norm;
qe3 /= qe_norm;
// Calculate angle error
float theta_e_x = 2 * asin(qe1);
float theta_e_y = 2 * asin(qe2);
float theta_e_z = 2 * asin(qe3);
// Calculate angular velocity error
float omega_e_x = omega_r_x - omega_x;
float omega_e_y = omega_r_y - omega_y;
float omega_e_z = omega_r_z - omega_z;
// Attitude feedback (basically a PD controller)
u_1 = kp * theta_e_x + kd * omega_e_x;
u_2 = kp * theta_e_y + kd * omega_e_y;
u_3 = kp * theta_e_z + kd * omega_e_z;
// Attitude feedforward
u_1 += alpha_r_x;
u_2 += alpha_r_y;
u_3 += alpha_r_z;
// Wheel feedback
u_1 += -kpw * theta_1 - kdw * omega_1;
u_2 += -kpw * theta_2 - kdw * omega_2;
u_3 += -kpw * theta_3 - kdw * omega_3;
// Convert inputs into torques
tau_1 = -I_c_xx_bar * u_1 - I_c_xy_bar * (u_2 + u_3);
tau_2 = -I_c_xx_bar * u_2 - I_c_xy_bar * (u_1 + u_3);
tau_3 = -I_c_xx_bar * u_3 - I_c_xy_bar * (u_1 + u_2);
}

View File

@@ -0,0 +1,45 @@
#ifndef controller_attitude_wheel_h
#define controller_attitude_wheel_h
#include "Arduino.h"
#include "../definitions/parameters.h"
// Attitude and wheel controller class
class AttitudeWheelController {
public:
// Constructor
AttitudeWheelController(bool useNonlinear);
// Control step
void control(float qr0, float qr1, float qr2, float qr3, float q0, float q1, float q2, float q3,
float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3,
float omega_1, float omega_2, float omega_3);
// Quaternion error
float qe0, qe1, qe2, qe3;
// Torque (Nm)
float tau_1, tau_2, tau_3;
// Friction torques
float tau_f_1, tau_f_2, tau_f_3;
private:
// State regulator step
void state_regulator(float qr0, float qr1, float qr2, float qr3, float q0, float q1, float q2, float q3,
float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3,
float omega_1, float omega_2, float omega_3);
// Feedback linearization step
void feedback_linearization(float q0, float q1, float q2, float q3, float omega_x, float omega_y,
float omega_z, float omega_1, float omega_2, float omega_3);
// Linear regulator
void linear_regulator(float qr0, float qr1, float qr2, float qr3, float q0, float q1, float q2, float q3,
float omega_r_x, float omega_r_y, float omega_r_z, float omega_x, float omega_y, float omega_z,
float alpha_r_x, float alpha_r_y, float alpha_r_z, float theta_1, float theta_2, float theta_3,
float omega_1, float omega_2, float omega_3);
// Linearized input
float u_1, u_2, u_3;
// Controller type
bool useNonlinear;
};
#endif

View File

@@ -0,0 +1,152 @@
#include "estimator_attitude.h"
// Constructor
AttitudeEstimator::AttitudeEstimator(int pin_sda, int pin_scl) : imu(pin_sda, pin_scl) {
// Set initial rotation quaternion
q0 = 1.0;
q1 = 0.0;
q2 = 0.0;
q3 = 0.0;
// Set initial angular velocity
omega_x = 0.0;
omega_y = 0.0;
omega_z = 0.0;
// Set initial angular velocity bias
b_omega_x = 0.0;
b_omega_y = 0.0;
b_omega_z = 0.0;
}
// Initializer
void AttitudeEstimator::init() {
// Initialize IMU sensor object
imu.init();
// Angular velocity bias calibration
calibrate();
}
// Angular velocity bias calibration
void AttitudeEstimator::calibrate() {
// Calculate angular velocity bias by averaging one thousand samples or 5 seconds worth of gyroscope data
// This is done on top of the one-time calibration that was done manually in advance
for(int i = 0; i < 1000; i++) {
// Read sensor values
imu.read();
// Add 1/f-th part of the current reading to the bias
b_omega_x += imu.gx / 1000;
b_omega_y += imu.gy / 1000;
b_omega_z += imu.gz / 1000;
delay(5);
}
}
// Estimate step
void AttitudeEstimator::estimate() {
// Read values from IMU
imu.read();
// Get angular velocity from IMU gyroscope data and apply second offset correction
omega_x = imu.gx - b_omega_x;
omega_y = imu.gy - b_omega_y;
omega_z = imu.gz - b_omega_z;
// Predict step
predict(omega_x, omega_y, omega_z);
// Get linear acceleration from IMU accelerometer data
float ax = imu.ax;
float ay = imu.ay;
float az = imu.az;
// Normalize linear acceleration
float a_norm = sqrt(ax * ax + ay * ay + az * az);
ax /= a_norm;
ay /= a_norm;
az /= a_norm;
// Correct step
correct(ax, ay, az);
// Normalize rotation quaternion
float q_norm = sqrt(q0 * q0 + q1 * q1 + q2 * q2 + q3 * q3);
q0 /= q_norm;
q1 /= q_norm;
q2 /= q_norm;
q3 /= q_norm;
}
// Estimate step
void AttitudeEstimator::predict(float omega_x, float omega_y, float omega_z) {
// Predict rotation quaternion time derivative
float q0_dot = 0.5 * (-q1 * omega_x - q2 * omega_y - q3 * omega_z);
float q1_dot = 0.5 * ( q0 * omega_x - q3 * omega_y + q2 * omega_z);
float q2_dot = 0.5 * ( q3 * omega_x + q0 * omega_y - q1 * omega_z);
float q3_dot = 0.5 * (-q2 * omega_x + q0 * omega_z + q1 * omega_y);
// Predict rotation quaternion
q0 += q0_dot * dt;
q1 += q1_dot * dt;
q2 += q2_dot * dt;
q3 += q3_dot * dt;
}
// Correct step
void AttitudeEstimator::correct(float ax, float ay, float az) {
// Calculate rotation quaternion measurement
float qm0 = ax * q2 - ay * q1 - az * q0;
float qm1 = -ax * q3 - ay * q0 + az * q1;
float qm2 = ax * q0 - ay * q3 + az * q2;
float qm3 = -ax * q1 - ay * q2 - az * q3;
// Calculate rotation quaternion error
float qe0 = q0 * qm0 + q1 * qm1 + q2 * qm2 + q3 * qm3;
float qe1 = q0 * qm1 - q1 * qm0 - q2 * qm3 + q3 * qm2;
float qe2 = q0 * qm2 + q1 * qm3 - q2 * qm0 - q3 * qm1;
float qe3 = q0 * qm3 - q1 * qm2 + q2 * qm1 - q3 * qm0;
// Calculate rotation Gibbs-vector error
float se1 = qe1 / qe0;
float se2 = qe2 / qe0;
float se3 = qe3 / qe0;
// Calculate rotation quaternion error time derivative
float qe0_dot = -q1 * se1 - q2 * se2 - q3 * se3;
float qe1_dot = q0 * se1 - q3 * se2 + q2 * se3;
float qe2_dot = q3 * se1 + q0 * se2 - q1 * se3;
float qe3_dot = -q2 * se1 + q1 * se2 + q0 * se3;
// Correct rotation quaternion
q0 += lds * dt * qe0_dot;
q1 += lds * dt * qe1_dot;
q2 += lds * dt * qe2_dot;
q3 += lds * dt * qe3_dot;
}
float AttitudeEstimator::ax() {
return imu.ax;
}
float AttitudeEstimator::ay() {
return imu.ay;
}
float AttitudeEstimator::az() {
return imu.az;
}
float AttitudeEstimator::gx() {
return imu.gx;
}
float AttitudeEstimator::gy() {
return imu.gy;
}
float AttitudeEstimator::gz() {
return imu.gz;
}

View File

@@ -0,0 +1,38 @@
#ifndef estimator_attitude_h
#define estimator_attitude_h
#include "Arduino.h"
#include "../definitions/parameters.h"
#include "../classes/icm20948.h"
// Attitude estimator class
class AttitudeEstimator {
public:
// Constructor
AttitudeEstimator(int pin_sda, int pin_scl);
// Initializer
void init();
// Estimate step
void estimate();
// Rotation quaternion estimations
float q0, q1, q2, q3;
// Angular velocity (rad/s) estimations
float omega_x, omega_y, omega_z;
// Get acceleration and gyroscope values directly from IMU
float ax(), ay(), az(), gx(), gy(), gz();
private:
// IMU sensor object
ICM20948 imu;
// Angular velocity bias calibration
void calibrate();
// Predict step
void predict(float omega_x, float omega_y, float omega_z);
// Correct step
void correct(float ax, float ay, float az);
// Angular velocity (rad/s) bias
float b_omega_x, b_omega_y, b_omega_z;
};
#endif

View File

@@ -0,0 +1,51 @@
#include "estimator_wheel.h"
// Constructor
WheelEstimator::WheelEstimator(int pin_speed) : hall(pin_speed) {
// Set initial angular displacement and angular velocity
theta_w = 0.0;
omega_w = 0.0;
}
// Initializer
void WheelEstimator::init() {
// Initialize and calibrate hall sensor
hall.init();
}
// Estimate step
void WheelEstimator::estimate(float tau) {
// Predict step
predict(tau);
// Get angular velocity measurement from hall sensor
hall.read();
// Correct step
correct(hall.omega);
}
// Predict step
void WheelEstimator::predict(float tau) {
// Calculate friction torque
float sign = (0.0 < omega_w) - (omega_w < 0.0);
float tau_f = sign * (tau_c + bw * abs(omega_w));
// Calculate angular acceleration
omega_w_dot = (1.0 / I_w_xx) * (-tau_f + tau);
// Predict angular displacement and angular velocity
theta_w += omega_w * dt + omega_w_dot * dt * dt / 2.0;
omega_w += omega_w_dot * dt;
}
// Correct step
void WheelEstimator::correct(float omega_w_m) {
// Correct angular velocity with measurement
omega_w += ldw * dt * (omega_w_m - omega_w);
}
float WheelEstimator::omega() {
// Get hall sensor reading
return hall.omega;
}

View File

@@ -0,0 +1,32 @@
#ifndef estimator_wheel_h
#define estimator_wheel_h
#include "Arduino.h"
#include "../definitions/parameters.h"
#include "../classes/hall.h"
// Wheel estimator class
class WheelEstimator {
public:
// Constructor
WheelEstimator(int pin_speed);
// Initializer
void init();
// Estimate step
void estimate(float tau = 0.0);
// Angular displacement (rad) and angular velocity (rad/s) estimations
float theta_w, omega_w, omega_w_dot;
// Get hall sensor reading directly from hall sensor
float omega();
private:
// Motor hall sensor object
Hall hall;
// Predict step
void predict(float tau);
// Correct step
void correct(float omega_w_m);
};
#endif

View File

@@ -0,0 +1,50 @@
#include "hall.h"
// Class constructor
Hall::Hall(int pin_speed) : pin_speed(pin_speed) {
}
void Hall::init() {
// Set analog read resolution
analogReadResolution(12);
// Indicate wheel calibration in progress using blue LED
neopixelWrite(RGB_BUILTIN, 0, 0, 255);
// Logging
Serial.print("Starting hall sensor calibration (pin ");
Serial.print(pin_speed);
Serial.print(")... ");
// Calibrate reading by averaging 100 samples over one second
for(int i = 0; i < 100; i++) {
bias += ((float) analogReadMilliVolts(pin_speed) / 1000) / 100;
delay(10);
}
// Remove nominal voltage (wheel at rest) from bias calculation
bias -= 1.65;
// Flash LED and then disable it
digitalWrite(RGB_BUILTIN, LOW);
delay(250);
neopixelWrite(RGB_BUILTIN, 0, 0, 255);
delay(250);
digitalWrite(RGB_BUILTIN, LOW);
// Logging
Serial.print("Done. Offset is ");
Serial.print(bias);
Serial.println(" V.");
}
// Read angular velocity
void Hall::read() {
// Read voltage using ADC (with 12-bit resolution)
float voltage = (float) analogReadMilliVolts(pin_speed) / 1000;
// Convert voltage reading to speed in rad/s. Speed is -6500 rpm at 0.3 V and 6500 rpm at 3.0 V. The range between
// 0 and 0.3 V and 3.0 V and 3.3 V is not used due to slight nonlinearities in that domain. The sign of the output
// is changed to align with the coordinate system and rotation direction definitions.
omega = -1 * (-6500 + (voltage - bias - 0.3) * 13000 / 2.7) * pi / 30;
}

View File

@@ -0,0 +1,27 @@
#ifndef hall_h
#define hall_h
#include "Arduino.h"
#include "../definitions/parameters.h"
// Hall class
class Hall {
public:
// Class constructor
Hall(int pin_speed);
// Initialize and calibrate
void init();
// Read angular velocity
void read();
// Angular velocity (rad/s)
float omega;
private:
// Input pin
int pin_speed;
// Bias (calibration offset)
float bias;
};
#endif

View File

@@ -0,0 +1,66 @@
#include "icm20948.h"
// Class constructor
ICM20948::ICM20948(int pin_sda, int pin_scl) : pin_sda(pin_sda), pin_scl(pin_scl), wirePort(0) {
}
// Initialize sensor
void ICM20948::init() {
// Set up i2c communication at 400 kHz
wirePort.begin(pin_sda, pin_scl, 400000);
// Setup IMU
imu = ICM20948_WE(&wirePort);
// Verify that sensor works correctly
if(imu.init()) {
// Sensor is responding correctly
Serial.println("ICM20948 is responding.");
for(int i = 0; i < 3; i++) {
digitalWrite(RGB_BUILTIN, HIGH);
delay(250);
digitalWrite(RGB_BUILTIN, LOW);
delay(250);
}
} else {
// Sensor is not responding
Serial.println("ICM20948 is not responding.");
for(int i = 0; i < 10; i++) {
neopixelWrite(RGB_BUILTIN, 255, 0, 0);
delay(100);
digitalWrite(RGB_BUILTIN, LOW);
delay(100);
}
}
// Set measurement ranges for accelerometer (2 m/s/s) and gyroscope (2000 dps)
imu.setAccRange(ICM20948_ACC_RANGE_2G);
imu.setGyrRange(ICM20948_GYRO_RANGE_2000);
// Configure digital low-pass filter (DLPF)
imu.setAccDLPF(ICM20948_DLPF_6);
imu.setGyrDLPF(ICM20948_DLPF_6);
// Disable divider to get maximum possible output data rate (approximately 1.1 kHz)
imu.setAccSampleRateDivider(0);
imu.setGyrSampleRateDivider(0);
}
// Read sensor data
void ICM20948::read() {
// Get values from sensor
imu.readSensor();
acc = imu.getAccRawValues();
gyr = imu.getGyrValues();
// Apply calibration offsets and gains and swap axes
ax = -(acc.x - b_acc_x) / f_acc_x;
ay = -(acc.z - b_acc_z) / f_acc_z;
az = -(acc.y - b_acc_y) / f_acc_y;
gx = -(gyr.x - b_gyr_x) * pi / 180;
gy = -(gyr.z - b_gyr_z) * pi / 180;
gz = -(gyr.y - b_gyr_y) * pi / 180;
}

View File

@@ -0,0 +1,35 @@
#ifndef icm20948_h
#define icm20948_h
#include "Arduino.h"
#include "Wire.h"
#include "ICM20948_WE.h"
#include "../definitions/parameters.h"
// ICM20948 class
class ICM20948 {
public:
// Class constructor
ICM20948(int pin_sda, int pin_scl);
// Initialize sensor
void init();
// Read sensor data
void read();
// Gyroscope data in x, y and z axis (rad/s)
float gx, gy, gz;
// Accelerometer data x, y and z axis (m/s^2)
float ax, ay, az;
private:
// i2c bus
TwoWire wirePort;
// i2c pins
int pin_sda, pin_scl;
// IMU object
ICM20948_WE imu;
// Measurement stores
xyzFloat acc, gyr;
};
#endif

Some files were not shown because too many files have changed in this diff Show More