mirror of
https://github.com/deadcxap/balancing-cube.git
synced 2026-01-08 19:41:53 +03:00
Publish files
This commit is contained in:
BIN
bom/bom.xlsx
Normal file
BIN
bom/bom.xlsx
Normal file
Binary file not shown.
8496
configuration/ESCON configuration file (M1, M2).edc
Normal file
8496
configuration/ESCON configuration file (M1, M2).edc
Normal file
File diff suppressed because one or more lines are too long
8496
configuration/ESCON configuration file (M3).edc
Normal file
8496
configuration/ESCON configuration file (M3).edc
Normal file
File diff suppressed because one or more lines are too long
3
configuration/note.txt
Normal file
3
configuration/note.txt
Normal 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.
|
||||
11854
electronics/cube-batteryboard/3d models/L201011MS02Q.stp
Normal file
11854
electronics/cube-batteryboard/3d models/L201011MS02Q.stp
Normal file
File diff suppressed because it is too large
Load Diff
6774
electronics/cube-batteryboard/cube-batteryboard.kicad_pcb
Normal file
6774
electronics/cube-batteryboard/cube-batteryboard.kicad_pcb
Normal file
File diff suppressed because it is too large
Load Diff
77
electronics/cube-batteryboard/cube-batteryboard.kicad_prl
Normal file
77
electronics/cube-batteryboard/cube-batteryboard.kicad_prl
Normal 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": []
|
||||
}
|
||||
}
|
||||
477
electronics/cube-batteryboard/cube-batteryboard.kicad_pro
Normal file
477
electronics/cube-batteryboard/cube-batteryboard.kicad_pro
Normal 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": {}
|
||||
}
|
||||
594
electronics/cube-batteryboard/cube-batteryboard.kicad_sch
Normal file
594
electronics/cube-batteryboard/cube-batteryboard.kicad_sch
Normal 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"))
|
||||
)
|
||||
)
|
||||
@@ -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))
|
||||
)
|
||||
)
|
||||
67676
electronics/cube-batteryboard/cube-batteryboard.step
Normal file
67676
electronics/cube-batteryboard/cube-batteryboard.step
Normal file
File diff suppressed because it is too large
Load Diff
92541
electronics/cube-batteryboard/fp-info-cache
Normal file
92541
electronics/cube-batteryboard/fp-info-cache
Normal file
File diff suppressed because it is too large
Load Diff
4
electronics/cube-batteryboard/fp-lib-table
Normal file
4
electronics/cube-batteryboard/fp-lib-table
Normal file
@@ -0,0 +1,4 @@
|
||||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "cube-batteryboard")(type "KiCad")(uri "${KIPRJMOD}/cube-batteryboard.pretty")(options "")(descr ""))
|
||||
)
|
||||
1879
electronics/cube-batteryboard/gerber/cube-batteryboard-B_Cu.gbl
Normal file
1879
electronics/cube-batteryboard/gerber/cube-batteryboard-B_Cu.gbl
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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*
|
||||
@@ -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
@@ -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*
|
||||
1975
electronics/cube-batteryboard/gerber/cube-batteryboard-F_Cu.gtl
Normal file
1975
electronics/cube-batteryboard/gerber/cube-batteryboard-F_Cu.gtl
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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*
|
||||
@@ -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
@@ -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*
|
||||
@@ -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
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
12975
electronics/cube-motherboard/3d models/3x6 Male Pin Header.STEP
Normal file
12975
electronics/cube-motherboard/3d models/3x6 Male Pin Header.STEP
Normal file
File diff suppressed because it is too large
Load Diff
87465
electronics/cube-motherboard/3d models/466023_escon_module_24-2.stp
Normal file
87465
electronics/cube-motherboard/3d models/466023_escon_module_24-2.stp
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
7108
electronics/cube-motherboard/3d models/Molex 39281083.stp
Normal file
7108
electronics/cube-motherboard/3d models/Molex 39281083.stp
Normal file
File diff suppressed because it is too large
Load Diff
18918
electronics/cube-motherboard/3d models/SRP7028A-3R3M.STEP
Normal file
18918
electronics/cube-motherboard/3d models/SRP7028A-3R3M.STEP
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
300
electronics/cube-motherboard/cube-motherboard.bak
Normal file
300
electronics/cube-motherboard/cube-motherboard.bak
Normal 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))))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
59450
electronics/cube-motherboard/cube-motherboard.kicad_pcb
Normal file
59450
electronics/cube-motherboard/cube-motherboard.kicad_pcb
Normal file
File diff suppressed because it is too large
Load Diff
77
electronics/cube-motherboard/cube-motherboard.kicad_prl
Normal file
77
electronics/cube-motherboard/cube-motherboard.kicad_prl
Normal 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": []
|
||||
}
|
||||
}
|
||||
509
electronics/cube-motherboard/cube-motherboard.kicad_pro
Normal file
509
electronics/cube-motherboard/cube-motherboard.kicad_pro
Normal 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": {}
|
||||
}
|
||||
6268
electronics/cube-motherboard/cube-motherboard.kicad_sch
Normal file
6268
electronics/cube-motherboard/cube-motherboard.kicad_sch
Normal file
File diff suppressed because it is too large
Load Diff
300
electronics/cube-motherboard/cube-motherboard.kicad_sym
Normal file
300
electronics/cube-motherboard/cube-motherboard.kicad_sym
Normal 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))))
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
@@ -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))
|
||||
)
|
||||
@@ -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))
|
||||
)
|
||||
)
|
||||
@@ -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))
|
||||
)
|
||||
@@ -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))
|
||||
)
|
||||
)
|
||||
791020
electronics/cube-motherboard/cube-motherboard.step
Normal file
791020
electronics/cube-motherboard/cube-motherboard.step
Normal file
File diff suppressed because it is too large
Load Diff
92555
electronics/cube-motherboard/fp-info-cache
Normal file
92555
electronics/cube-motherboard/fp-info-cache
Normal file
File diff suppressed because it is too large
Load Diff
4
electronics/cube-motherboard/fp-lib-table
Normal file
4
electronics/cube-motherboard/fp-lib-table
Normal file
@@ -0,0 +1,4 @@
|
||||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "cube-motherboard")(type "KiCad")(uri "${KIPRJMOD}/cube-motherboard.pretty")(options "")(descr ""))
|
||||
)
|
||||
12392
electronics/cube-motherboard/gerbers/cube-motherboard-B_Cu.gbl
Normal file
12392
electronics/cube-motherboard/gerbers/cube-motherboard-B_Cu.gbl
Normal file
File diff suppressed because it is too large
Load Diff
817
electronics/cube-motherboard/gerbers/cube-motherboard-B_Mask.gbs
Normal file
817
electronics/cube-motherboard/gerbers/cube-motherboard-B_Mask.gbs
Normal 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*
|
||||
@@ -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
@@ -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*
|
||||
16508
electronics/cube-motherboard/gerbers/cube-motherboard-F_Cu.gtl
Normal file
16508
electronics/cube-motherboard/gerbers/cube-motherboard-F_Cu.gtl
Normal file
File diff suppressed because it is too large
Load Diff
500
electronics/cube-motherboard/gerbers/cube-motherboard-F_Mask.gts
Normal file
500
electronics/cube-motherboard/gerbers/cube-motherboard-F_Mask.gts
Normal 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*
|
||||
@@ -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
11902
electronics/cube-motherboard/gerbers/cube-motherboard-In1_Cu.g2
Normal file
11902
electronics/cube-motherboard/gerbers/cube-motherboard-In1_Cu.g2
Normal file
File diff suppressed because it is too large
Load Diff
11177
electronics/cube-motherboard/gerbers/cube-motherboard-In2_Cu.g3
Normal file
11177
electronics/cube-motherboard/gerbers/cube-motherboard-In2_Cu.g3
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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*
|
||||
@@ -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
460
electronics/cube-motherboard/gerbers/cube-motherboard-PTH.drl
Normal file
460
electronics/cube-motherboard/gerbers/cube-motherboard-PTH.drl
Normal 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
|
||||
170
electronics/cube-motherboard/gerbers/cube-motherboard-job.gbrjob
Normal file
170
electronics/cube-motherboard/gerbers/cube-motherboard-job.gbrjob
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
4
electronics/cube-motherboard/sym-lib-table
Normal file
4
electronics/cube-motherboard/sym-lib-table
Normal file
@@ -0,0 +1,4 @@
|
||||
(sym_lib_table
|
||||
(version 7)
|
||||
(lib (name "cube-motherboard")(type "KiCad")(uri "${KIPRJMOD}/cube-motherboard.kicad_sym")(options "")(descr ""))
|
||||
)
|
||||
BIN
measurements/friction torque measurements.xlsx
Normal file
BIN
measurements/friction torque measurements.xlsx
Normal file
Binary file not shown.
BIN
mechanical/drawings/bridge.pdf
Normal file
BIN
mechanical/drawings/bridge.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/cornerstone-a.pdf
Normal file
BIN
mechanical/drawings/cornerstone-a.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/cornerstone-b.pdf
Normal file
BIN
mechanical/drawings/cornerstone-b.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/frame-motor.pdf
Normal file
BIN
mechanical/drawings/frame-motor.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/frame-regular.pdf
Normal file
BIN
mechanical/drawings/frame-regular.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/hub.pdf
Normal file
BIN
mechanical/drawings/hub.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/mount-brake.pdf
Normal file
BIN
mechanical/drawings/mount-brake.pdf
Normal file
Binary file not shown.
BIN
mechanical/drawings/wheel.pdf
Normal file
BIN
mechanical/drawings/wheel.pdf
Normal file
Binary file not shown.
BIN
mechanical/models/bridge.f3d
Normal file
BIN
mechanical/models/bridge.f3d
Normal file
Binary file not shown.
1896
mechanical/models/bridge.step
Normal file
1896
mechanical/models/bridge.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/cornerstone-a.f3d
Normal file
BIN
mechanical/models/cornerstone-a.f3d
Normal file
Binary file not shown.
1266
mechanical/models/cornerstone-a.step
Normal file
1266
mechanical/models/cornerstone-a.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/cornerstone-b.f3d
Normal file
BIN
mechanical/models/cornerstone-b.f3d
Normal file
Binary file not shown.
1266
mechanical/models/cornerstone-b.step
Normal file
1266
mechanical/models/cornerstone-b.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/frame-motor.f3d
Normal file
BIN
mechanical/models/frame-motor.f3d
Normal file
Binary file not shown.
3238
mechanical/models/frame-motor.step
Normal file
3238
mechanical/models/frame-motor.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/frame-regular.f3d
Normal file
BIN
mechanical/models/frame-regular.f3d
Normal file
Binary file not shown.
2854
mechanical/models/frame-regular.step
Normal file
2854
mechanical/models/frame-regular.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/hub.f3d
Normal file
BIN
mechanical/models/hub.f3d
Normal file
Binary file not shown.
944
mechanical/models/hub.step
Normal file
944
mechanical/models/hub.step
Normal 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;
|
||||
BIN
mechanical/models/mount-brake.f3d
Normal file
BIN
mechanical/models/mount-brake.f3d
Normal file
Binary file not shown.
1848
mechanical/models/mount-brake.step
Normal file
1848
mechanical/models/mount-brake.step
Normal file
File diff suppressed because it is too large
Load Diff
BIN
mechanical/models/wheel.f3d
Normal file
BIN
mechanical/models/wheel.f3d
Normal file
Binary file not shown.
2321
mechanical/models/wheel.step
Normal file
2321
mechanical/models/wheel.step
Normal file
File diff suppressed because it is too large
Load Diff
118
software/accelerometer-calibration/accelerometer-calibration.ino
Normal file
118
software/accelerometer-calibration/accelerometer-calibration.ino
Normal 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;
|
||||
}
|
||||
244
software/cube-controller/cube-controller.ino
Normal file
244
software/cube-controller/cube-controller.ino
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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
|
||||
152
software/cube-controller/src/classes/estimator_attitude.cpp
Normal file
152
software/cube-controller/src/classes/estimator_attitude.cpp
Normal 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;
|
||||
}
|
||||
38
software/cube-controller/src/classes/estimator_attitude.h
Normal file
38
software/cube-controller/src/classes/estimator_attitude.h
Normal 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
|
||||
51
software/cube-controller/src/classes/estimator_wheel.cpp
Normal file
51
software/cube-controller/src/classes/estimator_wheel.cpp
Normal 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;
|
||||
}
|
||||
32
software/cube-controller/src/classes/estimator_wheel.h
Normal file
32
software/cube-controller/src/classes/estimator_wheel.h
Normal 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
|
||||
50
software/cube-controller/src/classes/hall.cpp
Normal file
50
software/cube-controller/src/classes/hall.cpp
Normal 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;
|
||||
}
|
||||
27
software/cube-controller/src/classes/hall.h
Normal file
27
software/cube-controller/src/classes/hall.h
Normal 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
|
||||
66
software/cube-controller/src/classes/icm20948.cpp
Normal file
66
software/cube-controller/src/classes/icm20948.cpp
Normal 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;
|
||||
}
|
||||
35
software/cube-controller/src/classes/icm20948.h
Normal file
35
software/cube-controller/src/classes/icm20948.h
Normal 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
Reference in New Issue
Block a user