Add KiCad templates - the DRC rules still need debugging

trunk
alexis 2021-08-22 11:02:20 -06:00
parent c81a8ab98a
commit 82a65d757d
21 changed files with 2372 additions and 0 deletions

View File

@ -0,0 +1,26 @@
(version 1)
(rule "ViaToVia_SameNet"
(condition "A.Type == 'via' && A.Net == B.Net")
(constraint hole_to_hole (min 0.254mm))
(constraint hole_clearance (min 0.254mm)))
(rule "ViaToTrack"
(condition "A.Type == 'via' && B.Type == 'track'")
(constraint hole_clearance (min 0.254mm)))
(rule "NpthToTrack"
(condition "A.Type == 'hole' && !A.isPlated() && B.Type == 'track'")
(constraint hole_clearance (min 0.254mm)))
(rule "PadToTrack"
(condition "A.Type == 'pad' && B.Type == 'track'")
(constraint clearance (min 0.2mm)))
(rule "PadToEdge"
(condition "A.Type == 'pad'")
(constraint edge_clearance (min 1mm)))
(rule "SilkZoneOverPads"
(condition "A.Type == 'zone' && A.existsOnLayer('*.Silkscreen') && B.existsOnLayer('*.Mask')")
(constraint silk_clearance (min -0.1mm)))

View File

@ -0,0 +1,153 @@
(kicad_pcb (version 20210722) (generator pcbnew)
(general
(thickness 1.6)
)
(paper "A")
(title_block
(title "BOARD TITLE")
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "A##")
)
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
)
(setup
(stackup
(layer "F.SilkS" (type "Top Silk Screen") (color "White"))
(layer "F.Paste" (type "Top Solder Paste"))
(layer "F.Mask" (type "Top Solder Mask") (color "Green") (thickness 0.01))
(layer "F.Cu" (type "copper") (thickness 0.035))
(layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
(layer "B.Cu" (type "copper") (thickness 0.035))
(layer "B.Mask" (type "Bottom Solder Mask") (color "Green") (thickness 0.01))
(layer "B.Paste" (type "Bottom Solder Paste"))
(layer "B.SilkS" (type "Bottom Silk Screen") (color "White"))
(copper_finish "None")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0.05)
(solder_mask_min_width 0.2)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(svguseinch false)
(svgprecision 6)
(excludeedgelayer true)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(footprint "alexisvl:NOC-A-BGDC" (layer "F.Cu")
(tedit 611C7452) (tstamp 5e5fc686-2662-4bb5-98fa-ce0ec9ad3526)
(at 25 27.5)
(descr "Symbol")
(attr board_only exclude_from_bom)
(fp_text reference "REF**" (at 0 -0.4 unlocked) (layer "F.SilkS") hide
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp f0189bed-824a-4829-bbbf-69712629edfe)
)
(fp_text value "NOC-A-BGDC" (at 0 0.9 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 32023479-e518-4d23-be83-43c3a7122ff1)
)
(fp_text user "BGDC" (at 2 0) (layer "F.SilkS")
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp c658ddec-e89c-43a0-9c37-5753ae509651)
)
(fp_text user "${REFERENCE}" (at 0 2.4 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 3b6c4b25-4261-4ef9-bc92-a11ae2ce9919)
)
(fp_line (start -2.3 0.5) (end -3.3 -0.5) (layer "F.SilkS") (width 0.2) (tstamp 4ad6d5af-c4ab-4196-9496-3e9443bc5a3d))
(fp_line (start -1 0.1) (end -0.5 0.1) (layer "F.SilkS") (width 0.2) (tstamp 65ef657c-7a5f-4f8b-8e41-48e630fc6d3a))
(fp_line (start -3.2 -0.1) (end -3.2 0.1) (layer "F.SilkS") (width 0.2) (tstamp 7e1ab3d5-8429-4879-837b-726590bc5ffc))
(fp_line (start -0.75 -0.75) (end -1.2 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2254a9a-1eaa-4dc2-850c-e6c985a89c4b))
(fp_line (start -0.75 -0.75) (end -0.3 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2374af3-e511-4bfe-a380-f631130f1286))
(fp_arc (start -2.821428 -0.1) (end -2.5 -0.3) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 1a24e982-bd20-428b-919b-ab67e9e5b846))
(fp_arc (start -2.821428 0.1) (end -3.2 0.1) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 88850f22-f3ca-4555-8450-60185eaf87e9))
(fp_circle (center -2.8 0) (end -2.55 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 6cb9fa77-8017-4b8c-90ff-ee5eea64e43b))
(fp_circle (center -0.75 0) (end -0.75 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 74a62aed-ac94-4bce-baac-87fde21a55a1))
(pad "" smd rect (at 0 0.05) (size 2 0.5) (layers "Dwgs.User") (tstamp b669db0a-cf5e-4092-a154-ca28122f7695))
)
(gr_poly
(pts
(xy 29.25 22.5)
(xy 24.25 22.5)
(xy 24.25 21)
(xy 29.25 21)
) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp 76a81385-965b-4725-83e5-752a48b33e05))
(gr_poly
(pts
(xy 52 19)
(xy 34 19)
(xy 34 17)
(xy 52 17)
) (layer "F.Mask") (width 0.15) (fill solid) (tstamp 2f775eb0-9b55-494e-885d-045bc2db5a8c))
(gr_text "P${COMMENT4}-${REVISION} SHORTNAME (YYYY)" (at 43 18) (layer "F.Cu") (tstamp b91c4d93-0981-4bc2-bba2-48c20570b6d2)
(effects (font (size 0.8 0.8) (thickness 0.2)))
)
(gr_text "${COMMENT4}-" (at 20 21.75) (layer "F.SilkS") (tstamp 98b44ada-70e5-4780-bb82-60c87e0d5bf1)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "2021 LOCKWOOD" (at 20 18.25) (layer "F.SilkS") (tstamp c358521e-7f25-4c30-8bba-d181edb04664)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "${TITLE}" (at 20 20) (layer "F.SilkS") (tstamp e9b439aa-c38b-487c-9a93-e122fb6fadc0)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "REMEMBER TO PLACE A GRID ORIGIN!" (at 82.5 18) (layer "Cmts.User") (tstamp 3f5da57b-5c3c-4107-8850-3266752090d5)
(effects (font (size 2 2) (thickness 0.15)))
)
)

View File

@ -0,0 +1,76 @@
{
"board": {
"active_layer": 41,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
6,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "003f3fc_80000001",
"zone_display_mode": 0
},
"meta": {
"filename": "kicad-template-2L.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,452 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 0.5,
"fab_text_size_v": 0.5,
"fab_text_thickness": 0.09999999999999999,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.19999999999999998,
"silk_text_italic": false,
"silk_text_size_h": 0.7999999999999999,
"silk_text_size_v": 0.7999999999999999,
"silk_text_thickness": 0.19999999999999998,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.127,
"min_copper_edge_clearance": 0.19999999999999998,
"min_hole_clearance": 0.32999999999999996,
"min_hole_to_hole": 0.5,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.15,
"min_through_hole_diameter": 0.19999999999999998,
"min_track_width": 0.127,
"min_via_annular_width": 0.13,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.3,
0.5,
0.8,
1.0,
1.25,
1.5
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.4,
"drill": 0.2
},
{
"diameter": 0.6,
"drill": 0.3
},
{
"diameter": 0.8,
"drill": 0.4
}
],
"zones_allow_external_fillets": true,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "kicad-template-2L.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
}
],
"meta": {
"version": 1
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks"
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_bus_thickness": 12.0,
"default_junction_size": 40.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"default_wire_thickness": 6.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"6cbca710-7cbe-4156-8860-98558c1f844f",
""
]
],
"text_variables": {}
}

View File

@ -0,0 +1,21 @@
(kicad_sch (version 20210621) (generator eeschema)
(uuid 6cbca710-7cbe-4156-8860-98558c1f844f)
(paper "A")
(title_block
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "PA##, A##")
)
(lib_symbols
)
(sheet_instances
(path "/" (page "1"))
)
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,7 @@
<html>
<head><title>2 layer on JLC</title></head>
<body>
<h1>Lockwood OS3 template (2 layer)</h1>
<p>2 layer with JLC specs.</p>
</body>
</html>

View File

@ -0,0 +1,31 @@
(version 1)
(rule "InnerLayerTrackSpace"
(condition "A.existsOnLayer('In*.Cu')")
(constraint track_width (min 5mil))
(constraint clearance (min 5mil)))
(rule "ViaToVia_SameNet"
(condition "A.Type == 'via' && A.Net == B.Net")
(constraint hole_to_hole (min 0.254mm))
(constraint hole_clearance (min 0.254mm)))
(rule "ViaToTrack"
(condition "A.Type == 'via' && B.Type == 'track'")
(constraint hole_clearance (min 0.254mm)))
(rule "NpthToTrack"
(condition "A.Type == 'hole' && !A.isPlated() && B.Type == 'track'")
(constraint hole_clearance (min 0.254mm)))
(rule "PadToTrack"
(condition "A.Type == 'pad' && B.Type == 'track'")
(constraint clearance (min 0.2mm)))
(rule "PadToEdge"
(condition "A.Type == 'pad'")
(constraint edge_clearance (min 1mm)))
(rule "SilkZoneOverPads"
(condition "A.Type == 'zone' && A.existsOnLayer('*.Silkscreen') && B.existsOnLayer('*.Mask')")
(constraint silk_clearance (min -0.1mm)))

View File

@ -0,0 +1,159 @@
(kicad_pcb (version 20210722) (generator pcbnew)
(general
(thickness 1.59)
)
(paper "A")
(title_block
(title "BOARD TITLE")
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "A##")
)
(layers
(0 "F.Cu" signal)
(1 "In1.Cu" signal)
(2 "In2.Cu" signal)
(31 "B.Cu" signal)
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
)
(setup
(stackup
(layer "F.SilkS" (type "Top Silk Screen") (color "White"))
(layer "F.Paste" (type "Top Solder Paste"))
(layer "F.Mask" (type "Top Solder Mask") (color "Green") (thickness 0.01))
(layer "F.Cu" (type "copper") (thickness 0.035))
(layer "dielectric 1" (type "core") (thickness 0.2) (material "FR4") (epsilon_r 4.6) (loss_tangent 0.02))
(layer "In1.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 2" (type "prepreg") (thickness 1.065) (material "FR4") (epsilon_r 4.6) (loss_tangent 0.02))
(layer "In2.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 3" (type "core") (thickness 0.2) (material "FR4") (epsilon_r 4.6) (loss_tangent 0.02))
(layer "B.Cu" (type "copper") (thickness 0.035))
(layer "B.Mask" (type "Bottom Solder Mask") (color "Green") (thickness 0.01))
(layer "B.Paste" (type "Bottom Solder Paste"))
(layer "B.SilkS" (type "Bottom Silk Screen") (color "White"))
(copper_finish "None")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0.05)
(solder_mask_min_width 0.2)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(svguseinch false)
(svgprecision 6)
(excludeedgelayer true)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(footprint "alexisvl:NOC-A-BGDC" (layer "F.Cu")
(tedit 611C7452) (tstamp 5e5fc686-2662-4bb5-98fa-ce0ec9ad3526)
(at 25 27.5)
(descr "Symbol")
(attr board_only exclude_from_bom)
(fp_text reference "REF**" (at 0 -0.4 unlocked) (layer "F.SilkS") hide
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp f0189bed-824a-4829-bbbf-69712629edfe)
)
(fp_text value "NOC-A-BGDC" (at 0 0.9 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 32023479-e518-4d23-be83-43c3a7122ff1)
)
(fp_text user "BGDC" (at 2 0) (layer "F.SilkS")
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp c658ddec-e89c-43a0-9c37-5753ae509651)
)
(fp_text user "${REFERENCE}" (at 0 2.4 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 3b6c4b25-4261-4ef9-bc92-a11ae2ce9919)
)
(fp_line (start -2.3 0.5) (end -3.3 -0.5) (layer "F.SilkS") (width 0.2) (tstamp 4ad6d5af-c4ab-4196-9496-3e9443bc5a3d))
(fp_line (start -1 0.1) (end -0.5 0.1) (layer "F.SilkS") (width 0.2) (tstamp 65ef657c-7a5f-4f8b-8e41-48e630fc6d3a))
(fp_line (start -3.2 -0.1) (end -3.2 0.1) (layer "F.SilkS") (width 0.2) (tstamp 7e1ab3d5-8429-4879-837b-726590bc5ffc))
(fp_line (start -0.75 -0.75) (end -1.2 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2254a9a-1eaa-4dc2-850c-e6c985a89c4b))
(fp_line (start -0.75 -0.75) (end -0.3 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2374af3-e511-4bfe-a380-f631130f1286))
(fp_arc (start -2.821428 -0.1) (end -2.5 -0.3) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 1a24e982-bd20-428b-919b-ab67e9e5b846))
(fp_arc (start -2.821428 0.1) (end -3.2 0.1) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 88850f22-f3ca-4555-8450-60185eaf87e9))
(fp_circle (center -2.8 0) (end -2.55 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 6cb9fa77-8017-4b8c-90ff-ee5eea64e43b))
(fp_circle (center -0.75 0) (end -0.75 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 74a62aed-ac94-4bce-baac-87fde21a55a1))
(pad "" smd rect (at 0 0.05) (size 2 0.5) (layers "Dwgs.User") (tstamp b669db0a-cf5e-4092-a154-ca28122f7695))
)
(gr_poly
(pts
(xy 29.25 22.5)
(xy 24.25 22.5)
(xy 24.25 21)
(xy 29.25 21)
) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp 76a81385-965b-4725-83e5-752a48b33e05))
(gr_poly
(pts
(xy 52 19)
(xy 34 19)
(xy 34 17)
(xy 52 17)
) (layer "F.Mask") (width 0.15) (fill solid) (tstamp 2f775eb0-9b55-494e-885d-045bc2db5a8c))
(gr_text "P${COMMENT4}-${REVISION} SHORTNAME (YYYY)" (at 43 18) (layer "F.Cu") (tstamp b91c4d93-0981-4bc2-bba2-48c20570b6d2)
(effects (font (size 0.8 0.8) (thickness 0.2)))
)
(gr_text "${COMMENT4}-" (at 20 21.75) (layer "F.SilkS") (tstamp 98b44ada-70e5-4780-bb82-60c87e0d5bf1)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "2021 LOCKWOOD" (at 20 18.25) (layer "F.SilkS") (tstamp c358521e-7f25-4c30-8bba-d181edb04664)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "${TITLE}" (at 20 20) (layer "F.SilkS") (tstamp e9b439aa-c38b-487c-9a93-e122fb6fadc0)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "REMEMBER TO PLACE A GRID ORIGIN!" (at 82.5 18) (layer "Cmts.User") (tstamp 3f5da57b-5c3c-4107-8850-3266752090d5)
(effects (font (size 2 2) (thickness 0.15)))
)
)

View File

@ -0,0 +1,89 @@
{
"board": {
"active_layer": 41,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
6,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "003f3fc_80000007",
"zone_display_mode": 0
},
"meta": {
"filename": "kicad-template-4L-JLC7628.kicad_prl",
"version": 3
},
"project": {
"files": [
{
"name": "kicad-template-4L-JLC7628.kicad_pcb",
"open": false,
"window": {
"display": 0,
"maximized": true,
"pos_x": 0,
"pos_y": 0,
"size_x": 1172,
"size_y": 387
}
}
]
}
}

View File

@ -0,0 +1,524 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 0.5,
"fab_text_size_v": 0.5,
"fab_text_thickness": 0.09999999999999999,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.19999999999999998,
"silk_text_italic": false,
"silk_text_size_h": 0.7999999999999999,
"silk_text_size_v": 0.7999999999999999,
"silk_text_thickness": 0.19999999999999998,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.08889999999999999,
"min_copper_edge_clearance": 0.19999999999999998,
"min_hole_clearance": 0.32999999999999996,
"min_hole_to_hole": 0.5,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.15,
"min_through_hole_diameter": 0.19999999999999998,
"min_track_width": 0.08889999999999999,
"min_via_annular_width": 0.13,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.3,
0.5,
0.8,
1.0,
1.25,
1.5
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.4,
"drill": 0.2
},
{
"diameter": 0.6,
"drill": 0.3
},
{
"diameter": 0.8,
"drill": 0.4
}
],
"zones_allow_external_fillets": true,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "kicad-template-4L-JLC7628.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.15,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.1397,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.164846,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "100ohmDiff",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.164846,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "50ohm",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.29337,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "75ohm",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.114808,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.1397,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.218186,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "90ohmDiff",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.218186,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
}
],
"meta": {
"version": 1
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks"
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_bus_thickness": 12.0,
"default_junction_size": 40.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"default_wire_thickness": 6.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"6cbca710-7cbe-4156-8860-98558c1f844f",
""
]
],
"text_variables": {}
}

View File

@ -0,0 +1,21 @@
(kicad_sch (version 20210621) (generator eeschema)
(uuid 6cbca710-7cbe-4156-8860-98558c1f844f)
(paper "A")
(title_block
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "PA##, A##")
)
(lib_symbols
)
(sheet_instances
(path "/" (page "1"))
)
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,8 @@
<html>
<head><title>4 layer on JLC 7628</title></head>
<body>
<h1>Lockwood OS3 template (4 layer)</h1>
<p>4 layer on JLC 7628 stackup, including impedances for 50 ohm, 75 ohm,
90 ohm diff, 100 ohm diff.</p>
</body>
</html>

View File

@ -0,0 +1,28 @@
(version 1)
(rule "ViaToVia_SameNet"
(condition "A.Type == 'via' && B.Type == 'via' && A.Net == B.Net")
(constraint hole_to_hole (min 0.2mm))
(constraint hole_clearance (min 0.2mm)))
# Don't use this rule - space constraints are necessitating some naughtiness >:)
#(rule "NoViaInPad"
# (condition "A.Type == 'via' && B.Type == 'pad'")
# (constraint hole_clearance (min 5mil)))
(rule "ViaToTrack"
(condition "A.Type == 'via' && B.Type == 'track' && A.Net != B.Net")
(constraint hole_clearance (min 8mil)))
(rule "NpthToCopper"
(condition "A.Type == 'pad' && A.Pad_Type == 'NPTH, mechanical' && B.existsOnLayer('*.Cu')")
(constraint hole_clearance (min 10mil)))
(rule "PadToTrack"
(condition "A.Type == 'pad' && B.Type == 'track'")
(constraint clearance (min 8mil)))
(rule "PadToEdge"
(condition "A.Type == 'pad'")
(constraint edge_clearance (min 0.75mm)))

View File

@ -0,0 +1,165 @@
(kicad_pcb (version 20210722) (generator pcbnew)
(general
(thickness 1.5574)
)
(paper "A")
(title_block
(title "BOARD TITLE")
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "A##")
)
(layers
(0 "F.Cu" signal)
(1 "In1.Cu" signal)
(2 "In2.Cu" signal)
(3 "In3.Cu" signal)
(4 "In4.Cu" signal)
(31 "B.Cu" signal)
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
)
(setup
(stackup
(layer "F.SilkS" (type "Top Silk Screen") (color "White") (material "Direct Printing"))
(layer "F.Paste" (type "Top Solder Paste"))
(layer "F.Mask" (type "Top Solder Mask") (color "Purple") (thickness 0.0254) (material "Epoxy") (epsilon_r 3.3) (loss_tangent 0))
(layer "F.Cu" (type "copper") (thickness 0.0432))
(layer "dielectric 1" (type "core") (thickness 0.1107) (material "FR4") (epsilon_r 3.23) (loss_tangent 0.011))
(layer "In1.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 2" (type "prepreg") (thickness 0.1016) (material "FR4") (epsilon_r 3.66) (loss_tangent 0.009))
(layer "In2.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 3" (type "core") (thickness 0.9256) (material "FR4") (epsilon_r 4.6) (loss_tangent 0.02))
(layer "In3.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 4" (type "prepreg") (thickness 0.1016) (material "FR4") (epsilon_r 3.66) (loss_tangent 0.009))
(layer "In4.Cu" (type "copper") (thickness 0.0175))
(layer "dielectric 5" (type "core") (thickness 0.1107) (material "FR4") (epsilon_r 3.23) (loss_tangent 0.011))
(layer "B.Cu" (type "copper") (thickness 0.0432))
(layer "B.Mask" (type "Bottom Solder Mask") (color "Purple") (thickness 0.0254) (material "Epoxy") (epsilon_r 3.3) (loss_tangent 0))
(layer "B.Paste" (type "Bottom Solder Paste"))
(layer "B.SilkS" (type "Bottom Silk Screen") (color "White") (material "Direct Printing"))
(copper_finish "ENIG")
(dielectric_constraints no)
)
(pad_to_mask_clearance 0)
(solder_mask_min_width 0.1)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(svguseinch false)
(svgprecision 6)
(excludeedgelayer true)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)
(net 0 "")
(footprint "alexisvl:NOC-A-BGDC" (layer "F.Cu")
(tedit 611C7452) (tstamp 5e5fc686-2662-4bb5-98fa-ce0ec9ad3526)
(at 25 27.5)
(descr "Symbol")
(attr board_only exclude_from_bom)
(fp_text reference "REF**" (at 0 -0.4 unlocked) (layer "F.SilkS") hide
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp f0189bed-824a-4829-bbbf-69712629edfe)
)
(fp_text value "NOC-A-BGDC" (at 0 0.9 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 32023479-e518-4d23-be83-43c3a7122ff1)
)
(fp_text user "BGDC" (at 2 0) (layer "F.SilkS")
(effects (font (size 0.8 0.8) (thickness 0.2)))
(tstamp c658ddec-e89c-43a0-9c37-5753ae509651)
)
(fp_text user "${REFERENCE}" (at 0 2.4 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 3b6c4b25-4261-4ef9-bc92-a11ae2ce9919)
)
(fp_line (start -2.3 0.5) (end -3.3 -0.5) (layer "F.SilkS") (width 0.2) (tstamp 4ad6d5af-c4ab-4196-9496-3e9443bc5a3d))
(fp_line (start -1 0.1) (end -0.5 0.1) (layer "F.SilkS") (width 0.2) (tstamp 65ef657c-7a5f-4f8b-8e41-48e630fc6d3a))
(fp_line (start -3.2 -0.1) (end -3.2 0.1) (layer "F.SilkS") (width 0.2) (tstamp 7e1ab3d5-8429-4879-837b-726590bc5ffc))
(fp_line (start -0.75 -0.75) (end -1.2 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2254a9a-1eaa-4dc2-850c-e6c985a89c4b))
(fp_line (start -0.75 -0.75) (end -0.3 0.6) (layer "F.SilkS") (width 0.2) (tstamp a2374af3-e511-4bfe-a380-f631130f1286))
(fp_arc (start -2.821428 -0.1) (end -2.5 -0.3) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 1a24e982-bd20-428b-919b-ab67e9e5b846))
(fp_arc (start -2.821428 0.1) (end -3.2 0.1) (angle -148.1091625) (layer "F.SilkS") (width 0.2) (tstamp 88850f22-f3ca-4555-8450-60185eaf87e9))
(fp_circle (center -2.8 0) (end -2.55 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 6cb9fa77-8017-4b8c-90ff-ee5eea64e43b))
(fp_circle (center -0.75 0) (end -0.75 0.75) (layer "F.SilkS") (width 0.2) (fill none) (tstamp 74a62aed-ac94-4bce-baac-87fde21a55a1))
(pad "" smd rect (at 0 0.05) (size 2 0.5) (layers "Dwgs.User") (tstamp b669db0a-cf5e-4092-a154-ca28122f7695))
)
(gr_poly
(pts
(xy 29.25 22.5)
(xy 24.25 22.5)
(xy 24.25 21)
(xy 29.25 21)
) (layer "F.SilkS") (width 0.1) (fill solid) (tstamp 76a81385-965b-4725-83e5-752a48b33e05))
(gr_poly
(pts
(xy 52 19)
(xy 34 19)
(xy 34 17)
(xy 52 17)
) (layer "F.Mask") (width 0.15) (fill solid) (tstamp 2f775eb0-9b55-494e-885d-045bc2db5a8c))
(gr_text "P${COMMENT4}-${REVISION} SHORTNAME (YYYY)" (at 43 18) (layer "F.Cu") (tstamp b91c4d93-0981-4bc2-bba2-48c20570b6d2)
(effects (font (size 0.8 0.8) (thickness 0.2)))
)
(gr_text "${COMMENT4}-" (at 20 21.75) (layer "F.SilkS") (tstamp 98b44ada-70e5-4780-bb82-60c87e0d5bf1)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "2021 LOCKWOOD" (at 20 18.25) (layer "F.SilkS") (tstamp c358521e-7f25-4c30-8bba-d181edb04664)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "${TITLE}" (at 20 20) (layer "F.SilkS") (tstamp e9b439aa-c38b-487c-9a93-e122fb6fadc0)
(effects (font (size 1 0.8) (thickness 0.2)) (justify left))
)
(gr_text "REMEMBER TO PLACE A GRID ORIGIN!" (at 82.5 18) (layer "Cmts.User") (tstamp 3f5da57b-5c3c-4107-8850-3266752090d5)
(effects (font (size 2 2) (thickness 0.15)))
)
)

View File

@ -0,0 +1,76 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
6,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "0000000_00000000",
"zone_display_mode": 0
},
"meta": {
"filename": "kicad-template-6L-OSHPark.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,506 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 0.5,
"fab_text_size_v": 0.5,
"fab_text_thickness": 0.09999999999999999,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.19999999999999998,
"silk_text_italic": false,
"silk_text_size_h": 0.7999999999999999,
"silk_text_size_v": 0.7999999999999999,
"silk_text_thickness": 0.19999999999999998,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.127,
"min_copper_edge_clearance": 0.381,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.5,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.15,
"min_through_hole_diameter": 0.2032,
"min_track_width": 0.127,
"min_via_annular_width": 0.1016,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.3,
0.5,
0.8,
1.0,
1.25,
1.5
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.4,
"drill": 0.2
},
{
"diameter": 0.6,
"drill": 0.3
},
{
"diameter": 0.8,
"drill": 0.4
}
],
"zones_allow_external_fillets": true,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "kicad-template-6L-OSHPark.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.15,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.127,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.135687,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "100ohmDiff",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.135687,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.0,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.0,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "50ohm",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.29337,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.127,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.165786,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "90ohmDiff",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.165786,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
}
],
"meta": {
"version": 1
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_bus_thickness": 12.0,
"default_junction_size": 40.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"default_wire_thickness": 6.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "${ALEXISVL}/basic.kicad_wks",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"6cbca710-7cbe-4156-8860-98558c1f844f",
""
]
],
"text_variables": {}
}

View File

@ -0,0 +1,21 @@
(kicad_sch (version 20210621) (generator eeschema)
(uuid 6cbca710-7cbe-4156-8860-98558c1f844f)
(paper "A")
(title_block
(rev "00")
(company "Lockwood")
(comment 1 "This design rejects intellectual property. Do what you want with it. Be gay, do crime.")
(comment 4 "PA##, A##")
)
(lib_symbols
)
(sheet_instances
(path "/" (page "1"))
)
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,9 @@
<html>
<head><title>6 layer on OSH Park</title></head>
<body>
<h1>Lockwood OS3 template (6 layer)</h1>
<p>6 layer on OSH Park stackup, including approximate impedances for 50 ohm, 75
ohm, 90 ohm diff, 100 ohm diff (note that OSH Park does not currently
offer controlled impedance, these are from the KiCad calculator).</p>
</body>
</html>