Re: gEDA-user: General Layers questions

2011-03-16 Thread Martin Kupec
On Wed, Mar 16, 2011 at 02:42:26AM +0100, Stephan Boettcher wrote:
 IMHO, as holes are circles draw on just another layer.  People were
 asking for slots.  If they find a vendor to do them, they may just draw
 lines on that layer as well.  Else, DRC shall flag non-circles.
 
 Each such hole layer shall have a spec (attribute) to which (copper)
 layers they electrically connect.  There will be at least one such layer
 for each type of blind, burried, and through via.
 
 The GUI will happily stack vias according to the selected routing style
 into a composites and paste them on the layout, so for simple cases
 nothing changes from how we work now.

Ok. So via should be a circle element on hole typed layer.
That object will have some description to which layers of type cooper it
belongs to. And how would you describe the cooper around via on each
layer? Someone wanted different cooper size/shape on different layers.

Martin Kupec



___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Martin Kupec
On Tue, Mar 15, 2011 at 05:47:25PM -0600, John Doty wrote:
 
 On Mar 15, 2011, at 4:32 PM, Martin Kupec wrote:
 
  We need at least hole element. And say which layers it goes through.
 
 But that's composition, so a hole is not elementary. But it's a simple case, 
 so it's a good place to start designing the composition language.
Ok. I am a bit lost here. Can you just do some proposal how to do it? Or
example how it can look like?

Martin Kupec



___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Martin Kupec
On Tue, Mar 15, 2011 at 06:50:01PM -0400, DJ Delorie wrote:
 
 Our current way is that copper objects have implied mask openings.  I
 suppose we could continue that, as well as adding some paste metrics
 there too.  This is *in addition to* a separate paste layer for
 user-defined paste, or for footprint-defined custom paste, of course.

Right now (as looking to the core) LineType has only Clearance
attribute. No Mask/Paste. Pads has in addition Mask attribute.

And to be clear. There will be mask layer. So you can draw anything
there and it will be masked/unmasked. But it will not be in addition
to some implicit mask attributes in some objects.

What I am trying to figure out is how we want to draw some additional
object on that layer according to an object in some copper layer. But
it seems that we don't have to. Footprints will have its own mask layer
which will be drawn in our mask layer. And normal lines usualy don't
have mask/paste so we don't have to worry about.

Martin Kupec



___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Steven Michalske
As for mask and paste layers, we may want to have a way for an object
in one layer be a transformed version of another layer.

Example, clearing solder mask for a line, or pad, or whatever would
create a linked object in the adjacent mask layer with a growth in
size of size X.
Where X can be 10% or could be +10mil.  Just a basic transform.


On a side note,  how could we make special track parameters available?
 Meaning differential and single ended impedance.  Like drawing a uber
trace that is really a matched diff pair.
That is a composite trace that is drawn as a virtual trace.

Steve

On Wed, Mar 16, 2011 at 12:51 AM, Martin Kupec martin.ku...@kupson.cz wrote:
 On Tue, Mar 15, 2011 at 06:50:01PM -0400, DJ Delorie wrote:

 Our current way is that copper objects have implied mask openings.  I
 suppose we could continue that, as well as adding some paste metrics
 there too.  This is *in addition to* a separate paste layer for
 user-defined paste, or for footprint-defined custom paste, of course.

 Right now (as looking to the core) LineType has only Clearance
 attribute. No Mask/Paste. Pads has in addition Mask attribute.

 And to be clear. There will be mask layer. So you can draw anything
 there and it will be masked/unmasked. But it will not be in addition
 to some implicit mask attributes in some objects.

 What I am trying to figure out is how we want to draw some additional
 object on that layer according to an object in some copper layer. But
 it seems that we don't have to. Footprints will have its own mask layer
 which will be drawn in our mask layer. And normal lines usualy don't
 have mask/paste so we don't have to worry about.

        Martin Kupec



 ___
 geda-user mailing list
 geda-user@moria.seul.org
 http://www.seul.org/cgi-bin/mailman/listinfo/geda-user



___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Steven Michalske
Looking at the layers I would like to propose that the copper layer be
made not specific to copper, but a conductor.
Some common alternatives are silver ink traces, embedded resistors, or
even more exotics like ITO (used for touch screens).


For the footprints,
They should have a routing keepout, different than a  placement
courtyard.  That is don't rout on these layers in these regions.

Pins and pads should have antipads  that is when the pin goes through
a plane this antipad is the area in the plane that is cut out for the
pad on that layer.
High speed signals often have the ground plane under the pad removed
to minimize the capacitance/impedance change from the pad's greater
area.

Steve


___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Stephan Boettcher
Martin Kupec martin.ku...@kupson.cz writes:

 On Wed, Mar 16, 2011 at 02:42:26AM +0100, Stephan Boettcher wrote:
 IMHO, .. holes are circles draw on just another layer.  People were
 asking for slots.  If they find a vendor to do them, they may just draw
 lines on that layer as well.  Else, DRC shall flag non-circles.
 
 Each such hole layer shall have a spec (attribute) to which (copper)
 layers they electrically connect.  There will be at least one such layer
 for each type of blind, burried, and through via.
 
 The GUI will happily stack vias according to the selected routing style
 into a composites and paste them on the layout, so for simple cases
 nothing changes from how we work now.

 Ok. So via should be a circle element on hole typed layer.

No.  A Via is a composit, consisting of a circle on the hole layer, and
various circles on copper layers, and circles on mask layes, and
thermals.

A library (routing style) Via would have top, inner, (outer?), bottom
copper layers, which would be mapped to physical copper layers of the
layout according to some mapping, exactly as for footprints.

In addition, some projects would have their own sets of Vias in a
library, where those circles are expressed explicitly for the physical
hole/coper layers of that board, for burried and blind vias, or special
annular ring config on certain inner layers. That library shall be
linked to some Via GUI to efficiently choose from.

 That object will have some description to which layers of type cooper it
 belongs to. 

The hole _layer_ should have that description.  The default connects to
all copper.  Blind and burried vias require extra hole type layers, one
for each set of drill stacks.  This information is needed for
connectivity checks mostly.  Some DRC check may verify if the drilling
of the stacks is feasible.

I think this is simpler and more flexible that DJs proposal: to
hierachically group (copper) layers into drill stacks.  That would be a
John D violation, since it originates from a narrow view on how PCBs are
manufactured.  It in no problem to reflect such a narrow view in a DRC
rule, but it is a mistake to cast it into the core data structure.  A
HID may present the layers in such an arangement to the user. Said HID
may then proceed to add the required hole layers and Via types
automatically, after the user pushed the copper layers around as
required for the project.

 And how would you describe the cooper around via on each layer?
 Someone wanted different cooper size/shape on different layers.


   Martin Kupec

-- 
Stephan



___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread John Doty

On Mar 16, 2011, at 4:24 AM, Stephan Boettcher wrote:

 Ok. So via should be a circle element on hole typed layer.
 
 No.  A Via is a composit, consisting of a circle on the hole layer, and
 various circles on copper layers, and circles on mask layes, and
 thermals.

The layer concept should be physical, not a metaphysical abstraction. Objects 
in a layer may contain holes, but a hole layer is nonsensical, a toxic 
conceptual shortcut. An outline layer is similarly bad: the insulating layers 
may all have the same shape sometimes, but not always.

Trying to model things that aren't layers as if they were layers is one common 
mistake in this kind of tool. Equally common is leaving out layers: the 
insulating layers in a PCB are just as important as the copper, and have their 
own properties (shape, thickness, material, etc.). They're a critical part of 
the layer stack.

The description language needs to be able to express feature p in layer x is 
aligned with feature q in layer y in order to build up composites. This is the 
geometrically sensible way to describe the result of drilling through several 
layers. But the geometric description language should not be tied to any 
particular fabrication procedure.

John Doty  Noqsi Aerospace, Ltd.
http://www.noqsi.com/
j...@noqsi.com




___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: General Layers questions

2011-03-16 Thread Stephan Boettcher
John Doty j...@noqsi.com writes:

 On Mar 16, 2011, at 4:24 AM, Stephan Boettcher wrote:

 Ok. So via should be a circle element on hole typed layer.
 
 No.  A Via is a composit, consisting of a circle on the hole layer, and
 various circles on copper layers, and circles on mask layes, and
 thermals.

 The layer concept should be physical, not a metaphysical
 abstraction. Objects in a layer may contain holes, but a hole layer
 is nonsensical, a toxic conceptual shortcut. An outline layer is
 similarly bad: the insulating layers may all have the same shape
 sometimes, but not always.

So, a via needs a separate hole in each copper and insulating layer?  And
each layer needs its own discription of it's shape?

 Trying to model things that aren't layers as if they were layers is
 one common mistake in this kind of tool. Equally common is leaving out
 layers: the insulating layers in a PCB are just as important as the
 copper, and have their own properties (shape, thickness, material,
 etc.). They're a critical part of the layer stack.

 The description language needs to be able to express feature p in
 layer x is aligned with feature q in layer y in order to build up
 composites. This is the geometrically sensible way to describe the
 result of drilling through several layers. But the geometric
 description language should not be tied to any particular fabrication
 procedure.

This is all too physikal for my taste.

Why are you so attached to the concept of drilling?  For the design of a
layout, all that matters is that there are conductive connections
between layers. 

For me, a layer is something that the designer puts shapes on.  Shapes
with atributes, if required.  The semantics of these shapes on a given
layer shall all be the same.  Some of these are required for netlisting,
some are steering the physical checkout.

-- 
Stephan


___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


gEDA-user: Wiki errors

2011-03-16 Thread KURT PETERS
   Is this wiki entry valid with regards to the section

How can I get color postscript/PNG output?

   http://geda.seul.org/wiki/geda:faq-gschem#how_can_i_get_black_and_white
   _postscript_png_output
   I am running 1.6.1 and cannot find the entries or lines similar to
   those mentioned.  I don't understand the line that says change the
   following line in either gschem-darkbg.  what does that mean?  Is that
   a file name?  I cannot find background-color in files that look similar
   either.
   Kurt

References

   Visible links
   Hidden links:
   1. javascript:;


___
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user