← Back to team overview

kicad-developers team mailing list archive

Re: [RFC PATCH] Single-click board update, take 2.

 

Le 29/01/2016 16:57, Tomasz Wlostowski a écrit :
> On 29.01.2016 16:49, Chris Pavlina wrote:
>> Oh, it's definitely a dirty hack - but it's a dirty hack that is somewhat
>> necessary, and used to be possible, and now it's not, so... regression, dude!
>> :)
>>
>> Yeah, yeah, I'm a spacebar heater, I know... :D
>>
>> https://xkcd.com/1172/
>>
> No, you're not :) I perfectly agree with your reasoning and I'll add an
> option to disable component removal.
> 
>> I'd argue that while using a footprint as a via is a dirty hack, the simple
>> concept of allowing footprints on the PCB that aren't on the schematic is
>> *not*. Lots of people want to be able to place things like mounting holes
>> without having to put them in the schematic. (Whether or not that's best
>> practice is beside the point, it's very common.)
> 
> Most tools I've used require that the components on the schematic fully
> match the PCB, but they also allow drawing mounting holes as 'free'
> pads. This is another limitation of pcbnew - in Eagle/Altium you can
> just draw an arbitrary pad straight on the PCB.

 " In Kicad, it requires a footprint (and so the sch/pcb inconsistency)."

This is not true.
In Pcbnew, pads can live outside a footprint.
(They are used in the pad properties editor)

But without a footprint, you cannot manage easily the net of this pad.
Just because schematic knows only footprints, the net of the orphan pads
cannot be managed by the schematic.

Therefore users have to manage the net of these orphan pads *by hand*.
and these pads create sch/pcb inconsistency
AFAIK, Altium has not solved this issue (sch/pcb inconsistency).

To fix this kind of issue, we need a good idea, not just mimic what is
made in Eagle/Altium.
I have already used Altium, and worked with guys who are using Altium,
but I am not a Altium specialist.
I have seen some very good and powerful ideas (rooms), and some less
good ideas (Well, I was not impressed by ERC and net management)

My preferred idea (I am not saying this is a good idea) is to consider
the board itself as a parent footprint these "orphan" pads.

Power connections could be managed at schematic level by something like
a few test or connect points ( pins of the board, seen like a footprint)
connected to the nets (usually GND, VCC ...)  we want to connect to
these "orphan" pads
Stitching vias could be some of these "orphan" pads.
You do not need a footprint by pad: only one footprint is enough.

I am pretty sure this is not a lot of work to code that.
At least less than trying to manage stitching vias as standard vias.

> 
> Cheers,
> Tom


-- 
Jean-Pierre CHARRAS


Follow ups

References