After some months of diary use of kicad i collect some items to improve Kicad. I suspect that is easy say not to all, but at least i will share my experience.
1)Search footprint:
When you place a component when you press “R”, the placement tool search automatically inside all libraries and show all “R” materials. But this is not possible on footprint. If i press “0805” the system only search inside the selected library. Will be appreciated that if i write “sot23”, the system adjust the search to all “sot23” ocurrence, and will save time.
2)Bom: I think that this need some improvement, an easy way to setup my own fields, order and folder.
Currently the dialog box call to one script like:
BOM “%I %O”
I think that can be usefull allow to the user set the fields and filenames. For example to match with octopart BOM format. Or even with less resources simply change the way in that the script is called like:
BOM Fields=Ref,Value,Quantity,MPN %I Fab/%O
3)BOM: Relative folder: Allow write the bom in a different folder. For the moment %O take full path so if i edit the script call to “Fab/%O” i get Fab/ before the full path. Nothing point to anoter variable to be used.
4)Auto include items into a bus when is connected, to avoid large label names, or go to alias project configuration and write one by one.
5)Schematic Net Property: Voltage
Allow assign a voltage for nets. This appear as a text, but for example in cadence LTspice appear in a different color than regular text. This can be used also for automatic clearance when pass to PCB.
- PCB voltage cleareance on schematic: Can be pre-asigned automatically from Schema. in hand is already implemented in mm, maybe a volt value can be helpfull
7)Comments like Altium. In Altium you can create a comment sheet (even with graphic). This is usefull to store considerations, layout hints, and etc
8)Formulas. Add the property to a component ( ej resistor) how it was calculated (initially can be a simple text like (R2=R1*2) with no more interation. In the future it can be powerfull.
9)Pin current= Add the capability of asign a specified current to one pin and link this with the default track width.
-
PCB component displacement more smarter with internal tracks. For example, if you have a resistor with a track in the middle, you can´t move so much the resistor, because once the track conflict with the pad the resistor back to the original place, and you have no more option than erase the track and redraw after move.
-
PCB is hard move a track with one extreme unconnected dragging the connected tracks. Normally try to drag the unconnected track leaving the unconnected point fixed
-
PCB Allways whe routing the system try to reach the center of the pad even creating 0.00001mm tracks, that after move the components remains as garbage giving ERROR on DRC. Maybe this tracks need to be marked as “autogenerated” and autoerase when is not needed anymore.
-
The inductor on default library has no polarity mark. In Switching power supply the inductor mark the internal point of espires, this point need to be connected to Switching point to reduce EMI.
-
Improve interoperatibility with another system, yesterday my job purchas altium because was dificult pass from kicad to altium, even if there are a paid plugin or tool.
I know is a lot of item, and maybe need to be splitter, or maybe the answer is Not to All hehehe. , but some of this help to the improvement, are welcome.
Best Regards to all
Christian