├── .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 | 
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 |
--------------------------------------------------------------------------------