This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Number: 2021-12-109
Simulation Editor and Spice netlist exporter
Assignee: Mikolaj Wielgus
Rewrite the Simulation Model Editor dialog and the internal simulator model classes. Adapt the Spice netlist exporter to the changes. This work is halfway complete at the moment of writing – the milestones are only for the work that hasn’t been done yet.
Implement parsing and displaying Spice subcircuit models and “raw Spice models”,Upgrade the netlist exporter to use the features from the newest Ngspice versions,Make the Simulator dialog and its interactive simulation tools compatible with the new Spice netlist exporter,Write several QA tests and demo projects to confirm that the new features work as intended,Merge the changes into the main codebase.
Status: Complete, but needs more testing
Simulation Model Manager
Assignee: Mikolaj Wielgus
Create a new Simulation Model Manager dialog and an underlying simulation model management system.
- Create a new C++ class to manage simulation model libraries,
- Implement
model-lib-table
files to store a model library table, analogously tosym-lib-table
andfp-lib-table
files, - Create a new Simulation Model Manager dialog to manage and assign simulation models inside libraries,
- Merge the changes into the main codebase.
Status: In progress, scheduled for V8
Database Libraries
Assignee: Jon Evans
Implement database libraries as discussed in #7436
- Add ODBC support to KiCad
- Create library format that uses ODBC database for symbol and footprint links as well as field metadata
- Update symbol chooser to make selecting components from database libraries easier
Status: In progress, scheduled for V7
Design Migration Wizard / Import Wizard
Assignee: Roberto Fernandez Bautista
KiCad already has a number of importers from other EDA formats (e.g. Altium, Eagle, CADSTAR, etc.). This wizard will allow the user to select one or more non-KiCad design files (PCB and/or schematic files) and (optionally) non-KiCad library files (symbol, footprint and/or integrated libraries) and create a project from these files. After selecting the files to import, the wizard would guide the user through different import options.
- Refactor existing importer code to remove GUI dependencies
- Create infrastructure for specifying library links of the imported designs
- Create infrastructure to allow changing the import scale of schematic objects and update CADSTAR importer to use it
- Create and refine the wizard GUI
Status: In progress, scheduled for KiCad version 8
CADSTAR Parts Library Importer
Assignee: Roberto Fernandez Bautista
KiCad has an existing CADSTAR schematic archive (.csa) and a CADSTAR PCB archive (.cpa) importer, which allows importing a schematic and PCB, respectively. However, it is not possible at present to import CADSTAR libraries, because these are linked by a third file type called a “Parts library” (with a .lib file extension) which links together symbols and footprints with additional data fields such as manufacturer, order code, etc. This work package will add support for importing such a file type.
- Write a CADSTAR Part library parser (.lib)
- Integrate new parser into existing CADSTAR importer.
Status: Complete, scheduled for KiCad version 8
Symbol Library Inheritance Model
Assignee: Wayne Stambaugh
Implement the full symbol library inheritance model defined in the KiCad Symbol Library File Format Document to replace the limited inheritance model that has currently implemented.
- Change library symbol object to accommodate full inheritance model.
- Update schematic embedded symbol library to handle new inheritance model.
- Write complete unit test framework to fully cover new code.
- Update Symbol Library File Format Document.
Status: Scheduled for KiCad version 8
Flat Schematics
Assignee: Seth Hillbrand
Create the ability to work with a multi-sheet schematic without hierarchy.
- Build file format modifications required
- Adjust UI to remove hierarchical elements when flat schematics are used
- Adjust UI to allow flat scrolling (sequential sheets shown above/below each other)
- Write unit tests for loading flat schematic files
Status: Scheduled for KiCad version 8
Footprint and 3D Model Wizard
Assignee: Seth Hillbrand
Create a user-friendly wizard to build IPC-compliant footprints and 3d models on the fly when using KiCad. KiCad currently distributes 6 gigabytes of 3d models. This work would allow users to programmatically generate the majority of models when they are needed and customize the part sizes to match their exact use case.[
- Convert 3d Model generator from FreeCAD-based to CadQuery 2.0
- Integrate CadQuery 2.0 into KiCad python installation on Windows/Mac
- Build UI to handle variable parameter input
- Build UI to display preview output while modifying parameters
- Connect footprint scripts with 3d model scripts and link parameters
- Write unit tests for script -> footprint generation
Status: In Progress, scheduled for KiCad version 8