diff --git a/Dual_EG/Dual_EG_front_panel/Dual_EG_front_panel.kicad_pro b/Dual_EG/Dual_EG_front_panel/Dual_EG_front_panel.kicad_pro index 83412df..0a85311 100644 --- a/Dual_EG/Dual_EG_front_panel/Dual_EG_front_panel.kicad_pro +++ b/Dual_EG/Dual_EG_front_panel/Dual_EG_front_panel.kicad_pro @@ -3,6 +3,8 @@ "3dviewports": [], "design_settings": { "defaults": { + "apply_defaults_to_fp_barcodes": false, + "apply_defaults_to_fp_dimensions": false, "apply_defaults_to_fp_fields": false, "apply_defaults_to_fp_shapes": false, "apply_defaults_to_fp_text": false, @@ -48,7 +50,23 @@ "silk_text_thickness": 0.1, "silk_text_upright": false, "zones": { - "min_clearance": 0.5 + "border_display_style": 2, + "border_hatch_pitch": 0.5, + "corner_radius": 0.0, + "corner_smoothing": 0, + "fill_mode": 0, + "hatch_gap": 1.5, + "hatch_orientation": 0.0, + "hatch_smoothing_level": 0, + "hatch_smoothing_value": 0.1, + "hatch_thickness": 1.0, + "min_clearance": 0.5, + "min_island_area": 10.0, + "min_thickness": 0.25, + "pad_connection": 1, + "remove_islands": 0, + "thermal_relief_gap": 0.5, + "thermal_relief_spoke_width": 0.5 } }, "diff_pair_dimensions": [], @@ -71,6 +89,7 @@ "extra_footprint": "warning", "footprint": "error", "footprint_filters_mismatch": "ignore", + "footprint_symbol_field_mismatch": "warning", "footprint_symbol_mismatch": "warning", "footprint_type_mismatch": "ignore", "hole_clearance": "error", @@ -88,6 +107,7 @@ "mirrored_text_on_front_layer": "warning", "missing_courtyard": "ignore", "missing_footprint": "warning", + "missing_tuning_profile": "warning", "net_conflict": "warning", "nonmirrored_text_on_back_layer": "warning", "npth_inside_courtyard": "ignore", @@ -107,9 +127,12 @@ "too_many_vias": "error", "track_angle": "error", "track_dangling": "warning", + "track_not_centered_on_via": "ignore", + "track_on_post_machined_layer": "error", "track_segment_length": "error", "track_width": "error", "tracks_crossing": "error", + "tuning_profile_track_geometries": "ignore", "unconnected_items": "error", "unresolved_variable": "error", "via_dangling": "warning", @@ -211,17 +234,28 @@ "zones_allow_external_fillets": false }, "ipc2581": { + "bom_rev": "", "dist": "", "distpn": "", "internal_id": "", "mfg": "", - "mpn": "" + "mpn": "", + "sch_revision": "" }, "layer_pairs": [], "layer_presets": [], "viewports": [] }, "boards": [], + "component_class_settings": { + "assignments": [], + "meta": { + "version": 0 + }, + "sheet_component_classes": { + "enabled": false + } + }, "cvpcb": { "equivalence_files": [] }, @@ -470,13 +504,14 @@ "priority": 2147483647, "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.2, + "tuning_profile": "", "via_diameter": 0.6, "via_drill": 0.3, "wire_width": 6 } ], "meta": { - "version": 4 + "version": 5 }, "net_colors": null, "netclass_assignments": null, @@ -569,6 +604,7 @@ "sort_asc": true, "sort_field": "Reference" }, + "bus_aliases": {}, "connection_grid_size": 50.0, "drawing": { "dashed_lines_dash_length_ratio": 12.0, @@ -607,7 +643,14 @@ "spice_save_all_dissipations": false, "spice_save_all_voltages": false, "subpart_first_id": 65, - "subpart_id_separator": 0 + "subpart_id_separator": 0, + "top_level_sheets": [ + { + "filename": "Dual_EG_front_panel.kicad_sch", + "name": "Dual_EG_front_panel", + "uuid": "00000000-0000-0000-0000-000000000000" + } + ] }, "sheets": [ [ @@ -615,5 +658,11 @@ "Root" ] ], - "text_variables": {} + "text_variables": {}, + "tuning_profiles": { + "meta": { + "version": 0 + }, + "tuning_profiles_impedance_geometric": [] + } } diff --git a/Dual_EG/Dual_EG_mainboard/Dual_EG_mainboard.kicad_pro b/Dual_EG/Dual_EG_mainboard/Dual_EG_mainboard.kicad_pro index 4cf888c..6d0e985 100644 --- a/Dual_EG/Dual_EG_mainboard/Dual_EG_mainboard.kicad_pro +++ b/Dual_EG/Dual_EG_mainboard/Dual_EG_mainboard.kicad_pro @@ -3,6 +3,8 @@ "3dviewports": [], "design_settings": { "defaults": { + "apply_defaults_to_fp_barcodes": false, + "apply_defaults_to_fp_dimensions": false, "apply_defaults_to_fp_fields": false, "apply_defaults_to_fp_shapes": false, "apply_defaults_to_fp_text": false, @@ -48,7 +50,23 @@ "silk_text_thickness": 0.1, "silk_text_upright": false, "zones": { - "min_clearance": 0.5 + "border_display_style": 2, + "border_hatch_pitch": 0.5, + "corner_radius": 0.0, + "corner_smoothing": 0, + "fill_mode": 0, + "hatch_gap": 1.5, + "hatch_orientation": 0.0, + "hatch_smoothing_level": 0, + "hatch_smoothing_value": 0.1, + "hatch_thickness": 1.0, + "min_clearance": 0.5, + "min_island_area": 10.0, + "min_thickness": 0.25, + "pad_connection": 1, + "remove_islands": 0, + "thermal_relief_gap": 0.5, + "thermal_relief_spoke_width": 0.5 } }, "diff_pair_dimensions": [ @@ -77,6 +95,7 @@ "extra_footprint": "warning", "footprint": "error", "footprint_filters_mismatch": "ignore", + "footprint_symbol_field_mismatch": "warning", "footprint_symbol_mismatch": "warning", "footprint_type_mismatch": "ignore", "hole_clearance": "error", @@ -95,6 +114,7 @@ "mirrored_text_on_front_layer": "warning", "missing_courtyard": "ignore", "missing_footprint": "warning", + "missing_tuning_profile": "warning", "net_conflict": "warning", "nonmirrored_text_on_back_layer": "warning", "npth_inside_courtyard": "ignore", @@ -114,9 +134,12 @@ "too_many_vias": "error", "track_angle": "error", "track_dangling": "warning", + "track_not_centered_on_via": "ignore", + "track_on_post_machined_layer": "error", "track_segment_length": "error", "track_width": "error", "tracks_crossing": "error", + "tuning_profile_track_geometries": "ignore", "unconnected_items": "error", "unresolved_variable": "error", "via_dangling": "warning", @@ -225,17 +248,28 @@ "zones_allow_external_fillets": false }, "ipc2581": { + "bom_rev": "", "dist": "", "distpn": "", "internal_id": "", "mfg": "", - "mpn": "" + "mpn": "", + "sch_revision": "" }, "layer_pairs": [], "layer_presets": [], "viewports": [] }, "boards": [], + "component_class_settings": { + "assignments": [], + "meta": { + "version": 0 + }, + "sheet_component_classes": { + "enabled": false + } + }, "cvpcb": { "equivalence_files": [] }, @@ -485,13 +519,14 @@ "priority": 2147483647, "schematic_color": "rgba(0, 0, 0, 0.000)", "track_width": 0.5, + "tuning_profile": "", "via_diameter": 2.0, "via_drill": 0.8, "wire_width": 6 } ], "meta": { - "version": 4 + "version": 5 }, "net_colors": null, "netclass_assignments": null, @@ -596,6 +631,7 @@ "sort_asc": true, "sort_field": "Reference" }, + "bus_aliases": {}, "connection_grid_size": 50.0, "drawing": { "dashed_lines_dash_length_ratio": 12.0, @@ -634,7 +670,14 @@ "spice_save_all_dissipations": false, "spice_save_all_voltages": false, "subpart_first_id": 65, - "subpart_id_separator": 0 + "subpart_id_separator": 0, + "top_level_sheets": [ + { + "filename": "Dual_EG_mainboard.kicad_sch", + "name": "Dual_EG_mainboard", + "uuid": "00000000-0000-0000-0000-000000000000" + } + ] }, "sheets": [ [ @@ -642,5 +685,11 @@ "Root" ] ], - "text_variables": {} + "text_variables": {}, + "tuning_profiles": { + "meta": { + "version": 0 + }, + "tuning_profiles_impedance_geometric": [] + } } diff --git a/Dual_EG/README b/Dual_EG/README index dda0536..9ac1968 100644 --- a/Dual_EG/README +++ b/Dual_EG/README @@ -1,7 +1,12 @@ -enevelope generator with LM556 timer based on "The Fastest Envelope in the West" +envelope generator with LM556 timer based on "The Fastest Envelope in the West" by René Schmitz, https://www.schmitzbits.de/adsr.html the modifications to the original circuit are to make use of the dual 556 timer, feed 5v into the control pin to clamp the output to 0-5V, use 100k/1k in/out impedances, add a front panel led that matches the gate input, and add a manual trigger switch to the front panel + +**UPDATE 2026-07-02** +The front panel for this module remains unfinished. Instead I've made a single +EG module that was easier to test. See EG_555 for layouts with both mainboard +and front panel PCBs diff --git a/EG_555/EG_555_front_panel/EG_555_front_panel.kicad_pcb b/EG_555/EG_555_front_panel/EG_555_front_panel.kicad_pcb index 88599c3..3c56b23 100644 --- a/EG_555/EG_555_front_panel/EG_555_front_panel.kicad_pcb +++ b/EG_555/EG_555_front_panel/EG_555_front_panel.kicad_pcb @@ -91,7 +91,7 @@ (filling no) (aux_axis_origin 27.9 138.4) (pcbplotparams - (layerselection 0x00000000_00000000_55555555_55555552) + (layerselection 0x00000000_00000000_55555555_57555557) (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) (disableapertmacros no) (usegerberextensions no) @@ -120,7 +120,7 @@ (sketchdnponfab yes) (crossoutdnponfab yes) (subtractmaskfromsilk no) - (outputformat 5) + (outputformat 1) (mirror no) (drillshape 0) (scaleselection 1) @@ -544,12 +544,6 @@ (path "/e519d521-80fc-46a8-805b-850ef22d7c86") (sheetname "/") (sheetfile "EG_555_front_panel.kicad_sch") - (units - (unit - (name "A") - (pins "MP" "1" "3" "2") - ) - ) (attr through_hole) (duplicate_pad_numbers_are_jumpers no) (fp_line @@ -780,7 +774,7 @@ (pad "MP" thru_hole roundrect (at 7 -1.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -792,7 +786,7 @@ (pad "MP" thru_hole roundrect (at 7 6.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -1396,12 +1390,6 @@ (path "/c260d3e1-b2e5-4aa2-a864-2d39881926ba") (sheetname "/") (sheetfile "EG_555_front_panel.kicad_sch") - (units - (unit - (name "A") - (pins "MP" "1" "3" "2") - ) - ) (attr through_hole) (duplicate_pad_numbers_are_jumpers no) (fp_line @@ -1632,7 +1620,7 @@ (pad "MP" thru_hole roundrect (at 7 -1.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -1644,7 +1632,7 @@ (pad "MP" thru_hole roundrect (at 7 6.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -1763,12 +1751,6 @@ (path "/fb7d285b-88ae-40bf-b726-e72ae2dc7cb9") (sheetname "/") (sheetfile "EG_555_front_panel.kicad_sch") - (units - (unit - (name "A") - (pins "MP" "1" "3" "2") - ) - ) (attr through_hole) (duplicate_pad_numbers_are_jumpers no) (fp_line @@ -1999,7 +1981,7 @@ (pad "MP" thru_hole roundrect (at 7 -1.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -2011,7 +1993,7 @@ (pad "MP" thru_hole roundrect (at 7 6.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -2130,12 +2112,6 @@ (path "/5cf81514-ad3d-464e-94d1-f30ffd765e86") (sheetname "/") (sheetfile "EG_555_front_panel.kicad_sch") - (units - (unit - (name "A") - (pins "MP" "1" "3" "2") - ) - ) (attr through_hole) (duplicate_pad_numbers_are_jumpers no) (fp_line @@ -2366,7 +2342,7 @@ (pad "MP" thru_hole roundrect (at 7 -1.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) @@ -2378,7 +2354,7 @@ (pad "MP" thru_hole roundrect (at 7 6.9 90) (size 4 3) - (drill oval 2.1 1.8) + (drill 2.1) (layers "*.Cu" "*.Mask") (remove_unused_layers no) (roundrect_rratio 0.25) diff --git a/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pcb b/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pcb index 8d03f41..e0fd2bb 100644 --- a/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pcb +++ b/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pcb @@ -72,11 +72,11 @@ (capping no) (filling no) (pcbplotparams - (layerselection 0x00000000_00000000_55555555_5755f5ff) + (layerselection 0x00000000_00000000_55555555_575555ff) (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) (disableapertmacros no) (usegerberextensions no) - (usegerberattributes yes) + (usegerberattributes no) (usegerberadvancedattributes yes) (creategerberjobfile yes) (dashed_line_dash_ratio 12) @@ -103,9 +103,9 @@ (subtractmaskfromsilk no) (outputformat 1) (mirror no) - (drillshape 1) + (drillshape 0) (scaleselection 1) - (outputdirectory "") + (outputdirectory "gerbers/") ) ) (footprint "Package_DIP:DIP-8_W7.62mm_LongPads" @@ -13000,6 +13000,94 @@ (net "Sustain Wiper") (uuid "d7e33923-d575-4e96-adfc-15588f97ed97") ) + (segment + (start 96.25 27.05) + (end 96.3 27) + (width 0.5) + (layer "F.Cu") + (net "-12V") + (uuid "4b7ffad6-8560-458b-93b0-f7321774c1de") + ) + (segment + (start 96.25 65.2) + (end 96.25 27.05) + (width 0.5) + (layer "F.Cu") + (net "-12V") + (uuid "8b37e000-29fb-4d47-95a6-ad887181cebb") + ) + (via + (at 96.3 27) + (size 2) + (drill 0.8) + (layers "F.Cu" "B.Cu") + (net "-12V") + (uuid "0fbaf03e-7eb7-4e7a-b8b9-db6cd0e6a53c") + ) + (via + (at 96.25 65.2) + (size 2) + (drill 0.8) + (layers "F.Cu" "B.Cu") + (net "-12V") + (uuid "84abd9fb-e6fc-4766-b47a-8164a6fcd329") + ) + (segment + (start 96.25 67.51) + (end 96.25 65.2) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "2f1f46f8-ae7d-4dfe-afa8-80fe715e162e") + ) + (segment + (start 64.48 26.5) + (end 61.69 29.29) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "4e2d24e3-f465-41f4-8d68-d5239e376504") + ) + (segment + (start 91.54 72.22) + (end 96.25 67.51) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "578d0126-1588-4441-9b59-11a24ec3b9a5") + ) + (segment + (start 89 72.22) + (end 91.54 72.22) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "7c268486-4928-4fe3-93ed-5f16c9c2db95") + ) + (segment + (start 95.8 26.5) + (end 64.48 26.5) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "8cfe7af1-0a2c-48d3-8935-47abe2a1eaff") + ) + (segment + (start 96.3 27) + (end 95.8 26.5) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "c553e02d-e050-48bb-aae6-3fd7c1cc14fe") + ) + (segment + (start 61.69 29.29) + (end 61.69 29.69) + (width 0.5) + (layer "B.Cu") + (net "-12V") + (uuid "edcd8896-b2b8-4757-a8cf-de4520a80e36") + ) (segment (start 63 43.69) (end 63 41) @@ -13752,94 +13840,6 @@ (net "Decay Wiper") (uuid "3e25a950-ee28-44aa-bafa-b159a7f524c6") ) - (segment - (start 96.25 27.05) - (end 96.3 27) - (width 0.5) - (layer "F.Cu") - (net "-12V") - (uuid "4b7ffad6-8560-458b-93b0-f7321774c1de") - ) - (segment - (start 96.25 65.2) - (end 96.25 27.05) - (width 0.5) - (layer "F.Cu") - (net "-12V") - (uuid "8b37e000-29fb-4d47-95a6-ad887181cebb") - ) - (via - (at 96.3 27) - (size 2) - (drill 0.8) - (layers "F.Cu" "B.Cu") - (net "-12V") - (uuid "0fbaf03e-7eb7-4e7a-b8b9-db6cd0e6a53c") - ) - (via - (at 96.25 65.2) - (size 2) - (drill 0.8) - (layers "F.Cu" "B.Cu") - (net "-12V") - (uuid "84abd9fb-e6fc-4766-b47a-8164a6fcd329") - ) - (segment - (start 96.25 67.51) - (end 96.25 65.2) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "2f1f46f8-ae7d-4dfe-afa8-80fe715e162e") - ) - (segment - (start 64.48 26.5) - (end 61.69 29.29) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "4e2d24e3-f465-41f4-8d68-d5239e376504") - ) - (segment - (start 91.54 72.22) - (end 96.25 67.51) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "578d0126-1588-4441-9b59-11a24ec3b9a5") - ) - (segment - (start 89 72.22) - (end 91.54 72.22) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "7c268486-4928-4fe3-93ed-5f16c9c2db95") - ) - (segment - (start 95.8 26.5) - (end 64.48 26.5) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "8cfe7af1-0a2c-48d3-8935-47abe2a1eaff") - ) - (segment - (start 96.3 27) - (end 95.8 26.5) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "c553e02d-e050-48bb-aae6-3fd7c1cc14fe") - ) - (segment - (start 61.69 29.29) - (end 61.69 29.69) - (width 0.5) - (layer "B.Cu") - (net "-12V") - (uuid "edcd8896-b2b8-4757-a8cf-de4520a80e36") - ) (segment (start 89 87.46) (end 91.54 87.46) diff --git a/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pro b/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pro index 18e0f63..7180a89 100644 --- a/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pro +++ b/EG_555/EG_555_mainboard/EG_555_mainboard.kicad_pro @@ -556,7 +556,7 @@ "gencad": "", "idf": "", "netlist": "", - "plot": "", + "plot": "gerbers/", "pos_files": "", "specctra_dsn": "", "step": "",