Well, the first thing I must get out of the way is that I said something about Kicad in my first post that isn’t true, and also implied something not fully true. This is because I wrote that after two weeks of not using Kicad, and it looks like my memory faded.
[quote=“Electric-Gecko, post:1, topic:5429, full:true”]
…I find CvPcb to be a nuisance. I shouldn’t have to assign a footprint to every schematic component before I place any of them on the board. [/quote]
Sorry. After checking it again, I see that it does let you leave some symbols unassigned. I must have just been annoyed by the error messages when loading the netlist in PCBnew. But I’ve gotten over that one.
Well, I just tried again and found that there is a way to associate a placed footprint with a part. Just change the “REF**” to the part reference, and then load the netlist. Going into the part properties, you will see an entry in “sheet path”, which was blank before reloading the netlist.
So what I implied wasn’t fully true, as there’s a way to do it. But it would still be nice to have an easier way to do it. Like by right-clicking the footprint, then one of the options on the pop-up menu would be “set part reference”, which would give you a list of components from the schematic that can be assigned.
[quote=“nicholas, post:14, topic:5429, full:true”]
Tie up the footprint already when you make the symbol/part in the footprint field and you will never have to open CvPCB
Pushing the footprint association into layout would be a crime, it is and should be with the part itself. [/quote]
Assigning footprints to symbols the way you suggested wouldn’t help me.
But anyway, forget what I said about “removing CvPCB”, as it’s now clear that some people would rather decide on footprints during the schematic stage. Instead, I’ll now suggest that footprint association can be done in either the schematic editor or the board layout editor. I still like my idea for a menu in PCBnew to “place footprint from schematic component”. But might as well keep the existing methods until nobody wants them (if that ever happens).
But if the “hobbyists” end-up using my method, then future tweaks to CvPCB could be more directed at “professionals”.
I don’t think that will be a problem. There’s plenty that can be done to make Kicad better for hobbyists without any expense to professionals. I suppose what you’re saying could (theoretically) happen after a few years development if the devs were pushing it to either extreme. But now, I don’t think there’s any threat of such a thing happening.
However, I feel like there could be more benefit of improvements to Kicad directed at hobbyists (though not the point of making it worse for professionals). The reason is that hobbyists have fewer alternatives. As far as I’m aware, professionals are more likely to use something like Altium (which expensive beyond consideration for hobbyists). For me, Kicad is what I’m using after I decided to “graduate” from Fritzing (which is more beginner-oriented then Kicad should ever be). But all that is just my opinion. But anyway, I don’t think there needs to be any struggle between hobbyists and professionals at this point of Kicad’s development.
Hmmm. Maybe there could be separate libraries for generic and specific component symbols, with the specific ones already assigned a footprint by default. Maybe there would be separate tools to place them in the schematic, or maybe they would just be clearly distinguished in the “Choose component” menu.
Yeah, that’s right. For me the whole advantage of even bothering with the schematic is that I can plan-out the circuit before deciding on the packages. Or else I would just go straight to the board layout. Having separate symbol/footprint libraries could be a bigger advantage with the new features that I propose.
If anything, having linked symbols and footprints is not for beginners.
But I suppose it could be nice if each symbol had a list of suggested footprints so that there’s less to dig through. It might rely on some categorization system of symbols and footprints.