|
## General
|
|
## General
|
|
|
|
|
|
|
|
### High priority
|
|
|
|
|
|
|
|
### Medium priority
|
|
|
|
|
|
- KiCad configuration manual
|
|
- KiCad configuration manual
|
|
We need a brief document describing steps to adapt a KiCad
|
|
We need a brief document describing steps to adapt a KiCad
|
|
installation to CERN environment (setting up libraries, generating
|
|
installation to CERN environment (setting up libraries, generating
|
|
BOM and assembly documentation).
|
|
BOM and assembly documentation).
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- ODB** or IPC-2581 export
|
|
|
|
Currently GenCAD export is sufficient, in the future it would be
|
|
|
|
better to export layout in one of the two formats.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Automated Altium library conversion
|
|
- Automated Altium library conversion
|
... | @@ -23,19 +21,17 @@ |
... | @@ -23,19 +21,17 @@ |
|
to that, the library conversion process still involves a human and
|
|
to that, the library conversion process still involves a human and
|
|
conversion is done upon a request.
|
|
conversion is done upon a request.
|
|
|
|
|
|
|
|
### Low priority
|
|
|
|
|
|
|
|
- ODB** or IPC-2581 export
|
|
|
|
Currently GenCAD export is sufficient, in the future it would be
|
|
|
|
better to export layout in one of the two formats.
|
|
|
|
|
|
## Eeschema
|
|
## Eeschema
|
|
|
|
|
|
- Default fields for new components
|
|
### High priority
|
|
Currently there are a few default fields (name, value, footprint),
|
|
|
|
so for each new component others have to be added manually (e.g.
|
|
|
|
datasheet link, mounted, tolerance).
|
|
|
|
These fields should be used by the BOM generator. A possible
|
|
|
|
solution is to import .csv files with a list of pins and their
|
|
|
|
properties.
|
|
|
|
There are [external tools](https://github.com/xesscorp/kipart) that
|
|
|
|
already exploit this approach.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
### Medium priority
|
|
|
|
|
|
- Editable pin table
|
|
- Editable pin table
|
|
Schematic library editor currently lists pins in read-only mode. It
|
|
Schematic library editor currently lists pins in read-only mode. It
|
... | @@ -53,19 +49,6 @@ |
... | @@ -53,19 +49,6 @@ |
|
Now only the values are displayed, so for boolean type fields it is
|
|
Now only the values are displayed, so for boolean type fields it is
|
|
not clear what does it mean (e.g. "No" vs "Mounted: No").
|
|
not clear what does it mean (e.g. "No" vs "Mounted: No").
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Custom fields for worksheet templates
|
|
|
|
The fields might store only basic and predefined information
|
|
|
|
(author/date/a few lines of comments). One should be able to add
|
|
|
|
custom fields that could be displayed in a worksheet template (page
|
|
|
|
layout), using e.g. FieldName format.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Easier BOM exporter configuration in eeschema
|
|
|
|
Check a few standard locations and try to load export plugins.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Place custom power symbols
|
|
- Place custom power symbols
|
... | @@ -77,19 +60,39 @@ |
... | @@ -77,19 +60,39 @@ |
|
power symbol and place in the schematic. It will be much easier to
|
|
power symbol and place in the schematic. It will be much easier to
|
|
implement when the new schematic file format is in place.
|
|
implement when the new schematic file format is in place.
|
|
|
|
|
|
## Pcbnew
|
|
### Low priority
|
|
|
|
|
|
- STEP export
|
|
- Default fields for new components
|
|
STEP export fails if the board outline is not continuous, but it is
|
|
Currently there are a few default fields (name, value, footprint),
|
|
not clear where the continuity breaks. Add an error message pointing
|
|
so for each new component others have to be added manually (e.g.
|
|
to the faulty spot.
|
|
datasheet link, mounted, tolerance).
|
|
|
|
These fields should be used by the BOM generator. A possible
|
|
|
|
solution is to import .csv files with a list of pins and their
|
|
|
|
properties.
|
|
|
|
There are [external tools](https://github.com/xesscorp/kipart) that
|
|
|
|
already exploit this approach.
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Layer mapping when importing DXF files
|
|
- Custom fields for worksheet templates
|
|
Right now KiCad imports all DXF layers and places them on a selected
|
|
The fields might store only basic and predefined information
|
|
layer, which is not always convenient. A dialog to select and map
|
|
(author/date/a few lines of comments). One should be able to add
|
|
imported DXF layers to pcbnew layers would solve the problem.
|
|
custom fields that could be displayed in a worksheet template (page
|
|
|
|
layout), using e.g. FieldName format.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Easier BOM exporter configuration in eeschema
|
|
|
|
Check a few standard locations, so the list of available plugins is
|
|
|
|
populated automatically.
|
|
|
|
|
|
|
|
## Pcbnew
|
|
|
|
|
|
|
|
### High priority
|
|
|
|
|
|
|
|
- Object Inspector
|
|
|
|
Modifying a single property for a number of items is a tedious task
|
|
|
|
that could be alleviated with this tool.
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
... | @@ -102,38 +105,28 @@ |
... | @@ -102,38 +105,28 @@ |
|
cases when the final output is not aligned, or the alignment is hard
|
|
cases when the final output is not aligned, or the alignment is hard
|
|
to achieve.
|
|
to achieve.
|
|
|
|
|
|
<!-- end list -->
|
|
### Medium priority
|
|
|
|
|
|
- Export multiple layers to a single DXF file
|
|
- Enable snapping to characteristic points for the measurement tool
|
|
|
|
It is hard to accurately measure distance relying solely on vision.
|
|
<!-- end list -->
|
|
Snapping could be enabled for other tools as well (e.g. drawing).
|
|
|
|
|
|
- Selecting line width or reusing one when importing a DXF file
|
|
|
|
In the current version all lines are thin, not sure where is the
|
|
|
|
setting to change the imported lines width.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- DRC
|
|
- Layer mapping when importing DXF files
|
|
KiCad and Altium DRC capabilities are two different worlds at the
|
|
Right now KiCad imports all DXF layers and places them on a selected
|
|
moment. Unfortunately, it might be a long process to introduce more
|
|
layer, which is not always convenient. A dialog to select and map
|
|
complex DRC rules in KiCad, especially that it requires model
|
|
imported DXF layers to pcbnew layers would solve the problem.
|
|
refactor to
|
|
|
|
use the geometry library.
|
|
|
|
**TODO:** Make the list of the most important rules to implemented
|
|
|
|
first.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Enable snapping to characteristic points for the measurement tool
|
|
- Export multiple PCB layers to a single DXF file
|
|
It is hard to accurately measure distance relying solely on vision.
|
|
|
|
Snapping could be enabled for other tools as well (e.g. drawing).
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Object Inspector
|
|
- Selecting line width or reusing one when importing a DXF file
|
|
Modifying a single property for a number of items is a tedious task
|
|
In the current version all lines are thin, not sure where is the
|
|
that could be alleviated with this tool.
|
|
setting to change the imported lines width.
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
... | @@ -147,20 +140,14 @@ |
... | @@ -147,20 +140,14 @@ |
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- High contrast mode for footprint editor
|
|
- DRC
|
|
|
|
KiCad and Altium DRC capabilities are two different worlds at the
|
|
<!-- end list -->
|
|
moment. Unfortunately, it might be a long process to introduce more
|
|
|
|
complex DRC rules in KiCad, especially that it requires model
|
|
- Reset grid & auxiliary origin
|
|
refactor to
|
|
It might be done via hot keys, but needs a menu entry.
|
|
use the geometry library.
|
|
|
|
**TODO:** Make the list of the most important rules to implemented
|
|
<!-- end list -->
|
|
first.
|
|
|
|
|
|
- Enable 'append board' function when pcbnew runs in project mode
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Additional general purpose mechanical layers in pcbnew
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
... | @@ -168,10 +155,7 @@ |
... | @@ -168,10 +155,7 @@ |
|
PCB designs often contain a small frame with additional informations
|
|
PCB designs often contain a small frame with additional informations
|
|
about the board (e.g. layers or drill table) that could be included
|
|
about the board (e.g. layers or drill table) that could be included
|
|
in all output files, if it is drawn on a dedicated layer.
|
|
in all output files, if it is drawn on a dedicated layer.
|
|
|
|
Export board to a single DXF file using multiple layers.
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Export board to a single DXF file using multiple layers.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
... | @@ -193,10 +177,34 @@ |
... | @@ -193,10 +177,34 @@ |
|
- Push and Shover router
|
|
- Push and Shover router
|
|
Add autofinish option.
|
|
Add autofinish option.
|
|
|
|
|
|
|
|
### Low priority
|
|
|
|
|
|
|
|
- Enable 'append board' function when pcbnew runs in project mode
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- High contrast mode for footprint editor
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Reset grid & auxiliary origin
|
|
|
|
It might be done via hot keys, but needs a menu entry.
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Clearer error messages for STEP export
|
|
|
|
STEP export fails if the board outline is not continuous, but it is
|
|
|
|
not clear where the continuity breaks. Add an error message pointing
|
|
|
|
to the faulty spot.
|
|
|
|
|
|
<!-- end list -->
|
|
<!-- end list -->
|
|
|
|
|
|
- Flex PCB support
|
|
- Flex PCB support
|
|
Different DRC rules for a selected region?
|
|
Different DRC rules/layer sets for a selected region?
|
|
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
|
|
- Additional general purpose mechanical layers in pcbnew
|
|
|
|
|
|
# Scripting
|
|
# Scripting
|
|
|
|
|
... | | ... | |