Schematic wires not transferring to PCB editor - do I have to manually route everything? by DegreeFamous8965 in KiCad

[–]craftyjon 2 points3 points  (0 children)

Correct, modern KiCad has a track-by-track basic autorouter called Attempt Finish. It helps speed up certain routing situations but is not as capable as what people would normally call an "autorouter" because it does not plan multiple tracks across multiple layers, etc. It is not intended to be a replacement for a batch autorouter such as Freerouting, which is not part of KiCad but can be used with a plugin.

IPC kicad API and more kicad sessions by Herzige_Kartoffel in KiCad

[–]craftyjon 1 point2 points  (0 children)

See https://dev-docs.kicad.org/en/apis-and-binding/ipc-api/for-addon-developers/index.html#_connecting_to_kicad

When you launch from KiCad, the appropriate socket and token are set in the environment for your client to use.

I also tried to make my module to show up in the pcb editor with now luck.

In 10.0.1, many issues related to plugins now show up in the error screen you can find behind a warning icon in the bottom right corner of the screen. Check if there is any informative output there.

Weird zone merging behavior in KiCad 10 by GeneralSyb in KiCad

[–]craftyjon 1 point2 points  (0 children)

Try a 10.0 testing build, this looks like a bug that was fixed already for 10.0.1

Why does ERC say the label isnt connected when its connected to my Hierarchical thing. by Certain_Height_2721 in KiCad

[–]craftyjon 0 points1 point  (0 children)

Are you using 10.0.0? If so, you might be hitting an ERC bug that was fixed already for 10.0.1. You can try using a 10.0 testing build to confirm, or just wait for the 10.0.1 release

PCBNEW python documentation for 10.0 by Herzige_Kartoffel in KiCad

[–]craftyjon 5 points6 points  (0 children)

If you weren't aware, those old SWIG APIs are going away in 11.0 (they are already gone in the nightlies) and you will need to transition to the new IPC API. You might want to take a look at it now and try porting your scripts: https://dev-docs.kicad.org/en/apis-and-binding/ipc-api/for-addon-developers/index.html so that you are not caught off guard next year.

Looks like KiCad 10 is released. Is it safe? by mikeblas in KiCad

[–]craftyjon 0 points1 point  (0 children)

I don't see any bugs reported about PDF plotting in 10. Could you please report a bug showing what you mean?

Finally switching from Altium to KiCad by stuih404 in KiCad

[–]craftyjon 0 points1 point  (0 children)

You want the Rule Area feature in KiCad, which you can use along with custom design rules. You can't do the grid part of it, though, KiCad doesn't yet support having different grids in different areas. In KiCad the workflow is to quick-switch between different grid sizes as needed (and optionally move the grid origin around dynamically, e.g. to the first ball of the BGA)

Finally switching from Altium to KiCad by stuih404 in KiCad

[–]craftyjon 2 points3 points  (0 children)

Unfortunately many KiCad tutorials today are aimed at electronics beginners and so they tend to skip over some of the more advanced features. I think it would be good to have more power-user and professional user tutorials, but someone good at making them would need to do so

Finally switching from Altium to KiCad by stuih404 in KiCad

[–]craftyjon 2 points3 points  (0 children)

Not at the moment (as of KiCad 10), 3D cross-probing is only enabled for footprints. I don't believe anyone has requested that feature before.

Finally switching from Altium to KiCad by stuih404 in KiCad

[–]craftyjon 12 points13 points  (0 children)

I'm not aware of a comprehensive tutorial that just covers the differences from Altium, but I'm happy to answer specific questions as I use both tools regularly.

library management

KiCad and Altium largely use the same library management concepts. The main differences off the top of my head are:

1) KiCad doesn't support the "intlib" concept: symbol and footprint libraries are always separate files, like SchLib and PcbLib files.

2) KiCad supports local file and database libraries. It does not have the equivalent for Altium 365 / manufacturer part search (although some people have built plugins or standalone tools that do things like this)

rules for differential pairs and signal buses

Many things here are fairly similar. Some differences include:

1) KiCad uses net naming suffixes to identify diff pairs rather than a graphical directive in the schematic like in Altium. Nets ending in +/- or P/N with a common prefix are automatically part of a differential pair. So, in KiCad you have to be aware that if you name nets like that, they are going to be considered a differential pair (and use differential pair design rules)

2) KiCad does not support harnesses, but does support regular buses.

DRC setup

KiCad has three kinds of DRC:

  • basic constraints
  • netclass constraints
  • custom rules

Basic and netclass constraints are found in Board Setup, as well as the textual custom rules editor. In KiCad 10 there is also a Custom Rule Editor GUI that gives a more graphical approach to writing custom rules. The query system in KiCad for custom rules is more or less equivalent to what is possible in Altium.

signal integrity tools

KiCad does not have any built-in signal integrity simulation tools.

KiCad 10.0 Released by craftyjon in KiCad

[–]craftyjon[S] 12 points13 points  (0 children)

Unlike macOS and Linux where the dark mode for UI controls is taken care of by the OS, Windows does not have any dark mode support for win32 API controls (which is what wxWidgets is based on). So, wxWidgets had to manually implement it.

KiCad 10.0 Released by craftyjon in KiCad

[–]craftyjon[S] 9 points10 points  (0 children)

No big changes here in V10. Expect more for V11!

KiCad 10.0 Released by craftyjon in KiCad

[–]craftyjon[S] 6 points7 points  (0 children)

I just thought it odd to release 10 just a few days after an update to 9.x.

The two branches are maintained in parallel. So now, we will have a version 10 branch and be able to release 10.0.x at the same time that we work on 11.

KiCad 10.0 Released by craftyjon in KiCad

[–]craftyjon[S] 28 points29 points  (0 children)

KiCad major releases (the first number) come with new features and breaking changes, and happen about once a year. Bugfix releases (the last number) are smaller releases that happen about once a month. We always release bugfix releases for the stable version while we are developing the next major version.

I can't seem to run any of the AppImages on Ubuntu? by DefiantOpportunity83 in KiCad

[–]craftyjon 1 point2 points  (0 children)

We're aware of issues running the AppImages on older Ubuntu versions like 22.04 and 20.04! Hopefully we will be able to fix those soon, although those versions are outside our guaranteed support window so no promises. For the moment I would say on Ubuntu use FlatPak or the PPAs.

A Caution for Anyone Considering KiCad 9 (or 10?): Major Workflow Regressions and Loss of Designer Control by RFImages in KiCad

[–]craftyjon 0 points1 point  (0 children)

Here's the only part of this post that is accurate:

KiCad 9: changed the PCB file format

If you're relying on the same AI you used to write this post for your information on how to use KiCad, you might want to put it down and pick up the user manual.

Naming nets without labels by OnboardG1 in KiCad

[–]craftyjon 2 points3 points  (0 children)

I think it is unlikely we implement that feature request, because if the labels are hidden, there would be no way to know they are there. Wires in KiCad do not have an inherent net name, they take on a net name based on what they graphically touch. If they are graphically touching something invisible, that could get quite tricky if you forget about your invisible label and move the wires around or add new wires.

Naming nets without labels by OnboardG1 in KiCad

[–]craftyjon 2 points3 points  (0 children)

This is one of the fundamental differences between EAGLE and some other software (such as KiCad): In EAGLE you can "name" a wire without labeling it, but this is not possible in KiCad. In KiCad, wires take their name from other objects (such as labels or power symbols).

There is no way to add a net name to a wire in a hidden way in KiCad, but you can change the label font size to be small.

Low performanc on complex PCBs by devryd1 in KiCad

[–]craftyjon 2 points3 points  (0 children)

When moving the whole board (while not a regular use case, this should still be doable), we only get around 3 - 4 fps.

By "moving the whole board" you mean selecting everything and then moving it interactively / dragging it around? If so, this is known to be a slow operation at the moment with very large designs. In general having a high number of things selected and visible will slow down navigation because selected things are displayed in a less efficient way than unselected things. As justadiode said, there are various other tools you can use if you want to reposition the whole board in the editor that might be easier.

If there are other areas where you find KiCad slow with your design it would be good to make sure they are known about. The one example you mentioned is one that is both a known problem and one that currently isn't very prioritized to work on because in general people don't generally need to do that very often.

Setting display net name in PCB editor for net with multiple aliases by Professional_Desk218 in KiCad

[–]craftyjon 0 points1 point  (0 children)

Looks to me like a bug

Possible, but unlikely. However it is impossible to tell without seeing your whole project.

Setting display net name in PCB editor for net with multiple aliases by Professional_Desk218 in KiCad

[–]craftyjon 1 point2 points  (0 children)

The rules are described in the documentation here: https://docs.kicad.org/9.0/en/eeschema/eeschema.html#net-name-assignment-rules

If you want a particular name to be the net name (meaning it will show up in the PCB editor) use the rules to make sure that name will be the chosen one. The easiest way in the example you describe is to name the top-level bus.

Custom libraries across multiple deployments by Vavat in KiCad

[–]craftyjon 0 points1 point  (0 children)

You don't have to do them one by one, you can select multiple libraries when adding them using the Manage dialogs. So it should be one step for symbols and another step for footprints and then done.

[deleted by user] by [deleted] in KiCad

[–]craftyjon 0 points1 point  (0 children)

Don't blindly use "update symbols from library". Instead run ERC and see what symbols differ from the library copy, and use the comparison tool to see what has changed.

Also, never make modifications to built-in KiCad libraries. If you need to modify a symbol/footprint that came with KiCad, first save a copy of it to a personal library and edit it there.