Just a clarification, KiCad uses ngspice.

Turns out KiCad has a few "features" that you quickly pick up on when you read about spice:

- as mentionned previously, you're expected to import models.
- pin assignments in KiCad are not necessarily the same as the pins in the ngspice engine. You're expected to double-check, and use alternate pin assignments when necessary.

"KiCad uses different pin assignments for semiconductor components than is expected by the ngspice engine. For example, the standard SPICE pin assignments for a BJT transistor are pin 1 = collector, pin 2 = base, and pin 3 = emitter, whereas KiCad uses 1 = E, 2 = B, and 3 = C. This can cause great confusion for users wondering what the heck is going on. To fix this issue, click on the Pin Assignments tab and swap the collector and emitter pin assignments"

https://www.woolseyworkshop.com/2019...tion-in-kicad/


I read somewhere that this might just be leftover "holes" from early versions of KiCad. It's developed by the community, so it's bound to have some gray areas where people weren't sure how things went. So over the years they kept the ability to override stuff. It's not the end of the world.

Shoot, just look at our community and imagine if we were responsible for the development of PBP.