a fancy pants keyboard i'm making
1{
2 "board": {
3 "3dviewports": [],
4 "design_settings": {
5 "defaults": {
6 "apply_defaults_to_fp_fields": false,
7 "apply_defaults_to_fp_shapes": false,
8 "apply_defaults_to_fp_text": false,
9 "board_outline_line_width": 0.05,
10 "copper_line_width": 0.2,
11 "copper_text_italic": false,
12 "copper_text_size_h": 1.5,
13 "copper_text_size_v": 1.5,
14 "copper_text_thickness": 0.3,
15 "copper_text_upright": false,
16 "courtyard_line_width": 0.05,
17 "dimension_precision": 4,
18 "dimension_units": 3,
19 "dimensions": {
20 "arrow_length": 1270000,
21 "extension_offset": 500000,
22 "keep_text_aligned": true,
23 "suppress_zeroes": true,
24 "text_position": 0,
25 "units_format": 0
26 },
27 "fab_line_width": 0.1,
28 "fab_text_italic": false,
29 "fab_text_size_h": 1.0,
30 "fab_text_size_v": 1.0,
31 "fab_text_thickness": 0.15,
32 "fab_text_upright": false,
33 "other_line_width": 0.1,
34 "other_text_italic": false,
35 "other_text_size_h": 1.0,
36 "other_text_size_v": 1.0,
37 "other_text_thickness": 0.15,
38 "other_text_upright": false,
39 "pads": {
40 "drill": 0.8,
41 "height": 1.27,
42 "width": 2.54
43 },
44 "silk_line_width": 0.1,
45 "silk_text_italic": false,
46 "silk_text_size_h": 1.0,
47 "silk_text_size_v": 1.0,
48 "silk_text_thickness": 0.1,
49 "silk_text_upright": false,
50 "zones": {
51 "min_clearance": 0.5
52 }
53 },
54 "diff_pair_dimensions": [],
55 "drc_exclusions": [],
56 "meta": {
57 "version": 2
58 },
59 "rule_severities": {
60 "annular_width": "error",
61 "clearance": "error",
62 "connection_width": "warning",
63 "copper_edge_clearance": "error",
64 "copper_sliver": "warning",
65 "courtyards_overlap": "error",
66 "creepage": "error",
67 "diff_pair_gap_out_of_range": "error",
68 "diff_pair_uncoupled_length_too_long": "error",
69 "drill_out_of_range": "error",
70 "duplicate_footprints": "warning",
71 "extra_footprint": "warning",
72 "footprint": "error",
73 "footprint_filters_mismatch": "ignore",
74 "footprint_symbol_mismatch": "warning",
75 "footprint_type_mismatch": "ignore",
76 "hole_clearance": "error",
77 "hole_to_hole": "warning",
78 "holes_co_located": "warning",
79 "invalid_outline": "error",
80 "isolated_copper": "warning",
81 "item_on_disabled_layer": "error",
82 "items_not_allowed": "error",
83 "length_out_of_range": "error",
84 "lib_footprint_issues": "warning",
85 "lib_footprint_mismatch": "warning",
86 "malformed_courtyard": "error",
87 "microvia_drill_out_of_range": "error",
88 "mirrored_text_on_front_layer": "warning",
89 "missing_courtyard": "ignore",
90 "missing_footprint": "warning",
91 "net_conflict": "warning",
92 "nonmirrored_text_on_back_layer": "warning",
93 "npth_inside_courtyard": "ignore",
94 "padstack": "warning",
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_angle": "error",
108 "track_dangling": "warning",
109 "track_segment_length": "error",
110 "track_width": "error",
111 "tracks_crossing": "error",
112 "unconnected_items": "error",
113 "unresolved_variable": "error",
114 "via_dangling": "warning",
115 "zones_intersect": "error"
116 },
117 "rules": {
118 "max_error": 0.005,
119 "min_clearance": 0.0,
120 "min_connection": 0.0,
121 "min_copper_edge_clearance": 0.5,
122 "min_groove_width": 0.0,
123 "min_hole_clearance": 0.25,
124 "min_hole_to_hole": 0.25,
125 "min_microvia_diameter": 0.2,
126 "min_microvia_drill": 0.1,
127 "min_resolved_spokes": 2,
128 "min_silk_clearance": 0.0,
129 "min_text_height": 0.8,
130 "min_text_thickness": 0.08,
131 "min_through_hole_diameter": 0.3,
132 "min_track_width": 0.0,
133 "min_via_annular_width": 0.1,
134 "min_via_diameter": 0.5,
135 "solder_mask_to_copper_clearance": 0.005,
136 "use_height_for_length_calcs": true
137 },
138 "teardrop_options": [
139 {
140 "td_onpthpad": true,
141 "td_onroundshapesonly": false,
142 "td_onsmdpad": true,
143 "td_ontrackend": false,
144 "td_onvia": true
145 }
146 ],
147 "teardrop_parameters": [
148 {
149 "td_allow_use_two_tracks": true,
150 "td_curve_segcount": 0,
151 "td_height_ratio": 1.0,
152 "td_length_ratio": 0.5,
153 "td_maxheight": 2.0,
154 "td_maxlen": 1.0,
155 "td_on_pad_in_zone": false,
156 "td_target_name": "td_round_shape",
157 "td_width_to_size_filter_ratio": 0.9
158 },
159 {
160 "td_allow_use_two_tracks": true,
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_on_pad_in_zone": false,
167 "td_target_name": "td_rect_shape",
168 "td_width_to_size_filter_ratio": 0.9
169 },
170 {
171 "td_allow_use_two_tracks": true,
172 "td_curve_segcount": 0,
173 "td_height_ratio": 1.0,
174 "td_length_ratio": 0.5,
175 "td_maxheight": 2.0,
176 "td_maxlen": 1.0,
177 "td_on_pad_in_zone": false,
178 "td_target_name": "td_track_end",
179 "td_width_to_size_filter_ratio": 0.9
180 }
181 ],
182 "track_widths": [],
183 "tuning_pattern_settings": {
184 "diff_pair_defaults": {
185 "corner_radius_percentage": 80,
186 "corner_style": 1,
187 "max_amplitude": 1.0,
188 "min_amplitude": 0.2,
189 "single_sided": false,
190 "spacing": 1.0
191 },
192 "diff_pair_skew_defaults": {
193 "corner_radius_percentage": 80,
194 "corner_style": 1,
195 "max_amplitude": 1.0,
196 "min_amplitude": 0.2,
197 "single_sided": false,
198 "spacing": 0.6
199 },
200 "single_track_defaults": {
201 "corner_radius_percentage": 80,
202 "corner_style": 1,
203 "max_amplitude": 1.0,
204 "min_amplitude": 0.2,
205 "single_sided": false,
206 "spacing": 0.6
207 }
208 },
209 "via_dimensions": [],
210 "zones_allow_external_fillets": false
211 },
212 "ipc2581": {
213 "dist": "",
214 "distpn": "",
215 "internal_id": "",
216 "mfg": "",
217 "mpn": ""
218 },
219 "layer_pairs": [],
220 "layer_presets": [],
221 "viewports": []
222 },
223 "boards": [],
224 "cvpcb": {
225 "equivalence_files": []
226 },
227 "libraries": {
228 "pinned_footprint_libs": [],
229 "pinned_symbol_libs": []
230 },
231 "meta": {
232 "filename": "panelized.kicad_pro",
233 "version": 3
234 },
235 "net_settings": {
236 "classes": [
237 {
238 "bus_width": 12,
239 "clearance": 0.2,
240 "diff_pair_gap": 0.25,
241 "diff_pair_via_gap": 0.25,
242 "diff_pair_width": 0.2,
243 "line_style": 0,
244 "microvia_diameter": 0.3,
245 "microvia_drill": 0.1,
246 "name": "Default",
247 "pcb_color": "rgba(0, 0, 0, 0.000)",
248 "priority": 2147483647,
249 "schematic_color": "rgba(0, 0, 0, 0.000)",
250 "track_width": 0.2,
251 "via_diameter": 0.6,
252 "via_drill": 0.3,
253 "wire_width": 6
254 },
255 {
256 "bus_width": 12,
257 "clearance": 0.2,
258 "diff_pair_gap": 0.25,
259 "diff_pair_via_gap": 0.25,
260 "diff_pair_width": 0.2,
261 "line_style": 0,
262 "microvia_diameter": 0.3,
263 "microvia_drill": 0.1,
264 "name": "Board_0-Default",
265 "pcb_color": "rgba(0, 0, 0, 0.000)",
266 "priority": 2147483647,
267 "schematic_color": "rgba(0, 0, 0, 0.000)",
268 "track_width": 0.2,
269 "via_diameter": 0.6,
270 "via_drill": 0.3,
271 "wire_width": 6
272 }
273 ],
274 "meta": {
275 "version": 4
276 },
277 "net_colors": null,
278 "netclass_assignments": null,
279 "netclass_patterns": [
280 {
281 "netclass": "Board_0-Default",
282 "pattern": "Board_0-unconnected-(U1-P1.11-LF-Pad22)"
283 },
284 {
285 "netclass": "Board_0-Default",
286 "pattern": "Board_0-L-COL0"
287 },
288 {
289 "netclass": "Board_0-Default",
290 "pattern": "Board_0-unconnected-(U2-RST-Pad15)_1"
291 },
292 {
293 "netclass": "Board_0-Default",
294 "pattern": "Board_0-Net-(D7-A)"
295 },
296 {
297 "netclass": "Board_0-Default",
298 "pattern": "Board_0-Net-(D11-A)"
299 },
300 {
301 "netclass": "Board_0-Default",
302 "pattern": "Board_0-unconnected-(U2-P0.22-Pad7)"
303 },
304 {
305 "netclass": "Board_0-Default",
306 "pattern": "Board_0-Net-(D32-A)"
307 },
308 {
309 "netclass": "Board_0-Default",
310 "pattern": "Board_0-Net-(S1-Pad2)"
311 },
312 {
313 "netclass": "Board_0-Default",
314 "pattern": "Board_0-R-COL4"
315 },
316 {
317 "netclass": "Board_0-Default",
318 "pattern": "Board_0-R-ROW3"
319 },
320 {
321 "netclass": "Board_0-Default",
322 "pattern": "Board_0-R-ROW1"
323 },
324 {
325 "netclass": "Board_0-Default",
326 "pattern": "Board_0-Net-(D24-A)"
327 },
328 {
329 "netclass": "Board_0-Default",
330 "pattern": "Board_0-Net-(D15-A)"
331 },
332 {
333 "netclass": "Board_0-Default",
334 "pattern": "Board_0-L-COL4"
335 },
336 {
337 "netclass": "Board_0-Default",
338 "pattern": "Board_0-unconnected-(U2-P0.24-Pad8)"
339 },
340 {
341 "netclass": "Board_0-Default",
342 "pattern": "Board_0-Net-(D17-A)"
343 },
344 {
345 "netclass": "Board_0-Default",
346 "pattern": "Board_0-Net-(D21-A)"
347 },
348 {
349 "netclass": "Board_0-Default",
350 "pattern": "Board_0-unconnected-(U1-RST-Pad15)"
351 },
352 {
353 "netclass": "Board_0-Default",
354 "pattern": "Board_0-Net-(D9-A)"
355 },
356 {
357 "netclass": "Board_0-Default",
358 "pattern": "Board_0-Net-(D20-A)"
359 },
360 {
361 "netclass": "Board_0-Default",
362 "pattern": "Board_0-Net-(D14-A)"
363 },
364 {
365 "netclass": "Board_0-Default",
366 "pattern": "Board_0-Net-(D2-A)"
367 },
368 {
369 "netclass": "Board_0-Default",
370 "pattern": "Board_0-R-ROW2"
371 },
372 {
373 "netclass": "Board_0-Default",
374 "pattern": "Board_0-R-COL3"
375 },
376 {
377 "netclass": "Board_0-Default",
378 "pattern": "Board_0-Net-(D37-A)"
379 },
380 {
381 "netclass": "Board_0-Default",
382 "pattern": "Board_0-unconnected-(U1-P1.02-LF-Pad26)"
383 },
384 {
385 "netclass": "Board_0-Default",
386 "pattern": "Board_0-Net-(D25-A)"
387 },
388 {
389 "netclass": "Board_0-Default",
390 "pattern": "Board_0-Net-(D31-A)"
391 },
392 {
393 "netclass": "Board_0-Default",
394 "pattern": "Board_0-unconnected-(U2-P1.06-LF-Pad12)"
395 },
396 {
397 "netclass": "Board_0-Default",
398 "pattern": "Board_0-L-ROW0"
399 },
400 {
401 "netclass": "Board_0-Default",
402 "pattern": "Board_0-unconnected-(S2-Pad1)"
403 },
404 {
405 "netclass": "Board_0-Default",
406 "pattern": "Board_0-unconnected-(U1-P1.15-LF-Pad20)"
407 },
408 {
409 "netclass": "Board_0-Default",
410 "pattern": "Board_0-Net-(D26-A)"
411 },
412 {
413 "netclass": "Board_0-Default",
414 "pattern": "Board_0-R-COL5"
415 },
416 {
417 "netclass": "Board_0-Default",
418 "pattern": "Board_0-Net-(D34-A)"
419 },
420 {
421 "netclass": "Board_0-Default",
422 "pattern": "Board_0-unconnected-(U1-P0.10-LF-Pad23)"
423 },
424 {
425 "netclass": "Board_0-Default",
426 "pattern": "Board_0-Net-(D42-A)"
427 },
428 {
429 "netclass": "Board_0-Default",
430 "pattern": "Board_0-Net-(D5-A)"
431 },
432 {
433 "netclass": "Board_0-Default",
434 "pattern": "Board_0-Net-(D3-A)"
435 },
436 {
437 "netclass": "Board_0-Default",
438 "pattern": "Board_0-R-ROW0"
439 },
440 {
441 "netclass": "Board_0-Default",
442 "pattern": "Board_0-Net-(D19-A)"
443 },
444 {
445 "netclass": "Board_0-Default",
446 "pattern": "Board_0-L-COL5"
447 },
448 {
449 "netclass": "Board_0-Default",
450 "pattern": "Board_0-Net-(D35-A)"
451 },
452 {
453 "netclass": "Board_0-Default",
454 "pattern": "Board_0-Net-(D40-A)"
455 },
456 {
457 "netclass": "Board_0-Default",
458 "pattern": "Board_0-Net-(D27-A)"
459 },
460 {
461 "netclass": "Board_0-Default",
462 "pattern": "Board_0-L-COL3"
463 },
464 {
465 "netclass": "Board_0-Default",
466 "pattern": "Board_0-unconnected-(S1-Pad1)"
467 },
468 {
469 "netclass": "Board_0-Default",
470 "pattern": "Board_0-Net-(D30-A)"
471 },
472 {
473 "netclass": "Board_0-Default",
474 "pattern": "Board_0-L-ROW1"
475 },
476 {
477 "netclass": "Board_0-Default",
478 "pattern": "Board_0-Net-(D12-A)"
479 },
480 {
481 "netclass": "Board_0-Default",
482 "pattern": "Board_0-R-COL1"
483 },
484 {
485 "netclass": "Board_0-Default",
486 "pattern": "Board_0-Net-(D29-A)"
487 },
488 {
489 "netclass": "Board_0-Default",
490 "pattern": "Board_0-Net-(D22-A)"
491 },
492 {
493 "netclass": "Board_0-Default",
494 "pattern": "Board_0-Net-(D36-A)"
495 },
496 {
497 "netclass": "Board_0-Default",
498 "pattern": "Board_0-unconnected-(U2-P0.08-Pad2)_1"
499 },
500 {
501 "netclass": "Board_0-Default",
502 "pattern": "Board_0-unconnected-(U1-P0.02-LF-Pad19)"
503 },
504 {
505 "netclass": "Board_0-Default",
506 "pattern": "Board_0-L-COL2"
507 },
508 {
509 "netclass": "Board_0-Default",
510 "pattern": "Board_0-Net-(S2-Pad2)"
511 },
512 {
513 "netclass": "Board_0-Default",
514 "pattern": "Board_0-RPOWER-GND"
515 },
516 {
517 "netclass": "Board_0-Default",
518 "pattern": "Board_0-L-ROW3"
519 },
520 {
521 "netclass": "Board_0-Default",
522 "pattern": "Board_0-Net-(D16-A)"
523 },
524 {
525 "netclass": "Board_0-Default",
526 "pattern": "Board_0-unconnected-(U2-P0.17-Pad5)"
527 },
528 {
529 "netclass": "Board_0-Default",
530 "pattern": "Board_0-unconnected-(U2-P1.07-LF-Pad27)"
531 },
532 {
533 "netclass": "Board_0-Default",
534 "pattern": "Board_0-RBATTERY_POSITIVE"
535 },
536 {
537 "netclass": "Board_0-Default",
538 "pattern": "Board_0-unconnected-(U2-P0.06-Pad1)"
539 },
540 {
541 "netclass": "Board_0-Default",
542 "pattern": "Board_0-LPOWER-GND"
543 },
544 {
545 "netclass": "Board_0-Default",
546 "pattern": "Board_0-Net-(D10-A)"
547 },
548 {
549 "netclass": "Board_0-Default",
550 "pattern": "Board_0-unconnected-(U1-P1.13-LF-Pad21)"
551 },
552 {
553 "netclass": "Board_0-Default",
554 "pattern": "Board_0-L-COL1"
555 },
556 {
557 "netclass": "Board_0-Default",
558 "pattern": "Board_0-Net-(D23-A)"
559 },
560 {
561 "netclass": "Board_0-Default",
562 "pattern": "Board_0-LBATTERY_POSITIVE"
563 },
564 {
565 "netclass": "Board_0-Default",
566 "pattern": "Board_0-Net-(D4-A)"
567 },
568 {
569 "netclass": "Board_0-Default",
570 "pattern": "Board_0-Net-(D28-A)"
571 },
572 {
573 "netclass": "Board_0-Default",
574 "pattern": "Board_0-L-ROW2"
575 },
576 {
577 "netclass": "Board_0-Default",
578 "pattern": "Board_0-unconnected-(U1-P1.01-LF-Pad25)"
579 },
580 {
581 "netclass": "Board_0-Default",
582 "pattern": "Board_0-Net-(D1-A)"
583 },
584 {
585 "netclass": "Board_0-Default",
586 "pattern": "Board_0-unconnected-(U2-BAT+-Pad29)"
587 },
588 {
589 "netclass": "Board_0-Default",
590 "pattern": "Board_0-unconnected-(U2-P1.02-LF-Pad26)"
591 },
592 {
593 "netclass": "Board_0-Default",
594 "pattern": "Board_0-RPOWER-3.3V"
595 },
596 {
597 "netclass": "Board_0-Default",
598 "pattern": "Board_0-Net-(D38-A)"
599 },
600 {
601 "netclass": "Board_0-Default",
602 "pattern": "Board_0-Net-(D8-A)"
603 },
604 {
605 "netclass": "Board_0-Default",
606 "pattern": "Board_0-unconnected-(U2-P0.20-Pad6)"
607 },
608 {
609 "netclass": "Board_0-Default",
610 "pattern": "Board_0-unconnected-(U1-BAT+-Pad29)"
611 },
612 {
613 "netclass": "Board_0-Default",
614 "pattern": "Board_0-unconnected-(U1-P0.08-Pad2)"
615 },
616 {
617 "netclass": "Board_0-Default",
618 "pattern": "Board_0-R-COL2"
619 },
620 {
621 "netclass": "Board_0-Default",
622 "pattern": "Board_0-unconnected-(U1-P1.07-LF-Pad27)"
623 },
624 {
625 "netclass": "Board_0-Default",
626 "pattern": "Board_0-Net-(D6-A)"
627 },
628 {
629 "netclass": "Board_0-Default",
630 "pattern": "Board_0-unconnected-(U2-P1.00-Pad9)"
631 },
632 {
633 "netclass": "Board_0-Default",
634 "pattern": "Board_0-unconnected-(U2-P1.01-LF-Pad25)"
635 },
636 {
637 "netclass": "Board_0-Default",
638 "pattern": "Board_0-Net-(D33-A)"
639 },
640 {
641 "netclass": "Board_0-Default",
642 "pattern": "Board_0-Net-(D39-A)"
643 },
644 {
645 "netclass": "Board_0-Default",
646 "pattern": "Board_0-LPOWER-3.3V"
647 },
648 {
649 "netclass": "Board_0-Default",
650 "pattern": "Board_0-Net-(D41-A)"
651 },
652 {
653 "netclass": "Board_0-Default",
654 "pattern": "Board_0-unconnected-(U1-P0.06-Pad1)"
655 },
656 {
657 "netclass": "Board_0-Default",
658 "pattern": "Board_0-R-COL0"
659 },
660 {
661 "netclass": "Board_0-Default",
662 "pattern": "Board_0-Net-(D18-A)"
663 },
664 {
665 "netclass": "Board_0-Default",
666 "pattern": "Board_0-unconnected-(U1-P0.09-LF-Pad24)"
667 },
668 {
669 "netclass": "Board_0-Default",
670 "pattern": "Board_0-Net-(D13-A)"
671 }
672 ]
673 },
674 "pcbnew": {
675 "last_paths": {
676 "gencad": "",
677 "idf": "",
678 "netlist": "",
679 "plot": "../../.github/images/",
680 "pos_files": "",
681 "specctra_dsn": "",
682 "step": "",
683 "svg": "",
684 "vrml": ""
685 },
686 "page_layout_descr_file": ""
687 },
688 "schematic": {
689 "legacy_lib_dir": "",
690 "legacy_lib_list": []
691 },
692 "sheets": [],
693 "text_variables": {}
694}