commit 76857c17972354c7815ab2332d13744e824b8b25 Author: King Kévin Date: Thu Jul 22 12:22:24 2021 +0200 add project README diff --git a/README.md b/README.md new file mode 100644 index 0000000..eaea1ff --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +these are the hardware design files for **insert project name here**. + +purpose +======= + +usage +===== + +requirements +============ + +to be able to generate the outputs you need following software: +- rake: the central script taking care of generating the output files (Makefile is too cumbersome to parse files) +- [QEDA](http://qeda.org/): to generate footprints for the parts +- [Lepton EDA](https://github.com/lepton-eda/lepton-eda): for the schematic capture +- [pcb-rnd](http://repo.hu/projects/pcb-rnd/): for the board layout +the output generation is automatized. + +schematic +========= + +library +------- + +almost all of the symbols and footprints used in the schematic and board layout are defined in the [QEDA](http://qeda.org/) format and generated for the CAD software. +the `library` folder contains the QEDA parts definitions. + +to install QEDA using NPM from the official repository: +~~~ +sudo npm install -g qeda +~~~ + +to install QEDA from the sources: +~~~ +git clone https://github.com/qeda/qeda +cd qeda +npm install +sudo npm install --global +~~~ + +to generate the parts: +~~~ +rake library +~~~ + +this will use the parts definition (.yaml files) in the `library` to generate [gEDA gschem](http://wiki.geda-project.org/geda:gaf)/[Lepton EDA](https://github.com/lepton-eda/lepton-eda) symbols (.sym files) in the `geda/symbols` folder, and [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/) footprints (.lht files) in the `coraleda/subc` folder. + +only the QEDA parts in subfolders within `library` come from the [QEDA library](https://doc.qeda.org/library/), but the files are included in this project for simplicity and archiving purposes. +all other parts are custom and written for this project. + +schematic +--------- + +the `.sch` file is the schematic source file. +it has been drawn using [Lepton EDA](https://github.com/lepton-eda/lepton-eda). + +it uses standard symbols, and the ones in the `geda/symbols/` folder. +most symbols are generated by QEDA as described above. + +to export the netlist (in tEDAx format): +~~~ +rake netlist +~~~ + +to export as pdf: +~~~ +rake print +~~~ + +BOM +--- + +to export the bill of material (as CSV): +~~~ +rake bom +~~~ + +board +===== + +the `.lht` file is the board layout source file. +it has been drawn using [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/). + +it uses the symbols from the `coraleda/subc/` folder. +most symbols are generated by QEDA as described above. +`oshw_logo.lht` is just the Open Source Hardware Logo. +it been generated from https://oshwlogo.cuvoodoo.info/. + +to export gerber files for PCB manufacturer (and photo preview + overview document): +~~~ +rake fabrication +~~~ + +fabrication +=========== +