Add GamerPad files
BIN
hackpads/GamerPad/CAD/GamerPadEntireCase.FCStd
Normal file
1
hackpads/GamerPad/CAD/GamerPadEntireCase.gltf
Normal file
13085
hackpads/GamerPad/PCB/gamerpad.kicad_pcb
Normal file
83
hackpads/GamerPad/PCB/gamerpad.kicad_prl
Normal file
|
|
@ -0,0 +1,83 @@
|
|||
{
|
||||
"board": {
|
||||
"active_layer": 44,
|
||||
"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
|
||||
},
|
||||
"git": {
|
||||
"repo_password": "",
|
||||
"repo_type": "",
|
||||
"repo_username": "",
|
||||
"ssh_key": ""
|
||||
},
|
||||
"meta": {
|
||||
"filename": "gamerpad.kicad_prl",
|
||||
"version": 3
|
||||
},
|
||||
"project": {
|
||||
"files": []
|
||||
}
|
||||
}
|
||||
584
hackpads/GamerPad/PCB/gamerpad.kicad_pro
Normal file
|
|
@ -0,0 +1,584 @@
|
|||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"apply_defaults_to_fp_fields": false,
|
||||
"apply_defaults_to_fp_shapes": false,
|
||||
"apply_defaults_to_fp_text": false,
|
||||
"board_outline_line_width": 0.05,
|
||||
"copper_line_width": 0.2,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.05,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.1,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.1,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.0,
|
||||
"height": 0.82,
|
||||
"width": 1.4
|
||||
},
|
||||
"silk_line_width": 0.1,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.1,
|
||||
"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_symbol_mismatch": "warning",
|
||||
"footprint_type_mismatch": "ignore",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"holes_co_located": "warning",
|
||||
"invalid_outline": "error",
|
||||
"isolated_copper": "warning",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "warning",
|
||||
"lib_footprint_mismatch": "warning",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"missing_courtyard": "ignore",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "warning",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_edge_clearance": "warning",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "error",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "warning",
|
||||
"text_thickness": "warning",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.0,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.5,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.2,
|
||||
"min_microvia_drill": 0.1,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.8,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.0,
|
||||
"min_via_annular_width": 0.1,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_to_copper_clearance": 0.0,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
{
|
||||
"td_onpadsmd": true,
|
||||
"td_onroundshapesonly": false,
|
||||
"td_ontrackend": false,
|
||||
"td_onviapad": true
|
||||
}
|
||||
],
|
||||
"teardrop_parameters": [
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_round_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_rect_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_target_name": "td_track_end",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
}
|
||||
],
|
||||
"track_widths": [],
|
||||
"tuning_pattern_settings": {
|
||||
"diff_pair_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 1.0
|
||||
},
|
||||
"diff_pair_skew_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
},
|
||||
"single_track_defaults": {
|
||||
"corner_radius_percentage": 80,
|
||||
"corner_style": 1,
|
||||
"max_amplitude": 1.0,
|
||||
"min_amplitude": 0.2,
|
||||
"single_sided": false,
|
||||
"spacing": 0.6
|
||||
}
|
||||
},
|
||||
"via_dimensions": [],
|
||||
"zones_allow_external_fillets": false
|
||||
},
|
||||
"ipc2581": {
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": ""
|
||||
},
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_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": "gamerpad.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 3
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "gerbers",
|
||||
"pos_files": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "../../../../gamerpad.step",
|
||||
"svg": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"bom_export_filename": "",
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Value",
|
||||
"name": "Value",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Datasheet",
|
||||
"name": "Datasheet",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Footprint",
|
||||
"name": "Footprint",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Qty",
|
||||
"name": "${QUANTITY}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "DNP",
|
||||
"name": "${DNP}",
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"filter_string": "",
|
||||
"group_symbols": true,
|
||||
"name": "Grouped By Value",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Referenz"
|
||||
},
|
||||
"connection_grid_size": 50.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,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"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_dissipations": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"8146fbb2-98e7-4672-b3b6-53c12480af9b",
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
||||
5939
hackpads/GamerPad/PCB/gamerpad.kicad_sch
Normal file
70
hackpads/GamerPad/README.md
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
# GamerPad
|
||||
|
||||
I haven't had any experience until now with either PCB or CAD design, but I've
|
||||
always wanted to make something, and this really motivated me to learn about both.
|
||||
|
||||
I really enjoyed the PCB design in KiCad and struggled quite a bit with FreeCAD
|
||||
which is why I stuck to creating a case following the guide closely. I'm not
|
||||
quite satisfied with the case, but it's the best I could achieve for now.
|
||||
|
||||
I also haven't had the time yet to implement the OLED display functions I really
|
||||
wanted to add. I'll add them in the next few weeks.
|
||||
|
||||
This was a lot of fun, I especially noticed how much I liked PCB designing.
|
||||
|
||||
I made the board like this because I wanted to make something "unique", even
|
||||
though I'm not entirely sure it really improves things. But at least it's not
|
||||
just a smaller keyboard.
|
||||
|
||||
## Features
|
||||
|
||||
- 3 layers of keys:
|
||||
- 1: WASD and Q + E with macro recording buttons
|
||||
- 2: mouse control
|
||||
- 3: additional function keys (F13 - F20)
|
||||
- 4 RGB leds for backlighting
|
||||
- OLED for information display (coming in March 2025)
|
||||
|
||||
## Coming soon
|
||||
|
||||
- OLED display integration -> showing a hint about the current layer, also showing the recently pressed keys
|
||||
- display of the macros, maybe even adding another layer that allows controlling the displayed info
|
||||
|
||||
## BoM
|
||||
|
||||
- 12x Cherry MX Switches
|
||||
- 12x DSA Keycaps (preferrably in white)
|
||||
- 12x 1N4148 THT Diodes
|
||||
- 4x M3x16mm screws
|
||||
- 4x M3x5x4 Heatset inserts
|
||||
- 1x 0.91" 128x32 OLED Display
|
||||
- 4x SK6812 MINI-E RGB LEDs
|
||||
- 2x Resistor 4,7k Ohm
|
||||
- 1x XIAO RP2040
|
||||
- 1x Case (2 printed parts)
|
||||
|
||||
## Renders
|
||||
|
||||
overall hackpad:
|
||||
|
||||
<img alt="overall hackpad" src="full-render.png" width=400>
|
||||
|
||||
schematic:
|
||||
|
||||
<img alt="schematic" src="schematic.png" width=400>
|
||||
|
||||
PCB front:
|
||||
|
||||
<img alt="PCB front" src="pcb-front.png" width=400>
|
||||
|
||||
PCB back:
|
||||
|
||||
<img alt="PCB back" src="pcb-back.png" width=400>
|
||||
|
||||
case, top and bottom separate:
|
||||
|
||||
<img alt="case separate" src="case-separate.png" width=400>
|
||||
|
||||
case, put together:
|
||||
|
||||
<img alt="case" src="case.png" width=400>
|
||||
BIN
hackpads/GamerPad/case-separate.png
Normal file
|
After Width: | Height: | Size: 760 KiB |
BIN
hackpads/GamerPad/case.png
Normal file
|
After Width: | Height: | Size: 896 KiB |
4
hackpads/GamerPad/firmware/config.h
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#define WS2812_DI_PIN GP28
|
||||
#define RGBLIGHT_LED_COUNT 4
|
||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||
#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_SWIRL
|
||||
44
hackpads/GamerPad/firmware/keyboard.json
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
"manufacturer": "Gamer153",
|
||||
"keyboard_name": "GamerPad",
|
||||
"maintainer": "Gamer153",
|
||||
"bootloader": "rp2040",
|
||||
"diode_direction": "COL2ROW",
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
"command": false,
|
||||
"console": false,
|
||||
"extrakey": true,
|
||||
"mousekey": true,
|
||||
"nkro": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["GP0", "GP2", "GP4", "GP3"],
|
||||
"rows": ["GP1", "GP29", "GP27"]
|
||||
},
|
||||
"processor": "RP2040",
|
||||
"url": "",
|
||||
"usb": {
|
||||
"device_version": "1.0.0",
|
||||
"pid": "0x1530",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0},
|
||||
{"matrix": [0, 1], "x": 1, "y": 0},
|
||||
{"matrix": [0, 2], "x": 2, "y": 0},
|
||||
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||
{"matrix": [1, 0], "x": 0, "y": 1},
|
||||
{"matrix": [1, 1], "x": 1, "y": 1},
|
||||
{"matrix": [1, 2], "x": 2, "y": 1},
|
||||
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 2},
|
||||
{"matrix": [2, 1], "x": 1, "y": 2},
|
||||
{"matrix": [2, 2], "x": 2, "y": 2},
|
||||
{"matrix": [2, 3], "x": 3, "y": 2}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
hackpads/GamerPad/firmware/keyboard_layout.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
33
hackpads/GamerPad/firmware/keymaps/default/keymap.c
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
// Copyright 2023 QMK
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┐
|
||||
* │ 7 │ 8 │ 9 │ / │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 4 │ 5 │ 6 │ * │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 1 │ 2 │ 3 │ - │
|
||||
* ├───┼───┼───┼───┤
|
||||
* │ 0 │ . │Ent│ + │
|
||||
* └───┴───┴───┴───┘
|
||||
*/
|
||||
[0] = LAYOUT(
|
||||
KC_Q, KC_W, KC_E, MT(DM_REC1, DM_PLY1),
|
||||
KC_A, KC_S, KC_D, MT(DM_REC2, DM_PLY2),
|
||||
PDF(0), PDF(1), PDF(2), DM_RSTP
|
||||
),
|
||||
[1] = LAYOUT(
|
||||
MS_BTN1, MS_BTN2, MS_BTN3, MS_WHLU,
|
||||
MS_BTN4, MS_BTN5, MS_BTN6, MS_WHLD,
|
||||
PDF(0), PDF(1), PDF(2), QK_UNDERGLOW_TOGGLE
|
||||
),
|
||||
[2] = LAYOUT(
|
||||
KC_F13, KC_F14, KC_F15, KC_F16,
|
||||
KC_F17, KC_F18, KC_F19, KC_F20,
|
||||
PDF(0), PDF(1), PDF(2), KC_LWIN
|
||||
)
|
||||
};
|
||||
27
hackpads/GamerPad/firmware/readme.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
# gamer_pad
|
||||
|
||||

|
||||
|
||||
*macropad with typical WASD + QE keyboard layout and two other key blocks for e.g. mouse or macro recording inputs*
|
||||
|
||||
* Keyboard Maintainer: [Gamer153](https://github.com/Gamer153)
|
||||
* Hardware Supported: *RP2024*
|
||||
* Hardware Availability: *none*
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make gamer_pad:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make gamer_pad:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
||||
2
hackpads/GamerPad/firmware/rules.mk
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
RGBLIGHT_ENABLE = yes
|
||||
WS2812_DRIVER = vendor
|
||||
BIN
hackpads/GamerPad/full-render.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
hackpads/GamerPad/pcb-back.png
Normal file
|
After Width: | Height: | Size: 167 KiB |
BIN
hackpads/GamerPad/pcb-front.png
Normal file
|
After Width: | Height: | Size: 103 KiB |
943
hackpads/GamerPad/production/bottom.step
Normal file
|
|
@ -0,0 +1,943 @@
|
|||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
|
||||
FILE_NAME('Open CASCADE Shape Model','2025-02-15T01:02:03',(''),(''),
|
||||
'Open CASCADE STEP processor 7.8','FreeCAD','Unknown');
|
||||
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
|
||||
'automotive_design',2000,#2);
|
||||
#2 = APPLICATION_CONTEXT(
|
||||
'core data for automotive mechanical design processes');
|
||||
#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
|
||||
#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
|
||||
#5 = PRODUCT_DEFINITION('design','',#6,#9);
|
||||
#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
|
||||
#7 = PRODUCT('Body001','Body001','',(#8));
|
||||
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
|
||||
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
|
||||
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#905);
|
||||
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
|
||||
#12 = CARTESIAN_POINT('',(0.,0.,0.));
|
||||
#13 = DIRECTION('',(0.,0.,1.));
|
||||
#14 = DIRECTION('',(1.,0.,-0.));
|
||||
#15 = MANIFOLD_SOLID_BREP('',#16);
|
||||
#16 = CLOSED_SHELL('',(#17,#57,#90,#123,#282,#377,#417,#434,#458,#505,
|
||||
#529,#553,#570,#587,#604,#621,#633,#658,#683,#708,#733,#758,#783,
|
||||
#808,#833,#845,#857,#869,#881,#893));
|
||||
#17 = ADVANCED_FACE('',(#18),#52,.T.);
|
||||
#18 = FACE_BOUND('',#19,.T.);
|
||||
#19 = EDGE_LOOP('',(#20,#30,#38,#46));
|
||||
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
|
||||
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
|
||||
#22 = VERTEX_POINT('',#23);
|
||||
#23 = CARTESIAN_POINT('',(6.67E-13,-5.,0.));
|
||||
#24 = VERTEX_POINT('',#25);
|
||||
#25 = CARTESIAN_POINT('',(6.67E-13,-5.,-13.));
|
||||
#26 = LINE('',#27,#28);
|
||||
#27 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
|
||||
#28 = VECTOR('',#29,1.);
|
||||
#29 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#30 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#31 = EDGE_CURVE('',#24,#32,#34,.T.);
|
||||
#32 = VERTEX_POINT('',#33);
|
||||
#33 = CARTESIAN_POINT('',(6.67E-13,-111.03,-13.));
|
||||
#34 = LINE('',#35,#36);
|
||||
#35 = CARTESIAN_POINT('',(6.6702E-13,-5.,-13.));
|
||||
#36 = VECTOR('',#37,1.);
|
||||
#37 = DIRECTION('',(0.,-1.,0.));
|
||||
#38 = ORIENTED_EDGE('',*,*,#39,.F.);
|
||||
#39 = EDGE_CURVE('',#40,#32,#42,.T.);
|
||||
#40 = VERTEX_POINT('',#41);
|
||||
#41 = CARTESIAN_POINT('',(6.67E-13,-111.03,0.));
|
||||
#42 = LINE('',#43,#44);
|
||||
#43 = CARTESIAN_POINT('',(6.6702E-13,-111.03,0.));
|
||||
#44 = VECTOR('',#45,1.);
|
||||
#45 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#46 = ORIENTED_EDGE('',*,*,#47,.F.);
|
||||
#47 = EDGE_CURVE('',#22,#40,#48,.T.);
|
||||
#48 = LINE('',#49,#50);
|
||||
#49 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
|
||||
#50 = VECTOR('',#51,1.);
|
||||
#51 = DIRECTION('',(0.,-1.,0.));
|
||||
#52 = PLANE('',#53);
|
||||
#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
|
||||
#54 = CARTESIAN_POINT('',(6.6702E-13,-5.,0.));
|
||||
#55 = DIRECTION('',(-1.,0.,0.));
|
||||
#56 = DIRECTION('',(0.,-1.,0.));
|
||||
#57 = ADVANCED_FACE('',(#58),#85,.T.);
|
||||
#58 = FACE_BOUND('',#59,.T.);
|
||||
#59 = EDGE_LOOP('',(#60,#70,#77,#78));
|
||||
#60 = ORIENTED_EDGE('',*,*,#61,.T.);
|
||||
#61 = EDGE_CURVE('',#62,#64,#66,.T.);
|
||||
#62 = VERTEX_POINT('',#63);
|
||||
#63 = CARTESIAN_POINT('',(5.000000000001,-2.06E-13,0.));
|
||||
#64 = VERTEX_POINT('',#65);
|
||||
#65 = CARTESIAN_POINT('',(5.000000000001,-2.06E-13,-13.));
|
||||
#66 = LINE('',#67,#68);
|
||||
#67 = CARTESIAN_POINT('',(5.000000000001,-2.0608E-13,0.));
|
||||
#68 = VECTOR('',#69,1.);
|
||||
#69 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#70 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#71 = EDGE_CURVE('',#64,#24,#72,.T.);
|
||||
#72 = CIRCLE('',#73,5.);
|
||||
#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
|
||||
#74 = CARTESIAN_POINT('',(5.000000000001,-5.,-13.));
|
||||
#75 = DIRECTION('',(0.,0.,1.));
|
||||
#76 = DIRECTION('',(1.,0.,0.));
|
||||
#77 = ORIENTED_EDGE('',*,*,#21,.F.);
|
||||
#78 = ORIENTED_EDGE('',*,*,#79,.F.);
|
||||
#79 = EDGE_CURVE('',#62,#22,#80,.T.);
|
||||
#80 = CIRCLE('',#81,5.);
|
||||
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
|
||||
#82 = CARTESIAN_POINT('',(5.000000000001,-5.,0.));
|
||||
#83 = DIRECTION('',(0.,0.,1.));
|
||||
#84 = DIRECTION('',(1.,0.,0.));
|
||||
#85 = CYLINDRICAL_SURFACE('',#86,5.);
|
||||
#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);
|
||||
#87 = CARTESIAN_POINT('',(5.000000000001,-5.,0.));
|
||||
#88 = DIRECTION('',(0.,0.,1.));
|
||||
#89 = DIRECTION('',(1.,0.,0.));
|
||||
#90 = ADVANCED_FACE('',(#91),#118,.T.);
|
||||
#91 = FACE_BOUND('',#92,.T.);
|
||||
#92 = EDGE_LOOP('',(#93,#94,#103,#111));
|
||||
#93 = ORIENTED_EDGE('',*,*,#39,.T.);
|
||||
#94 = ORIENTED_EDGE('',*,*,#95,.T.);
|
||||
#95 = EDGE_CURVE('',#32,#96,#98,.T.);
|
||||
#96 = VERTEX_POINT('',#97);
|
||||
#97 = CARTESIAN_POINT('',(5.000000000001,-116.03,-13.));
|
||||
#98 = CIRCLE('',#99,5.);
|
||||
#99 = AXIS2_PLACEMENT_3D('',#100,#101,#102);
|
||||
#100 = CARTESIAN_POINT('',(5.000000000001,-111.03,-13.));
|
||||
#101 = DIRECTION('',(0.,0.,1.));
|
||||
#102 = DIRECTION('',(1.,0.,0.));
|
||||
#103 = ORIENTED_EDGE('',*,*,#104,.F.);
|
||||
#104 = EDGE_CURVE('',#105,#96,#107,.T.);
|
||||
#105 = VERTEX_POINT('',#106);
|
||||
#106 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
|
||||
#107 = LINE('',#108,#109);
|
||||
#108 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
|
||||
#109 = VECTOR('',#110,1.);
|
||||
#110 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
|
||||
#112 = EDGE_CURVE('',#40,#105,#113,.T.);
|
||||
#113 = CIRCLE('',#114,5.);
|
||||
#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
|
||||
#115 = CARTESIAN_POINT('',(5.000000000001,-111.03,0.));
|
||||
#116 = DIRECTION('',(0.,0.,1.));
|
||||
#117 = DIRECTION('',(1.,0.,0.));
|
||||
#118 = CYLINDRICAL_SURFACE('',#119,5.);
|
||||
#119 = AXIS2_PLACEMENT_3D('',#120,#121,#122);
|
||||
#120 = CARTESIAN_POINT('',(5.000000000001,-111.03,0.));
|
||||
#121 = DIRECTION('',(0.,0.,1.));
|
||||
#122 = DIRECTION('',(1.,0.,0.));
|
||||
#123 = ADVANCED_FACE('',(#124,#233,#244,#255,#266),#277,.T.);
|
||||
#124 = FACE_BOUND('',#125,.T.);
|
||||
#125 = EDGE_LOOP('',(#126,#127,#128,#129,#137,#146,#154,#163,#171,#179,
|
||||
#187,#195,#203,#211,#219,#227));
|
||||
#126 = ORIENTED_EDGE('',*,*,#79,.T.);
|
||||
#127 = ORIENTED_EDGE('',*,*,#47,.T.);
|
||||
#128 = ORIENTED_EDGE('',*,*,#112,.T.);
|
||||
#129 = ORIENTED_EDGE('',*,*,#130,.T.);
|
||||
#130 = EDGE_CURVE('',#105,#131,#133,.T.);
|
||||
#131 = VERTEX_POINT('',#132);
|
||||
#132 = CARTESIAN_POINT('',(114.55999999999,-116.03,0.));
|
||||
#133 = LINE('',#134,#135);
|
||||
#134 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
|
||||
#135 = VECTOR('',#136,1.);
|
||||
#136 = DIRECTION('',(1.,0.,0.));
|
||||
#137 = ORIENTED_EDGE('',*,*,#138,.T.);
|
||||
#138 = EDGE_CURVE('',#131,#139,#141,.T.);
|
||||
#139 = VERTEX_POINT('',#140);
|
||||
#140 = CARTESIAN_POINT('',(119.56,-111.03,0.));
|
||||
#141 = CIRCLE('',#142,5.);
|
||||
#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145);
|
||||
#143 = CARTESIAN_POINT('',(114.55999999999,-111.03,0.));
|
||||
#144 = DIRECTION('',(0.,0.,1.));
|
||||
#145 = DIRECTION('',(1.,0.,0.));
|
||||
#146 = ORIENTED_EDGE('',*,*,#147,.T.);
|
||||
#147 = EDGE_CURVE('',#139,#148,#150,.T.);
|
||||
#148 = VERTEX_POINT('',#149);
|
||||
#149 = CARTESIAN_POINT('',(119.56,-5.,0.));
|
||||
#150 = LINE('',#151,#152);
|
||||
#151 = CARTESIAN_POINT('',(119.56,-111.03,0.));
|
||||
#152 = VECTOR('',#153,1.);
|
||||
#153 = DIRECTION('',(0.,1.,0.));
|
||||
#154 = ORIENTED_EDGE('',*,*,#155,.T.);
|
||||
#155 = EDGE_CURVE('',#148,#156,#158,.T.);
|
||||
#156 = VERTEX_POINT('',#157);
|
||||
#157 = CARTESIAN_POINT('',(114.55999999999,-2.06E-13,0.));
|
||||
#158 = CIRCLE('',#159,5.);
|
||||
#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162);
|
||||
#160 = CARTESIAN_POINT('',(114.55999999999,-5.,0.));
|
||||
#161 = DIRECTION('',(0.,0.,1.));
|
||||
#162 = DIRECTION('',(1.,0.,0.));
|
||||
#163 = ORIENTED_EDGE('',*,*,#164,.T.);
|
||||
#164 = EDGE_CURVE('',#156,#165,#167,.T.);
|
||||
#165 = VERTEX_POINT('',#166);
|
||||
#166 = CARTESIAN_POINT('',(47.21,0.,0.));
|
||||
#167 = LINE('',#168,#169);
|
||||
#168 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
|
||||
#169 = VECTOR('',#170,1.);
|
||||
#170 = DIRECTION('',(-1.,0.,0.));
|
||||
#171 = ORIENTED_EDGE('',*,*,#172,.T.);
|
||||
#172 = EDGE_CURVE('',#165,#173,#175,.T.);
|
||||
#173 = VERTEX_POINT('',#174);
|
||||
#174 = CARTESIAN_POINT('',(47.21,-9.,1.E-15));
|
||||
#175 = LINE('',#176,#177);
|
||||
#176 = CARTESIAN_POINT('',(47.21,0.,0.));
|
||||
#177 = VECTOR('',#178,1.);
|
||||
#178 = DIRECTION('',(0.,-1.,2.2E-16));
|
||||
#179 = ORIENTED_EDGE('',*,*,#180,.F.);
|
||||
#180 = EDGE_CURVE('',#181,#173,#183,.T.);
|
||||
#181 = VERTEX_POINT('',#182);
|
||||
#182 = CARTESIAN_POINT('',(110.56,-9.,0.));
|
||||
#183 = LINE('',#184,#185);
|
||||
#184 = CARTESIAN_POINT('',(110.56,-9.,0.));
|
||||
#185 = VECTOR('',#186,1.);
|
||||
#186 = DIRECTION('',(-1.,0.,0.));
|
||||
#187 = ORIENTED_EDGE('',*,*,#188,.F.);
|
||||
#188 = EDGE_CURVE('',#189,#181,#191,.T.);
|
||||
#189 = VERTEX_POINT('',#190);
|
||||
#190 = CARTESIAN_POINT('',(110.56,-107.03,0.));
|
||||
#191 = LINE('',#192,#193);
|
||||
#192 = CARTESIAN_POINT('',(110.56,-107.03,0.));
|
||||
#193 = VECTOR('',#194,1.);
|
||||
#194 = DIRECTION('',(0.,1.,0.));
|
||||
#195 = ORIENTED_EDGE('',*,*,#196,.F.);
|
||||
#196 = EDGE_CURVE('',#197,#189,#199,.T.);
|
||||
#197 = VERTEX_POINT('',#198);
|
||||
#198 = CARTESIAN_POINT('',(9.,-107.03,0.));
|
||||
#199 = LINE('',#200,#201);
|
||||
#200 = CARTESIAN_POINT('',(9.,-107.03,0.));
|
||||
#201 = VECTOR('',#202,1.);
|
||||
#202 = DIRECTION('',(1.,0.,0.));
|
||||
#203 = ORIENTED_EDGE('',*,*,#204,.F.);
|
||||
#204 = EDGE_CURVE('',#205,#197,#207,.T.);
|
||||
#205 = VERTEX_POINT('',#206);
|
||||
#206 = CARTESIAN_POINT('',(9.,-9.,0.));
|
||||
#207 = LINE('',#208,#209);
|
||||
#208 = CARTESIAN_POINT('',(9.,-9.,0.));
|
||||
#209 = VECTOR('',#210,1.);
|
||||
#210 = DIRECTION('',(0.,-1.,0.));
|
||||
#211 = ORIENTED_EDGE('',*,*,#212,.F.);
|
||||
#212 = EDGE_CURVE('',#213,#205,#215,.T.);
|
||||
#213 = VERTEX_POINT('',#214);
|
||||
#214 = CARTESIAN_POINT('',(28.41,-9.,1.E-15));
|
||||
#215 = LINE('',#216,#217);
|
||||
#216 = CARTESIAN_POINT('',(110.56,-9.,0.));
|
||||
#217 = VECTOR('',#218,1.);
|
||||
#218 = DIRECTION('',(-1.,0.,0.));
|
||||
#219 = ORIENTED_EDGE('',*,*,#220,.F.);
|
||||
#220 = EDGE_CURVE('',#221,#213,#223,.T.);
|
||||
#221 = VERTEX_POINT('',#222);
|
||||
#222 = CARTESIAN_POINT('',(28.41,0.,0.));
|
||||
#223 = LINE('',#224,#225);
|
||||
#224 = CARTESIAN_POINT('',(28.41,0.,0.));
|
||||
#225 = VECTOR('',#226,1.);
|
||||
#226 = DIRECTION('',(0.,-1.,2.2E-16));
|
||||
#227 = ORIENTED_EDGE('',*,*,#228,.T.);
|
||||
#228 = EDGE_CURVE('',#221,#62,#229,.T.);
|
||||
#229 = LINE('',#230,#231);
|
||||
#230 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
|
||||
#231 = VECTOR('',#232,1.);
|
||||
#232 = DIRECTION('',(-1.,0.,0.));
|
||||
#233 = FACE_BOUND('',#234,.T.);
|
||||
#234 = EDGE_LOOP('',(#235));
|
||||
#235 = ORIENTED_EDGE('',*,*,#236,.F.);
|
||||
#236 = EDGE_CURVE('',#237,#237,#239,.T.);
|
||||
#237 = VERTEX_POINT('',#238);
|
||||
#238 = CARTESIAN_POINT('',(6.7,-111.03,0.));
|
||||
#239 = CIRCLE('',#240,1.7);
|
||||
#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);
|
||||
#241 = CARTESIAN_POINT('',(5.,-111.03,0.));
|
||||
#242 = DIRECTION('',(0.,0.,1.));
|
||||
#243 = DIRECTION('',(1.,0.,0.));
|
||||
#244 = FACE_BOUND('',#245,.T.);
|
||||
#245 = EDGE_LOOP('',(#246));
|
||||
#246 = ORIENTED_EDGE('',*,*,#247,.F.);
|
||||
#247 = EDGE_CURVE('',#248,#248,#250,.T.);
|
||||
#248 = VERTEX_POINT('',#249);
|
||||
#249 = CARTESIAN_POINT('',(116.26,-111.03,0.));
|
||||
#250 = CIRCLE('',#251,1.7);
|
||||
#251 = AXIS2_PLACEMENT_3D('',#252,#253,#254);
|
||||
#252 = CARTESIAN_POINT('',(114.56,-111.03,0.));
|
||||
#253 = DIRECTION('',(0.,0.,1.));
|
||||
#254 = DIRECTION('',(1.,0.,0.));
|
||||
#255 = FACE_BOUND('',#256,.T.);
|
||||
#256 = EDGE_LOOP('',(#257));
|
||||
#257 = ORIENTED_EDGE('',*,*,#258,.F.);
|
||||
#258 = EDGE_CURVE('',#259,#259,#261,.T.);
|
||||
#259 = VERTEX_POINT('',#260);
|
||||
#260 = CARTESIAN_POINT('',(6.7,-5.,0.));
|
||||
#261 = CIRCLE('',#262,1.7);
|
||||
#262 = AXIS2_PLACEMENT_3D('',#263,#264,#265);
|
||||
#263 = CARTESIAN_POINT('',(5.,-5.,0.));
|
||||
#264 = DIRECTION('',(0.,0.,1.));
|
||||
#265 = DIRECTION('',(1.,0.,0.));
|
||||
#266 = FACE_BOUND('',#267,.T.);
|
||||
#267 = EDGE_LOOP('',(#268));
|
||||
#268 = ORIENTED_EDGE('',*,*,#269,.F.);
|
||||
#269 = EDGE_CURVE('',#270,#270,#272,.T.);
|
||||
#270 = VERTEX_POINT('',#271);
|
||||
#271 = CARTESIAN_POINT('',(116.26,-5.,0.));
|
||||
#272 = CIRCLE('',#273,1.7);
|
||||
#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
|
||||
#274 = CARTESIAN_POINT('',(114.56,-5.,0.));
|
||||
#275 = DIRECTION('',(0.,0.,1.));
|
||||
#276 = DIRECTION('',(1.,0.,0.));
|
||||
#277 = PLANE('',#278);
|
||||
#278 = AXIS2_PLACEMENT_3D('',#279,#280,#281);
|
||||
#279 = CARTESIAN_POINT('',(59.78,-58.015,0.));
|
||||
#280 = DIRECTION('',(0.,0.,1.));
|
||||
#281 = DIRECTION('',(1.,0.,0.));
|
||||
#282 = ADVANCED_FACE('',(#283,#328,#339,#350,#361),#372,.F.);
|
||||
#283 = FACE_BOUND('',#284,.F.);
|
||||
#284 = EDGE_LOOP('',(#285,#286,#287,#295,#304,#312,#321,#327));
|
||||
#285 = ORIENTED_EDGE('',*,*,#31,.T.);
|
||||
#286 = ORIENTED_EDGE('',*,*,#95,.T.);
|
||||
#287 = ORIENTED_EDGE('',*,*,#288,.T.);
|
||||
#288 = EDGE_CURVE('',#96,#289,#291,.T.);
|
||||
#289 = VERTEX_POINT('',#290);
|
||||
#290 = CARTESIAN_POINT('',(114.55999999999,-116.03,-13.));
|
||||
#291 = LINE('',#292,#293);
|
||||
#292 = CARTESIAN_POINT('',(5.000000000001,-116.03,-13.));
|
||||
#293 = VECTOR('',#294,1.);
|
||||
#294 = DIRECTION('',(1.,0.,0.));
|
||||
#295 = ORIENTED_EDGE('',*,*,#296,.T.);
|
||||
#296 = EDGE_CURVE('',#289,#297,#299,.T.);
|
||||
#297 = VERTEX_POINT('',#298);
|
||||
#298 = CARTESIAN_POINT('',(119.56,-111.03,-13.));
|
||||
#299 = CIRCLE('',#300,5.);
|
||||
#300 = AXIS2_PLACEMENT_3D('',#301,#302,#303);
|
||||
#301 = CARTESIAN_POINT('',(114.55999999999,-111.03,-13.));
|
||||
#302 = DIRECTION('',(0.,0.,1.));
|
||||
#303 = DIRECTION('',(1.,0.,0.));
|
||||
#304 = ORIENTED_EDGE('',*,*,#305,.T.);
|
||||
#305 = EDGE_CURVE('',#297,#306,#308,.T.);
|
||||
#306 = VERTEX_POINT('',#307);
|
||||
#307 = CARTESIAN_POINT('',(119.56,-5.,-13.));
|
||||
#308 = LINE('',#309,#310);
|
||||
#309 = CARTESIAN_POINT('',(119.56,-111.03,-13.));
|
||||
#310 = VECTOR('',#311,1.);
|
||||
#311 = DIRECTION('',(0.,1.,0.));
|
||||
#312 = ORIENTED_EDGE('',*,*,#313,.T.);
|
||||
#313 = EDGE_CURVE('',#306,#314,#316,.T.);
|
||||
#314 = VERTEX_POINT('',#315);
|
||||
#315 = CARTESIAN_POINT('',(114.55999999999,-2.06E-13,-13.));
|
||||
#316 = CIRCLE('',#317,5.);
|
||||
#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
|
||||
#318 = CARTESIAN_POINT('',(114.55999999999,-5.,-13.));
|
||||
#319 = DIRECTION('',(0.,0.,1.));
|
||||
#320 = DIRECTION('',(1.,0.,0.));
|
||||
#321 = ORIENTED_EDGE('',*,*,#322,.T.);
|
||||
#322 = EDGE_CURVE('',#314,#64,#323,.T.);
|
||||
#323 = LINE('',#324,#325);
|
||||
#324 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,-13.));
|
||||
#325 = VECTOR('',#326,1.);
|
||||
#326 = DIRECTION('',(-1.,0.,0.));
|
||||
#327 = ORIENTED_EDGE('',*,*,#71,.T.);
|
||||
#328 = FACE_BOUND('',#329,.F.);
|
||||
#329 = EDGE_LOOP('',(#330));
|
||||
#330 = ORIENTED_EDGE('',*,*,#331,.T.);
|
||||
#331 = EDGE_CURVE('',#332,#332,#334,.T.);
|
||||
#332 = VERTEX_POINT('',#333);
|
||||
#333 = CARTESIAN_POINT('',(8.,-111.03,-13.));
|
||||
#334 = CIRCLE('',#335,3.);
|
||||
#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
|
||||
#336 = CARTESIAN_POINT('',(5.,-111.03,-13.));
|
||||
#337 = DIRECTION('',(0.,0.,-1.));
|
||||
#338 = DIRECTION('',(1.,0.,0.));
|
||||
#339 = FACE_BOUND('',#340,.F.);
|
||||
#340 = EDGE_LOOP('',(#341));
|
||||
#341 = ORIENTED_EDGE('',*,*,#342,.T.);
|
||||
#342 = EDGE_CURVE('',#343,#343,#345,.T.);
|
||||
#343 = VERTEX_POINT('',#344);
|
||||
#344 = CARTESIAN_POINT('',(117.56,-111.03,-13.));
|
||||
#345 = CIRCLE('',#346,3.);
|
||||
#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
|
||||
#347 = CARTESIAN_POINT('',(114.56,-111.03,-13.));
|
||||
#348 = DIRECTION('',(0.,0.,-1.));
|
||||
#349 = DIRECTION('',(1.,0.,0.));
|
||||
#350 = FACE_BOUND('',#351,.F.);
|
||||
#351 = EDGE_LOOP('',(#352));
|
||||
#352 = ORIENTED_EDGE('',*,*,#353,.T.);
|
||||
#353 = EDGE_CURVE('',#354,#354,#356,.T.);
|
||||
#354 = VERTEX_POINT('',#355);
|
||||
#355 = CARTESIAN_POINT('',(8.,-5.,-13.));
|
||||
#356 = CIRCLE('',#357,3.);
|
||||
#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
|
||||
#358 = CARTESIAN_POINT('',(5.,-5.,-13.));
|
||||
#359 = DIRECTION('',(0.,0.,-1.));
|
||||
#360 = DIRECTION('',(1.,0.,0.));
|
||||
#361 = FACE_BOUND('',#362,.F.);
|
||||
#362 = EDGE_LOOP('',(#363));
|
||||
#363 = ORIENTED_EDGE('',*,*,#364,.T.);
|
||||
#364 = EDGE_CURVE('',#365,#365,#367,.T.);
|
||||
#365 = VERTEX_POINT('',#366);
|
||||
#366 = CARTESIAN_POINT('',(117.56,-5.,-13.));
|
||||
#367 = CIRCLE('',#368,3.);
|
||||
#368 = AXIS2_PLACEMENT_3D('',#369,#370,#371);
|
||||
#369 = CARTESIAN_POINT('',(114.56,-5.,-13.));
|
||||
#370 = DIRECTION('',(0.,0.,-1.));
|
||||
#371 = DIRECTION('',(1.,0.,0.));
|
||||
#372 = PLANE('',#373);
|
||||
#373 = AXIS2_PLACEMENT_3D('',#374,#375,#376);
|
||||
#374 = CARTESIAN_POINT('',(59.78,-58.015,-13.));
|
||||
#375 = DIRECTION('',(0.,0.,1.));
|
||||
#376 = DIRECTION('',(1.,0.,0.));
|
||||
#377 = ADVANCED_FACE('',(#378),#412,.T.);
|
||||
#378 = FACE_BOUND('',#379,.T.);
|
||||
#379 = EDGE_LOOP('',(#380,#381,#387,#388,#389,#390,#398,#406));
|
||||
#380 = ORIENTED_EDGE('',*,*,#164,.F.);
|
||||
#381 = ORIENTED_EDGE('',*,*,#382,.T.);
|
||||
#382 = EDGE_CURVE('',#156,#314,#383,.T.);
|
||||
#383 = LINE('',#384,#385);
|
||||
#384 = CARTESIAN_POINT('',(114.55999999999,-2.0608E-13,0.));
|
||||
#385 = VECTOR('',#386,1.);
|
||||
#386 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#387 = ORIENTED_EDGE('',*,*,#322,.T.);
|
||||
#388 = ORIENTED_EDGE('',*,*,#61,.F.);
|
||||
#389 = ORIENTED_EDGE('',*,*,#228,.F.);
|
||||
#390 = ORIENTED_EDGE('',*,*,#391,.T.);
|
||||
#391 = EDGE_CURVE('',#221,#392,#394,.T.);
|
||||
#392 = VERTEX_POINT('',#393);
|
||||
#393 = CARTESIAN_POINT('',(28.41,-2.E-15,-7.5));
|
||||
#394 = LINE('',#395,#396);
|
||||
#395 = CARTESIAN_POINT('',(28.41,0.,0.));
|
||||
#396 = VECTOR('',#397,1.);
|
||||
#397 = DIRECTION('',(0.,0.,-1.));
|
||||
#398 = ORIENTED_EDGE('',*,*,#399,.T.);
|
||||
#399 = EDGE_CURVE('',#392,#400,#402,.T.);
|
||||
#400 = VERTEX_POINT('',#401);
|
||||
#401 = CARTESIAN_POINT('',(47.21,-2.E-15,-7.5));
|
||||
#402 = LINE('',#403,#404);
|
||||
#403 = CARTESIAN_POINT('',(28.41,0.,-7.5));
|
||||
#404 = VECTOR('',#405,1.);
|
||||
#405 = DIRECTION('',(1.,0.,0.));
|
||||
#406 = ORIENTED_EDGE('',*,*,#407,.T.);
|
||||
#407 = EDGE_CURVE('',#400,#165,#408,.T.);
|
||||
#408 = LINE('',#409,#410);
|
||||
#409 = CARTESIAN_POINT('',(47.21,0.,-7.5));
|
||||
#410 = VECTOR('',#411,1.);
|
||||
#411 = DIRECTION('',(0.,0.,1.));
|
||||
#412 = PLANE('',#413);
|
||||
#413 = AXIS2_PLACEMENT_3D('',#414,#415,#416);
|
||||
#414 = CARTESIAN_POINT('',(114.55999999999,-2.061E-13,0.));
|
||||
#415 = DIRECTION('',(0.,1.,0.));
|
||||
#416 = DIRECTION('',(-1.,0.,0.));
|
||||
#417 = ADVANCED_FACE('',(#418),#429,.T.);
|
||||
#418 = FACE_BOUND('',#419,.T.);
|
||||
#419 = EDGE_LOOP('',(#420,#421,#422,#428));
|
||||
#420 = ORIENTED_EDGE('',*,*,#104,.T.);
|
||||
#421 = ORIENTED_EDGE('',*,*,#288,.T.);
|
||||
#422 = ORIENTED_EDGE('',*,*,#423,.F.);
|
||||
#423 = EDGE_CURVE('',#131,#289,#424,.T.);
|
||||
#424 = LINE('',#425,#426);
|
||||
#425 = CARTESIAN_POINT('',(114.55999999999,-116.03,0.));
|
||||
#426 = VECTOR('',#427,1.);
|
||||
#427 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#428 = ORIENTED_EDGE('',*,*,#130,.F.);
|
||||
#429 = PLANE('',#430);
|
||||
#430 = AXIS2_PLACEMENT_3D('',#431,#432,#433);
|
||||
#431 = CARTESIAN_POINT('',(5.000000000001,-116.03,0.));
|
||||
#432 = DIRECTION('',(0.,-1.,0.));
|
||||
#433 = DIRECTION('',(1.,0.,0.));
|
||||
#434 = ADVANCED_FACE('',(#435),#453,.T.);
|
||||
#435 = FACE_BOUND('',#436,.T.);
|
||||
#436 = EDGE_LOOP('',(#437,#438,#439,#447));
|
||||
#437 = ORIENTED_EDGE('',*,*,#391,.F.);
|
||||
#438 = ORIENTED_EDGE('',*,*,#220,.T.);
|
||||
#439 = ORIENTED_EDGE('',*,*,#440,.T.);
|
||||
#440 = EDGE_CURVE('',#213,#441,#443,.T.);
|
||||
#441 = VERTEX_POINT('',#442);
|
||||
#442 = CARTESIAN_POINT('',(28.41,-9.,-7.5));
|
||||
#443 = LINE('',#444,#445);
|
||||
#444 = CARTESIAN_POINT('',(28.41,-9.,0.));
|
||||
#445 = VECTOR('',#446,1.);
|
||||
#446 = DIRECTION('',(0.,0.,-1.));
|
||||
#447 = ORIENTED_EDGE('',*,*,#448,.F.);
|
||||
#448 = EDGE_CURVE('',#392,#441,#449,.T.);
|
||||
#449 = LINE('',#450,#451);
|
||||
#450 = CARTESIAN_POINT('',(28.41,-1.67E-15,-7.5));
|
||||
#451 = VECTOR('',#452,1.);
|
||||
#452 = DIRECTION('',(0.,-1.,2.2E-16));
|
||||
#453 = PLANE('',#454);
|
||||
#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
|
||||
#455 = CARTESIAN_POINT('',(28.41,0.,0.));
|
||||
#456 = DIRECTION('',(1.,0.,0.));
|
||||
#457 = DIRECTION('',(0.,-2.2E-16,-1.));
|
||||
#458 = ADVANCED_FACE('',(#459),#500,.F.);
|
||||
#459 = FACE_BOUND('',#460,.F.);
|
||||
#460 = EDGE_LOOP('',(#461,#462,#470,#478,#484,#485,#486,#494));
|
||||
#461 = ORIENTED_EDGE('',*,*,#180,.F.);
|
||||
#462 = ORIENTED_EDGE('',*,*,#463,.T.);
|
||||
#463 = EDGE_CURVE('',#181,#464,#466,.T.);
|
||||
#464 = VERTEX_POINT('',#465);
|
||||
#465 = CARTESIAN_POINT('',(110.56,-9.,-10.));
|
||||
#466 = LINE('',#467,#468);
|
||||
#467 = CARTESIAN_POINT('',(110.56,-9.,0.));
|
||||
#468 = VECTOR('',#469,1.);
|
||||
#469 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#470 = ORIENTED_EDGE('',*,*,#471,.T.);
|
||||
#471 = EDGE_CURVE('',#464,#472,#474,.T.);
|
||||
#472 = VERTEX_POINT('',#473);
|
||||
#473 = CARTESIAN_POINT('',(9.,-9.,-10.));
|
||||
#474 = LINE('',#475,#476);
|
||||
#475 = CARTESIAN_POINT('',(110.56,-9.,-10.));
|
||||
#476 = VECTOR('',#477,1.);
|
||||
#477 = DIRECTION('',(-1.,0.,0.));
|
||||
#478 = ORIENTED_EDGE('',*,*,#479,.F.);
|
||||
#479 = EDGE_CURVE('',#205,#472,#480,.T.);
|
||||
#480 = LINE('',#481,#482);
|
||||
#481 = CARTESIAN_POINT('',(9.,-9.,0.));
|
||||
#482 = VECTOR('',#483,1.);
|
||||
#483 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#484 = ORIENTED_EDGE('',*,*,#212,.F.);
|
||||
#485 = ORIENTED_EDGE('',*,*,#440,.T.);
|
||||
#486 = ORIENTED_EDGE('',*,*,#487,.T.);
|
||||
#487 = EDGE_CURVE('',#441,#488,#490,.T.);
|
||||
#488 = VERTEX_POINT('',#489);
|
||||
#489 = CARTESIAN_POINT('',(47.21,-9.,-7.5));
|
||||
#490 = LINE('',#491,#492);
|
||||
#491 = CARTESIAN_POINT('',(69.485,-9.,-7.5));
|
||||
#492 = VECTOR('',#493,1.);
|
||||
#493 = DIRECTION('',(1.,0.,0.));
|
||||
#494 = ORIENTED_EDGE('',*,*,#495,.T.);
|
||||
#495 = EDGE_CURVE('',#488,#173,#496,.T.);
|
||||
#496 = LINE('',#497,#498);
|
||||
#497 = CARTESIAN_POINT('',(47.21,-9.,-3.75));
|
||||
#498 = VECTOR('',#499,1.);
|
||||
#499 = DIRECTION('',(0.,0.,1.));
|
||||
#500 = PLANE('',#501);
|
||||
#501 = AXIS2_PLACEMENT_3D('',#502,#503,#504);
|
||||
#502 = CARTESIAN_POINT('',(110.56,-9.,0.));
|
||||
#503 = DIRECTION('',(0.,1.,0.));
|
||||
#504 = DIRECTION('',(-1.,0.,0.));
|
||||
#505 = ADVANCED_FACE('',(#506),#524,.F.);
|
||||
#506 = FACE_BOUND('',#507,.F.);
|
||||
#507 = EDGE_LOOP('',(#508,#509,#517,#523));
|
||||
#508 = ORIENTED_EDGE('',*,*,#479,.T.);
|
||||
#509 = ORIENTED_EDGE('',*,*,#510,.T.);
|
||||
#510 = EDGE_CURVE('',#472,#511,#513,.T.);
|
||||
#511 = VERTEX_POINT('',#512);
|
||||
#512 = CARTESIAN_POINT('',(9.,-107.03,-10.));
|
||||
#513 = LINE('',#514,#515);
|
||||
#514 = CARTESIAN_POINT('',(9.,-9.,-10.));
|
||||
#515 = VECTOR('',#516,1.);
|
||||
#516 = DIRECTION('',(0.,-1.,0.));
|
||||
#517 = ORIENTED_EDGE('',*,*,#518,.F.);
|
||||
#518 = EDGE_CURVE('',#197,#511,#519,.T.);
|
||||
#519 = LINE('',#520,#521);
|
||||
#520 = CARTESIAN_POINT('',(9.,-107.03,0.));
|
||||
#521 = VECTOR('',#522,1.);
|
||||
#522 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#523 = ORIENTED_EDGE('',*,*,#204,.F.);
|
||||
#524 = PLANE('',#525);
|
||||
#525 = AXIS2_PLACEMENT_3D('',#526,#527,#528);
|
||||
#526 = CARTESIAN_POINT('',(9.,-9.,0.));
|
||||
#527 = DIRECTION('',(-1.,0.,0.));
|
||||
#528 = DIRECTION('',(0.,-1.,0.));
|
||||
#529 = ADVANCED_FACE('',(#530),#548,.F.);
|
||||
#530 = FACE_BOUND('',#531,.F.);
|
||||
#531 = EDGE_LOOP('',(#532,#533,#541,#547));
|
||||
#532 = ORIENTED_EDGE('',*,*,#518,.T.);
|
||||
#533 = ORIENTED_EDGE('',*,*,#534,.T.);
|
||||
#534 = EDGE_CURVE('',#511,#535,#537,.T.);
|
||||
#535 = VERTEX_POINT('',#536);
|
||||
#536 = CARTESIAN_POINT('',(110.56,-107.03,-10.));
|
||||
#537 = LINE('',#538,#539);
|
||||
#538 = CARTESIAN_POINT('',(9.,-107.03,-10.));
|
||||
#539 = VECTOR('',#540,1.);
|
||||
#540 = DIRECTION('',(1.,0.,0.));
|
||||
#541 = ORIENTED_EDGE('',*,*,#542,.F.);
|
||||
#542 = EDGE_CURVE('',#189,#535,#543,.T.);
|
||||
#543 = LINE('',#544,#545);
|
||||
#544 = CARTESIAN_POINT('',(110.56,-107.03,0.));
|
||||
#545 = VECTOR('',#546,1.);
|
||||
#546 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#547 = ORIENTED_EDGE('',*,*,#196,.F.);
|
||||
#548 = PLANE('',#549);
|
||||
#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
|
||||
#550 = CARTESIAN_POINT('',(9.,-107.03,0.));
|
||||
#551 = DIRECTION('',(0.,-1.,0.));
|
||||
#552 = DIRECTION('',(1.,0.,0.));
|
||||
#553 = ADVANCED_FACE('',(#554),#565,.F.);
|
||||
#554 = FACE_BOUND('',#555,.F.);
|
||||
#555 = EDGE_LOOP('',(#556,#557,#563,#564));
|
||||
#556 = ORIENTED_EDGE('',*,*,#542,.T.);
|
||||
#557 = ORIENTED_EDGE('',*,*,#558,.T.);
|
||||
#558 = EDGE_CURVE('',#535,#464,#559,.T.);
|
||||
#559 = LINE('',#560,#561);
|
||||
#560 = CARTESIAN_POINT('',(110.56,-107.03,-10.));
|
||||
#561 = VECTOR('',#562,1.);
|
||||
#562 = DIRECTION('',(0.,1.,0.));
|
||||
#563 = ORIENTED_EDGE('',*,*,#463,.F.);
|
||||
#564 = ORIENTED_EDGE('',*,*,#188,.F.);
|
||||
#565 = PLANE('',#566);
|
||||
#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569);
|
||||
#567 = CARTESIAN_POINT('',(110.56,-107.03,0.));
|
||||
#568 = DIRECTION('',(1.,0.,0.));
|
||||
#569 = DIRECTION('',(0.,1.,0.));
|
||||
#570 = ADVANCED_FACE('',(#571),#582,.T.);
|
||||
#571 = FACE_BOUND('',#572,.T.);
|
||||
#572 = EDGE_LOOP('',(#573,#574,#580,#581));
|
||||
#573 = ORIENTED_EDGE('',*,*,#407,.F.);
|
||||
#574 = ORIENTED_EDGE('',*,*,#575,.T.);
|
||||
#575 = EDGE_CURVE('',#400,#488,#576,.T.);
|
||||
#576 = LINE('',#577,#578);
|
||||
#577 = CARTESIAN_POINT('',(47.21,-1.67E-15,-7.5));
|
||||
#578 = VECTOR('',#579,1.);
|
||||
#579 = DIRECTION('',(0.,-1.,2.2E-16));
|
||||
#580 = ORIENTED_EDGE('',*,*,#495,.T.);
|
||||
#581 = ORIENTED_EDGE('',*,*,#172,.F.);
|
||||
#582 = PLANE('',#583);
|
||||
#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586);
|
||||
#584 = CARTESIAN_POINT('',(47.21,-1.67E-15,-7.5));
|
||||
#585 = DIRECTION('',(-1.,0.,0.));
|
||||
#586 = DIRECTION('',(0.,2.2E-16,1.));
|
||||
#587 = ADVANCED_FACE('',(#588),#599,.T.);
|
||||
#588 = FACE_BOUND('',#589,.T.);
|
||||
#589 = EDGE_LOOP('',(#590,#596,#597,#598));
|
||||
#590 = ORIENTED_EDGE('',*,*,#591,.T.);
|
||||
#591 = EDGE_CURVE('',#148,#306,#592,.T.);
|
||||
#592 = LINE('',#593,#594);
|
||||
#593 = CARTESIAN_POINT('',(119.56,-5.,0.));
|
||||
#594 = VECTOR('',#595,1.);
|
||||
#595 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#596 = ORIENTED_EDGE('',*,*,#313,.T.);
|
||||
#597 = ORIENTED_EDGE('',*,*,#382,.F.);
|
||||
#598 = ORIENTED_EDGE('',*,*,#155,.F.);
|
||||
#599 = CYLINDRICAL_SURFACE('',#600,5.);
|
||||
#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
|
||||
#601 = CARTESIAN_POINT('',(114.55999999999,-5.,0.));
|
||||
#602 = DIRECTION('',(0.,0.,1.));
|
||||
#603 = DIRECTION('',(1.,0.,0.));
|
||||
#604 = ADVANCED_FACE('',(#605),#616,.T.);
|
||||
#605 = FACE_BOUND('',#606,.T.);
|
||||
#606 = EDGE_LOOP('',(#607,#613,#614,#615));
|
||||
#607 = ORIENTED_EDGE('',*,*,#608,.T.);
|
||||
#608 = EDGE_CURVE('',#139,#297,#609,.T.);
|
||||
#609 = LINE('',#610,#611);
|
||||
#610 = CARTESIAN_POINT('',(119.56,-111.03,0.));
|
||||
#611 = VECTOR('',#612,1.);
|
||||
#612 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#613 = ORIENTED_EDGE('',*,*,#305,.T.);
|
||||
#614 = ORIENTED_EDGE('',*,*,#591,.F.);
|
||||
#615 = ORIENTED_EDGE('',*,*,#147,.F.);
|
||||
#616 = PLANE('',#617);
|
||||
#617 = AXIS2_PLACEMENT_3D('',#618,#619,#620);
|
||||
#618 = CARTESIAN_POINT('',(119.56,-111.03,0.));
|
||||
#619 = DIRECTION('',(1.,0.,0.));
|
||||
#620 = DIRECTION('',(0.,1.,0.));
|
||||
#621 = ADVANCED_FACE('',(#622),#628,.T.);
|
||||
#622 = FACE_BOUND('',#623,.T.);
|
||||
#623 = EDGE_LOOP('',(#624,#625,#626,#627));
|
||||
#624 = ORIENTED_EDGE('',*,*,#423,.T.);
|
||||
#625 = ORIENTED_EDGE('',*,*,#296,.T.);
|
||||
#626 = ORIENTED_EDGE('',*,*,#608,.F.);
|
||||
#627 = ORIENTED_EDGE('',*,*,#138,.F.);
|
||||
#628 = CYLINDRICAL_SURFACE('',#629,5.);
|
||||
#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);
|
||||
#630 = CARTESIAN_POINT('',(114.55999999999,-111.03,0.));
|
||||
#631 = DIRECTION('',(0.,0.,1.));
|
||||
#632 = DIRECTION('',(1.,0.,0.));
|
||||
#633 = ADVANCED_FACE('',(#634),#653,.F.);
|
||||
#634 = FACE_BOUND('',#635,.F.);
|
||||
#635 = EDGE_LOOP('',(#636,#637,#645,#652));
|
||||
#636 = ORIENTED_EDGE('',*,*,#236,.F.);
|
||||
#637 = ORIENTED_EDGE('',*,*,#638,.T.);
|
||||
#638 = EDGE_CURVE('',#237,#639,#641,.T.);
|
||||
#639 = VERTEX_POINT('',#640);
|
||||
#640 = CARTESIAN_POINT('',(6.7,-111.03,-9.9));
|
||||
#641 = LINE('',#642,#643);
|
||||
#642 = CARTESIAN_POINT('',(6.7,-111.03,0.));
|
||||
#643 = VECTOR('',#644,1.);
|
||||
#644 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#645 = ORIENTED_EDGE('',*,*,#646,.T.);
|
||||
#646 = EDGE_CURVE('',#639,#639,#647,.T.);
|
||||
#647 = CIRCLE('',#648,1.7);
|
||||
#648 = AXIS2_PLACEMENT_3D('',#649,#650,#651);
|
||||
#649 = CARTESIAN_POINT('',(5.,-111.03,-9.9));
|
||||
#650 = DIRECTION('',(0.,0.,1.));
|
||||
#651 = DIRECTION('',(1.,0.,0.));
|
||||
#652 = ORIENTED_EDGE('',*,*,#638,.F.);
|
||||
#653 = CYLINDRICAL_SURFACE('',#654,1.7);
|
||||
#654 = AXIS2_PLACEMENT_3D('',#655,#656,#657);
|
||||
#655 = CARTESIAN_POINT('',(5.,-111.03,0.));
|
||||
#656 = DIRECTION('',(0.,0.,1.));
|
||||
#657 = DIRECTION('',(1.,0.,0.));
|
||||
#658 = ADVANCED_FACE('',(#659),#678,.F.);
|
||||
#659 = FACE_BOUND('',#660,.F.);
|
||||
#660 = EDGE_LOOP('',(#661,#662,#670,#677));
|
||||
#661 = ORIENTED_EDGE('',*,*,#247,.F.);
|
||||
#662 = ORIENTED_EDGE('',*,*,#663,.T.);
|
||||
#663 = EDGE_CURVE('',#248,#664,#666,.T.);
|
||||
#664 = VERTEX_POINT('',#665);
|
||||
#665 = CARTESIAN_POINT('',(116.26,-111.03,-9.9));
|
||||
#666 = LINE('',#667,#668);
|
||||
#667 = CARTESIAN_POINT('',(116.26,-111.03,0.));
|
||||
#668 = VECTOR('',#669,1.);
|
||||
#669 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#670 = ORIENTED_EDGE('',*,*,#671,.T.);
|
||||
#671 = EDGE_CURVE('',#664,#664,#672,.T.);
|
||||
#672 = CIRCLE('',#673,1.7);
|
||||
#673 = AXIS2_PLACEMENT_3D('',#674,#675,#676);
|
||||
#674 = CARTESIAN_POINT('',(114.56,-111.03,-9.9));
|
||||
#675 = DIRECTION('',(0.,0.,1.));
|
||||
#676 = DIRECTION('',(1.,0.,0.));
|
||||
#677 = ORIENTED_EDGE('',*,*,#663,.F.);
|
||||
#678 = CYLINDRICAL_SURFACE('',#679,1.7);
|
||||
#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682);
|
||||
#680 = CARTESIAN_POINT('',(114.56,-111.03,0.));
|
||||
#681 = DIRECTION('',(0.,0.,1.));
|
||||
#682 = DIRECTION('',(1.,0.,0.));
|
||||
#683 = ADVANCED_FACE('',(#684),#703,.F.);
|
||||
#684 = FACE_BOUND('',#685,.F.);
|
||||
#685 = EDGE_LOOP('',(#686,#687,#695,#702));
|
||||
#686 = ORIENTED_EDGE('',*,*,#258,.F.);
|
||||
#687 = ORIENTED_EDGE('',*,*,#688,.T.);
|
||||
#688 = EDGE_CURVE('',#259,#689,#691,.T.);
|
||||
#689 = VERTEX_POINT('',#690);
|
||||
#690 = CARTESIAN_POINT('',(6.7,-5.,-9.9));
|
||||
#691 = LINE('',#692,#693);
|
||||
#692 = CARTESIAN_POINT('',(6.7,-5.,0.));
|
||||
#693 = VECTOR('',#694,1.);
|
||||
#694 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#695 = ORIENTED_EDGE('',*,*,#696,.T.);
|
||||
#696 = EDGE_CURVE('',#689,#689,#697,.T.);
|
||||
#697 = CIRCLE('',#698,1.7);
|
||||
#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701);
|
||||
#699 = CARTESIAN_POINT('',(5.,-5.,-9.9));
|
||||
#700 = DIRECTION('',(0.,0.,1.));
|
||||
#701 = DIRECTION('',(1.,0.,0.));
|
||||
#702 = ORIENTED_EDGE('',*,*,#688,.F.);
|
||||
#703 = CYLINDRICAL_SURFACE('',#704,1.7);
|
||||
#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);
|
||||
#705 = CARTESIAN_POINT('',(5.,-5.,0.));
|
||||
#706 = DIRECTION('',(0.,0.,1.));
|
||||
#707 = DIRECTION('',(1.,0.,0.));
|
||||
#708 = ADVANCED_FACE('',(#709),#728,.F.);
|
||||
#709 = FACE_BOUND('',#710,.F.);
|
||||
#710 = EDGE_LOOP('',(#711,#712,#720,#727));
|
||||
#711 = ORIENTED_EDGE('',*,*,#269,.F.);
|
||||
#712 = ORIENTED_EDGE('',*,*,#713,.T.);
|
||||
#713 = EDGE_CURVE('',#270,#714,#716,.T.);
|
||||
#714 = VERTEX_POINT('',#715);
|
||||
#715 = CARTESIAN_POINT('',(116.26,-5.,-9.9));
|
||||
#716 = LINE('',#717,#718);
|
||||
#717 = CARTESIAN_POINT('',(116.26,-5.,0.));
|
||||
#718 = VECTOR('',#719,1.);
|
||||
#719 = DIRECTION('',(-0.,-0.,-1.));
|
||||
#720 = ORIENTED_EDGE('',*,*,#721,.T.);
|
||||
#721 = EDGE_CURVE('',#714,#714,#722,.T.);
|
||||
#722 = CIRCLE('',#723,1.7);
|
||||
#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726);
|
||||
#724 = CARTESIAN_POINT('',(114.56,-5.,-9.9));
|
||||
#725 = DIRECTION('',(0.,0.,1.));
|
||||
#726 = DIRECTION('',(1.,0.,0.));
|
||||
#727 = ORIENTED_EDGE('',*,*,#713,.F.);
|
||||
#728 = CYLINDRICAL_SURFACE('',#729,1.7);
|
||||
#729 = AXIS2_PLACEMENT_3D('',#730,#731,#732);
|
||||
#730 = CARTESIAN_POINT('',(114.56,-5.,0.));
|
||||
#731 = DIRECTION('',(0.,0.,1.));
|
||||
#732 = DIRECTION('',(1.,0.,0.));
|
||||
#733 = ADVANCED_FACE('',(#734),#753,.F.);
|
||||
#734 = FACE_BOUND('',#735,.F.);
|
||||
#735 = EDGE_LOOP('',(#736,#744,#751,#752));
|
||||
#736 = ORIENTED_EDGE('',*,*,#737,.T.);
|
||||
#737 = EDGE_CURVE('',#332,#738,#740,.T.);
|
||||
#738 = VERTEX_POINT('',#739);
|
||||
#739 = CARTESIAN_POINT('',(8.,-111.03,-9.9));
|
||||
#740 = LINE('',#741,#742);
|
||||
#741 = CARTESIAN_POINT('',(8.,-111.03,-13.));
|
||||
#742 = VECTOR('',#743,1.);
|
||||
#743 = DIRECTION('',(0.,0.,1.));
|
||||
#744 = ORIENTED_EDGE('',*,*,#745,.T.);
|
||||
#745 = EDGE_CURVE('',#738,#738,#746,.T.);
|
||||
#746 = CIRCLE('',#747,3.);
|
||||
#747 = AXIS2_PLACEMENT_3D('',#748,#749,#750);
|
||||
#748 = CARTESIAN_POINT('',(5.,-111.03,-9.9));
|
||||
#749 = DIRECTION('',(0.,0.,-1.));
|
||||
#750 = DIRECTION('',(1.,0.,0.));
|
||||
#751 = ORIENTED_EDGE('',*,*,#737,.F.);
|
||||
#752 = ORIENTED_EDGE('',*,*,#331,.F.);
|
||||
#753 = CYLINDRICAL_SURFACE('',#754,3.);
|
||||
#754 = AXIS2_PLACEMENT_3D('',#755,#756,#757);
|
||||
#755 = CARTESIAN_POINT('',(5.,-111.03,-13.));
|
||||
#756 = DIRECTION('',(0.,0.,-1.));
|
||||
#757 = DIRECTION('',(1.,0.,0.));
|
||||
#758 = ADVANCED_FACE('',(#759),#778,.F.);
|
||||
#759 = FACE_BOUND('',#760,.F.);
|
||||
#760 = EDGE_LOOP('',(#761,#769,#776,#777));
|
||||
#761 = ORIENTED_EDGE('',*,*,#762,.T.);
|
||||
#762 = EDGE_CURVE('',#343,#763,#765,.T.);
|
||||
#763 = VERTEX_POINT('',#764);
|
||||
#764 = CARTESIAN_POINT('',(117.56,-111.03,-9.9));
|
||||
#765 = LINE('',#766,#767);
|
||||
#766 = CARTESIAN_POINT('',(117.56,-111.03,-13.));
|
||||
#767 = VECTOR('',#768,1.);
|
||||
#768 = DIRECTION('',(0.,0.,1.));
|
||||
#769 = ORIENTED_EDGE('',*,*,#770,.T.);
|
||||
#770 = EDGE_CURVE('',#763,#763,#771,.T.);
|
||||
#771 = CIRCLE('',#772,3.);
|
||||
#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);
|
||||
#773 = CARTESIAN_POINT('',(114.56,-111.03,-9.9));
|
||||
#774 = DIRECTION('',(0.,0.,-1.));
|
||||
#775 = DIRECTION('',(1.,0.,0.));
|
||||
#776 = ORIENTED_EDGE('',*,*,#762,.F.);
|
||||
#777 = ORIENTED_EDGE('',*,*,#342,.F.);
|
||||
#778 = CYLINDRICAL_SURFACE('',#779,3.);
|
||||
#779 = AXIS2_PLACEMENT_3D('',#780,#781,#782);
|
||||
#780 = CARTESIAN_POINT('',(114.56,-111.03,-13.));
|
||||
#781 = DIRECTION('',(0.,0.,-1.));
|
||||
#782 = DIRECTION('',(1.,0.,0.));
|
||||
#783 = ADVANCED_FACE('',(#784),#803,.F.);
|
||||
#784 = FACE_BOUND('',#785,.F.);
|
||||
#785 = EDGE_LOOP('',(#786,#794,#801,#802));
|
||||
#786 = ORIENTED_EDGE('',*,*,#787,.T.);
|
||||
#787 = EDGE_CURVE('',#354,#788,#790,.T.);
|
||||
#788 = VERTEX_POINT('',#789);
|
||||
#789 = CARTESIAN_POINT('',(8.,-5.,-9.9));
|
||||
#790 = LINE('',#791,#792);
|
||||
#791 = CARTESIAN_POINT('',(8.,-5.,-13.));
|
||||
#792 = VECTOR('',#793,1.);
|
||||
#793 = DIRECTION('',(0.,0.,1.));
|
||||
#794 = ORIENTED_EDGE('',*,*,#795,.T.);
|
||||
#795 = EDGE_CURVE('',#788,#788,#796,.T.);
|
||||
#796 = CIRCLE('',#797,3.);
|
||||
#797 = AXIS2_PLACEMENT_3D('',#798,#799,#800);
|
||||
#798 = CARTESIAN_POINT('',(5.,-5.,-9.9));
|
||||
#799 = DIRECTION('',(0.,0.,-1.));
|
||||
#800 = DIRECTION('',(1.,0.,0.));
|
||||
#801 = ORIENTED_EDGE('',*,*,#787,.F.);
|
||||
#802 = ORIENTED_EDGE('',*,*,#353,.F.);
|
||||
#803 = CYLINDRICAL_SURFACE('',#804,3.);
|
||||
#804 = AXIS2_PLACEMENT_3D('',#805,#806,#807);
|
||||
#805 = CARTESIAN_POINT('',(5.,-5.,-13.));
|
||||
#806 = DIRECTION('',(0.,0.,-1.));
|
||||
#807 = DIRECTION('',(1.,0.,0.));
|
||||
#808 = ADVANCED_FACE('',(#809),#828,.F.);
|
||||
#809 = FACE_BOUND('',#810,.F.);
|
||||
#810 = EDGE_LOOP('',(#811,#819,#826,#827));
|
||||
#811 = ORIENTED_EDGE('',*,*,#812,.T.);
|
||||
#812 = EDGE_CURVE('',#365,#813,#815,.T.);
|
||||
#813 = VERTEX_POINT('',#814);
|
||||
#814 = CARTESIAN_POINT('',(117.56,-5.,-9.9));
|
||||
#815 = LINE('',#816,#817);
|
||||
#816 = CARTESIAN_POINT('',(117.56,-5.,-13.));
|
||||
#817 = VECTOR('',#818,1.);
|
||||
#818 = DIRECTION('',(0.,0.,1.));
|
||||
#819 = ORIENTED_EDGE('',*,*,#820,.T.);
|
||||
#820 = EDGE_CURVE('',#813,#813,#821,.T.);
|
||||
#821 = CIRCLE('',#822,3.);
|
||||
#822 = AXIS2_PLACEMENT_3D('',#823,#824,#825);
|
||||
#823 = CARTESIAN_POINT('',(114.56,-5.,-9.9));
|
||||
#824 = DIRECTION('',(0.,0.,-1.));
|
||||
#825 = DIRECTION('',(1.,0.,0.));
|
||||
#826 = ORIENTED_EDGE('',*,*,#812,.F.);
|
||||
#827 = ORIENTED_EDGE('',*,*,#364,.F.);
|
||||
#828 = CYLINDRICAL_SURFACE('',#829,3.);
|
||||
#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
|
||||
#830 = CARTESIAN_POINT('',(114.56,-5.,-13.));
|
||||
#831 = DIRECTION('',(0.,0.,-1.));
|
||||
#832 = DIRECTION('',(1.,0.,0.));
|
||||
#833 = ADVANCED_FACE('',(#834),#840,.T.);
|
||||
#834 = FACE_BOUND('',#835,.T.);
|
||||
#835 = EDGE_LOOP('',(#836,#837,#838,#839));
|
||||
#836 = ORIENTED_EDGE('',*,*,#399,.F.);
|
||||
#837 = ORIENTED_EDGE('',*,*,#448,.T.);
|
||||
#838 = ORIENTED_EDGE('',*,*,#487,.T.);
|
||||
#839 = ORIENTED_EDGE('',*,*,#575,.F.);
|
||||
#840 = PLANE('',#841);
|
||||
#841 = AXIS2_PLACEMENT_3D('',#842,#843,#844);
|
||||
#842 = CARTESIAN_POINT('',(28.41,-1.67E-15,-7.5));
|
||||
#843 = DIRECTION('',(0.,2.2E-16,1.));
|
||||
#844 = DIRECTION('',(1.,0.,-0.));
|
||||
#845 = ADVANCED_FACE('',(#846),#852,.T.);
|
||||
#846 = FACE_BOUND('',#847,.T.);
|
||||
#847 = EDGE_LOOP('',(#848,#849,#850,#851));
|
||||
#848 = ORIENTED_EDGE('',*,*,#510,.T.);
|
||||
#849 = ORIENTED_EDGE('',*,*,#534,.T.);
|
||||
#850 = ORIENTED_EDGE('',*,*,#558,.T.);
|
||||
#851 = ORIENTED_EDGE('',*,*,#471,.T.);
|
||||
#852 = PLANE('',#853);
|
||||
#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856);
|
||||
#854 = CARTESIAN_POINT('',(59.78,-58.015,-10.));
|
||||
#855 = DIRECTION('',(0.,0.,1.));
|
||||
#856 = DIRECTION('',(1.,0.,0.));
|
||||
#857 = ADVANCED_FACE('',(#858,#861),#864,.F.);
|
||||
#858 = FACE_BOUND('',#859,.F.);
|
||||
#859 = EDGE_LOOP('',(#860));
|
||||
#860 = ORIENTED_EDGE('',*,*,#745,.F.);
|
||||
#861 = FACE_BOUND('',#862,.F.);
|
||||
#862 = EDGE_LOOP('',(#863));
|
||||
#863 = ORIENTED_EDGE('',*,*,#646,.F.);
|
||||
#864 = PLANE('',#865);
|
||||
#865 = AXIS2_PLACEMENT_3D('',#866,#867,#868);
|
||||
#866 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
|
||||
#867 = DIRECTION('',(0.,0.,1.));
|
||||
#868 = DIRECTION('',(1.,0.,0.));
|
||||
#869 = ADVANCED_FACE('',(#870,#873),#876,.F.);
|
||||
#870 = FACE_BOUND('',#871,.F.);
|
||||
#871 = EDGE_LOOP('',(#872));
|
||||
#872 = ORIENTED_EDGE('',*,*,#770,.F.);
|
||||
#873 = FACE_BOUND('',#874,.F.);
|
||||
#874 = EDGE_LOOP('',(#875));
|
||||
#875 = ORIENTED_EDGE('',*,*,#671,.F.);
|
||||
#876 = PLANE('',#877);
|
||||
#877 = AXIS2_PLACEMENT_3D('',#878,#879,#880);
|
||||
#878 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
|
||||
#879 = DIRECTION('',(0.,0.,1.));
|
||||
#880 = DIRECTION('',(1.,0.,0.));
|
||||
#881 = ADVANCED_FACE('',(#882,#885),#888,.F.);
|
||||
#882 = FACE_BOUND('',#883,.F.);
|
||||
#883 = EDGE_LOOP('',(#884));
|
||||
#884 = ORIENTED_EDGE('',*,*,#795,.F.);
|
||||
#885 = FACE_BOUND('',#886,.F.);
|
||||
#886 = EDGE_LOOP('',(#887));
|
||||
#887 = ORIENTED_EDGE('',*,*,#696,.F.);
|
||||
#888 = PLANE('',#889);
|
||||
#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892);
|
||||
#890 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
|
||||
#891 = DIRECTION('',(0.,0.,1.));
|
||||
#892 = DIRECTION('',(1.,0.,0.));
|
||||
#893 = ADVANCED_FACE('',(#894,#897),#900,.F.);
|
||||
#894 = FACE_BOUND('',#895,.F.);
|
||||
#895 = EDGE_LOOP('',(#896));
|
||||
#896 = ORIENTED_EDGE('',*,*,#820,.F.);
|
||||
#897 = FACE_BOUND('',#898,.F.);
|
||||
#898 = EDGE_LOOP('',(#899));
|
||||
#899 = ORIENTED_EDGE('',*,*,#721,.F.);
|
||||
#900 = PLANE('',#901);
|
||||
#901 = AXIS2_PLACEMENT_3D('',#902,#903,#904);
|
||||
#902 = CARTESIAN_POINT('',(59.78,-58.015,-9.9));
|
||||
#903 = DIRECTION('',(0.,0.,1.));
|
||||
#904 = DIRECTION('',(1.,0.,0.));
|
||||
#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
|
||||
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#909)) GLOBAL_UNIT_ASSIGNED_CONTEXT
|
||||
((#906,#907,#908)) REPRESENTATION_CONTEXT('Context #1',
|
||||
'3D Context with UNIT and UNCERTAINTY') );
|
||||
#906 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
|
||||
#907 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
|
||||
#908 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
|
||||
#909 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-06),#906,
|
||||
'distance_accuracy_value','confusion accuracy');
|
||||
#910 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
|
||||
#911 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#912)
|
||||
,#905);
|
||||
#912 = STYLED_ITEM('color',(#913),#15);
|
||||
#913 = PRESENTATION_STYLE_ASSIGNMENT((#914,#920));
|
||||
#914 = SURFACE_STYLE_USAGE(.BOTH.,#915);
|
||||
#915 = SURFACE_SIDE_STYLE('',(#916));
|
||||
#916 = SURFACE_STYLE_FILL_AREA(#917);
|
||||
#917 = FILL_AREA_STYLE('',(#918));
|
||||
#918 = FILL_AREA_STYLE_COLOUR('',#919);
|
||||
#919 = COLOUR_RGB('',0.447058818107,0.474509808674,0.501960817233);
|
||||
#920 = CURVE_STYLE('',#921,POSITIVE_LENGTH_MEASURE(0.1),#922);
|
||||
#921 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
|
||||
#922 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
|
||||
9.803921802644E-02);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
BIN
hackpads/GamerPad/production/firmware.uf2
Normal file
BIN
hackpads/GamerPad/production/gerbers.zip
Normal file
5199
hackpads/GamerPad/production/top.step
Normal file
BIN
hackpads/GamerPad/schematic.png
Normal file
|
After Width: | Height: | Size: 125 KiB |