├── .gitignore ├── LICENSE ├── OpenBikeSensor ├── OpenBikeSensor.kibot.yaml ├── OpenBikeSensor.kicad_pcb ├── OpenBikeSensor.kicad_prl ├── OpenBikeSensor.kicad_pro ├── OpenBikeSensor.kicad_sch ├── fp-lib-table ├── generated │ ├── OpenBikeSensor-1.0.0-ibom.html │ ├── OpenBikeSensor-1.0.0-schematic.pdf │ ├── OpenBikeSensor-3D_top30deg.png │ └── OpenBikeSensor1.0.0-Gerber.zip ├── ibom.config.ini └── sym-lib-table ├── OpenBikeSensorLite ├── .gitignore ├── OpenBikeSensorLite.kibot.yaml ├── OpenBikeSensorLite.kicad_pcb ├── OpenBikeSensorLite.kicad_prl ├── OpenBikeSensorLite.kicad_pro ├── OpenBikeSensorLite.kicad_sch ├── fp-lib-table ├── generated │ └── lite-0.1.3-gerber.zip └── sym-lib-table ├── README.md └── libs ├── OpenBikeSensor.3D ├── 7.9mm Resettable PTC Radial.step ├── ESP-WROOM32.STEP ├── JSN20-onboard.stp ├── JSN20.stp ├── JST - XH - Thru - 5Pin - 2.5mm (Genuine).stp ├── NEO6M_solo.step ├── Product_TF Micro SD Card Memory Modul Arduino_shrink.step ├── hex_socket_button_head_M3x05 (1).step └── tp4056 micro usb 18650 charger v3.step ├── OpenBikeSensor.kicad_sym └── OpenBikeSensor.pretty ├── BATTERY-CHARGER-LI-PROT.kicad_mod ├── CP_Radial_D4.0mm_P1.50mm.kicad_mod ├── Connector_1x02.kicad_mod ├── Connector_1x02_Switch.kicad_mod ├── Connector_1x04.kicad_mod ├── Connector_1x05_Display.kicad_mod ├── Connector_1x06.kicad_mod ├── Connector_1x07.kicad_mod ├── ESP32-WROOM-30-THT.kicad_mod ├── ESP32_WROOM_30_SMD.kicad_mod ├── Fuse.kicad_mod ├── MT3608_SEPIC_DCDC_SMD.kicad_mod └── Resistor_Combined_THT3_SMD0805.kicad_mod /.gitignore: -------------------------------------------------------------------------------- 1 | *-cache.lib 2 | *.bak 3 | *.kicad_pcb-bak 4 | *.kicad_pro-bak 5 | *.kicad_sch-bak 6 | *.net 7 | *.sch-bak 8 | fp-info-cache 9 | *-backups 10 | \#auto_saved_files# 11 | _autosave* 12 | Gerbers 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. 166 | -------------------------------------------------------------------------------- /OpenBikeSensor/OpenBikeSensor.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | global: 5 | out_dir: generated 6 | 7 | outputs: 8 | 9 | - name: basic_pdf_sch_print 10 | comment: Schematic in PDF format 11 | type: pdf_sch_print 12 | dir: . 13 | 14 | - name: basic_ibom 15 | comment: Interactive HTML BoM 16 | type: ibom 17 | dir: . 18 | 19 | - name: JLCPCB_gerbers 20 | comment: Gerbers compatible with JLCPCB 21 | type: gerber 22 | dir: Manufacturers/JLCPCB/Gerbers 23 | options: 24 | exclude_edge_layer: true 25 | exclude_pads_from_silkscreen: true 26 | plot_sheet_reference: false 27 | plot_footprint_refs: true 28 | plot_footprint_values: false 29 | force_plot_invisible_refs_vals: false 30 | tent_vias: true 31 | use_protel_extensions: true 32 | create_gerber_job_file: false 33 | disable_aperture_macros: true 34 | gerber_precision: 4.6 35 | use_gerber_x2_attributes: false 36 | use_gerber_net_attributes: false 37 | line_width: 0.1 38 | subtract_mask_from_silk: true 39 | inner_extension_pattern: .gp%n 40 | layers: &layers_jlc 41 | - layer: F.Cu 42 | suffix: F_Cu 43 | description: Front copper 44 | - layer: B.Cu 45 | suffix: B_Cu 46 | description: Bottom copper 47 | - layer: B.Paste 48 | suffix: B_Paste 49 | description: Bottom solder paste 50 | - layer: F.Paste 51 | suffix: F_Paste 52 | description: Front solder paste 53 | - layer: B.Silkscreen 54 | suffix: B_Silkscreen 55 | description: Bottom silkscreen (artwork) 56 | - layer: F.Silkscreen 57 | suffix: F_Silkscreen 58 | description: Front silkscreen (artwork) 59 | - layer: B.Mask 60 | suffix: B_Mask 61 | description: Bottom soldermask (negative) 62 | - layer: F.Mask 63 | suffix: F_Mask 64 | description: Front soldermask (negative) 65 | - layer: Edge.Cuts 66 | suffix: Edge_Cuts 67 | description: Board shape 68 | - name: JLCPCB_drill 69 | comment: Drill files compatible with JLCPCB 70 | type: excellon 71 | dir: Manufacturers/JLCPCB/Gerbers 72 | options: 73 | pth_and_npth_single_file: false 74 | pth_id: -PTH 75 | npth_id: -NPTH 76 | metric_units: true 77 | map: gerber 78 | route_mode_for_oval_holes: false 79 | output: '%f%i.%x' 80 | - name: JLCPCB 81 | comment: ZIP file for JLCPCB 82 | type: compress 83 | dir: Manufacturers/JLCPCB 84 | options: 85 | files: 86 | - from_output: JLCPCB_gerbers 87 | dest: / 88 | - from_output: JLCPCB_drill 89 | dest: / 90 | 91 | - name: basic_excellon 92 | comment: Drill files in EXCELLON format 93 | type: excellon 94 | dir: Manufacturers/Generic/Gerbers 95 | options: 96 | map: pdf 97 | - name: basic_gerb_drill 98 | comment: Drill files in GERB_DRILL format 99 | type: gerb_drill 100 | dir: Manufacturers/Generic/Gerbers 101 | options: 102 | map: gerber 103 | - name: gerber_modern 104 | comment: Gerbers in modern format, recommended by the standard 105 | type: gerber 106 | dir: Manufacturers/Generic/Gerbers 107 | layers: 108 | - layer: F.Cu 109 | suffix: F_Cu 110 | description: Front copper 111 | - layer: B.Cu 112 | suffix: B_Cu 113 | description: Bottom copper 114 | - layer: B.Paste 115 | suffix: B_Paste 116 | description: Bottom solder paste 117 | - layer: F.Paste 118 | suffix: F_Paste 119 | description: Front solder paste 120 | - layer: B.Silkscreen 121 | suffix: B_Silkscreen 122 | description: Bottom silkscreen (artwork) 123 | - layer: F.Silkscreen 124 | suffix: F_Silkscreen 125 | description: Front silkscreen (artwork) 126 | - layer: B.Mask 127 | suffix: B_Mask 128 | description: Bottom soldermask (negative) 129 | - layer: F.Mask 130 | suffix: F_Mask 131 | description: Front soldermask (negative) 132 | - layer: User.Drawings 133 | suffix: User_Drawings 134 | description: User drawings 135 | - layer: User.Comments 136 | suffix: User_Comments 137 | description: User comments 138 | - layer: Edge.Cuts 139 | suffix: Edge_Cuts 140 | description: Board shape 141 | - layer: F.Courtyard 142 | suffix: F_Courtyard 143 | description: Front courtyard area 144 | - layer: B.Fab 145 | suffix: B_Fab 146 | description: Bottom documentation 147 | - layer: F.Fab 148 | suffix: F_Fab 149 | description: Front documentation 150 | 151 | 152 | - name: gerber_modern_zip 153 | comment: ZIP file for Gerbers 154 | type: compress 155 | dir: Manufacturers/Generic 156 | options: 157 | files: 158 | - from_output: basic_excellon 159 | dest: / 160 | - from_output: basic_gerb_drill 161 | dest: / 162 | - from_output: gerber_modern 163 | dest: / 164 | 165 | # Disabled because SVG renderer crashes :( 166 | 167 | # - name: render_pcb_top 168 | # comment: PCB 2D render, Top side 169 | # type: pcbdraw 170 | # dir: . 171 | # options: 172 | # style: set-blue-enig 173 | # format: png 174 | # bottom: false 175 | # 176 | # - name: render_pcb_bottom 177 | # comment: PCB 2D render, Bottom side 178 | # type: pcbdraw 179 | # dir: . 180 | # options: 181 | # style: set-blue-enig 182 | # format: png 183 | # bottom: true 184 | 185 | - name: basic_render_3d 186 | comment: 3D view from 30 degrees 187 | type: render_3d 188 | dir: . 189 | output_id: 30deg 190 | options: 191 | ray_tracing: false 192 | rotate_x: 5 193 | rotate_z: -2 194 | width: 1920 195 | height: 1920 196 | solder_mask: '#022a8e' 197 | -------------------------------------------------------------------------------- /OpenBikeSensor/OpenBikeSensor.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 36, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 1, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.5099999904632568 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 6, 39 | 7, 40 | 8, 41 | 9, 42 | 10, 43 | 11, 44 | 12, 45 | 13, 46 | 14, 47 | 15, 48 | 16, 49 | 17, 50 | 18, 51 | 19, 52 | 20, 53 | 21, 54 | 22, 55 | 23, 56 | 24, 57 | 25, 58 | 26, 59 | 27, 60 | 28, 61 | 29, 62 | 30, 63 | 32, 64 | 33, 65 | 34, 66 | 35, 67 | 36 68 | ], 69 | "visible_layers": "00010f0_80000001", 70 | "zone_display_mode": 0 71 | }, 72 | "meta": { 73 | "filename": "OpenBikeSensor.kicad_prl", 74 | "version": 3 75 | }, 76 | "project": { 77 | "files": [] 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /OpenBikeSensor/OpenBikeSensor.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.049999999999999996, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.09999999999999999, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 0.762, 38 | "height": 1.524, 39 | "width": 1.524 40 | }, 41 | "silk_line_width": 0.12, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.508 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | } 58 | ], 59 | "drc_exclusions": [], 60 | "meta": { 61 | "filename": "board_design_settings.json", 62 | "version": 2 63 | }, 64 | "rule_severities": { 65 | "annular_width": "error", 66 | "clearance": "error", 67 | "copper_edge_clearance": "error", 68 | "courtyards_overlap": "error", 69 | "diff_pair_gap_out_of_range": "error", 70 | "diff_pair_uncoupled_length_too_long": "error", 71 | "drill_out_of_range": "error", 72 | "duplicate_footprints": "warning", 73 | "extra_footprint": "warning", 74 | "footprint_type_mismatch": "error", 75 | "hole_clearance": "error", 76 | "hole_near_hole": "error", 77 | "invalid_outline": "error", 78 | "item_on_disabled_layer": "error", 79 | "items_not_allowed": "error", 80 | "length_out_of_range": "error", 81 | "malformed_courtyard": "error", 82 | "microvia_drill_out_of_range": "error", 83 | "missing_courtyard": "ignore", 84 | "missing_footprint": "warning", 85 | "net_conflict": "warning", 86 | "npth_inside_courtyard": "ignore", 87 | "padstack": "error", 88 | "pth_inside_courtyard": "ignore", 89 | "shorting_items": "error", 90 | "silk_over_copper": "warning", 91 | "silk_overlap": "warning", 92 | "skew_out_of_range": "error", 93 | "through_hole_pad_without_hole": "error", 94 | "too_many_vias": "error", 95 | "track_dangling": "warning", 96 | "track_width": "error", 97 | "tracks_crossing": "error", 98 | "unconnected_items": "error", 99 | "unresolved_variable": "error", 100 | "via_dangling": "warning", 101 | "zone_has_empty_net": "error", 102 | "zones_intersect": "error" 103 | }, 104 | "rule_severitieslegacy_courtyards_overlap": true, 105 | "rule_severitieslegacy_no_courtyard_defined": false, 106 | "rules": { 107 | "allow_blind_buried_vias": false, 108 | "allow_microvias": false, 109 | "max_error": 0.005, 110 | "min_clearance": 0.0, 111 | "min_copper_edge_clearance": 0.024999999999999998, 112 | "min_hole_clearance": 0.25, 113 | "min_hole_to_hole": 0.25, 114 | "min_microvia_diameter": 0.19999999999999998, 115 | "min_microvia_drill": 0.09999999999999999, 116 | "min_silk_clearance": 0.0, 117 | "min_through_hole_diameter": 0.3, 118 | "min_track_width": 0.19999999999999998, 119 | "min_via_annular_width": 0.049999999999999996, 120 | "min_via_diameter": 0.39999999999999997, 121 | "use_height_for_length_calcs": true 122 | }, 123 | "track_widths": [ 124 | 0.0, 125 | 0.25, 126 | 0.4, 127 | 1.0 128 | ], 129 | "via_dimensions": [ 130 | { 131 | "diameter": 0.0, 132 | "drill": 0.0 133 | }, 134 | { 135 | "diameter": 0.8, 136 | "drill": 0.4 137 | }, 138 | { 139 | "diameter": 1.0, 140 | "drill": 0.6 141 | } 142 | ], 143 | "zones_allow_external_fillets": false, 144 | "zones_use_no_outline": true 145 | }, 146 | "layer_presets": [], 147 | "viewports": [] 148 | }, 149 | "boards": [], 150 | "cvpcb": { 151 | "equivalence_files": [] 152 | }, 153 | "erc": { 154 | "erc_exclusions": [], 155 | "meta": { 156 | "version": 0 157 | }, 158 | "pin_map": [ 159 | [ 160 | 0, 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 1, 167 | 0, 168 | 0, 169 | 0, 170 | 0, 171 | 2 172 | ], 173 | [ 174 | 0, 175 | 2, 176 | 0, 177 | 1, 178 | 0, 179 | 0, 180 | 1, 181 | 0, 182 | 2, 183 | 2, 184 | 2, 185 | 2 186 | ], 187 | [ 188 | 0, 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 1, 195 | 0, 196 | 1, 197 | 0, 198 | 1, 199 | 2 200 | ], 201 | [ 202 | 0, 203 | 1, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 1, 209 | 1, 210 | 2, 211 | 1, 212 | 1, 213 | 2 214 | ], 215 | [ 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 1, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 2 228 | ], 229 | [ 230 | 0, 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 0, 237 | 0, 238 | 0, 239 | 0, 240 | 0, 241 | 2 242 | ], 243 | [ 244 | 1, 245 | 1, 246 | 1, 247 | 1, 248 | 1, 249 | 0, 250 | 1, 251 | 1, 252 | 1, 253 | 1, 254 | 1, 255 | 2 256 | ], 257 | [ 258 | 0, 259 | 0, 260 | 0, 261 | 1, 262 | 0, 263 | 0, 264 | 1, 265 | 0, 266 | 0, 267 | 0, 268 | 0, 269 | 2 270 | ], 271 | [ 272 | 0, 273 | 2, 274 | 1, 275 | 2, 276 | 0, 277 | 0, 278 | 1, 279 | 0, 280 | 2, 281 | 2, 282 | 2, 283 | 2 284 | ], 285 | [ 286 | 0, 287 | 2, 288 | 0, 289 | 1, 290 | 0, 291 | 0, 292 | 1, 293 | 0, 294 | 2, 295 | 0, 296 | 0, 297 | 2 298 | ], 299 | [ 300 | 0, 301 | 2, 302 | 1, 303 | 1, 304 | 0, 305 | 0, 306 | 1, 307 | 0, 308 | 2, 309 | 0, 310 | 0, 311 | 2 312 | ], 313 | [ 314 | 2, 315 | 2, 316 | 2, 317 | 2, 318 | 2, 319 | 2, 320 | 2, 321 | 2, 322 | 2, 323 | 2, 324 | 2, 325 | 2 326 | ] 327 | ], 328 | "rule_severities": { 329 | "bus_definition_conflict": "error", 330 | "bus_entry_needed": "error", 331 | "bus_label_syntax": "error", 332 | "bus_to_bus_conflict": "error", 333 | "bus_to_net_conflict": "error", 334 | "different_unit_footprint": "error", 335 | "different_unit_net": "error", 336 | "duplicate_reference": "error", 337 | "duplicate_sheet_names": "error", 338 | "extra_units": "error", 339 | "global_label_dangling": "warning", 340 | "hier_label_mismatch": "error", 341 | "label_dangling": "error", 342 | "lib_symbol_issues": "warning", 343 | "multiple_net_names": "warning", 344 | "net_not_bus_member": "warning", 345 | "no_connect_connected": "warning", 346 | "no_connect_dangling": "warning", 347 | "pin_not_connected": "error", 348 | "pin_not_driven": "error", 349 | "pin_to_pin": "warning", 350 | "power_pin_not_driven": "error", 351 | "similar_labels": "warning", 352 | "unannotated": "error", 353 | "unit_value_mismatch": "error", 354 | "unresolved_variable": "error", 355 | "wire_dangling": "error" 356 | } 357 | }, 358 | "libraries": { 359 | "pinned_footprint_libs": [], 360 | "pinned_symbol_libs": [] 361 | }, 362 | "meta": { 363 | "filename": "OpenBikeSensor.kicad_pro", 364 | "version": 1 365 | }, 366 | "net_settings": { 367 | "classes": [ 368 | { 369 | "bus_width": 12, 370 | "clearance": 0.2, 371 | "diff_pair_gap": 0.25, 372 | "diff_pair_via_gap": 0.25, 373 | "diff_pair_width": 0.2, 374 | "line_style": 0, 375 | "microvia_diameter": 0.3, 376 | "microvia_drill": 0.1, 377 | "name": "Default", 378 | "pcb_color": "rgba(0, 0, 0, 0.000)", 379 | "schematic_color": "rgba(0, 0, 0, 0.000)", 380 | "track_width": 0.25, 381 | "via_diameter": 0.8, 382 | "via_drill": 0.4, 383 | "wire_width": 6 384 | }, 385 | { 386 | "bus_width": 12, 387 | "clearance": 0.2, 388 | "diff_pair_gap": 0.25, 389 | "diff_pair_via_gap": 0.25, 390 | "diff_pair_width": 0.2, 391 | "line_style": 0, 392 | "microvia_diameter": 0.3, 393 | "microvia_drill": 0.1, 394 | "name": "Power", 395 | "pcb_color": "rgba(0, 0, 0, 0.000)", 396 | "schematic_color": "rgba(0, 0, 0, 0.000)", 397 | "track_width": 1.0, 398 | "via_diameter": 1.0, 399 | "via_drill": 0.6, 400 | "wire_width": 6 401 | } 402 | ], 403 | "meta": { 404 | "version": 3 405 | }, 406 | "net_colors": null, 407 | "netclass_assignments": null, 408 | "netclass_patterns": [ 409 | { 410 | "netclass": "Power", 411 | "pattern": "+3.3V" 412 | }, 413 | { 414 | "netclass": "Power", 415 | "pattern": "+VDC" 416 | }, 417 | { 418 | "netclass": "Power", 419 | "pattern": "/BAT+" 420 | }, 421 | { 422 | "netclass": "Power", 423 | "pattern": "/BAT+_FUSED" 424 | }, 425 | { 426 | "netclass": "Power", 427 | "pattern": "/BAT-" 428 | }, 429 | { 430 | "netclass": "Power", 431 | "pattern": "/PWR+" 432 | } 433 | ] 434 | }, 435 | "pcbnew": { 436 | "last_paths": { 437 | "gencad": "", 438 | "idf": "", 439 | "netlist": "OpenBikeSensor03.net", 440 | "specctra_dsn": "", 441 | "step": "", 442 | "vrml": "" 443 | }, 444 | "page_layout_descr_file": "" 445 | }, 446 | "schematic": { 447 | "annotate_start_num": 0, 448 | "drawing": { 449 | "default_line_thickness": 6.0, 450 | "default_text_size": 55.0, 451 | "field_names": [], 452 | "intersheets_ref_own_page": false, 453 | "intersheets_ref_prefix": "", 454 | "intersheets_ref_short": false, 455 | "intersheets_ref_show": false, 456 | "intersheets_ref_suffix": "", 457 | "junction_size_choice": 3, 458 | "label_size_ratio": 0.25, 459 | "pin_symbol_size": 0.0, 460 | "text_offset_ratio": 0.08 461 | }, 462 | "legacy_lib_dir": "", 463 | "legacy_lib_list": [], 464 | "meta": { 465 | "version": 1 466 | }, 467 | "net_format_name": "Pcbnew", 468 | "ngspice": { 469 | "fix_include_paths": true, 470 | "fix_passive_vals": false, 471 | "meta": { 472 | "version": 0 473 | }, 474 | "model_mode": 0, 475 | "workbook_filename": "" 476 | }, 477 | "page_layout_descr_file": "", 478 | "plot_directory": "generated/", 479 | "spice_adjust_passive_values": false, 480 | "spice_external_command": "spice \"%I\"", 481 | "subpart_first_id": 65, 482 | "subpart_id_separator": 0 483 | }, 484 | "sheets": [ 485 | [ 486 | "4d7dbc8e-03c2-4f1d-8871-30e07822fc5d", 487 | "" 488 | ] 489 | ], 490 | "text_variables": {} 491 | } 492 | -------------------------------------------------------------------------------- /OpenBikeSensor/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "OpenBikeSensor")(type "KiCad")(uri "${KIPRJMOD}/../libs/OpenBikeSensor.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /OpenBikeSensor/generated/OpenBikeSensor-1.0.0-schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbikesensor/OpenBikeSensor_PCB_Board/d94101b586bf6bd09bd8b66c5c8d0a4fd252c5cc/OpenBikeSensor/generated/OpenBikeSensor-1.0.0-schematic.pdf -------------------------------------------------------------------------------- /OpenBikeSensor/generated/OpenBikeSensor-3D_top30deg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbikesensor/OpenBikeSensor_PCB_Board/d94101b586bf6bd09bd8b66c5c8d0a4fd252c5cc/OpenBikeSensor/generated/OpenBikeSensor-3D_top30deg.png -------------------------------------------------------------------------------- /OpenBikeSensor/generated/OpenBikeSensor1.0.0-Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbikesensor/OpenBikeSensor_PCB_Board/d94101b586bf6bd09bd8b66c5c8d0a4fd252c5cc/OpenBikeSensor/generated/OpenBikeSensor1.0.0-Gerber.zip -------------------------------------------------------------------------------- /OpenBikeSensor/ibom.config.ini: -------------------------------------------------------------------------------- 1 | [html_defaults] 2 | dark_mode=0 3 | show_pads=1 4 | show_fabrication=0 5 | show_silkscreen=1 6 | redraw_on_drag=1 7 | highlight_pin1=none 8 | board_rotation=0 9 | offset_back_rotation=0 10 | checkboxes=Sourced,Placed 11 | bom_view=left-right 12 | layer_view=FB 13 | compression=1 14 | open_browser=1 15 | [general] 16 | bom_dest_dir=bom 17 | bom_name_format=ibom 18 | component_sort_order=C,R,L,D,U,Y,X,F,SW,A,~,HS,CNN,J,P,NT,MH 19 | component_blacklist=IO*,R6 20 | blacklist_virtual=1 21 | blacklist_empty_val=0 22 | include_tracks=0 23 | include_nets=0 24 | [fields] 25 | show_fields=Value,Footprint 26 | group_fields=Value,Footprint 27 | normalize_field_case=0 28 | board_variant_field= 29 | board_variant_whitelist= 30 | board_variant_blacklist= 31 | dnp_field= 32 | -------------------------------------------------------------------------------- /OpenBikeSensor/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "OpenBikeSensor")(type "KiCad")(uri "${KIPRJMOD}/../libs/OpenBikeSensor.kicad_sym")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/.gitignore: -------------------------------------------------------------------------------- 1 | OpenBikeSensor-Lite-backups 2 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/OpenBikeSensorLite.kibot.yaml: -------------------------------------------------------------------------------- 1 | kibot: 2 | version: 1 3 | 4 | global: 5 | out_dir: generated 6 | 7 | outputs: 8 | 9 | - name: basic_pdf_sch_print 10 | comment: Schematic in PDF format 11 | type: pdf_sch_print 12 | dir: . 13 | 14 | - name: JLCPCB_gerbers 15 | comment: Gerbers compatible with JLCPCB 16 | type: gerber 17 | dir: Manufacturers/JLCPCB/Gerbers 18 | options: 19 | exclude_edge_layer: true 20 | exclude_pads_from_silkscreen: true 21 | plot_sheet_reference: false 22 | plot_footprint_refs: true 23 | plot_footprint_values: false 24 | force_plot_invisible_refs_vals: false 25 | tent_vias: true 26 | use_protel_extensions: true 27 | create_gerber_job_file: false 28 | disable_aperture_macros: true 29 | gerber_precision: 4.6 30 | use_gerber_x2_attributes: false 31 | use_gerber_net_attributes: false 32 | line_width: 0.1 33 | subtract_mask_from_silk: true 34 | inner_extension_pattern: .gp%n 35 | layers: &layers_jlc 36 | - layer: F.Cu 37 | suffix: F_Cu 38 | description: Front copper 39 | - layer: B.Cu 40 | suffix: B_Cu 41 | description: Bottom copper 42 | - layer: B.Paste 43 | suffix: B_Paste 44 | description: Bottom solder paste 45 | - layer: F.Paste 46 | suffix: F_Paste 47 | description: Front solder paste 48 | - layer: B.Silkscreen 49 | suffix: B_Silkscreen 50 | description: Bottom silkscreen (artwork) 51 | - layer: F.Silkscreen 52 | suffix: F_Silkscreen 53 | description: Front silkscreen (artwork) 54 | - layer: B.Mask 55 | suffix: B_Mask 56 | description: Bottom soldermask (negative) 57 | - layer: F.Mask 58 | suffix: F_Mask 59 | description: Front soldermask (negative) 60 | - layer: Edge.Cuts 61 | suffix: Edge_Cuts 62 | description: Board shape 63 | - name: JLCPCB_drill 64 | comment: Drill files compatible with JLCPCB 65 | type: excellon 66 | dir: Manufacturers/JLCPCB/Gerbers 67 | options: 68 | pth_and_npth_single_file: false 69 | pth_id: -PTH 70 | npth_id: -NPTH 71 | metric_units: true 72 | map: gerber 73 | route_mode_for_oval_holes: false 74 | output: '%f%i.%x' 75 | - name: JLCPCB 76 | comment: ZIP file for JLCPCB 77 | type: compress 78 | dir: Manufacturers/JLCPCB 79 | options: 80 | files: 81 | - from_output: JLCPCB_gerbers 82 | dest: / 83 | - from_output: JLCPCB_drill 84 | dest: / 85 | 86 | - name: basic_excellon 87 | comment: Drill files in EXCELLON format 88 | type: excellon 89 | dir: Manufacturers/Generic/Gerbers 90 | options: 91 | map: pdf 92 | - name: basic_gerb_drill 93 | comment: Drill files in GERB_DRILL format 94 | type: gerb_drill 95 | dir: Manufacturers/Generic/Gerbers 96 | options: 97 | map: gerber 98 | - name: gerber_modern 99 | comment: Gerbers in modern format, recommended by the standard 100 | type: gerber 101 | dir: Manufacturers/Generic/Gerbers 102 | layers: 103 | - layer: F.Cu 104 | suffix: F_Cu 105 | description: Front copper 106 | - layer: B.Cu 107 | suffix: B_Cu 108 | description: Bottom copper 109 | - layer: B.Paste 110 | suffix: B_Paste 111 | description: Bottom solder paste 112 | - layer: F.Paste 113 | suffix: F_Paste 114 | description: Front solder paste 115 | - layer: B.Silkscreen 116 | suffix: B_Silkscreen 117 | description: Bottom silkscreen (artwork) 118 | - layer: F.Silkscreen 119 | suffix: F_Silkscreen 120 | description: Front silkscreen (artwork) 121 | - layer: B.Mask 122 | suffix: B_Mask 123 | description: Bottom soldermask (negative) 124 | - layer: F.Mask 125 | suffix: F_Mask 126 | description: Front soldermask (negative) 127 | - layer: User.Drawings 128 | suffix: User_Drawings 129 | description: User drawings 130 | - layer: User.Comments 131 | suffix: User_Comments 132 | description: User comments 133 | - layer: Edge.Cuts 134 | suffix: Edge_Cuts 135 | description: Board shape 136 | - layer: F.Courtyard 137 | suffix: F_Courtyard 138 | description: Front courtyard area 139 | - layer: B.Fab 140 | suffix: B_Fab 141 | description: Bottom documentation 142 | - layer: F.Fab 143 | suffix: F_Fab 144 | description: Front documentation 145 | 146 | 147 | - name: gerber_modern_zip 148 | comment: ZIP file for Gerbers 149 | type: compress 150 | dir: Manufacturers/Generic 151 | options: 152 | files: 153 | - from_output: basic_excellon 154 | dest: / 155 | - from_output: basic_gerb_drill 156 | dest: / 157 | - from_output: gerber_modern 158 | dest: / 159 | 160 | - name: render_pcb_top 161 | comment: PCB 2D render, Top side 162 | type: pcbdraw 163 | dir: . 164 | options: 165 | style: set-blue-enig 166 | format: png 167 | bottom: false 168 | 169 | - name: render_pcb_bottom 170 | comment: PCB 2D render, Bottom side 171 | type: pcbdraw 172 | dir: . 173 | options: 174 | style: set-blue-enig 175 | format: png 176 | bottom: true 177 | 178 | - name: render_3d 179 | comment: 3D view 180 | type: render_3d 181 | dir: . 182 | output_id: front 183 | options: 184 | ray_tracing: false 185 | rotate_x: 8 186 | rotate_z: 2 187 | width: 1920 188 | height: 1920 189 | move_y: 3 190 | orthographic: true 191 | solder_mask: '#022a8e' 192 | 193 | - name: export_3d 194 | comment: Export 3D step file 195 | type: step 196 | dir: . 197 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/OpenBikeSensorLite.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 40, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 14, 45 | 15, 46 | 16, 47 | 17, 48 | 18, 49 | 19, 50 | 20, 51 | 21, 52 | 22, 53 | 23, 54 | 24, 55 | 25, 56 | 26, 57 | 27, 58 | 28, 59 | 29, 60 | 30, 61 | 32, 62 | 33, 63 | 34, 64 | 35, 65 | 36 66 | ], 67 | "visible_layers": "ffdffff_ffffffff", 68 | "zone_display_mode": 0 69 | }, 70 | "meta": { 71 | "filename": "OpenBikeSensorLite.kicad_prl", 72 | "version": 3 73 | }, 74 | "project": { 75 | "files": [] 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/OpenBikeSensorLite.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "3dviewports": [], 4 | "design_settings": { 5 | "defaults": { 6 | "board_outline_line_width": 0.09999999999999999, 7 | "copper_line_width": 0.19999999999999998, 8 | "copper_text_italic": false, 9 | "copper_text_size_h": 1.5, 10 | "copper_text_size_v": 1.5, 11 | "copper_text_thickness": 0.3, 12 | "copper_text_upright": false, 13 | "courtyard_line_width": 0.049999999999999996, 14 | "dimension_precision": 4, 15 | "dimension_units": 3, 16 | "dimensions": { 17 | "arrow_length": 1270000, 18 | "extension_offset": 500000, 19 | "keep_text_aligned": true, 20 | "suppress_zeroes": false, 21 | "text_position": 0, 22 | "units_format": 1 23 | }, 24 | "fab_line_width": 0.09999999999999999, 25 | "fab_text_italic": false, 26 | "fab_text_size_h": 1.0, 27 | "fab_text_size_v": 1.0, 28 | "fab_text_thickness": 0.15, 29 | "fab_text_upright": false, 30 | "other_line_width": 0.15, 31 | "other_text_italic": false, 32 | "other_text_size_h": 1.0, 33 | "other_text_size_v": 1.0, 34 | "other_text_thickness": 0.15, 35 | "other_text_upright": false, 36 | "pads": { 37 | "drill": 0.762, 38 | "height": 1.524, 39 | "width": 1.524 40 | }, 41 | "silk_line_width": 0.15, 42 | "silk_text_italic": false, 43 | "silk_text_size_h": 1.0, 44 | "silk_text_size_v": 1.0, 45 | "silk_text_thickness": 0.15, 46 | "silk_text_upright": false, 47 | "zones": { 48 | "45_degree_only": false, 49 | "min_clearance": 0.508 50 | } 51 | }, 52 | "diff_pair_dimensions": [ 53 | { 54 | "gap": 0.0, 55 | "via_gap": 0.0, 56 | "width": 0.0 57 | } 58 | ], 59 | "drc_exclusions": [ 60 | "courtyards_overlap|58745001|50545001|c9b421c5-3a1a-4b3d-ac4f-9688d0ad5b3e|bab60e0a-5bb8-447f-83bc-6a42622769f2" 61 | ], 62 | "meta": { 63 | "version": 2 64 | }, 65 | "rule_severities": { 66 | "annular_width": "error", 67 | "clearance": "error", 68 | "connection_width": "warning", 69 | "copper_edge_clearance": "error", 70 | "copper_sliver": "warning", 71 | "courtyards_overlap": "error", 72 | "diff_pair_gap_out_of_range": "error", 73 | "diff_pair_uncoupled_length_too_long": "error", 74 | "drill_out_of_range": "error", 75 | "duplicate_footprints": "warning", 76 | "extra_footprint": "warning", 77 | "footprint": "error", 78 | "footprint_type_mismatch": "error", 79 | "hole_clearance": "error", 80 | "hole_near_hole": "error", 81 | "invalid_outline": "error", 82 | "isolated_copper": "warning", 83 | "item_on_disabled_layer": "error", 84 | "items_not_allowed": "error", 85 | "length_out_of_range": "error", 86 | "lib_footprint_issues": "warning", 87 | "lib_footprint_mismatch": "warning", 88 | "malformed_courtyard": "error", 89 | "microvia_drill_out_of_range": "error", 90 | "missing_courtyard": "ignore", 91 | "missing_footprint": "warning", 92 | "net_conflict": "warning", 93 | "npth_inside_courtyard": "ignore", 94 | "padstack": "error", 95 | "pth_inside_courtyard": "ignore", 96 | "shorting_items": "error", 97 | "silk_edge_clearance": "warning", 98 | "silk_over_copper": "warning", 99 | "silk_overlap": "warning", 100 | "skew_out_of_range": "error", 101 | "solder_mask_bridge": "error", 102 | "starved_thermal": "error", 103 | "text_height": "warning", 104 | "text_thickness": "warning", 105 | "through_hole_pad_without_hole": "error", 106 | "too_many_vias": "error", 107 | "track_dangling": "warning", 108 | "track_width": "error", 109 | "tracks_crossing": "error", 110 | "unconnected_items": "error", 111 | "unresolved_variable": "error", 112 | "via_dangling": "warning", 113 | "zones_intersect": "error" 114 | }, 115 | "rules": { 116 | "allow_blind_buried_vias": false, 117 | "allow_microvias": false, 118 | "max_error": 0.005, 119 | "min_clearance": 0.0, 120 | "min_connection": 0.0, 121 | "min_copper_edge_clearance": 0.0, 122 | "min_hole_clearance": 0.25, 123 | "min_hole_to_hole": 0.25, 124 | "min_microvia_diameter": 0.19999999999999998, 125 | "min_microvia_drill": 0.09999999999999999, 126 | "min_resolved_spokes": 2, 127 | "min_silk_clearance": 0.0, 128 | "min_text_height": 0.7999999999999999, 129 | "min_text_thickness": 0.08, 130 | "min_through_hole_diameter": 0.3, 131 | "min_track_width": 0.19999999999999998, 132 | "min_via_annular_width": 0.049999999999999996, 133 | "min_via_diameter": 0.39999999999999997, 134 | "solder_mask_clearance": 0.0, 135 | "solder_mask_min_width": 0.0, 136 | "solder_mask_to_copper_clearance": 0.0, 137 | "use_height_for_length_calcs": true 138 | }, 139 | "teardrop_options": [ 140 | { 141 | "td_allow_use_two_tracks": true, 142 | "td_curve_segcount": 5, 143 | "td_on_pad_in_zone": false, 144 | "td_onpadsmd": true, 145 | "td_onroundshapesonly": false, 146 | "td_ontrackend": false, 147 | "td_onviapad": true 148 | } 149 | ], 150 | "teardrop_parameters": [ 151 | { 152 | "td_curve_segcount": 0, 153 | "td_height_ratio": 1.0, 154 | "td_length_ratio": 0.5, 155 | "td_maxheight": 2.0, 156 | "td_maxlen": 1.0, 157 | "td_target_name": "td_round_shape", 158 | "td_width_to_size_filter_ratio": 0.9 159 | }, 160 | { 161 | "td_curve_segcount": 0, 162 | "td_height_ratio": 1.0, 163 | "td_length_ratio": 0.5, 164 | "td_maxheight": 2.0, 165 | "td_maxlen": 1.0, 166 | "td_target_name": "td_rect_shape", 167 | "td_width_to_size_filter_ratio": 0.9 168 | }, 169 | { 170 | "td_curve_segcount": 0, 171 | "td_height_ratio": 1.0, 172 | "td_length_ratio": 0.5, 173 | "td_maxheight": 2.0, 174 | "td_maxlen": 1.0, 175 | "td_target_name": "td_track_end", 176 | "td_width_to_size_filter_ratio": 0.9 177 | } 178 | ], 179 | "track_widths": [ 180 | 0.0, 181 | 0.4 182 | ], 183 | "via_dimensions": [ 184 | { 185 | "diameter": 0.0, 186 | "drill": 0.0 187 | }, 188 | { 189 | "diameter": 0.9, 190 | "drill": 0.4 191 | } 192 | ], 193 | "zones_allow_external_fillets": false, 194 | "zones_use_no_outline": true 195 | }, 196 | "layer_presets": [], 197 | "viewports": [] 198 | }, 199 | "boards": [], 200 | "cvpcb": { 201 | "equivalence_files": [] 202 | }, 203 | "erc": { 204 | "erc_exclusions": [], 205 | "meta": { 206 | "version": 0 207 | }, 208 | "pin_map": [ 209 | [ 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 0, 215 | 0, 216 | 1, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 2 222 | ], 223 | [ 224 | 0, 225 | 2, 226 | 0, 227 | 1, 228 | 0, 229 | 0, 230 | 1, 231 | 0, 232 | 2, 233 | 2, 234 | 2, 235 | 2 236 | ], 237 | [ 238 | 0, 239 | 0, 240 | 0, 241 | 0, 242 | 0, 243 | 0, 244 | 1, 245 | 0, 246 | 1, 247 | 0, 248 | 1, 249 | 2 250 | ], 251 | [ 252 | 0, 253 | 1, 254 | 0, 255 | 0, 256 | 0, 257 | 0, 258 | 1, 259 | 1, 260 | 2, 261 | 1, 262 | 1, 263 | 2 264 | ], 265 | [ 266 | 0, 267 | 0, 268 | 0, 269 | 0, 270 | 0, 271 | 0, 272 | 1, 273 | 0, 274 | 0, 275 | 0, 276 | 0, 277 | 2 278 | ], 279 | [ 280 | 0, 281 | 0, 282 | 0, 283 | 0, 284 | 0, 285 | 0, 286 | 0, 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 2 292 | ], 293 | [ 294 | 1, 295 | 1, 296 | 1, 297 | 1, 298 | 1, 299 | 0, 300 | 1, 301 | 1, 302 | 1, 303 | 1, 304 | 1, 305 | 2 306 | ], 307 | [ 308 | 0, 309 | 0, 310 | 0, 311 | 1, 312 | 0, 313 | 0, 314 | 1, 315 | 0, 316 | 0, 317 | 0, 318 | 0, 319 | 2 320 | ], 321 | [ 322 | 0, 323 | 2, 324 | 1, 325 | 2, 326 | 0, 327 | 0, 328 | 1, 329 | 0, 330 | 2, 331 | 2, 332 | 2, 333 | 2 334 | ], 335 | [ 336 | 0, 337 | 2, 338 | 0, 339 | 1, 340 | 0, 341 | 0, 342 | 1, 343 | 0, 344 | 2, 345 | 0, 346 | 0, 347 | 2 348 | ], 349 | [ 350 | 0, 351 | 2, 352 | 1, 353 | 1, 354 | 0, 355 | 0, 356 | 1, 357 | 0, 358 | 2, 359 | 0, 360 | 0, 361 | 2 362 | ], 363 | [ 364 | 2, 365 | 2, 366 | 2, 367 | 2, 368 | 2, 369 | 2, 370 | 2, 371 | 2, 372 | 2, 373 | 2, 374 | 2, 375 | 2 376 | ] 377 | ], 378 | "rule_severities": { 379 | "bus_definition_conflict": "error", 380 | "bus_entry_needed": "error", 381 | "bus_to_bus_conflict": "error", 382 | "bus_to_net_conflict": "error", 383 | "conflicting_netclasses": "error", 384 | "different_unit_footprint": "error", 385 | "different_unit_net": "error", 386 | "duplicate_reference": "error", 387 | "duplicate_sheet_names": "error", 388 | "endpoint_off_grid": "warning", 389 | "extra_units": "error", 390 | "global_label_dangling": "warning", 391 | "hier_label_mismatch": "error", 392 | "label_dangling": "error", 393 | "lib_symbol_issues": "warning", 394 | "missing_bidi_pin": "warning", 395 | "missing_input_pin": "warning", 396 | "missing_power_pin": "error", 397 | "missing_unit": "warning", 398 | "multiple_net_names": "warning", 399 | "net_not_bus_member": "warning", 400 | "no_connect_connected": "warning", 401 | "no_connect_dangling": "warning", 402 | "pin_not_connected": "error", 403 | "pin_not_driven": "error", 404 | "pin_to_pin": "warning", 405 | "power_pin_not_driven": "error", 406 | "similar_labels": "warning", 407 | "simulation_model_issue": "ignore", 408 | "unannotated": "error", 409 | "unit_value_mismatch": "error", 410 | "unresolved_variable": "error", 411 | "wire_dangling": "error" 412 | } 413 | }, 414 | "libraries": { 415 | "pinned_footprint_libs": [], 416 | "pinned_symbol_libs": [] 417 | }, 418 | "meta": { 419 | "filename": "OpenBikeSensorLite.kicad_pro", 420 | "version": 1 421 | }, 422 | "net_settings": { 423 | "classes": [ 424 | { 425 | "bus_width": 12, 426 | "clearance": 0.2, 427 | "diff_pair_gap": 0.25, 428 | "diff_pair_via_gap": 0.25, 429 | "diff_pair_width": 0.2, 430 | "line_style": 0, 431 | "microvia_diameter": 0.3, 432 | "microvia_drill": 0.1, 433 | "name": "Default", 434 | "pcb_color": "rgba(0, 0, 0, 0.000)", 435 | "schematic_color": "rgba(0, 0, 0, 0.000)", 436 | "track_width": 0.4, 437 | "via_diameter": 0.8, 438 | "via_drill": 0.4, 439 | "wire_width": 6 440 | } 441 | ], 442 | "meta": { 443 | "version": 3 444 | }, 445 | "net_colors": null, 446 | "netclass_assignments": null, 447 | "netclass_patterns": [] 448 | }, 449 | "pcbnew": { 450 | "last_paths": { 451 | "gencad": "", 452 | "idf": "", 453 | "netlist": "", 454 | "specctra_dsn": "", 455 | "step": "../../case/lib/OpenBikeSensor-Lite.step", 456 | "vrml": "../../case/lib/OpenBikeSensor-Lite.wrl" 457 | }, 458 | "page_layout_descr_file": "" 459 | }, 460 | "schematic": { 461 | "annotate_start_num": 0, 462 | "drawing": { 463 | "dashed_lines_dash_length_ratio": 12.0, 464 | "dashed_lines_gap_length_ratio": 3.0, 465 | "default_line_thickness": 6.0, 466 | "default_text_size": 50.0, 467 | "field_names": [], 468 | "intersheets_ref_own_page": false, 469 | "intersheets_ref_prefix": "", 470 | "intersheets_ref_short": false, 471 | "intersheets_ref_show": false, 472 | "intersheets_ref_suffix": "", 473 | "junction_size_choice": 3, 474 | "label_size_ratio": 0.375, 475 | "pin_symbol_size": 25.0, 476 | "text_offset_ratio": 0.15 477 | }, 478 | "legacy_lib_dir": "", 479 | "legacy_lib_list": [], 480 | "meta": { 481 | "version": 1 482 | }, 483 | "net_format_name": "", 484 | "ngspice": { 485 | "fix_include_paths": true, 486 | "fix_passive_vals": false, 487 | "meta": { 488 | "version": 0 489 | }, 490 | "model_mode": 0, 491 | "workbook_filename": "" 492 | }, 493 | "page_layout_descr_file": "", 494 | "plot_directory": "", 495 | "spice_adjust_passive_values": false, 496 | "spice_current_sheet_as_root": false, 497 | "spice_external_command": "spice \"%I\"", 498 | "spice_model_current_sheet_as_root": true, 499 | "spice_save_all_currents": false, 500 | "spice_save_all_voltages": false, 501 | "subpart_first_id": 65, 502 | "subpart_id_separator": 0 503 | }, 504 | "sheets": [ 505 | [ 506 | "e3ad67f6-48b7-46a8-ba6e-fdee096b0e68", 507 | "" 508 | ] 509 | ], 510 | "text_variables": {} 511 | } 512 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/OpenBikeSensorLite.kicad_sch: -------------------------------------------------------------------------------- 1 | (kicad_sch (version 20230121) (generator eeschema) 2 | 3 | (uuid e3ad67f6-48b7-46a8-ba6e-fdee096b0e68) 4 | 5 | (paper "A5") 6 | 7 | (title_block 8 | (title "OpenBikeSensorLite") 9 | (date "2024-02-25") 10 | (rev "0.1.3") 11 | (company "OpenBikeSensor Community") 12 | ) 13 | 14 | (lib_symbols 15 | (symbol "Connector_Generic:Conn_01x02" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) 16 | (property "Reference" "J" (at 0 2.54 0) 17 | (effects (font (size 1.27 1.27))) 18 | ) 19 | (property "Value" "Conn_01x02" (at 0 -5.08 0) 20 | (effects (font (size 1.27 1.27))) 21 | ) 22 | (property "Footprint" "" (at 0 0 0) 23 | (effects (font (size 1.27 1.27)) hide) 24 | ) 25 | (property "Datasheet" "~" (at 0 0 0) 26 | (effects (font (size 1.27 1.27)) hide) 27 | ) 28 | (property "ki_keywords" "connector" (at 0 0 0) 29 | (effects (font (size 1.27 1.27)) hide) 30 | ) 31 | (property "ki_description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) 32 | (effects (font (size 1.27 1.27)) hide) 33 | ) 34 | (property "ki_fp_filters" "Connector*:*_1x??_*" (at 0 0 0) 35 | (effects (font (size 1.27 1.27)) hide) 36 | ) 37 | (symbol "Conn_01x02_1_1" 38 | (rectangle (start -1.27 -2.413) (end 0 -2.667) 39 | (stroke (width 0.1524) (type default)) 40 | (fill (type none)) 41 | ) 42 | (rectangle (start -1.27 0.127) (end 0 -0.127) 43 | (stroke (width 0.1524) (type default)) 44 | (fill (type none)) 45 | ) 46 | (rectangle (start -1.27 1.27) (end 1.27 -3.81) 47 | (stroke (width 0.254) (type default)) 48 | (fill (type background)) 49 | ) 50 | (pin passive line (at -5.08 0 0) (length 3.81) 51 | (name "Pin_1" (effects (font (size 1.27 1.27)))) 52 | (number "1" (effects (font (size 1.27 1.27)))) 53 | ) 54 | (pin passive line (at -5.08 -2.54 0) (length 3.81) 55 | (name "Pin_2" (effects (font (size 1.27 1.27)))) 56 | (number "2" (effects (font (size 1.27 1.27)))) 57 | ) 58 | ) 59 | ) 60 | (symbol "Connector_Generic:Conn_01x04" (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) 61 | (property "Reference" "J" (at 0 5.08 0) 62 | (effects (font (size 1.27 1.27))) 63 | ) 64 | (property "Value" "Conn_01x04" (at 0 -7.62 0) 65 | (effects (font (size 1.27 1.27))) 66 | ) 67 | (property "Footprint" "" (at 0 0 0) 68 | (effects (font (size 1.27 1.27)) hide) 69 | ) 70 | (property "Datasheet" "~" (at 0 0 0) 71 | (effects (font (size 1.27 1.27)) hide) 72 | ) 73 | (property "ki_keywords" "connector" (at 0 0 0) 74 | (effects (font (size 1.27 1.27)) hide) 75 | ) 76 | (property "ki_description" "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)" (at 0 0 0) 77 | (effects (font (size 1.27 1.27)) hide) 78 | ) 79 | (property "ki_fp_filters" "Connector*:*_1x??_*" (at 0 0 0) 80 | (effects (font (size 1.27 1.27)) hide) 81 | ) 82 | (symbol "Conn_01x04_1_1" 83 | (rectangle (start -1.27 -4.953) (end 0 -5.207) 84 | (stroke (width 0.1524) (type default)) 85 | (fill (type none)) 86 | ) 87 | (rectangle (start -1.27 -2.413) (end 0 -2.667) 88 | (stroke (width 0.1524) (type default)) 89 | (fill (type none)) 90 | ) 91 | (rectangle (start -1.27 0.127) (end 0 -0.127) 92 | (stroke (width 0.1524) (type default)) 93 | (fill (type none)) 94 | ) 95 | (rectangle (start -1.27 2.667) (end 0 2.413) 96 | (stroke (width 0.1524) (type default)) 97 | (fill (type none)) 98 | ) 99 | (rectangle (start -1.27 3.81) (end 1.27 -6.35) 100 | (stroke (width 0.254) (type default)) 101 | (fill (type background)) 102 | ) 103 | (pin passive line (at -5.08 2.54 0) (length 3.81) 104 | (name "Pin_1" (effects (font (size 1.27 1.27)))) 105 | (number "1" (effects (font (size 1.27 1.27)))) 106 | ) 107 | (pin passive line (at -5.08 0 0) (length 3.81) 108 | (name "Pin_2" (effects (font (size 1.27 1.27)))) 109 | (number "2" (effects (font (size 1.27 1.27)))) 110 | ) 111 | (pin passive line (at -5.08 -2.54 0) (length 3.81) 112 | (name "Pin_3" (effects (font (size 1.27 1.27)))) 113 | (number "3" (effects (font (size 1.27 1.27)))) 114 | ) 115 | (pin passive line (at -5.08 -5.08 0) (length 3.81) 116 | (name "Pin_4" (effects (font (size 1.27 1.27)))) 117 | (number "4" (effects (font (size 1.27 1.27)))) 118 | ) 119 | ) 120 | ) 121 | (symbol "OpenBikeSensor:ESP32-WROOM-30" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 122 | (property "Reference" "U" (at 0 0 0) 123 | (effects (font (size 1.27 1.27))) 124 | ) 125 | (property "Value" "ESP32-WROOM-30" (at 0 0 0) 126 | (effects (font (size 1.27 1.27))) 127 | ) 128 | (property "Footprint" "" (at 0 0 0) 129 | (effects (font (size 1.27 1.27)) hide) 130 | ) 131 | (property "Datasheet" "" (at 0 0 0) 132 | (effects (font (size 1.27 1.27)) hide) 133 | ) 134 | (symbol "ESP32-WROOM-30_0_1" 135 | (rectangle (start -13.97 -2.54) (end 16.51 -46.99) 136 | (stroke (width 0) (type default)) 137 | (fill (type none)) 138 | ) 139 | ) 140 | (symbol "ESP32-WROOM-30_1_1" 141 | (polyline 142 | (pts 143 | (xy -13.97 -2.54) 144 | (xy 16.51 -2.54) 145 | ) 146 | (stroke (width 0.254) (type default)) 147 | (fill (type none)) 148 | ) 149 | (pin input line (at -19.05 -7.62 0) (length 5.08) 150 | (name "EN" (effects (font (size 1.016 1.016)))) 151 | (number "1" (effects (font (size 1.016 1.016)))) 152 | ) 153 | (pin bidirectional line (at -19.05 -30.48 0) (length 5.08) 154 | (name "IO27" (effects (font (size 1.016 1.016)))) 155 | (number "10" (effects (font (size 1.016 1.016)))) 156 | ) 157 | (pin bidirectional line (at -19.05 -33.02 0) (length 5.08) 158 | (name "IO14" (effects (font (size 1.016 1.016)))) 159 | (number "11" (effects (font (size 1.016 1.016)))) 160 | ) 161 | (pin bidirectional line (at -19.05 -35.56 0) (length 5.08) 162 | (name "IO12" (effects (font (size 1.016 1.016)))) 163 | (number "12" (effects (font (size 1.016 1.016)))) 164 | ) 165 | (pin bidirectional line (at -19.05 -38.1 0) (length 5.08) 166 | (name "IO13" (effects (font (size 1.016 1.016)))) 167 | (number "13" (effects (font (size 1.016 1.016)))) 168 | ) 169 | (pin power_in line (at -19.05 -40.64 0) (length 5.08) 170 | (name "GND1" (effects (font (size 1.016 1.016)))) 171 | (number "14" (effects (font (size 1.016 1.016)))) 172 | ) 173 | (pin power_in line (at -19.05 -43.18 0) (length 5.08) 174 | (name "VIN" (effects (font (size 1.016 1.016)))) 175 | (number "15" (effects (font (size 1.016 1.016)))) 176 | ) 177 | (pin power_in line (at 21.59 -43.18 180) (length 5.08) 178 | (name "3V3" (effects (font (size 1.27 1.27)))) 179 | (number "16" (effects (font (size 1.27 1.27)))) 180 | ) 181 | (pin power_in line (at 21.59 -40.64 180) (length 5.08) 182 | (name "GND" (effects (font (size 1.016 1.016)))) 183 | (number "17" (effects (font (size 1.016 1.016)))) 184 | ) 185 | (pin bidirectional line (at 21.59 -38.1 180) (length 5.08) 186 | (name "IO15" (effects (font (size 1.016 1.016)))) 187 | (number "18" (effects (font (size 1.016 1.016)))) 188 | ) 189 | (pin bidirectional line (at 21.59 -35.56 180) (length 5.08) 190 | (name "IO2" (effects (font (size 1.016 1.016)))) 191 | (number "19" (effects (font (size 1.016 1.016)))) 192 | ) 193 | (pin input line (at -19.05 -10.16 0) (length 5.08) 194 | (name "SENSOR_VP" (effects (font (size 1.016 1.016)))) 195 | (number "2" (effects (font (size 1.016 1.016)))) 196 | ) 197 | (pin bidirectional line (at 21.59 -33.02 180) (length 5.08) 198 | (name "IO4" (effects (font (size 1.016 1.016)))) 199 | (number "20" (effects (font (size 1.016 1.016)))) 200 | ) 201 | (pin bidirectional line (at 21.59 -30.48 180) (length 5.08) 202 | (name "IO16" (effects (font (size 1.016 1.016)))) 203 | (number "21" (effects (font (size 1.016 1.016)))) 204 | ) 205 | (pin bidirectional line (at 21.59 -27.94 180) (length 5.08) 206 | (name "IO17" (effects (font (size 1.016 1.016)))) 207 | (number "22" (effects (font (size 1.016 1.016)))) 208 | ) 209 | (pin bidirectional line (at 21.59 -25.4 180) (length 5.08) 210 | (name "IO5" (effects (font (size 1.016 1.016)))) 211 | (number "23" (effects (font (size 1.016 1.016)))) 212 | ) 213 | (pin bidirectional line (at 21.59 -22.86 180) (length 5.08) 214 | (name "IO18" (effects (font (size 1.016 1.016)))) 215 | (number "24" (effects (font (size 1.016 1.016)))) 216 | ) 217 | (pin bidirectional line (at 21.59 -20.32 180) (length 5.08) 218 | (name "IO19" (effects (font (size 1.016 1.016)))) 219 | (number "25" (effects (font (size 1.016 1.016)))) 220 | ) 221 | (pin bidirectional line (at 21.59 -17.78 180) (length 5.08) 222 | (name "IO21" (effects (font (size 1.016 1.016)))) 223 | (number "26" (effects (font (size 1.016 1.016)))) 224 | ) 225 | (pin input line (at 21.59 -15.24 180) (length 5.08) 226 | (name "RXD0" (effects (font (size 1.016 1.016)))) 227 | (number "27" (effects (font (size 1.016 1.016)))) 228 | ) 229 | (pin output line (at 21.59 -12.7 180) (length 5.08) 230 | (name "TXD0" (effects (font (size 1.016 1.016)))) 231 | (number "28" (effects (font (size 1.016 1.016)))) 232 | ) 233 | (pin bidirectional line (at 21.59 -10.16 180) (length 5.08) 234 | (name "IO22" (effects (font (size 1.016 1.016)))) 235 | (number "29" (effects (font (size 1.016 1.016)))) 236 | ) 237 | (pin input line (at -19.05 -12.7 0) (length 5.08) 238 | (name "SENSOR_VN" (effects (font (size 1.016 1.016)))) 239 | (number "3" (effects (font (size 1.016 1.016)))) 240 | ) 241 | (pin bidirectional line (at 21.59 -7.62 180) (length 5.08) 242 | (name "IO23" (effects (font (size 1.016 1.016)))) 243 | (number "30" (effects (font (size 1.016 1.016)))) 244 | ) 245 | (pin bidirectional line (at -19.05 -15.24 0) (length 5.08) 246 | (name "IO34" (effects (font (size 1.016 1.016)))) 247 | (number "4" (effects (font (size 1.016 1.016)))) 248 | ) 249 | (pin bidirectional line (at -19.05 -17.78 0) (length 5.08) 250 | (name "IO35" (effects (font (size 1.016 1.016)))) 251 | (number "5" (effects (font (size 1.016 1.016)))) 252 | ) 253 | (pin bidirectional line (at -19.05 -20.32 0) (length 5.08) 254 | (name "IO32" (effects (font (size 1.016 1.016)))) 255 | (number "6" (effects (font (size 1.016 1.016)))) 256 | ) 257 | (pin bidirectional line (at -19.05 -22.86 0) (length 5.08) 258 | (name "IO33" (effects (font (size 1.016 1.016)))) 259 | (number "7" (effects (font (size 1.016 1.016)))) 260 | ) 261 | (pin bidirectional line (at -19.05 -25.4 0) (length 5.08) 262 | (name "IO25" (effects (font (size 1.016 1.016)))) 263 | (number "8" (effects (font (size 1.016 1.016)))) 264 | ) 265 | (pin bidirectional line (at -19.05 -27.94 0) (length 5.08) 266 | (name "IO26" (effects (font (size 1.016 1.016)))) 267 | (number "9" (effects (font (size 1.016 1.016)))) 268 | ) 269 | ) 270 | ) 271 | (symbol "power:+3.3V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) 272 | (property "Reference" "#PWR" (at 0 -3.81 0) 273 | (effects (font (size 1.27 1.27)) hide) 274 | ) 275 | (property "Value" "+3.3V" (at 0 3.556 0) 276 | (effects (font (size 1.27 1.27))) 277 | ) 278 | (property "Footprint" "" (at 0 0 0) 279 | (effects (font (size 1.27 1.27)) hide) 280 | ) 281 | (property "Datasheet" "" (at 0 0 0) 282 | (effects (font (size 1.27 1.27)) hide) 283 | ) 284 | (property "ki_keywords" "power-flag" (at 0 0 0) 285 | (effects (font (size 1.27 1.27)) hide) 286 | ) 287 | (property "ki_description" "Power symbol creates a global label with name \"+3.3V\"" (at 0 0 0) 288 | (effects (font (size 1.27 1.27)) hide) 289 | ) 290 | (symbol "+3.3V_0_1" 291 | (polyline 292 | (pts 293 | (xy -0.762 1.27) 294 | (xy 0 2.54) 295 | ) 296 | (stroke (width 0) (type default)) 297 | (fill (type none)) 298 | ) 299 | (polyline 300 | (pts 301 | (xy 0 0) 302 | (xy 0 2.54) 303 | ) 304 | (stroke (width 0) (type default)) 305 | (fill (type none)) 306 | ) 307 | (polyline 308 | (pts 309 | (xy 0 2.54) 310 | (xy 0.762 1.27) 311 | ) 312 | (stroke (width 0) (type default)) 313 | (fill (type none)) 314 | ) 315 | ) 316 | (symbol "+3.3V_1_1" 317 | (pin power_in line (at 0 0 90) (length 0) hide 318 | (name "+3V3" (effects (font (size 1.27 1.27)))) 319 | (number "1" (effects (font (size 1.27 1.27)))) 320 | ) 321 | ) 322 | ) 323 | (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) 324 | (property "Reference" "#PWR" (at 0 -6.35 0) 325 | (effects (font (size 1.27 1.27)) hide) 326 | ) 327 | (property "Value" "GND" (at 0 -3.81 0) 328 | (effects (font (size 1.27 1.27))) 329 | ) 330 | (property "Footprint" "" (at 0 0 0) 331 | (effects (font (size 1.27 1.27)) hide) 332 | ) 333 | (property "Datasheet" "" (at 0 0 0) 334 | (effects (font (size 1.27 1.27)) hide) 335 | ) 336 | (property "ki_keywords" "power-flag" (at 0 0 0) 337 | (effects (font (size 1.27 1.27)) hide) 338 | ) 339 | (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0) 340 | (effects (font (size 1.27 1.27)) hide) 341 | ) 342 | (symbol "GND_0_1" 343 | (polyline 344 | (pts 345 | (xy 0 0) 346 | (xy 0 -1.27) 347 | (xy 1.27 -1.27) 348 | (xy 0 -2.54) 349 | (xy -1.27 -1.27) 350 | (xy 0 -1.27) 351 | ) 352 | (stroke (width 0) (type default)) 353 | (fill (type none)) 354 | ) 355 | ) 356 | (symbol "GND_1_1" 357 | (pin power_in line (at 0 0 270) (length 0) hide 358 | (name "GND" (effects (font (size 1.27 1.27)))) 359 | (number "1" (effects (font (size 1.27 1.27)))) 360 | ) 361 | ) 362 | ) 363 | ) 364 | 365 | (junction (at 151.13 60.96) (diameter 0) (color 0 0 0 0) 366 | (uuid 0af44e82-0add-4fdb-99ee-fef39367bc6b) 367 | ) 368 | (junction (at 148.59 53.34) (diameter 0) (color 0 0 0 0) 369 | (uuid 2ca0857c-3bf4-4aed-931c-69e978efe259) 370 | ) 371 | (junction (at 148.59 39.37) (diameter 0) (color 0 0 0 0) 372 | (uuid 60596509-58b6-4bc8-a5b8-63e008567045) 373 | ) 374 | (junction (at 151.13 74.93) (diameter 0) (color 0 0 0 0) 375 | (uuid 93cdf9e3-92ac-4024-8a6c-d144d457873b) 376 | ) 377 | 378 | (no_connect (at 91.44 54.61) (uuid 21684775-f297-44ab-84f5-bb73ebb83c4f)) 379 | (no_connect (at 50.8 54.61) (uuid 30560541-8c24-43ac-8fd6-01190e81da44)) 380 | (no_connect (at 91.44 57.15) (uuid 3964bba9-fbdb-4ef1-8711-2c2c3d3792d9)) 381 | (no_connect (at 91.44 52.07) (uuid 4fe379da-ef51-4843-afaf-1ce723533278)) 382 | (no_connect (at 50.8 64.77) (uuid 51dce071-dca8-4a64-881f-5b99c9c1544f)) 383 | (no_connect (at 50.8 44.45) (uuid 5bed87ea-6f5c-4aea-86e3-12096770757b)) 384 | (no_connect (at 50.8 39.37) (uuid 5e98576b-1fa3-4133-95f6-93498381c593)) 385 | (no_connect (at 50.8 52.07) (uuid 7cf0339c-b828-404c-94d1-8986092ec1b4)) 386 | (no_connect (at 91.44 59.69) (uuid a7a5ec4b-cfd9-4bf0-afe2-ad40b72bcfef)) 387 | (no_connect (at 50.8 62.23) (uuid a8cddef8-2d02-4ca3-bb16-04b17038c645)) 388 | (no_connect (at 50.8 74.93) (uuid c02c033c-c182-4798-b568-541c11c2fa2d)) 389 | (no_connect (at 50.8 69.85) (uuid cb05d1fe-9da9-41e5-a4b7-aeeeaa656262)) 390 | (no_connect (at 50.8 67.31) (uuid cb05d1fe-9da9-41e5-a4b7-aeeeaa656263)) 391 | (no_connect (at 91.44 44.45) (uuid cb680e9d-a032-4870-ade2-0f4a639447e8)) 392 | (no_connect (at 91.44 62.23) (uuid d2e3f3cf-de8a-475e-ad39-496d660a7872)) 393 | (no_connect (at 50.8 49.53) (uuid d2e3f3cf-de8a-475e-ad39-496d660a7873)) 394 | (no_connect (at 91.44 46.99) (uuid d6cbcfe7-0703-48ec-8f80-07ba7e0e50b1)) 395 | (no_connect (at 50.8 41.91) (uuid e2148a8a-278d-4164-86e8-e71d7de63434)) 396 | (no_connect (at 91.44 39.37) (uuid f14c6018-6d1c-49a6-878b-b00618bd0dce)) 397 | 398 | (wire (pts (xy 148.59 25.4) (xy 148.59 39.37)) 399 | (stroke (width 0) (type default)) 400 | (uuid 0cd87ea4-4965-4680-9ea4-467bc7cba50c) 401 | ) 402 | (wire (pts (xy 151.13 60.96) (xy 151.13 74.93)) 403 | (stroke (width 0) (type default)) 404 | (uuid 19b37bfc-fac5-46e5-8aa8-44ea379d4bc4) 405 | ) 406 | (wire (pts (xy 143.51 69.85) (xy 154.94 69.85)) 407 | (stroke (width 0) (type default)) 408 | (uuid 1ebdee83-31c6-42f0-91e0-1bd5d152c9c7) 409 | ) 410 | (wire (pts (xy 97.79 74.93) (xy 91.44 74.93)) 411 | (stroke (width 0) (type default)) 412 | (uuid 27ccb5d9-f58a-4d15-bdad-cff9bd3bdd83) 413 | ) 414 | (wire (pts (xy 148.59 39.37) (xy 148.59 53.34)) 415 | (stroke (width 0) (type default)) 416 | (uuid 343905d3-52a4-454e-a6fa-03a1ea3d422c) 417 | ) 418 | (wire (pts (xy 44.45 111.76) (xy 44.45 105.41)) 419 | (stroke (width 0) (type default)) 420 | (uuid 3c495cf9-c505-4417-adaa-0d95e6513c9d) 421 | ) 422 | (wire (pts (xy 151.13 74.93) (xy 151.13 90.17)) 423 | (stroke (width 0) (type default)) 424 | (uuid 4c816fcb-34c5-401c-a72f-08eb2e83d541) 425 | ) 426 | (wire (pts (xy 93.98 72.39) (xy 91.44 72.39)) 427 | (stroke (width 0) (type default)) 428 | (uuid 4f2b4df2-bcd8-44e3-b381-a820d96fd537) 429 | ) 430 | (wire (pts (xy 44.45 111.76) (xy 64.77 111.76)) 431 | (stroke (width 0) (type default)) 432 | (uuid 4fcf112b-e755-4f53-9e27-3b45ab8cf38a) 433 | ) 434 | (wire (pts (xy 97.79 77.47) (xy 97.79 74.93)) 435 | (stroke (width 0) (type default)) 436 | (uuid 513712a9-0d50-44b5-84d0-6f6a12642db9) 437 | ) 438 | (wire (pts (xy 46.99 72.39) (xy 50.8 72.39)) 439 | (stroke (width 0) (type default)) 440 | (uuid 679462b2-0bcc-431e-9a37-f247cc0f8f6c) 441 | ) 442 | (wire (pts (xy 143.51 41.91) (xy 154.94 41.91)) 443 | (stroke (width 0) (type default)) 444 | (uuid 6a1da8e5-1209-472b-a5d1-a16098c13596) 445 | ) 446 | (wire (pts (xy 46.99 78.74) (xy 46.99 72.39)) 447 | (stroke (width 0) (type default)) 448 | (uuid 6c611a63-c8e9-4bdb-9cc3-b00ad05557ce) 449 | ) 450 | (wire (pts (xy 148.59 53.34) (xy 154.94 53.34)) 451 | (stroke (width 0) (type default)) 452 | (uuid 7956af66-4cf7-4c31-9158-bdfb9ea3584a) 453 | ) 454 | (wire (pts (xy 154.94 39.37) (xy 148.59 39.37)) 455 | (stroke (width 0) (type default)) 456 | (uuid 8458d01c-51ff-493b-94df-b0456b511632) 457 | ) 458 | (wire (pts (xy 143.51 55.88) (xy 154.94 55.88)) 459 | (stroke (width 0) (type default)) 460 | (uuid 87cd69ea-76c0-41fa-8196-e5e834855e5e) 461 | ) 462 | (wire (pts (xy 151.13 60.96) (xy 154.94 60.96)) 463 | (stroke (width 0) (type default)) 464 | (uuid 8ff10c03-e906-4d68-8513-785f26b66c18) 465 | ) 466 | (wire (pts (xy 39.37 46.99) (xy 50.8 46.99)) 467 | (stroke (width 0) (type default)) 468 | (uuid 954bb364-bb64-41f5-a907-28b5b0430026) 469 | ) 470 | (wire (pts (xy 143.51 44.45) (xy 154.94 44.45)) 471 | (stroke (width 0) (type default)) 472 | (uuid 96b71edc-501c-4cd8-a1cd-16b6a3b09f0e) 473 | ) 474 | (wire (pts (xy 148.59 72.39) (xy 154.94 72.39)) 475 | (stroke (width 0) (type default)) 476 | (uuid aefb9810-492c-47fa-adeb-d0fe4d9be14a) 477 | ) 478 | (wire (pts (xy 151.13 46.99) (xy 151.13 60.96)) 479 | (stroke (width 0) (type default)) 480 | (uuid b58d05c2-e164-47a5-b159-d59df7acb6a0) 481 | ) 482 | (wire (pts (xy 151.13 74.93) (xy 154.94 74.93)) 483 | (stroke (width 0) (type default)) 484 | (uuid cb8fa458-6dd0-4668-9ceb-061b83628d5c) 485 | ) 486 | (wire (pts (xy 148.59 53.34) (xy 148.59 72.39)) 487 | (stroke (width 0) (type default)) 488 | (uuid cea52083-1e88-49f8-8484-aa7785dbb076) 489 | ) 490 | (wire (pts (xy 143.51 58.42) (xy 154.94 58.42)) 491 | (stroke (width 0) (type default)) 492 | (uuid e0dabc28-9cec-4d67-af7c-13d22f33de9f) 493 | ) 494 | (wire (pts (xy 143.51 67.31) (xy 154.94 67.31)) 495 | (stroke (width 0) (type default)) 496 | (uuid e2c6a878-3502-46bd-a0d6-dc058900673b) 497 | ) 498 | (wire (pts (xy 93.98 77.47) (xy 93.98 72.39)) 499 | (stroke (width 0) (type default)) 500 | (uuid e3bb083a-f63c-41b7-b873-1823380bc6ea) 501 | ) 502 | (wire (pts (xy 154.94 46.99) (xy 151.13 46.99)) 503 | (stroke (width 0) (type default)) 504 | (uuid e44524ff-fe99-46fd-b8b7-3f328d9be443) 505 | ) 506 | 507 | (label "BTN_REF" (at 54.61 111.76 0) (fields_autoplaced) 508 | (effects (font (size 1.27 1.27)) (justify left bottom)) 509 | (uuid 9d260b2d-2ecd-4f63-a6bf-ef26f6c20055) 510 | ) 511 | 512 | (global_label "Trigger B" (shape input) (at 143.51 55.88 180) (fields_autoplaced) 513 | (effects (font (size 1.27 1.27)) (justify right)) 514 | (uuid 0b30df8b-24be-4ab4-a8f6-f9e37ffe3b1c) 515 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 132.3279 55.8006 0) 516 | (effects (font (size 1.27 1.27)) (justify right) hide) 517 | ) 518 | ) 519 | (global_label "SDA" (shape input) (at 91.44 49.53 0) (fields_autoplaced) 520 | (effects (font (size 1.27 1.27)) (justify left)) 521 | (uuid 1a6d7332-2371-42f4-81af-424a1100bdb9) 522 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 97.4212 49.6094 0) 523 | (effects (font (size 1.27 1.27)) (justify left) hide) 524 | ) 525 | ) 526 | (global_label "SCL" (shape input) (at 91.44 41.91 0) (fields_autoplaced) 527 | (effects (font (size 1.27 1.27)) (justify left)) 528 | (uuid 1adc2ec6-10a7-438b-8b9e-ba27d218463f) 529 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 97.3607 41.9894 0) 530 | (effects (font (size 1.27 1.27)) (justify left) hide) 531 | ) 532 | ) 533 | (global_label "Trigger A" (shape input) (at 143.51 41.91 180) (fields_autoplaced) 534 | (effects (font (size 1.27 1.27)) (justify right)) 535 | (uuid 2149ac8a-bdee-4ac1-b6b9-edee472f4da1) 536 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 132.5093 41.8306 0) 537 | (effects (font (size 1.27 1.27)) (justify right) hide) 538 | ) 539 | ) 540 | (global_label "Echo A" (shape input) (at 91.44 64.77 0) (fields_autoplaced) 541 | (effects (font (size 1.27 1.27)) (justify left)) 542 | (uuid 21f90efe-cc1f-45cf-abe7-72df5343de80) 543 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 100.445 64.6906 0) 544 | (effects (font (size 1.27 1.27)) (justify left) hide) 545 | ) 546 | ) 547 | (global_label "Echo B" (shape input) (at 50.8 59.69 180) (fields_autoplaced) 548 | (effects (font (size 1.27 1.27)) (justify right)) 549 | (uuid 23856ad1-60de-4aa7-90fb-f09b1b34db77) 550 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 41.6136 59.7694 0) 551 | (effects (font (size 1.27 1.27)) (justify right) hide) 552 | ) 553 | ) 554 | (global_label "BUTTON1" (shape input) (at 64.77 114.3 180) (fields_autoplaced) 555 | (effects (font (size 1.27 1.27)) (justify right)) 556 | (uuid 45578911-f8bf-4618-9777-e9eb9a68538e) 557 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 53.9507 114.3794 0) 558 | (effects (font (size 1.27 1.27)) (justify right) hide) 559 | ) 560 | ) 561 | (global_label "Trigger B" (shape input) (at 50.8 57.15 180) (fields_autoplaced) 562 | (effects (font (size 1.27 1.27)) (justify right)) 563 | (uuid 70204855-d761-45ad-aef7-140bfb8dffc7) 564 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 39.6179 57.2294 0) 565 | (effects (font (size 1.27 1.27)) (justify right) hide) 566 | ) 567 | ) 568 | (global_label "Echo A" (shape input) (at 143.51 44.45 180) (fields_autoplaced) 569 | (effects (font (size 1.27 1.27)) (justify right)) 570 | (uuid 7cf1c012-4c24-4954-9a08-fdbc01d0adb1) 571 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 134.505 44.3706 0) 572 | (effects (font (size 1.27 1.27)) (justify right) hide) 573 | ) 574 | ) 575 | (global_label "Echo B" (shape input) (at 143.51 58.42 180) (fields_autoplaced) 576 | (effects (font (size 1.27 1.27)) (justify right)) 577 | (uuid 7ff1b5d7-8e61-4a46-88c6-8bdc3de66ac1) 578 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 134.3236 58.3406 0) 579 | (effects (font (size 1.27 1.27)) (justify right) hide) 580 | ) 581 | ) 582 | (global_label "Trigger A" (shape input) (at 91.44 69.85 0) (fields_autoplaced) 583 | (effects (font (size 1.27 1.27)) (justify left)) 584 | (uuid 97a2696b-af9a-41b7-bddb-2353ae3212e6) 585 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 102.4407 69.7706 0) 586 | (effects (font (size 1.27 1.27)) (justify left) hide) 587 | ) 588 | ) 589 | (global_label "SCL" (shape input) (at 143.51 67.31 180) (fields_autoplaced) 590 | (effects (font (size 1.27 1.27)) (justify right)) 591 | (uuid b5d75d6a-11ac-47da-a6ce-420db0aeb882) 592 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 137.5893 67.2306 0) 593 | (effects (font (size 1.27 1.27)) (justify right) hide) 594 | ) 595 | ) 596 | (global_label "SDA" (shape input) (at 143.51 69.85 180) (fields_autoplaced) 597 | (effects (font (size 1.27 1.27)) (justify right)) 598 | (uuid cf036d92-3b78-45f0-8b5b-361e5ea7a3d7) 599 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 137.5288 69.7706 0) 600 | (effects (font (size 1.27 1.27)) (justify right) hide) 601 | ) 602 | ) 603 | (global_label "BUTTON1" (shape input) (at 91.44 67.31 0) (fields_autoplaced) 604 | (effects (font (size 1.27 1.27)) (justify left)) 605 | (uuid f874d9e5-c16a-479d-b2ed-c4e5fd06aa41) 606 | (property "Intersheetrefs" "${INTERSHEET_REFS}" (at 102.2593 67.2306 0) 607 | (effects (font (size 1.27 1.27)) (justify left) hide) 608 | ) 609 | ) 610 | 611 | (symbol (lib_id "power:GND") (at 93.98 77.47 0) (unit 1) 612 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 613 | (uuid 25e90139-8ec3-4dc7-95e2-033609bc8569) 614 | (property "Reference" "#PWR05" (at 93.98 83.82 0) 615 | (effects (font (size 1.27 1.27)) hide) 616 | ) 617 | (property "Value" "GND" (at 93.98 82.55 0) 618 | (effects (font (size 1.27 1.27))) 619 | ) 620 | (property "Footprint" "" (at 93.98 77.47 0) 621 | (effects (font (size 1.27 1.27)) hide) 622 | ) 623 | (property "Datasheet" "" (at 93.98 77.47 0) 624 | (effects (font (size 1.27 1.27)) hide) 625 | ) 626 | (pin "1" (uuid 5c228e8e-6b9f-4d17-a4a8-59011f6699fa)) 627 | (instances 628 | (project "OpenBikeSensorLite" 629 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 630 | (reference "#PWR05") (unit 1) 631 | ) 632 | ) 633 | ) 634 | ) 635 | 636 | (symbol (lib_id "power:GND") (at 44.45 118.11 0) (unit 1) 637 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 638 | (uuid 2a4505e2-4e3e-46b0-ba84-23695772b15b) 639 | (property "Reference" "#PWR04" (at 44.45 124.46 0) 640 | (effects (font (size 1.27 1.27)) hide) 641 | ) 642 | (property "Value" "GND" (at 44.45 123.19 0) 643 | (effects (font (size 1.27 1.27))) 644 | ) 645 | (property "Footprint" "" (at 44.45 118.11 0) 646 | (effects (font (size 1.27 1.27)) hide) 647 | ) 648 | (property "Datasheet" "" (at 44.45 118.11 0) 649 | (effects (font (size 1.27 1.27)) hide) 650 | ) 651 | (pin "1" (uuid ff40a654-d39a-431a-b62f-8d05abd97461)) 652 | (instances 653 | (project "OpenBikeSensorLite" 654 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 655 | (reference "#PWR04") (unit 1) 656 | ) 657 | ) 658 | ) 659 | ) 660 | 661 | (symbol (lib_id "OpenBikeSensor:ESP32-WROOM-30") (at 69.85 31.75 0) (unit 1) 662 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 663 | (uuid 392c2377-ecd5-4d94-a559-fc5fb3b99d44) 664 | (property "Reference" "U1" (at 71.12 29.21 0) 665 | (effects (font (size 1.27 1.27))) 666 | ) 667 | (property "Value" "ESP32-DEVKIT-32C" (at 71.12 31.75 0) 668 | (effects (font (size 1.27 1.27))) 669 | ) 670 | (property "Footprint" "OpenBikeSensor:ESP32-WROOM-30-THT" (at 69.85 31.75 0) 671 | (effects (font (size 1.27 1.27)) hide) 672 | ) 673 | (property "Datasheet" "" (at 69.85 31.75 0) 674 | (effects (font (size 1.27 1.27)) hide) 675 | ) 676 | (pin "1" (uuid 4df15f2a-4624-4c0a-867e-722d510380b5)) 677 | (pin "10" (uuid f1d1eeb6-c706-4627-b8fa-41ef8eb3dde0)) 678 | (pin "11" (uuid 9ee4611b-c4f2-469d-8783-4821b74af2e5)) 679 | (pin "12" (uuid 07690d33-cbcc-4e46-95a0-2f65cccd2362)) 680 | (pin "13" (uuid 3a057749-aaf7-4a9c-abb2-d3d877f9dd16)) 681 | (pin "14" (uuid a0789546-3b0b-493f-aea2-b8e07f67350d)) 682 | (pin "15" (uuid a7fecc55-e850-431a-b77f-13b8168c945a)) 683 | (pin "16" (uuid ab39c23c-4b5f-4869-9733-982d28f61cee)) 684 | (pin "17" (uuid c2184ae4-96d1-4f93-81a2-8ded0b60d17d)) 685 | (pin "18" (uuid 0c827d9d-68ed-4438-8669-25693e892369)) 686 | (pin "19" (uuid c81b7c61-c990-4938-8073-3fddb87257d8)) 687 | (pin "2" (uuid 6022934d-4c59-4d9e-b794-425de240615e)) 688 | (pin "20" (uuid 52db6c29-faf0-4cfb-b5e3-814f5a366af6)) 689 | (pin "21" (uuid a537253b-3cda-4591-b796-984f866143a2)) 690 | (pin "22" (uuid ac59f378-16a2-49e9-b3c8-5aa5151aedcc)) 691 | (pin "23" (uuid 6b7ae56c-6c4c-4daf-8229-449e1e22f267)) 692 | (pin "24" (uuid 8b549c8c-7846-41d5-8c67-9a1300e43886)) 693 | (pin "25" (uuid 386d7d85-ef79-4f37-841b-d2a782514c37)) 694 | (pin "26" (uuid dc4143a0-7f4f-4be6-b281-77ffbea2775b)) 695 | (pin "27" (uuid 7176377c-04dd-4606-9b0d-13ce811dad1b)) 696 | (pin "28" (uuid 4acb1190-b04c-46ac-8613-26c8d5e146e3)) 697 | (pin "29" (uuid aebcadaf-9497-4335-973e-c33ee46f59b1)) 698 | (pin "3" (uuid a4ba40f2-6857-467a-987d-77477633f1bb)) 699 | (pin "30" (uuid 20869df6-19a6-4e41-9ee0-12fe7773f11f)) 700 | (pin "4" (uuid f0ddabb4-efdc-4f06-9802-c328dbd1bbe2)) 701 | (pin "5" (uuid 4785f33c-f6a9-421a-b22b-85a76fa97604)) 702 | (pin "6" (uuid ce9c78a7-7c65-4ec1-a9f6-8c22c40181e5)) 703 | (pin "7" (uuid df6b6a4c-9300-4571-89ea-78ef57d78309)) 704 | (pin "8" (uuid 1aa941d7-4da8-4834-9ff8-1eb53552aadb)) 705 | (pin "9" (uuid fc8a8352-e970-4cb5-8447-aeabcb2d72de)) 706 | (instances 707 | (project "OpenBikeSensorLite" 708 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 709 | (reference "U1") (unit 1) 710 | ) 711 | ) 712 | ) 713 | ) 714 | 715 | (symbol (lib_id "Connector_Generic:Conn_01x04") (at 160.02 41.91 0) (unit 1) 716 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 717 | (uuid 3adc4242-80c3-444f-aacb-badfdbb06780) 718 | (property "Reference" "J1" (at 162.56 41.9099 0) 719 | (effects (font (size 1.27 1.27)) (justify left)) 720 | ) 721 | (property "Value" "Sensor A" (at 162.56 44.4499 0) 722 | (effects (font (size 1.27 1.27)) (justify left)) 723 | ) 724 | (property "Footprint" "OpenBikeSensor:Connector_1x04" (at 160.02 41.91 0) 725 | (effects (font (size 1.27 1.27)) hide) 726 | ) 727 | (property "Datasheet" "~" (at 160.02 41.91 0) 728 | (effects (font (size 1.27 1.27)) hide) 729 | ) 730 | (pin "1" (uuid 09c80451-dfa8-485a-bf17-104921ee7748)) 731 | (pin "2" (uuid d5ebbf91-acec-4f11-a5d8-a95e1b4a4178)) 732 | (pin "3" (uuid 19be28fc-c0c9-4687-be3f-293c75b3502c)) 733 | (pin "4" (uuid 07c1d892-c0dc-401f-93a2-bb8f4b146aaf)) 734 | (instances 735 | (project "OpenBikeSensorLite" 736 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 737 | (reference "J1") (unit 1) 738 | ) 739 | ) 740 | ) 741 | ) 742 | 743 | (symbol (lib_id "power:+3.3V") (at 97.79 77.47 180) (unit 1) 744 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 745 | (uuid 5641a423-8518-4b3c-b99a-4dc8b7f6adac) 746 | (property "Reference" "#PWR06" (at 97.79 73.66 0) 747 | (effects (font (size 1.27 1.27)) hide) 748 | ) 749 | (property "Value" "+3.3V" (at 100.33 78.7399 0) 750 | (effects (font (size 1.27 1.27)) (justify right)) 751 | ) 752 | (property "Footprint" "" (at 97.79 77.47 0) 753 | (effects (font (size 1.27 1.27)) hide) 754 | ) 755 | (property "Datasheet" "" (at 97.79 77.47 0) 756 | (effects (font (size 1.27 1.27)) hide) 757 | ) 758 | (pin "1" (uuid ec2c5bc4-84ee-4e55-8673-857278079bc9)) 759 | (instances 760 | (project "OpenBikeSensorLite" 761 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 762 | (reference "#PWR06") (unit 1) 763 | ) 764 | ) 765 | ) 766 | ) 767 | 768 | (symbol (lib_id "Connector_Generic:Conn_01x02") (at 69.85 111.76 0) (unit 1) 769 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 770 | (uuid 657f1f2c-a48a-43d3-8fe3-e385d2ae1f31) 771 | (property "Reference" "J4" (at 72.39 111.7599 0) 772 | (effects (font (size 1.27 1.27)) (justify left)) 773 | ) 774 | (property "Value" "Button" (at 72.39 114.2999 0) 775 | (effects (font (size 1.27 1.27)) (justify left)) 776 | ) 777 | (property "Footprint" "Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal" (at 69.85 111.76 0) 778 | (effects (font (size 1.27 1.27)) hide) 779 | ) 780 | (property "Datasheet" "~" (at 69.85 111.76 0) 781 | (effects (font (size 1.27 1.27)) hide) 782 | ) 783 | (pin "1" (uuid 69eed665-2089-45c9-88dc-1a7e58abb548)) 784 | (pin "2" (uuid 69a0dfa9-b994-431f-9924-af54806c62b3)) 785 | (instances 786 | (project "OpenBikeSensorLite" 787 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 788 | (reference "J4") (unit 1) 789 | ) 790 | ) 791 | ) 792 | ) 793 | 794 | (symbol (lib_id "power:+3.3V") (at 44.45 105.41 0) (unit 1) 795 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 796 | (uuid 7f393d50-1c50-45cc-9809-583c0111d3e3) 797 | (property "Reference" "#PWR03" (at 44.45 109.22 0) 798 | (effects (font (size 1.27 1.27)) hide) 799 | ) 800 | (property "Value" "+3.3V" (at 46.99 104.1399 0) 801 | (effects (font (size 1.27 1.27)) (justify left)) 802 | ) 803 | (property "Footprint" "" (at 44.45 105.41 0) 804 | (effects (font (size 1.27 1.27)) hide) 805 | ) 806 | (property "Datasheet" "" (at 44.45 105.41 0) 807 | (effects (font (size 1.27 1.27)) hide) 808 | ) 809 | (pin "1" (uuid accdc1bd-a7d9-4b86-9bd2-82200e6456bd)) 810 | (instances 811 | (project "OpenBikeSensorLite" 812 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 813 | (reference "#PWR03") (unit 1) 814 | ) 815 | ) 816 | ) 817 | ) 818 | 819 | (symbol (lib_id "power:+3.3V") (at 148.59 25.4 0) (unit 1) 820 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 821 | (uuid 81fdf1ec-add8-48d1-9ae1-2aa9208bdd96) 822 | (property "Reference" "#PWR07" (at 148.59 29.21 0) 823 | (effects (font (size 1.27 1.27)) hide) 824 | ) 825 | (property "Value" "+3.3V" (at 148.59 20.32 0) 826 | (effects (font (size 1.27 1.27))) 827 | ) 828 | (property "Footprint" "" (at 148.59 25.4 0) 829 | (effects (font (size 1.27 1.27)) hide) 830 | ) 831 | (property "Datasheet" "" (at 148.59 25.4 0) 832 | (effects (font (size 1.27 1.27)) hide) 833 | ) 834 | (pin "1" (uuid 73af05fc-a033-4d7a-b52f-4d2f5a2d990e)) 835 | (instances 836 | (project "OpenBikeSensorLite" 837 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 838 | (reference "#PWR07") (unit 1) 839 | ) 840 | ) 841 | ) 842 | ) 843 | 844 | (symbol (lib_id "power:GND") (at 151.13 90.17 0) (unit 1) 845 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 846 | (uuid 88c1a2b6-2b0e-4206-b097-d028d6426723) 847 | (property "Reference" "#PWR08" (at 151.13 96.52 0) 848 | (effects (font (size 1.27 1.27)) hide) 849 | ) 850 | (property "Value" "GND" (at 151.13 95.25 0) 851 | (effects (font (size 1.27 1.27))) 852 | ) 853 | (property "Footprint" "" (at 151.13 90.17 0) 854 | (effects (font (size 1.27 1.27)) hide) 855 | ) 856 | (property "Datasheet" "" (at 151.13 90.17 0) 857 | (effects (font (size 1.27 1.27)) hide) 858 | ) 859 | (pin "1" (uuid b803a14a-7329-4d43-922c-954e7a9fe914)) 860 | (instances 861 | (project "OpenBikeSensorLite" 862 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 863 | (reference "#PWR08") (unit 1) 864 | ) 865 | ) 866 | ) 867 | ) 868 | 869 | (symbol (lib_id "power:GND") (at 46.99 78.74 0) (unit 1) 870 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 871 | (uuid 8ab82864-94b5-46de-89cf-5bd00057a0f8) 872 | (property "Reference" "#PWR02" (at 46.99 85.09 0) 873 | (effects (font (size 1.27 1.27)) hide) 874 | ) 875 | (property "Value" "GND" (at 46.99 83.82 0) 876 | (effects (font (size 1.27 1.27))) 877 | ) 878 | (property "Footprint" "" (at 46.99 78.74 0) 879 | (effects (font (size 1.27 1.27)) hide) 880 | ) 881 | (property "Datasheet" "" (at 46.99 78.74 0) 882 | (effects (font (size 1.27 1.27)) hide) 883 | ) 884 | (pin "1" (uuid 8e3ceff5-3354-44a4-81a8-3c0c3e13be1f)) 885 | (instances 886 | (project "OpenBikeSensorLite" 887 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 888 | (reference "#PWR02") (unit 1) 889 | ) 890 | ) 891 | ) 892 | ) 893 | 894 | (symbol (lib_id "Connector_Generic:Conn_01x04") (at 160.02 69.85 0) (unit 1) 895 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 896 | (uuid a9ed27e9-6d44-4b97-b200-b47c722773bb) 897 | (property "Reference" "J3" (at 162.56 69.8499 0) 898 | (effects (font (size 1.27 1.27)) (justify left)) 899 | ) 900 | (property "Value" "I^{2}C" (at 162.56 72.3899 0) 901 | (effects (font (size 1.27 1.27)) (justify left)) 902 | ) 903 | (property "Footprint" "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" (at 160.02 69.85 0) 904 | (effects (font (size 1.27 1.27)) hide) 905 | ) 906 | (property "Datasheet" "~" (at 160.02 69.85 0) 907 | (effects (font (size 1.27 1.27)) hide) 908 | ) 909 | (pin "1" (uuid 3354abaa-3514-4bb5-92ee-55e00e500c0e)) 910 | (pin "2" (uuid cec3cb3d-5709-4b8f-902f-8c2e8a2b46d2)) 911 | (pin "3" (uuid 45960868-a92d-4c9c-9ce9-0ddffdc4a51a)) 912 | (pin "4" (uuid b0ee78c0-c07f-4847-a1b5-243e9d92fc0b)) 913 | (instances 914 | (project "OpenBikeSensorLite" 915 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 916 | (reference "J3") (unit 1) 917 | ) 918 | ) 919 | ) 920 | ) 921 | 922 | (symbol (lib_id "Connector_Generic:Conn_01x04") (at 160.02 55.88 0) (unit 1) 923 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 924 | (uuid de165cfb-135c-4338-9dab-2332ec9b0eae) 925 | (property "Reference" "J2" (at 162.56 55.8799 0) 926 | (effects (font (size 1.27 1.27)) (justify left)) 927 | ) 928 | (property "Value" "Sensor B" (at 162.56 58.4199 0) 929 | (effects (font (size 1.27 1.27)) (justify left)) 930 | ) 931 | (property "Footprint" "OpenBikeSensor:Connector_1x04" (at 160.02 55.88 0) 932 | (effects (font (size 1.27 1.27)) hide) 933 | ) 934 | (property "Datasheet" "~" (at 160.02 55.88 0) 935 | (effects (font (size 1.27 1.27)) hide) 936 | ) 937 | (pin "1" (uuid 10d7678c-dbd6-429e-aa92-51c07c8510f0)) 938 | (pin "2" (uuid 18191eeb-69fa-483f-b0b1-f7194ecbee15)) 939 | (pin "3" (uuid b6733000-f3cd-4437-8790-3a81d2a43716)) 940 | (pin "4" (uuid 67623388-f61a-4ba4-afac-21a6a884436e)) 941 | (instances 942 | (project "OpenBikeSensorLite" 943 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 944 | (reference "J2") (unit 1) 945 | ) 946 | ) 947 | ) 948 | ) 949 | 950 | (symbol (lib_id "power:GND") (at 39.37 46.99 0) (unit 1) 951 | (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) 952 | (uuid fd6a0d68-89c2-4b9a-83a8-cb5de41cfdad) 953 | (property "Reference" "#PWR01" (at 39.37 53.34 0) 954 | (effects (font (size 1.27 1.27)) hide) 955 | ) 956 | (property "Value" "GND" (at 39.37 52.07 0) 957 | (effects (font (size 1.27 1.27))) 958 | ) 959 | (property "Footprint" "" (at 39.37 46.99 0) 960 | (effects (font (size 1.27 1.27)) hide) 961 | ) 962 | (property "Datasheet" "" (at 39.37 46.99 0) 963 | (effects (font (size 1.27 1.27)) hide) 964 | ) 965 | (pin "1" (uuid d7e76c8e-5125-4f88-aee2-5a70cb498088)) 966 | (instances 967 | (project "OpenBikeSensorLite" 968 | (path "/e3ad67f6-48b7-46a8-ba6e-fdee096b0e68" 969 | (reference "#PWR01") (unit 1) 970 | ) 971 | ) 972 | ) 973 | ) 974 | 975 | (sheet_instances 976 | (path "/" (page "1")) 977 | ) 978 | ) 979 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "OpenBikeSensor")(type "KiCad")(uri "${KIPRJMOD}/../libs/OpenBikeSensor.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /OpenBikeSensorLite/generated/lite-0.1.3-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbikesensor/OpenBikeSensor_PCB_Board/d94101b586bf6bd09bd8b66c5c8d0a4fd252c5cc/OpenBikeSensorLite/generated/lite-0.1.3-gerber.zip -------------------------------------------------------------------------------- /OpenBikeSensorLite/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "OpenBikeSensor")(type "KiCad")(uri "${KIPRJMOD}/../libs/OpenBikeSensor.kicad_sym")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenBikeSensor PCB 2 | 3 | Dieses Repository enthält die offiziellen PCBs des OpenBikeSensor Projektes. 4 | Sie sind in der freien Software [KiCad](https://www.kicad.org/) erstellt und 5 | können damit modifiziert werden. 6 | 7 | ## Versionen 8 | 9 | ### OpenBikeSensor 10 | 11 | ![OpenBikeSensor 3D-Render](./OpenBikeSensor/generated/OpenBikeSensor-3D_top30deg.png) 12 | 13 | Dies ist der Standard-OpenBikeSensor als eigenständiges Gerät, hergestellt aus 14 | vielen fertig verfügbaren Modulen (ESP32 Devkit, GPS, SD-Karten-Modul, 15 | Ultraschallsensor-Module, ...). 16 | 17 | Die aktuelle Versionsnummer des OpenBikeSensor Clasic PCB ist `1.0.0`. Den veralteten Repositorystand der Vorversion findest du [hier](https://github.com/openbikesensor/OpenBikeSensor_PCB_Board/tree/00.03.12) 18 | 19 | * [Gerber](OpenBikeSensor1.0.0-Gerber.zip) 20 | * [Schaltplan, PDF](./OpenBikeSensor/generated/OpenBikeSensor-1.0.0-schematic.pdf) 21 | * [Bestückungsplan, HTML](./OpenBikeSensor/generated/OpenBikeSensor-1.0.0-ibom.html) 22 | 23 | ### OpenBikeSensor Lite 24 | 25 | Im Verzeichnis OpenBikeSensorLite findest du die Dateien für das Modell 26 | OpenBikeSensor Lite. Dieser OpenBikeSensor hat nur Messelektronik, 27 | Datenspeicher, Kommunikation und ein Großteil der Programmlogik läuft 28 | auf dem Handy in der SimRa App. 29 | 30 | ### OpenBikeSensor Pro 31 | 32 | Diese Variante des OpenBikeSensor ist ein vollständiger Nachbau aller 33 | relevanter Teile der vorher als Modul gelieferten Funktionen in einer eigenen 34 | Schaltung, und ist komplett maschinenbestückt bestellbar. Dies macht das Gerät 35 | teurer und komplizierter herstellen zu lassen, aber es ist ein wesentlich 36 | geringerer Eigenaufwand zur Fertigstellung ohne Löten elektronischer Module 37 | nötig. Dieses Projekt is zur Zeit in der Entwicklung und hoffentlich im Laufe 38 | des Jahres 2023 benutzbar. 39 | 40 | 41 | ## Bestellung bei Platinenherstellern 42 | 43 | Ein Export der Projektdateien als "Gerber-Files" liegt im jeweiligen 44 | Projektordner vor. Die meisten Hersteller von Platinen bieten einen 45 | Online-Konfigurator an, in den diese Dateien hochgeladen werden können, und 46 | welcher dann auch eine Vorschau bietet. In der Regel sollten diese Exports für 47 | alle Hersteller funktionieren, die Anforderungen an die Genauigkeit der 48 | Produktion sind relativ gering. 49 | 50 | Die Standardeinstellungen für die Platine sind in der Regel vollkommen 51 | ausreichend, das ist üblicherweise ein 2-Layer Board mit einfachem Surface 52 | Finish (HASL) in 1.6mm Stärke (FR-4) und 1oz Kupferstärke. Bessere Optionen (z. 53 | B. ENIG) sind möglich, aber nicht nötig. Die Einstellungen können nach Belieben 54 | angepasst werden, insbesondere ästhetische Aspekte wie die Farbe der Boards. 55 | 56 | Einige Hersteller (z. B. Aisler) können die KiCad-Dateien direkt importieren, 57 | hier muss nur die `.kicad_pcb` Datei ausgewählt werden, diese enthält alle 58 | Informationen des Designs. 59 | 60 | Bei manchen Herstellern (z. B. JLCPCB) wird die Bestellnummer auf jedes Board 61 | aufgedruckt, für einen kleinen Mehrbetrag kann dies vermieden werden. Gerade 62 | bei größeren Bestellungen fällt diese Gebühr kaum ins Gewicht und ist sehr zu 63 | empfehlen. 64 | 65 | ## Lizenz 66 | 67 | Die eigenen Inhalte dieses Repositories sind lizensiert unter den Bedingungen 68 | der GNU Lesser General Public License. Eine Kopie der Lizenz befindet sich in der 69 | Datei `LICENSE` in diesem Verzeichnis. 70 | 71 | Nicht unter diese Lizenz fallen: 72 | 73 | * Die folgenden Dateien, welche leichte Modifikationen von Standard-Footprints 74 | der KiCad-Bibliothek sind und somit unter der entsprechende Lizenz 75 | ([CC-BY-SA 4.0 mit Modifikationen](https://www.kicad.org/libraries/license/)) 76 | stehen: 77 | - `libs/OpenBikeSensor.pretty/CP_Radial_D4.0mm_P1.50mm.kicad_mod` 78 | - `libs/OpenBikeSensor.pretty/Connector_1x02.kicad_mod` 79 | - `libs/OpenBikeSensor.pretty/Connector_1x04.kicad_mod` 80 | - `libs/OpenBikeSensor.pretty/Connector_1x05_Display.kicad_mod` 81 | - `libs/OpenBikeSensor.pretty/Connector_1x06.kicad_mod` 82 | 83 | ## Update der Exportdateien 84 | 85 | Die Dateien in `generated` können mit 86 | [KiBot](https://github.com/INTI-CMNB/KiBot) automatisch aktualisiert werden. 87 | Eine Konfigurationsdatei liegt im jeweiligen Projektverzeichnis vor. Ein 88 | Ausführen von `kibot` im entsprechenden Unterverzeichnis (z. B. `cd 89 | OpenBikeSensor`) erstellt alle Exportdateien neu. Bitte checke nur solche 90 | Dateien in git ein, welche du in deinem Commit auch inhaltlich verändert hast 91 | (z. B. den PDF Schaltplanexport wenn der Schaltplan verändert wurde, aber nicht 92 | wenn nur das PCB Änderungen hat). 93 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.3D/ESP-WROOM32.STEP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openbikesensor/OpenBikeSensor_PCB_Board/d94101b586bf6bd09bd8b66c5c8d0a4fd252c5cc/libs/OpenBikeSensor.3D/ESP-WROOM32.STEP -------------------------------------------------------------------------------- /libs/OpenBikeSensor.3D/hex_socket_button_head_M3x05 (1).step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); 4 | FILE_NAME( 5 | 'C:/Users/Antonio/Desktop/screws/hex_socket_button_head_M3x05.step', 6 | '2020-02-20T20:30:40',('Author'),(''), 7 | 'Open CASCADE STEP processor 7.3','FreeCAD','Unknown'); 8 | FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); 9 | ENDSEC; 10 | DATA; 11 | #1 = APPLICATION_PROTOCOL_DEFINITION('international standard', 12 | 'automotive_design',2000,#2); 13 | #2 = APPLICATION_CONTEXT( 14 | 'core data for automotive mechanical design processes'); 15 | #3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); 16 | #4 = PRODUCT_DEFINITION_SHAPE('','',#5); 17 | #5 = PRODUCT_DEFINITION('design','',#6,#9); 18 | #6 = PRODUCT_DEFINITION_FORMATION('','',#7); 19 | #7 = PRODUCT('VITE_TESTA_BOMBATA_ESAGONO_INCASSATO', 20 | 'VITE_TESTA_BOMBATA_ESAGONO_INCASSATO','',(#8)); 21 | #8 = PRODUCT_CONTEXT('',#2,'mechanical'); 22 | #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); 23 | #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#741); 24 | #11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); 25 | #12 = CARTESIAN_POINT('',(0.,0.,0.)); 26 | #13 = DIRECTION('',(0.,0.,1.)); 27 | #14 = DIRECTION('',(1.,0.,-0.)); 28 | #15 = MANIFOLD_SOLID_BREP('',#16); 29 | #16 = CLOSED_SHELL('',(#17,#54,#109,#164,#203,#259,#433,#509,#558,#607, 30 | #656,#705,#732)); 31 | #17 = ADVANCED_FACE('',(#18),#31,.F.); 32 | #18 = FACE_BOUND('',#19,.T.); 33 | #19 = EDGE_LOOP('',(#20)); 34 | #20 = ORIENTED_EDGE('',*,*,#21,.F.); 35 | #21 = EDGE_CURVE('',#22,#22,#24,.T.); 36 | #22 = VERTEX_POINT('',#23); 37 | #23 = CARTESIAN_POINT('',(1.2,-1.110223024625E-15,-5.)); 38 | #24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.); 39 | #25 = CIRCLE('',#26,1.2); 40 | #26 = AXIS2_PLACEMENT_3D('',#27,#28,#29); 41 | #27 = CARTESIAN_POINT('',(0.,0.,-5.)); 42 | #28 = DIRECTION('',(-0.,0.,1.)); 43 | #29 = DIRECTION('',(1.,-9.251858538543E-16,0.)); 44 | #30 = PCURVE('',#31,#36); 45 | #31 = PLANE('',#32); 46 | #32 = AXIS2_PLACEMENT_3D('',#33,#34,#35); 47 | #33 = CARTESIAN_POINT('',(0.,0.,-5.)); 48 | #34 = DIRECTION('',(0.,0.,1.)); 49 | #35 = DIRECTION('',(1.,-9.251858538543E-16,0.)); 50 | #36 = DEFINITIONAL_REPRESENTATION('',(#37),#41); 51 | #37 = CIRCLE('',#38,1.2); 52 | #38 = AXIS2_PLACEMENT_2D('',#39,#40); 53 | #39 = CARTESIAN_POINT('',(0.,0.)); 54 | #40 = DIRECTION('',(1.,-0.)); 55 | #41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 56 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 57 | ) ); 58 | #42 = PCURVE('',#43,#48); 59 | #43 = CONICAL_SURFACE('',#44,1.2,0.785398163397); 60 | #44 = AXIS2_PLACEMENT_3D('',#45,#46,#47); 61 | #45 = CARTESIAN_POINT('',(0.,0.,-5.)); 62 | #46 = DIRECTION('',(0.,0.,1.)); 63 | #47 = DIRECTION('',(1.,-9.251858538543E-16,0.)); 64 | #48 = DEFINITIONAL_REPRESENTATION('',(#49),#53); 65 | #49 = LINE('',#50,#51); 66 | #50 = CARTESIAN_POINT('',(0.,0.)); 67 | #51 = VECTOR('',#52,1.); 68 | #52 = DIRECTION('',(1.,0.)); 69 | #53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 70 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 71 | ) ); 72 | #54 = ADVANCED_FACE('',(#55),#43,.T.); 73 | #55 = FACE_BOUND('',#56,.T.); 74 | #56 = EDGE_LOOP('',(#57,#58,#81,#108)); 75 | #57 = ORIENTED_EDGE('',*,*,#21,.T.); 76 | #58 = ORIENTED_EDGE('',*,*,#59,.T.); 77 | #59 = EDGE_CURVE('',#22,#60,#62,.T.); 78 | #60 = VERTEX_POINT('',#61); 79 | #61 = CARTESIAN_POINT('',(1.5,-1.043609643148E-15,-4.7)); 80 | #62 = SEAM_CURVE('',#63,(#67,#74),.PCURVE_S1.); 81 | #63 = LINE('',#64,#65); 82 | #64 = CARTESIAN_POINT('',(1.2,-1.110223024625E-15,-5.)); 83 | #65 = VECTOR('',#66,1.); 84 | #66 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187)); 85 | #67 = PCURVE('',#43,#68); 86 | #68 = DEFINITIONAL_REPRESENTATION('',(#69),#73); 87 | #69 = LINE('',#70,#71); 88 | #70 = CARTESIAN_POINT('',(0.,0.)); 89 | #71 = VECTOR('',#72,1.); 90 | #72 = DIRECTION('',(0.,1.)); 91 | #73 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 92 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 93 | ) ); 94 | #74 = PCURVE('',#43,#75); 95 | #75 = DEFINITIONAL_REPRESENTATION('',(#76),#80); 96 | #76 = LINE('',#77,#78); 97 | #77 = CARTESIAN_POINT('',(6.28318530718,0.)); 98 | #78 = VECTOR('',#79,1.); 99 | #79 = DIRECTION('',(0.,1.)); 100 | #80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 101 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 102 | ) ); 103 | #81 = ORIENTED_EDGE('',*,*,#82,.F.); 104 | #82 = EDGE_CURVE('',#60,#60,#83,.T.); 105 | #83 = SURFACE_CURVE('',#84,(#89,#96),.PCURVE_S1.); 106 | #84 = CIRCLE('',#85,1.5); 107 | #85 = AXIS2_PLACEMENT_3D('',#86,#87,#88); 108 | #86 = CARTESIAN_POINT('',(0.,0.,-4.7)); 109 | #87 = DIRECTION('',(-0.,0.,1.)); 110 | #88 = DIRECTION('',(1.,-6.957397620984E-16,0.)); 111 | #89 = PCURVE('',#43,#90); 112 | #90 = DEFINITIONAL_REPRESENTATION('',(#91),#95); 113 | #91 = LINE('',#92,#93); 114 | #92 = CARTESIAN_POINT('',(0.,0.3)); 115 | #93 = VECTOR('',#94,1.); 116 | #94 = DIRECTION('',(1.,0.)); 117 | #95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 118 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 119 | ) ); 120 | #96 = PCURVE('',#97,#102); 121 | #97 = CYLINDRICAL_SURFACE('',#98,1.5); 122 | #98 = AXIS2_PLACEMENT_3D('',#99,#100,#101); 123 | #99 = CARTESIAN_POINT('',(0.,0.,-4.7)); 124 | #100 = DIRECTION('',(0.,0.,1.)); 125 | #101 = DIRECTION('',(1.,-6.957397620984E-16,0.)); 126 | #102 = DEFINITIONAL_REPRESENTATION('',(#103),#107); 127 | #103 = LINE('',#104,#105); 128 | #104 = CARTESIAN_POINT('',(0.,0.)); 129 | #105 = VECTOR('',#106,1.); 130 | #106 = DIRECTION('',(1.,0.)); 131 | #107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 132 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 133 | ) ); 134 | #108 = ORIENTED_EDGE('',*,*,#59,.F.); 135 | #109 = ADVANCED_FACE('',(#110),#97,.T.); 136 | #110 = FACE_BOUND('',#111,.T.); 137 | #111 = EDGE_LOOP('',(#112,#113,#136,#163)); 138 | #112 = ORIENTED_EDGE('',*,*,#82,.T.); 139 | #113 = ORIENTED_EDGE('',*,*,#114,.T.); 140 | #114 = EDGE_CURVE('',#60,#115,#117,.T.); 141 | #115 = VERTEX_POINT('',#116); 142 | #116 = CARTESIAN_POINT('',(1.5,0.,0.)); 143 | #117 = SEAM_CURVE('',#118,(#122,#129),.PCURVE_S1.); 144 | #118 = LINE('',#119,#120); 145 | #119 = CARTESIAN_POINT('',(1.5,-1.043609643148E-15,-4.7)); 146 | #120 = VECTOR('',#121,1.); 147 | #121 = DIRECTION('',(0.,2.22044604925E-16,1.)); 148 | #122 = PCURVE('',#97,#123); 149 | #123 = DEFINITIONAL_REPRESENTATION('',(#124),#128); 150 | #124 = LINE('',#125,#126); 151 | #125 = CARTESIAN_POINT('',(0.,0.)); 152 | #126 = VECTOR('',#127,1.); 153 | #127 = DIRECTION('',(0.,1.)); 154 | #128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 155 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 156 | ) ); 157 | #129 = PCURVE('',#97,#130); 158 | #130 = DEFINITIONAL_REPRESENTATION('',(#131),#135); 159 | #131 = LINE('',#132,#133); 160 | #132 = CARTESIAN_POINT('',(6.28318530718,0.)); 161 | #133 = VECTOR('',#134,1.); 162 | #134 = DIRECTION('',(0.,1.)); 163 | #135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 164 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 165 | ) ); 166 | #136 = ORIENTED_EDGE('',*,*,#137,.F.); 167 | #137 = EDGE_CURVE('',#115,#115,#138,.T.); 168 | #138 = SURFACE_CURVE('',#139,(#144,#151),.PCURVE_S1.); 169 | #139 = CIRCLE('',#140,1.5); 170 | #140 = AXIS2_PLACEMENT_3D('',#141,#142,#143); 171 | #141 = CARTESIAN_POINT('',(0.,0.,0.)); 172 | #142 = DIRECTION('',(0.,0.,1.)); 173 | #143 = DIRECTION('',(1.,0.,0.)); 174 | #144 = PCURVE('',#97,#145); 175 | #145 = DEFINITIONAL_REPRESENTATION('',(#146),#150); 176 | #146 = LINE('',#147,#148); 177 | #147 = CARTESIAN_POINT('',(0.,4.7)); 178 | #148 = VECTOR('',#149,1.); 179 | #149 = DIRECTION('',(1.,0.)); 180 | #150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 181 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 182 | ) ); 183 | #151 = PCURVE('',#152,#157); 184 | #152 = PLANE('',#153); 185 | #153 = AXIS2_PLACEMENT_3D('',#154,#155,#156); 186 | #154 = CARTESIAN_POINT('',(0.,0.,0.)); 187 | #155 = DIRECTION('',(0.,0.,1.)); 188 | #156 = DIRECTION('',(1.,0.,0.)); 189 | #157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); 190 | #158 = CIRCLE('',#159,1.5); 191 | #159 = AXIS2_PLACEMENT_2D('',#160,#161); 192 | #160 = CARTESIAN_POINT('',(0.,0.)); 193 | #161 = DIRECTION('',(1.,-0.)); 194 | #162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 195 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 196 | ) ); 197 | #163 = ORIENTED_EDGE('',*,*,#114,.F.); 198 | #164 = ADVANCED_FACE('',(#165,#168),#152,.F.); 199 | #165 = FACE_BOUND('',#166,.T.); 200 | #166 = EDGE_LOOP('',(#167)); 201 | #167 = ORIENTED_EDGE('',*,*,#137,.T.); 202 | #168 = FACE_BOUND('',#169,.T.); 203 | #169 = EDGE_LOOP('',(#170)); 204 | #170 = ORIENTED_EDGE('',*,*,#171,.F.); 205 | #171 = EDGE_CURVE('',#172,#172,#174,.T.); 206 | #172 = VERTEX_POINT('',#173); 207 | #173 = CARTESIAN_POINT('',(2.85,0.,0.)); 208 | #174 = SURFACE_CURVE('',#175,(#180,#187),.PCURVE_S1.); 209 | #175 = CIRCLE('',#176,2.85); 210 | #176 = AXIS2_PLACEMENT_3D('',#177,#178,#179); 211 | #177 = CARTESIAN_POINT('',(0.,0.,0.)); 212 | #178 = DIRECTION('',(0.,0.,1.)); 213 | #179 = DIRECTION('',(1.,0.,0.)); 214 | #180 = PCURVE('',#152,#181); 215 | #181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); 216 | #182 = CIRCLE('',#183,2.85); 217 | #183 = AXIS2_PLACEMENT_2D('',#184,#185); 218 | #184 = CARTESIAN_POINT('',(0.,0.)); 219 | #185 = DIRECTION('',(1.,-0.)); 220 | #186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 221 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 222 | ) ); 223 | #187 = PCURVE('',#188,#197); 224 | #188 = SURFACE_OF_REVOLUTION('',#189,#194); 225 | #189 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#190,#191,#192,#193), 226 | .UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); 227 | #190 = CARTESIAN_POINT('',(1.45,3.663735981263E-16,1.65)); 228 | #191 = CARTESIAN_POINT('',(2.160387,3.677300686178E-16,1.656109)); 229 | #192 = CARTESIAN_POINT('',(2.847457,2.396549625416E-16,1.07931)); 230 | #193 = CARTESIAN_POINT('',(2.85,0.,0.)); 231 | #194 = AXIS1_PLACEMENT('',#195,#196); 232 | #195 = CARTESIAN_POINT('',(0.,0.,0.)); 233 | #196 = DIRECTION('',(0.,0.,1.)); 234 | #197 = DEFINITIONAL_REPRESENTATION('',(#198),#202); 235 | #198 = LINE('',#199,#200); 236 | #199 = CARTESIAN_POINT('',(0.,1.)); 237 | #200 = VECTOR('',#201,1.); 238 | #201 = DIRECTION('',(1.,0.)); 239 | #202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 240 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 241 | ) ); 242 | #203 = ADVANCED_FACE('',(#204),#188,.F.); 243 | #204 = FACE_BOUND('',#205,.F.); 244 | #205 = EDGE_LOOP('',(#206,#235,#257,#258)); 245 | #206 = ORIENTED_EDGE('',*,*,#207,.T.); 246 | #207 = EDGE_CURVE('',#208,#208,#210,.T.); 247 | #208 = VERTEX_POINT('',#209); 248 | #209 = CARTESIAN_POINT('',(1.45,3.663735981263E-16,1.65)); 249 | #210 = SURFACE_CURVE('',#211,(#216,#223),.PCURVE_S1.); 250 | #211 = CIRCLE('',#212,1.45); 251 | #212 = AXIS2_PLACEMENT_3D('',#213,#214,#215); 252 | #213 = CARTESIAN_POINT('',(0.,0.,1.65)); 253 | #214 = DIRECTION('',(0.,-0.,1.)); 254 | #215 = DIRECTION('',(1.,2.526714469837E-16,0.)); 255 | #216 = PCURVE('',#188,#217); 256 | #217 = DEFINITIONAL_REPRESENTATION('',(#218),#222); 257 | #218 = LINE('',#219,#220); 258 | #219 = CARTESIAN_POINT('',(0.,0.)); 259 | #220 = VECTOR('',#221,1.); 260 | #221 = DIRECTION('',(1.,0.)); 261 | #222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 262 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 263 | ) ); 264 | #223 = PCURVE('',#224,#229); 265 | #224 = PLANE('',#225); 266 | #225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); 267 | #226 = CARTESIAN_POINT('',(0.,0.,1.65)); 268 | #227 = DIRECTION('',(0.,0.,1.)); 269 | #228 = DIRECTION('',(1.,2.526714469837E-16,0.)); 270 | #229 = DEFINITIONAL_REPRESENTATION('',(#230),#234); 271 | #230 = CIRCLE('',#231,1.45); 272 | #231 = AXIS2_PLACEMENT_2D('',#232,#233); 273 | #232 = CARTESIAN_POINT('',(0.,0.)); 274 | #233 = DIRECTION('',(1.,-3.400262522504E-32)); 275 | #234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 276 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 277 | ) ); 278 | #235 = ORIENTED_EDGE('',*,*,#236,.T.); 279 | #236 = EDGE_CURVE('',#208,#172,#237,.T.); 280 | #237 = SEAM_CURVE('',#238,(#243,#250),.PCURVE_S1.); 281 | #238 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#239,#240,#241,#242), 282 | .UNSPECIFIED.,.F.,.F.,(4,4),(0.,1.),.PIECEWISE_BEZIER_KNOTS.); 283 | #239 = CARTESIAN_POINT('',(1.45,3.663735981263E-16,1.65)); 284 | #240 = CARTESIAN_POINT('',(2.160387,3.677300686178E-16,1.656109)); 285 | #241 = CARTESIAN_POINT('',(2.847457,2.396549625416E-16,1.07931)); 286 | #242 = CARTESIAN_POINT('',(2.85,0.,0.)); 287 | #243 = PCURVE('',#188,#244); 288 | #244 = DEFINITIONAL_REPRESENTATION('',(#245),#249); 289 | #245 = LINE('',#246,#247); 290 | #246 = CARTESIAN_POINT('',(0.,0.)); 291 | #247 = VECTOR('',#248,1.); 292 | #248 = DIRECTION('',(0.,1.)); 293 | #249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 294 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 295 | ) ); 296 | #250 = PCURVE('',#188,#251); 297 | #251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); 298 | #252 = LINE('',#253,#254); 299 | #253 = CARTESIAN_POINT('',(6.28318530718,0.)); 300 | #254 = VECTOR('',#255,1.); 301 | #255 = DIRECTION('',(0.,1.)); 302 | #256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 303 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 304 | ) ); 305 | #257 = ORIENTED_EDGE('',*,*,#171,.F.); 306 | #258 = ORIENTED_EDGE('',*,*,#236,.F.); 307 | #259 = ADVANCED_FACE('',(#260,#263),#224,.T.); 308 | #260 = FACE_BOUND('',#261,.F.); 309 | #261 = EDGE_LOOP('',(#262)); 310 | #262 = ORIENTED_EDGE('',*,*,#207,.F.); 311 | #263 = FACE_BOUND('',#264,.F.); 312 | #264 = EDGE_LOOP('',(#265,#295,#323,#351,#379,#407)); 313 | #265 = ORIENTED_EDGE('',*,*,#266,.T.); 314 | #266 = EDGE_CURVE('',#267,#269,#271,.T.); 315 | #267 = VERTEX_POINT('',#268); 316 | #268 = CARTESIAN_POINT('',(0.5775,-1.000259341371,1.65)); 317 | #269 = VERTEX_POINT('',#270); 318 | #270 = CARTESIAN_POINT('',(1.155,0.,1.65)); 319 | #271 = SURFACE_CURVE('',#272,(#276,#283),.PCURVE_S1.); 320 | #272 = LINE('',#273,#274); 321 | #273 = CARTESIAN_POINT('',(0.5775,-1.000259341371,1.65)); 322 | #274 = VECTOR('',#275,1.); 323 | #275 = DIRECTION('',(0.5,0.866025403784,0.)); 324 | #276 = PCURVE('',#224,#277); 325 | #277 = DEFINITIONAL_REPRESENTATION('',(#278),#282); 326 | #278 = LINE('',#279,#280); 327 | #279 = CARTESIAN_POINT('',(0.5775,-1.000259341371)); 328 | #280 = VECTOR('',#281,1.); 329 | #281 = DIRECTION('',(0.5,0.866025403784)); 330 | #282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 331 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 332 | ) ); 333 | #283 = PCURVE('',#284,#289); 334 | #284 = PLANE('',#285); 335 | #285 = AXIS2_PLACEMENT_3D('',#286,#287,#288); 336 | #286 = CARTESIAN_POINT('',(0.5775,-1.000259341371,0.6)); 337 | #287 = DIRECTION('',(-0.866025403784,0.5,0.)); 338 | #288 = DIRECTION('',(0.5,0.866025403784,0.)); 339 | #289 = DEFINITIONAL_REPRESENTATION('',(#290),#294); 340 | #290 = LINE('',#291,#292); 341 | #291 = CARTESIAN_POINT('',(0.,-1.05)); 342 | #292 = VECTOR('',#293,1.); 343 | #293 = DIRECTION('',(1.,0.)); 344 | #294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 345 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 346 | ) ); 347 | #295 = ORIENTED_EDGE('',*,*,#296,.T.); 348 | #296 = EDGE_CURVE('',#269,#297,#299,.T.); 349 | #297 = VERTEX_POINT('',#298); 350 | #298 = CARTESIAN_POINT('',(0.5775,1.000259341371,1.65)); 351 | #299 = SURFACE_CURVE('',#300,(#304,#311),.PCURVE_S1.); 352 | #300 = LINE('',#301,#302); 353 | #301 = CARTESIAN_POINT('',(1.155,0.,1.65)); 354 | #302 = VECTOR('',#303,1.); 355 | #303 = DIRECTION('',(-0.5,0.866025403784,0.)); 356 | #304 = PCURVE('',#224,#305); 357 | #305 = DEFINITIONAL_REPRESENTATION('',(#306),#310); 358 | #306 = LINE('',#307,#308); 359 | #307 = CARTESIAN_POINT('',(1.155,-2.918355212661E-16)); 360 | #308 = VECTOR('',#309,1.); 361 | #309 = DIRECTION('',(-0.5,0.866025403784)); 362 | #310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 363 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 364 | ) ); 365 | #311 = PCURVE('',#312,#317); 366 | #312 = PLANE('',#313); 367 | #313 = AXIS2_PLACEMENT_3D('',#314,#315,#316); 368 | #314 = CARTESIAN_POINT('',(1.155,0.,0.6)); 369 | #315 = DIRECTION('',(-0.866025403784,-0.5,0.)); 370 | #316 = DIRECTION('',(-0.5,0.866025403784,0.)); 371 | #317 = DEFINITIONAL_REPRESENTATION('',(#318),#322); 372 | #318 = LINE('',#319,#320); 373 | #319 = CARTESIAN_POINT('',(0.,-1.05)); 374 | #320 = VECTOR('',#321,1.); 375 | #321 = DIRECTION('',(1.,0.)); 376 | #322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 377 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 378 | ) ); 379 | #323 = ORIENTED_EDGE('',*,*,#324,.T.); 380 | #324 = EDGE_CURVE('',#297,#325,#327,.T.); 381 | #325 = VERTEX_POINT('',#326); 382 | #326 = CARTESIAN_POINT('',(-0.5775,1.000259341371,1.65)); 383 | #327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.); 384 | #328 = LINE('',#329,#330); 385 | #329 = CARTESIAN_POINT('',(0.5775,1.000259341371,1.65)); 386 | #330 = VECTOR('',#331,1.); 387 | #331 = DIRECTION('',(-1.,1.9E-16,0.)); 388 | #332 = PCURVE('',#224,#333); 389 | #333 = DEFINITIONAL_REPRESENTATION('',(#334),#338); 390 | #334 = LINE('',#335,#336); 391 | #335 = CARTESIAN_POINT('',(0.5775,1.000259341371)); 392 | #336 = VECTOR('',#337,1.); 393 | #337 = DIRECTION('',(-1.,4.426714469837E-16)); 394 | #338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 395 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 396 | ) ); 397 | #339 = PCURVE('',#340,#345); 398 | #340 = PLANE('',#341); 399 | #341 = AXIS2_PLACEMENT_3D('',#342,#343,#344); 400 | #342 = CARTESIAN_POINT('',(0.5775,1.000259341371,0.6)); 401 | #343 = DIRECTION('',(-1.9E-16,-1.,0.)); 402 | #344 = DIRECTION('',(-1.,1.9E-16,0.)); 403 | #345 = DEFINITIONAL_REPRESENTATION('',(#346),#350); 404 | #346 = LINE('',#347,#348); 405 | #347 = CARTESIAN_POINT('',(0.,-1.05)); 406 | #348 = VECTOR('',#349,1.); 407 | #349 = DIRECTION('',(1.,0.)); 408 | #350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 409 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 410 | ) ); 411 | #351 = ORIENTED_EDGE('',*,*,#352,.T.); 412 | #352 = EDGE_CURVE('',#325,#353,#355,.T.); 413 | #353 = VERTEX_POINT('',#354); 414 | #354 = CARTESIAN_POINT('',(-1.155,0.,1.65)); 415 | #355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); 416 | #356 = LINE('',#357,#358); 417 | #357 = CARTESIAN_POINT('',(-0.5775,1.000259341371,1.65)); 418 | #358 = VECTOR('',#359,1.); 419 | #359 = DIRECTION('',(-0.5,-0.866025403784,0.)); 420 | #360 = PCURVE('',#224,#361); 421 | #361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); 422 | #362 = LINE('',#363,#364); 423 | #363 = CARTESIAN_POINT('',(-0.5775,1.000259341371)); 424 | #364 = VECTOR('',#365,1.); 425 | #365 = DIRECTION('',(-0.5,-0.866025403784)); 426 | #366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 427 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 428 | ) ); 429 | #367 = PCURVE('',#368,#373); 430 | #368 = PLANE('',#369); 431 | #369 = AXIS2_PLACEMENT_3D('',#370,#371,#372); 432 | #370 = CARTESIAN_POINT('',(-0.5775,1.000259341371,0.6)); 433 | #371 = DIRECTION('',(0.866025403784,-0.5,0.)); 434 | #372 = DIRECTION('',(-0.5,-0.866025403784,0.)); 435 | #373 = DEFINITIONAL_REPRESENTATION('',(#374),#378); 436 | #374 = LINE('',#375,#376); 437 | #375 = CARTESIAN_POINT('',(0.,-1.05)); 438 | #376 = VECTOR('',#377,1.); 439 | #377 = DIRECTION('',(1.,0.)); 440 | #378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 441 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 442 | ) ); 443 | #379 = ORIENTED_EDGE('',*,*,#380,.T.); 444 | #380 = EDGE_CURVE('',#353,#381,#383,.T.); 445 | #381 = VERTEX_POINT('',#382); 446 | #382 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,1.65)); 447 | #383 = SURFACE_CURVE('',#384,(#388,#395),.PCURVE_S1.); 448 | #384 = LINE('',#385,#386); 449 | #385 = CARTESIAN_POINT('',(-1.155,4.4E-16,1.65)); 450 | #386 = VECTOR('',#387,1.); 451 | #387 = DIRECTION('',(0.5,-0.866025403784,0.)); 452 | #388 = PCURVE('',#224,#389); 453 | #389 = DEFINITIONAL_REPRESENTATION('',(#390),#394); 454 | #390 = LINE('',#391,#392); 455 | #391 = CARTESIAN_POINT('',(-1.155,7.318355212661E-16)); 456 | #392 = VECTOR('',#393,1.); 457 | #393 = DIRECTION('',(0.5,-0.866025403784)); 458 | #394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 459 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 460 | ) ); 461 | #395 = PCURVE('',#396,#401); 462 | #396 = PLANE('',#397); 463 | #397 = AXIS2_PLACEMENT_3D('',#398,#399,#400); 464 | #398 = CARTESIAN_POINT('',(-1.155,4.4E-16,0.6)); 465 | #399 = DIRECTION('',(0.866025403784,0.5,0.)); 466 | #400 = DIRECTION('',(0.5,-0.866025403784,0.)); 467 | #401 = DEFINITIONAL_REPRESENTATION('',(#402),#406); 468 | #402 = LINE('',#403,#404); 469 | #403 = CARTESIAN_POINT('',(0.,-1.05)); 470 | #404 = VECTOR('',#405,1.); 471 | #405 = DIRECTION('',(1.,0.)); 472 | #406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 473 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 474 | ) ); 475 | #407 = ORIENTED_EDGE('',*,*,#408,.T.); 476 | #408 = EDGE_CURVE('',#381,#267,#409,.T.); 477 | #409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.); 478 | #410 = LINE('',#411,#412); 479 | #411 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,1.65)); 480 | #412 = VECTOR('',#413,1.); 481 | #413 = DIRECTION('',(1.,-5.8E-16,0.)); 482 | #414 = PCURVE('',#224,#415); 483 | #415 = DEFINITIONAL_REPRESENTATION('',(#416),#420); 484 | #416 = LINE('',#417,#418); 485 | #417 = CARTESIAN_POINT('',(-0.5775,-1.000259341371)); 486 | #418 = VECTOR('',#419,1.); 487 | #419 = DIRECTION('',(1.,-8.326714469837E-16)); 488 | #420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 489 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 490 | ) ); 491 | #421 = PCURVE('',#422,#427); 492 | #422 = PLANE('',#423); 493 | #423 = AXIS2_PLACEMENT_3D('',#424,#425,#426); 494 | #424 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,0.6)); 495 | #425 = DIRECTION('',(5.8E-16,1.,0.)); 496 | #426 = DIRECTION('',(1.,-5.8E-16,0.)); 497 | #427 = DEFINITIONAL_REPRESENTATION('',(#428),#432); 498 | #428 = LINE('',#429,#430); 499 | #429 = CARTESIAN_POINT('',(0.,-1.05)); 500 | #430 = VECTOR('',#431,1.); 501 | #431 = DIRECTION('',(1.,0.)); 502 | #432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 503 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 504 | ) ); 505 | #433 = ADVANCED_FACE('',(#434),#284,.T.); 506 | #434 = FACE_BOUND('',#435,.T.); 507 | #435 = EDGE_LOOP('',(#436,#459,#460,#483)); 508 | #436 = ORIENTED_EDGE('',*,*,#437,.T.); 509 | #437 = EDGE_CURVE('',#438,#267,#440,.T.); 510 | #438 = VERTEX_POINT('',#439); 511 | #439 = CARTESIAN_POINT('',(0.5775,-1.000259341371,0.6)); 512 | #440 = SURFACE_CURVE('',#441,(#445,#452),.PCURVE_S1.); 513 | #441 = LINE('',#442,#443); 514 | #442 = CARTESIAN_POINT('',(0.5775,-1.000259341371,0.6)); 515 | #443 = VECTOR('',#444,1.); 516 | #444 = DIRECTION('',(0.,0.,1.)); 517 | #445 = PCURVE('',#284,#446); 518 | #446 = DEFINITIONAL_REPRESENTATION('',(#447),#451); 519 | #447 = LINE('',#448,#449); 520 | #448 = CARTESIAN_POINT('',(0.,0.)); 521 | #449 = VECTOR('',#450,1.); 522 | #450 = DIRECTION('',(0.,-1.)); 523 | #451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 524 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 525 | ) ); 526 | #452 = PCURVE('',#422,#453); 527 | #453 = DEFINITIONAL_REPRESENTATION('',(#454),#458); 528 | #454 = LINE('',#455,#456); 529 | #455 = CARTESIAN_POINT('',(1.155,0.)); 530 | #456 = VECTOR('',#457,1.); 531 | #457 = DIRECTION('',(0.,-1.)); 532 | #458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 533 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 534 | ) ); 535 | #459 = ORIENTED_EDGE('',*,*,#266,.T.); 536 | #460 = ORIENTED_EDGE('',*,*,#461,.F.); 537 | #461 = EDGE_CURVE('',#462,#269,#464,.T.); 538 | #462 = VERTEX_POINT('',#463); 539 | #463 = CARTESIAN_POINT('',(1.155,0.,0.6)); 540 | #464 = SURFACE_CURVE('',#465,(#469,#476),.PCURVE_S1.); 541 | #465 = LINE('',#466,#467); 542 | #466 = CARTESIAN_POINT('',(1.155,0.,0.6)); 543 | #467 = VECTOR('',#468,1.); 544 | #468 = DIRECTION('',(0.,0.,1.)); 545 | #469 = PCURVE('',#284,#470); 546 | #470 = DEFINITIONAL_REPRESENTATION('',(#471),#475); 547 | #471 = LINE('',#472,#473); 548 | #472 = CARTESIAN_POINT('',(1.155,0.)); 549 | #473 = VECTOR('',#474,1.); 550 | #474 = DIRECTION('',(0.,-1.)); 551 | #475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 552 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 553 | ) ); 554 | #476 = PCURVE('',#312,#477); 555 | #477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); 556 | #478 = LINE('',#479,#480); 557 | #479 = CARTESIAN_POINT('',(0.,0.)); 558 | #480 = VECTOR('',#481,1.); 559 | #481 = DIRECTION('',(0.,-1.)); 560 | #482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 561 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 562 | ) ); 563 | #483 = ORIENTED_EDGE('',*,*,#484,.F.); 564 | #484 = EDGE_CURVE('',#438,#462,#485,.T.); 565 | #485 = SURFACE_CURVE('',#486,(#490,#497),.PCURVE_S1.); 566 | #486 = LINE('',#487,#488); 567 | #487 = CARTESIAN_POINT('',(0.5775,-1.000259341371,0.6)); 568 | #488 = VECTOR('',#489,1.); 569 | #489 = DIRECTION('',(0.5,0.866025403784,0.)); 570 | #490 = PCURVE('',#284,#491); 571 | #491 = DEFINITIONAL_REPRESENTATION('',(#492),#496); 572 | #492 = LINE('',#493,#494); 573 | #493 = CARTESIAN_POINT('',(0.,0.)); 574 | #494 = VECTOR('',#495,1.); 575 | #495 = DIRECTION('',(1.,0.)); 576 | #496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 577 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 578 | ) ); 579 | #497 = PCURVE('',#498,#503); 580 | #498 = PLANE('',#499); 581 | #499 = AXIS2_PLACEMENT_3D('',#500,#501,#502); 582 | #500 = CARTESIAN_POINT('',(6.E-17,0.,0.6)); 583 | #501 = DIRECTION('',(0.,0.,1.)); 584 | #502 = DIRECTION('',(1.,0.,0.)); 585 | #503 = DEFINITIONAL_REPRESENTATION('',(#504),#508); 586 | #504 = LINE('',#505,#506); 587 | #505 = CARTESIAN_POINT('',(0.5775,-1.000259341371)); 588 | #506 = VECTOR('',#507,1.); 589 | #507 = DIRECTION('',(0.5,0.866025403784)); 590 | #508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 591 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 592 | ) ); 593 | #509 = ADVANCED_FACE('',(#510),#422,.T.); 594 | #510 = FACE_BOUND('',#511,.T.); 595 | #511 = EDGE_LOOP('',(#512,#535,#536,#537)); 596 | #512 = ORIENTED_EDGE('',*,*,#513,.T.); 597 | #513 = EDGE_CURVE('',#514,#381,#516,.T.); 598 | #514 = VERTEX_POINT('',#515); 599 | #515 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,0.6)); 600 | #516 = SURFACE_CURVE('',#517,(#521,#528),.PCURVE_S1.); 601 | #517 = LINE('',#518,#519); 602 | #518 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,0.6)); 603 | #519 = VECTOR('',#520,1.); 604 | #520 = DIRECTION('',(0.,0.,1.)); 605 | #521 = PCURVE('',#422,#522); 606 | #522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); 607 | #523 = LINE('',#524,#525); 608 | #524 = CARTESIAN_POINT('',(0.,0.)); 609 | #525 = VECTOR('',#526,1.); 610 | #526 = DIRECTION('',(0.,-1.)); 611 | #527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 612 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 613 | ) ); 614 | #528 = PCURVE('',#396,#529); 615 | #529 = DEFINITIONAL_REPRESENTATION('',(#530),#534); 616 | #530 = LINE('',#531,#532); 617 | #531 = CARTESIAN_POINT('',(1.155,0.)); 618 | #532 = VECTOR('',#533,1.); 619 | #533 = DIRECTION('',(0.,-1.)); 620 | #534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 621 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 622 | ) ); 623 | #535 = ORIENTED_EDGE('',*,*,#408,.T.); 624 | #536 = ORIENTED_EDGE('',*,*,#437,.F.); 625 | #537 = ORIENTED_EDGE('',*,*,#538,.F.); 626 | #538 = EDGE_CURVE('',#514,#438,#539,.T.); 627 | #539 = SURFACE_CURVE('',#540,(#544,#551),.PCURVE_S1.); 628 | #540 = LINE('',#541,#542); 629 | #541 = CARTESIAN_POINT('',(-0.5775,-1.000259341371,0.6)); 630 | #542 = VECTOR('',#543,1.); 631 | #543 = DIRECTION('',(1.,-5.8E-16,0.)); 632 | #544 = PCURVE('',#422,#545); 633 | #545 = DEFINITIONAL_REPRESENTATION('',(#546),#550); 634 | #546 = LINE('',#547,#548); 635 | #547 = CARTESIAN_POINT('',(0.,0.)); 636 | #548 = VECTOR('',#549,1.); 637 | #549 = DIRECTION('',(1.,0.)); 638 | #550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 639 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 640 | ) ); 641 | #551 = PCURVE('',#498,#552); 642 | #552 = DEFINITIONAL_REPRESENTATION('',(#553),#557); 643 | #553 = LINE('',#554,#555); 644 | #554 = CARTESIAN_POINT('',(-0.5775,-1.000259341371)); 645 | #555 = VECTOR('',#556,1.); 646 | #556 = DIRECTION('',(1.,-5.8E-16)); 647 | #557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 648 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 649 | ) ); 650 | #558 = ADVANCED_FACE('',(#559),#396,.T.); 651 | #559 = FACE_BOUND('',#560,.T.); 652 | #560 = EDGE_LOOP('',(#561,#584,#585,#586)); 653 | #561 = ORIENTED_EDGE('',*,*,#562,.T.); 654 | #562 = EDGE_CURVE('',#563,#353,#565,.T.); 655 | #563 = VERTEX_POINT('',#564); 656 | #564 = CARTESIAN_POINT('',(-1.155,0.,0.6)); 657 | #565 = SURFACE_CURVE('',#566,(#570,#577),.PCURVE_S1.); 658 | #566 = LINE('',#567,#568); 659 | #567 = CARTESIAN_POINT('',(-1.155,4.4E-16,0.6)); 660 | #568 = VECTOR('',#569,1.); 661 | #569 = DIRECTION('',(0.,0.,1.)); 662 | #570 = PCURVE('',#396,#571); 663 | #571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); 664 | #572 = LINE('',#573,#574); 665 | #573 = CARTESIAN_POINT('',(0.,0.)); 666 | #574 = VECTOR('',#575,1.); 667 | #575 = DIRECTION('',(0.,-1.)); 668 | #576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 669 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 670 | ) ); 671 | #577 = PCURVE('',#368,#578); 672 | #578 = DEFINITIONAL_REPRESENTATION('',(#579),#583); 673 | #579 = LINE('',#580,#581); 674 | #580 = CARTESIAN_POINT('',(1.155,0.)); 675 | #581 = VECTOR('',#582,1.); 676 | #582 = DIRECTION('',(0.,-1.)); 677 | #583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 678 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 679 | ) ); 680 | #584 = ORIENTED_EDGE('',*,*,#380,.T.); 681 | #585 = ORIENTED_EDGE('',*,*,#513,.F.); 682 | #586 = ORIENTED_EDGE('',*,*,#587,.F.); 683 | #587 = EDGE_CURVE('',#563,#514,#588,.T.); 684 | #588 = SURFACE_CURVE('',#589,(#593,#600),.PCURVE_S1.); 685 | #589 = LINE('',#590,#591); 686 | #590 = CARTESIAN_POINT('',(-1.155,4.4E-16,0.6)); 687 | #591 = VECTOR('',#592,1.); 688 | #592 = DIRECTION('',(0.5,-0.866025403784,0.)); 689 | #593 = PCURVE('',#396,#594); 690 | #594 = DEFINITIONAL_REPRESENTATION('',(#595),#599); 691 | #595 = LINE('',#596,#597); 692 | #596 = CARTESIAN_POINT('',(0.,0.)); 693 | #597 = VECTOR('',#598,1.); 694 | #598 = DIRECTION('',(1.,0.)); 695 | #599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 696 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 697 | ) ); 698 | #600 = PCURVE('',#498,#601); 699 | #601 = DEFINITIONAL_REPRESENTATION('',(#602),#606); 700 | #602 = LINE('',#603,#604); 701 | #603 = CARTESIAN_POINT('',(-1.155,4.4E-16)); 702 | #604 = VECTOR('',#605,1.); 703 | #605 = DIRECTION('',(0.5,-0.866025403784)); 704 | #606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 705 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 706 | ) ); 707 | #607 = ADVANCED_FACE('',(#608),#368,.T.); 708 | #608 = FACE_BOUND('',#609,.T.); 709 | #609 = EDGE_LOOP('',(#610,#633,#634,#635)); 710 | #610 = ORIENTED_EDGE('',*,*,#611,.T.); 711 | #611 = EDGE_CURVE('',#612,#325,#614,.T.); 712 | #612 = VERTEX_POINT('',#613); 713 | #613 = CARTESIAN_POINT('',(-0.5775,1.000259341371,0.6)); 714 | #614 = SURFACE_CURVE('',#615,(#619,#626),.PCURVE_S1.); 715 | #615 = LINE('',#616,#617); 716 | #616 = CARTESIAN_POINT('',(-0.5775,1.000259341371,0.6)); 717 | #617 = VECTOR('',#618,1.); 718 | #618 = DIRECTION('',(0.,0.,1.)); 719 | #619 = PCURVE('',#368,#620); 720 | #620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); 721 | #621 = LINE('',#622,#623); 722 | #622 = CARTESIAN_POINT('',(0.,0.)); 723 | #623 = VECTOR('',#624,1.); 724 | #624 = DIRECTION('',(0.,-1.)); 725 | #625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 726 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 727 | ) ); 728 | #626 = PCURVE('',#340,#627); 729 | #627 = DEFINITIONAL_REPRESENTATION('',(#628),#632); 730 | #628 = LINE('',#629,#630); 731 | #629 = CARTESIAN_POINT('',(1.155,0.)); 732 | #630 = VECTOR('',#631,1.); 733 | #631 = DIRECTION('',(0.,-1.)); 734 | #632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 735 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 736 | ) ); 737 | #633 = ORIENTED_EDGE('',*,*,#352,.T.); 738 | #634 = ORIENTED_EDGE('',*,*,#562,.F.); 739 | #635 = ORIENTED_EDGE('',*,*,#636,.F.); 740 | #636 = EDGE_CURVE('',#612,#563,#637,.T.); 741 | #637 = SURFACE_CURVE('',#638,(#642,#649),.PCURVE_S1.); 742 | #638 = LINE('',#639,#640); 743 | #639 = CARTESIAN_POINT('',(-0.5775,1.000259341371,0.6)); 744 | #640 = VECTOR('',#641,1.); 745 | #641 = DIRECTION('',(-0.5,-0.866025403784,0.)); 746 | #642 = PCURVE('',#368,#643); 747 | #643 = DEFINITIONAL_REPRESENTATION('',(#644),#648); 748 | #644 = LINE('',#645,#646); 749 | #645 = CARTESIAN_POINT('',(0.,0.)); 750 | #646 = VECTOR('',#647,1.); 751 | #647 = DIRECTION('',(1.,0.)); 752 | #648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 753 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 754 | ) ); 755 | #649 = PCURVE('',#498,#650); 756 | #650 = DEFINITIONAL_REPRESENTATION('',(#651),#655); 757 | #651 = LINE('',#652,#653); 758 | #652 = CARTESIAN_POINT('',(-0.5775,1.000259341371)); 759 | #653 = VECTOR('',#654,1.); 760 | #654 = DIRECTION('',(-0.5,-0.866025403784)); 761 | #655 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 762 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 763 | ) ); 764 | #656 = ADVANCED_FACE('',(#657),#340,.T.); 765 | #657 = FACE_BOUND('',#658,.T.); 766 | #658 = EDGE_LOOP('',(#659,#682,#683,#684)); 767 | #659 = ORIENTED_EDGE('',*,*,#660,.T.); 768 | #660 = EDGE_CURVE('',#661,#297,#663,.T.); 769 | #661 = VERTEX_POINT('',#662); 770 | #662 = CARTESIAN_POINT('',(0.5775,1.000259341371,0.6)); 771 | #663 = SURFACE_CURVE('',#664,(#668,#675),.PCURVE_S1.); 772 | #664 = LINE('',#665,#666); 773 | #665 = CARTESIAN_POINT('',(0.5775,1.000259341371,0.6)); 774 | #666 = VECTOR('',#667,1.); 775 | #667 = DIRECTION('',(0.,0.,1.)); 776 | #668 = PCURVE('',#340,#669); 777 | #669 = DEFINITIONAL_REPRESENTATION('',(#670),#674); 778 | #670 = LINE('',#671,#672); 779 | #671 = CARTESIAN_POINT('',(0.,0.)); 780 | #672 = VECTOR('',#673,1.); 781 | #673 = DIRECTION('',(0.,-1.)); 782 | #674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 783 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 784 | ) ); 785 | #675 = PCURVE('',#312,#676); 786 | #676 = DEFINITIONAL_REPRESENTATION('',(#677),#681); 787 | #677 = LINE('',#678,#679); 788 | #678 = CARTESIAN_POINT('',(1.155,0.)); 789 | #679 = VECTOR('',#680,1.); 790 | #680 = DIRECTION('',(0.,-1.)); 791 | #681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 792 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 793 | ) ); 794 | #682 = ORIENTED_EDGE('',*,*,#324,.T.); 795 | #683 = ORIENTED_EDGE('',*,*,#611,.F.); 796 | #684 = ORIENTED_EDGE('',*,*,#685,.F.); 797 | #685 = EDGE_CURVE('',#661,#612,#686,.T.); 798 | #686 = SURFACE_CURVE('',#687,(#691,#698),.PCURVE_S1.); 799 | #687 = LINE('',#688,#689); 800 | #688 = CARTESIAN_POINT('',(0.5775,1.000259341371,0.6)); 801 | #689 = VECTOR('',#690,1.); 802 | #690 = DIRECTION('',(-1.,1.9E-16,0.)); 803 | #691 = PCURVE('',#340,#692); 804 | #692 = DEFINITIONAL_REPRESENTATION('',(#693),#697); 805 | #693 = LINE('',#694,#695); 806 | #694 = CARTESIAN_POINT('',(0.,0.)); 807 | #695 = VECTOR('',#696,1.); 808 | #696 = DIRECTION('',(1.,0.)); 809 | #697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 810 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 811 | ) ); 812 | #698 = PCURVE('',#498,#699); 813 | #699 = DEFINITIONAL_REPRESENTATION('',(#700),#704); 814 | #700 = LINE('',#701,#702); 815 | #701 = CARTESIAN_POINT('',(0.5775,1.000259341371)); 816 | #702 = VECTOR('',#703,1.); 817 | #703 = DIRECTION('',(-1.,1.9E-16)); 818 | #704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 819 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 820 | ) ); 821 | #705 = ADVANCED_FACE('',(#706),#312,.T.); 822 | #706 = FACE_BOUND('',#707,.T.); 823 | #707 = EDGE_LOOP('',(#708,#709,#710,#711)); 824 | #708 = ORIENTED_EDGE('',*,*,#461,.T.); 825 | #709 = ORIENTED_EDGE('',*,*,#296,.T.); 826 | #710 = ORIENTED_EDGE('',*,*,#660,.F.); 827 | #711 = ORIENTED_EDGE('',*,*,#712,.F.); 828 | #712 = EDGE_CURVE('',#462,#661,#713,.T.); 829 | #713 = SURFACE_CURVE('',#714,(#718,#725),.PCURVE_S1.); 830 | #714 = LINE('',#715,#716); 831 | #715 = CARTESIAN_POINT('',(1.155,0.,0.6)); 832 | #716 = VECTOR('',#717,1.); 833 | #717 = DIRECTION('',(-0.5,0.866025403784,0.)); 834 | #718 = PCURVE('',#312,#719); 835 | #719 = DEFINITIONAL_REPRESENTATION('',(#720),#724); 836 | #720 = LINE('',#721,#722); 837 | #721 = CARTESIAN_POINT('',(0.,0.)); 838 | #722 = VECTOR('',#723,1.); 839 | #723 = DIRECTION('',(1.,0.)); 840 | #724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 841 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 842 | ) ); 843 | #725 = PCURVE('',#498,#726); 844 | #726 = DEFINITIONAL_REPRESENTATION('',(#727),#731); 845 | #727 = LINE('',#728,#729); 846 | #728 = CARTESIAN_POINT('',(1.155,0.)); 847 | #729 = VECTOR('',#730,1.); 848 | #730 = DIRECTION('',(-0.5,0.866025403784)); 849 | #731 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 850 | PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' 851 | ) ); 852 | #732 = ADVANCED_FACE('',(#733),#498,.T.); 853 | #733 = FACE_BOUND('',#734,.T.); 854 | #734 = EDGE_LOOP('',(#735,#736,#737,#738,#739,#740)); 855 | #735 = ORIENTED_EDGE('',*,*,#712,.T.); 856 | #736 = ORIENTED_EDGE('',*,*,#685,.T.); 857 | #737 = ORIENTED_EDGE('',*,*,#636,.T.); 858 | #738 = ORIENTED_EDGE('',*,*,#587,.T.); 859 | #739 = ORIENTED_EDGE('',*,*,#538,.T.); 860 | #740 = ORIENTED_EDGE('',*,*,#484,.T.); 861 | #741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 862 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#745)) GLOBAL_UNIT_ASSIGNED_CONTEXT 863 | ((#742,#743,#744)) REPRESENTATION_CONTEXT('Context #1', 864 | '3D Context with UNIT and UNCERTAINTY') ); 865 | #742 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); 866 | #743 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); 867 | #744 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); 868 | #745 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#742, 869 | 'distance_accuracy_value','confusion accuracy'); 870 | #746 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); 871 | #747 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#748, 872 | #756,#763,#770,#777,#784,#791,#798,#805,#812,#819,#826,#833),#741); 873 | #748 = STYLED_ITEM('color',(#749),#17); 874 | #749 = PRESENTATION_STYLE_ASSIGNMENT((#750)); 875 | #750 = SURFACE_STYLE_USAGE(.BOTH.,#751); 876 | #751 = SURFACE_SIDE_STYLE('',(#752)); 877 | #752 = SURFACE_STYLE_FILL_AREA(#753); 878 | #753 = FILL_AREA_STYLE('',(#754)); 879 | #754 = FILL_AREA_STYLE_COLOUR('',#755); 880 | #755 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921); 881 | #756 = STYLED_ITEM('color',(#757),#54); 882 | #757 = PRESENTATION_STYLE_ASSIGNMENT((#758)); 883 | #758 = SURFACE_STYLE_USAGE(.BOTH.,#759); 884 | #759 = SURFACE_SIDE_STYLE('',(#760)); 885 | #760 = SURFACE_STYLE_FILL_AREA(#761); 886 | #761 = FILL_AREA_STYLE('',(#762)); 887 | #762 = FILL_AREA_STYLE_COLOUR('',#755); 888 | #763 = STYLED_ITEM('color',(#764),#109); 889 | #764 = PRESENTATION_STYLE_ASSIGNMENT((#765)); 890 | #765 = SURFACE_STYLE_USAGE(.BOTH.,#766); 891 | #766 = SURFACE_SIDE_STYLE('',(#767)); 892 | #767 = SURFACE_STYLE_FILL_AREA(#768); 893 | #768 = FILL_AREA_STYLE('',(#769)); 894 | #769 = FILL_AREA_STYLE_COLOUR('',#755); 895 | #770 = STYLED_ITEM('color',(#771),#164); 896 | #771 = PRESENTATION_STYLE_ASSIGNMENT((#772)); 897 | #772 = SURFACE_STYLE_USAGE(.BOTH.,#773); 898 | #773 = SURFACE_SIDE_STYLE('',(#774)); 899 | #774 = SURFACE_STYLE_FILL_AREA(#775); 900 | #775 = FILL_AREA_STYLE('',(#776)); 901 | #776 = FILL_AREA_STYLE_COLOUR('',#755); 902 | #777 = STYLED_ITEM('color',(#778),#203); 903 | #778 = PRESENTATION_STYLE_ASSIGNMENT((#779)); 904 | #779 = SURFACE_STYLE_USAGE(.BOTH.,#780); 905 | #780 = SURFACE_SIDE_STYLE('',(#781)); 906 | #781 = SURFACE_STYLE_FILL_AREA(#782); 907 | #782 = FILL_AREA_STYLE('',(#783)); 908 | #783 = FILL_AREA_STYLE_COLOUR('',#755); 909 | #784 = STYLED_ITEM('color',(#785),#259); 910 | #785 = PRESENTATION_STYLE_ASSIGNMENT((#786)); 911 | #786 = SURFACE_STYLE_USAGE(.BOTH.,#787); 912 | #787 = SURFACE_SIDE_STYLE('',(#788)); 913 | #788 = SURFACE_STYLE_FILL_AREA(#789); 914 | #789 = FILL_AREA_STYLE('',(#790)); 915 | #790 = FILL_AREA_STYLE_COLOUR('',#755); 916 | #791 = STYLED_ITEM('color',(#792),#433); 917 | #792 = PRESENTATION_STYLE_ASSIGNMENT((#793)); 918 | #793 = SURFACE_STYLE_USAGE(.BOTH.,#794); 919 | #794 = SURFACE_SIDE_STYLE('',(#795)); 920 | #795 = SURFACE_STYLE_FILL_AREA(#796); 921 | #796 = FILL_AREA_STYLE('',(#797)); 922 | #797 = FILL_AREA_STYLE_COLOUR('',#755); 923 | #798 = STYLED_ITEM('color',(#799),#509); 924 | #799 = PRESENTATION_STYLE_ASSIGNMENT((#800)); 925 | #800 = SURFACE_STYLE_USAGE(.BOTH.,#801); 926 | #801 = SURFACE_SIDE_STYLE('',(#802)); 927 | #802 = SURFACE_STYLE_FILL_AREA(#803); 928 | #803 = FILL_AREA_STYLE('',(#804)); 929 | #804 = FILL_AREA_STYLE_COLOUR('',#755); 930 | #805 = STYLED_ITEM('color',(#806),#558); 931 | #806 = PRESENTATION_STYLE_ASSIGNMENT((#807)); 932 | #807 = SURFACE_STYLE_USAGE(.BOTH.,#808); 933 | #808 = SURFACE_SIDE_STYLE('',(#809)); 934 | #809 = SURFACE_STYLE_FILL_AREA(#810); 935 | #810 = FILL_AREA_STYLE('',(#811)); 936 | #811 = FILL_AREA_STYLE_COLOUR('',#755); 937 | #812 = STYLED_ITEM('color',(#813),#607); 938 | #813 = PRESENTATION_STYLE_ASSIGNMENT((#814)); 939 | #814 = SURFACE_STYLE_USAGE(.BOTH.,#815); 940 | #815 = SURFACE_SIDE_STYLE('',(#816)); 941 | #816 = SURFACE_STYLE_FILL_AREA(#817); 942 | #817 = FILL_AREA_STYLE('',(#818)); 943 | #818 = FILL_AREA_STYLE_COLOUR('',#755); 944 | #819 = STYLED_ITEM('color',(#820),#656); 945 | #820 = PRESENTATION_STYLE_ASSIGNMENT((#821)); 946 | #821 = SURFACE_STYLE_USAGE(.BOTH.,#822); 947 | #822 = SURFACE_SIDE_STYLE('',(#823)); 948 | #823 = SURFACE_STYLE_FILL_AREA(#824); 949 | #824 = FILL_AREA_STYLE('',(#825)); 950 | #825 = FILL_AREA_STYLE_COLOUR('',#755); 951 | #826 = STYLED_ITEM('color',(#827),#705); 952 | #827 = PRESENTATION_STYLE_ASSIGNMENT((#828)); 953 | #828 = SURFACE_STYLE_USAGE(.BOTH.,#829); 954 | #829 = SURFACE_SIDE_STYLE('',(#830)); 955 | #830 = SURFACE_STYLE_FILL_AREA(#831); 956 | #831 = FILL_AREA_STYLE('',(#832)); 957 | #832 = FILL_AREA_STYLE_COLOUR('',#755); 958 | #833 = STYLED_ITEM('color',(#834),#732); 959 | #834 = PRESENTATION_STYLE_ASSIGNMENT((#835)); 960 | #835 = SURFACE_STYLE_USAGE(.BOTH.,#836); 961 | #836 = SURFACE_SIDE_STYLE('',(#837)); 962 | #837 = SURFACE_STYLE_FILL_AREA(#838); 963 | #838 = FILL_AREA_STYLE('',(#839)); 964 | #839 = FILL_AREA_STYLE_COLOUR('',#755); 965 | ENDSEC; 966 | END-ISO-10303-21; 967 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) 2 | (symbol "ESP32-WROOM-30" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (id 0) (at 0 0 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "ESP32-WROOM-30" (id 1) (at 0 0 0) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "" (id 2) (at 0 0 0) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "" (id 3) (at 0 0 0) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (symbol "ESP32-WROOM-30_0_1" 16 | (rectangle (start -13.97 -2.54) (end 16.51 -46.99) 17 | (stroke (width 0) (type default) (color 0 0 0 0)) 18 | (fill (type none)) 19 | ) 20 | ) 21 | (symbol "ESP32-WROOM-30_1_1" 22 | (polyline 23 | (pts 24 | (xy -13.97 -2.54) 25 | (xy 16.51 -2.54) 26 | ) 27 | (stroke (width 0.254) (type default) (color 0 0 0 0)) 28 | (fill (type none)) 29 | ) 30 | (pin input line (at -19.05 -7.62 0) (length 5.08) 31 | (name "EN" (effects (font (size 1.016 1.016)))) 32 | (number "1" (effects (font (size 1.016 1.016)))) 33 | ) 34 | (pin bidirectional line (at -19.05 -30.48 0) (length 5.08) 35 | (name "IO27" (effects (font (size 1.016 1.016)))) 36 | (number "10" (effects (font (size 1.016 1.016)))) 37 | ) 38 | (pin bidirectional line (at -19.05 -33.02 0) (length 5.08) 39 | (name "IO14" (effects (font (size 1.016 1.016)))) 40 | (number "11" (effects (font (size 1.016 1.016)))) 41 | ) 42 | (pin bidirectional line (at -19.05 -35.56 0) (length 5.08) 43 | (name "IO12" (effects (font (size 1.016 1.016)))) 44 | (number "12" (effects (font (size 1.016 1.016)))) 45 | ) 46 | (pin bidirectional line (at -19.05 -38.1 0) (length 5.08) 47 | (name "IO13" (effects (font (size 1.016 1.016)))) 48 | (number "13" (effects (font (size 1.016 1.016)))) 49 | ) 50 | (pin power_in line (at -19.05 -40.64 0) (length 5.08) 51 | (name "GND1" (effects (font (size 1.016 1.016)))) 52 | (number "14" (effects (font (size 1.016 1.016)))) 53 | ) 54 | (pin power_in line (at -19.05 -43.18 0) (length 5.08) 55 | (name "VIN" (effects (font (size 1.016 1.016)))) 56 | (number "15" (effects (font (size 1.016 1.016)))) 57 | ) 58 | (pin power_in line (at 21.59 -43.18 180) (length 5.08) 59 | (name "3V3" (effects (font (size 1.27 1.27)))) 60 | (number "16" (effects (font (size 1.27 1.27)))) 61 | ) 62 | (pin power_in line (at 21.59 -40.64 180) (length 5.08) 63 | (name "GND" (effects (font (size 1.016 1.016)))) 64 | (number "17" (effects (font (size 1.016 1.016)))) 65 | ) 66 | (pin bidirectional line (at 21.59 -38.1 180) (length 5.08) 67 | (name "IO15" (effects (font (size 1.016 1.016)))) 68 | (number "18" (effects (font (size 1.016 1.016)))) 69 | ) 70 | (pin bidirectional line (at 21.59 -35.56 180) (length 5.08) 71 | (name "IO2" (effects (font (size 1.016 1.016)))) 72 | (number "19" (effects (font (size 1.016 1.016)))) 73 | ) 74 | (pin input line (at -19.05 -10.16 0) (length 5.08) 75 | (name "SENSOR_VP" (effects (font (size 1.016 1.016)))) 76 | (number "2" (effects (font (size 1.016 1.016)))) 77 | ) 78 | (pin bidirectional line (at 21.59 -33.02 180) (length 5.08) 79 | (name "IO4" (effects (font (size 1.016 1.016)))) 80 | (number "20" (effects (font (size 1.016 1.016)))) 81 | ) 82 | (pin bidirectional line (at 21.59 -30.48 180) (length 5.08) 83 | (name "IO16" (effects (font (size 1.016 1.016)))) 84 | (number "21" (effects (font (size 1.016 1.016)))) 85 | ) 86 | (pin bidirectional line (at 21.59 -27.94 180) (length 5.08) 87 | (name "IO17" (effects (font (size 1.016 1.016)))) 88 | (number "22" (effects (font (size 1.016 1.016)))) 89 | ) 90 | (pin bidirectional line (at 21.59 -25.4 180) (length 5.08) 91 | (name "IO5" (effects (font (size 1.016 1.016)))) 92 | (number "23" (effects (font (size 1.016 1.016)))) 93 | ) 94 | (pin bidirectional line (at 21.59 -22.86 180) (length 5.08) 95 | (name "IO18" (effects (font (size 1.016 1.016)))) 96 | (number "24" (effects (font (size 1.016 1.016)))) 97 | ) 98 | (pin bidirectional line (at 21.59 -20.32 180) (length 5.08) 99 | (name "IO19" (effects (font (size 1.016 1.016)))) 100 | (number "25" (effects (font (size 1.016 1.016)))) 101 | ) 102 | (pin bidirectional line (at 21.59 -17.78 180) (length 5.08) 103 | (name "IO21" (effects (font (size 1.016 1.016)))) 104 | (number "26" (effects (font (size 1.016 1.016)))) 105 | ) 106 | (pin input line (at 21.59 -15.24 180) (length 5.08) 107 | (name "RXD0" (effects (font (size 1.016 1.016)))) 108 | (number "27" (effects (font (size 1.016 1.016)))) 109 | ) 110 | (pin output line (at 21.59 -12.7 180) (length 5.08) 111 | (name "TXD0" (effects (font (size 1.016 1.016)))) 112 | (number "28" (effects (font (size 1.016 1.016)))) 113 | ) 114 | (pin bidirectional line (at 21.59 -10.16 180) (length 5.08) 115 | (name "IO22" (effects (font (size 1.016 1.016)))) 116 | (number "29" (effects (font (size 1.016 1.016)))) 117 | ) 118 | (pin input line (at -19.05 -12.7 0) (length 5.08) 119 | (name "SENSOR_VN" (effects (font (size 1.016 1.016)))) 120 | (number "3" (effects (font (size 1.016 1.016)))) 121 | ) 122 | (pin bidirectional line (at 21.59 -7.62 180) (length 5.08) 123 | (name "IO23" (effects (font (size 1.016 1.016)))) 124 | (number "30" (effects (font (size 1.016 1.016)))) 125 | ) 126 | (pin bidirectional line (at -19.05 -15.24 0) (length 5.08) 127 | (name "IO34" (effects (font (size 1.016 1.016)))) 128 | (number "4" (effects (font (size 1.016 1.016)))) 129 | ) 130 | (pin bidirectional line (at -19.05 -17.78 0) (length 5.08) 131 | (name "IO35" (effects (font (size 1.016 1.016)))) 132 | (number "5" (effects (font (size 1.016 1.016)))) 133 | ) 134 | (pin bidirectional line (at -19.05 -20.32 0) (length 5.08) 135 | (name "IO32" (effects (font (size 1.016 1.016)))) 136 | (number "6" (effects (font (size 1.016 1.016)))) 137 | ) 138 | (pin bidirectional line (at -19.05 -22.86 0) (length 5.08) 139 | (name "IO33" (effects (font (size 1.016 1.016)))) 140 | (number "7" (effects (font (size 1.016 1.016)))) 141 | ) 142 | (pin bidirectional line (at -19.05 -25.4 0) (length 5.08) 143 | (name "IO25" (effects (font (size 1.016 1.016)))) 144 | (number "8" (effects (font (size 1.016 1.016)))) 145 | ) 146 | (pin bidirectional line (at -19.05 -27.94 0) (length 5.08) 147 | (name "IO26" (effects (font (size 1.016 1.016)))) 148 | (number "9" (effects (font (size 1.016 1.016)))) 149 | ) 150 | ) 151 | ) 152 | (symbol "LIPoChargerWithProtection" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 153 | (property "Reference" "M?" (id 0) (at 0 0 0) 154 | (effects (font (size 1.27 1.27))) 155 | ) 156 | (property "Value" "LIPoChargerWithProtection" (id 1) (at 1.905 -9.525 0) 157 | (effects (font (size 1.27 1.27))) 158 | ) 159 | (property "Footprint" "" (id 2) (at 0.635 10.795 0) 160 | (effects (font (size 1.27 1.27)) hide) 161 | ) 162 | (property "Datasheet" "" (id 3) (at 0.635 10.795 0) 163 | (effects (font (size 1.27 1.27)) hide) 164 | ) 165 | (symbol "LIPoChargerWithProtection_1_1" 166 | (rectangle (start -7.62 7.62) (end 7.62 -7.62) 167 | (stroke (width 0) (type default) (color 0 0 0 0)) 168 | (fill (type none)) 169 | ) 170 | (pin power_in line (at -12.7 -2.54 0) (length 5.08) 171 | (name "BAT+" (effects (font (size 1.27 1.27)))) 172 | (number "B+" (effects (font (size 1.27 1.27)))) 173 | ) 174 | (pin power_in line (at -12.7 -5.08 0) (length 5.08) 175 | (name "BAT-" (effects (font (size 1.27 1.27)))) 176 | (number "B-" (effects (font (size 1.27 1.27)))) 177 | ) 178 | (pin power_in line (at -12.7 5.08 0) (length 5.08) 179 | (name "IN+" (effects (font (size 1.27 1.27)))) 180 | (number "IN+" (effects (font (size 1.27 1.27)))) 181 | ) 182 | (pin power_in line (at -12.7 2.54 0) (length 5.08) 183 | (name "IN-" (effects (font (size 1.27 1.27)))) 184 | (number "IN-" (effects (font (size 1.27 1.27)))) 185 | ) 186 | (pin power_out line (at 12.7 -2.54 180) (length 5.08) 187 | (name "OUT+" (effects (font (size 1.27 1.27)))) 188 | (number "OUT+" (effects (font (size 1.27 1.27)))) 189 | ) 190 | (pin power_out line (at 12.7 -5.08 180) (length 5.08) 191 | (name "OUT-" (effects (font (size 1.27 1.27)))) 192 | (number "OUT-" (effects (font (size 1.27 1.27)))) 193 | ) 194 | ) 195 | ) 196 | (symbol "VoltageRegulator" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) 197 | (property "Reference" "U" (id 0) (at -1.27 8.89 0) 198 | (effects (font (size 1.27 1.27))) 199 | ) 200 | (property "Value" "VoltageRegulator" (id 1) (at -1.27 11.43 0) 201 | (effects (font (size 1.27 1.27))) 202 | ) 203 | (property "Footprint" "" (id 2) (at -1.27 8.89 0) 204 | (effects (font (size 1.27 1.27)) hide) 205 | ) 206 | (property "Datasheet" "" (id 3) (at -1.27 8.89 0) 207 | (effects (font (size 1.27 1.27)) hide) 208 | ) 209 | (symbol "VoltageRegulator_0_1" 210 | (rectangle (start -7.62 7.62) (end 6.35 -7.62) 211 | (stroke (width 0) (type default) (color 0 0 0 0)) 212 | (fill (type none)) 213 | ) 214 | ) 215 | (symbol "VoltageRegulator_1_1" 216 | (pin input line (at -12.7 1.27 0) (length 5.08) 217 | (name "EN" (effects (font (size 1.27 1.27)))) 218 | (number "EN" (effects (font (size 1.27 1.27)))) 219 | ) 220 | (pin power_in line (at -12.7 5.08 0) (length 5.08) 221 | (name "IN+" (effects (font (size 1.27 1.27)))) 222 | (number "IN+" (effects (font (size 1.27 1.27)))) 223 | ) 224 | (pin power_in line (at -12.7 -5.08 0) (length 5.08) 225 | (name "IN-" (effects (font (size 1.27 1.27)))) 226 | (number "IN-" (effects (font (size 1.27 1.27)))) 227 | ) 228 | (pin power_out line (at 11.43 5.08 180) (length 5.08) 229 | (name "OUT+" (effects (font (size 1.27 1.27)))) 230 | (number "OUT+" (effects (font (size 1.27 1.27)))) 231 | ) 232 | (pin power_out line (at 11.43 -5.08 180) (length 5.08) 233 | (name "OUT-" (effects (font (size 1.27 1.27)))) 234 | (number "OUT-" (effects (font (size 1.27 1.27)))) 235 | ) 236 | ) 237 | ) 238 | ) 239 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/BATTERY-CHARGER-LI-PROT.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "BATTERY-CHARGER-LI-PROT" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5E235E1A) 4 | (descr "Protected Lithium Battery 5V Charger with micro-USB connector") 5 | (attr through_hole) 6 | (fp_text reference "REF**" (at 0 -10.795) (layer "F.SilkS") 7 | (effects (font (size 1 1) (thickness 0.015))) 8 | (tstamp 9226178d-3ccf-4100-9f05-06305f240302) 9 | ) 10 | (fp_text value "BATTERY-CHARGER-LI-PROT" (at 0 10.795) (layer "F.Fab") 11 | (effects (font (size 1 1) (thickness 0.015))) 12 | (tstamp aaaa4c2a-5f7c-48b9-b0c0-f717afdee6b1) 13 | ) 14 | (fp_text user "USB-C" (at -11.43 0 270 unlocked) (layer "F.SilkS") 15 | (effects (font (size 1 1) (thickness 0.15))) 16 | (tstamp d3190dd1-473f-40e4-a8cc-0ee309ce597c) 17 | ) 18 | (fp_line (start -13.97 -8.636) (end 13.97 -8.636) (layer "F.SilkS") (width 0.127) (tstamp 12fa2a0f-33ac-4773-824c-7954cd5775de)) 19 | (fp_line (start -8.128 -4.064) (end -8.128 4.064) (layer "F.SilkS") (width 0.127) (tstamp 18df285c-c284-4221-9efd-ce455d3a4fc9)) 20 | (fp_line (start 13.97 6.35) (end 13.97 8.636) (layer "F.SilkS") (width 0.127) (tstamp 39b94cd8-72e1-474a-8f31-954c1bfc0430)) 21 | (fp_line (start 12.7 -6.35) (end 12.7 6.35) (layer "F.SilkS") (width 0.127) (tstamp 6d69152f-9389-4d03-a9df-923d048d4b54)) 22 | (fp_line (start 13.97 -6.35) (end 12.7 -6.35) (layer "F.SilkS") (width 0.127) (tstamp 8a0cdb53-aa79-443d-b645-b36bb7304dac)) 23 | (fp_line (start -13.97 8.636) (end -13.97 4.064) (layer "F.SilkS") (width 0.127) (tstamp 90582834-5bb2-4bb8-ba0f-911c2ea8cb17)) 24 | (fp_line (start -13.97 4.064) (end -8.128 4.064) (layer "F.SilkS") (width 0.127) (tstamp a0a2cd11-efce-4987-b373-b8b035cb501f)) 25 | (fp_line (start -13.97 -4.064) (end -8.128 -4.064) (layer "F.SilkS") (width 0.127) (tstamp a2abe133-c0bb-488d-89ea-077bd806f710)) 26 | (fp_line (start -13.97 -4.064) (end -13.97 4.064) (layer "F.SilkS") (width 0.12) (tstamp b403509f-3f8e-45d1-bcb0-5506e13bbdf8)) 27 | (fp_line (start 12.7 6.35) (end 13.97 6.35) (layer "F.SilkS") (width 0.127) (tstamp bc22067c-d861-410b-8dd0-754c95f62829)) 28 | (fp_line (start 13.97 8.636) (end -13.97 8.636) (layer "F.SilkS") (width 0.127) (tstamp c1631601-a168-493e-ad80-2d4c437a9b3c)) 29 | (fp_line (start 13.97 -8.636) (end 13.97 -6.35) (layer "F.SilkS") (width 0.127) (tstamp df47a911-297e-47be-a94e-9b01a8fa04e6)) 30 | (fp_line (start -13.97 -8.636) (end -13.97 -4.064) (layer "F.SilkS") (width 0.127) (tstamp f3e4a5cb-ea07-4232-b909-aa6bf1b64f3d)) 31 | (pad "B+" thru_hole rect (at 10.795 -3.81) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp b4e138c8-29b7-4991-b44c-4c1d8ea54fa5)) 32 | (pad "B-" thru_hole rect (at 10.795 3.81) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp beb95b4f-9703-4f84-9b38-bc95efbda3b6)) 33 | (pad "IN+" thru_hole rect (at -12.065 -6.985) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp 314031f4-2897-400a-b699-181d1a70fee9)) 34 | (pad "IN-" thru_hole rect (at -12.065 6.985) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp d379799d-0f2c-47e3-8b83-0c1ae551303c)) 35 | (pad "OUT+" thru_hole rect (at 10.795 -6.985) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp 7806ef6b-13fa-4aa9-8435-19f6ff84766c)) 36 | (pad "OUT-" thru_hole rect (at 10.795 6.985) (size 2.5 2.5) (drill 1.2) (layers *.Cu *.Mask) (tstamp 8f9af6c4-3fef-4618-ba26-31e2bf3e8fd6)) 37 | ) 38 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/CP_Radial_D4.0mm_P1.50mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "CP_Radial_D4.0mm_P1.50mm" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 597BC7C2) 4 | (descr "CP, Radial series, Radial, pin pitch=1.50mm, , diameter=4mm, Electrolytic Capacitor") 5 | (tags "CP Radial series Radial pin pitch 1.50mm diameter 4mm Electrolytic Capacitor") 6 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 7 | (property "Sheetname" "") 8 | (attr through_hole) 9 | (fp_text reference "REF**" (at -2.032 0) (layer "F.SilkS") 10 | (effects (font (size 0.8 0.8) (thickness 0.12)) (justify right)) 11 | (tstamp 4077e5a4-d52c-4ba4-9931-404135a28fd6) 12 | ) 13 | (fp_text value "CP_Radial_D4.0mm_P1.50mm" (at 0.75 3.31) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp a3704af8-2641-48fa-8f6f-2db4164bc428) 16 | ) 17 | (fp_text user "${REFERENCE}" (at 0.75 0) (layer "F.Fab") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 263c4242-bf12-4b2e-b876-2cdcb7e84936) 20 | ) 21 | (fp_line (start -1.7 0) (end -0.8 0) (layer "F.SilkS") (width 0.12) (tstamp 83d3daf1-1224-4c2b-9c08-9dc0f4c90698)) 22 | (fp_line (start -1.25 -0.45) (end -1.25 0.45) (layer "F.SilkS") (width 0.12) (tstamp be6846d2-07b4-4f3a-8703-fe1f2819e80a)) 23 | (fp_arc (start 2.596436 0.97917) (mid 0.75047 2.09) (end -1.095996 0.98) (layer "F.SilkS") (width 0.12) (tstamp 679dd947-6a0b-4ca5-ad44-71072c466493)) 24 | (fp_arc (start 2.595996 -0.98) (mid 2.84 -0.00047) (end 2.596436 0.97917) (layer "F.SilkS") (width 0.12) (tstamp 712a1f08-3a79-4758-af14-f53628d3b354)) 25 | (fp_arc (start -1.095996 -0.98) (mid 0.75047 -2.09) (end 2.596436 -0.97917) (layer "F.SilkS") (width 0.12) (tstamp ef1670e7-e5bc-4756-9252-439f16133e5f)) 26 | (fp_poly (pts 27 | (xy 1.27 -2.032) 28 | (xy 1.778 -1.778) 29 | (xy 2.595996 -0.98) 30 | (xy 2.84 -0.00047) 31 | (xy 2.596436 0.97917) 32 | (xy 1.778 1.778) 33 | (xy 1.27 2.032) 34 | (xy 0.75047 2.09) 35 | (xy 0.75047 1.016) 36 | (xy 2.286 1.016) 37 | (xy 2.286 -1.016) 38 | (xy 0.75047 -1.016) 39 | (xy 0.75047 -2.09) 40 | ) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp 71084824-e461-4fbd-a947-99a3ba0c0f8f)) 41 | (fp_line (start 3.1 2.35) (end 3.1 -2.35) (layer "F.CrtYd") (width 0.05) (tstamp 298d8ec6-a769-4784-9c54-d3fc9fb000a6)) 42 | (fp_line (start -1.6 -2.35) (end -1.6 2.35) (layer "F.CrtYd") (width 0.05) (tstamp 4aa0b4c1-877e-44c6-bfdc-05358ed99be2)) 43 | (fp_line (start 3.1 -2.35) (end -1.6 -2.35) (layer "F.CrtYd") (width 0.05) (tstamp 58089cd1-d81e-47a9-987c-dd04e0071eb4)) 44 | (fp_line (start -1.6 2.35) (end 3.1 2.35) (layer "F.CrtYd") (width 0.05) (tstamp 7991dc0d-9986-4d50-87f5-8f123b5fd29e)) 45 | (fp_line (start -1.25 -0.45) (end -1.25 0.45) (layer "F.Fab") (width 0.1) (tstamp 049d782f-7fb3-487b-abb8-d355e71d44c5)) 46 | (fp_line (start -1.7 0) (end -0.8 0) (layer "F.Fab") (width 0.1) (tstamp 69716c5f-760f-48c3-821f-118072062079)) 47 | (fp_circle (center 0.75 0) (end 2.75 0) (layer "F.Fab") (width 0.1) (fill none) (tstamp 5960ea3e-aecc-4d30-9924-cc5b1cb0cff2)) 48 | (pad "1" thru_hole oval (at 0 0) (size 1.1 1.8) (drill 0.8) (layers *.Cu *.Mask) (tstamp 99a8c8eb-4ebe-4c32-bd9b-5ccd968dabae)) 49 | (pad "2" thru_hole oval (at 1.5 0) (size 1.1 1.8) (drill 0.8) (layers *.Cu *.Mask) (tstamp be245ecf-ada5-41bb-b537-e59f70d6e37b)) 50 | (model "Capacitor_THT.3dshapes/CP_Radial_D4.0mm_P1.50mm.step" 51 | (offset (xyz 0 0 0)) 52 | (scale (xyz 1 1 1)) 53 | (rotate (xyz 0 0 0)) 54 | ) 55 | ) 56 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x02.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x02" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 59FED5CC) 4 | (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") 5 | (tags "Through hole pin header THT 1x02 2.54mm single row") 6 | (attr through_hole) 7 | (fp_text reference "REF**" (at 0 -2.33) (layer "F.SilkS") 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | (tstamp 9f449d09-37db-4679-b4e5-533258de06b2) 10 | ) 11 | (fp_text value "Connector_1x02" (at 0 4.87) (layer "F.Fab") 12 | (effects (font (size 1 1) (thickness 0.15))) 13 | (tstamp 38fef59b-958b-45b7-8820-2d51d2463f7b) 14 | ) 15 | (fp_text user "${REFERENCE}" (at 0 1.27 90) (layer "F.Fab") 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | (tstamp 37dcc22b-aaa5-40bf-8441-c3e442439a19) 18 | ) 19 | (fp_rect (start 2.54 -1.27) (end -2.54 3.81) (layer "F.SilkS") (width 0.12) (fill none) (tstamp cd19a6d1-662d-4f80-a7bc-ba93587c31d8)) 20 | (fp_rect (start 2.794 4.064) (end -2.794 -1.524) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 46a1ec88-19cd-40e0-ab97-11ce10d99b48)) 21 | (fp_rect (start 2.54 3.81) (end -2.54 -1.27) (layer "F.Fab") (width 0.1) (fill none) (tstamp 1d2ae837-4eaa-4b4b-ae73-d0f578734427)) 22 | (pad "1" thru_hole circle (at 0 0) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 2b0a2100-e129-47ab-bd5f-042914e5b9df)) 23 | (pad "2" thru_hole circle (at 0 2.54) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 09ceeb43-9fac-40b4-a3bb-4f36cdd20ed2)) 24 | (model "Connector_Molex.3dshapes/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical.step" 25 | (offset (xyz 0 0 0)) 26 | (scale (xyz 1 1 1)) 27 | (rotate (xyz 0 0 90)) 28 | ) 29 | ) 30 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x02_Switch.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x02_Switch" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5C28146E) 4 | (descr "JST XH series connector, B5B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator") 5 | (tags "connector JST XH vertical boss") 6 | (property "Bemerkung" "Button/Display Connector") 7 | (property "Conrad" "https://www.conrad.de/de/p/bkl-electronic-stiftleiste-standard-anzahl-reihen-1-polzahl-je-reihe-40-10120513-1-393494.html") 8 | (property "Reichelt" "https://www.reichelt.de/40pol-stiftleiste-gerade-rm-2-54-sl-1x40g-2-54-p19506.html") 9 | (property "Segor.de" "https://www.segor.de/#Q=SL1x40-180G%252F13%252C8&M=1") 10 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 11 | (property "Sheetname" "") 12 | (attr through_hole) 13 | (fp_text reference "REF**" (at -1.016 -3.302) (layer "F.SilkS") 14 | (effects (font (size 0.8 0.8) (thickness 0.12))) 15 | (tstamp 1a5b757a-1a2d-40f5-acf4-4787fa0e1275) 16 | ) 17 | (fp_text value "Display Cable" (at 0 12.49) (layer "F.Fab") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp d52f62b6-24e6-4cfd-8500-eee34d10a515) 20 | ) 21 | (fp_text user "Connector_1x02_Switch" (at 1.524 4.572 180) (layer "F.Fab") 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | (tstamp 6f454166-0b22-408c-af02-7b2db465be9a) 24 | ) 25 | (fp_text user "${REFERENCE}" (at 1.524 0.508 180) (layer "F.Fab") 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | (tstamp b4acea3a-0b68-4f95-94ed-3229203f250a) 28 | ) 29 | (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer "F.SilkS") (width 0.12) (tstamp 0011a84c-5e8d-45a5-ae0d-bbac9be01658)) 30 | (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer "F.SilkS") (width 0.12) (tstamp 05952ae5-145b-419a-8dd4-3565ab31b2ba)) 31 | (fp_line (start 4.31 -0.2) (end 4.31 2.75) (layer "F.SilkS") (width 0.12) (tstamp 0b521490-1cc6-4ee1-9881-85237ae42609)) 32 | (fp_line (start 3.29 -1.7) (end 3.29 -2.45) (layer "F.SilkS") (width 0.12) (tstamp 22a92503-a806-4bb3-81ab-87f61f70dba1)) 33 | (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 39316f56-a33e-4972-987d-a069ac662841)) 34 | (fp_line (start 0.75 -1.7) (end 1.778 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 76f54fb6-4769-4265-809d-cc74b3553ce2)) 35 | (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 88d49cec-618e-42ac-baa6-6f44b802951d)) 36 | (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer "F.SilkS") (width 0.12) (tstamp a1cd5d5b-2aa9-489f-9e13-ec700f017c5d)) 37 | (fp_line (start 4.31 2.75) (end -1.8 2.75) (layer "F.SilkS") (width 0.12) (tstamp a69711f2-9182-4e2d-a3f3-ab459e6b6850)) 38 | (fp_line (start 5.06 -0.2) (end 4.31 -0.2) (layer "F.SilkS") (width 0.12) (tstamp ab00bea4-26db-4497-8a01-1d5c959627ef)) 39 | (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer "F.SilkS") (width 0.12) (tstamp e4ff68a6-835f-4664-9fde-53950ffbe0d8)) 40 | (fp_line (start 3.29 -1.7) (end 5.06 -1.7) (layer "F.SilkS") (width 0.12) (tstamp f4a68be3-1ad7-4f90-b61c-44f3d73fc610)) 41 | (fp_line (start 1.778 -1.7) (end 1.778 -2.45) (layer "F.SilkS") (width 0.12) (tstamp f5f9f2b3-ae86-49ce-8e32-9abc0f5eca77)) 42 | (fp_rect (start -2.56 -2.46) (end 5.06 3.51) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 368a8bbc-0cc5-474f-8e15-a7508cce5f19)) 43 | (fp_rect (start 5.588 -3.048) (end -3.048 4.064) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 6ce1a8de-41a7-4b28-bb44-1e21ea4d4bba)) 44 | (fp_rect (start -2.56 -2.46) (end 5.06 3.51) (layer "F.Fab") (width 0.12) (fill none) (tstamp 15933cb8-9346-43a7-b4b8-4c735389254a)) 45 | (pad "1" thru_hole oval (at 0 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 737512f2-7597-43cb-9f49-2f580ec256ab)) 46 | (pad "2" thru_hole oval (at 2.5 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 66ae468e-34fe-457f-a5ab-b869cef6ee6e)) 47 | (model "Connector_JST.3dshapes/JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical.wrl" 48 | (offset (xyz 0 0 0)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 0)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x04.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x04" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 59FED5CC) 4 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 5 | (tags "Through hole pin header THT 1x04 2.54mm single row") 6 | (property "Aliexpress" "https://de.aliexpress.com/item/32218396409.html") 7 | (property "Bemerkung" "Ultraschall Connector 1 (Connector via Conrad/reichelt/segor)") 8 | (property "Conrad" "https://www.conrad.de/de/p/bkl-electronic-stiftleiste-standard-anzahl-reihen-1-polzahl-je-reihe-40-10120513-1-393494.html") 9 | (property "Reichelt" "https://www.reichelt.de/40pol-stiftleiste-gerade-rm-2-54-sl-1x40g-2-54-p19506.html") 10 | (property "Segor.de" "https://www.segor.de/#Q=SL1x40-180G%252F13%252C8&M=1") 11 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 12 | (property "Sheetname" "") 13 | (attr through_hole) 14 | (fp_text reference "REF**" (at 0 -2.33) (layer "F.SilkS") 15 | (effects (font (size 0.8 0.8) (thickness 0.12))) 16 | (tstamp 752051e9-675c-4e64-b473-179ae28ce418) 17 | ) 18 | (fp_text value "Connector_1x04" (at 0 9.95) (layer "F.Fab") 19 | (effects (font (size 1 1) (thickness 0.15))) 20 | (tstamp aadd89e8-8d60-43e1-a003-bdb1fb122818) 21 | ) 22 | (fp_text user "REF**" (at 0 3.81 90) (layer "F.Fab") 23 | (effects (font (size 1 1) (thickness 0.15))) 24 | (tstamp b30d5bba-fc7b-4a9d-b8c3-7cfbedd8c2ae) 25 | ) 26 | (fp_line (start 1.33 -1.33) (end 1.33 8.95) (layer "F.SilkS") (width 0.12) (tstamp 4d5e6c46-5600-454e-b0dc-53b031d81572)) 27 | (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer "F.SilkS") (width 0.12) (tstamp 56822f9a-f119-4733-a001-80110efa54f7)) 28 | (fp_line (start -1.33 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 73699121-0529-4a7f-b6d2-b60feae55b00)) 29 | (fp_line (start -1.33 -1.33) (end -1.33 8.95) (layer "F.SilkS") (width 0.12) (tstamp e711718a-03a6-43f1-8e72-a4defbb6575c)) 30 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 19bc847a-56c3-46fb-b09e-f924ef907516)) 31 | (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp 2bd73e69-f508-40a8-b074-3e71ae762281)) 32 | (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer "F.CrtYd") (width 0.05) (tstamp 5ad4fd86-957c-4670-9330-14f60643fb85)) 33 | (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer "F.CrtYd") (width 0.05) (tstamp 6b8e4cd4-1fa5-453b-a431-0285a4cc3c4d)) 34 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 5ea86773-f45e-4968-87e3-9a740f30cecf)) 35 | (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer "F.Fab") (width 0.1) (tstamp 82badab0-8b62-4721-912e-c864c172617a)) 36 | (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp cb5bf3fc-f078-4db8-8be3-0665071159b4)) 37 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp d883ea13-0ade-4cbe-842d-2f0fede5a9a0)) 38 | (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer "F.Fab") (width 0.1) (tstamp ebf467be-6b29-4e98-8f56-14ee54753e87)) 39 | (pad "1" thru_hole circle (at 0 0) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp d29a779c-9f73-4e46-88e0-5a08da9feeb1)) 40 | (pad "2" thru_hole circle (at 0 2.54) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 0faf351f-da4c-46e5-8025-ab65d2f08541)) 41 | (pad "3" thru_hole circle (at 0 5.08) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 45aec24e-50f3-4943-abdc-89af4477bd07)) 42 | (pad "4" thru_hole circle (at 0 7.62) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp d0f7a767-f02b-4631-8c4f-ac291d2bc44f)) 43 | (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl" 44 | (offset (xyz 0 0 0)) 45 | (scale (xyz 1 1 1)) 46 | (rotate (xyz 0 0 0)) 47 | ) 48 | ) 49 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x05_Display.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x05_Display" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5C28146E) 4 | (descr "JST XH series connector, B5B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator") 5 | (tags "connector JST XH vertical boss") 6 | (property "Bemerkung" "Button/Display Connector") 7 | (property "Conrad" "https://www.conrad.de/de/p/bkl-electronic-stiftleiste-standard-anzahl-reihen-1-polzahl-je-reihe-40-10120513-1-393494.html") 8 | (property "Reichelt" "https://www.reichelt.de/40pol-stiftleiste-gerade-rm-2-54-sl-1x40g-2-54-p19506.html") 9 | (property "Segor.de" "https://www.segor.de/#Q=SL1x40-180G%252F13%252C8&M=1") 10 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 11 | (property "Sheetname" "") 12 | (attr through_hole) 13 | (fp_text reference "REF**" (at -1.016 -3.302) (layer "F.SilkS") 14 | (effects (font (size 0.8 0.8) (thickness 0.12))) 15 | (tstamp 1a5b757a-1a2d-40f5-acf4-4787fa0e1275) 16 | ) 17 | (fp_text value "Display Cable" (at 0 12.49) (layer "F.Fab") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp d52f62b6-24e6-4cfd-8500-eee34d10a515) 20 | ) 21 | (fp_text user "Connector_1x05_Display" (at 5 5.334 180) (layer "F.Fab") 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | (tstamp 6f454166-0b22-408c-af02-7b2db465be9a) 24 | ) 25 | (fp_text user "${REFERENCE}" (at 5.588 2.032 180) (layer "F.Fab") 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | (tstamp b4acea3a-0b68-4f95-94ed-3229203f250a) 28 | ) 29 | (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer "F.SilkS") (width 0.12) (tstamp 0011a84c-5e8d-45a5-ae0d-bbac9be01658)) 30 | (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer "F.SilkS") (width 0.12) (tstamp 05952ae5-145b-419a-8dd4-3565ab31b2ba)) 31 | (fp_line (start 12.56 3.51) (end 12.56 -2.46) (layer "F.SilkS") (width 0.12) (tstamp 15bce1c7-b96a-44d7-a14a-b005cd62c470)) 32 | (fp_line (start 10.75 -1.7) (end 12.55 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 2670f81e-8b95-47c3-bf1b-6e2136406bf2)) 33 | (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 39316f56-a33e-4972-987d-a069ac662841)) 34 | (fp_line (start 10.75 -2.45) (end 10.75 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 3eb9e1d7-b01c-41ce-9e0c-deb290921f60)) 35 | (fp_line (start 12.55 -1.7) (end 12.55 -2.45) (layer "F.SilkS") (width 0.12) (tstamp 3fd52de5-cefe-4215-a045-2ffc54717b3f)) 36 | (fp_line (start 9.25 -2.45) (end 0.75 -2.45) (layer "F.SilkS") (width 0.12) (tstamp 435481f2-7d81-46f0-ae0c-92274068e93a)) 37 | (fp_line (start -2.56 -2.46) (end -2.56 3.51) (layer "F.SilkS") (width 0.12) (tstamp 43e1f615-2715-4eaa-97a7-b89a721b73c0)) 38 | (fp_line (start 12.56 -2.46) (end -2.56 -2.46) (layer "F.SilkS") (width 0.12) (tstamp 4b27ecec-0c70-4ba7-a12f-3ae2d4571ba7)) 39 | (fp_line (start -2.56 3.51) (end 12.56 3.51) (layer "F.SilkS") (width 0.12) (tstamp 51b296a6-6f75-4082-9b5d-6fbace802594)) 40 | (fp_line (start 0.75 -1.7) (end 9.25 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 76f54fb6-4769-4265-809d-cc74b3553ce2)) 41 | (fp_line (start 11.8 -0.2) (end 11.8 2.75) (layer "F.SilkS") (width 0.12) (tstamp 7c3f4f4f-eda1-41bd-9639-7a69864e5f47)) 42 | (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer "F.SilkS") (width 0.12) (tstamp 88d49cec-618e-42ac-baa6-6f44b802951d)) 43 | (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer "F.SilkS") (width 0.12) (tstamp a1cd5d5b-2aa9-489f-9e13-ec700f017c5d)) 44 | (fp_line (start 5 2.75) (end -1.8 2.75) (layer "F.SilkS") (width 0.12) (tstamp a69711f2-9182-4e2d-a3f3-ab459e6b6850)) 45 | (fp_line (start 11.8 2.75) (end 5 2.75) (layer "F.SilkS") (width 0.12) (tstamp ca58c3b2-09a4-4bca-ade1-93957471fd43)) 46 | (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer "F.SilkS") (width 0.12) (tstamp e4ff68a6-835f-4664-9fde-53950ffbe0d8)) 47 | (fp_line (start 12.55 -2.45) (end 10.75 -2.45) (layer "F.SilkS") (width 0.12) (tstamp e790ae3d-2cab-4e82-89e9-507493181ed3)) 48 | (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer "F.SilkS") (width 0.12) (tstamp ef51cdac-b200-4489-bb3d-75ce62ed5cad)) 49 | (fp_line (start 12.55 -0.2) (end 11.8 -0.2) (layer "F.SilkS") (width 0.12) (tstamp efbf6306-3ce2-4e56-aea0-fb18e0879462)) 50 | (fp_line (start 9.25 -1.7) (end 9.25 -2.45) (layer "F.SilkS") (width 0.12) (tstamp f5f9f2b3-ae86-49ce-8e32-9abc0f5eca77)) 51 | (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer "F.CrtYd") (width 0.05) (tstamp 05d1ddd4-65c5-415c-9ae0-fb5adebf3411)) 52 | (fp_line (start 12.95 3.9) (end 12.95 -2.85) (layer "F.CrtYd") (width 0.05) (tstamp 2619e7cf-e68e-45b0-9ba4-ca6a8ca22320)) 53 | (fp_line (start 12.95 -2.85) (end -2.95 -2.85) (layer "F.CrtYd") (width 0.05) (tstamp 6533d65b-2ee0-42e6-a1fa-8c3cdd4f6e69)) 54 | (fp_line (start -2.95 3.9) (end 12.95 3.9) (layer "F.CrtYd") (width 0.05) (tstamp cdab3ef4-cffd-4140-b043-6dddd9429a95)) 55 | (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer "F.Fab") (width 0.1) (tstamp 36519612-02f8-46d7-84a0-b056e7123668)) 56 | (fp_line (start 12.45 -2.35) (end -2.45 -2.35) (layer "F.Fab") (width 0.1) (tstamp 3eec571f-d07b-4380-a59f-04780b8f66d7)) 57 | (fp_line (start 12.45 3.4) (end 12.45 -2.35) (layer "F.Fab") (width 0.1) (tstamp 84828561-2dcf-422f-8c23-483b024078a2)) 58 | (fp_line (start 0 -1.35) (end 0.625 -2.35) (layer "F.Fab") (width 0.1) (tstamp 986aa531-767f-400d-989c-326ccd6b0bad)) 59 | (fp_line (start -2.45 3.4) (end 12.45 3.4) (layer "F.Fab") (width 0.1) (tstamp eebdbb83-905f-47d1-b102-0d000ed0cb89)) 60 | (fp_line (start -0.625 -2.35) (end 0 -1.35) (layer "F.Fab") (width 0.1) (tstamp f087ff7e-e842-4bb6-9e0d-c19149e20823)) 61 | (pad "1" thru_hole oval (at 0 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 737512f2-7597-43cb-9f49-2f580ec256ab)) 62 | (pad "2" thru_hole oval (at 2.5 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 66ae468e-34fe-457f-a5ab-b869cef6ee6e)) 63 | (pad "3" thru_hole oval (at 5 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 5d331179-69b0-419b-b1ce-eb90bb436dff)) 64 | (pad "4" thru_hole oval (at 7.5 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 2a8c41a9-cbc3-4e87-bad5-15ead2a019cc)) 65 | (pad "5" thru_hole oval (at 10 0) (size 1.9 2.4) (drill 1) (layers *.Cu *.Mask) (tstamp 0db7196a-488f-4fb7-a19e-c6fcf6df7b16)) 66 | (model "${KIPRJMOD}/../libs/obs-ext-3d/JST - XH - Thru - 5Pin - 2.5mm (Genuine).stp" 67 | (offset (xyz 5 0 0)) 68 | (scale (xyz 1 1 1)) 69 | (rotate (xyz 0 0 180)) 70 | ) 71 | ) 72 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x06.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x06" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 59FED5CC) 4 | (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") 5 | (tags "Through hole pin header THT 1x06 2.54mm single row") 6 | (property "Aliexpress" "https://de.aliexpress.com/item/32899722811.html") 7 | (property "Bemerkung" "Micro SD Adapter (Connector via Conrad/reichelt/segor)") 8 | (property "Conrad" "https://www.conrad.de/de/p/tru-components-stiftleiste-standard-anzahl-reihen-1-polzahl-je-reihe-34-tc-8559760-1-2139940.html") 9 | (property "Reichelt" "https://www.reichelt.de/36pol-stiftleiste-gewinkelt-rm-2-54-sl-1x36w-2-54-p19505.html?&trstct=pos_1&nbc=1") 10 | (property "Segor.de" "https://www.segor.de/#Q=SL1x40-90G&M=1") 11 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 12 | (property "Sheetname" "") 13 | (property "ebay" "https://www.ebay.de/itm/Micro-SD-Karten-SD-Card-Modul-SPI-fur-Breadboard-Arduino-Raspberry-Pi/333618265671 --- https://www.ebay.de/itm/TF-Card-for-Micro-SD-Card-Read-Write-Module-for-D1-Mini-Extended-Learning-Board/153577116741 (Option 3- 6Pin Board)") 14 | (attr through_hole) 15 | (fp_text reference "REF**" (at 0 -2.54) (layer "F.SilkS") 16 | (effects (font (size 0.8 0.8) (thickness 0.12))) 17 | (tstamp 700d4e6e-4803-475e-941c-a06092b9cbf2) 18 | ) 19 | (fp_text value "Connector_1x06" (at 0 15.494) (layer "F.Fab") 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | (tstamp 5c52e0ed-3863-44c9-8a3e-6b9cedaa5f11) 22 | ) 23 | (fp_text user "REF**" (at 0 6.35 90) (layer "F.Fab") 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | (tstamp 9e3b2b37-458c-4b48-914b-e6e872f32fde) 26 | ) 27 | (fp_line (start 1.33 -1.33) (end 1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp 162f0d68-92a2-4b74-b99a-ad34b993665d)) 28 | (fp_line (start -1.33 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 4919a9ba-d519-4e64-b398-0b35f97d043d)) 29 | (fp_line (start -1.33 -1.33) (end -1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp 8910d35f-7c18-44d2-a357-0874ecb7532a)) 30 | (fp_line (start -1.33 14.03) (end 1.33 14.03) (layer "F.SilkS") (width 0.12) (tstamp e7e7c4a8-1ef8-41d7-9f51-ecdd7aae0b4e)) 31 | (fp_line (start -1.8 14.5) (end 1.8 14.5) (layer "F.CrtYd") (width 0.05) (tstamp 8663c7b2-b8f9-4eaf-bb89-aecbe5f50947)) 32 | (fp_line (start 1.8 14.5) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp c4af932f-1a47-4192-86d1-40bde1465b1d)) 33 | (fp_line (start -1.8 -1.8) (end -1.8 14.5) (layer "F.CrtYd") (width 0.05) (tstamp e7216f5f-41eb-4596-98fc-19e094fbf4a8)) 34 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp fc0aedd8-ae26-4b5b-82d2-1d261326b430)) 35 | (fp_line (start 1.27 -1.27) (end 1.27 13.97) (layer "F.Fab") (width 0.1) (tstamp 3e0d62f2-992f-46b6-bffa-efd89362712d)) 36 | (fp_line (start -1.27 13.97) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 47bfddbf-3b88-4cca-8d90-8d2240ad0bbf)) 37 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 49945d5b-97e0-4d57-bb7f-41b975fa4118)) 38 | (fp_line (start 1.27 13.97) (end -1.27 13.97) (layer "F.Fab") (width 0.1) (tstamp 672e2f6d-8e01-43b2-a6df-ae788b51dd55)) 39 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp c5e4e411-b6b4-4c86-afed-f76cc76cc30c)) 40 | (pad "1" thru_hole circle (at 0 0) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp efd919ba-f501-41b3-b40f-b6674b0eca00)) 41 | (pad "2" thru_hole circle (at 0 2.54) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp d6910dde-01ad-4c1f-9ec1-29604c522eb5)) 42 | (pad "3" thru_hole circle (at 0 5.08) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp ce6760ef-5df8-4d0e-8ec4-d4ca03c295aa)) 43 | (pad "4" thru_hole circle (at 0 7.62) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 633ac308-ff6e-4e5b-9c31-b2ca1b9c2751)) 44 | (pad "5" thru_hole circle (at 0 10.16) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 30bc17a5-9602-4b5b-9584-f1ef7576adbb)) 45 | (pad "6" thru_hole circle (at 0 12.7) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp a41992c8-d86f-4f20-a2db-c7a9a82afc58)) 46 | (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x06_P2.54mm_Vertical.wrl" 47 | (offset (xyz 0 0 0)) 48 | (scale (xyz 1 1 1)) 49 | (rotate (xyz 0 0 0)) 50 | ) 51 | ) 52 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Connector_1x07.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Connector_1x07" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 59FED5CC) 4 | (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") 5 | (tags "Through hole pin header THT 1x06 2.54mm single row") 6 | (property "Aliexpress" "https://de.aliexpress.com/item/32899722811.html") 7 | (property "Bemerkung" "Micro SD Adapter (Connector via Conrad/reichelt/segor)") 8 | (property "Conrad" "https://www.conrad.de/de/p/tru-components-stiftleiste-standard-anzahl-reihen-1-polzahl-je-reihe-34-tc-8559760-1-2139940.html") 9 | (property "Reichelt" "https://www.reichelt.de/36pol-stiftleiste-gewinkelt-rm-2-54-sl-1x36w-2-54-p19505.html?&trstct=pos_1&nbc=1") 10 | (property "Segor.de" "https://www.segor.de/#Q=SL1x40-90G&M=1") 11 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 12 | (property "Sheetname" "") 13 | (property "ebay" "https://www.ebay.de/itm/Micro-SD-Karten-SD-Card-Modul-SPI-fur-Breadboard-Arduino-Raspberry-Pi/333618265671 --- https://www.ebay.de/itm/TF-Card-for-Micro-SD-Card-Read-Write-Module-for-D1-Mini-Extended-Learning-Board/153577116741 (Option 3- 6Pin Board)") 14 | (attr through_hole) 15 | (fp_text reference "REF**" (at 0 -2.54) (layer "F.SilkS") 16 | (effects (font (size 0.8 0.8) (thickness 0.12))) 17 | (tstamp 700d4e6e-4803-475e-941c-a06092b9cbf2) 18 | ) 19 | (fp_text value "Connector_1x07" (at 0 18.25) (layer "F.Fab") 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | (tstamp 5c52e0ed-3863-44c9-8a3e-6b9cedaa5f11) 22 | ) 23 | (fp_text user "REF**" (at 0 6.35 90) (layer "F.Fab") 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | (tstamp 9e3b2b37-458c-4b48-914b-e6e872f32fde) 26 | ) 27 | (fp_line (start 1.33 -1.33) (end 1.33 16.57) (layer "F.SilkS") (width 0.12) (tstamp 162f0d68-92a2-4b74-b99a-ad34b993665d)) 28 | (fp_line (start -1.33 -1.33) (end 1.33 -1.33) (layer "F.SilkS") (width 0.12) (tstamp 4919a9ba-d519-4e64-b398-0b35f97d043d)) 29 | (fp_line (start -1.33 -1.33) (end -1.33 16.57) (layer "F.SilkS") (width 0.12) (tstamp 8910d35f-7c18-44d2-a357-0874ecb7532a)) 30 | (fp_line (start -1.33 16.57) (end 1.33 16.57) (layer "F.SilkS") (width 0.12) (tstamp e7e7c4a8-1ef8-41d7-9f51-ecdd7aae0b4e)) 31 | (fp_line (start -1.8 17.04) (end 1.8 17.04) (layer "F.CrtYd") (width 0.05) (tstamp 8663c7b2-b8f9-4eaf-bb89-aecbe5f50947)) 32 | (fp_line (start 1.8 17.04) (end 1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp c4af932f-1a47-4192-86d1-40bde1465b1d)) 33 | (fp_line (start -1.8 -1.8) (end -1.8 17.04) (layer "F.CrtYd") (width 0.05) (tstamp e7216f5f-41eb-4596-98fc-19e094fbf4a8)) 34 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer "F.CrtYd") (width 0.05) (tstamp fc0aedd8-ae26-4b5b-82d2-1d261326b430)) 35 | (fp_line (start 1.27 -1.27) (end 1.27 16.51) (layer "F.Fab") (width 0.1) (tstamp 3e0d62f2-992f-46b6-bffa-efd89362712d)) 36 | (fp_line (start -1.27 16.51) (end -1.27 -0.635) (layer "F.Fab") (width 0.1) (tstamp 47bfddbf-3b88-4cca-8d90-8d2240ad0bbf)) 37 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer "F.Fab") (width 0.1) (tstamp 49945d5b-97e0-4d57-bb7f-41b975fa4118)) 38 | (fp_line (start 1.27 16.51) (end -1.27 16.51) (layer "F.Fab") (width 0.1) (tstamp 672e2f6d-8e01-43b2-a6df-ae788b51dd55)) 39 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer "F.Fab") (width 0.1) (tstamp c5e4e411-b6b4-4c86-afed-f76cc76cc30c)) 40 | (pad "1" thru_hole circle (at 0 0) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp efd919ba-f501-41b3-b40f-b6674b0eca00)) 41 | (pad "2" thru_hole circle (at 0 2.54) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp d6910dde-01ad-4c1f-9ec1-29604c522eb5)) 42 | (pad "3" thru_hole circle (at 0 5.08) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp ce6760ef-5df8-4d0e-8ec4-d4ca03c295aa)) 43 | (pad "4" thru_hole circle (at 0 7.62) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 633ac308-ff6e-4e5b-9c31-b2ca1b9c2751)) 44 | (pad "5" thru_hole circle (at 0 10.16) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 30bc17a5-9602-4b5b-9584-f1ef7576adbb)) 45 | (pad "6" thru_hole circle (at 0 12.7) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp a41992c8-d86f-4f20-a2db-c7a9a82afc58)) 46 | (pad "7" thru_hole circle (at 0 15.24) (size 1.9 1.9) (drill 1) (layers *.Cu *.Mask) (tstamp 1e7c3b3e-d0bc-40cb-978b-6851c01240f9)) 47 | (model "${KICAD6_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x06_P2.54mm_Vertical.wrl" 48 | (offset (xyz 0 0 0)) 49 | (scale (xyz 1 1 1)) 50 | (rotate (xyz 0 0 0)) 51 | ) 52 | ) 53 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/ESP32-WROOM-30-THT.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ESP32-WROOM-30-THT" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5ED09435) 4 | (property "Sheetfile" "OpenBikeSensor-Lite.kicad_sch") 5 | (property "Sheetname" "") 6 | (attr through_hole) 7 | (fp_text reference "U1" (at -10.829175 -28.446045) (layer "F.SilkS") hide 8 | (effects (font (size 1.000386 1.000386) (thickness 0.015))) 9 | (tstamp 967fa9eb-02a0-49ee-96ba-53c4669d0093) 10 | ) 11 | (fp_text value "ESP32-DEVKIT-32C" (at 1.1 20.8) (layer "F.Fab") hide 12 | (effects (font (size 1.001047 1.001047) (thickness 0.015))) 13 | (tstamp b6a3a621-e151-4d46-8900-c98bfe6f4267) 14 | ) 15 | (fp_rect (start -11.176 17.018) (end -14.224 -21.082) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 15a59d18-fc07-4716-b85c-4a370eaf06fa)) 16 | (fp_rect (start 14.224 -21.082) (end 11.176 17.018) (layer "F.SilkS") (width 0.12) (fill none) (tstamp 7676edac-857a-47d4-a410-27016a496f5b)) 17 | (fp_line (start -14.2 -27.4) (end -14.2 18.8) (layer "F.CrtYd") (width 0.12) (tstamp 1001e344-e43a-4799-96c5-0245904241a7)) 18 | (fp_line (start -14.2 18.8) (end -13.9 19.3) (layer "F.CrtYd") (width 0.12) (tstamp 66561373-eb30-4e22-b8ba-e74c60912481)) 19 | (fp_line (start -13.9 19.3) (end 13.6 19.3) (layer "F.CrtYd") (width 0.12) (tstamp 876977d7-5912-44a4-8c3e-7717dac428b6)) 20 | (fp_line (start 13.6 19.3) (end 14.2 18.8) (layer "F.CrtYd") (width 0.12) (tstamp a874a443-bc1a-426c-81da-ab3339051475)) 21 | (fp_line (start 14.2 18.8) (end 14.2 -27.4) (layer "F.CrtYd") (width 0.05) (tstamp b319a2ee-e1c5-4c50-9391-f081b90b06c0)) 22 | (fp_line (start -14.2 -27.4) (end 14.2 -27.4) (layer "F.CrtYd") (width 0.05) (tstamp ee645539-8deb-49b0-804b-acc95d777a8c)) 23 | (fp_circle (center -14.6 -19.9) (end -14.46 -19.9) (layer "F.Fab") (width 0.28) (fill none) (tstamp 3e288d04-051f-4335-a1d5-af857c02bf73)) 24 | (fp_circle (center -14.6 -19.9) (end -14.46 -19.9) (layer "F.Fab") (width 0.28) (fill none) (tstamp 68812d7a-9ccf-48e9-bce2-f21f9efa6688)) 25 | (pad "1" thru_hole roundrect (at -12.7 -19.76) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp e69d3729-b8b8-4918-8858-6f501ec3fcce)) 26 | (pad "2" thru_hole roundrect (at -12.7 -17.22) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp b17b01ee-9bee-45c1-82e2-eecb58566ecf)) 27 | (pad "3" thru_hole roundrect (at -12.7 -14.68) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp ddd2cfb2-87d3-45dc-8657-bf2c029e10f5)) 28 | (pad "4" thru_hole roundrect (at -12.7 -12.14) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp f0a2ae9d-52db-4ba2-ae41-948c7739470c)) 29 | (pad "5" thru_hole roundrect (at -12.7 -9.6) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 476cfcb8-16aa-48d6-853c-d337d0dbbe3e)) 30 | (pad "6" thru_hole roundrect (at -12.7 -7.06) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 42be513b-c415-4c57-af06-38cd95e9dee3)) 31 | (pad "7" thru_hole roundrect (at -12.7 -4.52) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 8f33924a-cf06-4984-84f8-84e810aefc7d)) 32 | (pad "8" thru_hole roundrect (at -12.7 -1.98) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 55e77142-bc7c-4b84-8587-19b174aeb4e1)) 33 | (pad "9" thru_hole roundrect (at -12.7 0.56) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 8cb569a1-fd0b-49ae-9934-fa2c31b7e54d)) 34 | (pad "10" thru_hole roundrect (at -12.7 3.1) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 51faea46-9be2-48aa-8045-271f44a79df1)) 35 | (pad "11" thru_hole roundrect (at -12.7 5.64) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp c04e1eb9-7015-4b3f-93c2-c2ff587a73f6)) 36 | (pad "12" thru_hole roundrect (at -12.7 8.18) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 51eeba1e-991c-49ee-a190-db480b5aa7f8)) 37 | (pad "13" thru_hole roundrect (at -12.7 10.72) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 1ab2fe35-7404-4eaf-a077-dfaf58fa826e)) 38 | (pad "14" thru_hole roundrect (at -12.7 13.26) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 79737b69-0684-4560-8bd3-8256c3fb7c05)) 39 | (pad "15" thru_hole roundrect (at -12.7 15.8) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 12a21a60-8157-4811-a6b8-67af4777a828)) 40 | (pad "16" thru_hole roundrect (at 12.7 15.8) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 76e2942f-dbeb-4dd8-b289-25be9f039a05)) 41 | (pad "17" thru_hole roundrect (at 12.7 13.26) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 2b6381c2-e3bc-481b-9742-abf5de717c86)) 42 | (pad "18" thru_hole roundrect (at 12.7 10.72) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp d072f047-56ac-4705-813a-24e04f5b7e9d)) 43 | (pad "19" thru_hole roundrect (at 12.7 8.18) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 73db9be6-d5ca-4b49-b1d0-7cddb758d1cf)) 44 | (pad "20" thru_hole roundrect (at 12.7 5.64) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 1312d885-67d1-4c26-96e1-7ebcd890c88a)) 45 | (pad "21" thru_hole roundrect (at 12.7 3.1) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 2910712e-aec2-4301-b08d-aaec17829d0b)) 46 | (pad "22" thru_hole roundrect (at 12.7 0.56) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp da1bbb7e-3f9a-45c4-b3f3-9427e5c567f3)) 47 | (pad "23" thru_hole roundrect (at 12.7 -1.98) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp e6e75be4-5101-48bf-87ef-155fa2fa7c83)) 48 | (pad "24" thru_hole roundrect (at 12.7 -4.52) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp de62a96f-f3eb-4e8d-80c7-4a3548ee1de4)) 49 | (pad "25" thru_hole roundrect (at 12.7 -7.06) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 71c1aa26-b14c-4587-a850-25b88a9df92e)) 50 | (pad "26" thru_hole roundrect (at 12.7 -9.6) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp e211635d-16f4-4048-a96a-737e3de53e74)) 51 | (pad "27" thru_hole roundrect (at 12.7 -12.14) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp dce5cccd-0a46-4327-942f-726eb1812c86)) 52 | (pad "28" thru_hole roundrect (at 12.7 -14.68) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp afe89165-b11f-4aaa-a16d-afb8d8442113)) 53 | (pad "29" thru_hole roundrect (at 12.7 -17.22) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp 938cc4ca-fb44-4189-ab75-aac4d37fa2b7)) 54 | (pad "30" thru_hole roundrect (at 12.7 -19.76) (size 2.3 1.7) (drill 1) (layers *.Cu *.Mask) (roundrect_rratio 0.3280839895) (tstamp d3102ceb-d166-4b5b-80e7-88a49fdf03bb)) 55 | (model "../libs/OpenBikeSensor.3D/ESP-WROOM32.STEP" 56 | (offset (xyz 1.5 -15 12)) 57 | (scale (xyz 1 1 1)) 58 | (rotate (xyz 90 180 180)) 59 | ) 60 | (model "Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl" 61 | (offset (xyz -12.7 19.75 0)) 62 | (scale (xyz 1 1 1)) 63 | (rotate (xyz 0 0 0)) 64 | ) 65 | (model "Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical.wrl" 66 | (offset (xyz 12.7 19.75 0)) 67 | (scale (xyz 1 1 1)) 68 | (rotate (xyz 0 0 0)) 69 | ) 70 | ) 71 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/ESP32_WROOM_30_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ESP32_WROOM_30_SMD" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 60468179) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at -10.829175 -28.446045) (layer "F.SilkS") hide 6 | (effects (font (size 1.000386 1.000386) (thickness 0.015))) 7 | (tstamp 56de6b5f-f7eb-4795-9855-b05258a3b14e) 8 | ) 9 | (fp_text value "ESP32_WROOM_30_SMD" (at 1.1 20.8) (layer "F.Fab") 10 | (effects (font (size 1.001047 1.001047) (thickness 0.015))) 11 | (tstamp bebd83cd-2f8f-4cb4-afe0-61787054de71) 12 | ) 13 | (fp_line (start -13.97 18.8) (end -13.97 17.018) (layer "F.SilkS") (width 0.12) (tstamp 3a478bd5-4fb8-41df-b328-fcafb00ed4b5)) 14 | (fp_line (start -12.192 18.8) (end -13.97 18.8) (layer "F.SilkS") (width 0.12) (tstamp 43b22e45-4671-4d45-bbce-a93eca7594a5)) 15 | (fp_line (start 13.97 18.8) (end 13.97 17.018) (layer "F.SilkS") (width 0.12) (tstamp 54ac1963-ede8-4362-8458-b8d652c9d8b6)) 16 | (fp_line (start 13.97 18.8) (end 12.192 18.8) (layer "F.SilkS") (width 0.12) (tstamp 9b5e8454-f5d5-41f4-8653-03384c349de3)) 17 | (fp_line (start -13.97 -20.828) (end -13.97 -22.61) (layer "F.SilkS") (width 0.12) (tstamp d34eedb4-a767-4ab2-be3e-853a8c73eba0)) 18 | (fp_line (start 13.97 -20.901) (end 13.97 -22.683) (layer "F.SilkS") (width 0.12) (tstamp f0b073c5-c624-438e-bdde-6c62b9648739)) 19 | (fp_line (start -14.2 -27.4) (end -14.2 19.304) (layer "F.CrtYd") (width 0.12) (tstamp 50a7e5d6-22ca-4da3-96f1-a6cd1f5f3b54)) 20 | (fp_line (start 14.2 19.304) (end 14.2 -27.4) (layer "F.CrtYd") (width 0.05) (tstamp 9751cff8-7f6b-438d-b318-e55d0b0f3e56)) 21 | (fp_line (start -14.2 19.304) (end 14.2 19.304) (layer "F.CrtYd") (width 0.05) (tstamp 97fd6e52-8a67-4d55-86b5-66afbecf9bd5)) 22 | (fp_line (start -14.2 -27.4) (end 14.2 -27.4) (layer "F.CrtYd") (width 0.05) (tstamp c33f39a0-b787-4993-a2ca-599e5f08b4b8)) 23 | (fp_line (start -13.95 -27.15) (end -13.95 18.8) (layer "F.Fab") (width 0.12) (tstamp 334d1863-0ae7-4f31-941b-2fbabcdaf519)) 24 | (fp_line (start 13.95 18.8) (end 13.95 -27.15) (layer "F.Fab") (width 0.1) (tstamp 66dd4e6e-35ab-48bb-827c-c8881dd4dee6)) 25 | (fp_line (start -13.95 -27.15) (end 13.95 -27.15) (layer "F.Fab") (width 0.127) (tstamp 7a759f22-c875-4e3d-bf99-bad046dc5f70)) 26 | (fp_line (start 13.95 18.8) (end -13.95 18.8) (layer "F.Fab") (width 0.127) (tstamp c0be05b5-8555-4511-8dd9-ccc9d57f34e8)) 27 | (pad "1" smd custom (at -12.7 -19.76) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 28 | (options (clearance outline) (anchor rect)) 29 | (primitives 30 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 31 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 32 | ) (tstamp 71d908a8-061b-4354-a8cd-33e3b6d0cccb)) 33 | (pad "2" smd custom (at -12.7 -17.22) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 34 | (options (clearance outline) (anchor rect)) 35 | (primitives 36 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 37 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 38 | ) (tstamp 302b5e50-6173-41c6-bff3-678e1f6889bb)) 39 | (pad "3" smd custom (at -12.7 -14.68) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 40 | (options (clearance outline) (anchor rect)) 41 | (primitives 42 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 43 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 44 | ) (tstamp 118b01ce-31cf-4186-8b20-27160b68434f)) 45 | (pad "4" smd custom (at -12.7 -12.14) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 46 | (options (clearance outline) (anchor rect)) 47 | (primitives 48 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 49 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 50 | ) (tstamp a76bc364-1ead-4e68-acd9-bab9cd6cc42a)) 51 | (pad "5" smd custom (at -12.7 -9.6) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 52 | (options (clearance outline) (anchor rect)) 53 | (primitives 54 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 55 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 56 | ) (tstamp 041ecaac-c763-4fdb-bdaa-976907dc6728)) 57 | (pad "6" smd custom (at -12.699999 -7.089712) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 58 | (options (clearance outline) (anchor rect)) 59 | (primitives 60 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 61 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 62 | ) (tstamp 56a8c88f-35b4-42da-8ce3-3aafed03a8da)) 63 | (pad "7" smd custom (at -12.737375 -4.622931) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 64 | (options (clearance outline) (anchor rect)) 65 | (primitives 66 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 67 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 68 | ) (tstamp dcf300d6-30b7-49a9-82e0-ebed44336835)) 69 | (pad "8" smd custom (at -12.7 -1.98) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 70 | (options (clearance outline) (anchor rect)) 71 | (primitives 72 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 73 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 74 | ) (tstamp a5549a60-046f-4d3b-9198-04113ee21bc7)) 75 | (pad "9" smd custom (at -12.699999 0.534885) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 76 | (options (clearance outline) (anchor rect)) 77 | (primitives 78 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 79 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 80 | ) (tstamp 0e30e353-45d9-4b64-aefc-6ed32e88e644)) 81 | (pad "10" smd custom (at -12.699999 3.076417) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 82 | (options (clearance outline) (anchor rect)) 83 | (primitives 84 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 85 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 86 | ) (tstamp 638d10e9-a76f-4ae2-8b75-d9a338cc6d15)) 87 | (pad "11" smd custom (at -12.7 5.64) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 88 | (options (clearance outline) (anchor rect)) 89 | (primitives 90 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 91 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 92 | ) (tstamp 39d3ab5e-36d6-453d-a2a1-535b49f99a06)) 93 | (pad "12" smd custom (at -12.7 8.18) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 94 | (options (clearance outline) (anchor rect)) 95 | (primitives 96 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 97 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 98 | ) (tstamp 644b4d0d-4666-4841-a8e9-5e903255f7e2)) 99 | (pad "13" smd custom (at -12.7 10.72) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 100 | (options (clearance outline) (anchor rect)) 101 | (primitives 102 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 103 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 104 | ) (tstamp 49ffdccc-d30c-4e93-82e6-3d63f7e17a9b)) 105 | (pad "14" smd custom (at -12.7 13.26) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 106 | (options (clearance outline) (anchor rect)) 107 | (primitives 108 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 109 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 110 | ) (tstamp 273fbbf5-abe2-466f-9cb8-bb85d73e4f0f)) 111 | (pad "15" smd custom (at -12.7 15.8) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 112 | (options (clearance outline) (anchor rect)) 113 | (primitives 114 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 115 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 116 | ) (tstamp 7fef54e3-5a56-40c5-8e39-c8bf420ba3c1)) 117 | (pad "16" smd custom (at 12.7 15.8) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 118 | (options (clearance outline) (anchor rect)) 119 | (primitives 120 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 121 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 122 | ) (tstamp f416ba4f-ed05-4ce6-9f79-f13e84a53fdf)) 123 | (pad "17" smd custom (at 12.7 13.26) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 124 | (options (clearance outline) (anchor rect)) 125 | (primitives 126 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 127 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 128 | ) (tstamp 8a17ba14-8612-4c62-a059-ab10f25d1196)) 129 | (pad "18" smd custom (at 12.7 10.72) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 130 | (options (clearance outline) (anchor rect)) 131 | (primitives 132 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 133 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 134 | ) (tstamp 8898a5d4-3c2c-493b-9d1b-32400632fd57)) 135 | (pad "19" smd custom (at 12.7 8.136606) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 136 | (options (clearance outline) (anchor rect)) 137 | (primitives 138 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 139 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 140 | ) (tstamp a53d15b4-e568-4cae-9ac2-d173cad13083)) 141 | (pad "20" smd custom (at 12.646179 5.660855) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 142 | (options (clearance outline) (anchor rect)) 143 | (primitives 144 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 145 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 146 | ) (tstamp 9cf6c6ad-3a21-406e-affe-608ddbe2d9e6)) 147 | (pad "21" smd custom (at 12.7 3.1) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 148 | (options (clearance outline) (anchor rect)) 149 | (primitives 150 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 151 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 152 | ) (tstamp 4ed4fcdc-059f-4b13-8812-c7a8a13ad98d)) 153 | (pad "22" smd custom (at 12.7 0.56) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 154 | (options (clearance outline) (anchor rect)) 155 | (primitives 156 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 157 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 158 | ) (tstamp cee4b7e9-2179-4632-ad40-f486f25f9c5e)) 159 | (pad "23" smd custom (at 12.7 -1.98) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 160 | (options (clearance outline) (anchor rect)) 161 | (primitives 162 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 163 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 164 | ) (tstamp 01e90e7e-4a1c-4879-a794-1498749d2781)) 165 | (pad "24" smd custom (at 12.7 -4.52) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 166 | (options (clearance outline) (anchor rect)) 167 | (primitives 168 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 169 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 170 | ) (tstamp c3f06aef-a685-4891-8cad-a1d96ae7f258)) 171 | (pad "25" smd custom (at 12.7 -7.06) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 172 | (options (clearance outline) (anchor rect)) 173 | (primitives 174 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 175 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 176 | ) (tstamp b10c308d-dd52-4966-b318-566fd5766b22)) 177 | (pad "26" smd custom (at 12.7 -9.6) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 178 | (options (clearance outline) (anchor rect)) 179 | (primitives 180 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 181 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 182 | ) (tstamp 1896e606-42a7-485a-95ce-2ab8b2e5f859)) 183 | (pad "27" smd custom (at 12.7 -12.14) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 184 | (options (clearance outline) (anchor rect)) 185 | (primitives 186 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 187 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 188 | ) (tstamp 92dc671a-2afb-41fe-9a67-7d6a96d0deda)) 189 | (pad "28" smd custom (at 12.7 -14.68) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 190 | (options (clearance outline) (anchor rect)) 191 | (primitives 192 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 193 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 194 | ) (tstamp 2b3d11fd-6da4-4caf-b283-c903d4658a84)) 195 | (pad "29" smd custom (at 12.7 -17.22) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 196 | (options (clearance outline) (anchor rect)) 197 | (primitives 198 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 199 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 200 | ) (tstamp 9f1cdf77-1cae-4a8b-99c5-0c654f41a4a2)) 201 | (pad "30" smd custom (at 12.7 -19.76) (size 1.2 0.6) (layers "F.Cu" "F.Paste" "F.Mask") 202 | (options (clearance outline) (anchor rect)) 203 | (primitives 204 | (gr_rect (start -0.6 -0.6096) (end -2.886 0.6096) (width 0.2) (fill yes)) 205 | (gr_rect (start 2.921 -0.6096) (end 0.635 0.6096) (width 0.2) (fill yes)) 206 | ) (tstamp 34d83049-52fd-40af-986d-634bc6066c99)) 207 | (model "${OPENBIKE}/ESP-WROOM32.STEP" 208 | (offset (xyz 1.54 -15 13.5)) 209 | (scale (xyz 1 1 1)) 210 | (rotate (xyz 90 180 180)) 211 | ) 212 | (model "${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left.step" 213 | (offset (xyz 12.8 2 0)) 214 | (scale (xyz 1 1 1)) 215 | (rotate (xyz 0 0 0)) 216 | ) 217 | (model "${KISYS3DMOD}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left.step" 218 | (offset (xyz -12.8 2 0)) 219 | (scale (xyz 1 1 1)) 220 | (rotate (xyz 0 0 0)) 221 | ) 222 | ) 223 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Fuse.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Fuse" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5AE5139B) 4 | (descr "Resistor, Box series, Radial, pin pitch=5.08mm, 0.5W = 1/2W, length*width=8.38*2.54mm^2, http://www.vishay.com/docs/60051/cns020.pdf") 5 | (tags "Resistor Box series Radial pin pitch 5.08mm 0.5W = 1/2W length 8.38mm width 2.54mm") 6 | (property "Sheetfile" "OpenBikeSensor03.kicad_sch") 7 | (property "Sheetname" "") 8 | (attr through_hole) 9 | (fp_text reference "REF**" (at 2.434 0 180) (layer "F.SilkS") 10 | (effects (font (size 0.8 0.8) (thickness 0.12))) 11 | (tstamp eed2ec09-e6a4-432c-83f4-594dd310155a) 12 | ) 13 | (fp_text value "Fuse" (at 2.35 2.54) (layer "F.Fab") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp d2fc322f-a2a4-438d-99b4-d92ea5611ec0) 16 | ) 17 | (fp_text user "${REFERENCE}" (at 2.54 0) (layer "F.Fab") 18 | (effects (font (size 1 1) (thickness 0.15))) 19 | (tstamp 158708b5-80f2-44d2-911e-f62fc4de2c5a) 20 | ) 21 | (fp_rect (start 6.096 1.27) (end -1.016 -1.27) (layer "F.SilkS") (width 0.12) (fill none) (tstamp ec0795e7-8341-41b8-bf87-6fcd4a93b552)) 22 | (fp_rect (start 6.35 1.524) (end -1.27 -1.524) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp cb2de622-ecf8-465c-aa6a-c06d9910b10c)) 23 | (fp_rect (start -1.016 -1.27) (end 6.096 1.27) (layer "F.Fab") (width 0.1) (fill none) (tstamp afa8ee8b-ffad-4649-924a-f2e9adc79768)) 24 | (pad "1" thru_hole circle (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp a8cd6801-ac48-48e2-a425-44b3319a8608)) 25 | (pad "2" thru_hole circle (at 5.08 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (tstamp 2fedc67a-8cc0-4c0a-b7aa-d2748b38483e)) 26 | (model "${KIPRJMOD}/../libs/obs-ext-3d/7.9mm Resettable PTC Radial.step" 27 | (offset (xyz 2.5 0 0)) 28 | (scale (xyz 1 1 1)) 29 | (rotate (xyz 0 0 0)) 30 | ) 31 | ) 32 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/MT3608_SEPIC_DCDC_SMD.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "MT3608_SEPIC_DCDC_SMD" (version 20211014) (generator pcbnew) 2 | (layer "F.Cu") 3 | (tedit 5F121BE2) 4 | (attr through_hole) 5 | (fp_text reference "REF**" (at -2.54 8.89) (layer "F.SilkS") 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | (tstamp e382fd8f-ccf6-41d9-b7e1-92af6d492343) 8 | ) 9 | (fp_text value "MT3608_SEPIC_DCDC_SMD" (at -1.778 10.922) (layer "F.Fab") 10 | (effects (font (size 1 1) (thickness 0.15))) 11 | (tstamp 3db94e01-92ce-4d05-b1e6-c4b1c483ae20) 12 | ) 13 | (fp_text user "REF**" (at -2.286 12.7 unlocked) (layer "Dwgs.User") 14 | (effects (font (size 1 1) (thickness 0.15))) 15 | (tstamp 961df274-faf7-4945-ba5f-44bf7e8aea0b) 16 | ) 17 | (fp_text user "OUT-" (at -9.5 8.25) (layer "F.Fab") 18 | (effects (font (size 0.8 0.8) (thickness 0.12))) 19 | (tstamp 12f9f4d2-5dab-4ae5-b5dd-551125897497) 20 | ) 21 | (fp_text user "OUT+" (at -9.5 16) (layer "F.Fab") 22 | (effects (font (size 0.8 0.8) (thickness 0.12))) 23 | (tstamp 33fe43a3-9b17-4a8c-b46d-93514d379e50) 24 | ) 25 | (fp_text user "IN+" (at 4.75 8.25) (layer "F.Fab") 26 | (effects (font (size 0.8 0.8) (thickness 0.12))) 27 | (tstamp 79c6e0fa-6665-4042-b9ea-8837d1273587) 28 | ) 29 | (fp_text user "IN-" (at 4.75 16) (layer "F.Fab") 30 | (effects (font (size 0.8 0.8) (thickness 0.12))) 31 | (tstamp ed79bd6e-b927-47d4-9277-d469cd6b2dd5) 32 | ) 33 | (fp_text user "EN" (at 5 5.75) (layer "F.Fab") 34 | (effects (font (size 0.8 0.8) (thickness 0.12))) 35 | (tstamp ff706bba-86bc-42d6-9fc3-3c89ac96861b) 36 | ) 37 | (fp_line (start 7 17.75) (end -12.25 17.78) (layer "F.SilkS") (width 0.12) (tstamp 3d4cae28-352b-4a0a-a84c-5dbb58701535)) 38 | (fp_line (start 7 17.75) (end 7 17) (layer "F.SilkS") (width 0.12) (tstamp 6140329b-27d1-46bf-9ffc-0a6fe0f424a7)) 39 | (fp_line (start 7 3.75) (end -12.25 3.75) (layer "F.SilkS") (width 0.12) (tstamp 9b6d1d99-6b04-41a7-bced-6bb0d2876a64)) 40 | (fp_line (start 7 14.75) (end 7 9.5) (layer "F.SilkS") (width 0.12) (tstamp cc84ad12-ceaa-4e03-8c3e-5408af1f2b8d)) 41 | (fp_line (start -12.25 14.75) (end -12.25 9.5) (layer "F.SilkS") (width 0.12) (tstamp d2875688-d791-46cc-8bee-59790471cbce)) 42 | (fp_line (start 7 4.5) (end 7 3.75) (layer "F.SilkS") (width 0.12) (tstamp def75ad2-3fa1-4e50-a2de-e4f2e79648d2)) 43 | (fp_line (start -12.25 17.78) (end -12.25 17) (layer "F.SilkS") (width 0.12) (tstamp f314fd3c-876f-4d08-bd9c-38fdbf916483)) 44 | (fp_line (start -12.25 3.75) (end -12.25 7) (layer "F.SilkS") (width 0.12) (tstamp f72ea00f-6c82-473d-9b5d-e9b7ba8a8bd1)) 45 | (fp_rect (start -13.5 3.25) (end 8.25 18.25) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp c0147a19-d675-4615-b70d-a9a4d508d321)) 46 | (fp_rect (start 7 17.75) (end -12.25 3.75) (layer "F.Fab") (width 0.1) (fill none) (tstamp 7b7152ac-a1e3-4ffe-8acc-49706c748d8d)) 47 | (fp_arc (start -12.25 7.25) (mid -11.25 8.25) (end -12.25 9.25) (layer "F.Fab") (width 0.1) (tstamp 03f67b41-10f2-48d3-9e09-79de17c80dc0)) 48 | (fp_arc (start 7 16.9) (mid 6 15.9) (end 7 14.9) (layer "F.Fab") (width 0.1) (tstamp 4286ad89-352e-4665-afa7-e3a655f9c229)) 49 | (fp_arc (start 7 6.7) (mid 6 5.7) (end 7 4.7) (layer "F.Fab") (width 0.1) (tstamp 65488745-f9d8-4e1b-9bfe-f0c3f9cc0900)) 50 | (fp_arc (start -12.25 14.85) (mid -11.25 15.85) (end -12.25 16.85) (layer "F.Fab") (width 0.1) (tstamp 74851da1-3a6a-44fe-8e39-c4bf0463d06b)) 51 | (fp_arc (start 7 9.25) (mid 6 8.25) (end 7 7.25) (layer "F.Fab") (width 0.1) (tstamp 98b64ee0-aeae-48b5-bca6-c9740039f2d8)) 52 | (pad "EN" smd roundrect (at 6.8 5.715) (size 1.524 2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6c16c348-c17f-4601-963a-dce1376e9c12)) 53 | (pad "IN+" smd roundrect (at 6.8 8.255) (size 1.524 2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 7e8c02e8-b16d-4837-acb4-c3b7d8082dd9)) 54 | (pad "IN-" smd roundrect (at 6.8 15.875) (size 1.524 2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 86b90a67-c853-4ee0-b849-4a42041d2237)) 55 | (pad "OUT+" smd roundrect (at -11.89 15.875) (size 1.524 2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 0d97fd17-8464-4df2-afa4-f49b5e830572)) 56 | (pad "OUT-" smd roundrect (at -11.89 8.255) (size 1.524 2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 63a85521-e21e-4c10-a22f-62352bbfd82d)) 57 | ) 58 | -------------------------------------------------------------------------------- /libs/OpenBikeSensor.pretty/Resistor_Combined_THT3_SMD0805.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "Resistor_Combined_THT3_SMD0805" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr through_hole) 4 | (fp_text reference "REF**" (at 5.842 0) (layer "F.SilkS") 5 | (effects (font (size 0.8 0.8) (thickness 0.12)) (justify left)) 6 | (tstamp 07171790-9335-4603-9767-bcf472725047) 7 | ) 8 | (fp_text value "Resistor_Combined_THT3_SMD0805" (at 0 2.032) (layer "F.SilkS") 9 | (effects (font (size 0.8 0.8) (thickness 0.12))) 10 | (tstamp aefade71-aa96-4437-8935-fb2a90b56a0c) 11 | ) 12 | (fp_text user "${REFERENCE}" (at 0 0 unlocked) (layer "F.Fab") 13 | (effects (font (size 1 1) (thickness 0.15))) 14 | (tstamp 0e7388b0-24ae-43bc-854d-ad533c461796) 15 | ) 16 | (fp_line (start -2.794 0) (end -3.556 0) 17 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 0c893884-07c1-4334-bfa7-a6a7786fc66f)) 18 | (fp_line (start 2.794 0) (end 3.556 0) 19 | (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp e8d175a8-ac6a-42a5-87c4-49df98d21527)) 20 | (fp_rect (start -2.794 -1.016) (end 2.794 1.016) 21 | (stroke (width 0.12) (type solid)) (fill none) (layer "F.SilkS") (tstamp 55170253-ff6a-48f2-8054-7a326dd7f6d6)) 22 | (fp_line (start -2.794 0) (end -3.556 0) 23 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp c12eec18-c828-48b3-a0bc-e5242cb727ac)) 24 | (fp_line (start 2.794 0) (end 3.556 0) 25 | (stroke (width 0.12) (type solid)) (layer "Dwgs.User") (tstamp 8dfee77f-1e7a-46ed-b285-b4cef837fdc5)) 26 | (fp_rect (start 2.794 1.016) (end -2.794 -1.016) 27 | (stroke (width 0.12) (type solid)) (fill none) (layer "Dwgs.User") (tstamp 98ae6a71-9e00-4f61-b225-59b396f8b163)) 28 | (fp_rect (start 5.842 1.27) (end -5.842 -1.27) 29 | (stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 285ff951-cb4f-4071-9735-85cbb64aa2e2)) 30 | (pad "1" thru_hole circle (at -4.7625 0) (size 1.8 1.8) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp beca6d6c-b117-426b-a984-403c9e8eda2f)) 31 | (pad "1" smd roundrect (at -1.025 0) (size 1.15 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.217391) (tstamp 3864feac-50ac-47a1-b766-e2b2566dc26b)) 32 | (pad "2" smd roundrect (at 1.025 0) (size 1.15 1.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.217391) (tstamp c2bd2f8b-bf78-431a-a59f-2184d54b0a8a)) 33 | (pad "2" thru_hole circle (at 4.7625 0) (size 1.8 1.8) (drill 0.8) (layers "*.Cu" "*.Mask") (tstamp cca63b76-8377-489c-88f7-69b5367095f0)) 34 | (model "${KICAD7_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.wrl" 35 | (offset (xyz -5 0 0)) 36 | (scale (xyz 1 1 1)) 37 | (rotate (xyz 0 0 0)) 38 | ) 39 | ) 40 | --------------------------------------------------------------------------------