summaryrefslogtreecommitdiff
path: root/src/converter/LTSpiceToKiCadConverter/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/converter/LTSpiceToKiCadConverter/README.md')
-rw-r--r--src/converter/LTSpiceToKiCadConverter/README.md164
1 files changed, 164 insertions, 0 deletions
diff --git a/src/converter/LTSpiceToKiCadConverter/README.md b/src/converter/LTSpiceToKiCadConverter/README.md
new file mode 100644
index 00000000..a1e249f3
--- /dev/null
+++ b/src/converter/LTSpiceToKiCadConverter/README.md
@@ -0,0 +1,164 @@
+# LTSpice To KiCad Converter by eSim Team
+
+This code is referred from the following repository: https://github.com/laurentc2/LTspice2Kicad
+
+This code is authored by Sumanto Kar, FOSSEE, IIT Bombay and the team members.
+
+The repository contains program to convert LTSpice Schematics to KiCad Schematics.
+
+The repository also contains program to convert LTSpice symbol files(.asy) to KiCad symbol files(.lib).
+
+The code is supported by both Windows and Ubuntu(and flavors) Operating System.
+
+
+## Cloning the repo:
+
+To start with, please clone the repository:</br>
+ ```
+ git clone https://github.com/FOSSEE/LTSpiceToKiCadConverter
+ ```
+
+## Windows OS
+
+### To Convert the Schematic file
+
+1. Make sure python3 is installed and added to the path
+2. Switch to src/Windows directory
+3. Paste the LTspice file(.asc format) to be converted here
+4. Double Click on the ```Sch_CreateBat.bat``` script
+5. The LTspice schematic is converted to eSim(KiCad) schematic and project files
+6. The files are saved in the src/Windows in a folder created with name ```LTspice_<schematic_name>```
+
+-----------------------------------------------
+### To Convert the .asy file to .lib file
+
+1. Make sure python3 is installed and added to the path
+2. Switch to src/Windows directory
+3. Run the following command to convert the .asy files contained in a single folder to a .lib file:
+ ```
+ python3 lib_LTspice2Kicad.py <Path to the folder containing the .asy files">
+ ```
+ Example:
+ ```
+ python3 lib_LTspice2Kicad.py "C:\Program Files\LTC\LTspiceXVII\lib\sym\DAC"
+ ```
+ The .asy files will be converted a single .lib file with name LTspice_<folder_name>.lib.
+ For example: LTspice_DAC.lib</br>
+4. To convert many folders containg .asy files:</br>
+ - Edit the path in the ```lib_LTspice2Kicad.bat``` file using a text editor</br>
+ - Save and close it</br>
+ - Double click on the Batch files</br>
+ - All the converted .lib files will be saved in the src/Windows
+
+
+## Ubuntu OS
+
+### To Convert the Schematic file
+
+1. Make sure python3 is installed and added to the path
+2. Switch to src/Ubuntu directory
+3. Run the following command to convert the LTspice(.asc) files to KiCad Schematic(.sch, .pro and .proj) files:
+ ```
+ python3 sch_LTspice2Kicad.py <Path to the .asc file">
+ ```
+ For Example:
+ ```
+ python3 sch_LTspice2Kicad.py "/home/sumanto/Downloads/ltspice/ltspice/27C.asc"
+ ```
+4. The files are saved in a folder(in the same path where the original .asc file exists) created with name ```LTspice_<schematic_name>```
+
+-----------------------------------------------
+### To Convert the .asy file to .lib file
+
+1. Make sure python3 is installed and added to the path
+2. Switch to src/Ubuntu directory
+3. Run the following command to convert the .asy files contained in a single folder to a .lib file:
+ ```
+ python3 lib_LTspice2Kicad.py <Path to the folder containing the .asy files">
+ ```
+ Example:
+ ```
+ python3 lib_LTspice2Kicad.py "python3 lib_LTspice2Kicad.py /home/sumanto/Downloads/ltspice/libs/DAC"
+ ```
+ The .asy files will be converted and save in src/Ubuntu to a single .lib file with name LTspice_<folder_name>.lib.
+ For example: LTspice_DAC.lib
+
+-----------------------------------------------
+### Example LTspice Schematics(.asc) and Symbol libraries(.asy)
+The Example LTspice Schematics(.asc) and Symbol Libraries(.asy) are available in the LTspice software.
+
+Please download the software from the official website.
+
+## Converted KiCad Schematics(.sch, .pro, .proj)
+The converted examples are available [here](https://github.com/FOSSEE/LTSpiceToKiCadConverter/tree/main/Examples/ConvertedKiCad_Schematics_no_eSim_Plots).
+
+
+## Converted KiCad Schematics with eSim Simulation Plots
+The Converted KiCad Schematics with eSim Simulation Plots are available [here](https://github.com/FOSSEE/LTSpiceToKiCadConverter/tree/main/Examples/ConvertedKiCadSchematics_witheSimPlots).
+
+## Converted KiCad Symbol Library files(.lib)
+The converted KiCad Symbol Library files are available [here](https://github.com/FOSSEE/LTSpiceToKiCadConverter/tree/main/Examples/ConvertedLibraries).
+
+
+## Important Notes/Commands
+**To change the access of the file and folder**
+
+Use this command to change access to the files:</br>
+ ```
+ chmod <options> <permissions> <file name>
+ ```</br>
+Example:</br>
+ ```
+ chmod u=rwx,g=rx,o=r myfile
+ ```</br>
+You can also use:</br>
+ ```
+ sudo chmod 777 filename.
+ ```</br>
+Example:</br>
+ ```
+ sudo chmod 777 ~/Desktop/convert/rc
+ ```</br>
+
+-----------------------------------------------
+**To open the KiCad schematic file in [eSim](https://esim.fossee.in/home)**
+
+1. Open eSim.
+2. Create a *new project*.
+3. Open the schematic using *open schematic* option.
+4. Make sure all the libraries are loaded (9k+) using *Place component* option in eeschema.
+5. Append the schematic using *Append Schematic* option from the file menu
+6. Go to the directory where your files are converted.
+7. Select the KiCad coverted schematic file (.sch). Click on Open.
+8. To simulate, follow the instructions available on the eSim webpage.
+-----------------------------------------------
+**To load the KiCad libraries**
+
+If all the libraries in eeschema are not loaded, follow these steps:
+1. In eeschema, select *Preferences* option.
+2. Click on the *Component Libraries* in the drop down list.
+3. A dialog box appears, click on the *Add* option.
+4. Go to the path where your library to be added is saved.
+5. Select the library to be added and click on *Open* button.
+6. Close the dialog box.
+-----------------------------------------------
+
+## Warning!
+- All required libraries SHOULD be added.
+- Use proper file format.
+- DO NOT TRY TO CONVERT library file as schematic file or vice versa.
+- Try adding libraries in the parser.py while getting error.
+- DO NOT CHANGE any of the files unless and until needed.
+
+## eSim Manual
+To know everything about eSim, how it works and it's feature please download the manual from [here](https://static.fossee.in/esim/manuals/eSim_Manual_2.3.pdf)
+
+## Contact
+For any queries regarding eSim please write us on at this [email address](mailto:contact-esim@fossee.in).
+
+## Contribution
+Please refer [here](https://github.com/FOSSEE/eSim/blob/master/CONTRIBUTION.md) for further details.
+
+# License
+It is developed by FOSSEE Team at IIT Bombay and is released under GNU GPL License.
+