Re: gEDA-user: Idea/suggestion for improving the gschem GUI

2010-04-27 Thread Kai-Martin Knaak
On Mon, 26 Apr 2010 12:08:05 -0600, John Doty wrote:

 Please remember that features and capabilities are largely opposed
 in software. 

No matter how often you repeat this statement, it is still wrong.
Features and capabilities are orthogonal concepts, not exclusive. 

---)kaimartin(---
-- 
Kai-Martin Knaak  tel: +49-511-762-2895
Universität Hannover, Inst. für Quantenoptik  fax: +49-511-762-2211 
Welfengarten 1, 30167 Hannover   http://www.iqo.uni-hannover.de
GPG key:http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmkop=get



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


Re: gEDA-user: Idea/suggestion for improving the gschem GUI

2010-04-27 Thread John Doty

On Apr 27, 2010, at 7:26 AM, Kai-Martin Knaak wrote:

 On Mon, 26 Apr 2010 12:08:05 -0600, John Doty wrote:
 
 Please remember that features and capabilities are largely opposed
 in software. 
 
 No matter how often you repeat this statement, it is still wrong.
 Features and capabilities are orthogonal concepts, not exclusive. 

In principle, yes. That's why I said largely.

In practice, it's difficult, especially if you don't put the problem at the top 
of your list of concerns.

Remember, the bare hardware without any software at all has the greatest 
potential. Every line of code added to the software system takes away from that 
potential. This is necessary, of course. You have the hardware for specific 
purposes, and the software serves these. But one should not ignore the cost in 
lost capability.

gEDA has an unusually good combination of breadth of capability and usability. 
That breadth goes far beyond what any individual user experiences. But we have 
a variety of needs: that breadth serves us collectively even if it doesn't 
serve us individually. If you don't perceive the size of that universe, you 
will ask for damaging things.

If we don't appreciate gEDA's strengths, we will lose them.

Don't it always seem to go
That you don't know what you've got
Till it's gone
They paved paradise
And put up a parking lot

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: Idea/suggestion for improving the gschem GUI

2010-04-27 Thread John Doty

On Apr 27, 2010, at 11:26 AM, Armin Faltl wrote:

 
 Remember, the bare hardware without any software at all has the greatest 
 potential. Every line of code added to the software system takes away from 
 that potential. This is necessary, of course. You have the hardware for 
 specific purposes, and the software serves these. But one should not ignore 
 the cost in lost capability.
 
  
 
 Let's assume you got an operating system, that let's an application take 
 total control of the hardware, like
 DOS did. Clearly the OS provides a service by loading the application. Then 
 the application overwrites the
 OS with data, so as to not waste any space before it delivers the result and 
 after producing the output it
 terminates by going into an undefined state, so as not to waste any space for 
 termination code.
 
 So how does this OS limit the hardware? - sure it limits the program length 
 available for the application,

That's one. It may even prevent the use of minimal hardware: the application 
may require fewer resources than the OS. Another disadvantage of an OS is that 
booting straight into the application is faster. 

It's not so much that potential slips away rapidly with added code, but modern 
programmers are so good at producing vast volumes of code and so poor at 
producing well-factored code.

This seems to be a particular problem for pcb, where there's a constant 
drumbeat of questions, both here and on the chat, of the form why doesn't 
feature x work with feature y?

 but in practice this opposed, orthogonal, features, capabilities is all ...
 How do you define a capability of a program with 0 (zero) features?

Potential versus capability. Potential is essential for capability. So are 
features. But features take away potential. This is especially true for 
features considered in isolation, without consideration of factoring.

The bare hardware 
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: gattrib

2010-04-27 Thread Mike Bushroe
   I guess part of my problem with gschem, pcb, and gsch2pcb is that I
   never understood what gattrib was for. I though it was an internal
   function used by gschem and gsch2pcb to get the values of symbols
   attributes out of the schematic file. I never realized it was intended
   for humans to use. And I  DEFINITELY did not understand that it entered
   new values into the tables. Perhaps if it were called editattrib or
   setattrib it would be more obvious to newcommers to use it after
   creating light symbols in gcshem to add pcb footprints and other 'heavy
   symbol' attributes that are more easily handled in text. Also, this
   might be more clearly explained in the tutorials.
  But I still think that some tool, between gschem and pcb so that
   neither needs to change and John Doty can be happy, that matches up the
   graphics PCB footprints with the symbol, maybe a text compare of pin
   names or functions to see if pin 1 of the symbol matches pin A of the
   footprint. I also like the idea of a database of component part
   numbers, critical specs like capacitance, resistance, wattage, peak
   reverse voltage, and also had a footprint for that part. I just cower
   at the sheer scale of building such a database from many different
   distributors supplying parts from so many different vendors, each using
   different styles for their spec sheets, only most of which are online
   and in PDF form. If we can build such a database, that would help
   tremendously. But creating it and maintaining it, even with just static
   data like that listed above, would be a tremendous amount of work.
   Mike

 Not because of the bugs I ran into but since choosing a footprint is
 a difficult process in it self I was longing for a footprint
 browser.
 The easiest place to start a clean implementation may be gattrib,
 that I found conventient to duplicate footprint choices, once one
 has been assigned gschem.
 However, the best overview of what is what and therefore choose the
 right footprint is probably gschem. With gschem open, gattrib should
 work however, if one remembers, that gschem is in read only then.
 The problem could be split out of gschem, if it were better
 supported,
 to assign a physical part to the symbol. This will probably help
 other
 tools too, since e.g. a Spice model is tied to a part, not to a
 bunch
 of lines with pins (symbol).
 I first thought device were the thing to use, but in the standard
 library it's occupied by names like CAPACITOR_POLARIZED which says
 noting about rated voltage or ESR. Any ideas?
 Just my 2 cents


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


Re: gEDA-user: gattrib

2010-04-27 Thread John Doty

On Apr 27, 2010, at 12:26 PM, Mike Bushroe wrote:

 Not because of the bugs I ran into but since choosing a footprint is
 a difficult process in it self I was longing for a footprint
 browser.

My personal view is that schematics should use the conventions in the gEDA 
documentation:

http://geda.seul.org/wiki/geda:pcb_footprint_naming_conventions

These refer to the device, not the pattern of copper on the board. The pattern 
of copper corresponding to a given device footprint should be chosen in the 
layout process, because it depends (like other layout parameters) on the 
manufacturing processes.

A database-driven tool that maps device footprints into layout footprints would 
be useful. We could have databases for various requirement sets here.

Keeping the responsibility for this out of gschem avoids unnecessary 
complication and facilitates design reuse: the schematic should be as free as 
possible from dependencies on the layout and manufacturing processes.

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


gEDA-user: Fab, Pick and Place, Stencil

2010-04-27 Thread Ian Chapman
I've not run PCB for a couple of years.  Is there a way to generate a
stencil and pick and place files for the fab shops.  The fab shops seem
able to generate them from gerbers but that implies that the operator
correctly reads the silk screen and copper layers.  Ian.



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


Re: gEDA-user: Fab, Pick and Place, Stencil

2010-04-27 Thread DJ Delorie

Paste gerbers are created automatically.  I usually use a scripts that
reads the .pcb file, generates a new one with pad sizes adjusted, and
generate the paste stencils from that (paste apertures always match
the pad sizes).

For pick-n-place, do a BOM export.  It has an X-Y option.


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


Re: gEDA-user: Fab, Pick and Place, Stencil

2010-04-27 Thread Ethan Swint



On 04/27/2010 04:52 PM, DJ Delorie wrote:

For pick-n-place, do a BOM export.  It has an X-Y option.
   

Is there a theta?


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


Re: gEDA-user: Fab, Pick and Place, Stencil

2010-04-27 Thread DJ Delorie

 Is there a theta?

I think so, but it's unreliable because we just guess.  The assembly
house will most likely massage the data anyway.


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


gEDA-user: Database on symbols, footprints and other (was Re: gattrib)

2010-04-27 Thread Armin Faltl

Hi,

since the stuff I managed to layout with your help is soldered now and 
shining brightly,
I got some time, to have a look at my attempt to a database. So I have 
to take levels

of abstraction and their naming serious.

John Doty wrote:

On Apr 27, 2010, at 12:26 PM, Mike Bushroe wrote:

  

Not because of the bugs I ran into but since choosing a footprint is
a difficult process in it self I was longing for a footprint
browser.



My personal view is that schematics should use the conventions in the gEDA 
documentation:

http://geda.seul.org/wiki/geda:pcb_footprint_naming_conventions
  
Agree with adhering to the convention, don't agree with the convention. 
The simple
reason for my critics on the convention is case-use: studies in the aera 
of teletyping
have shown, that lower case is faster to read than uppercase. That and 
the limit
on bandwidth is why teletypes used all lowercase letters. Then computers 
appeared

on the sceen and some sales-managers found, that upper case letters
look more professional than lowercase letters. That and the limit on 
bandwidth

is, why the 1st computer terminals used all uppercase ;-)

Now compare the following:

PART 1: AXHN868X888
PART 2: AXBN868X888
PART 3: AXHN8688X88

vs.

part 1: axhn868x888
part 2: axbn868x888
part 3: axhn8688x88

I don't want to suggest to deviate from well known acronyms like DIN, 
but why must we use

an uppercase X for separation of dimensions and the like?
(And what are Basic SMT semiconductors? surface mounted tevices ?)

Some of the convention-based names seem to contain spaces. From what I read,
the trailing non-space groups are actually macro parameters for the 
m4-processor.
This should be dealt with somehow I think, since it clashes with easy 
file treatment

and newlib is the way to go, isn't it?

These refer to the device, not the pattern of copper on the board. The pattern 
of copper corresponding to a given device footprint should be chosen in the 
layout process, because it depends (like other layout parameters) on the 
manufacturing processes.
  

For me a device is a MAX232 or HCTL-2016, both sitting in a DIL-16 package
(among other possibilties).
So actually the convention above would describe canonical names for 
packages.


So far in all datasheets I read, the copper pattern if at all is 
specified with dimensions

and no mention is made of any manufacturing process (or I just ignored it,
knowing my hand-soldering capabilities being far from um-precision).
Still I want the database to provide for such detail and distinguish between
package and footprint.

A database-driven tool that maps device footprints into layout footprints would 
be useful. We could have databases for various requirement sets here.
  
One thing that comes to mind with integrating simulator-models in the 
database is, that
the package for a given device influences parameters like parasitic 
capacitance of pins.
The more so does the copper pattern of the pads including layers below 
the actual pad.

- would we want to address this in a database? Where does it end?
(if this sounds weird, go to www.analog.com, search for rarely asked 
questions and then find

RAQ_capacitycectomy.pfd - it's fun to read IMO)

Keeping the responsibility for this out of gschem avoids unnecessary 
complication and facilitates design reuse: the schematic should be as free as 
possible from dependencies on the layout and manufacturing processes.
  

Agree.

Armin


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


gEDA-user: Stencil and Pick and Place

2010-04-27 Thread Ian Chapman
I've not run PCB for a couple of years.  Is there a way to generate a
stencil and pick and place files for the fab shops.  The fab shops seem
able to generate them from gerbers but that implies that the operator
correctly reads the silk screen and copper layers.  Ian.



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


Re: gEDA-user: Idea/suggestion for improving the gschem GUI

2010-04-27 Thread Geoff Swan
 Remember, the bare hardware without any software at all has the greatest 
 potential. Every line of code added to the software system takes away from 
 that potential. This is necessary, of course. You have the hardware for 
 specific purposes, and the software serves these. But one should not ignore 
 the cost in lost capability.

Sorry, this to me is the most surreal argument I have come across for
a while. This hardware capability that is suggested reduced by every
line of code added by the programmer is certainly not intrinsic to the
hardware. The capability comes from the programmer. This argument
seems similar to suggesting that somehow the canvas that Leonardo da
Vinci painted the Mona Lisa on contained the capability rather than da
Vinci.
I agree with advocacy for well factored code, and agree that it often
seems that programmers are generating a glut of code, rather than
thinking ahead and producing less lines but of better written work.
But better that we have poor code with *some* functionality than
hardware that has infinit potential, zero lost capability and no
functionality whatsoever. As someone who often falls into the trap of
not doing something at all because I don't feel I have the time or
capability to do a job to a percieved high standard; I would warn
against arguments like these because often just getting some sort of
functionality is better than nothing at all.
I presume the real concern here is that gEDA will lose capability by
people adding features or functionality that restrict existing
capability or similar. This perhaps is a valid concern. I enjoy
reading this list because I am constantly coming across people using
gEDA in such a way that capability of the gEDA suite that I had no
idea was there is revealed. I think one of the PR problems gEDA has is
that on the surface it often does not appear capable (but ongoing
changes to the wiki and website are helping greatly in this respect).
Perhaps as more people become aware of the capability of gEDA and how
to leverage it, arguments about additional features etc will become
less frequent.

Geoff

PS I hope I do not cause offence with my 2 cents in this argument. I
am simply doing my best to disagree respectfully.


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


Re: gEDA-user: gattrib

2010-04-27 Thread Mike Bushroe
 John Doty:   These refer to the device, not the pattern of copper on
 the board. The pattern of copper corresponding to a given device
 footprint should be chosen in the layout process, because it depends
 (like other layout parameters) on the manufacturing processes.

   I am still confused by your continual assertion that the copper pattern
   should be completely separate from the physical part. As pointed out
   above, a DIP-16 is a through-hole device in any process, the pins are
   always 0.100 inches apart, the part number defines if it is a typical
   300 mill spacing, or a wide 600 mill. What ever process you use to
   attach the chip to a circuit board, those things never change for that
   physical part number.
  The closest I can guess to something that would be 'process
   dependent' would be the size of the copper pads, and possibly the
   exclusion zone around them. I could see having one version for hand
   soldered work, with 40 mill pads and only enough room to run one signal
   line between them; and a professional fab shop version with 15 mill
   pads, 10 mill or smaller traces and and spaces and room for 4 or more
   signals between pins. If there was a parameter that could be set by
   gattrib for each part, or gsch2pcb for all to pick from fat or skinny
   pads, I could see some use in that. But as far as I know, you can also
   do all of that in pcb, so there is no range of process variation that
   still uses a 16 pin dip that could not be edited in pcb. So why must we
   divorce the copper pattern from the component? How divergent a process
   are you holding out for that would still be laid out in pcb?
   Mike


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


Re: gEDA-user: gattrib

2010-04-27 Thread John Doty

On Apr 27, 2010, at 5:43 PM, Mike Bushroe wrote:

 John Doty:   These refer to the device, not the pattern of copper on
 the board. The pattern of copper corresponding to a given device
 footprint should be chosen in the layout process, because it depends
 (like other layout parameters) on the manufacturing processes.
 
   I am still confused by your continual assertion that the copper pattern
   should be completely separate from the physical part. As pointed out
   above, a DIP-16 is a through-hole device in any process, the pins are
   always 0.100 inches apart, the part number defines if it is a typical
   300 mill spacing, or a wide 600 mill. What ever process you use to
   attach the chip to a circuit board, those things never change for that
   physical part number.
  The closest I can guess to something that would be 'process
   dependent' would be the size of the copper pads, and possibly the
   exclusion zone around them. I could see having one version for hand
   soldered work, with 40 mill pads and only enough room to run one signal
   line between them; and a professional fab shop version with 15 mill
   pads, 10 mill or smaller traces and and spaces and room for 4 or more
   signals between pins.

These properties are critical, not trivial at all.

 If there was a parameter that could be set by
   gattrib for each part,

Each part? Ugh! Specify the parameters of the *process*, leave the schematics 
alone. Aside from the fact that a part by part process is miserably low 
productivity, there's no reason to restrict a schematic to a particular process 
downstream.

 or gsch2pcb for all to pick from fat or skinny
   pads, I could see some use in that. But as far as I know, you can also
   do all of that in pcb, so there is no range of process variation that
   still uses a 16 pin dip that could not be edited in pcb. So why must we
   divorce the copper pattern from the component? How divergent a process
   are you holding out for that would still be laid out in pcb?

This is exactly the kind of tunnel vision that scares me. I have never used 
pcb, but I've designed quite a few printed circuit boards with gEDA (along with 
several VLSI chips, where footprint is irrelevant). This works because gschem 
is agnostic about what's downstream. It should stay that way.

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: gattrib

2010-04-27 Thread John Doty

On Apr 27, 2010, at 5:43 PM, Mike Bushroe wrote:

 As pointed out
   above, a DIP-16 is a through-hole device in any process, the pins are
   always 0.100 inches apart, the part number defines if it is a typical
   300 mill spacing, or a wide 600 mill. What ever process you use to
   attach the chip to a circuit board, those things never change for that
   physical part number.

Yes. Therefore footprint=DIP16, as recommended in the footprint naming 
conventions document, should be fine.

  The closest I can guess to something that would be 'process
   dependent' would be the size of the copper pads, and possibly the
   exclusion zone around them.

Who says there are pads? Some still use wire-wrap. gEDA would be a fine way to 
feed an automated wire-wrap process, although I don't know if anyone has 
actually done this. Imagine, then, feeding the identical schematics to a pcb 
flow once the wire-wrap prototype is working...

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