X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:in-reply-to:references:mime-version :content-type:content-transfer-encoding; bh=Bh0xU75RWGOCIK47B6ifVTX5iapR6Xr4COl3gHfkr7E=; b=WuSxQGv/4Z6iDp/ukh+yXlPiig9wXPelShlNlXT0I3U3D4SldeJ4lKOfNd/IAbb6ee yIfTWbaOZsD5obTRXopypIvV1vfwpsaHA2p7bhTfrAjpq8c51ot3X0W9BrUhk/8w0+nW 3yBG7QhOpJNcP/WaKrAoll9TwgohIwCAYvtFUCVbCvKwzZtDPOERTr1r0Vu40u0Qp7L5 mVxRuqnn+CbtoK0e6nJu7TUtjqLxR3azZi6w7ZxMN0C33zwlOeo8vcUGaIptvfK5xEAF OKHPjRjgdKx7ipI0koWvE4LOdR8O4DZpJkUjmsvHLAV5y5BXl//dXsDTn3NalL5AdAgZ LcRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=Bh0xU75RWGOCIK47B6ifVTX5iapR6Xr4COl3gHfkr7E=; b=IrUQT4mFml1Uz8aYoH47aA+a/bf9KVaock6h04f49OjIcI+9UAp6Kcbo4tI3s3JT7f AE5DxMUK3wEYTrtVyxShJQiAGJf2nBQMqVuV9HcQ57e0kckhwXFgEMDMlfE4c+JV9CMX UaIZNbAczevLBfZ77Xl3S4n8jZ3aUW/lSddW4kCZPANRZNhVSU/rzJBfjT+8+pLqjQ68 NtBbTGUhr3dLCR6B7uG67p/o6dFIPBPWeURbheHER3fk2Pbm3oUXGTeZKYQB3bbrsXB9 +W7PyxGYkPvZN43CkgZeWis/tstBc9T4qhjS3I8gcFsF/Xtuv+3DfHPuEKPkSWKcbfKE g2KA== X-Gm-Message-State: AG10YOSiNBu1gYb2x0lJMEdL0rDosaqIEdLRBrO+/fO+e4nhQJa0MDBDNP9ayWkaVl0lKA== X-Received: by 10.28.5.213 with SMTP id 204mr29164769wmf.20.1453900420177; Wed, 27 Jan 2016 05:13:40 -0800 (PST) Date: Wed, 27 Jan 2016 14:13:34 +0100 From: "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Subject: Re: [geda-user] The nature of gEDA users Message-Id: <20160127141334.c738feb9dbeb54a7dec3dff8@gmail.com> In-Reply-To: References: <56A751EC DOT 8030402 AT iae DOT nl> <20160126124701 DOT 0d061912c7e078ced9d4e6cb AT gmail DOT com> <201601261804 DOT u0QI4KEQ009550 AT envy DOT delorie DOT com> <20160126233332 DOT dec2f06f5c74354a3841989c AT gmail DOT com> <20160127091746 DOT 1c7a976c2752f913921688ac AT gmail DOT com> X-Mailer: Sylpheed 3.5.0beta1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > >> > I am probably on same track. A via or hole is: drilled cut out thru > >> > all layers with plating > >> > >> No. A via is a collection of circles, negative circles, thermals on > >> conductive layers, and a circle on a layer connecting the copper circles. > >> > >> The technology and DRC ruleset knows that the circles shall be drilled > >> at slightly larger diameter and filled with plating, and check the > >> copper circles accordingly. But that is several orders up in the > >> abstractions stack. > >> > >> -- > >> Stephan > > > > I got slightly wrong and would only add the circle connecting the > > copper circles really is a cut out or negative circle as you call it. > > No. The circle connecting the copper circles is on a different layer, > and is not negative, i.e., not a cutout. The gerber export of a copper > layer has no hole where the drill hits. The circles connecting the layers are drilled thru board and are hence a cut out in the board which is later plated. The gerber export of a copper layer has no hole where the drill hits but it does not matter because the drill will make a hole, a proper model of layer would however have a hole there the drill hits. > It is the overlap of an object on the copper layer and an object on the > via layer that provides the connection. There is no via layer, a via is a composite of objects on different layers. pcb however know the plated hole in via and pin connect all layers or that it connect the copper annular ring on all layers. If electrical connectivity and DRC look at geometry made by the drawing primitives on the electrical layers it does not matter what logical object they are part of. Ordinary vias connect annular copper ring on all layers and if buried/blind via is implemented electrical connectivity and DRC need to know which layers are connected and I guess this would be the hardest part if implementing blind/buried vias. > > I assume the following objects are equal and give the same result: > > drilled hole, negative object, cut out. > > > > To drill a hole thru only some of the layers I consider a little bit > > more involved. If I got objects wrong is less important. Do you think > > it would be good with possibility to draw on any layer inside element, > > pin, via, pad for those special cases that are a little bit different? > > Any object shall be allowed everywhere. But the GUI does not need to > support that initially, if that is difficult, orclutters the user > experience. No GUI does need to support any object everywhere but data model need. What is missing in GUI to draw any object on any layer is circle and possibility to select if it should be a cut out. > ... Nor do I see a problem to move Element pads from the > nominal component layer to a flex surface layer with a text editor. The > data structures must support that. As is now it is possible to place element on upper layer or upside down on bottom layer. If data model could put element on any layer either up or down it would be possible to make boards with embedded elements. I do not suggest to implement anything new in pcb but if data model is changed it would however make sense to make it this way. > The data structures must efficiently represent the geometry and the > connectivity. Everything else can be defined in tools that operate on > the data structures ... Correct. Data structures model the geometries on the different layers which usually end up in gerber files but it also group some of the geometries in pin/pad/via-->element-->layout. It would also be nice with a feature to group elements and other layout objects user add in sub layouts which could be handled with the same ease as an element. > Stephan Nicklas Karlsson