Browse Source

initial commit

Thomas Buck 2 months ago
commit
ad3ab493ab
8 changed files with 14144 additions and 0 deletions
  1. 8
    0
      .gitignore
  2. 65
    0
      fetch_jlc.sh
  3. 4
    0
      fp-lib-table
  4. 10702
    0
      osci-video.kicad_pcb
  5. 77
    0
      osci-video.kicad_prl
  6. 491
    0
      osci-video.kicad_pro
  7. 2793
    0
      osci-video.kicad_sch
  8. 4
    0
      sym-lib-table

+ 8
- 0
.gitignore View File

@@ -0,0 +1,8 @@
1
+.directory
2
+jlc_lib
3
+osci-video-backups
4
+fp-info-cache
5
+\#auto_saved_files\#
6
+fabrication
7
+plot
8
+fab.zip

+ 65
- 0
fetch_jlc.sh View File

@@ -0,0 +1,65 @@
1
+#!/bin/bash
2
+
3
+# SPDX-FileCopyrightText: 2023 - 2024 Thomas Buck <thomas@xythobuz.de>
4
+# SPDX-License-Identifier: CERN-OHL-S-2.0+
5
+#
6
+#  ------------------------------------------------------------------------------
7
+# | Copyright (c) 2023 - 2024 Thomas Buck <thomas@xythobuz.de>                   |
8
+# |                                                                              |
9
+# | This source describes Open Hardware and is licensed under the CERN-OHL-S v2  |
10
+# | or any later version.                                                        |
11
+# |                                                                              |
12
+# | You may redistribute and modify this source and make products using it under |
13
+# | the terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt)          |
14
+# | or any later version.                                                        |
15
+# |                                                                              |
16
+# | This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY,          |
17
+# | INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A         |
18
+# | PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 (or any later version)      |
19
+# | for applicable conditions.                                                   |
20
+# |                                                                              |
21
+# | Source location: https://github.com/drinkrobotics/dispensy                   |
22
+# |                                                                              |
23
+# | As per CERN-OHL-S v2 section 4, should You produce hardware based on this    |
24
+# | source, You must where practicable maintain the Source Location visible      |
25
+# | on the external case of the Gizmo or other products you make using this      |
26
+# | source.                                                                      |
27
+#  ------------------------------------------------------------------------------
28
+
29
+# Depends on:
30
+# https://github.com/TousstNicolas/JLC2KiCad_lib
31
+# (or https://github.com/Xyntexx/JLC2KiCad_lib/tree/footprint_alignment_workarounds)
32
+
33
+# enter directory of script
34
+cd "$(dirname "$0")"
35
+
36
+# create output directory
37
+mkdir -p jlc_lib
38
+
39
+# fetch / update parts libs
40
+JLC2KiCadLib \
41
+    C713613  `# BC547B Transistor` \
42
+    C713617  `# BC557B Transistor` \
43
+    C179555  `# 1N4148S Diode` \
44
+    C18080   `# RCA Video Connector female` \
45
+    C410695  `# THT Resistor 10k 1%` \
46
+    C172965  `# THT Resistor 100k 1%` \
47
+    C410631  `# THT Resistor 3k3 1%` \
48
+    C410657  `# THT Resistor 220 1%` \
49
+    C119302  `# THT Resistor 82 1%` \
50
+    C713997  `# THT Resistor 1k 1%` \
51
+    C410615  `# THT Resistor 470 1%` \
52
+    C433604  `# THT Resistor 22 1%` \
53
+    C2896897 `# THT Resistor 75 5%` \
54
+    C2761733 `# THT Capacitor 10u 25V Ceramic` \
55
+    C263180  `# THT Capacitor 10n 50V Ceramic` \
56
+    C409817  `# THT Capacitor 4n7 50V Ceramic` \
57
+    C6718390 `# THT Capacitor 100u 50V Electrolytic` \
58
+    C503219  `# THT Capacitor 10u 50V Electrolytic` \
59
+    C1651069 `# THT Capacitor 1u 450V Electrolytic` \
60
+    C557648  `# 1x2P 10A 300V 5mm Screw terminal` \
61
+    -dir jlc_lib \
62
+    -symbol_lib jlc_schematics \
63
+    -symbol_lib_dir Schematic \
64
+    -footprint_lib jlc_footprints \
65
+    --skip_existing

+ 4
- 0
fp-lib-table View File

@@ -0,0 +1,4 @@
1
+(fp_lib_table
2
+  (version 7)
3
+  (lib (name "jlc_footprints")(type "KiCad")(uri "${KIPRJMOD}/jlc_lib/jlc_footprints")(options "")(descr ""))
4
+)

+ 10702
- 0
osci-video.kicad_pcb
File diff suppressed because it is too large
View File


+ 77
- 0
osci-video.kicad_prl View File

@@ -0,0 +1,77 @@
1
+{
2
+  "board": {
3
+    "active_layer": 0,
4
+    "active_layer_preset": "All Layers",
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
+    "selection_filter": {
18
+      "dimensions": true,
19
+      "footprints": true,
20
+      "graphics": true,
21
+      "keepouts": true,
22
+      "lockedItems": false,
23
+      "otherItems": true,
24
+      "pads": true,
25
+      "text": true,
26
+      "tracks": true,
27
+      "vias": true,
28
+      "zones": true
29
+    },
30
+    "visible_items": [
31
+      0,
32
+      1,
33
+      2,
34
+      3,
35
+      4,
36
+      5,
37
+      8,
38
+      9,
39
+      10,
40
+      11,
41
+      12,
42
+      13,
43
+      15,
44
+      16,
45
+      17,
46
+      18,
47
+      19,
48
+      20,
49
+      21,
50
+      22,
51
+      23,
52
+      24,
53
+      25,
54
+      26,
55
+      27,
56
+      28,
57
+      29,
58
+      30,
59
+      32,
60
+      33,
61
+      34,
62
+      35,
63
+      36,
64
+      39,
65
+      40
66
+    ],
67
+    "visible_layers": "fffffff_ffffffff",
68
+    "zone_display_mode": 0
69
+  },
70
+  "meta": {
71
+    "filename": "osci-video.kicad_prl",
72
+    "version": 3
73
+  },
74
+  "project": {
75
+    "files": []
76
+  }
77
+}

+ 491
- 0
osci-video.kicad_pro View File

@@ -0,0 +1,491 @@
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
+          "min_clearance": 0.5
49
+        }
50
+      },
51
+      "diff_pair_dimensions": [
52
+        {
53
+          "gap": 0.0,
54
+          "via_gap": 0.0,
55
+          "width": 0.0
56
+        }
57
+      ],
58
+      "drc_exclusions": [],
59
+      "meta": {
60
+        "version": 2
61
+      },
62
+      "rule_severities": {
63
+        "annular_width": "error",
64
+        "clearance": "error",
65
+        "connection_width": "warning",
66
+        "copper_edge_clearance": "error",
67
+        "copper_sliver": "warning",
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": "error",
75
+        "footprint_type_mismatch": "ignore",
76
+        "hole_clearance": "error",
77
+        "hole_near_hole": "error",
78
+        "invalid_outline": "error",
79
+        "isolated_copper": "warning",
80
+        "item_on_disabled_layer": "error",
81
+        "items_not_allowed": "error",
82
+        "length_out_of_range": "error",
83
+        "lib_footprint_issues": "warning",
84
+        "lib_footprint_mismatch": "warning",
85
+        "malformed_courtyard": "error",
86
+        "microvia_drill_out_of_range": "error",
87
+        "missing_courtyard": "ignore",
88
+        "missing_footprint": "warning",
89
+        "net_conflict": "warning",
90
+        "npth_inside_courtyard": "ignore",
91
+        "padstack": "warning",
92
+        "pth_inside_courtyard": "ignore",
93
+        "shorting_items": "error",
94
+        "silk_edge_clearance": "warning",
95
+        "silk_over_copper": "warning",
96
+        "silk_overlap": "warning",
97
+        "skew_out_of_range": "error",
98
+        "solder_mask_bridge": "error",
99
+        "starved_thermal": "error",
100
+        "text_height": "warning",
101
+        "text_thickness": "warning",
102
+        "through_hole_pad_without_hole": "error",
103
+        "too_many_vias": "error",
104
+        "track_dangling": "warning",
105
+        "track_width": "error",
106
+        "tracks_crossing": "error",
107
+        "unconnected_items": "error",
108
+        "unresolved_variable": "error",
109
+        "via_dangling": "warning",
110
+        "zones_intersect": "error"
111
+      },
112
+      "rules": {
113
+        "max_error": 0.005,
114
+        "min_clearance": 0.0,
115
+        "min_connection": 0.0,
116
+        "min_copper_edge_clearance": 0.0,
117
+        "min_hole_clearance": 0.25,
118
+        "min_hole_to_hole": 0.25,
119
+        "min_microvia_diameter": 0.19999999999999998,
120
+        "min_microvia_drill": 0.09999999999999999,
121
+        "min_resolved_spokes": 2,
122
+        "min_silk_clearance": 0.0,
123
+        "min_text_height": 0.7999999999999999,
124
+        "min_text_thickness": 0.08,
125
+        "min_through_hole_diameter": 0.3,
126
+        "min_track_width": 0.0,
127
+        "min_via_annular_width": 0.09999999999999999,
128
+        "min_via_diameter": 0.5,
129
+        "solder_mask_clearance": 0.0,
130
+        "solder_mask_min_width": 0.0,
131
+        "solder_mask_to_copper_clearance": 0.0,
132
+        "use_height_for_length_calcs": true
133
+      },
134
+      "teardrop_options": [
135
+        {
136
+          "td_allow_use_two_tracks": true,
137
+          "td_curve_segcount": 5,
138
+          "td_on_pad_in_zone": false,
139
+          "td_onpadsmd": true,
140
+          "td_onroundshapesonly": false,
141
+          "td_ontrackend": false,
142
+          "td_onviapad": true
143
+        }
144
+      ],
145
+      "teardrop_parameters": [
146
+        {
147
+          "td_curve_segcount": 0,
148
+          "td_height_ratio": 1.0,
149
+          "td_length_ratio": 0.5,
150
+          "td_maxheight": 2.0,
151
+          "td_maxlen": 1.0,
152
+          "td_target_name": "td_round_shape",
153
+          "td_width_to_size_filter_ratio": 0.9
154
+        },
155
+        {
156
+          "td_curve_segcount": 0,
157
+          "td_height_ratio": 1.0,
158
+          "td_length_ratio": 0.5,
159
+          "td_maxheight": 2.0,
160
+          "td_maxlen": 1.0,
161
+          "td_target_name": "td_rect_shape",
162
+          "td_width_to_size_filter_ratio": 0.9
163
+        },
164
+        {
165
+          "td_curve_segcount": 0,
166
+          "td_height_ratio": 1.0,
167
+          "td_length_ratio": 0.5,
168
+          "td_maxheight": 2.0,
169
+          "td_maxlen": 1.0,
170
+          "td_target_name": "td_track_end",
171
+          "td_width_to_size_filter_ratio": 0.9
172
+        }
173
+      ],
174
+      "track_widths": [
175
+        0.0,
176
+        1.0
177
+      ],
178
+      "via_dimensions": [
179
+        {
180
+          "diameter": 0.0,
181
+          "drill": 0.0
182
+        }
183
+      ],
184
+      "zones_allow_external_fillets": false
185
+    },
186
+    "layer_presets": [],
187
+    "viewports": []
188
+  },
189
+  "boards": [],
190
+  "cvpcb": {
191
+    "equivalence_files": []
192
+  },
193
+  "erc": {
194
+    "erc_exclusions": [],
195
+    "meta": {
196
+      "version": 0
197
+    },
198
+    "pin_map": [
199
+      [
200
+        0,
201
+        0,
202
+        0,
203
+        0,
204
+        0,
205
+        0,
206
+        1,
207
+        0,
208
+        0,
209
+        0,
210
+        0,
211
+        2
212
+      ],
213
+      [
214
+        0,
215
+        2,
216
+        0,
217
+        1,
218
+        0,
219
+        0,
220
+        1,
221
+        0,
222
+        2,
223
+        2,
224
+        2,
225
+        2
226
+      ],
227
+      [
228
+        0,
229
+        0,
230
+        0,
231
+        0,
232
+        0,
233
+        0,
234
+        1,
235
+        0,
236
+        1,
237
+        0,
238
+        1,
239
+        2
240
+      ],
241
+      [
242
+        0,
243
+        1,
244
+        0,
245
+        0,
246
+        0,
247
+        0,
248
+        1,
249
+        1,
250
+        2,
251
+        1,
252
+        1,
253
+        2
254
+      ],
255
+      [
256
+        0,
257
+        0,
258
+        0,
259
+        0,
260
+        0,
261
+        0,
262
+        1,
263
+        0,
264
+        0,
265
+        0,
266
+        0,
267
+        2
268
+      ],
269
+      [
270
+        0,
271
+        0,
272
+        0,
273
+        0,
274
+        0,
275
+        0,
276
+        0,
277
+        0,
278
+        0,
279
+        0,
280
+        0,
281
+        2
282
+      ],
283
+      [
284
+        1,
285
+        1,
286
+        1,
287
+        1,
288
+        1,
289
+        0,
290
+        1,
291
+        1,
292
+        1,
293
+        1,
294
+        1,
295
+        2
296
+      ],
297
+      [
298
+        0,
299
+        0,
300
+        0,
301
+        1,
302
+        0,
303
+        0,
304
+        1,
305
+        0,
306
+        0,
307
+        0,
308
+        0,
309
+        2
310
+      ],
311
+      [
312
+        0,
313
+        2,
314
+        1,
315
+        2,
316
+        0,
317
+        0,
318
+        1,
319
+        0,
320
+        2,
321
+        2,
322
+        2,
323
+        2
324
+      ],
325
+      [
326
+        0,
327
+        2,
328
+        0,
329
+        1,
330
+        0,
331
+        0,
332
+        1,
333
+        0,
334
+        2,
335
+        0,
336
+        0,
337
+        2
338
+      ],
339
+      [
340
+        0,
341
+        2,
342
+        1,
343
+        1,
344
+        0,
345
+        0,
346
+        1,
347
+        0,
348
+        2,
349
+        0,
350
+        0,
351
+        2
352
+      ],
353
+      [
354
+        2,
355
+        2,
356
+        2,
357
+        2,
358
+        2,
359
+        2,
360
+        2,
361
+        2,
362
+        2,
363
+        2,
364
+        2,
365
+        2
366
+      ]
367
+    ],
368
+    "rule_severities": {
369
+      "bus_definition_conflict": "error",
370
+      "bus_entry_needed": "error",
371
+      "bus_to_bus_conflict": "error",
372
+      "bus_to_net_conflict": "error",
373
+      "conflicting_netclasses": "error",
374
+      "different_unit_footprint": "error",
375
+      "different_unit_net": "error",
376
+      "duplicate_reference": "error",
377
+      "duplicate_sheet_names": "error",
378
+      "endpoint_off_grid": "warning",
379
+      "extra_units": "error",
380
+      "global_label_dangling": "warning",
381
+      "hier_label_mismatch": "error",
382
+      "label_dangling": "error",
383
+      "lib_symbol_issues": "warning",
384
+      "missing_bidi_pin": "warning",
385
+      "missing_input_pin": "warning",
386
+      "missing_power_pin": "error",
387
+      "missing_unit": "warning",
388
+      "multiple_net_names": "warning",
389
+      "net_not_bus_member": "warning",
390
+      "no_connect_connected": "warning",
391
+      "no_connect_dangling": "warning",
392
+      "pin_not_connected": "error",
393
+      "pin_not_driven": "error",
394
+      "pin_to_pin": "warning",
395
+      "power_pin_not_driven": "error",
396
+      "similar_labels": "warning",
397
+      "simulation_model_issue": "ignore",
398
+      "unannotated": "error",
399
+      "unit_value_mismatch": "error",
400
+      "unresolved_variable": "error",
401
+      "wire_dangling": "error"
402
+    }
403
+  },
404
+  "libraries": {
405
+    "pinned_footprint_libs": [],
406
+    "pinned_symbol_libs": []
407
+  },
408
+  "meta": {
409
+    "filename": "osci-video.kicad_pro",
410
+    "version": 1
411
+  },
412
+  "net_settings": {
413
+    "classes": [
414
+      {
415
+        "bus_width": 12,
416
+        "clearance": 0.2,
417
+        "diff_pair_gap": 0.25,
418
+        "diff_pair_via_gap": 0.25,
419
+        "diff_pair_width": 0.2,
420
+        "line_style": 0,
421
+        "microvia_diameter": 0.3,
422
+        "microvia_drill": 0.1,
423
+        "name": "Default",
424
+        "pcb_color": "rgba(0, 0, 0, 0.000)",
425
+        "schematic_color": "rgba(0, 0, 0, 0.000)",
426
+        "track_width": 0.25,
427
+        "via_diameter": 0.8,
428
+        "via_drill": 0.4,
429
+        "wire_width": 6
430
+      }
431
+    ],
432
+    "meta": {
433
+      "version": 3
434
+    },
435
+    "net_colors": null,
436
+    "netclass_assignments": null,
437
+    "netclass_patterns": []
438
+  },
439
+  "pcbnew": {
440
+    "last_paths": {
441
+      "gencad": "",
442
+      "idf": "",
443
+      "netlist": "",
444
+      "specctra_dsn": "",
445
+      "step": "",
446
+      "vrml": ""
447
+    },
448
+    "page_layout_descr_file": ""
449
+  },
450
+  "schematic": {
451
+    "annotate_start_num": 0,
452
+    "drawing": {
453
+      "dashed_lines_dash_length_ratio": 12.0,
454
+      "dashed_lines_gap_length_ratio": 3.0,
455
+      "default_line_thickness": 6.0,
456
+      "default_text_size": 50.0,
457
+      "field_names": [],
458
+      "intersheets_ref_own_page": false,
459
+      "intersheets_ref_prefix": "",
460
+      "intersheets_ref_short": false,
461
+      "intersheets_ref_show": false,
462
+      "intersheets_ref_suffix": "",
463
+      "junction_size_choice": 3,
464
+      "label_size_ratio": 0.375,
465
+      "pin_symbol_size": 25.0,
466
+      "text_offset_ratio": 0.15
467
+    },
468
+    "legacy_lib_dir": "",
469
+    "legacy_lib_list": [],
470
+    "meta": {
471
+      "version": 1
472
+    },
473
+    "net_format_name": "",
474
+    "page_layout_descr_file": "",
475
+    "plot_directory": "",
476
+    "spice_current_sheet_as_root": false,
477
+    "spice_external_command": "spice \"%I\"",
478
+    "spice_model_current_sheet_as_root": true,
479
+    "spice_save_all_currents": false,
480
+    "spice_save_all_voltages": false,
481
+    "subpart_first_id": 65,
482
+    "subpart_id_separator": 0
483
+  },
484
+  "sheets": [
485
+    [
486
+      "b55e0164-5a1f-4383-81f7-ffdb0299d4dd",
487
+      ""
488
+    ]
489
+  ],
490
+  "text_variables": {}
491
+}

+ 2793
- 0
osci-video.kicad_sch
File diff suppressed because it is too large
View File


+ 4
- 0
sym-lib-table View File

@@ -0,0 +1,4 @@
1
+(sym_lib_table
2
+  (version 7)
3
+  (lib (name "jlc")(type "KiCad")(uri "${KIPRJMOD}/jlc_lib/Schematic/jlc_schematics.kicad_sym")(options "")(descr ""))
4
+)

Loading…
Cancel
Save