www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2016/01/09/04:15:24

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
From: geda AT psjt DOT org (Stephan =?utf-8?Q?B=C3=B6ttcher?=)
To: <geda-user AT delorie DOT com>
Subject: Re: [geda-user] (features: layers stack, padstack/vias)
References: <1512221837 DOT AA25291 AT ivan DOT Harhan DOT ORG>
<D9825C8C-B6FD-4C7F-A8D5-B8AF06253B72 AT noqsi DOT com>
<CAC4O8c_R5xWLmzj_cz0g0mPWNs6mR4efjXKGBoup8YO6nwnPTA AT mail DOT gmail DOT com>
<20160106091006 DOT 5F67B809D7A1 AT turkos DOT aspodata DOT se>
<CACwWb3CcsYJ9KgDFAa5pZqDzfTewhvbuatbxoKUp6PtHRCoa+w AT mail DOT gmail DOT com>
<20160106133049 DOT 5A0E9809D79B AT turkos DOT aspodata DOT se>
<CACwWb3Cyk4yLwt3=V1Mu5C4RieOQEjYH3ej5MXZSNnLPbshqDg AT mail DOT gmail DOT com>
<20160106143629 DOT 4D39D809D79B AT turkos DOT aspodata DOT se>
<CACwWb3BXbnQXs+DwVVzmC8DrhwOYxPgVyUhZTPL9bM9cJbHimw AT mail DOT gmail DOT com>
<20160106164022 DOT D0D4E809D79B AT turkos DOT aspodata DOT se>
<20160106180912 DOT 42ddf4079d91384f206b7c35 AT gmail DOT com>
<20160106191433 DOT 5dc5cb59 AT jive DOT levalinux DOT org>
<20160106202817 DOT 56197b2c539d426a1b724c9e AT gmail DOT com>
<568E09ED DOT 1080508 AT m0n5t3r DOT info>
<CACwWb3AhSh-+NNu--bVMGZBfjaoA+hHg7gbXnoyNv3oMq=e17g AT mail DOT gmail DOT com>
<568E6354 DOT 80302 AT m0n5t3r DOT info>
<20160108002640 DOT 03233b24 AT jive DOT levalinux DOT org>
<20160108175259 DOT 127a3f073616758434f7edff AT gmail DOT com>
<20160109020345 DOT 1e07cb84 AT jive>
Date: Sat, 09 Jan 2016 10:14:06 +0100
In-Reply-To: <20160109020345.1e07cb84@jive> (Lev's message of "Sat, 9 Jan 2016
02:03:45 +0100")
Message-ID: <s6n60z36roh.fsf@blaulicht.dmz.brux>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
MIME-Version: 1.0
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

"Lev (leventelist AT gmail DOT com) [via geda-user AT delorie DOT com]"
<geda-user AT delorie DOT com> writes:

> On Fri, 8 Jan 2016 17:52:59 +0100
> "Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via
> geda-user AT delorie DOT com]" <geda-user AT delorie DOT com> wrote:
>
>> In preferences-->Layers-->Groups some of the layers are listed but
>> not all are listed. What do you think is missing?
>
> I would add explicitly the insulation layers, and documentation layers, silks,
> etc. I'd add user defined layers as well. I'd add some logic like "XOR this
> layer with that, and use it as conductive 2."

I'd prefer the format/data model to become more general and orthogonal,
not more explicit layer types.  All layers that need to be described
needs an explicit entry in the layerlist and can be drawn on.

If you want to draw on an insulation layer, just add it.  If you do not
want to draw on it, there is little reason to add it.  It should not be
required to describe the board, unless the data model/format lacks other
attachment points for its dialectric properties attributes.

NB: Since the primary target export is Gerber, I propose to implement
the level concept from that standard somehow.  Each object shall be
explicitly assigned to a layer, and a level on the layer.  Even levels
draw, odd levels clear. Standard library level assignment could be:

  level 10: polygons
  level 25: holes in polygons
  level 35: clearances around lines
  level 40: lines.
  level 50: pads

A Line object would not need to include its clearance directly, but
there would be a second line on the clearance layer.  But those two
objects must be linked to each other both in the file format and the
data model, so maybe that is not a good idea.

OTOH, generic compond objects are require too, for Vias, Elements, and
hierarchy, why not for Lines and Arcs as well?

In other words, please think more generic not more special case.  The
GUI shall encapsulate all that with more specialized tools and
defaults.   

Line( (("attribute" value) ...) (("layer1" level1 width1) ("layer2" level2 width2) ...) ((x1 y1) (x2 y2) ...) )

-- 
Stephan

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019