-
-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ECAD Directory Overhaul #592
Conversation
Purpose of the "ReadMe.md" file within the ECAD folder is to help enable the end user how to successfully accomplish the following: 1: Navigate the ECAD file structure 2: Proper Installation of KiCAD 6.0 for new users 3: How to migrate older versions of PCB's made in KiCAD 5.x.x to KiCAD 6.0 as well as their libraries 4: Provide guidance when ordering PCB's online from a PCB Manufacturer (Specifically JLCPCB) In it's current state, the readme is a rough draft and will constantly be updated as the aforementioned is completed.
BOM_V2 listed for the AV_COOL Panel in the current ECAD structure has the wrong LCSC Part number. The original BOM file pointed towards WS2813B which is a 6 pin LED, despite the schematic calling for a WS2812B which is a 4pin. Additionally the AV_COOL_PCB design has only 4 pads and the standard across all of the PCBs has been the 4-pin LED. This error is more than likely a typo. Though I've fixed it on the BOM, the origin of the error probably lies in the schematic file since the BOM is autogenerated. Will look at the schematic later on, but for now, the adjusted BOM is correct and will be accepted by JLCPCB. The adjusted BOM labelled "AV_COOL_PCB_V2_BOM_Fixed changes the LCSC Partnumber from **C114592** to **C114586** I've repackaged the "Manufacturing.zip" to include the fixed BOM.
Very small tweak to the order of the updates - migrate to 6.0 first after making the readme/manufacturing readme. The directory update/reorg shouldn't be much from the layout now at the PCB folder - Manufacturing folders should consist of a folder of gerbers, a zip of that folder, then the pick and place/SMD BOM and ideally a second thru hole BOM. The goal would be to be able to roll those up easily into a master BOM. |
Migrated legacy libraries (.lib) that are used for the OH project for use with KiCad 6. Migration was complete per KiCad documentation located here (https://docs.kicad.org/6.0/en/eeschema/eeschema.html#migrating-libraries) Legacy libraries remain in the file structure as .lib and are read-only (with K6), KiCad version 6 libraries cannot be viewed or edited by KiCad versions older than 6.0.0.
*Change:* Directory name --- "Backlight" folder to "Backlight Type A" to support @erikscott128 idea on Backlighting Option and to alleviate confusion moving forward. *Change:* Converted *APU Panel* from K5 to K6. *Update:* APU .sch and .pcb to reflect accurate JLCPCB/LSCS part numbers. *Removed* Old *Manufacturing* folder and files which consisted of duplicate files and folders. **Added:** *JLCPCB* folder consisting of the following: 1: *Gerber* Folder consisting of all gerber files. 2: *Production_files* consisting of the following: 2a. Updated Top Level Bill of Materials: *TOP_BOM-APU Panel.csv* 2b. Updated Bottom Level Bill of Materials: *BOT_BOM-APU Panel.csv* 2c. Updated CPL file: *CPL-APU Panel.csv* 2d. Zipped file consisting of gerber files needed for assembly
*Change:* Converted *APU Panel* from K5 to K6. *Update:* APU .sch and .pcb to reflect accurate JLCPCB/LSCS part numbers. *Removed* Old *Manufacturing* folder and files which consisted of duplicate files and folders. **Added:** *JLCPCB* folder consisting of the following: 1: *Gerber* Folder consisting of all gerber files. 2: *Production_files* consisting of the following: 2a. Updated Top Level Bill of Materials: 2b. Updated Bottom Level Bill of Materials: 2c. Updated CPL file: 2d. Zipped file consisting of gerber files needed for assembly
*Change:* Converted *COMM Panel* from K5 to K6. *Update:* .sch and .pcb to reflect accurate JLCPCB/LSCS part numbers. *Removed* Old *Manufacturing* folder and files which consisted of duplicate files and folders. **Added:** *JLCPCB* folder consisting of the following: 1: *Gerber* Folder consisting of all gerber files. 2: *Production_files* consisting of the following: 2a. Updated Top Level Bill of Materials: 2b. Updated Bottom Level Bill of Materials: 2c. Updated CPL file: 2d. Zipped file consisting of gerber files needed for assembly
1: Added STEP of WS2812B-Mini to ECAD\lib\3D folder to allow for use with footprint & symbol libraries 2: Added WS2812B-Mini to OpenHornet symbol library for future use. 3: Transitioned DEFOG Panel from KiCad 5 to KiCad 6. 4: Changed Symbol on DEFOG Panel schematic from WS2812B to WS2812B-Mini to reflect what is on the PCB. LED schematic & footprint on the schematic now showing correct properties. 5: Added WS2812B-Mini footprint to OH_backlighting footprint library.
1: Added Installation instructions (WIP) for KiCad 6 to the ECAD Directory. Continuing to update as I finish up the cleaning.
Reference for Legacy files: https://docs.kicad.org/master/en/kicad/kicad.html There are libraries, including multiple legacy and duplicate files, scattered through the entire ECAD folder. To prevent confusion moving forward and keep from duplicating more files, using the same symbol with multiple paths, and to generally assist in work flow, all libraries are being consolidated into the existing "lib" folder. Any legacy files/folders or libraries not currently being used will be move into a separate folder called "Legacy" within the "lib" folder **An example of this is "OH_Panel_6-32_PHS.kicad_mod" footprint located in: 1:(.../OH_Specific/Backlight/KiCad Files/OH_Backlighting.pretty) 2:(...ECAD\lib\Switches.pretty) 3:(.../OH_Specific/Backlight/KiCad Files/PCB Switch Icons/Kicad Footprint Files) Additionally, this will save a huge workload in the future. KiCad runs a self-check to see if there is a broken symbol or footprint path when you try to open a schematic. Since each PCB has to be checked regardless due to the transition from KiCad 5 to 6, it makes sense to consolidate the libraries now and utilize the self-check to identify any broken pathways. ------------- 1: Removed "PCB Switch Icons" folder: The files contained within that folder are duplicates. Original files are located in "/ECAD/..../Backlighting/Kicad Files/PCB Switch Icons" 2: Updated Installation.md & ReadMe.md formatting 3: Created "Legacy" Folder: - Used to store previous/outdated versions of all footprint and symbol libraries and associated files that are no longer required or formatted for use with KiCad 6. 4: Created "OH_Symbols" folder: - Used to centralize and store updated symbol libraries that have been transitioned to KiCad. 5: Created "OH_Footprints" folder: - Used to centralize and store updated footprints that have been transitioned to KiCad 6. 6: Deleted "OH_Backlighting.pretty" folder: - Folder was a duplicate folder of the "switches.pretty" and "Kicad Files" folders. Reference Example Above 7: Moved "Kicad Files" folder to "Legacy" folder within main libraries: To clean up directory and keep original files on hand. There's already a copy of the files within the "OH_Footprints.pretty" that will be referenced moving forward. Next step is to process each individual PCB Project and ensure the paths are updated and correct for each symbol and footprint.
Update on Transition: I think it's important to note the following, especially given the latest commits and changes to the file structure. Since KiCad 6 now embeds the library information within the schematic and pcb itself, changing the file structure has zero affect on any projects. There are currently symbols and footprints within these documents that are populated despite the file path being non-existent for quite some time. For example: The APU Panel has been transitioned to KiCad 6. The "OH" logo footprint's original path has not altered in anyway, but the graphic still populates despite belonging to a library that doesn't exist. See below: Taken from KiCad 6 Documentation - Here
With this being said, I think we can safety move forward without any issues. I've tested this on a cloned ECAD branch to make sure everything would work out before making adjustments to the Beta-1 branch, and did not have any conflicts. |
…idation || --------------------------------------- APU PANEL TRANSITION ------------------------------------ 0: Begin naming convention to match OH nomenclature: - Rename "APU Panel" to "PCB, APU PANEL" 1: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 2: Removed old "APU Panel" BOM/CPL files: Files were from APU Ver.1 that were parsed from a different plugin. Outdated and no longer needed. 3: Moved "fp-info-cache" to Legacy.: "Cache to speed up loading of footprint libraries." File is excess and not needed. [Ref.: https://docs.kicad.org/master/en/kicad/kicad.html 4: Removed "sym-lib-table": Legacy, references a file that doesn't currently exist and is no longer needed anyway due to KiCad 6 features. 5: Updated APU Panel Schematic: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs 6: Updated APU Panel PCB: - Fixed Logo footprint paths; now points to OH_Footprints. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs ***3d model's now properly display for PCB board. -Added new 3d images of PCB. ------------------------------------------- Updated ECAD Cleanup/Consolidation --------------------------------------------------- 7: Renamed "3D" folder to "OH_3dModels" 8: Added footprint to OH_Footprints library: Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical. - Molex connector is available in Generic KiCad Libraries, but without a 3d Model attached. Saving a copy within OH libraries allows us to reference a 3D model (which is conveniently already in the 3d model folder of the OH library package). _Generic KiCad libraries are read-only_ 9: Referenced 3D Model for Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical within the footprint: Molex Mini-fit 3D model is already located in ECAD/lib/OH_3DModels. 10: WS2812B-Mini update: -Merged/Added WS2812B-MINI.kicad_sym library with OpenHornet.kicad_sym library. -Added corrected WS2812B-Mini.kicad_mod to OH_Footprints Library -Added WS2812B-MINI step file to OH_3DModels. -Linked the above files together and updated properties to reflect newer datasheet. 11: Generic Capacitors/Resistor/LED added to OH_3dModels and OH_Footprints: Standardized the location of all SMD components that are used to prevent broken links as KiCad constantly updates their libraries. All paths have been corrected and linked accordingly. Main purpose of this is to keep everything nice and neat and prevent from having to change 3D models for each individual symbol. Since anyone working on PCB's or using KiCad will have the OH libraries anyway, it makes sense to keep all of the links/pathways organic to OH instead of a mix of generic models (that may change) and OpenHornet. This will facilitate keeping track of any updates to the OH libraries in the future instead of trying to compare Generic KiCad library versions.
Fixed and seperated BOM_BOTTOM & BOM_TOP.
AV COOL PANEL TRANSITION UPDATE ------------------------------------ 1: OH Nomenclature: - Rename "AV COOL Panel" to "PCB, AV COOL PANEL" 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old "AV COOL" BOM/CPL files: Files were from APU Ver.1 that were parsed from a different plugin. Outdated and no longer needed. 5: Moved "fp-info-cache" to Legacy.: "Cache to speed up loading of footprint libraries." File is excess and not needed. [Ref.: https://docs.kicad.org/master/en/kicad/kicad.html 5: Updated AV COOL Schematic: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs 6: Updated APU Panel PCB: - Fixed Logo footprint paths; now points to OH_Footprints. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs ***3d model's now properly display for PCB board. 7-Added new 3d images of PCB. 8: Updated JLC Manufacturing files: - BOM_BOTTOM, BOM_TOP, & CPL.
Renaming the projects through the KiCad project manager saves everything under a new folder and relinks all of the projects files accordingly (just like any "Save As" would.). Created a new project called "PCB, APU PANEL" in lines with OH nomenclature. Removing excess folder as the new projects get transitioned and renamed.
Update: || KiCad 5 to 6 transition - COMM PANEL COMM PANEL TRANSITION UPDATE ------------------------------------ 1: OH Nomenclature: - Rename entire project "COMM Panel" to "PCB, COMM PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted COMM Panel Folder to remove excess files since they were renamed. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old "COMM" BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Moved "fp-info-cache" to Legacy.: "Cache to speed up loading of footprint libraries." File is excess and not needed. [Ref.: https://docs.kicad.org/master/en/kicad/kicad.html 5: Moved "Comm Panel PCB V2 Schematic.lib" and "Comm Panel PCB V2.lib" to Legacy folder. Had errors (corruption?) trying to load schematic.lib, but the other symbol library opened fine. Library contained the exact same symbols that are used across every other project, so its duplicate and not really needed. However, for the sake for further investigating, I'm keeping it in Legacy. 6: Updated COMM Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 7: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
1: OH Nomenclature: - Rename entire project "Defog Panel" to "PCB, DEFOG PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 7: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO 8: Moved text reference point on Molex Mini-fit Jr. 2x2 and updated file in Footprints library.
1: OH Nomenclature: - Rename entire project "ECS Panel" to "PCB, ECS PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 5: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
KiCad 5 to 6 transition - ELEC PANEL 1: OH Nomenclature: - Rename entire project to "PCB, ELEC PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 5: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
KiCad 5 to 6 transition - EXT LT PANEL 1: OH Nomenclature: - Rename entire project to "PCB, EXT LT PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 5: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
KiCad 5 to 6 transition - ELEC PANEL 1: OH Nomenclature: - Rename entire project to "PCB, FCS PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 5: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
1: OH Nomenclature: - Rename entire project to "PCB, FIRE TEST PANEL". KiCad 6 "Save As" creates a new folder, renames, and associates all files according. Deleted old folder to remove excess files since they were duplicated during the renaming. 2: Added "Legacy" folder: Used to store all files that are no longer being used and are associated with KiCad 5 and older. 3: Removed old BOM/CPL files: Replaced with updated JLCPCB BOM/CPL & Gerber files. 4: Updated Schematic and PCB: - Fixed component footprint paths; Now point to OH_Footprints library. -Molex Mini-Fit Jr. -Generic Capacitor, Resisters, LEDs -3d model's will now properly display for PCB board. 5: Added 4x new 3d images of PCB to Folder: BOT, TOP, BOT-ISO, TOP-ISO
Beginning KiCad 7 (current ver: 7.0.1) Transition:
|
Updated the paths of 3d models for OH_Footprints Updated DRC and Board settings for Kicad 7 - Applied to "ANT SEL PANEL" as a start point. Minor tweak to drawing sheet (centered symbol and moved for text clearance)
Huge update to all libraries: 1: OpenHornet Symbols is now "OH_Symbols". 2: Individual Symbols and footprints have no been updated with latest and greatest metadata 3: Consolidation of libaries for continuity. 4: Added Green 3.0mm LED to models to replace the Red LED on the backlight boards (ready light) 5: Standardized naming convention for various footprints and symbols - Updated ANT SEL to support 3-way toggle switch based on jrsteensen#675 ; PCB is now Revision 4 1: Fixed and standardized the .schematic. Will be baseline moving forward for the rest of the panels 2: Added 4 more LEDs to the PCB layout to support lighting of "AUTO" and "BOTH" text 3: Added Testing Points to PCB to support Oscope 4; Updated PCB with latest models, footprints, symbols. Parity passed between PCB/schematic. 5: Silkscreen updated to reflect all changes. 6: Manufacturing files have been updated to reflect changes to PCB 7: TOP & BOTTOM BOMs have been consolidated into a single BOM for each PCB. BOM will include all SMD and THT parts; giving users the option to pay extra and have JLC assembly if parts are available. 8: Updated STEP and PNG files. 9: Created custom design rules to fix fill zone due to K7 upgrades. Files extention is (.kicad_dru)
Huge update to all ECAD libraries: ANT SEL Panel has been updated to support Updated ANT SEL to support 3-way toggle switch: 4 LEDs added to backlight "AUTO" and "BOTH" text. Made a few additional adjustments to PCB including adding TestPoints, adjusting tracks, etc. Moving forward, backlight panels will use the Green 3.0mm LED instead of Red. And finally cleaned up and standardized the .schematic. The schematic actually matches the PCB and is easy to read and now includes Manufacturer part numbers, LCSC part numbers, and datasheets.
|
APU ENG CRANK Panel 100% ready for release. Renamed from "APU PANEL" to "APU ENG CRANK PANEL" to match nomenclature Transitioned to K7. Schematic updated to standard. DRC complete PCB board updated with fix for issue jrsteensen#680. DRC complete Manufacturing files regenerated. STEP and PNGs updated OH Symbols and Footprints libraries updated with minor fixes to metadata
HUD Panel 100% ready for release. Transitioned to K7. Schematic updated to standard. DRC complete PCB board updated with fix for issue jrsteensen#691. DRC complete Manufacturing files regenerated. STEP and PNGs updated. Footprints/symbols updated.
Transitioned to K7. Schematic updated to standard. DRC complete PCB board updated to fix issue jrsteensen#657 and jrsteensen#646 . DRC complete Manufacturing files regenerated. Consolidated BOMs. STEP and PNGs updated. Footprints/symbols updated. Edited HUD Panel schematic: - Changed DATA OUTPUT symbol to an actual output symbol instead of an input symbol. - Changed drawing sheet info - Revision 4.
Added @jrsteensen revision of Hall Effect Sensor: (Rev 4) Updated Footprint/Symbol links Updated Schematic to OH Standard Added/Updated PNGs and STEP Updated manufacturing files Added Important Manufacturing Instructions to AMPCD/DDI in reference to TCA9554PWR replacing PCA9444PWR.
Updated silkscreen info for mountinghole footprint KiCad 7 Transition: HUD Panel HUD Panel 100% ready for release. - Includes fix for conflicting hex nuts. LEDs rearranged Transitioned to K7. Schematic updated to standard. DRC complete PCB board updated with fix for issues jrsteensen#691 and jrsteensen#692 - DRC complete Manufacturing files regenerated. STEP and PNGs updated. SEL JETT Silkscreen - fixed overlapping text
Transitioned to K7. Schematic updated to standard. DRC complete PCB board updated with fix for issues jrsteensen#625 and jrsteensen#594 - DRC complete Manufacturing files regenerated. STEP and PNGs updated.
Moved capacitor to position on PCB to prevent collision with support bracket. Manufacturing files, PNGs, & STEP updated.
Caution Lights Panel - Transitioned to Kicad 7. Small adjustments to LED and Cap positions to provide better tracks. Added Thermal relief to PCB Schematic and PCB drawing sheets updated to OH Standards Manufacturing files, PNGs, STEP file updated. DRC checks complete for both schematic and PCB.
Changed names on boxes on schematic to show which LEDs are behind which diffuser.
Updated COMM Panel schematics and PCB board per OH Standards. Updated metadata for symbols and footprints (added datasheets and adjusted ref designators to differentiate between "H" and "MH" and "R / VR" Updated Netlist for schematic and PCB. Ground / 5V traces now reflect netlist class instead of default. Updated STEPs, PNGs, and Manufacturing files.
1: Updated Schematic/PCB Netlists from default to 5v/GND as required. 2: Reannotated Test Point references designators. To prevent confusion, TP1 & 2 will also be Power/Ground respectively; TP3 and TP4 will be Data In/Data Out respectively. 3: Updated schematic/pcb with symbol/footprint metadata 4: Fixed "DATA OUT" symbols on TestPoint and J2 connector to show output instead of input.
Added Board Characteristics to PCB Drawing sheet to help with JLC ordering: ANT SEL APU ENG CRANK AV COOL CAUTION LIGHTS PANEL COMM PANEL COMM PANEL Deleted 2x duplicate footprints (S2AL/S3AL) from library. Adjusted 2x footprints (S2AL/S3AL) with proper attributes Reference Designators updated - "H" to "MH" Values updated - providing more details on Part if it's a THT Updated Assets (PNG, STEP, Manufacturing Files)
Tactical Pause. Directory overhaul is nearing completion with just a few things left to do:
|
Description
Initial Pull Request for ECAD update and overhaul. Current objectives for the update are as follows:
Establish ReadMe file specifically for ECAD directory to facilitate the following:
Proper Installation of KiCAD 6.0 for new usersMoved to separate, detailed document (Installation.md), but need to reference and summarize within this ReadMe.How to migrate older versions of PCB's made in KiCAD 5.x.x to KiCAD 6.0 as well as their librariesNo longer required.ECAD Transition - (Tasks are being conducted in parallel with each other; beginning with backlit PCBs)
First commit is the ReadMe file to establish the basis for the Pull Request.
In it's current state, the readme is a rough draft and will constantly be updated as the aforementioned is completed and based on additional guidance. It currently consists of a potential file structure and a little information on the PCB Manufacturing progress.