vail-adapter

Firmware for USB morse code key adapter
git clone https://git.woozle.org/neale/vail-adapter.git

vail-adapter / pcb / basic_pcb
WrathPak  ·  2025-06-05

Vail V1 PCB.kicad_pro

  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.0,
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  "erc": {
229    "erc_exclusions": [],
230    "meta": {
231      "version": 0
232    },
233    "pin_map": [
234      [
235        0,
236        0,
237        0,
238        0,
239        0,
240        0,
241        1,
242        0,
243        0,
244        0,
245        0,
246        2
247      ],
248      [
249        0,
250        2,
251        0,
252        1,
253        0,
254        0,
255        1,
256        0,
257        2,
258        2,
259        2,
260        2
261      ],
262      [
263        0,
264        0,
265        0,
266        0,
267        0,
268        0,
269        1,
270        0,
271        1,
272        0,
273        1,
274        2
275      ],
276      [
277        0,
278        1,
279        0,
280        0,
281        0,
282        0,
283        1,
284        1,
285        2,
286        1,
287        1,
288        2
289      ],
290      [
291        0,
292        0,
293        0,
294        0,
295        0,
296        0,
297        1,
298        0,
299        0,
300        0,
301        0,
302        2
303      ],
304      [
305        0,
306        0,
307        0,
308        0,
309        0,
310        0,
311        0,
312        0,
313        0,
314        0,
315        0,
316        2
317      ],
318      [
319        1,
320        1,
321        1,
322        1,
323        1,
324        0,
325        1,
326        1,
327        1,
328        1,
329        1,
330        2
331      ],
332      [
333        0,
334        0,
335        0,
336        1,
337        0,
338        0,
339        1,
340        0,
341        0,
342        0,
343        0,
344        2
345      ],
346      [
347        0,
348        2,
349        1,
350        2,
351        0,
352        0,
353        1,
354        0,
355        2,
356        2,
357        2,
358        2
359      ],
360      [
361        0,
362        2,
363        0,
364        1,
365        0,
366        0,
367        1,
368        0,
369        2,
370        0,
371        0,
372        2
373      ],
374      [
375        0,
376        2,
377        1,
378        1,
379        0,
380        0,
381        1,
382        0,
383        2,
384        0,
385        0,
386        2
387      ],
388      [
389        2,
390        2,
391        2,
392        2,
393        2,
394        2,
395        2,
396        2,
397        2,
398        2,
399        2,
400        2
401      ]
402    ],
403    "rule_severities": {
404      "bus_definition_conflict": "error",
405      "bus_entry_needed": "error",
406      "bus_to_bus_conflict": "error",
407      "bus_to_net_conflict": "error",
408      "different_unit_footprint": "error",
409      "different_unit_net": "error",
410      "duplicate_reference": "error",
411      "duplicate_sheet_names": "error",
412      "endpoint_off_grid": "warning",
413      "extra_units": "error",
414      "footprint_filter": "ignore",
415      "footprint_link_issues": "warning",
416      "four_way_junction": "ignore",
417      "global_label_dangling": "warning",
418      "hier_label_mismatch": "error",
419      "label_dangling": "error",
420      "label_multiple_wires": "warning",
421      "lib_symbol_issues": "warning",
422      "lib_symbol_mismatch": "warning",
423      "missing_bidi_pin": "warning",
424      "missing_input_pin": "warning",
425      "missing_power_pin": "error",
426      "missing_unit": "warning",
427      "multiple_net_names": "warning",
428      "net_not_bus_member": "warning",
429      "no_connect_connected": "warning",
430      "no_connect_dangling": "warning",
431      "pin_not_connected": "error",
432      "pin_not_driven": "error",
433      "pin_to_pin": "warning",
434      "power_pin_not_driven": "error",
435      "same_local_global_label": "warning",
436      "similar_label_and_power": "warning",
437      "similar_labels": "warning",
438      "similar_power": "warning",
439      "simulation_model_issue": "ignore",
440      "single_global_label": "ignore",
441      "unannotated": "error",
442      "unconnected_wire_endpoint": "warning",
443      "unit_value_mismatch": "error",
444      "unresolved_variable": "error",
445      "wire_dangling": "error"
446    }
447  },
448  "libraries": {
449    "pinned_footprint_libs": [],
450    "pinned_symbol_libs": []
451  },
452  "meta": {
453    "filename": "Vail V1 PCB.kicad_pro",
454    "version": 3
455  },
456  "net_settings": {
457    "classes": [
458      {
459        "bus_width": 12,
460        "clearance": 0.2,
461        "diff_pair_gap": 0.25,
462        "diff_pair_via_gap": 0.25,
463        "diff_pair_width": 0.2,
464        "line_style": 0,
465        "microvia_diameter": 0.3,
466        "microvia_drill": 0.1,
467        "name": "Default",
468        "pcb_color": "rgba(0, 0, 0, 0.000)",
469        "priority": 2147483647,
470        "schematic_color": "rgba(0, 0, 0, 0.000)",
471        "track_width": 0.2,
472        "via_diameter": 0.6,
473        "via_drill": 0.3,
474        "wire_width": 6
475      }
476    ],
477    "meta": {
478      "version": 4
479    },
480    "net_colors": null,
481    "netclass_assignments": null,
482    "netclass_patterns": []
483  },
484  "pcbnew": {
485    "last_paths": {
486      "gencad": "",
487      "idf": "",
488      "netlist": "",
489      "plot": "../../../../Desktop/v1 PCB Gerbers/",
490      "pos_files": "",
491      "specctra_dsn": "",
492      "step": "",
493      "svg": "",
494      "vrml": ""
495    },
496    "page_layout_descr_file": ""
497  },
498  "schematic": {
499    "annotate_start_num": 0,
500    "bom_export_filename": "${PROJECTNAME}.csv",
501    "bom_fmt_presets": [],
502    "bom_fmt_settings": {
503      "field_delimiter": ",",
504      "keep_line_breaks": false,
505      "keep_tabs": false,
506      "name": "CSV",
507      "ref_delimiter": ",",
508      "ref_range_delimiter": "",
509      "string_delimiter": "\""
510    },
511    "bom_presets": [],
512    "bom_settings": {
513      "exclude_dnp": false,
514      "fields_ordered": [
515        {
516          "group_by": false,
517          "label": "Reference",
518          "name": "Reference",
519          "show": true
520        },
521        {
522          "group_by": false,
523          "label": "Qty",
524          "name": "${QUANTITY}",
525          "show": true
526        },
527        {
528          "group_by": true,
529          "label": "Value",
530          "name": "Value",
531          "show": true
532        },
533        {
534          "group_by": true,
535          "label": "DNP",
536          "name": "${DNP}",
537          "show": true
538        },
539        {
540          "group_by": true,
541          "label": "Exclude from BOM",
542          "name": "${EXCLUDE_FROM_BOM}",
543          "show": true
544        },
545        {
546          "group_by": true,
547          "label": "Exclude from Board",
548          "name": "${EXCLUDE_FROM_BOARD}",
549          "show": true
550        },
551        {
552          "group_by": true,
553          "label": "Footprint",
554          "name": "Footprint",
555          "show": true
556        },
557        {
558          "group_by": false,
559          "label": "Datasheet",
560          "name": "Datasheet",
561          "show": true
562        }
563      ],
564      "filter_string": "",
565      "group_symbols": true,
566      "include_excluded_from_bom": true,
567      "name": "Default Editing",
568      "sort_asc": true,
569      "sort_field": "Reference"
570    },
571    "connection_grid_size": 50.0,
572    "drawing": {
573      "dashed_lines_dash_length_ratio": 12.0,
574      "dashed_lines_gap_length_ratio": 3.0,
575      "default_line_thickness": 6.0,
576      "default_text_size": 50.0,
577      "field_names": [],
578      "intersheets_ref_own_page": false,
579      "intersheets_ref_prefix": "",
580      "intersheets_ref_short": false,
581      "intersheets_ref_show": false,
582      "intersheets_ref_suffix": "",
583      "junction_size_choice": 3,
584      "label_size_ratio": 0.375,
585      "operating_point_overlay_i_precision": 3,
586      "operating_point_overlay_i_range": "~A",
587      "operating_point_overlay_v_precision": 3,
588      "operating_point_overlay_v_range": "~V",
589      "overbar_offset_ratio": 1.23,
590      "pin_symbol_size": 25.0,
591      "text_offset_ratio": 0.15
592    },
593    "legacy_lib_dir": "",
594    "legacy_lib_list": [],
595    "meta": {
596      "version": 1
597    },
598    "net_format_name": "",
599    "page_layout_descr_file": "",
600    "plot_directory": "",
601    "space_save_all_events": true,
602    "spice_current_sheet_as_root": false,
603    "spice_external_command": "spice \"%I\"",
604    "spice_model_current_sheet_as_root": true,
605    "spice_save_all_currents": false,
606    "spice_save_all_dissipations": false,
607    "spice_save_all_voltages": false,
608    "subpart_first_id": 65,
609    "subpart_id_separator": 0
610  },
611  "sheets": [
612    [
613      "8e871809-3342-4d0c-b7eb-a6ba4ad48364",
614      "Root"
615    ]
616  ],
617  "text_variables": {}
618}