Rev 0.2: Major hardware improvements and production readiness

Hardware Improvements (Thanks to shx for schematic cleanup):
- Clean up schematic organization and structure
- Set CAN transceiver Silent pin to GND for stability
- Add status LEDs (yellow: 24V/5V/3.3V, green: MCU PB4)
- Replace jumpers with solder jumpers on bottom side
- Add jumpers to output PFETs for permanent-on without firmware
- Add robust test points for 5V/GND load testing
- Add optional heatsink for DC/DC converter on bottom
- Add 10µF capacitor for MCU on 3.3V rail

Component Optimizations:
- Replace 30kΩ with 33kΩ basic part for simplified BOM
- Change DC/DC feedback: 15.5kΩ15kΩ (new output: 5.1V)
- Upgrade CAN ESD protection: NUP2105LPESD1CAN
- Increase CAN termination resistor footprint: 04020603
- Switch USB hub supply from 5V to 3.3V per datasheet

Production Ready:
- Add all LCSC part numbers and rotations
- Generate complete production data package
- Improve PCB layout and button placement
- Create comprehensive changelog documentation
This commit is contained in:
2025-12-08 10:52:46 +01:00
parent 04bdcabe29
commit 69b8cb0b79
26 changed files with 213143 additions and 256164 deletions

View File

@@ -7,8 +7,9 @@
(title_block
(title "EWS - Power, CANbus and USB HAT for 3D Printers")
(date "2025-12-04")
(rev "0.1")
(rev "${PROJEKT_REV}")
(company "Eduard Iten")
(comment 1 "CC BY-NC-SA 4.0")
)
(lib_symbols
(symbol "Mechanical:MountingHole_Pad"
@@ -219,6 +220,336 @@
)
(embedded_fonts no)
)
(symbol "project:LABEL_CREATED_BY"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "LABEL"
(at -1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "CREATED BY"
(at 1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:EduardIten"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LABEL_CREATED_BY_0_1"
(rectangle
(start 0 1.27)
(end 34.29 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
(symbol "project:LABEL_LICENSE"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "LABEL"
(at -1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "LICENSE"
(at 1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:CC_BY_NC_SA 4"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LABEL_LICENSE_0_1"
(rectangle
(start 0 1.27)
(end 34.29 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
(symbol "project:LABEL_PCB_NAME"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "LABEL"
(at -1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "PCB NAME"
(at 1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:EWS Rev. 1.0"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LABEL_PCB_NAME_0_1"
(rectangle
(start 0 1.27)
(end 34.29 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
(symbol "project:LABEL_QR_CODE"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "LABEL"
(at -1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "https://github.com/eiten/EWS"
(at 1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:http___github.com_eiten_EWS"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LABEL_QR_CODE_0_1"
(rectangle
(start 0 1.27)
(end 34.29 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
(symbol "project:LABEL_SWITZERLAND"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "LABEL"
(at -1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "SWITZERLAND"
(at 1.27 0 0)
(do_not_autoplace)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:Switzerland"
(at 0 -2.54 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "LABEL_SWITZERLAND_0_1"
(rectangle
(start 0 1.27)
(end 34.29 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(embedded_fonts no)
)
)
(junction
(at 54.61 176.53)
@@ -318,6 +649,138 @@
)
(uuid "ca7fe728-a268-41dc-84eb-02b82e7166a1")
)
(symbol
(lib_id "project:LABEL_PCB_NAME")
(at 43.18 137.16 0)
(unit 1)
(exclude_from_sim no)
(in_bom no)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "00702beb-34ab-45c6-8097-234fe31916c3")
(property "Reference" "LABEL101"
(at 41.91 137.16 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "PCB NAME"
(at 44.45 137.16 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:EWS Rev. 1.0"
(at 43.18 139.7 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 43.18 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 43.18 137.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(instances
(project ""
(path "/4ae99543-64c8-472f-befd-04c32f138656"
(reference "LABEL101")
(unit 1)
)
)
)
)
(symbol
(lib_id "project:LABEL_CREATED_BY")
(at 43.18 139.7 0)
(unit 1)
(exclude_from_sim no)
(in_bom no)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "43868c1c-7bd9-428a-af79-2047a0e1de72")
(property "Reference" "LABEL102"
(at 41.91 139.7 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "CREATED BY"
(at 44.45 139.7 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:EduardIten"
(at 43.18 142.24 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 43.18 139.7 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 43.18 139.7 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(instances
(project ""
(path "/4ae99543-64c8-472f-befd-04c32f138656"
(reference "LABEL102")
(unit 1)
)
)
)
)
(symbol
(lib_id "Mechanical:MountingHole_Pad")
(at 44.45 171.45 0)
@@ -666,6 +1129,72 @@
)
)
)
(symbol
(lib_id "project:LABEL_QR_CODE")
(at 43.18 142.24 0)
(unit 1)
(exclude_from_sim no)
(in_bom no)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "a8db5226-8c00-4c54-9547-f2394fbb0081")
(property "Reference" "LABEL103"
(at 41.91 142.24 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "https://github.com/eiten/EWS"
(at 44.45 142.24 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:http___github.com_eiten_EWS"
(at 43.18 144.78 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 43.18 142.24 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 43.18 142.24 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(instances
(project ""
(path "/4ae99543-64c8-472f-befd-04c32f138656"
(reference "LABEL103")
(unit 1)
)
)
)
)
(symbol
(lib_id "Mechanical:MountingHole_Pad")
(at 64.77 171.45 0)
@@ -760,6 +1289,138 @@
)
)
)
(symbol
(lib_id "project:LABEL_LICENSE")
(at 43.18 144.78 0)
(unit 1)
(exclude_from_sim no)
(in_bom no)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "ac2799c1-add9-47e2-884b-1d792f512ca3")
(property "Reference" "LABEL104"
(at 41.91 144.78 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "LICENSE"
(at 44.45 144.78 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:CC_BY_NC_SA 4"
(at 43.18 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 43.18 144.78 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 43.18 144.78 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(instances
(project ""
(path "/4ae99543-64c8-472f-befd-04c32f138656"
(reference "LABEL104")
(unit 1)
)
)
)
)
(symbol
(lib_id "project:LABEL_SWITZERLAND")
(at 43.18 147.32 0)
(unit 1)
(exclude_from_sim no)
(in_bom no)
(on_board yes)
(dnp no)
(fields_autoplaced yes)
(uuid "b874847d-c96d-4704-87a3-39d41b7c6af5")
(property "Reference" "LABEL105"
(at 41.91 147.32 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify right)
)
)
(property "Value" "SWITZERLAND"
(at 44.45 147.32 0)
(do_not_autoplace yes)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Footprint" "project:Switzerland"
(at 43.18 149.86 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 43.18 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 43.18 147.32 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(instances
(project ""
(path "/4ae99543-64c8-472f-befd-04c32f138656"
(reference "LABEL105")
(unit 1)
)
)
)
)
(sheet
(at 105.41 55.88)
(size 24.13 41.91)