17
NLnet funded tasks
Roberto Fernandez Bautista edited this page 2023-08-24 11:36:44 +00:00
This file contains ambiguous Unicode characters

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 hasnt 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 to sym-lib-table and fp-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