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