Initial Commit

This commit is contained in:
Doron Malka 2024-10-22 07:09:26 +03:00
parent 114036a06e
commit d68cdec8bc
777 changed files with 2765945 additions and 0 deletions

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,81 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"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.0
},
"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": [
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
17,
18,
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": "Hackpad.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View file

@ -0,0 +1,608 @@
{
"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.762,
"height": 1.524,
"width": 1.524
},
"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.005,
"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": "Hackpad.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": "",
"pos_files": "",
"specctra_dsn": "",
"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
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
},
{
"group_by": false,
"label": "Sim.Device",
"name": "Sim.Device",
"show": false
},
{
"group_by": false,
"label": "Sim.Pins",
"name": "Sim.Pins",
"show": false
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": false
}
],
"filter_string": "",
"group_symbols": true,
"name": "",
"sort_asc": true,
"sort_field": "Reference"
},
"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": [
[
"025ff584-a2f7-4401-81ec-861e1ba9e3d1",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,508 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME(
'D:/KiCAD/packages3D-source/Diode_THT.3dshapes\\
D_DO-35_SOD27_P7.62mm_Horizontal.step','2017-11-23T22:03:10',(
'kicad StepUp'),('ksu MCAD'),'Open CASCADE STEP processor 7.1',
'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('D_DO-35_SOD27_P7.62mm_Horizontal',
'D_DO-35_SOD27_P7.62mm_Horizontal','',(#8));
#8 = PRODUCT_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = SHAPE_REPRESENTATION('',(#11,#15,#170),#365);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
#13 = DIRECTION('',(0.E+000,0.E+000,1.));
#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#50,#76,#101,#127,#152,#161));
#17 = ADVANCED_FACE('',(#18),#45,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#30,#37,#38));
#20 = ORIENTED_EDGE('',*,*,#21,.T.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.25,0.E+000,-2.5));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(0.25,1.E-015,1.));
#26 = LINE('',#27,#28);
#27 = CARTESIAN_POINT('',(0.25,6.7E-016,1.));
#28 = VECTOR('',#29,1.);
#29 = DIRECTION('',(0.E+000,2.2E-016,1.));
#30 = ORIENTED_EDGE('',*,*,#31,.F.);
#31 = EDGE_CURVE('',#24,#24,#32,.T.);
#32 = CIRCLE('',#33,0.25);
#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
#34 = CARTESIAN_POINT('',(0.E+000,6.7E-016,1.));
#35 = DIRECTION('',(-0.E+000,2.2E-016,1.));
#36 = DIRECTION('',(1.,0.E+000,0.E+000));
#37 = ORIENTED_EDGE('',*,*,#21,.F.);
#38 = ORIENTED_EDGE('',*,*,#39,.T.);
#39 = EDGE_CURVE('',#22,#22,#40,.T.);
#40 = CIRCLE('',#41,0.25);
#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
#42 = CARTESIAN_POINT('',(0.E+000,-1.1E-016,-2.5));
#43 = DIRECTION('',(-0.E+000,2.2E-016,1.));
#44 = DIRECTION('',(1.,0.E+000,0.E+000));
#45 = CYLINDRICAL_SURFACE('',#46,0.25);
#46 = AXIS2_PLACEMENT_3D('',#47,#48,#49);
#47 = CARTESIAN_POINT('',(0.E+000,6.7E-016,1.));
#48 = DIRECTION('',(0.E+000,2.2E-016,1.));
#49 = DIRECTION('',(1.,0.E+000,0.E+000));
#50 = ADVANCED_FACE('',(#51),#71,.T.);
#51 = FACE_BOUND('',#52,.T.);
#52 = EDGE_LOOP('',(#53,#62,#69,#70));
#53 = ORIENTED_EDGE('',*,*,#54,.T.);
#54 = EDGE_CURVE('',#24,#55,#57,.T.);
#55 = VERTEX_POINT('',#56);
#56 = CARTESIAN_POINT('',(0.5,1.E-015,1.25));
#57 = CIRCLE('',#58,0.25);
#58 = AXIS2_PLACEMENT_3D('',#59,#60,#61);
#59 = CARTESIAN_POINT('',(0.5,7.6E-016,1.));
#60 = DIRECTION('',(0.E+000,1.,-2.2E-016));
#61 = DIRECTION('',(1.,0.E+000,0.E+000));
#62 = ORIENTED_EDGE('',*,*,#63,.T.);
#63 = EDGE_CURVE('',#55,#55,#64,.T.);
#64 = CIRCLE('',#65,0.25);
#65 = AXIS2_PLACEMENT_3D('',#66,#67,#68);
#66 = CARTESIAN_POINT('',(0.5,7.8E-016,1.5));
#67 = DIRECTION('',(-1.,0.E+000,-1.8E-016));
#68 = DIRECTION('',(-1.8E-016,2.2E-016,1.));
#69 = ORIENTED_EDGE('',*,*,#54,.F.);
#70 = ORIENTED_EDGE('',*,*,#31,.T.);
#71 = TOROIDAL_SURFACE('',#72,0.5,0.25);
#72 = AXIS2_PLACEMENT_3D('',#73,#74,#75);
#73 = CARTESIAN_POINT('',(0.5,6.7E-016,1.));
#74 = DIRECTION('',(0.E+000,1.,-2.2E-016));
#75 = DIRECTION('',(1.,0.E+000,0.E+000));
#76 = ADVANCED_FACE('',(#77),#96,.T.);
#77 = FACE_BOUND('',#78,.T.);
#78 = EDGE_LOOP('',(#79,#87,#94,#95));
#79 = ORIENTED_EDGE('',*,*,#80,.T.);
#80 = EDGE_CURVE('',#55,#81,#83,.T.);
#81 = VERTEX_POINT('',#82);
#82 = CARTESIAN_POINT('',(7.12,1.E-015,1.25));
#83 = LINE('',#84,#85);
#84 = CARTESIAN_POINT('',(0.5,7.2E-016,1.25));
#85 = VECTOR('',#86,1.);
#86 = DIRECTION('',(1.,0.E+000,0.E+000));
#87 = ORIENTED_EDGE('',*,*,#88,.F.);
#88 = EDGE_CURVE('',#81,#81,#89,.T.);
#89 = CIRCLE('',#90,0.25);
#90 = AXIS2_PLACEMENT_3D('',#91,#92,#93);
#91 = CARTESIAN_POINT('',(7.12,7.8E-016,1.5));
#92 = DIRECTION('',(1.,0.E+000,0.E+000));
#93 = DIRECTION('',(0.E+000,-2.2E-016,-1.));
#94 = ORIENTED_EDGE('',*,*,#80,.F.);
#95 = ORIENTED_EDGE('',*,*,#63,.F.);
#96 = CYLINDRICAL_SURFACE('',#97,0.25);
#97 = AXIS2_PLACEMENT_3D('',#98,#99,#100);
#98 = CARTESIAN_POINT('',(0.5,7.8E-016,1.5));
#99 = DIRECTION('',(1.,0.E+000,0.E+000));
#100 = DIRECTION('',(0.E+000,-2.2E-016,-1.));
#101 = ADVANCED_FACE('',(#102),#122,.T.);
#102 = FACE_BOUND('',#103,.T.);
#103 = EDGE_LOOP('',(#104,#113,#120,#121));
#104 = ORIENTED_EDGE('',*,*,#105,.T.);
#105 = EDGE_CURVE('',#81,#106,#108,.T.);
#106 = VERTEX_POINT('',#107);
#107 = CARTESIAN_POINT('',(7.37,1.E-015,1.));
#108 = CIRCLE('',#109,0.25);
#109 = AXIS2_PLACEMENT_3D('',#110,#111,#112);
#110 = CARTESIAN_POINT('',(7.12,7.6E-016,1.));
#111 = DIRECTION('',(0.E+000,1.,-2.2E-016));
#112 = DIRECTION('',(1.,0.E+000,0.E+000));
#113 = ORIENTED_EDGE('',*,*,#114,.T.);
#114 = EDGE_CURVE('',#106,#106,#115,.T.);
#115 = CIRCLE('',#116,0.25);
#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119);
#117 = CARTESIAN_POINT('',(7.62,6.7E-016,1.));
#118 = DIRECTION('',(-2.4E-016,2.2E-016,1.));
#119 = DIRECTION('',(1.,0.E+000,2.4E-016));
#120 = ORIENTED_EDGE('',*,*,#105,.F.);
#121 = ORIENTED_EDGE('',*,*,#88,.T.);
#122 = TOROIDAL_SURFACE('',#123,0.5,0.25);
#123 = AXIS2_PLACEMENT_3D('',#124,#125,#126);
#124 = CARTESIAN_POINT('',(7.12,6.7E-016,1.));
#125 = DIRECTION('',(0.E+000,1.,-2.2E-016));
#126 = DIRECTION('',(1.,0.E+000,0.E+000));
#127 = ADVANCED_FACE('',(#128),#147,.T.);
#128 = FACE_BOUND('',#129,.T.);
#129 = EDGE_LOOP('',(#130,#138,#145,#146));
#130 = ORIENTED_EDGE('',*,*,#131,.T.);
#131 = EDGE_CURVE('',#106,#132,#134,.T.);
#132 = VERTEX_POINT('',#133);
#133 = CARTESIAN_POINT('',(7.37,0.E+000,-2.5));
#134 = LINE('',#135,#136);
#135 = CARTESIAN_POINT('',(7.37,6.7E-016,1.));
#136 = VECTOR('',#137,1.);
#137 = DIRECTION('',(0.E+000,-2.2E-016,-1.));
#138 = ORIENTED_EDGE('',*,*,#139,.F.);
#139 = EDGE_CURVE('',#132,#132,#140,.T.);
#140 = CIRCLE('',#141,0.25);
#141 = AXIS2_PLACEMENT_3D('',#142,#143,#144);
#142 = CARTESIAN_POINT('',(7.62,-1.1E-016,-2.5));
#143 = DIRECTION('',(-0.E+000,-2.2E-016,-1.));
#144 = DIRECTION('',(-1.,0.E+000,0.E+000));
#145 = ORIENTED_EDGE('',*,*,#131,.F.);
#146 = ORIENTED_EDGE('',*,*,#114,.F.);
#147 = CYLINDRICAL_SURFACE('',#148,0.25);
#148 = AXIS2_PLACEMENT_3D('',#149,#150,#151);
#149 = CARTESIAN_POINT('',(7.62,6.7E-016,1.));
#150 = DIRECTION('',(0.E+000,-2.2E-016,-1.));
#151 = DIRECTION('',(-1.,0.E+000,0.E+000));
#152 = ADVANCED_FACE('',(#153),#156,.T.);
#153 = FACE_BOUND('',#154,.F.);
#154 = EDGE_LOOP('',(#155));
#155 = ORIENTED_EDGE('',*,*,#39,.T.);
#156 = PLANE('',#157);
#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
#158 = CARTESIAN_POINT('',(0.25,-1.1E-016,-2.5));
#159 = DIRECTION('',(0.E+000,0.E+000,-1.));
#160 = DIRECTION('',(-1.,0.E+000,0.E+000));
#161 = ADVANCED_FACE('',(#162),#165,.F.);
#162 = FACE_BOUND('',#163,.T.);
#163 = EDGE_LOOP('',(#164));
#164 = ORIENTED_EDGE('',*,*,#139,.T.);
#165 = PLANE('',#166);
#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);
#167 = CARTESIAN_POINT('',(7.37,-1.1E-016,-2.5));
#168 = DIRECTION('',(0.E+000,0.E+000,1.));
#169 = DIRECTION('',(1.,0.E+000,0.E+000));
#170 = MANIFOLD_SOLID_BREP('',#171);
#171 = CLOSED_SHELL('',(#172,#205,#225,#245,#270,#295,#321,#347,#356));
#172 = ADVANCED_FACE('',(#173),#200,.T.);
#173 = FACE_BOUND('',#174,.T.);
#174 = EDGE_LOOP('',(#175,#184,#192,#199));
#175 = ORIENTED_EDGE('',*,*,#176,.T.);
#176 = EDGE_CURVE('',#177,#177,#179,.T.);
#177 = VERTEX_POINT('',#178);
#178 = CARTESIAN_POINT('',(2.41,3.557331958362E-015,2.51));
#179 = CIRCLE('',#180,1.01);
#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);
#181 = CARTESIAN_POINT('',(2.41,6.630669073875E-016,1.5));
#182 = DIRECTION('',(1.,0.E+000,-0.E+000));
#183 = DIRECTION('',(0.E+000,9.92044604925E-016,1.));
#184 = ORIENTED_EDGE('',*,*,#185,.T.);
#185 = EDGE_CURVE('',#177,#186,#188,.T.);
#186 = VERTEX_POINT('',#187);
#187 = CARTESIAN_POINT('',(3.41,3.557331958362E-015,2.51));
#188 = LINE('',#189,#190);
#189 = CARTESIAN_POINT('',(2.41,5.573319583618E-016,2.51));
#190 = VECTOR('',#191,1.);
#191 = DIRECTION('',(1.,0.E+000,0.E+000));
#192 = ORIENTED_EDGE('',*,*,#193,.F.);
#193 = EDGE_CURVE('',#186,#186,#194,.T.);
#194 = CIRCLE('',#195,1.01);
#195 = AXIS2_PLACEMENT_3D('',#196,#197,#198);
#196 = CARTESIAN_POINT('',(3.41,6.630669073875E-016,1.5));
#197 = DIRECTION('',(1.,0.E+000,-0.E+000));
#198 = DIRECTION('',(0.E+000,9.92044604925E-016,1.));
#199 = ORIENTED_EDGE('',*,*,#185,.F.);
#200 = CYLINDRICAL_SURFACE('',#201,1.01);
#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204);
#202 = CARTESIAN_POINT('',(2.41,6.630669073875E-016,1.5));
#203 = DIRECTION('',(1.,0.E+000,0.E+000));
#204 = DIRECTION('',(0.E+000,9.92044604925E-016,1.));
#205 = ADVANCED_FACE('',(#206,#209),#220,.F.);
#206 = FACE_BOUND('',#207,.T.);
#207 = EDGE_LOOP('',(#208));
#208 = ORIENTED_EDGE('',*,*,#176,.F.);
#209 = FACE_BOUND('',#210,.T.);
#210 = EDGE_LOOP('',(#211));
#211 = ORIENTED_EDGE('',*,*,#212,.T.);
#212 = EDGE_CURVE('',#213,#213,#215,.T.);
#213 = VERTEX_POINT('',#214);
#214 = CARTESIAN_POINT('',(2.41,5.551115123126E-016,2.5));
#215 = CIRCLE('',#216,1.);
#216 = AXIS2_PLACEMENT_3D('',#217,#218,#219);
#217 = CARTESIAN_POINT('',(2.41,6.630669073875E-016,1.5));
#218 = DIRECTION('',(1.,0.E+000,-0.E+000));
#219 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#220 = PLANE('',#221);
#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);
#222 = CARTESIAN_POINT('',(2.41,6.630669073875E-016,1.5));
#223 = DIRECTION('',(1.,0.E+000,0.E+000));
#224 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#225 = ADVANCED_FACE('',(#226,#229),#240,.T.);
#226 = FACE_BOUND('',#227,.T.);
#227 = EDGE_LOOP('',(#228));
#228 = ORIENTED_EDGE('',*,*,#193,.T.);
#229 = FACE_BOUND('',#230,.T.);
#230 = EDGE_LOOP('',(#231));
#231 = ORIENTED_EDGE('',*,*,#232,.F.);
#232 = EDGE_CURVE('',#233,#233,#235,.T.);
#233 = VERTEX_POINT('',#234);
#234 = CARTESIAN_POINT('',(3.41,5.551115123126E-016,2.5));
#235 = CIRCLE('',#236,1.);
#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239);
#237 = CARTESIAN_POINT('',(3.41,6.630669073875E-016,1.5));
#238 = DIRECTION('',(1.,0.E+000,-0.E+000));
#239 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#240 = PLANE('',#241);
#241 = AXIS2_PLACEMENT_3D('',#242,#243,#244);
#242 = CARTESIAN_POINT('',(3.41,6.630669073875E-016,1.5));
#243 = DIRECTION('',(1.,0.E+000,0.E+000));
#244 = DIRECTION('',(0.E+000,9.92044604925E-016,1.));
#245 = ADVANCED_FACE('',(#246),#265,.T.);
#246 = FACE_BOUND('',#247,.T.);
#247 = EDGE_LOOP('',(#248,#257,#263,#264));
#248 = ORIENTED_EDGE('',*,*,#249,.T.);
#249 = EDGE_CURVE('',#250,#250,#252,.T.);
#250 = VERTEX_POINT('',#251);
#251 = CARTESIAN_POINT('',(2.21,3.555111512313E-015,2.5));
#252 = CIRCLE('',#253,1.);
#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);
#254 = CARTESIAN_POINT('',(2.21,6.630669073875E-016,1.5));
#255 = DIRECTION('',(1.,0.E+000,-0.E+000));
#256 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#257 = ORIENTED_EDGE('',*,*,#258,.T.);
#258 = EDGE_CURVE('',#250,#213,#259,.T.);
#259 = LINE('',#260,#261);
#260 = CARTESIAN_POINT('',(1.81,5.551115123126E-016,2.5));
#261 = VECTOR('',#262,1.);
#262 = DIRECTION('',(1.,0.E+000,0.E+000));
#263 = ORIENTED_EDGE('',*,*,#212,.F.);
#264 = ORIENTED_EDGE('',*,*,#258,.F.);
#265 = CYLINDRICAL_SURFACE('',#266,1.);
#266 = AXIS2_PLACEMENT_3D('',#267,#268,#269);
#267 = CARTESIAN_POINT('',(1.81,6.630669073875E-016,1.5));
#268 = DIRECTION('',(1.,0.E+000,0.E+000));
#269 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#270 = ADVANCED_FACE('',(#271),#290,.T.);
#271 = FACE_BOUND('',#272,.T.);
#272 = EDGE_LOOP('',(#273,#274,#282,#289));
#273 = ORIENTED_EDGE('',*,*,#232,.T.);
#274 = ORIENTED_EDGE('',*,*,#275,.T.);
#275 = EDGE_CURVE('',#233,#276,#278,.T.);
#276 = VERTEX_POINT('',#277);
#277 = CARTESIAN_POINT('',(5.41,3.555111512313E-015,2.5));
#278 = LINE('',#279,#280);
#279 = CARTESIAN_POINT('',(1.81,5.551115123126E-016,2.5));
#280 = VECTOR('',#281,1.);
#281 = DIRECTION('',(1.,0.E+000,0.E+000));
#282 = ORIENTED_EDGE('',*,*,#283,.F.);
#283 = EDGE_CURVE('',#276,#276,#284,.T.);
#284 = CIRCLE('',#285,1.);
#285 = AXIS2_PLACEMENT_3D('',#286,#287,#288);
#286 = CARTESIAN_POINT('',(5.41,6.630669073875E-016,1.5));
#287 = DIRECTION('',(1.,0.E+000,-0.E+000));
#288 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#289 = ORIENTED_EDGE('',*,*,#275,.F.);
#290 = CYLINDRICAL_SURFACE('',#291,1.);
#291 = AXIS2_PLACEMENT_3D('',#292,#293,#294);
#292 = CARTESIAN_POINT('',(1.81,6.630669073875E-016,1.5));
#293 = DIRECTION('',(1.,0.E+000,0.E+000));
#294 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#295 = ADVANCED_FACE('',(#296),#316,.T.);
#296 = FACE_BOUND('',#297,.F.);
#297 = EDGE_LOOP('',(#298,#307,#308,#309));
#298 = ORIENTED_EDGE('',*,*,#299,.F.);
#299 = EDGE_CURVE('',#250,#300,#302,.T.);
#300 = VERTEX_POINT('',#301);
#301 = CARTESIAN_POINT('',(1.81,1.466293670343E-015,2.1));
#302 = CIRCLE('',#303,0.4);
#303 = AXIS2_PLACEMENT_3D('',#304,#305,#306);
#304 = CARTESIAN_POINT('',(2.21,1.266293670343E-015,2.1));
#305 = DIRECTION('',(0.E+000,-1.,1.002044604925E-015));
#306 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#307 = ORIENTED_EDGE('',*,*,#249,.T.);
#308 = ORIENTED_EDGE('',*,*,#299,.T.);
#309 = ORIENTED_EDGE('',*,*,#310,.F.);
#310 = EDGE_CURVE('',#300,#300,#311,.T.);
#311 = CIRCLE('',#312,0.6);
#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315);
#313 = CARTESIAN_POINT('',(1.81,6.630669073875E-016,1.5));
#314 = DIRECTION('',(1.,0.E+000,-0.E+000));
#315 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#316 = TOROIDAL_SURFACE('',#317,0.6,0.4);
#317 = AXIS2_PLACEMENT_3D('',#318,#319,#320);
#318 = CARTESIAN_POINT('',(2.21,6.630669073875E-016,1.5));
#319 = DIRECTION('',(-1.,0.E+000,0.E+000));
#320 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#321 = ADVANCED_FACE('',(#322),#342,.T.);
#322 = FACE_BOUND('',#323,.F.);
#323 = EDGE_LOOP('',(#324,#333,#340,#341));
#324 = ORIENTED_EDGE('',*,*,#325,.F.);
#325 = EDGE_CURVE('',#326,#276,#328,.T.);
#326 = VERTEX_POINT('',#327);
#327 = CARTESIAN_POINT('',(5.81,1.466293670343E-015,2.1));
#328 = CIRCLE('',#329,0.4);
#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
#330 = CARTESIAN_POINT('',(5.41,1.266293670343E-015,2.1));
#331 = DIRECTION('',(0.E+000,-1.,1.002044604925E-015));
#332 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#333 = ORIENTED_EDGE('',*,*,#334,.T.);
#334 = EDGE_CURVE('',#326,#326,#335,.T.);
#335 = CIRCLE('',#336,0.6);
#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
#337 = CARTESIAN_POINT('',(5.81,6.630669073875E-016,1.5));
#338 = DIRECTION('',(1.,0.E+000,-0.E+000));
#339 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#340 = ORIENTED_EDGE('',*,*,#325,.T.);
#341 = ORIENTED_EDGE('',*,*,#283,.F.);
#342 = TOROIDAL_SURFACE('',#343,0.6,0.4);
#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346);
#344 = CARTESIAN_POINT('',(5.41,6.630669073875E-016,1.5));
#345 = DIRECTION('',(-1.,0.E+000,0.E+000));
#346 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#347 = ADVANCED_FACE('',(#348),#351,.F.);
#348 = FACE_BOUND('',#349,.T.);
#349 = EDGE_LOOP('',(#350));
#350 = ORIENTED_EDGE('',*,*,#310,.F.);
#351 = PLANE('',#352);
#352 = AXIS2_PLACEMENT_3D('',#353,#354,#355);
#353 = CARTESIAN_POINT('',(1.81,6.630669073875E-016,1.5));
#354 = DIRECTION('',(1.,0.E+000,0.E+000));
#355 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#356 = ADVANCED_FACE('',(#357),#360,.T.);
#357 = FACE_BOUND('',#358,.F.);
#358 = EDGE_LOOP('',(#359));
#359 = ORIENTED_EDGE('',*,*,#334,.F.);
#360 = PLANE('',#361);
#361 = AXIS2_PLACEMENT_3D('',#362,#363,#364);
#362 = CARTESIAN_POINT('',(5.81,6.630669073875E-016,1.5));
#363 = DIRECTION('',(1.,0.E+000,0.E+000));
#364 = DIRECTION('',(0.E+000,1.002044604925E-015,1.));
#365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#369)) GLOBAL_UNIT_ASSIGNED_CONTEXT
((#366,#367,#368)) REPRESENTATION_CONTEXT('Context #1',
'3D Context with UNIT and UNCERTAINTY') );
#366 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
#367 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
#368 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
#369 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-007),#366,
'distance_accuracy_value','confusion accuracy');
#370 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
#371 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#372,
#380,#387,#394,#401,#408,#415,#422,#430,#437,#444,#452,#459,#466,
#473,#480),#365);
#372 = STYLED_ITEM('color',(#373),#17);
#373 = PRESENTATION_STYLE_ASSIGNMENT((#374));
#374 = SURFACE_STYLE_USAGE(.BOTH.,#375);
#375 = SURFACE_SIDE_STYLE('',(#376));
#376 = SURFACE_STYLE_FILL_AREA(#377);
#377 = FILL_AREA_STYLE('',(#378));
#378 = FILL_AREA_STYLE_COLOUR('',#379);
#379 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);
#380 = STYLED_ITEM('color',(#381),#50);
#381 = PRESENTATION_STYLE_ASSIGNMENT((#382));
#382 = SURFACE_STYLE_USAGE(.BOTH.,#383);
#383 = SURFACE_SIDE_STYLE('',(#384));
#384 = SURFACE_STYLE_FILL_AREA(#385);
#385 = FILL_AREA_STYLE('',(#386));
#386 = FILL_AREA_STYLE_COLOUR('',#379);
#387 = STYLED_ITEM('color',(#388),#76);
#388 = PRESENTATION_STYLE_ASSIGNMENT((#389));
#389 = SURFACE_STYLE_USAGE(.BOTH.,#390);
#390 = SURFACE_SIDE_STYLE('',(#391));
#391 = SURFACE_STYLE_FILL_AREA(#392);
#392 = FILL_AREA_STYLE('',(#393));
#393 = FILL_AREA_STYLE_COLOUR('',#379);
#394 = STYLED_ITEM('color',(#395),#101);
#395 = PRESENTATION_STYLE_ASSIGNMENT((#396));
#396 = SURFACE_STYLE_USAGE(.BOTH.,#397);
#397 = SURFACE_SIDE_STYLE('',(#398));
#398 = SURFACE_STYLE_FILL_AREA(#399);
#399 = FILL_AREA_STYLE('',(#400));
#400 = FILL_AREA_STYLE_COLOUR('',#379);
#401 = STYLED_ITEM('color',(#402),#127);
#402 = PRESENTATION_STYLE_ASSIGNMENT((#403));
#403 = SURFACE_STYLE_USAGE(.BOTH.,#404);
#404 = SURFACE_SIDE_STYLE('',(#405));
#405 = SURFACE_STYLE_FILL_AREA(#406);
#406 = FILL_AREA_STYLE('',(#407));
#407 = FILL_AREA_STYLE_COLOUR('',#379);
#408 = STYLED_ITEM('color',(#409),#152);
#409 = PRESENTATION_STYLE_ASSIGNMENT((#410));
#410 = SURFACE_STYLE_USAGE(.BOTH.,#411);
#411 = SURFACE_SIDE_STYLE('',(#412));
#412 = SURFACE_STYLE_FILL_AREA(#413);
#413 = FILL_AREA_STYLE('',(#414));
#414 = FILL_AREA_STYLE_COLOUR('',#379);
#415 = STYLED_ITEM('color',(#416),#161);
#416 = PRESENTATION_STYLE_ASSIGNMENT((#417));
#417 = SURFACE_STYLE_USAGE(.BOTH.,#418);
#418 = SURFACE_SIDE_STYLE('',(#419));
#419 = SURFACE_STYLE_FILL_AREA(#420);
#420 = FILL_AREA_STYLE('',(#421));
#421 = FILL_AREA_STYLE_COLOUR('',#379);
#422 = STYLED_ITEM('color',(#423),#172);
#423 = PRESENTATION_STYLE_ASSIGNMENT((#424));
#424 = SURFACE_STYLE_USAGE(.BOTH.,#425);
#425 = SURFACE_SIDE_STYLE('',(#426));
#426 = SURFACE_STYLE_FILL_AREA(#427);
#427 = FILL_AREA_STYLE('',(#428));
#428 = FILL_AREA_STYLE_COLOUR('',#429);
#429 = COLOUR_RGB('',0.699999988079,0.10000000149,5.000000074506E-002);
#430 = STYLED_ITEM('color',(#431),#205);
#431 = PRESENTATION_STYLE_ASSIGNMENT((#432));
#432 = SURFACE_STYLE_USAGE(.BOTH.,#433);
#433 = SURFACE_SIDE_STYLE('',(#434));
#434 = SURFACE_STYLE_FILL_AREA(#435);
#435 = FILL_AREA_STYLE('',(#436));
#436 = FILL_AREA_STYLE_COLOUR('',#429);
#437 = STYLED_ITEM('color',(#438),#225);
#438 = PRESENTATION_STYLE_ASSIGNMENT((#439));
#439 = SURFACE_STYLE_USAGE(.BOTH.,#440);
#440 = SURFACE_SIDE_STYLE('',(#441));
#441 = SURFACE_STYLE_FILL_AREA(#442);
#442 = FILL_AREA_STYLE('',(#443));
#443 = FILL_AREA_STYLE_COLOUR('',#429);
#444 = STYLED_ITEM('color',(#445),#245);
#445 = PRESENTATION_STYLE_ASSIGNMENT((#446));
#446 = SURFACE_STYLE_USAGE(.BOTH.,#447);
#447 = SURFACE_SIDE_STYLE('',(#448));
#448 = SURFACE_STYLE_FILL_AREA(#449);
#449 = FILL_AREA_STYLE('',(#450));
#450 = FILL_AREA_STYLE_COLOUR('',#451);
#451 = COLOUR_RGB('',0.E+000,0.631244003773,0.748015999794);
#452 = STYLED_ITEM('color',(#453),#270);
#453 = PRESENTATION_STYLE_ASSIGNMENT((#454));
#454 = SURFACE_STYLE_USAGE(.BOTH.,#455);
#455 = SURFACE_SIDE_STYLE('',(#456));
#456 = SURFACE_STYLE_FILL_AREA(#457);
#457 = FILL_AREA_STYLE('',(#458));
#458 = FILL_AREA_STYLE_COLOUR('',#451);
#459 = STYLED_ITEM('color',(#460),#295);
#460 = PRESENTATION_STYLE_ASSIGNMENT((#461));
#461 = SURFACE_STYLE_USAGE(.BOTH.,#462);
#462 = SURFACE_SIDE_STYLE('',(#463));
#463 = SURFACE_STYLE_FILL_AREA(#464);
#464 = FILL_AREA_STYLE('',(#465));
#465 = FILL_AREA_STYLE_COLOUR('',#451);
#466 = STYLED_ITEM('color',(#467),#321);
#467 = PRESENTATION_STYLE_ASSIGNMENT((#468));
#468 = SURFACE_STYLE_USAGE(.BOTH.,#469);
#469 = SURFACE_SIDE_STYLE('',(#470));
#470 = SURFACE_STYLE_FILL_AREA(#471);
#471 = FILL_AREA_STYLE('',(#472));
#472 = FILL_AREA_STYLE_COLOUR('',#451);
#473 = STYLED_ITEM('color',(#474),#347);
#474 = PRESENTATION_STYLE_ASSIGNMENT((#475));
#475 = SURFACE_STYLE_USAGE(.BOTH.,#476);
#476 = SURFACE_SIDE_STYLE('',(#477));
#477 = SURFACE_STYLE_FILL_AREA(#478);
#478 = FILL_AREA_STYLE('',(#479));
#479 = FILL_AREA_STYLE_COLOUR('',#451);
#480 = STYLED_ITEM('color',(#481),#356);
#481 = PRESENTATION_STYLE_ASSIGNMENT((#482));
#482 = SURFACE_STYLE_USAGE(.BOTH.,#483);
#483 = SURFACE_SIDE_STYLE('',(#484));
#484 = SURFACE_STYLE_FILL_AREA(#485);
#485 = FILL_AREA_STYLE('',(#486));
#486 = FILL_AREA_STYLE_COLOUR('',#451);
ENDSEC;
END-ISO-10303-21;

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,189 @@
ISO-10303-21;
HEADER;
/* File generated by Shapr3D Version 3.0 */
FILE_DESCRIPTION(('HOOPS Exchange Step'),'2;1');
FILE_NAME('/Users/jscotto/Library/Containers/com.shapr3d.shapr/Data/tmp/export/temp_export',
'2024-04-05T14:39:05-04:00',
('jscotto'),
('Shapr3D Limited'),
'HOOPS Exchange 2023.2',
'Shapr3D',
'Authorized');
FILE_SCHEMA( ('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }') );
ENDSEC;
DATA;
#3=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
#4=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925),#3);
#5=(CONVERSION_BASED_UNIT('DEGREE',#4)NAMED_UNIT(#6)PLANE_ANGLE_UNIT());
#6=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.);
#7=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
#8=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
#9=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.000000E-05),#8,'DISTANCE_ACCURACY_VALUE','Maximum Tolerance applied to model');
#10=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#9))GLOBAL_UNIT_ASSIGNED_CONTEXT((#8,#5,#7))REPRESENTATION_CONTEXT('','root'));
#12=CARTESIAN_POINT('',(0.,0.,0.));
#13=DIRECTION('',(0.,0.,1.));
#14=DIRECTION('',(1.,0.,0.));
#15=AXIS2_PLACEMENT_3D('',#12,#13,#14);
#27=CARTESIAN_POINT('',(0.,0.,1.));
#28=DIRECTION('',(0.,0.,-1.));
#29=DIRECTION('',(-1.,0.,0.));
#30=AXIS2_PLACEMENT_3D('',#27,#28,#29);
#31=CYLINDRICAL_SURFACE('',#30,1.);
#32=CARTESIAN_POINT('',(-1.,0.,0.));
#33=VERTEX_POINT('',#32);
#34=CARTESIAN_POINT('',(-1.,0.,1.));
#35=VERTEX_POINT('',#34);
#36=CARTESIAN_POINT('',(-1.,0.,0.));
#37=DIRECTION('',(-0.,-0.,1.));
#38=VECTOR('',#37,1.);
#39=LINE('',#36,#38);
#40=EDGE_CURVE('',#33,#35,#39,.T.);
#41=ORIENTED_EDGE('',*,*,#40,.F.);
#42=CARTESIAN_POINT('',(1.,-0.,0.));
#43=VERTEX_POINT('',#42);
#44=CARTESIAN_POINT('',(0.,0.,0.));
#45=DIRECTION('',(0.,0.,1.));
#46=DIRECTION('',(1.,0.,-0.));
#47=AXIS2_PLACEMENT_3D('',#44,#45,#46);
#48=CIRCLE('',#47,1.);
#49=EDGE_CURVE('',#43,#33,#48,.T.);
#50=ORIENTED_EDGE('',*,*,#49,.F.);
#51=CARTESIAN_POINT('',(0.,0.,0.));
#52=DIRECTION('',(0.,0.,1.));
#53=DIRECTION('',(1.,0.,-0.));
#54=AXIS2_PLACEMENT_3D('',#51,#52,#53);
#55=CIRCLE('',#54,1.);
#56=EDGE_CURVE('',#33,#43,#55,.T.);
#57=ORIENTED_EDGE('',*,*,#56,.F.);
#58=ORIENTED_EDGE('',*,*,#40,.T.);
#59=CARTESIAN_POINT('',(1.,-0.,1.));
#60=VERTEX_POINT('',#59);
#61=CARTESIAN_POINT('',(0.,0.,1.));
#62=DIRECTION('',(0.,0.,1.));
#63=DIRECTION('',(1.,0.,-0.));
#64=AXIS2_PLACEMENT_3D('',#61,#62,#63);
#65=CIRCLE('',#64,1.);
#66=EDGE_CURVE('',#35,#60,#65,.T.);
#67=ORIENTED_EDGE('',*,*,#66,.T.);
#68=CARTESIAN_POINT('',(0.,0.,1.));
#69=DIRECTION('',(0.,0.,1.));
#70=DIRECTION('',(1.,0.,-0.));
#71=AXIS2_PLACEMENT_3D('',#68,#69,#70);
#72=CIRCLE('',#71,1.);
#73=EDGE_CURVE('',#60,#35,#72,.T.);
#74=ORIENTED_EDGE('',*,*,#73,.T.);
#75=EDGE_LOOP('',(#41,#50,#57,#58,#67,#74));
#76=FACE_BOUND('',#75,.T.);
#77=ADVANCED_FACE('',(#76),#31,.F.);
#78=CARTESIAN_POINT('',(0.,0.,1.));
#79=DIRECTION('',(0.,0.,-1.));
#80=DIRECTION('',(-1.,0.,0.));
#81=AXIS2_PLACEMENT_3D('',#78,#79,#80);
#82=CYLINDRICAL_SURFACE('',#81,1.6);
#83=CARTESIAN_POINT('',(-1.6,0.,0.));
#84=VERTEX_POINT('',#83);
#85=CARTESIAN_POINT('',(-1.6,0.,1.));
#86=VERTEX_POINT('',#85);
#87=CARTESIAN_POINT('',(-1.6,0.,0.));
#88=DIRECTION('',(-0.,-0.,1.));
#89=VECTOR('',#88,1.);
#90=LINE('',#87,#89);
#91=EDGE_CURVE('',#84,#86,#90,.T.);
#92=ORIENTED_EDGE('',*,*,#91,.T.);
#93=CARTESIAN_POINT('',(1.6,-0.,1.));
#94=VERTEX_POINT('',#93);
#95=CARTESIAN_POINT('',(0.,0.,1.));
#96=DIRECTION('',(0.,0.,1.));
#97=DIRECTION('',(1.,0.,-0.));
#98=AXIS2_PLACEMENT_3D('',#95,#96,#97);
#99=CIRCLE('',#98,1.6);
#100=EDGE_CURVE('',#94,#86,#99,.T.);
#101=ORIENTED_EDGE('',*,*,#100,.F.);
#102=CARTESIAN_POINT('',(0.,0.,1.));
#103=DIRECTION('',(0.,0.,1.));
#104=DIRECTION('',(1.,0.,-0.));
#105=AXIS2_PLACEMENT_3D('',#102,#103,#104);
#106=CIRCLE('',#105,1.6);
#107=EDGE_CURVE('',#86,#94,#106,.T.);
#108=ORIENTED_EDGE('',*,*,#107,.F.);
#109=ORIENTED_EDGE('',*,*,#91,.F.);
#110=CARTESIAN_POINT('',(1.6,-0.,0.));
#111=VERTEX_POINT('',#110);
#112=CARTESIAN_POINT('',(0.,0.,0.));
#113=DIRECTION('',(0.,0.,1.));
#114=DIRECTION('',(1.,0.,-0.));
#115=AXIS2_PLACEMENT_3D('',#112,#113,#114);
#116=CIRCLE('',#115,1.6);
#117=EDGE_CURVE('',#84,#111,#116,.T.);
#118=ORIENTED_EDGE('',*,*,#117,.T.);
#119=CARTESIAN_POINT('',(0.,0.,0.));
#120=DIRECTION('',(0.,0.,1.));
#121=DIRECTION('',(1.,0.,-0.));
#122=AXIS2_PLACEMENT_3D('',#119,#120,#121);
#123=CIRCLE('',#122,1.6);
#124=EDGE_CURVE('',#111,#84,#123,.T.);
#125=ORIENTED_EDGE('',*,*,#124,.T.);
#126=EDGE_LOOP('',(#92,#101,#108,#109,#118,#125));
#127=FACE_BOUND('',#126,.T.);
#128=ADVANCED_FACE('',(#127),#82,.T.);
#129=CARTESIAN_POINT('',(0.,0.,1.));
#130=DIRECTION('',(0.,0.,1.));
#131=DIRECTION('',(1.,0.,0.));
#132=AXIS2_PLACEMENT_3D('',#129,#130,#131);
#133=PLANE('',#132);
#134=ORIENTED_EDGE('',*,*,#66,.F.);
#135=ORIENTED_EDGE('',*,*,#73,.F.);
#136=EDGE_LOOP('',(#134,#135));
#137=FACE_BOUND('',#136,.T.);
#138=ORIENTED_EDGE('',*,*,#100,.T.);
#139=ORIENTED_EDGE('',*,*,#107,.T.);
#140=EDGE_LOOP('',(#138,#139));
#141=FACE_BOUND('',#140,.T.);
#142=ADVANCED_FACE('',(#137,#141),#133,.T.);
#143=CARTESIAN_POINT('',(0.,0.,0.));
#144=DIRECTION('',(0.,0.,1.));
#145=DIRECTION('',(1.,0.,0.));
#146=AXIS2_PLACEMENT_3D('',#143,#144,#145);
#147=PLANE('',#146);
#148=ORIENTED_EDGE('',*,*,#49,.T.);
#149=ORIENTED_EDGE('',*,*,#56,.T.);
#150=EDGE_LOOP('',(#148,#149));
#151=FACE_BOUND('',#150,.T.);
#152=ORIENTED_EDGE('',*,*,#117,.F.);
#153=ORIENTED_EDGE('',*,*,#124,.F.);
#154=EDGE_LOOP('',(#152,#153));
#155=FACE_BOUND('',#154,.T.);
#156=ADVANCED_FACE('',(#151,#155),#147,.F.);
#157=CLOSED_SHELL('',(#77,#128,#142,#156));
#158=MANIFOLD_SOLID_BREP('Body 01',#157);
#159=COLOUR_RGB('',0.929411769,0.760784328,0.31764707);
#160=FILL_AREA_STYLE_COLOUR('',#159);
#161=FILL_AREA_STYLE('',(#160));
#162=SURFACE_STYLE_FILL_AREA(#161);
#163=SURFACE_SIDE_STYLE('',(#162));
#164=SURFACE_STYLE_USAGE(.BOTH.,#163);
#165=PRESENTATION_STYLE_ASSIGNMENT((#164));
#26=STYLED_ITEM('',(#165),#158);
#16=SHAPE_REPRESENTATION('root',(#15),#10);
#17=ADVANCED_BREP_SHAPE_REPRESENTATION('root',(#158),#10);
#173=SHAPE_REPRESENTATION_RELATIONSHIP('','',#16,#17);
#174=APPLICATION_CONTEXT('data for automotive mechanical design processes');
#175=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',1994,#174);
#176=PRODUCT_CONTEXT('',#174,'mechanical');
#177=PRODUCT_DEFINITION_CONTEXT('part definition',#174,'design');
#24=PRODUCT('root','root','',(#176));
#178=PRODUCT_RELATED_PRODUCT_CATEGORY('part','',(#24));
#179=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','',#24,.NOT_KNOWN.);
#25=PRODUCT_DEFINITION('design','',#179,#177);
#23=PRODUCT_DEFINITION_SHAPE('','',#25);
#180=SHAPE_DEFINITION_REPRESENTATION(#23,#16);
#11=DRAUGHTING_MODEL('',(),#10);
#1=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#26),#10);
ENDSEC;
END-ISO-10303-21;

View file

@ -0,0 +1,56 @@
# ScottoKicad
A collection of footprints, symbols, and 3D models for building mechanical keyboards with Kicad.
# Installation
1. Add a `SCOTTOKEEBS_KICAD` path to match where the `ScottoKicad` folder is located.
![Preferences -> Configure Paths](https://github.com/joe-scotto/scottokeebs/assets/8194147/5163f9db-0dfa-4ae7-ba4a-295114c5c051)
![Configure Paths](https://github.com/joe-scotto/scottokeebs/assets/8194147/28e6b534-e96d-4a14-9fd1-886b87db1c7b)
2. Add the symbol library.
![Preferences -> Manage Symbol Libraries](https://github.com/joe-scotto/scottokeebs/assets/8194147/d76cbe33-e155-46d1-98df-d8cd789688e6)
![Symbol Libraries](https://github.com/joe-scotto/scottokeebs/assets/8194147/e165293a-2aba-4269-a040-300297fd4089)
3. Add the footprint libraries.
![Preferences -> Manage Footprint Libraries](https://github.com/joe-scotto/scottokeebs/assets/8194147/f4105958-389d-4a0a-96d6-8b4eb98136e7)
![Footprint Libraries](https://github.com/joe-scotto/scottokeebs/assets/8194147/68367a4b-eca6-4440-8bf4-b6bf8ef522fa)
4. That's it, you should now have everything you need!
# Common grid sizes
- 18x17mm (Choc)
- 1.00u - X: 18, Y:17
- 0.50u - X: 9, Y: 8.5
- 0.25u - X: 4.5, Y: 4.25
- 19.05x19.05 (MX/Alps)
- 1.00u - X: 19.05, Y: 19.05
- 0.50u - X: 9.525, Y: 9.525
- 0.25u X: 4.7625, Y: 4.7625
# Common Shortcuts
- **Add (A)** - Add a footprint or symbol.
- **Set Origin Point (S)** - Set where everything else will move in relation to.
- **Move with Reference (])** - Move a footprint with a reference point.
- **Track Tool (X)** - Place traces
- **Add Via (V)** - Place a via to run a trace between PCB layers.
- **Flip (F)** - Switch footprint between back and front of the PCB.
# Resources
Please refer to each library in order to understand the license it uses, most are Creative Commons CC-BY-SA 4.0.
- [Keyswitch Library](https://github.com/kiswitch/kiswitch/tree/main) - 3D models and footprints for switches, stabilizers, and sockets.
- [Raspberry Pi Pico](https://github.com/ncarandini/KiCad-RP-Pico) - 3D model, footprint, and symbol.
- [Arduino Pro Micro](https://github.com/g200kg/kicad-lib-arduino) - Footprint and symbol.
- [Marbastlib](https://github.com/ebastler/marbastlib) - Symbols.
- [Kleeb](https://github.com/crides/kleeb) - 3D models, symbols, and footprints.
- [Keebio](https://github.com/keebio/Keebio-Parts.pretty) - 3D models, footprints, and symbols.
# Credits
Feel free to reach out to me on Discord if you want to help get a component into the library.
- nice!nano - Base dimensions and placement by @Knotherface, can be found on GitHub as [Leopere](https://github.com/Leopere).

View file

@ -0,0 +1,36 @@
(module Alps (layer F.Cu) (tedit 0)
(descr "Alps/keyswitch")
(tags "Alps Keyboard Keyswitch Switch Plate Cutout")
(fp_text reference REF** (at 0 -8) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value Alps (at 0 8) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer F.Fab) (width 0.1))
(fp_line (start -7.75 6.4) (end 7.75 6.4) (layer F.Fab) (width 0.1))
(fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer F.Fab) (width 0.1))
(fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer F.Fab) (width 0.1))
(fp_line (start -7.85 -6.5) (end -7.85 6.5) (layer F.SilkS) (width 0.12))
(fp_line (start -7.85 6.5) (end 7.85 6.5) (layer F.SilkS) (width 0.12))
(fp_line (start 7.85 6.5) (end 7.85 -6.5) (layer F.SilkS) (width 0.12))
(fp_line (start 7.85 -6.5) (end -7.85 -6.5) (layer F.SilkS) (width 0.12))
(fp_line (start -8 -6.65) (end -8 6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -8 6.65) (end 8 6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start 8 6.65) (end 8 -6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start 8 -6.65) (end -8 -6.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -7.75 -6.4) (end -7.75 6.4) (layer Eco1.User) (width 0.1))
(fp_line (start -7.75 6.4) (end 7.75 6.4) (layer Eco1.User) (width 0.1))
(fp_line (start 7.75 6.4) (end 7.75 -6.4) (layer Eco1.User) (width 0.1))
(fp_line (start 7.75 -6.4) (end -7.75 -6.4) (layer Eco1.User) (width 0.1))
(pad 1 thru_hole circle (at -2.5 -4) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at 2.5 -4.5) (size 2.5 2.5) (drill 1.5) (layers *.Cu *.Mask))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(model ${SCOTTOKEEBS_KICAD}/3dmodels/ScottoKeebs_Alps.3dshapes/Alps.step
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

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