delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/12/15/12:19:18

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Mime-Version: 1.0 (Apple Message framework v1085)
Subject: Re: [geda-user] pcb fundamentals
From: John Doty <jpd AT noqsi DOT com>
In-Reply-To: <20121215010326.26307.qmail@stuge.se>
Date: Sat, 15 Dec 2012 10:17:37 -0700
Message-Id: <57596F89-BBC2-4BEE-8401-AD036143A260@noqsi.com>
References: <172CCAAB-0423-43EF-8A04-5A9961F1D5B9 AT noqsi DOT com> <201212140122 DOT qBE1MoKM019255 AT envy DOT delorie DOT com> <5AA18F19-2EA9-4E7D-9378-F768D8E1E5DD AT jump-ing DOT de> <alpine DOT DEB DOT 2 DOT 00 DOT 1212140501300 DOT 26605 AT igor2priv> <50CB5D82 DOT 8060507 AT jump-ing DOT de> <E5DE4486-B23F-4945-943A-F46C6E308B90 AT noqsi DOT com> <201212141820 DOT qBEIKQDN005665 AT envy DOT delorie DOT com> <43147C45-75A5-4393-AB07-AFBFD7BD09BA AT noqsi DOT com> <CAC4O8c_YzeqQ84huGrZPL+=aK5C89phD3VgRHko40N8hWCzw7A AT mail DOT gmail DOT com> <95896B46-44E5-40BA-AB8F-2A81E6073CAD AT noqsi DOT com> <20121215010326 DOT 26307 DOT qmail AT stuge DOT se>
To: geda-user AT delorie DOT com
X-Mailer: Apple Mail (2.1085)
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id qBFHHjpP013615
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

On Dec 14, 2012, at 6:03 PM, Peter Stuge wrote:

> 
> John Doty wrote:
>> In pcb you cannot do anything simple,
> 
> I agree with various other things you've written, but I disagree with
> this, I think the simplest task is to draw lines between components
> on a board, and drawing lines is rather straightforward. Click the
> line button, click on the canvas to start, see where the line goes,
> click to make corners, hit ESC (maybe right click) to stop the line.
> 
> I also think that it's very straightforward to create footprints.
> It's popular to use scripts, but I actually create most of mine
> manually. Sometimes tedious, but I do "get to know" the footprint
> well.
> 
> 
>> and you cannot deconstruct complexity to understand it.
> 
> Hm, what are some examples of complexity?
> 
> 
>> Complex objects are not constructed of simple objects.
> 
> Hm? Footprints are constructed of pins, pads, and lines.
> 
> 
>> There are no simple objects.
> 
> Hm? I think of at least lines, pins, pads and vias as simple objects.

These are not simple. They are complex aggregates of simple objects.

> 
> 
>> Object properties are immutable and inscrutable.
> 
> Hm? For "my" objects that's not true, I can change e.g. size of stuff
> with a keypress, names with another, and I can move things around
> by clicking and dragging them around.

But there are many other properties an object might have. Consider a truly simple object, e.g. a rectangle. What's it made of? Copper? Nichrome? Teflon? Vacuum? Does it belong to a net? Does it belong to a composite object of fixed geometry (via, footprint, subcircuit, ...). How thick is it?

Objects in pcb don't have inspectable/mutable properties in this sense. Instead, they have built-in magic.

It's very useful when learning a drawing application to be able to inspect the properties of an object. But hidden magic is a barrier to comprehension.

There's a whole class of questions that show up on this list of the form "How do I draw an X made of Y with affinity Z". But since the material and affinities of objects are not mutable, the usual answer is "you can't".

Consider blind vias, buried vias, and buried components. These are not any more complex geometrically than other things pcb can draw, but because they are not specifically implemented in the code, and pcb cannot generally construct aggregates from simple primitive objects, they cannot be drawn.

John Doty              Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com



- Raw text -


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