Re: gEDA-user: revert vs reload

2011-09-05 Thread Steven Michalske

On Sep 5, 2011, at 9:34 AM, DJ Delorie wrote:

 
 I'm also planning on implementing the same behavior in gschem which
 currently depends on GTK 2.10. Any arguments to upping this to 2.18 too?
 
 Even the Windows builds use 2.20.  I'd say, bump configure.ac to need
 2.18 - and do nothing else - and see if anyone trips over it.  Then
 we'll know if we need to work around it.
 
 Er, what gtk do the Mac builds use?
 
Macports is at 2.24.5
Fink is at 2.18.9
Homebrew is at 2.24.6

 
 ___
 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: revert vs reload

2011-09-05 Thread Steven Michalske

On Sep 5, 2011, at 10:49 AM, Peter Clifton wrote:

 On Mon, 2011-09-05 at 10:38 -0700, Steven Michalske wrote:
 On Sep 5, 2011, at 9:34 AM, DJ Delorie wrote:
 
 Er, what gtk do the Mac builds use?
 
 Macports is at 2.24.5
 Fink is at 2.18.9
 Homebrew is at 2.24.6
 
 Do you happen to know if there are any builds of GTK 3.0 out there yet?
 
Macports has 3.0.5

Fink and homebrew do not.



 -- 
 Peter Clifton
 
 Electrical Engineering Division,
 Engineering Department,
 University of Cambridge,
 9, JJ Thomson Avenue,
 Cambridge
 CB3 0FA
 
 Tel: +44 (0)7729 980173 - (No signal in the lab!)
 Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me)
 
 
 ___
 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: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?

2011-09-02 Thread Steven Michalske
I rarely see my own posts, I turned on post acks. 




On Sep 2, 2011, at 12:45 PM, Bob Paddock graceindustr...@gmail.com wrote:

 Just for the record, I'm not sure what our moderation policy is. Are any
 of your posts being rejected by moderation? (If so - just what kind of
 emails are you sending? ;)).
 
 One of the things that changed when the list went moderated, is that I
 no longer see my own posts, so I really never know if the reached the
 list.  Before moderation I'd see my own posts.  I assume this applies
 to everyone, or at least everyone using gmail maybe?
 
 
 ___
 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: Fwd: Re: [OH Updates] How can you help solve the proprietary tool problem?

2011-09-02 Thread Steven Michalske





On Sep 2, 2011, at 12:45 PM, Colin D Bennett co...@gibibit.com wrote:

 On Fri, 02 Sep 2011 10:18:20 -0500
 John Griessen j...@ecosensory.com wrote:
 
 Does the category low end bother you?
 
 Well, I think low-end is not very specific in reality.  Does gEDA
 really belong in the category of EAGLE, or is it much more powerful?
 
 Maybe the “low-end” attitude toward gEDA is based on the fact that pcb
 doesn't support important features for large and complex boards such as
 
 - trace length matching,

Important in high speed.

I recall a serpentine plugin for pcb.
+1 to bundling plugins with pcb sources..

 - constraints/routing styles defined at the net level,

Important for high speed and power applications
 - pushing/pulling PCB traces and better support for moving parts with
  traces routed,
Nifty, aids layout but often you can't shove those length matched sets 
anyhow.

 - ability to select a component on the PCB by clicking it in the
  schematic view,
Novice feature  Layout engineers have paper schematics with notes taken on 
them when they met with the EEs who drew the schematics.


 - back-annotation to schematic from the PCB editor.
Again,  back annotation comes from yelling at the EE and telling them that they 
can't break physics no mater how hard they try!

On the other hand for FPGAs and other high pin count devices I suspect that 
this would be more welcome.  Though I think that a tool that mapped the ports 
and I/Os an stored them in a table.  With an option to render to graphical 
symbols would be better.

Nets in schematic assigned to layout placement. Then layout is assisted by 
assignment tool, kinda like a reverse fanout tool.  Then The table in the 
design is updated.  Then graphics and pinmap file get generated.

This would cut the iterative process from the desiring of large FPGA parts.

 
 Just a few things that sound important to me, a novice PCB designer.

What is really missing is the support contracts from the high end tools.  We 
need the equivalent of what RedHat is for Linux to be considered a high end 
tool.
 
 Regards,
 Colin
 
 
 ___
 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: gschem vs. PCB diode pin numbering

2011-08-24 Thread Steven Michalske

On Aug 24, 2011, at 5:21 AM, Ethan Swint wrote:

 On 08/23/2011 08:47 PM, Matthew Lewis wrote:
 I was double checking a pcb layout today and I discovered a rather nasty 
 gotcha. It seems that gschem and PCB don't agree on which end of a diode 
 should be pin 1. Gschem views pin 1 as the anode and PCB considers pin 1 to 
 be the cathode. It doesn't prevent you from laying out a board correctly, 
 but it does cause the silkscreen polarity to be printed backwards (for the 
 SOD devices at least).
 I've defined my own symbols and footprints to use 'A' and 'K' instead of 1 
 and 2.
 
 
This is what we do at my work as well.

Steve



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


Re: gEDA-user: pcb HID GUI options: gtk, lesstif?

2011-08-23 Thread Steven Michalske

On Aug 23, 2011, at 5:14 PM, Peter Clifton wrote:

 On Tue, 2011-08-23 at 16:06 -0400, Mark Anderson wrote:
 I'm still planning on an OSX Cocoa HID.  I haven't gotten very far, but
   I do have the very, very beginning. If any one else is interested, let
   me know. I'd like to do the same for gschem, but that isn't as modular
   just yet.
   Mark
 
 OSX supports GL rendering quite well doesn't it... I guess I'll have to
 make sure I split out as much of the platform / toolkit independent
 parts of the GTK HID's GL rendering setup code as I can so other HIDs
 can share.
 
I use the GTK GL on my OSX machines quite nicely.

Steve


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


Re: gEDA-user: Layer button backgrounds

2011-08-17 Thread Steven Michalske
On Wed, Aug 17, 2011 at 7:00 PM, Andrew Poelstra as...@sfu.ca wrote:

 Hey all,

 I am working on moving the Gtk layer-selector into its
 own widget (see bug 699482, for example), and cleaning
 up the code.

 A question I have for the group is: why are the backgrounds
 of the layer buttons in little rectangles? Is there
 opposition to making the background fill the whole buttons,
 like so?:

 http://wpsoftware.net/andrew/dump/buttons.png

Looks great, I like it much better than the rectangles.
One request, please make the text recognize a light backdrop and
change to black.  e.g. far side is not contrasty enough.

Steve


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


Re: gEDA-user: Layer button backgrounds

2011-08-17 Thread Steven Michalske


On Aug 18, 2011, at 12:52 AM, Andrew Poelstra as...@sfu.ca wrote:

 On Thu, Aug 18, 2011 at 12:08:34AM +0200, Kai-Martin Knaak wrote:
 
 This advantage wears off as the user uses the feature more often.
 Using layers is very basic to PCB. Typical use switches layers 
 very often in a session. Because of this, long term aspects become 
 more important, like efficient use of screen real estate and good
 visibility of important aspects.
 
 Eye icons would demand an additional share of space that cannot be
 used for the canvas. Greyed out buttons buttons are a very intuitive
 and obvious way to signal invisibility.
 
 
 Kai (and others), what do you think of this mockup?:
 
 http://wpsoftware.net/andrew/dump/mockup.png 
 

I really like this one.  Bonus points for setting layer color by clicking on 
the colored rectangle.

Steve



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


Re: gEDA-user: PCB opengl?

2011-08-13 Thread Steven Michalske





On Aug 13, 2011, at 4:37 PM, Peter Clifton pc...@cam.ac.uk wrote:

 There is also the 3D board view stuff and SpaceNavigator 6-DOF
 controller support, which has not made it to git HEAD.

Please make sure this is properly protected in an autoconfig option.  I have to 
apply a patch to rip it out on mac OS X

Steve 


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


Re: gEDA-user: Linux Desktop für gEDA

2011-08-05 Thread Steven Michalske

On Aug 5, 2011, at 11:21 AM, Josh Jordan wrote:

I've had the same trouble with recent ubuntu release looking like osx.
Debian sounds like a good alternative to ubuntu even without the window
manager issues.
Does anyone use geda on osx?  I have given osx a good try and found it
lacks basic features such as expanding a window to take up half the
screen, you have to buy an app for that!
 


I use gEDA on Mac OSX, it is great.
A base os that I don't have to configure, or worry about upgrades and such.
And all of the Unix goodness that I come to expect from a computer.

macports has earlier releases of gEDA, but I run from git head.  Using macports 
to install the dependencies.

As for dividing up the screen,  the window management is a different mind set, 
the maximize button is really Make the window the optimal size button.
When I want to have exact control of window sizes I use an application called 
divvy.  It has hot keys that I use to place windows where is want them.

Steve


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


Re: gEDA-user: Power relay question

2011-08-03 Thread Steven Michalske
 Agreed. The majority of my parts come from curbside salvage, I've yet to
 find any programmers in the trash, but maybe someday I will?

I have found some in the trash.

For old Cypress chips, and I think some 8051s
But who needs programmers when chips have USB mass storage and RS-232
bootloaders.

My NXP LPC1114 programmer is a TTL level uart  and the chips aren't
terribly expensive.

 And my programming skills are weak. When I was in tech. school, the
 closest we came to programming was making LEDs blink with a Z-80 CPU,
 and some machine code.

 Since then I've managed to create (plagiarize and paste) some Basic
 programs, and I took and passed a PERL/CGI on-line course, a decade ago.

An Arduino is a very good starting point for working with Atmel AVR
systems and reasonable cost.

I also like the LPC1343 Quick start board from embedded artists, no
programmer the chip in bootloader mode is a USB mass storage drive.


 So my approach to this problem would have the latching relays, or an
 SCR/Triac solution.

Triacs are meant for AC systems and the kickback can keep them from
shutting off.  Triacs that are designed as snubberless are often back
to back SCRs.
SCRs will not shut off once triggered until the current goes to zero,
Same for TRIACs so tripping small limit switches won't turn off the
motors unless the switches block the current.

MOSFETs would probably be the best.

If your currents are low you could even use H-bridge mosfet chips to
drive each motor.
The TB6612FNG is a dual motor controller at 1.2 Amps average, 3.2A peak
The added benefit is that it is designed to cope with the kickback of motors.


Steve


 --
 Darryl Gibson N2DIY
 Linux, free software, for the people, by the people.



 ___
 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: Design Nark

2011-07-19 Thread Steven Michalske





On Jul 19, 2011, at 10:59 AM, John Doty j...@noqsi.com wrote:

 
 On Jul 19, 2011, at 11:53 AM, Josh Jordan wrote:
 
   We could spite them by implementing all of their features.
 
 Shudder. A powerful toolkit should not be copying features from consumer 
 software.
 
We can do better. :-). On a side note Are there features that would be nice to 
have?


 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: Design Nark

2011-07-19 Thread Steven Michalske
On Tue, Jul 19, 2011 at 11:24 AM, John Doty j...@noqsi.com wrote:

 On Jul 19, 2011, at 12:15 PM, Steven Michalske wrote:

 We can do better. :-). On a side note Are there features that would be nice 
 to have?

 It would be nice to *remove* features like hierarchy expansion and slotting, 
 while leaving the *capability* to put them back with scripts. These are 
 things that *cannot* be done correctly with a single approach for every case, 
 so the flexibility offered by scripting is needed.


Agreed, but to remove them we need to make the script that replaces
current functionality.
It would be nice to see the hierarchy expander open up the pins to
gschem file for a large connector, on say an auto symbol.  Where
auto symbol means a symbol that is defined by a script not by a
static file.


 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: verilog - gschem

2011-07-08 Thread Steven Michalske
Will the gentlest backend for verilog accept symbols with the source attribute 
set,  like hierarchy symbols,  but making them point to Verilog source not a 
sch source?

Steve


On Jul 8, 2011, at 1:29 PM, fr...@frankthomson.net wrote:

  Original Message 
 Subject: Re: gEDA-user: verilog - gschem
 From: John Griessen j...@ecosensory.com
 Date: Fri, July 08, 2011 9:27 am
 To: gEDA user mailing list geda-user@moria.seul.org
 
 On 07/07/11 17:31, fr...@frankthomson.net wrote:
 I just need to get it into gschem format to run through
 gnetlist to a different netlist format.
 
 There is a gnetlist backend for verilog-ams.
 You don't need to make schematics, just learn
 enough scheme/guile to fix up the exiting
 gnetlist backends for verilog.
 
 I do not need to generate a verilog netlist, they are already in
 verilog, I need to combine circuits from differnt sources for the final
 design and as gnetlist doesn't read verilog I need to get everything
 into gscheme format. This is basically the path:
 
 Circuit elements are coming from different sources, software, etc. The
 common format we can all use is verilog so we are using that and use
 icarus verilog for logic simulation. If we can get the verilog into
 gscheme format files I can use gscheme to combine the blocks at the top
 level (which also gives us a nice top level drawing) and run the design
 through gnetlist to create a bdnet format netllist (I've got the
 gnetlist backend mostly working to generate the bdnet format netlist).
 
 I don't care what the schematics of the files created from the verilog
 files looks like, I can create symbols for the top level and we never
 need to decend into them. I do have a library of symbols for the
 standard cells that will be used in the verilog files and can generate
 flat verilog files so I was hoping someone had or had started a script
 that can read in a flat verilog file, refer to a directory of symbols to
 reference pin locations and create a gscheme file that is correct from a
 netlist perspective. I could try to write this but am a h/w guy and only
 fair at s/w (which is real obvious when you look at my gnetlist bdnet
 backend).
 
 
 
 ___
 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: gschem saving symbols

2011-06-16 Thread Steven Michalske





On Jun 16, 2011, at 9:37 PM, Colin D Bennett co...@gibibit.com wrote:

 On Thu, 16 Jun 2011 20:55:57 -0700 (PDT)
 Josh Jordan outerspacema...@yahoo.com wrote:
 
 I could implement a save-symbol-as capability.  Can anyone familiar
 with gschem code outline a 'right' way to this?  Should I add another
 option to Hierarchy down modified symbol and change the other to
 down original symbol?  Or would it be better to add a 'save symbol
 as' function to the right-click menu that operates on selected
 objects?  Should I try not to change libgeda? Thanks,Josh Jordan
 
 Maybe it is useful to make the distinction between a _symbol_, and the
 _instance_ of that symbol in your schematic to which you have attached
 new attributes.  (I think these are the terms I've heard the gschem
 devs use...)
 
 Then you could have a “Save Symbol Instance As...” to create a new
 symbol file on disk containing the original symbol with your
 modifications applied.
 
+1

 Regards,
 Colin
 
 
 ___
 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: Water proof panel connectors

2011-06-08 Thread Steven Michalske


Looking at connectors for this in the past has lead me to circular connectors.  
A search on digikey brings up a selection matrix including ingress protection.

If your going to be connecting and disconnecting this alot, look into push pull 
circular connectors.

Lemo makes really nice ones.  www.lemo.com

As for ratings. http://en.m.wikipedia.org/wiki/IP_Code

IP65 should be enough even IP54

And you might want to take your wheelchair and make it into a scuba submersible 
too!  Then you might wand really good underwater connectors.  :-)

Steve


On Jun 8, 2011, at 1:58 PM, Rob Butts r.but...@gmail.com wrote:

   I have a water proof box with two volage sources inside.  I need a
   power connector to be water proof that I can in the box and be water
   proof.  It doesn't have to be submersible because it will be on the
   back of my wheelchair but the more water proof the better.
 
 
 
   Can anyone recommend one?
 
 
 
   Thanks
 
 
 ___
 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: Jumpers on single layer PCBs

2011-05-31 Thread Steven Michalske
Can you still get single sided FR2?




On May 31, 2011, at 2:26 PM, Thomas Oldbury toldb...@gmail.com wrote:

   Double sided boards are great, but not so great when the product is
   supposed to cost only $3/each, after an MSP430, mains power supply,
   heatsink, triac etc.
 
   On 31 May 2011 22:09, Levente Kovacs [1]leventel...@gmail.com wrote:
 
   On Tue, 31 May 2011 21:59:04 +0100
   Thomas Oldbury [2]toldb...@gmail.com wrote:
 Oh. Thanks anyway. Any hack-ish way to add this in? (Because I'd like
 each jumper to have a refdes and BOM entry if possible.)
 
 What I'd do is define a copper layer. Draw your jumpers on the that
 layer.
 Don't send the layer data to the fab house. Make sure you have mask
 openings
 on vias. Solder jumpers in the vias.
 I recommend using double sided boards.
 Levente
 --
 Levente Kovacs
 [3]http://levente.logonex.eu
 
   ___
   geda-user mailing list
   [4]geda-user@moria.seul.org
   [5]http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
 
 References
 
   1. mailto:leventel...@gmail.com
   2. mailto:toldb...@gmail.com
   3. http://levente.logonex.eu/
   4. mailto:geda-user@moria.seul.org
   5. 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


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


Re: gEDA-user: gnetlist (was: Perl)

2011-05-30 Thread Steven Michalske
I was thinking of how to represent all of the connections and relationships.

Then thought of sqlite3, as a database of connections.

a table of symbols,
a table of pins
This table maps the pins to a net and a symbol.
a table of nets


This is a rather simple database, of connections.

To compensate for complexities we want to add.
a table of symbol attributes,
a table of pin attributes.
a table of net attributes


to extend the ability of buses
a table of busses
a table of bus taps
- This would contain a bus, bus net, and the individual net.


The making a net list (no busses) would be something of the sort.

In pseudo code.

for each net in the sql query select net from net_table
do
print net: 
for each pin and symbol in sql query select pin_number, refdes
from net_table join symbol_table using symbol_id where net_table.net =
net
do
 print refdes and pin_number
end loop
print \n
end loop


aliasing nets would be similarly simple, with it's own table. that
would map the nets together.

Since the data structure is a sqlite3 database any programming language.
The database can be held in either memory or in file.

Steve


On Mon, May 30, 2011 at 6:13 PM, John Doty j...@noqsi.com wrote:

 On May 31, 2011, at 1:55 AM, DJ Delorie wrote:


 One thought I had for gnetlist backends, is to recode gnetlist as a
 set of libraries.

 Now you're talking.

  The Core would only load the design files
 (schematics, spreadsheets, databases, back-annotation info, etc) as
 raw data; the backend would be required to call at least one library
 function that said I want data in this format.

 Why have a core at all? One of the issues with the current gnetlist is that 
 it cannot be ported to a different Scheme implementation, because the core is 
 Guile-specific. Why not start from Scheme functions for reading/writing .sch 
 format?

  The formats could
 be layered in the library, with each layer distilling the data even
 further, so that each backend could choose how much the data is
 pre-digested.

 This is already present, in shallow form, in gnetlist.scm and 
 gnetlist-post.scm, but much of the digestion happens unconditionally in the 
 core. The foundation for the fix for the attribute censorship bug involved 
 just a little refactoring, to move just a tiny bit of this digestion from the 
 core to gnetlist.scm.


 Something like PCB's current backend, for example, would ask for a
 fully flattened design with all connectivity resolved and reduced to
 pin-level netlists.  A Verilog backend might want busses not reduced
 to pin-level, or the heirarchy left intact.  A BOM might not bother
 with connectivity, but ask for additional attribute processing.  Etc.

 This way, we can centralize a lot of the common tasks, without forcing
 those decisions on the backends.

 Yes! Put plugins and back ends in control.

 OK, I think we now have a nice creative rivalry between Schemers and 
 Pythonians. Let's see some code!

 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: chip data directories in a library ( library packages )

2011-05-22 Thread Steven Michalske
On Sat, May 21, 2011 at 7:53 PM, John Griessen j...@ecosensory.com wrote:
 On 05/21/2011 08:09 AM, Kai-Martin Knaak wrote:

 The notion of packages can be seen as a means to isolate dependencies.
 Pins in symbols must match pins in footprints. Simulation models are
 specific to components. Packages provide a way to keep comments, notes
 and all kinds of meta data attached.

 I like the idea of creating a library group containing all info related
 to a manufactured part or part range.  I think the name package could create
 confusion
 with layout package used to implement a circuit, some of which have
 different
 numbers of pins, so what do you all think of this name for a library group:

 In the context of a library call them chip data directories, or chips for
 short.

 The chip data directories could also be compressed
 a standard way for ease of distribution.
 Some library elements don't match the word chip perfectly, such as
 resistor capacitor
 terminal block, etc, but people can figure from the context what was meant.

 On 05/21/2011 08:37 AM, DJ Delorie wrote:
 I don't think we've come to a consensus on how to ease the
 heavyification step yet, though, which may require a great deal of
 coding and redesign.

 The data dir in a library concept seems to make heavification easier.

 I'd always want to be able to heavify the symbol or footprint first, then
 use a script to make them all consistent, not have to do symbol
 then footprint in that order only.

 Names keep coming up as I think about relating symbols and footprints and
 adding
 heavy data to them.  If symbols are not necessarily files, I'm used to the
 file name being
 the symbol name or footprint name -- it just seems normal.  If a symbols
 or footprint was just a
 text section in a larger file, I'd be OK with that, and it would need tags
 like symbolname=some-kinda-name
 or footprintname=some-kinda-name.  We could easily agree to shorten that
 down to tags like:
 symbol=some-kinda-sym-name, footprint=some-kinda-fp without even needing
 filenames with suffixes .sym .fp.

I'd like to see that there is a many to many relationship.

Example:

You need a SO-8 footprint.

With the footprint storage the relationships are a type of footprint
backed by many footprints capable to fill the role.
If it is directory and files there is a SO-8  directory with the x pcb
footprint files that could be used to be a SO-8, like most, nominal,
least, hand-solder, and etc.
In a relational database plugin it could query for a footprint that
provides SO-8 in the footprint table.

This helps if you are say making a base schematic that may be made on
many different types of boards, or purposes.
When purposed it would get flattened and weighted with the particular
process applied to it.

Next example.

For models in simulation.

It is a mosfet, a 2n7002,  there is a 2n7002 directory with a list of
models for say guncap and spice.  They also happen to be for different
manufacture parts.
In the package part it has a variety of parts that you may use, from
lets say 4 vendors.  The data store can let you simulate the circuit
with each vendor, leading to confidence that your alternate parts are
good.


In lightening a resistor, I'd have the base parameters part of the symbol.
Ohmic value, tolerance, power dissipation.  This can then let the
method of hevifying query a data store to help find your preferred
parts.



My thoughts on the interaction.

Lets say that you draw out the topology of a circuit it has a micro
controller and support parts.
The uC is a medium weight part, it has the first variant chosen. The
uC package is 33 pin or 64 pin part is not yet chosen, but the 33 pin
symbol is the first variant, so it is displayed.
A heavy part that is the connector that the board will use, every
parameter is chosen when the connecter's symbol is placed.
The rest of the parts are a bunch of light parts consisting of
resistors, capacitors, and LEDs
Now that the parts are placed and wired up.
We then select the tool/wizzard/script that makes parts heavy, pretend
were in the GUI mode and using the tool.
So you click on the LED(s) that you want to assign parameters to.  The
tool knows that it is a LED, so it pulls up the dialog for making that
part heavy.  It has a interface into the datastore that we are using
and I can start drilling down on the values.  Kinda like
digikey/mouser narrowing down parts.  (To DJ's idea) this script might
just be an interface to a CGI that is on a part vendors server.

Now that the LEDs are taken care of, lets run the script that will
make a schematic heavy to take care of the resistors and capacitors.
In the schematic you specified the values and tolerances, so the
script will take you preferred parts and assign them.

The script might generate questions like you do not have a preferred
resistor for value 100k at 10% tolerance,  would you like to use the
5% tolerance you prefer?
or automatically improve tolerances and just warn.

Off to 

Re: gEDA-user: Solving the light/heavy symbol problem

2011-05-20 Thread Steven Michalske
Metadata can be a parallel task.

In gschem you pick your resistor.

You have two buttons,  place lite, place heavy.  Place heavy brings up a second 
wizard to populate the heavy symbol,  probably from your database.

Then place your symbol.

In pcb,  when you import a schematic.

Any parts without footprints gets listed.  Then you can populate the right 
footprint.  And a back annotation mechanism to update upstream schematics.

As a third tool for series workflows

sch in to output updated sch, bom, and netlist.


Perhaps with features like,  general remapping of footprints to the smallest 
package in your library.

Or to your preferred hand soldering size for that type of component.

Like ranking 0603 first, 0805 second, and 0402 third.  Based on parameters like 
value and tolerance.

Option to use only the heavy part specified,  i.e. Don't change out this part.

Steve



On May 20, 2011, at 6:34 PM, Cullen Newsom cullennew...@gmail.com wrote:

   On Fri, May 20, 2011 at 4:09 PM, DJ Delorie [1]d...@delorie.com wrote:
 
 I would love an easier way to generate footprints.
 
 Now that we're pre-parsing all the M4 footprints anyway, perhaps we
 could allow for a range of scripting options in the Makefiles that
 generate the library?  There have been a few footprint-specific
 languages developed over the years.
 
 In all cases, one key problem is that there are so many potential
 heavy symbols that we cannot possibly have all of them.
 
 Nobody needs all possible heavy symbols, and disk space is cheap.
 
 No, but if we choose a subset, we pretty much guarantee that there
 will be users who need something we left out.  I don't want to be
 replicating Digikey's database, for example, but any part I leave
 out
 is a part someone else might need.
 
   You could collect users' statistics anonymously and let it be a
   popularity contest. Especially if the databases were centralized.
 
 defer the problem to the user, who only puts effort intothe
 symbols they needed.
 
 Which puts many (often novice users) to the task of creating their
 own symbol/footprints, and probably doing it wrong.
 
 Hmm... but does this mean we should do the work for them, or does
 this
 mean we need to come up with a better way for them to do the work?
 
   I'm hoping for  a better way for them to do the work or even,
   machine does most of the work Teach them to fish and all that.
 
 * New users should find it easy to make their first PCB.
 
 Yes! New users, casual users, experienced users, all users.
 
 This is why I see no clear win between just heavy and just light
 -
 different users at different levels need different solutions.  A new
 (to geda) user should be able to pick common parts from a list and
 make *something* that works, but an experienced user will eventually
 need to make their own.
 
 Don't ship gSchem or PCB with any. At first run, and in preferences,
 and in config files, give users the ability to choose their own
 poison. Use git to
 
 If we go with the idea of more than one library, we can ship a
 starter library (like, Radio Shack 500-in-1 parts list, or Spice
 101
 with examples) and let the user import libraries from, say,
 gedasymbols.
 With my scheme, that would be a starter database instead, but
 similar results.
 
 Actually, with gedasymbols, *anyone* can make a small self-contained
 heavy symbol library.  The problem happens when you want to make a
 self-contained *light* symbol library, then you need more logic in
 the
 tools to heavyify them.
 
 synchronize with a (set of) master symbol and or footprints, and or
 something else databases. Include options to use others' symbols /
 parts (gedasymbols, luciani, etc). Include options for users to
 share their own symbols via git. Create online symbol and footprint
 generators that create standard footprints (at least for JEDEC
 standard stuff) properly (according to best practices).
 
 hmmm... think about how a simple http:// changed the way we share
 information across the Internet.  Think of how Facebook changed the
 way people manage their social lives.  Are we prepared to put the
 effort into making something of *that* scale, for EDA?  It would be
 cool if we got it right, but a pain if we didn't.
 
 
   Here's some pie-in-the sky for you. I can imagine a database with which
   a small number of users has full commit privileges, others' symbols /
   footprints (perhaps even by default / automatically) will be submitted,
   which would in turn generate a vetting request whereby a user with full
   access could approve or deny the new or modified files. Some effort
   would also be spent getting a machine to look for common mistakes and
   automatically reject them. I'd love to see it get all Web2.0-ish, and I
   think it could work very well. (if I only knew how to make it so).
 
 This also allows for 

Re: gEDA-user: Reinventing the wheel

2011-05-16 Thread Steven Michalske


On May 16, 2011, at 10:21 AM, DJ Delorie d...@delorie.com wrote:

 
  Why not start with the existing
 tools and just rewrite the parts you're interested in?
 
 License?
 
 True.  One of the benefits of the GPL is that people can bsae their
 work off existing work, but not everyone wants to offer that benefit
 to others.
 
Biggest determent to the open source is now GPLv3

Private companies are now turned away from GPLv3. As it has some nasty clauses 
in it for their IP.  In a perfect world this would not be an issue.  But 
lawyers can use that clause as a loophole to invalidate legitimate patents.

Big point here, I was talking to some of the google compilier guys and finding 
out that most of the big compiler guys around consider gcc to be a dead man 
walking, largely due to GPLv3 issues.  This is not limited to Google either, 
but includes Apple and many of the other players.  

The latest revision of the gpl threatens input from companies.  


Another reason to reinvent the wheel is when the wheel is not exactly what you 
need.
http://www.youtube.com/watch?v=CjcyHicm3NAfeature=youtube_gdata_player
http://www.rotacaster.com.au/



 I really don't feel bad for people who need to start from scratch due
 to a desire not to share their code, though.  Their choice, their
 pain.
 
Not the only reason,  I am more than willing to share code, even at no cost.  
Although, I'm not selfish enough to demand that all of their work must be given 
freely to me.

 
 ___
 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: Reinventing the wheel

2011-05-16 Thread Steven Michalske





On May 16, 2011, at 2:45 PM, DJ Delorie d...@delorie.com wrote:

 
 Biggest determent to the open source is now GPLv3
 
 OT here, since our stuff is still GPLv2
 
 
Sorry for the OT bit,  but v2 got a black eye from v3,  commercially that is.  
I know of two companies shying away from all gpl,  because of the or later 
clause in v2 and how you can apply v3 to it.  Is that still in our gpl v2 
license?

But the whole bit countering your issues with reinventing the wheel,  was on 
your topic.


 ___
 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: Reinventing the wheel

2011-05-16 Thread Steven Michalske
On May 16, 2011, at 4:25 PM, al davis ad...@freeelectron.net wrote:

 On Monday 16 May 2011, Steven Michalske wrote:
 But lawyers can use that clause as a loophole to invalidate
 legitimate patents.
 
 Minor side effect of lawyers can use that clause as a loophole 
 to invalidate ILLegitimate patents ...  which outnumber the 
 ligitimate ones a million to one.
 
A software licence should not be used for this purpose...  As a person with 
patents,  I can't afford to contribute substantual code back, but I can use all 
the code I want.  Because my patents are legitimate.

But this is straying from this lists topic.

I wish the best of luck to those that wish to reinvent this wheel,  a gpl 
compatible library with a less restrictive licence bsd, MIT, etc...  Could be 
used to extend pcb and gschem.  And allow commercial interests to support us.


 ___
 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: Reinventing the wheel

2011-05-16 Thread Steven Michalske





On May 16, 2011, at 4:30 PM, Kai-Martin Knaak k...@lilalaser.de wrote:

 Steven Michalske wrote:
 
 In a perfect world this would not be an issue.  But lawyers can use that 
 clause as a loophole to invalidate legitimate patents.
 
 The notion of software patents is by no means obvious. In fact, it is 
 subject to serous doubt. See the undulating tale of conflicting judgments
 by the  (European) Court of Justice.
 
The clauses are not limited to just software patents.  Imagine building 
hardware with gschem,  100% legal and your design is yours.

Now,  you accidentally included a symbol with a gpl licence.  Now I know we 
release the bulk of our symbols with explicitly free use licenes.  But I may 
have used tom's that was pure gpl.  And Tom saw my 

 
 Big point here, I was talking to some of the google compilier guys 
 and finding out that most of the big compiler guys around consider 
 gcc to be a dead man walking, largely due to GPLv3 issues. This is
 not limited to Google either, but includes Apple
 
 Neither of them is notorious for their contributions to the gcc
 code base. They both have the resources to roll their own compiler 
 from scratch. Why don't they?
 
 
 and many of the other players.  
 
 like the FSF? 
 
 
 
 The latest revision of the gpl threatens input from companies.  
 
 smells like FUD
 
 
 Not the only reason,  I am more than willing to share code, even
 at no cost.  Although, I'm not selfish enough to demand that all
 of their work must be given freely to me.
 
 There is no such clause in GPL3
 
 The cases of openoffice shows how important the absence of loopholes
 in the GPL is to the continuous freedom of open sources software is. 
 Oracle demonstrated how big players try to chain software written by 
 others to their legal stronghold.
 
 ---)kaimartin(---
 -- 
 Kai-Martin Knaak
 Email: k...@familieknaak.de
 Öffentlicher PGP-Schlüssel:
 http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
 
 
 
 ___
 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: Reinventing the wheel

2011-05-16 Thread Steven Michalske
hit send too soon




On May 16, 2011, at 4:30 PM, Kai-Martin Knaak k...@lilalaser.de wrote:

 Steven Michalske wrote:
 
 In a perfect world this would not be an issue.  But lawyers can use that 
 clause as a loophole to invalidate legitimate patents.
 
 The notion of software patents is by no means obvious. In fact, it is 
 subject to serous doubt. See the undulating tale of conflicting judgments
 by the  (European) Court of Justice.
 
 
 
 Big point here, I was talking to some of the google compilier guys 
 and finding out that most of the big compiler guys around consider 
 gcc to be a dead man walking, largely due to GPLv3 issues. This is
 not limited to Google either, but includes Apple
 
 Neither of them is notorious for their contributions to the gcc
 code base. They both have the resources to roll their own compiler 
 from scratch. Why don't they?
 
It is used as an argument for the gpl.  With quotes of,  without the gpl gcc 
would not have c++ or the objective c compiler.  But I can't stand behind that 
statement,  because it assumes the worst out of everybody.  Apple has released 
lots of core technologies without the demands of gpl distribution rules.  
Launchd, clang and llvm, libdispach, blocks(closures) for c code, part of 
clang, Webkit. And many others.


 
 and many of the other players.  
 
 like the FSF? 
 
 
 
 The latest revision of the gpl threatens input from companies.  
 
 smells like FUD
 
It's from lawyers, that are paid to protect patents.

Where I work we had big review processes to protect ourselvs from violating the 
v2 license,  now we have an explicit ban.


 
 Not the only reason,  I am more than willing to share code, even
 at no cost.  Although, I'm not selfish enough to demand that all
 of their work must be given freely to me.
 

This is not in the gpl,  but often with the users/developers perception.  

How dare you make money off of my code, and not give the changes back to me.


 There is no such clause in GPL3
 
 The cases of openoffice shows how important the absence of loopholes
 in the GPL is to the continuous freedom of open sources software is. 
 Oracle demonstrated how big players try to chain software written by 
 others to their legal stronghold.

And not having loopholes is a good thing,  no disagreement.  But here the gpl 
did the same thing,  put in a patent,  and everyone gets free access to it and 
your related patents.  That put a loophole in the patent system.

Realistically there should be no patented material in the code.
 
 ---)kaimartin(---
 -- 
 Kai-Martin Knaak
 Email: k...@familieknaak.de
 Öffentlicher PGP-Schlüssel:
 http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
 
 
 
 ___
 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: GL not found compiling pcb on OS X

2011-05-04 Thread Steven Michalske
I have a recipe,  I'll send on over when I get to my computer.




On May 4, 2011, at 4:16 AM, Peter Clifton pc...@cam.ac.uk wrote:

 On Wed, 2011-05-04 at 05:23 -0500, Craig Niederberger wrote:
 Does anyone have experience compiling PCB on OS X?  I've been able to
 do it in the past, but am now getting this error on configure:
 
 ./configure --prefix=/opt/geda --with-gui=gtk --enable-maintainer-mode
 --enable-doc --disable-update-desktop-database
 
 
 I've no idea sorry, but I'd love someone to figure it out!
 
 If you just wanted to build PCB (and not test the new bits of GL
 rendering code), add --disable-gl to the configure options.
 
 -- 
 Peter Clifton
 
 Electrical Engineering Division,
 Engineering Department,
 University of Cambridge,
 9, JJ Thomson Avenue,
 Cambridge
 CB3 0FA
 
 Tel: +44 (0)7729 980173 - (No signal in the lab!)
 Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me)
 
 
 ___
 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: Can i use geda for electric indoor installation?

2011-05-01 Thread Steven Michalske
One part you will be missing is routing of the true wires.

So if your expecting it to make a list of the wires lengths for
you  you would need to integrate it into a 3D mechanical cad
package too.

Steve


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


Re: gEDA-user: Origami Flex Circuits Take Shape at All Flex

2011-04-22 Thread Steven Michalske





On Apr 22, 2011, at 9:28 AM, Andrew Miner zmi...@gmail.com wrote:

   /*xx
 
 I'm going to go out on a limb and state that I refuse to support
 non-flat layers :-)
 
 [1]http://www.allflexinc.com/origamiflex.shtml
 Supported or not these things are worth taking a look at just for
 the
 strangeness if noting else:
  Origami Flex Circuits Take Shape at All Flex
 
  Ok, that's just too damn cool.  It looks like lots of fun. :)
 
   */xxx
   There is not much to support, and they are easy to work with.  I worked
   at a Flexible PCB hose for a couple of years, and all of the ones shown
   are single or double sided boards.
   You design it like a normal PCB, other than you make a much more
   intricate route pattern for the outline layer than a rectangle.
   You leave areas to make the folds or bends (don't place vias or
   components in those areas), and then you can crease them after assembly
   for a tight permanent bend, or leave them as is for an open/close
   movement (like the display cable on a laptop lid).
   If you need certain areas of the board to be rigid, you can mount it
   onto a sheet of Aluminum (adds stiffness and thermal dissipation) or
   take some FR4 hardboard to make a stiffener that is glued onto a small
   area (non conductive).
   Really the only layers you would need to add to your project are:
   A layer to indicate fold lines for bend locations (if needed)
   A layer for stiffeners (If needed)
   A layer for internal cutouts, made moments before the outline route (if
   needed)
 
   The only real challenge is for you to design a 2D object that will bend
   and flex to fit your 3D application ;-)

Any sheet metal cad package can make your outline and fold bend areas.


   Andy Miner
 
 References
 
   1. http://www.allflexinc.com/origamiflex.shtml
 
 
 ___
 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: RFC using SVG with semantic markup as an EDA format

2011-04-11 Thread Steven Michalske
This is what I see as a benefit. If you go to a vendor's website you
will find one or two EDA footprint and symbol files.  But nothing that
was a bell ringer for commonality.  It would be nice to have a
universal starting point.

There is EDIF but I see EDIF as not being so useful, i think they
tried to do too many things, and failed to get them all correct. As
one file format to rule them all.

I rather see svg symbol format, svg footprint format, and svg format.

Steve


On Mon, Apr 11, 2011 at 9:43 PM, Andrew Seddon and...@seddon.me wrote:
 On Sun, 2011-04-10 at 21:55 +0100, Andrew Seddon wrote:
 I am exploring the idea of using the Scalable Vector Graphics standard
 as an EDA format.

 https://github.com/seddona/svgparts

 Would be interested in your thoughts, there's a little more
 explanation on my blog.


 What would be the benefit of SVG?

 Arbitrary symbol sizes? We can scale our current symbols already, but a
 schematic with very many different symbol sizes will look strange.
 Indeed limited scaling may be fine, ie. scaling our 900 units long
 resistor to 800 or 1000 units length -- but pins should always end on a
 100 grid multiple. (no that is not really needed to connect nets, but
 for ordered look.)

 Currently SVG export should be a trivial task due to cairo -- similar to
 PS and PDF export.

 Filled SVG paths are fine, we have it, still without editing support.

 Do we need other fancy graphics? I do not think so. Schematics design is
 not really art work.

 If we really want full SVG, we may consider a Schematic Mode for
 Inkscape. But Inkscape is really a large, complex tool.

 If it is possible to embedd all the elelectronics stuff like
 attributes, net connection, slots, ... in SVG file, then it may be OK.
 But the effort -- it is similar to a complete rewrite of gschem. And a
 rewrite -- again C and guile and GTK?

 PS:
 We may consider using inkscapes svg icon set for geda/pcb. Inkspape is
 GPL, so it should be OK. You may look at files

 /usr/share/inkscape/icons/icons.svg
 /usr/share/inkscape/icons/tango_icons.svg

 Very nice icon set, I intend using it for my plain ruby gschem clone.

 Best regards,

 Stefan Salewski




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


 So I think it might help to limit the scope of my intent initially to
 library parts. I'd like to create a truly vendor neutral, widely
 supported EDA library format, and the only way I see to do that is to
 piggy back on a format much larger than anything the EDA industry
 could ever create in isolation.

 I'm actually thinking more of a direct convert from the gEDA library
 files so as to maintain design intent, rather than ripping from the
 graphics layer.


 ___
 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: OFF: capacitors for RF power amplifier

2011-04-11 Thread Steven Michalske
http://www.avx.com/SpiApps/default.asp

Some cool capacitor tools, like spicap3

Steve

On Mon, Apr 11, 2011 at 11:19 PM, Kovacs Levente leventel...@gmail.com wrote:
 On Mon, 11 Apr 2011 16:58:37 +0200
 Uwe Bonnes
 b...@elektron.ikp.physik.tu-darmstadt.de
 wrote:

 What value do you need? Try NP0/COG type, even if substantial more

 120pf ... 1.5nF

 expensive. I guess the X ceramic will introduce more harmonics than
 it will filter out...

 Thanx for the hint.

 --
 Kovacs Levente leventel...@gmail.com
 Voice: +36705071002




 ___
 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: RFC using SVG with semantic markup as an EDA format

2011-04-11 Thread Steven Michalske
On Tue, Apr 12, 2011 at 12:28 AM, Stefan Salewski m...@ssalewski.de wrote:
 On Mon, 2011-04-11 at 23:18 +0800, Steven Michalske wrote:
 This is what I see as a benefit. If you go to a vendor's website you
 will find one or two EDA footprint and symbol files.  But nothing that
 was a bell ringer for commonality.  It would be nice to have a
 universal starting point.

 There is EDIF but I see EDIF as not being so useful, i think they
 tried to do too many things, and failed to get them all correct. As
 one file format to rule them all.

 I rather see svg symbol format, svg footprint format, and svg format.

 Steve

 For svg footprints we have two problems: We always have to convert it to
 old gerber format before sending to manufacturer. (Or to another format
 which manufacturers support, I think no one currently supports svg.) And
 if we scale footprints, we should not to forget to scale our (real word)
 components with the same factor. Of course, would be fine: If our case
 is too small for our device, just scale the whole thing down. :-)



Same exists for out current footprints,  they need to be converted to
gerbers via pcb.

basically

svg - converter - pcb fp format - pcb - gerber
--or--
pcb fp - svg
--or--
vendor x - converter - svg - converter - pcb fp

It would be nice to scale the solder masks and the solder paste
layers.  for process dependencies.

Steve


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


Re: gEDA-user: default pcb stackup change?

2011-04-11 Thread Steven Michalske
On Mon, Apr 11, 2011 at 11:35 PM, DJ Delorie d...@delorie.com wrote:


 Now we just need to figure out how to enforce it :-)

With a stick!


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


Re: gEDA-user: RFC using SVG with semantic markup as an EDA format

2011-04-11 Thread Steven Michalske





On Apr 12, 2011, at 2:55 AM, Kai-Martin Knaak kn...@iqo.uni-hannover.de wrote:

 Peter Clifton wrote:
 
 TBH, I've not seen SVG anywhere on the main-stream internet.
 
 Wikipedia prefers SVG for anything that is not a photograph. The servers
 render SVG graphics to PNG as needed before handing it out to the browser.
 
 
 Linux
 desktops use SVG a lot for desktop graphics, but it really isn't as
 prevalent as it should be.
 
 Microsoft and Apple do not like 
 
 
Safari has supported SVG for a while now?  Why doesn't apple like SVG?



 What excuse is there for OpenOffice / LibreOffice being so appallingly
 bad at working with SVG files?
 
 Actually, SVG import is among the first features of libreoffice beyond 
 openoffice:
 http://www.libreoffice.org/download/new-features-and-fixes/
 
 
 Why can't we paste them right into TeX, LaTeX or whatever? They are all
 open source, yet this open format is not supported.
 
 IMHO, latex development reached a state of virtual feature freeze before
 SVG became a viable alternative.
 
 
 Whilst SVG is an obvious open vector standard to support - not a lot of
 things actually work well with it sadly.
 
 The number one open source vector drawing application, inkscape uses SVG
 as its native file format. This alone would be reason enough to seriously
 consider SVG as an import/export file format.
 
 ---)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


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


Re: gEDA-user: Attribute Net (without pin assignment) - for Power and Port Symbols

2011-04-11 Thread Steven Michalske
Snip.

I agree that we should not special case it.  I would prefer varibles that 
refered to other attributes.

This example:  value = 3v3
net = $value:1

where the default scope is the local symbol and no lookups to higher scopes.

A resistor divider:

R1
   Value= 1000

R2
 Value = ${r1.value} / 2

See how I snuck in math!

This is flexible and is not special casing anything.   

Just imagining having a feedback resistor formula in a voltage regulator used 
to adding values for the two feedback resistors.

Steve


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


Re: gEDA-user: RFC using SVG with semantic markup as an EDA format

2011-04-10 Thread Steven Michalske
   On Apr 11, 2011, at 8:51 AM, Peter Clifton [1]pc...@cam.ac.uk wrote:

   On Sun, 2011-04-10 at 21:55 +0100, Andrew Seddon wrote:

 I am exploring the idea of using the Scalable Vector Graphics
 standard

 as an EDA format.

 [2]https://github.com/seddona/svgparts

 Would be interested in your thoughts, there's a little more

 explanation on my blog.

 p.s this is probably a topic for -dev but I don't access...

   The idea of basing future formats on SVG has been thought of, floated,
   and discussed before now. I don't recall whether any conclusions were
   reached. I personally have mixed feelings, but am leaning towards the
   the thought that it is a good idea - but with a healthy dose of
   uneasiness about it as well.

   My thoughts on this topic are that SVG should be the common format and
   that converters are made.  The converters job would be to map the
   standardized SVG to the symbols.

   I propose that there be levels of the svg symbols.  Level one only has
   lines and arcs, level 2 adds text, level three adds polygons and
   circles...  And so on.

   It would be the converters job to map the symbols and footprints to the
   EDA package you are using.

   I'm not as convinced of the idea for PCB layouts / footprints. I'm just
   not certain the drawing model is constrained enough. to match real
   world
   geometry demands.
   The main niggle is that SVG is more expressive than a generic PCB
   layer.
   Things like colours and gradient fills are just not meaningful in
   copper. That means we need to act intelligently if something adds
   those.
   Supporting complex geometry primitives which SVG would bring also means
   internal processing in PCB might get more difficult.

   Hence the job of the exporter to map properly to layers.  Ignoring or
   erring on higher level constructs.

   --
   Peter Clifton
   Electrical Engineering Division,
   Engineering Department,
   University of Cambridge,
   9, JJ Thomson Avenue,
   Cambridge
   CB3 0FA
   Tel: +44 (0)7729 980173 - (No signal in the lab!)
   Tel: +44 (0)1223 748328 - (Shared lab phone, ask for me)

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

References

   1. mailto:pc...@cam.ac.uk
   2. https://github.com/seddona/svgparts
   3. mailto:geda-user@moria.seul.org
   4. 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: default pcb stackup change?

2011-04-10 Thread Steven Michalske

Pci cards call them A and B sides.   But that too is odd.  It seems that, like 
it or not, top and bottom are the industry standard.



On Apr 11, 2011, at 11:24 AM, John Griessen j...@ecosensory.com wrote:

 On 04/10/2011 08:26 PM, Bob Paddock wrote:
 Sometimes the outer layers are called Primary and Secondary.
 
 Main and Second are shorter and might convey similar meaning and be more 
 usable...
 
 JG
 
 
 ___
 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: Split ground planes and zero ohm jumpers

2011-04-08 Thread Steven Michalske





On Apr 8, 2011, at 1:13 AM, Stephan Boettcher boettc...@physik.uni-kiel.de 
wrote:

 rickman gnuarm.g...@arius.com writes:
 
 I have to say I am philosophically opposed to any feature that allows
 a design to pass DRC when the layout differs from the schematic.  
 
 Just to get the terminology right:
 
 DRC has no business to care about the schematics at all.  There shall be
 a tool to check if the layout implements the schematics netlist, but
 that is a different issue.
 
DRC vs ERC. 

A while back I proposed that there were object attributes that allowed for a 
single connection from a net.  If the ERC caught more than one connection from 
that net.

 PCB implements this distiction properly.  DRC checks consider coper
 structures as layed out when evaluating the rules, without regard to the
 netlist.
 
 The Rat's-nest (O-key) ignores DRC rules when checking connectivity.
 
 -- 
 Stephan
 
 
 ___
 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: Split ground planes and zero ohm jumpers

2011-04-08 Thread Steven Michalske

 In theory, we could support that flag in *any* object, but I'm not
 sure how to manage the relationship between, say, a non-net trace on
 an inner plane and the schematic/netlist.  I asked someone who used a
 BigName EDA package how they did it, and they had a completely
 different class of object for these - a net-linking object in the
 schematics, netlist, and layout.


We use two objects for net and connectivity manipulation in schematics.

Shorts, that map to a special class of footprints that can be placed
on inner layers.
Aliases, these map two net names to the same net and an attribute on
the primary net marks it as the name it should use.  Where the highest
primary name in the hierarchy is used.

Steve


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


Re: gEDA-user: SC70-6, which is pin 1?

2011-04-01 Thread Steven Michalske





On Apr 2, 2011, at 12:35 AM, yamazakir2 yamazak...@gmail.com wrote:

 The datasheet is pretty ambiguous, take a look and let me know what
 you guys think:
 
 http://focus.ti.com/lit/ds/symlink/sn74lvc1g3157.pdf

Page 1 and 18 show dip ordering.

And the index mark refers to the bar on the top.  So placing the component top 
side up and the bar to the left.  Pin 1 is the left most pin closest to you.

The bar in fact is adjacent to pin6 as well but apply the dip ordering and 
you'll be safe.

 
 On Fri, Apr 1, 2011 at 5:21 AM, Cullen Newsom cullennew...@gmail.com wrote:
   Have you got a part number for it? What's inside? You could use a DMM
   to confirm, if you consider its internals. Your guess of bottom left
   seems reasonable.
   -CN
 
   On Fri, Apr 1, 2011 at 4:13 AM, yamazakir2 [1]yamazak...@gmail.com
   wrote:
 
 I'm guessing based off that mark the bottom left pin is pin 1. The
 datasheet isn't clear. Does anybody know for sure if thats pin 1?
 ___
 geda-user mailing list
 [2]geda-user@moria.seul.org
 [3]http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
 
 References
 
   1. mailto:yamazak...@gmail.com
   2. mailto:geda-user@moria.seul.org
   3. 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
 
 
 
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 2:19 PM, DJ Delorie d...@delorie.com wrote:

 
 I don't want to end up with the current state that some 'specialy
 named' layers receive special treatment.
 
 From a practical standpoint, I think it makes sense to have a fast way
 to scan for layers of some high-level type, as well as further typing
 them by name.
 
 My original design had an enumerated type for each drawing layer, that
 was one of (for example) copper, silk, soldermask, paste, outline,
 other with flags for normal, inverted and an assignment to a
 physical layer (1..N).
 
 That way, when you're doing something compute-intensive like
 connectivity checks for auto-enforce drc clearance you aren't doing
 a bazillion string compares.
 
You can build a hash for storage in ram,  the file format uses strings.  This 
way you get fast integer math with flexibility of not needing to pre ordain 
types.  The cost is on import. Where everything is string compairasons.  This 
is a kind of premature optimization.

Steve

 Actions that are performed less often, like mapping a footprint to an
 element, can use a more open-ended string-attribute with more complex
 rules.
 
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 3:07 PM, DJ Delorie d...@delorie.com wrote:

 
 That's the kind of top down design that produces a tool that meets
 today's requirements in the minimum amount of time, but produces an
 inflexible tool limited to those requirements.
 
 And your kind of bottom-up design never gets done at all, because of
 impossible-to-meet requirements for unlimited flexibility.
 
Wow all my bottom up designs in shipping products must not exist  A few 
million users disagree.  Top down and bottom up are a preference, not set in 
stone.  FWIW I use both methods.  My diagnostic tools start by me normally 
building small useful functions that get then assembled into larger functions.  
The team working on the top down diagnostics gave up after my bottom up design 
for lab testing  was doing all that they planned and more. To top the cake, 
they implemented a feature that they were expecting to take two weeks in about 
45 minutes because my bottoms up design had functions that were the bulk of 
what they needed.

 But if you start from a data representation that spans the space of
 the possible, it drives you toward flexibility and extensibility in
 the upper layers.
 
 The problem is, the space of the possible is infinitely large, and
 we have a very small finite set of developers.  Unless we know how the
 tool is going to be used, we don't even know what the space of the
 possible *is*.
 
 
Being an engineer is partly knowing when enough is ready to ship.  Bottom up 
designs do have high level goals,  it's our job to keep feature creep at a 
minimum. 

As far as I know I have only asked for file format requirements that are used 
in current technology mass-produced boards and for extra data to allow the 
manufacturing and simulation to be enhanced.

Layer materials and diamentions to allow impedance measurement in object 
reports 

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-19 Thread Steven Michalske





On Mar 18, 2011, at 3:22 PM, Stephan Boettcher boettc...@physik.uni-kiel.de 
wrote:

 DJ Delorie d...@delorie.com writes:
 
 ... I think the tool we have is pretty good already. Very good.  Thanks!
 
 The tool we have already is nearly impossible to maintain, though.
 
 Please do not expect that users write plugins.  The tool is already too
 good as it is to make is worth the effort to learn how to do that.
 
 I expect the plugin mechanism to be the way to write *all* the core
 bits, though. 
 
 The more important it is, that what is below the plugin mechanism is as
 general as necessary, and since that is difficult to judge up front: as
 general as possible, without compromising the final goals.
 
 I'd propose a very basic, very general storage data representation.
 Just layers, shapes, and arbitray levels of composites, the layout
 implicitly being the top level composit. Everything with arbitrary
 attributes.
 
 On top of that is a memory representation, that introduces the concepts
 of elements, vias, surface-layers (layer sets: copper, mask, silk,
 courtyard, keepout), connectivity,   
 
 It provides basic operations on these concepts.  The implementation of
 these concepts builds on the objects of the storage data layers.  It
 must not be an error if a via has two holes, a polygon shaped hole or
 silk in it.  DRC may flag such things, but it must not be an error.

Ahh, dreaming of a via that is untented, circled automatically, and net named.  
Instant testpoint!  Perhaps by a testpoint tool,  that would make pads centered 
on a trace with the same properties.

 The attributes that this memory representation and it methods understand
 shall be in namespace pcb: and unknown attributes in that namespace
 shall emit warnings.


 
 The plugins define their own attributes.  Attributes shall not be
 overloaded.  If a plugin operates on attributes of the memory
 representation, it shall do that via methods of that representation, if
 possible.  
 
 Higher level parts of the concepts element, via, surface layer
 may be implemented in plugins.
 
 
 
 
 I cannot keep up, there are 15 new messages in my inbox, lets see what
 what new arguments come up :-)
 
 I cannot make up my mind if I should continue to argue for hole layers,
 or if holes shall be shapes with hole attribute on layers.
 
 The fact that the *user* can write them *also* is a side-effect :-)
 
 
 ___
 geda-user mailing list
 geda-user@moria.seul.org
 http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
 
 -- 
 Stephan Böttcher FAX: +49-431-85660
 Extraterrestrische PhysikTel: +49-431-880-2508
 I.f.Exp.u.Angew.Physik   mailto:boettc...@physik.uni-kiel.de
 Leibnizstr. 11, 24118 Kiel, Germany
 
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 3:43 PM, DJ Delorie d...@delorie.com wrote:

 
 I expect the plugin mechanism to be the way to write *all* the core
 bits, though. 
 
 The more important it is, that what is below the plugin mechanism is as
 general as necessary, and since that is difficult to judge up front: as
 general as possible, without compromising the final goals.
 
 As general as neccessary, but not as general as *possible*.
 
 On top of that is a memory representation, that introduces the concepts
 of elements, vias, surface-layers (layer sets: copper, mask, silk,
 courtyard, keepout), connectivity,   
 
 This is the part I wish we were discussing.
 
 It provides basic operations on these concepts.  The implementation of
 these concepts builds on the objects of the storage data layers.  It
 must not be an error if a via has two holes, a polygon shaped hole or
 silk in it.  DRC may flag such things, but it must not be an error.
 
 There must be *some* limits, however, or the tools cannot be written.
 Defining a hole in a silk layer is nonsensical, if you wish to
 support it, we cannot define what the tools would do with it.
 
I would make it mask out the area that is defined as the hole.  Can't put silk 
on a hole.  ( in the gerber exporter )

 The attributes that this memory representation and it methods
 understand shall be in namespace pcb: and unknown attributes in
 that namespace shall emit warnings.
 
 You assume that attributes are the way to organize groups of things.
 Why?
 
 Higher level parts of the concepts element, via, surface layer
 may be implemented in plugins.
 
 How does a move tool plugin interact with an element plugin, then?
 
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 4:02 PM, DJ Delorie d...@delorie.com wrote:

 
 Except gerbers have special cases for thermals and pads, for example.
 
 So there need to be attributes on shapes.
 
 No, the exporters really need to have access to the whole collection
 of shapes that means pin so they can do pin-specific things.  If the
 exporter doesn't need that high-level access, then the default action
 breaks it down into shapes and exports them individually.
 
 The gerber exporter needs to be given a whole pin because it has a
 command that means put pin here, with this aperture and thermal
 settings.  If you wait until the core descends to circle, arc,
 line, it's too late to look at the attributes and figure out what's
 happening.  CAM tools know about this, and can adjust thermals and
 pins as needed, but in PCB's case they can't do it because we break
 pins down into raw shapes.
 
 and containing other layers as sub-layouts.  I have never disagreed
 with this!
 
 Oh.  My understanding of composites is different.  I assume a composite
 contains shapes that go on a global set of layers.
 
 This is part of the communication problem we're having, yes ;-)
 
 Consider these:
 
 * A footprint is a global resource, but an instance of a footprint (an
  element) must be mapped to the physical layout.  When do you manage
  the footprint as an element (indivisible) and when do you access its
  parts (changing pad size)?
 
 * A sub-circuit that's replicated N times on a board.
 
 * A flex cable that has 4 layers at each end, but only 2 layers in the
  middle.  The extra layers on the end are on opposite sides of the
  cable.
 
 * buried vias are limited to certain pairs of layers because of the
  way the fab is assembling the board.
 
 * 400 instances of a standard via, but the user needs to modify the
  pad stack on just one of them, and only for one layer.
 
 These are all examples of a need for both a semantic and data
 heirarchy, where parts of your design are grouped together and treated
 as a single object, sometimes replicated, sometimes customized.  What
 we call them is not important.
 
 Well, yes, it can, except that a via is not sufficiently special to
 justify the distiction.  What would we have in a composite, the layout
 being the top-level composite?
 
  Vias
  Elements
  Composits that are not Vias or Elements
  Lines
  Shapes outside of composits that are not Lines
 
 Consider: you can move a via, but for lines, you can move either the
 line or its endpoints.  For a polygon you can move its corners.  Ah,
 but a via can include polygons and lines - but when it's a via, you
 *don't* move their endpoints and corners, unless you specifically edit
 the via.  A pin is just like a via, except you *don't* move it - you
 move the element it's in.
 
 Now consider a differential pair.  It's a line but you *don't* move
 the *line* endpoints, you move the *pair* control points.
 
 So yes, a via is special.  Many other composite objects will be
 special too, because the tools need to know what the appropriate way
 of interacting with them are.  PCB layout is *not* a paint program,
 it's a design tool.  It *must* understand the design if it's to be
 the most useful to the user.
 

I read this as groups in the memory model should have a sort of locked flag,  
so that tools like move don't dig deeper to move the individual parts of a 
group,  unless forced (unlocked).  And that groups need group control point(s)


 When an how to map generic element layers to layout layers is
 another good question.
 
 Yup.
 
 Global layers can be mapped at load time.  Local layers inside
 composits must be mapped a runtime, don't they?
 
 The mapping can be computed at load time, and just stored.  I suspect
 there'll be lots of recurse through the data heirarchy code.
 
I see a load time generated list of objects in a layer.  That gets added to and 
removed from doubly linked to the composites the objects belong to.  This would 
allow the object to manipulate the list and for the list to get right to the 
object.

 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 4:17 PM, Stephan Boettcher boettc...@physik.uni-kiel.de 
wrote:

 DJ Delorie d...@delorie.com writes:
 
 I expect the plugin mechanism to be the way to write *all* the core
 bits, though. 
 
 The more important it is, that what is below the plugin mechanism is as
 general as necessary, and since that is difficult to judge up front: as
 general as possible, without compromising the final goals.
 
 As general as neccessary, but not as general as *possible*.
 
 But we cannot know what is necessary.
 
 On top of that is a memory representation, that introduces the concepts
 of elements, vias, surface-layers (layer sets: copper, mask, silk,
 courtyard, keepout), connectivity,   
 
 This is the part I wish we were discussing.
 
 As John said, bottom up works better in the long term :-)
 
 It provides basic operations on these concepts.  The implementation of
 these concepts builds on the objects of the storage data layers.  It
 must not be an error if a via has two holes, a polygon shaped hole or
 silk in it.  DRC may flag such things, but it must not be an error.
 
 There must be *some* limits, however, or the tools cannot be written.
 Defining a hole in a silk layer is nonsensical, if you wish to
 support it, we cannot define what the tools would do with it.
 
 Why not?  The tool can move it arount and not much else, like with all
 objects on a sliklayer.
 
 But that's why I argue for hole layers. A hole is a shape on a hole
 layer.  The layers attributes define what needs to be drilled.
 Actually, they only define to which layers they electrically conduct.
 That is all the tools needs to know until checkout.  DRC checks if all
 shapes are circles, unless the shape has a DRC overide attribute.
 
 There would be one hole layer for each drill pattern, i.e., one, unless
 there are partial vias.  John's insulating layers will be mentioned in
 the attributes, so they get drilled too.
 
What you call a hole layer is what I consider the insulating layer.

Or do your hole layers span physical layers? Mimicking the ability of the 
process.  (required to make the blind and burried vias your design dictates)

Side note,  the full stackup is a core part of the pcb design and should be 
chosen at an early stage.  Meaning that all the materials are chosen and 
dimensioned.

An example is: a four layer board is two double sided boards with prepreg 
between.  Such that the top copper, fr4, and second layer are a hole layer.  
The bottom copper, fr4, and third copper layer are the next hole layer.  And 
the third hole layer is the top copper all the way to the bottom copper?


 A via with variable hole size for different layers must be built as a
 composit with multiple holes on as many hole layers. Inefficient but
 appropriate for such an obscure case.
 
 The attributes that this memory representation and it methods
 understand shall be in namespace pcb: and unknown attributes in
 that namespace shall emit warnings.
 
 You assume that attributes are the way to organize groups of things.
 Why?
 
 So that everything is just shapes on layers. Very simple, very powerful.
 
 Higher level parts of the concepts element, via, surface layer
 may be implemented in plugins.
 
 How does a move tool plugin interact with an element plugin, then?
 
 The memory core representation provides methods to move, rotate, mirror
 shapes and composits.  (Element composits may have an attribute that
 forbids mirroring.)  To bring an element to the other side od the board
 is method of the Element plugin, relying on attributes of the relevant
 layers how they map to the other side.
 
 I don't think that the concept of vias and elements shall be fully
 implemented in plugins, for efficiency, and since most other plugings
 may need refer to these concepts.  At least some callback hooks need to
 be specific to elements or vias, that a plugin can register. So that a
 plugin can intercept composite methods (e.g., move) for elements or
 vias.
 
 
 -- 
 Stephan
 
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 4:37 PM, DJ Delorie d...@delorie.com wrote:

 
 Still, I do not see a need for outline layers anywhere, except as an
 attribute on a graphical layer that tells an exporter where to stop
 drawing.
 
 Hmmm... so you think PCB should let the user place an element in a
 physically impossible location, because it doesn't care about the
 outlines?
 
Yes,  I hate how pcb used to limit moving footprints silk off the edge of a 
board.   Yes easily solved by adding the outline layer.

It is also useful for staging your placement. 

Perhaps color portion off of the outline of it's base layer?  In other words, 
if you place an element over a transition from rigid to flex, where the rigid 
or flex that has the most pins is defined as the base layer,  I have used 
flexes where components are on the flex portion.  Avoid resistors and ceramic 
caps,  they tend to get their end caps ripped off, bit a sc-70 works fine 
usually.
 
 ___
 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-19 Thread Steven Michalske





On Mar 18, 2011, at 4:39 PM, DJ Delorie d...@delorie.com wrote:

 
 It is the exporter's job to understand drilling. For geometry
 capture, all you need to know is the shape. Modules with no need to
 know should not know.
 
 The autorouter needs to know not to run traces across unplated
 holes...
 
This is what bothers me about a hole layer,  un plated vs plated,  the holes do 
not define electrical contact, the plating does.

Or, rivits, or the soldered wires on hand assembled multilayer boards.

Well with silver ink circuit printing. The hole in the sprayed on insulators 
does define the connectivity
 
 ___
 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-19 Thread Steven Michalske
This message makes me think that COW should remember what master it was copied 
from and an edited flag.





On Mar 18, 2011, at 5:16 PM, Stephan Boettcher boettc...@physik.uni-kiel.de 
wrote:

 DJ Delorie d...@delorie.com writes:
 
 Except gerbers have special cases for thermals and pads, for example.
 
 So there need to be attributes on shapes.
 
 No, the exporters really need to have access to the whole collection
 of shapes that means pin so they can do pin-specific things.  If the
 exporter doesn't need that high-level access, then the default action
 breaks it down into shapes and exports them individually.
 
 The gerber exporter needs to be given a whole pin because it has a
 command that means put pin here, with this aperture and thermal
 settings.  If you wait until the core descends to circle, arc,
 line, it's too late to look at the attributes and figure out what's
 happening.  CAM tools know about this, and can adjust thermals and
 pins as needed, but in PCB's case they can't do it because we break
 pins down into raw shapes.
 
 I do not understand this.  The gerber exporter exports each layer
 separately, no?  On some layer it finds a circle with a thermal
 attribute surounded by a polygon.  What else does in need?
 
 and containing other layers as sub-layouts.  I have never disagreed
 with this!
 
 Oh.  My understanding of composites is different.  I assume a composite
 contains shapes that go on a global set of layers.
 
 This is part of the communication problem we're having, yes ;-)
 
 Consider these:
 
 * A footprint is a global resource, but an instance of a footprint (an
  element) must be mapped to the physical layout.  When do you manage
  the footprint as an element (indivisible) and when do you access its
  parts (changing pad size)?
 
 Is the footprint still part of the layout?  Wouldn't it's genereic
 layers (top,inner,bottom) be mapped to the layout layers
 (oben,innen1,innen2,unten) when imported?
 
 * A sub-circuit that's replicated N times on a board.
 
 composites instances are objects inside other composites, next to
 shapes.  You can do most operations to composites, that you do to shapes
 (move, rotate, mirror, delete, ...).  Vias and elements are special in
 the memory representation, as there are methods, or callback hooks that
 allow access to some internals without explicitly decending into the
 composit.  It should be possible to flag any composit as Element or vise
 versa, to turn on and off this special access.  If you exlicitly decend
 into an element, you can move its pins and pads.  But pads size, text
 positions e.t.c. are still directly accessible for elements.  Maybe it
 is not even necessary to have any special treatment and treat all
 composites the same.
 
 * A flex cable that has 4 layers at each end, but only 2 layers in the
  middle.  The extra layers on the end are on opposite sides of the
  cable.
 
 You want to describe the rigid ends as outlines of a composite?  That
 attaches high-level semantics to a low level concept in an inapropriate
 way.
 
 Here you need outline layers with attributes that tell the autorouters
 not to cross the lines on certain layers.
 
 * buried vias are limited to certain pairs of layers because of the
 way the fab is assembling the board.
 
 A DRC problem.  With hole layers, the GUI tool to add/manipulate these
 hole layers can provide a view on the layer stack that represents the
 stacking and drilling order, just like you once proposed as an
 underlying data structure.  The tool would refuse to configure holes
 layers that cannot be drilled, unless you say please.
 
 * 400 instances of a standard via, but the user needs to modify the
  pad stack on just one of them, and only for one layer.
 
 Vias may be COW by default, like they are now.  But you can decend in
 non-copy mode into the composite, so they all change.  That composit is
 also the master copy in the Via menu, so that future vias of that type
 are affected by the edit.  When you edit the via definition in the Via
 menu, you may need to answer a question if you want all existing
 instances to change, of only new vias.
 
 These are all examples of a need for both a semantic and data
 heirarchy, where parts of your design are grouped together and treated
 as a single object, sometimes replicated, sometimes customized.  What
 we call them is not important.
 
 Well, yes, it can, except that a via is not sufficiently special to
 justify the distiction.  What would we have in a composite, the layout
 being the top-level composite?
 
  Vias
  Elements
  Composits that are not Vias or Elements
  Lines
  Shapes outside of composits that are not Lines
 
 Consider: you can move a via, but for lines, you can move either the
 line or its endpoints.  For a polygon you can move its corners.  Ah,
 but a via can include polygons and lines - but when it's a via, you
 *don't* move their endpoints and corners, unless you specifically edit
 the via.  A pin is just like a via, 

Re: gEDA-user: General Layers questions

2011-03-19 Thread Steven Michalske





On Mar 19, 2011, at 8:13 AM, John Doty j...@noqsi.com wrote:

 
 On Mar 19, 2011, at 4:57 AM, Markus Hitter wrote:
 
 BTW., there were electronic circuitries before PCBs were invented and the 
 future of electronics manufacturing is most likely something 
 three-dimensional, arbitrarily shaped.
 
 Yes. I'm now working with two groups that are fabricating parts with 3-D 
 printers. I've been wondering when the technology will reach the point 
 where the printing could include conductors, with components placed during 
 the build-up, and then buried. 
 
Put in a conductive silver epoxy nozzle and a pick and place head,  bam your 
done!

:-)


 But I suppose describing this is beyond what we can conceptualize here at 
 this time. Planes are difficult enough.

You would add this capability to something like solid works.

 
 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 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-19 Thread Steven Michalske





On Mar 19, 2011, at 9:50 AM, Martin Kupec martin.ku...@kupson.cz wrote:

 On Sat, Mar 19, 2011 at 10:14:54AM -0600, John Doty wrote:
 
 On Mar 18, 2011, at 2:23 PM, Martin Kupec wrote:
 
 If layers types would be defined by attributes, someone would be able to
 declare one layer both as conductive and as silk for example. That could
 cause me a nighmares. That is why I insist on 'typed' layers, not
 'tagged' layer.
 
 No. The nightmare is classification.
 
 It's perfectly possible to put conductive ink on a board with a silkscreen 
 process.
 No problem here. Just define that conductive ink as copper or conductive
 type layer. I don't care how that layer happens to be manufactured.
 

Simulation!  As long as the parameters can be specified then were good.

And when I say simulation it can be either a exporter to a field solver for 
antennas,  or a trace width calculator for current limits used while specifying 
line widths. i.e. Not an exporter.

Imagine drawing a trace with a width of 50 ohms single ended to ground.  When 
you move layers it would make the correct via with the proper clearances to the 
plane.  The realtime DRC prevents you from crossing the edge of your reference 
plane.  And when your top layer is separated from the ground plane by .2 mm of 
FR4 it know the width,  and when it dropped to layer 3 between 2 planes it 
asked how to calculate the trace.  Referenced to one or both.  Or it could have
Known that the separation of 1mm from layer 4 plane was enough not to consider 
it.

Ahh, that would be fantastic!
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-19 Thread Steven Michalske





On Mar 19, 2011, at 12:33 PM, John Doty j...@noqsi.com wrote:

 
 On Mar 19, 2011, at 1:20 PM, Steven Michalske wrote:
 
 This is what bothers me about a hole layer,  un plated vs plated,  the holes 
 do not define electrical contact, the plating does.
 
 Or, rivits, or the soldered wires on hand assembled multilayer boards.
 
 Well with silver ink circuit printing. The hole in the sprayed on insulators 
 does define the connectivity
 
 
 This demonstrates a flaw in the hole layer concept. It doesn't actually 
 capture the geometry. But if the layers are physical, the objects in them 
 might have different properties. So a plated-through hole is geometrically a 
 place in a layer that is mostly insulator, but has a conductive annulus at a 
 particular place.
 
Oh my!  You can draw The plating on the insulator layer. Thus making the 
plating a real object of conductor This is more 3d cad leaking through.

That would mean that drawing on a insulator/separator would define some 
material to replace the seperator with,  and they would need properties.  
Plated through hole, conductive epoxy filled, thermal epoxy filled.

The drawn shapes would need properties 

The exporter would see a hole and it's anulis and drill a hole the size of the 
anulis or hole based on a flag in the exporter about the fab shop's preference 
on finished or drill sizes.

Edge plating would be a line drawn at the egge of the board that moved in the 
outline of the pcb by the plating thickness.

A plating tool could be made to draw the required shapes on each layer through 
the board.  Like the copper trace on the copper layers to plate to and the 
plating on the insulator.

 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: Multi-Select with SHIFT, CTRL...

2011-03-19 Thread Steven Michalske





On Mar 18, 2011, at 4:41 PM, Stefan Salewski m...@ssalewski.de wrote:

 On Fri, 2011-03-18 at 19:17 -0400, DJ Delorie wrote:
 shift-leftclick on object
 
 Don't forget about select-region, select-touching,
 select-touching-line, etc.
 
 
 I guess that is not too common in schematics?
 
 Here is my current draft for my gschem clone:
 
 Peted intended user interface behaviour -- first draft
 --
 
 LMBD: Left mouse button down (press) action
 LMBU: Left mouse button up (release) action
 MMBD: Middle mouse button down (press) action
 MMBU: Middle mouse button up (release) action
 RMBD: Right mouse button down (press) action
 
 
 Our intention is to have a smart AUTO mode which will allow to do the
 most common actions fast with minimal effort (beside traditional special 
 modes like
 Move, Net, Erase, Line, Arc, Text, ...) 
 
 
 These action include: Select, move, copy, delete, rotate, start new net.
 
 LMBD over element: Start moving element, LMBU will terminate action, element 
 is unselected
 LMBD + LMBU over element (no motion): select element, unselect all other
 SHIFT + LMBD + LMBU over element: add element to selection
 CTRL + LMBD + LMBU over element: toggle element, leave other unchanged
 LMBD over unpopulated area: start selection rectangle
  No modilier: elements in rectangle will become selected, other unselected
  SHIFT modifier: add elements in rectangle to selection, other unchanged
  CTRL modifier: toggle state of elements in rectangle, other unchanged
 MMBD: put a copy of selected element(s) to position of mouse pointer
  special case: MMBD over selected element: detete it
  if nothing is selected or SHIFT modifier is used: panning
 RMBD: Context sensitive menu open
 
 Scroll wheel: rotate selection or element under mouse pointer
  If nothing is selected and mouse pointer is over unpopulated area
  or SHIFT modifier is used: Zoom in/out
 
Track pad users may want scroll to be scrolling

So consider that,  although I rarely edit layouts by trackpad there are times 
that I do and hate zooming in and out.  But when using a mouse I do want zoom 
in and out on the scroll wheel.

If your toolkit allows for the apple trackpad gestures...  That could add a few 
options into the mix



In net mode double left click ends the current net.


 LMBD + LMBU over hot pin end: start new net segment

You added net end, but starting at the middle of a net segment is valuable too.
 
 Missing: Zoom into rectangle
 
 For element properties we will not use a popup window opened by double click, 
 but a
 separate area at the left or right of the main window. Properties of selected 
 elements
 are displayed in this area and can be modified. This area can be used for 
 various other
 purposes, i.e. symbol library preview, color selections, ...It should be 
 possible to fully
 shrink this area. 
 
 At the bottom of the main window we may have an area for log messages.
 
 We should try to allow multiple instances of our GUI window, showing 
 different or the same
 content. For the last case, we can display an overview in one window, while 
 we work on details
 in a different window, maybe both windows can reside on different monitors. 
 Of course it should
 be possible to use only one window, and switch between different content.
 
 Have I forgotten common important actions?
 
 
 
 
 ___
 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: Multi-Select with SHIFT, CTRL...

2011-03-19 Thread Steven Michalske





On Mar 19, 2011, at 2:38 PM, Stefan Salewski m...@ssalewski.de wrote:

 On Sat, 2011-03-19 at 13:14 -0700, Steven Michalske wrote:
 
 Scroll wheel: rotate selection or element under mouse pointer
 If nothing is selected and mouse pointer is over unpopulated area
 or SHIFT modifier is used: Zoom in/out
 
 Track pad users may want scroll to be scrolling
 
 
 So we should have an option to ignore the scroll wheel for rotate/zoom.
 Of course for zooming we should have additional keyboard and button
 support. And for zooming into a selection rectangle I currently consider
 using the middle mouse button. For rotating elements again we will have
 keyboard and button support -- but I think using the scroll wheel would
 be really fun, i.e for rotating text.  
 
 If your toolkit allows for the apple trackpad gestures...  That could
 add a few options into the mix
 
 PCB or gschem, one of them, has gesture support by a library -- once I
 have asked on this list about it, but it seem that nobody uses that. I
 have currently no idea about gestures, so I do not intend supporting it
 now. 
 
 
 In net mode double left click ends the current net.
 
 
 Yes -- not a true double click (in a small time interval) but simple
 adding a net segment of length 0. As supported by gschem. ESC and maybe
 another key will also end net segments.
 
 
 LMBD + LMBU over hot pin end: start new net segment
 
 You added net end, but starting at the middle of a net segment is
 valuable too.
 
 
 Yes, but grabbing an element in the middle is used generally for moving
 or selecting, so we may have a conflict. We may try to resolve it, or
 have a Start new net button for that case.
 
 I consider a only onces mode beside real modal operation: For example,
 it may occur that we intend only a single mirror operation without
 leaving the current mode (comming back after one mirror operation) or we
 want a real mirror mode, where each click on an element will mirror that
 one. My current idea: If an element is selected/highlighted then
 mirror button or key will mirror that selected element. If noting is
 selected, then we will enter a permanent mirror mode.
 
 Additional, I will support highlight of elements, when the mouse pointer
 is hovering over it. Current highlight method is making colors brighter,
 move the element a few pixel to upper right, and draw a shadow,
 generating the impression of lifting the elements. Problem: We can not
 use white (pin) color, because there is no brighter shade of white, and
 shadow works not good for dark backgrounds. Of course we can always use
 fallback to a plain monochrome highlight color. Another method is
 drawing highlighted elements with thicker lines -- I have not tested
 that yet.

Make shadow a glow on dark backgrounds


 
 Best regards,
 
 Stefan Salewski
 
 
 
 
 
 ___
 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-18 Thread Steven Michalske
On Fri, Mar 18, 2011 at 12:52 PM, John Doty j...@noqsi.com wrote:

 On Mar 18, 2011, at 1:44 PM, Martin Kupec wrote:

 Generaly you are proposing that there should be a special type of
 footpring called 'via' and it should receive extra care.

 Why single out via and footprint when they are merely members of an 
 open-ended list of possible composite objects?


 I am ok with that, I just need to figure out how to handle mapping from
 footprint layers to layout layers. I don't want concept of 'top',
 'inner', 'bottom' layer at all...that is too naive for me.

 A general mechanism for describing composite objects is needed.


I agree here, that a via and a footprint are essentially the same thing.

A via is a hole through some layers of the board and some copper bits
on those layers,  also known as a pad stack in some board packages.

A footprint is traditionally a grouping of many pad stacks and
additional layers.

No real special treatment in the descriptions of the geometry.

A group that origin is at x,y,rotation,layer

Make a generic group (sub layout) concept and your good to go.

A round via should have a rotation,  it allows easy control of the
thermals orientation.

This is not to say that a special via macro could not be setup that
makes the simplest traditional via or blind/buried vias.

These groups should not be flattened into the layout until export,
thus we loose the free rotate issue that we have today (lossy
rotations).


___
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-18 Thread Steven Michalske
On Fri, Mar 18, 2011 at 12:53 PM, DJ Delorie d...@delorie.com wrote:

 Why single out via and footprint when they are merely members of
 an open-ended list of possible composite objects?

 Because a tool that doesn't deal with real-world concepts in a
 user-friendly way is unusable.


User friendly is a subjective qualifier.

IMHO:
free rotate buffer is not user friendly.
Where a group(collection) that has a specific rotation parameter is.


 ___
 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-18 Thread Steven Michalske
On Fri, Mar 18, 2011 at 1:08 PM, DJ Delorie d...@delorie.com wrote:

 I agree here, that a via and a footprint are essentially the same
 thing.

 Except the user doesn't interact with them the same way.

This is a UI representation, not a layer geometry issue.

A via tool that makes the proper composite object and stamps it at a
coordinate, is the via tool.  Even if the UI is a script interface, a
via macro in the layers file, or a GUI window and mouse pointer.

A footprint tool takes the composite from a library and stamps it down.


In the underpinnings the layers now has two composite objects, groups,
or what ever you want to call it at two locations on the layout.


___
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-18 Thread Steven Michalske
On Fri, Mar 18, 2011 at 12:40 PM, Martin Kupec martin.ku...@kupson.cz wrote:
 On Wed, Mar 16, 2011 at 10:36:24AM -0600, John Doty wrote:

 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.

 The outline layer will be part of 'physical' layer. So if you have 2
 'physical' layers with different shape, it will play nicely.

 What I am prosposing is 2 level concept. There will be 'physical'
 layers, so you can add properties to them. And than there will be
 'drawing' surfaces. And 'outline' is just drawing suface telling the
 'physical' layer it's edges.

 But I am not convinced that we need special 'hole' typed layer. Maybe we
 can things like 'holes' which are not part of any specific layer just
 float in space. I thing that it would work.

 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 problem I see with the insulating layers is that there is nothing on
 them...So you don't need them as 'drawing' layers. But I agree that
 there should be a way how to add some attributes to them.


Embedded resistor and capacitors are in holes in the separating layers.

Some separating layers are more like a solder mask and sprayed down
rather than FR4 and prepreg.

Just because standard FR4 Fabs don't usually use any drawings on that
layer, should not preclude it.

Now the exporter may barf if it finds something it can't cope with,
like a line drawn on a separator layer.


___
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-18 Thread Steven Michalske
On Fri, Mar 18, 2011 at 1:11 PM, Stephan Boettcher
boettc...@physik.uni-kiel.de wrote:
 DJ Delorie d...@delorie.com writes:

 Why single out via and footprint when they are merely members of
 an open-ended list of possible composite objects?

 Because a tool that doesn't deal with real-world concepts in a
 user-friendly way is unusable.

 Yes.  The real world concepts must exist, in a higher level.  In the
 attributes.  The HIDs must implement them in a user-friendly way.  At
 the lowest level, there shall be abstractions.

 The GUI must present footprints, vias, and hierachical sublayouts, both
 in copy on write and in truly hierachical fashion.  But at the core,
 they work all just the same. Then there will be no more question if some
 feature is supported in elements or not, or how convoluted a via may be.


I have had some convoluted vias for high speed signals.  different
diameters on different layers, with different clearances from the
surrounding planes.  And we really could have udes a DRC that checked
if the blind via ended on top of another signal trace.  High speed
noise coupled on to that trace.


___
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-18 Thread Steven Michalske





On Mar 18, 2011, at 1:32 PM, DJ Delorie d...@delorie.com wrote:

 
 But at the core, they work all just the same.
 
 The core includes the autorouters, optimizers, DRC, exporters,
 reports, and even simple editing - we have a hide vias button.  How
 does that work if you no longer have vias as an inherent type?
 
Via the via tag attached to the generic composite that the via tool made.  
Sorry had to use the pun.

 PCB has a lot of tools that know a lot about how PCBs are designed.
 These tools are essential to making PCB a viable layout editor.  The
 input we need at this stage is from people who design a lot of PCBs,
 so we know what kinds of abstractions make sense to expose and what
 kinds need to be hidden behind other data structures.
 
 Maybe to the rendering engines they all work the same, but saying
 they all work the same *in general* just isn't applicable here.
 They don't.
 
 
 ___
 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
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: PCB very slow on new laptop

2011-03-12 Thread Steven Michalske
Can you up the ram available to the graphics?  I recall that had a large impact 
on performance in prior Email threads.

Steve




On Mar 12, 2011, at 4:07 PM, Thomas Oldbury toldb...@gmail.com wrote:

   I have recently got a new laptop, a Lenovo ThinkPad X201. However, I'm
   having a rather annoying problem with pcb. When trying to zoom in or
   scroll, it is incredibly slow - taking a second or more to do any
   action. I'm running pcb on another laptop and it doesn't have any
   problems, it's very fast, and I'm testing them with the same pcb file.
   I suspect that it has something to do with the Intel integrated
   graphics, as the other laptop has ATI. Has anyone encountered these
   problems? btw, new one is running 32-bit Ubuntu 10.10 (soon to upgrade
   to 64-bit), the other is running 64-bit 10.04. PCB version is the same:
   20091103, plucked from the Ubuntu repos.
   Many thanks.
 
 
 ___
 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: automatic pon button

2011-03-10 Thread Steven Michalske
relays and computers
http://www.youtube.com/watch?v=n3wPBcmSb2U

On Mar 10, 2011, at 2:52 PM, Joe Chisolm - Gmail wrote:

 
 
 On 03/10/2011 04:10 PM, Karl Hammar wrote:
 Balogh:
   http://www.robotika.sk/projects/virtuallab/atxswitch/images/ATXswitch.png
 I see, you press the button as soon there is +5VSB, but in my
 case I need power on the +12V rail, else the motherboard is totally
 powerless. So I have to start the power supply first.
 
 If the motherboard power is really dead (no V standby) until you power the 
 12V rail then your only source of power to do the power on circuit is off the 
 mains unless you can pull Vsb out of the power supply.  If, however, you see 
 +5 on the WOL connector when the 12V rail is off then that is your source.  
 You can do this many ways.  A simple way is 2 relays.  A couple of DPST will 
 do the trick.  Take the +5 off the WOL, through the NC side of relay1 and to 
 the coil of relay2.  The NO side of relay 2 is connected to the power switch. 
  The coil of relay1 is driven by the 12V rail.  When the 12V rail is off +5 
 will energize relay2 that will attempt to turn power on.  As soon as the 12V 
 rail comes up relay1 will energize and stop the coil power to relay2 thus 
 releasing the power push button.  This is a always on type of setup.  The 
 only way to turn the unit off and keep it off is to unplug the power cord.
 Back to your picture. I have not found any spec for the wol connector
 but it seems that the wol pin is +5V active high. So, in your case
 wouldn't it be simpler just to momentarly short the +5V and wol pins
 of the wol connector to start the pc?
 
 Regards,
 /Karl Hammar
 
 ---
 Aspö Data
 Lilla Aspö 148
 S-742 94 Östhammar
 Sweden
 +46 173 140 57
 
 
 
 
 ___
 geda-user mailing list
 geda-user@moria.seul.org
 http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
 
 
 -- 
 Joe Chisolm
 Marble Falls, Tx.
 
 
 
 
 ___
 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: Google Summer of Code 2011

2011-03-05 Thread Steven Michalske
PCB supports polygons.

Filled paths yield a polygon. and PCB can cope with outputting to RS-274X

The point is that I wanted something not PCB centric.

RS-274X can support polygons as well,  it is RS-274D that can't and
must be vector filled (painted).  But footprint to RS-274X translation
is not important, you would need many files to support all the
required layers in a footprint.

It is conversion between pcb and the open format that is important,
kicad and the format, mentor and the format, or the list goes on.

The converters will have to cope with the shapes that are not
supported in the format that they need.  Such as making a stipple
pattern of small circles. (not a good design but effective)

If the open format supports fancy bézier curves, well then adding that
to pcb might be a nice thing, especially if users find it useful.  The
idea of this is to support future needs and desires.

You can make complexity levels in the footprints.

Level 1:
Only simple lines, rectangles, and circles.
Level 2:
Adds polygon support
Level 3:
Add Arc support
Level 4:
Adds ellipse support
Level 5:
Fancy bézier curve support

Well I guess that I would really use a list of required features, not
a rigid level structure.

Steve


On Sat, Mar 5, 2011 at 11:17 PM, John Griessen j...@ecosensory.com wrote:
 On 03/05/2011 05:04 AM, Peter Clifton wrote:

 It depends on the primitives used - but I expect it is not too hard
 either way. SVG does of course support a lot of things which RS-274X
 cannot though.

 OK.  YOU can make SVG that is easily translatable, but if you had a
 footprint tool that used it because so much content is available from other
 sources,
 you might get the outlined content very often and have to convert it
 to stroked lines.  Having a translator would enable using SVG, but
 using SVG would not allow importing-to-PCB of any kind of drawn trace
 until you created an outline-filling-in routine so you have the
 RS-274X compatible stroked line primitives.

 So, the essence of what's needed to get more easy use of existing
 drawing tools like inkscape is a SVG--PCB translator with an
 outline-filling-in routine.

 Then you could make a stand alone tool based on inkscape if coding seemed
 easier that way.
 Otherwise basing it on PCB, (requiring scheme and maybe C to do it), is it.

 John


 ___
 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: Google Summer of Code 2011

2011-03-05 Thread Steven Michalske
At work we use odb++ valor files.

But I would not suggest removing gerber file exports. Every board house 
understands them.

Steve




On Mar 6, 2011, at 9:11 AM, John Griessen j...@ecosensory.com wrote:

 On 03/05/2011 02:41 PM, Markus Hitter wrote:
 it might be less work to replace or complement the current track drawing
 stuff with a generic SVG drawing library. Then every
 layout is also a valid SVG file and can be edited with other applications
 as well. The tricky part is keeping the connection to
 the schematic, of course.
 
 You need connection to the fabbers too.  What direction is fabbing going? 
 Outlines?
 I've heard some mild rumoring about RS-274X being passe, but not what is 
 proposed to replace it.
 
 Anyone?
 
 
 ___
 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: Google Summer of Code 2011

2011-03-04 Thread Steven Michalske





On Mar 5, 2011, at 5:55 AM, John Griessen j...@ecosensory.com wrote:

 On 03/02/2011 06:49 AM, Stefan Tauner wrote:
 my idea is some combination of the existing propsals:
 - Gschem parts manager or parts database (glue)
 - IPC Footprint Calculator (pcb)
 and my own idea: a stand-alone pcb footprint editor.
 
 A footprint calculator that uses IPC guidelines plus an editor
 as a standalone would be great!
 
 John
 -- 
 Ecosensory   Austin TX
 
 
My thoughts on this were to have an intermediary format meant to be open.  I 
thought basing it on svg with layers defined to be each layer in a layout.

This way the svg footprint has some major benefits.  Mostly a pre defined 
standard.  
Svg with some attributes added.
Viewable directly in modern web browsers.
Raw svg editors exist. Such as inkscape.
More folks would be willing to contribute to an open non tool centric footprint.
Converters can be made to and from other formats for exchange,  

Steve


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


Re: gEDA-user: Please test new grids for GTK PCB

2011-02-28 Thread Steven Michalske
 Steven Michalske wrote:
Did not apply cleanly against git head at
 359a02cfe25e32aec7d2985c8f368fbfdcd954fa

 Sorry i can't get it, but i check patch for errors on latest git tree
 available
 on time of post. (p.s. i'm too novice in git, can you give me exactly
 commands
 to set git head to your hash code and reproduce error?)



If it applies to top of tree then great,

FYI
git checkout 359a02cfe25e32aec7d2985c8f368fbfdcd954fa

This command will create a Detached head at that checksum.


___
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-02-24 Thread Steven Michalske





On Feb 24, 2011, at 7:39 PM, Kai-Martin Knaak k...@lilalaser.de wrote:

 Colin D Bennett wrote:
 
 ^__ Properties of the view, not the underlying data - I'd prefer to
 abstract this to the renderer.
 
 I agree that color does not belong in the layout file.  I may keep
 changing my preferences on my pcb color theme, but I don't want to
 update all my layout files to take advantage of an updated color theme
 -- UI preferences like color theme should definitely not be included in
 the .pcb layout file itself. 
 
 I partly disagree. Some information on color should be in the layout.
 
 Real world use cases:
 
 1) Footprints only use the first two copper layers. Convert buffer 
 to element converts tracks on the first layer to pads on top. Tracks 
 on the second layer get pads on bottom layer. Consequently, a pcb meant
 as a work sheet for footprint creation needs different colors than a regular 
 layout.
 
 2) Four layer layouts have different demands on colors than two layers. 
 If I switch between projects with four layers and two layers, it is a 
 hassle to manually load the fitting color scheme.
 
 3) If I add some layers in the middle of the layer stack, colors of
 layers below shift to other layers. So this new layer stack clearly
 needs a special color treatment.
 
4:  setup so that ground and power nets are hilighted with different colors.

I guess that this is storing hilighted colors.  I don't care where the color is 
stored but mapping to a palet sounds good.

 The layout may not contain the whole explicit color information. Just 
 a name of a color scheme may be enough. If no matching color scheme 
 can be found in $HOME/.pcb/.color, or in the project dir, some default 
 scheme would be used.
 That way you can have both. Central color config files and layout chosen
 color schemes. As a bonus, my color blind colleague can keep a 
 palette adjusted to his needs and we can still both work with the 
 same layout files.
 
 ---)kaimartin(---
 -- 
 Kai-Martin Knaak
 Email: k...@familieknaak.de
 Öffentlicher PGP-Schlüssel:
 http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53
 
 
 
 ___
 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: Metric, Imperial, Rounding, DRC, and board houses

2011-02-21 Thread Steven Michalske
I use mil grids, as many boards houses expect mil units, like yours.

PCB layout is engineering, engineering involves tolerances...

I start my traces from off grid components so that the stub going from
the pin/pad is off grid byt quickly becomes on grid after the first 45
degree bend.

Steve


On Mon, Feb 21, 2011 at 2:44 PM, Stefan Salewski m...@ssalewski.de wrote:
 On Mon, 2011-02-21 at 15:23 -0700, Russell Dill wrote:
 I'm starting a new design and all my components are metric based,
 including a few 1mm pitch BGA components. I'd really like to do the
 layout in metric, but I'm worried about two factors. The first of
 which is that PCB does not yet have the option to store things
 internally in metric (at least from what I understand) so rounding may
 occur on that end. In addition, my board house rounds everything to
 2.4 format (0.1 mil). I can envision several scenarios where my design
 meets DRC in PCB, but fails when I send it to the board house.

 What is my best option?

 Just use imperial units and cope with weird grids?

 Use metric spacing, but recalculate DRC based on worst case rounding?

 Some other option?


 Use metric grid/unit, I guess most of us use that.
 Internal resolution is 0.01 mil, which is good. Of course nm would be
 better. One problem for me was, that a few 0.01 mil garbage lines were
 generated for the layout. Not a big problem. Some not really smart
 people have tried to use a very very  fine grid, 0.01 mm or so. That is
 like using no grid at all, I call that silly. Try to use a useful basic
 grid like 0.25mm grid if most of your parts have 0.5mm pitch -- I think
 that was what I did, I am not sure. Important: Enable snap to pads/pins,
 so you can make good connections to imperial parts which are not on the
 metric grid.

my board house rounds everything to
 2.4 format (0.1 mil).

 Strange -- so pitch of metric parts may vary from pad to pad a bit. That
 was a problem in very old days of PCB, when 1mil internal units was
 used.




 ___
 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: PCB+GL instructions

2011-02-20 Thread Steven Michalske
Safari and Firefox, on OS X is quite fast, nice smooth scrolling.

Steve

On Sun, Feb 20, 2011 at 6:59 PM, Felipe De la Puente Christen
fdelapue...@gmail.com wrote:
 On Mon, 2011-02-21 at 03:32 +0100, Kai-Martin Knaak wrote:
 Ethan Swint wrote:

  I was expecting just to get back git
  clone -o pcjc2 git://repo.or.cz/geda-pcb/pcjc2.git or some such, but in
  response Peter has posted what looks to be an excellent guide to his
  blog at
 
  http://pcjc2.blogspot.com/2011/02/pcbgl-repository-instructions.html

 Is it just me, or is anyone else also having a speed issue with Peters
 blog? Scrolling takes about two seconds to jump by a screen...
 (My browser is epiphany, the default with debian)

 I can confirm with firefox(gecko) 3.6.12 and midori(webkit). I think
 it's something related to the background. Full CPU usage for the wait
 time.

 Best Regards, Felipe.

 --
 Felipe De la Puente Christen
 MSN/GTalk       : fdelapue...@gmail.com



 ___
 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: polygon regression in pcb+gl

2011-02-20 Thread Steven Michalske
Woo Hoo!


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


Re: gEDA-user: OT: High Temperature Connector

2011-02-12 Thread Steven Michalske

What about just soldering the wires?



On Feb 12, 2011, at 12:52 PM, John Luciani jluci...@gmail.com wrote:

 Thanks to everyone for the suggestions.
 
 The Phoenix style are a bit too tall.
 The Omnetics are too expensive but the Omnetics site did mention the materials
 that the 125degC and 200degC rated were made of so I was able to find parts
 at Tyco and Molex with the high temp materials.
 
 I had originally specified the Zierick 1245 IDC. Mfg is requesting a tool-less
 option at final assembly so we started to look at different options.
 The majority
 of the low cost connectors have 85degC or 105degC operating ratings.
 
 The AVX looks similar to the Zierick (as far as function and installation).
 The Zierick is probably less expensive. I will search the AVX site for
 other options.
 
 I did not see operating temperature ranges for the Zierick so I have a call
 into the Zierick salesman.
 
 Thanks again for the suggestions.
 
 (* jcl *)
 
 
 ___
 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: OT: High Temperature Connector

2011-02-12 Thread Steven Michalske
Or 1/4 inch quick disconnects.




On Feb 12, 2011, at 12:52 PM, John Luciani jluci...@gmail.com wrote:

 Thanks to everyone for the suggestions.
 
 The Phoenix style are a bit too tall.
 The Omnetics are too expensive but the Omnetics site did mention the materials
 that the 125degC and 200degC rated were made of so I was able to find parts
 at Tyco and Molex with the high temp materials.
 
 I had originally specified the Zierick 1245 IDC. Mfg is requesting a tool-less
 option at final assembly so we started to look at different options.
 The majority
 of the low cost connectors have 85degC or 105degC operating ratings.
 
 The AVX looks similar to the Zierick (as far as function and installation).
 The Zierick is probably less expensive. I will search the AVX site for
 other options.
 
 I did not see operating temperature ranges for the Zierick so I have a call
 into the Zierick salesman.
 
 Thanks again for the suggestions.
 
 (* jcl *)
 
 
 ___
 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: OT: High Temperature Connector

2011-02-11 Thread Steven Michalske
Might look into Phoenix contact and their reflow capable parts.




On Feb 11, 2011, at 6:30 PM, John Luciani jluci...@gmail.com wrote:

 I am looking for a low profile wire to board connector - either two
 contacts 5A per contact or four
 contacts 2.5A per contact. I need a temperature rating of at least
 110degC (preferable
 120degC). UL recognized is required.
 
 Being able to remove the wires would be nice but is not a requirement. We have
 been able to find 105degC rated connectors but nothing higher yet.
 
 Thanks.
 
 (* jcl *)
 
 
 ___
 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: Status of gEDA - gschm, pcb?

2011-02-10 Thread Steven Michalske





On Feb 10, 2011, at 10:09 AM, three_jeeps jjhu...@gmail.com wrote:

 Hello:
 I am considering using gEDA suite to do some design.  Is the tool suite
 currently actively supported and worked on?
 Based on google searches, very little traffic wrt the suite has occurred over
 the last 2-3 years.
 
 Where can I find the most up to date symbol library for gschem? (Do ppl 
 actively
 contribute to it? For example, are there libraries for Atmel and TI 
 processors?)
 
We have default libraries,  you will find that default libraries end up getting 
overridden and augmented more often than they are just used.

What gEDA gives
You here are many ways to Make symbols with symbol generators such as djboxsym. 
 This is posable because of out plain text formatted library. 

Don't let a library make a decision for you.  We use cadence at work and never 
touch the default library.  I now have two friends that chose eagle because of 
it's library and now don't even use its library.

For the microcontrollers. I think geda would be a winner because I would write 
a script that took in the publishing from the data sheet and then made a 
symbol.  Then since datasheeta don't vary much for a particular company and 
series of uC then you have access to use them all

Steve


 Can PCB support multilayer boards? (4,6,8?)
 
 Thanks
 John
 
 
 
 
 ___
 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: Soldering iron tip turns black

2011-02-04 Thread Steven Michalske
Some tips about tips.

Remember to always store your iron tips with a ball of solder on them,
 this helps prevent the tip from corroding in storage.

Don't wipe the tip before putting it back in the holder, your wipes on
the moist sponge should be when you take the tip out of the holder.

Again the molten solder on the tip helps keep the tip from oxidizing while hot.

Steve

On Fri, Feb 4, 2011 at 3:03 PM, Rob Butts r.but...@gmail.com wrote:
   I found it.  60/40 solder's melting point is about 188 degrees C so I
   had my iron way too hot; up around 320 degrees C.  I'll try turning it
   down quite a bit.




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


Re: gEDA-user: Soldering minute smt

2011-01-28 Thread Steven Michalske
A good pair of tweezers works for me.

note a good pair, not garden variety, I curse when I get to a lab that
has bad/cheap tweezers.
http://www.techni-toolcatalog.com/lg_display.cfm/catalog/128/page/243

I have a set of their ceramic tipped tweezers that are fantastic.

Steve

On Fri, Jan 28, 2011 at 9:09 AM, DJ Delorie d...@delorie.com wrote:

 I don't suppose anyone has made one?

 http://dammitcoetzee.com/2009/07/how-to-make-soldering-fine-pitch-surface-mount-rediculously-easy/


 ___
 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: Soldering minute smt

2011-01-27 Thread Steven Michalske
I can't say enough about using flux for soldering.

I often use the no clean flux with a metal tip dispenser.
like mouser 577-SF-01

Although it seems that if you don't want to buy a gallon of liquid
flux your getting a pen, which I dislike over the dispenser.  It is a
matter of taste.

The other tip I have is that you have to use solder to desolder.

Steve

On Thu, Jan 27, 2011 at 2:55 PM, Stephen Ecob
silicon.on.inspirat...@gmail.com wrote:
 Flux is the secret... Applying flux is the crucial step to success.

 +1

 Get yourself some good quality flux, it makes this sort of problem disappear.
 I've used Electrolube SMFL (aerosol with dispenser tube) with good
 results, but there are many good options. Look for something with
 surface mount rework solder flux or similar in its description.


 ___
 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: gschem: directly connecting two nets?

2011-01-23 Thread Steven Michalske
On Sun, Jan 23, 2011 at 6:30 PM, John Doty j...@noqsi.com wrote:

 On Jan 24, 2011, at 5:51 AM, Kai-Martin Knaak wrote:

 Stephan Boettcher wrote:

 You need to invent some 2-pin symbol with some special attributes, and
 teach the pcb gnetlist backend(s) to interpret those attributes
                                ^^^

 If there is a way to mark two net-names as physically the same net,
 then each and every backend should act accordingly.

 By default, yes, I agree completely.

 It would be an
 invitation for nasty surprises if some back-ends would support the
 fusion and others don't. This calls for an interpretation by the
 frontend.

 The problem is that each downstream tool potentially has its own model of 
 connectivity, so the default model in gnetlist must address the lowest 
 common denominator here. I think that would require that gnetlist simply 
 merge the nets, choosing a common name. But that's probably not good enough 
 for users of specific tools with advanced capabilities.

 Therefore, these semantics should not be in the front-end. They should be in 
 the middle layer (gnetlist.scm), where a plug-in or back-end can modify the 
 semantics as needed for the downstream tool. Putting them in the front-end 
 will case trouble similar to that we now experience with slotting, where the 
 front-end model doesn't fit simulation flows.


We would also need a way to force the chosen name of the net to choose
when merging nets.  e.g.  When you merge a net named power with a net
named 3v3_power, who wins?

Steve

 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: Soft and Hard symbols

2011-01-19 Thread Steven Michalske
Dj you own a tool box, I've seen you build mechanical things.

gEDA is a toolkit (toolbox), with your logic gnu unix is a tool.

If I want to clean up the cylinder an engine block I get out an engine
block hone, I do not get out a wire brush.

Now in gEDA terms.

When you want to edit a schematic, you break out gschem, and when you
want bulk changes to attributes you get out gattrib.  and when you
doing something crazy you make a new tool, say in your favorite
language for the job.

100% agreement with John; gEDA is a toolkit, not a single tool.

being through,
Kit:
1. A set of articles or equipment needed for a specific purpose : a
first-aid kit.

Not the computer science meaning of toolkit like GTK.

Steve

On Wed, Jan 19, 2011 at 6:08 AM, DJ Delorie d...@delorie.com wrote:

 But gEDA isn't a tool: it's a toolkit.

 I consider gEDA to be a tool.  gschem, gattrib, gnetlist - all tools.
 Thier job is to help engineers automate the design process, to do
 that, they have to know a lot about electronics design.

 The less a tool knows about . . .

 You just said it wasn't a tool.


 ___
 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: Soft and Hard symbols

2011-01-19 Thread Steven Michalske
   On Jan 19, 2011, at 12:10 PM, DJ Delorie [1]d...@delorie.com wrote:

 gEDA is a toolkit (toolbox), with your logic gnu unix is a tool.

   gEDA is more like a design suite, a collection of tools and related
   stuff.

   And before you said it was a tool.

 Not the computer science meaning of toolkit like GTK.

   We're doing computer science, we have to use the CS meanings of
   things.  A toolkit in CS is primarily a library.

   Not quite,  a library is a component of a toolkit,  but there are many
   other components of a toolkit. Taking qt as an example. There is the ui
   designer application, the core libraries, and documentation.  Naming
   the few top level components.

 gEDA is more than
   just a library.

   See above, a toolkit is much more than just a library.  Would you call
   libpng a toolkit?  No it is a library.

Would you call OpenOffice a toolkit?

   No,  it produces documents that are largely independent.  Each
   application stands on it's own.

   It has a
   library.  What about Firefox?

   A single application.

   It has a library.  gEDA?  It has a
   library.

   And a few other libraries (libgeda, symbols, scheme, ...)
   Assistant applications that manage those libraries to design circuits.
Gschem, gattrib, xgschem2pcb, djboxsym,  and many others.
   Documentation like your excellent tutorials for pcb. Guides on how to
   do simulation.
   Just because we are not compiling c code, does not mean that we are not
   a toolkit.  I have now determined that my original statement that not
   in a computer science meaning is wrong,  gEDA meets the compsci meaning
   of toolkit very nicely.
   The argument you are using to decrease the value of John's opinion is
   purely based on semantics.  Our users could not care less about the
   term toolkit verses tool suite vs many applications in a folder.
   The gEDA developers are doing computer science but our users are not.
   The gimp toolkit allows it's users to make gimp like applications,  the
   geda toolkit allows it's users to make electronic designs.
   It's all semantics and context.
   But in John's defense if geda was treated just as a tool ( note the
   singular unified meaning of tool ). Then a huge portion of flexibility
   is lost.  And it would become as limited as many of the other tools out
   there.  Such as eagle, kicad, or, other printed circuit design tools.
   I have seen this in many different projects and designs.  An I work at
   a company with arguably the cream of the crop user interface and user
   experience designers, Apple.  Yet we often drive away power users
   because things were made too simple, for one flow.
   Steve

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

References

   1. mailto:d...@delorie.com
   2. mailto:geda-user@moria.seul.org
   3. 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: Bugs, warts and feature requests (5)

2011-01-11 Thread Steven Michalske
On Tue, Jan 11, 2011 at 4:03 PM, Kai-Martin Knaak
kn...@iqo.uni-hannover.de wrote:

 • gerbv feature request: Add a view mode that shows only the difference
 of two layers. This would be handy when I have to asses the changes that
 I made to an existing design.


Make the layers XOR logically but not the colors.

i.e.  old layer red, new layer green,  deleted portions would show up
in red, new portions would be green.

Steve


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


Re: gEDA-user: Bug triage

2011-01-09 Thread Steven Michalske

 Maybe we are targetting the wrong OS ;-(


Nope, I like my mac os install,  and engineering colleges are seeing a
large uptick in mac usage in colleges.
It is a perk to have a computer that can OS X, Linux, and Windows.

 Maybe the unofficial windows ports are more important than we think ;-)

It is important to have easy to install packages.  I find installing
source packages trivial,  but I am not the average user.
My colleges that want an install for OSX dislike need to install
xcode, mac ports and compiling the whole deal.

One of these days I will study how Inkscape makes their OS X package
and make one for gschem and pcb.


 I will look into these statistics this evening, to have an informed opinion.

We can't have that ;-P  only uninformed conjecture!


Steve


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


Re: gEDA-user: European symbols?

2011-01-02 Thread Steven Michalske





On Jan 2, 2011, at 11:12 AM, Johnny Rosenberg gurus.knu...@gmail.com wrote:

 Den 2011-01-02 13:13:55 skrev kai-martin knaak k...@familieknaak.de:
 
 Johnny Rosenberg wrote:
 
 I didn't add or modify any invisible text except those very
 unnecessary (?) author- and license lines. I guess I should
 remove them entirely.
 
 License lines are a necessity for sharing. Else, you'd have to
 put some license information in the environment of the share.
 
 * the footprint attribute is invisible
 
 Didn't change that either. Why would you like them visible?
 
 Because the footprint information can be scanned at a glance
 in the schematic. The footprint needs attention just like the
 value or the refdes. So it is convenient to have it visible
 by default. If I don't want to see the footprint attributes in
 finished design I can still hide them with Hide specific text
 in the attributes menu.
 
 But if it is invisible, won't it show up with ”Show specific text” in the 
 same menu?
 
 In addition, the footprint  provides a
 hint what to look for in the layout when I read the schematic.
 Else, a SO23 transistor looks the same in the schematic as a
 TO247 with cooler.
 
 
 200? Strange. Strange. Looks like 300 to me, except the output pin,
 which indeed is 200. I didn't change that from the original symbol
 either,  though.
 
 200 was just a typo by me...
 Somewhere in the documentation pin length 300 is recommended. However,
 nobody could give a reason for this value when I asked on this list.
 Since pins cannot be differentiated in print from nets, I decided to
 opt for short pins in my symbols. That is, 100 units, or sometimes even
 zero.
 
 Well, I agree that short pins are better, I will change them in all the 
 symbols.
 
 If it's not too much work, could you modify the 7400 symbol to your
 likings and then send it back so I can modify the other symbols
 accordingly?
 
 
 See below.
 
 Thanks.
 
 Except for the license, the symbol would fit into my collection of
 symbols in gedasymbols.org. I prefer the GPL as distribution license.
 
 Maybe off topic, but really, why a license at all, when I really don't care 
 what people do with the symbols anyway?

Mostly because in some countries authors rights are reserved,  and must be 
declined.


 
 As John Doty already pointed out, there is no hard right or wrong
 with many design decisions. I am, of course, biased :-)
 
 Well, I asked for suggestions and I got suggestions. So far so good. :)
 
 By the way, I was searching for information about the sym file format, but I 
 didn't find much. I would like to know what all the numbers mean, for example 
 in lines like this:
 ”V 850 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1”
 
 The four first is of course coordinates, and there seems to be numbers for 
 thickness and colour, but I changed a few of them with no result at all as 
 far as I could see. Can anyone point me to some place where I can learn 
 everything about this?
 
 
 
 /
 v 20100214 2
 B 200 200 600 600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
 T 500 500 9 20 1 0 0 4 1
 
 T 400 4100 5 8 0 0 0 0 1
 device=7400
 T 700 0 8 8 0 0 0 0 1
 slot=1
 T 400 2400 5 8 0 0 0 0 1
 numslots=4
 T 400 1600 5 8 0 0 0 0 1
 slotdef=1:1,2,3
 T 400 1800 5 8 0 0 0 0 1
 slotdef=2:4,5,6
 T 400 2000 5 8 0 0 0 0 1
 slotdef=3:9,10,8
 T 400 2200 5 8 0 0 0 0 1
 slotdef=4:12,13,11
 V 850 500 50 6 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
 P 900 500 900 500 1 0 1
 {
 T 850 600 5 8 1 1 0 0 1
 pinnumber=3
 T 850 600 5 8 0 1 0 0 1
 pinseq=3
 T 750 500 9 8 0 1 0 7 1
 pinlabel=Y
 T 850 450 5 8 0 1 0 2 1
 pintype=out
 }
 P 200 300 100 300 1 0 1
 {
 T 150 350 5 8 1 1 0 6 1
 pinnumber=2
 T 150 350 5 8 0 1 0 6 1
 pinseq=2
 T 250 300 9 8 0 1 0 1 1
 pinlabel=B
 T 150 250 5 8 0 1 0 8 1
 pintype=in
 }
 P 200 700 100 700 1 0 1
 {
 T 150 750 5 8 1 1 0 6 1
 pinnumber=1
 T 150 750 5 8 0 1 0 6 1
 pinseq=1
 T 250 700 9 8 0 1 0 1 1
 pinlabel=A
 T 150 650 5 8 0 1 0 8 1
 pintype=in
 }
 T 200 1100 8 10 1 1 0 0 1
 refdes=U?
 T 200 0 8 8 1 1 0 0 1
 footprint=DIP14
 T 400 3900 5 8 0 0 0 0 1
 description=4 NAND gates with 2 inputs
 T 400 3700 5 8 0 0 0 0 1
 documentation=http://www-s.ti.com/sc/ds/sn74hc00.pdf
 T 400 3100 5 8 0 0 0 0 1
 author=Johnny Rosenberg – johnny.a.rosenb...@gmail.com
 T 400 2900 5 8 0 0 0 0 1
 dist-license=None – do whatever you want, I don't care
 T 400 2700 5 8 0 0 0 0 1
 use-license=unlimited
 T 200 900 8 10 1 1 0 0 1
 value=7400
 T 400 3500 5 8 0 0 0 0 1
 comment=use 74_pwr.sym for supply
 T 400 3300 5 8 0 0 0 0 1
 comment=this symbol was designed according to IEC-(INSERT SPECIFIC NORM)
 \
 
 
 Thanks for all your inputs!
 
 -- 
 Kind regards
 
 Johnny Rosenberg
 
 
 ___
 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: Resistor values…

2010-12-29 Thread Steven Michalske

 Setting it to zero by default could even be used to signal Gschem to add an 
 extra highlight to those symbols bearing it.

 Yuck. Keep tools simple and clean.

Agreed, but if you wanted a DRC highlighter, a ? highlighted would be
a great thing to highlight.


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


Re: gEDA-user: Resistor values…

2010-12-29 Thread Steven Michalske
On Mon, Dec 27, 2010 at 3:56 AM, Vanessa Ezekowitz
vanessaezekow...@gmail.com wrote:
 On Sun, 26 Dec 2010 23:55:04 -0500
 al davis ad...@freeelectron.net wrote:

 On Saturday 25 December 2010, Vanessa Ezekowitz wrote:
  * If the part in question can usually be described by a
  single value, for the purposes of the signal flow in the
  schematic that is, then give it a default of value=0.

 No.  Zero is almost always wrong.

 Exactly my point - it is *supposed* to be wrong.

 I chose zero here because anyone who sees it in their schematic file should 
 instantly think, Oops, I forgot to set the value of that part.  From my own 
 experience, it is easier to spot something that is visibly flat out wrong 
 than to look for something that is just not there.

 Setting it to zero by default could even be used to signal Gschem to add an 
 extra highlight to those symbols bearing it.  Perhaps the default, 
 highlight-sensitive string should be exactly 0.0 or some variation of that, 
 since no sane user would type anything but a single 0 when they mean zero.


No valid number should be used for a default in such a generic
symbol.  I use 0 ohm resistors often, they are stuffing shorts.  a
default of ? is obvious, it clearly shows a value that has not been
assigned.


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


Re: gEDA-user: Working on a tiny schematics editor

2010-12-27 Thread Steven Michalske





On Dec 26, 2010, at 5:41 PM, Stephan Boettcher boettc...@physik.uni-kiel.de 
wrote:

 Stefan Salewski m...@ssalewski.de writes:
 
 OK, shame on me for missing that option. But I do not think that this
 really proves that a gschem rewrite is obsolete. 
 
 I may believe that writing a second gschem editor is worse use of your
 time than improving the existing one, but it is not up to me to judge
 how you use your time.
 
 For your stated purpose, writing this graphical editor seems wrong, but
 now that it exists, it is interesing to try to put it to good use.  It
 may start as a new netlister with integrated graphical viewer.  The
 viewer may be the best verification that your parser works correctly.
 
 There are so many similar problems, wishful improvements. All big task
 currently, no one really does it. Such an improvement should take at
 most some hours in Ruby.
 
 A really useful result will be a parser with a clean, documented
 netlisting API, that people can use to write netlisters who do not want
 to use/learn guile.  Maybe I should try to do the same for python :-)
 
I would work on a python netlister in geda.  Yes I could pick up scheme again,  
but I didn't enjoy it when I used it before. 

 And this example unfortunately shows one weak point of gEDA: The initial
 authors and experts have retired, functionality may be already there,
 but most of us do not know or understand it.
 
 ... documentation, again.
 
 -- 
 Stephan
 
 
 ___
 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: Resistor values…

2010-12-25 Thread Steven Michalske
I see the need for something akin to a preferred default positioning,  where 
when a symbol is rotated there is a place where your prefer your attributes to 
be placed.

Have geschem do the auto place template not part of the symbols at all

Steve




On Dec 25, 2010, at 4:48 PM, John Doty j...@noqsi.com wrote:

 
 On Dec 25, 2010, at 4:01 PM, Johnny Rosenberg wrote:
 
 Hm… I start to regret that I asked the question in the first place…
 
 No need to regret it. It was a good question.
 
 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 mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user


Re: gEDA-user: rotate refdes in pcb?

2010-12-25 Thread Steven Michalske
There used to be a bug in older versions of pcb where you had to move the 
component before you could manipulate the refdes.  This also was helped by a 
save and reopen of the pcb file.




On Dec 25, 2010, at 3:36 PM, Frank fhri...@gmail.com wrote:

 Hello,
 
 I've tried everything I can think of to rotate a refdes in pcb, but I cannot 
 get it to work. I can rotate components just fine, and the refdes rotates 
 with it, but I just want to rotate the refdes and not the component. I've 
 tried selecting the only names option. Moving it is not a problem. How can 
 I rotate it?
 
 Thanks,
 Frank
 
 
 ___
 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: PCB: Rotating components in 45 degree

2010-12-18 Thread Steven Michalske
See FAQ for pcb




On Dec 18, 2010, at 12:01 PM, jeffrey antony jeffrey_ant...@yahoo.com wrote:

Hello,
Is there a functionality in PCB to rotate a component in 45 degree
instead of 90 degree which is available at present?
Thanks and Best Regards
Jeffrey
W: http://jeffrey.co.in/
M: +918148490036
 
 
 ___
 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: Clearance in fiducials blocking solder paste

2010-12-05 Thread Steven Michalske
This is in the silkscreen of the footprint.

Steve

On Sun, Dec 5, 2010 at 10:29 AM, Markus Hitter m...@jump-ing.de wrote:

 Am 05.12.2010 um 18:54 schrieb John Luciani:

 Arcs aren't allowed in footprints.

 D'oh. Neither me nor my copy of PCB knew that so this rectangle with rounded
 corners worked fine:

 ElementLine [-46000 -12450 46000 -12450 1000]
 ElementLine [-46000  12450 46000  12450 1000]
 ElementLine [-5 -8450 -5  8450 1000]
 ElementLine [ 5 -8450  5  8450 1000]
 ElementArc [-46000 -8450 4000 4000 270 90 1000]
 ElementArc [ 46000 -8450 4000 4000 180 90 1000]
 ElementArc [-46000  8450 4000 4000   0 90 1000]
 ElementArc [ 46000  8450 4000 4000  90 90 1000]


 Markus

 - - - - - - - - - - - - - - - - - - -
 Dipl. Ing. (FH) Markus Hitter
 http://www.jump-ing.de/







 ___
 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: Toporouter VERY slow?

2010-12-05 Thread Steven Michalske
Anthony,

I look forward to your hard work, it is very impressive, and reminds
me of the layouts from years ago, where they were taped out and
pretty.  None of this manhattan grid.

I know that Adding via's are non trivial for an auto router,  with
your topological auto router, will it use a via that I manually place?

As a side note, outsourced layout routing costs the same as they were
paid in the 70's, let their bosses know. :-)

Steve


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


Re: gEDA-user: mirrored footprint

2010-11-26 Thread Steven Michalske





On Nov 26, 2010, at 5:06 AM, Rick Collins gnuarm.2...@arius.com wrote:

 At 05:05 PM 11/25/2010, you wrote:
 On Nov 25, 2010, at 4:05 PM, Rick Collins gnuarm.2...@arius.com wrote:
 
  At 05:01 AM 11/25/2010, you wrote:
  I am missing the reason you must mirror the footprints, however.
  Aren't the pins still in the same orientation they would be with the
  standard footprint?  Since your DIP packages are mounted in the
  normal-side-up orientation, it seems the pins should be in the right
  order, unless you have placed the IC on the component side of the
  board in pcb... ?
 
  Yes, the component is at the same position, but traces are on the 
  opposite side of board so something must be mirrored. SMD traces are at 
  component layer. Through hole components have traces on solder layer. Or 
  both of them? Well, you confused me now :-) Maybe I did not have to 
  mirror the footprints.
 
  regards,
  Jan
 
 
  Yes, of course you have to mirror the ICs that you are changing from 
  through hole mount to surface mount.  As you say they are on the opposite 
  side of the board from the pads, so now the pads need to be mirrored, 
  unless the software is capable of moving the pads from one layer to the 
  other without changing how they look on the screen.  But normally it 
  treats this as moving the part from one side to the other and you have to 
  mirror the footprint to keep pin one oriented correctly.
 
  Heck, if it wasn't needed to mirror the footprint, it wouldn't work 
  correctly after you do mirror it.
 
  Rick
 
 Rick,
 Carefully look at an so8 and a dip 8
 
 And really explain why you need to mirror a footprint.
 
 Because the top side of a dip footprint is identical pinout as so8. (At half 
 of the pitch). Just remove the bottom pads.
 
 
 Another way to think of it,  if you took an dip package and made it into a 
 gullwing and soldered it to the dip footprint. You would have vias through 
 the board to that mirrored  footprint so that mirrored footprint was put 
 on the wrong side of the board and you had to move it through the layers.
 
 Ok, I see that.  I was thinking that if you designed a single sided board the 
 component footprint pads would only be on the bottom so that when you flipped 
 them to the top for the surface mount part, they would now be the wrong 
 orientation.  I see what you are saying.  However, if you use an auto router, 
 how do you tell it to ignore the bottom pads?
 
 I guess you can edit the footprint to remove the bottom pads, just leaving 
 the top pads, but I wouldn't find it any harder to design a footprint from 
 scratch that is actually intended for surface mount work.  I think the round 
 pad of a through hole part is not the best design for a surface mount part 
 which should have oblong pads.  But I guess this is all hand soldered and is 
 likely hobby stuff, so it doesn't matter as much since it is labor intensive 
 anyway.
 
It was a thought experiment not an implementation.  If your doing a single 
sided board put the surface mount components on the same side as the copper 
traces.

In pcb you can flip the board to place components on the other side of the 
board.

Steve


 Rick 
 
 
 ___
 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: mirrored footprint

2010-11-25 Thread Steven Michalske





On Nov 25, 2010, at 11:01 AM, Jan Martinek ho...@dp.fce.vutbr.cz wrote:

 I am missing the reason you must mirror the footprints, however.
 Aren't the pins still in the same orientation they would be with the
 standard footprint?  Since your DIP packages are mounted in the
 normal-side-up orientation, it seems the pins should be in the right
 order, unless you have placed the IC on the component side of the
 board in pcb... ?
 
 
 Yes, the component is at the same position, but traces are on the opposite 
 side of board so something must be mirrored. SMD traces are at component 
 layer. Through hole components have traces on solder layer. Or both of them? 
 Well, you confused me now :-) Maybe I did not have to mirror the footprints.
 
You did not have to mirror the footprints. Think of it as side A and side B.  
You could have placed the parts on the solder side.  The tab key switches the 
side you are working on.

But the dead bug parts do need mirroring of the footprints.  As the parts are 
mounted top side towered the board.  I do agree that they should be a 
externally mirrored footprint though.

Steve

 regards,
 Jan
 
 
 ___
 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: mirrored footprint

2010-11-25 Thread Steven Michalske





On Nov 25, 2010, at 4:05 PM, Rick Collins gnuarm.2...@arius.com wrote:

 At 05:01 AM 11/25/2010, you wrote:
 I am missing the reason you must mirror the footprints, however.
 Aren't the pins still in the same orientation they would be with the
 standard footprint?  Since your DIP packages are mounted in the
 normal-side-up orientation, it seems the pins should be in the right
 order, unless you have placed the IC on the component side of the
 board in pcb... ?
 
 Yes, the component is at the same position, but traces are on the opposite 
 side of board so something must be mirrored. SMD traces are at component 
 layer. Through hole components have traces on solder layer. Or both of them? 
 Well, you confused me now :-) Maybe I did not have to mirror the footprints.
 
 regards,
 Jan
 
 
 Yes, of course you have to mirror the ICs that you are changing from through 
 hole mount to surface mount.  As you say they are on the opposite side of the 
 board from the pads, so now the pads need to be mirrored, unless the software 
 is capable of moving the pads from one layer to the other without changing 
 how they look on the screen.  But normally it treats this as moving the part 
 from one side to the other and you have to mirror the footprint to keep pin 
 one oriented correctly.
 
 Heck, if it wasn't needed to mirror the footprint, it wouldn't work correctly 
 after you do mirror it.
 
 Rick

Rick,
Carefully look at an so8 and a dip 8

And really explain why you need to mirror a footprint.

Because the top side of a dip footprint is identical pinout as so8. (At half of 
the pitch). Just remove the bottom pads.


Another way to think of it,  if you took an dip package and made it into a 
gullwing and soldered it to the dip footprint. You would have vias through the 
board to that mirrored  footprint so that mirrored footprint was put on the 
wrong side of the board and you had to move it through the layers.

Steve


 
 ___
 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: PCB+GL Testers (please test)

2010-11-06 Thread Steven Michalske
On local customisiations withthe robo board, with the polygon holes removed.

17 Macbook Pro

  Model Name:   MacBook Pro
  Model Identifier: MacBookPro6,1
  Processor Name:   Intel Core i7
  Processor Speed:  2.66 GHz

with GPU

NVIDIA GeForce GT 330M:

  Chipset Model:NVIDIA GeForce GT 330M
  Type: GPU
  Bus:  PCIe
  PCIe Lane Width:  x16
  VRAM (Total): 512 MB
  Vendor:   NVIDIA (0x10de)
  Device ID:0x0a29
  Revision ID:  0x00a2
  ROM Revision: 3523
  gMux Version: 1.9.22
  Displays:
Color LCD:
  Resolution:   1920 x 1200
  Pixel Depth:  32-Bit Color (ARGB)
  Main Display: Yes
  Mirror:   Off
  Online:   Yes
  Built-In: Yes


Averages 11.3 on 5 runs

built ontop of

local_customisations @ 15a9194337c90427cbfcf4c464d208896bdc3d05

With the space navigator code removed, as it is linux only.

Steve


On Sat, Nov 6, 2010 at 1:42 PM, Frank Bergmann fr...@frajasalo.de wrote:
 On 04.11.2010 02:50, Richard Barlow wrote:

 I've run the benchmark on the most complex board that I've currently
 designed in PCB.

 ...

 Design available at: git://srobo.org/boards/power-hw.git

 I used that and have (benchmark performed 5 times and averages):

 1. AMD Phenom 9550 Quad
   AMD Mobility Radeon HD3450 (driver: radeonhd)
   Debian Lenny

   PCB head: 10.9FPS
   PCB-20100929: 10.9FPS
   PCB before_pours  2.5FPS
   PCB local_customisation_no_pours (VBO): 3.2FPS
   PCB local_customisation_no_pours (array): 3.2FPS

 2. AMD X2 BE-2400
   ATI RS690 [Radeon X1200 Series (chipset graphics)] (driver: radeon)
   Ubuntu 10.04.1

   PCB head: 12.3FPS
   PCB-20100929: 10.8FPS
   PCB before_pours  5.9FPS
   PCB local_customisation_no_pours (VBO): seg. fault
   PCB local_customisation_no_pours (array): seg. fault

 3. Intel Core i3
   Intel Integrated Graphics Controller (i915)
   Ubuntu 10.04.1

   PCB head: 7.5FPS
   PCB-20100929: 8.2FPS
   PCB before_pours  14.5FPS
   PCB local_customisation_no_pours (VBO): 0.9FPS
   PCB local_customisation_no_pours (array): 18.1FPS

 My both AMD/ATI card are not really high performance graphic cards and both
 running under open source drivers. The cards are not well supported by
 proprietary drivers at installation time.

 Segmentation fault happens in hidgl_clean_unassigned_stencil()
 (hid/common/hidgl.c:1069) and backtrace goes into /usr/lib/dri/r300_dri.so,
 so maybe its a problem in the driver.

 Frank.



 ___
 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: Ben mode feature request

2010-11-01 Thread Steven Michalske

On Nov 1, 2010, at 9:05 AM, John Doty wrote:

 Putting a GUI on non-graphical functions *almost always* torques the design 
 away from effective scripting. You can claim this isn't necessarily so, but 
 actual software designers aren't usually smart enough to avoid this trap.

Agreed 100%

This is why I cringe when the guys I write tests for ask for a GUI for the test.

When all they want is a message box. and they could just read the big bold line 
on the terminal that says Pass or FAIL! :-)

Steve


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


Re: gEDA-user: Ben mode feature request

2010-11-01 Thread Steven Michalske

On Nov 1, 2010, at 10:49 AM, John Griessen wrote:

 On 11/01/2010 11:05 AM, John Doty wrote:
 Point and click is a seductive time waster*except*  for inherently graphical 
 parts of the job.
 
 A lot of layout is.
 
 Rearranging some sets of files' locations is faster by GUI than by commands, 
 since whole swaths of files
 can be moved at once after a quick selection task done visually.  (and no, 
 regexp's would not help this.).

I like combining GUI and command line,  select the files in the gui and drag to 
the terminal!


 
 JG
 
 
 ___
 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: Ben mode feature request

2010-11-01 Thread Steven Michalske





On Nov 1, 2010, at 11:46 AM, John Griessen j...@ecosensory.com wrote:

 
 
 On 11/01/2010 01:35 PM, Steven Michalske wrote:
  I like combining GUI and command line,  select the files in the gui and 
  drag to the terminal!
 
 Sounds like a trick!
 
 Does that work with the GUI program known as GNOME Terminal?
 
Mac OS Terminal,  it worked in kde I recall

I get all my favorite unix and GUI applications!

 John G
 
 
 
 ___
 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: Ben mode feature request

2010-11-01 Thread Steven Michalske

snip
everything
/snip


I think the point John wants to make is that if you only program for a GUI, 
then you loose the scriptability.  I have see this many times in software.  
Where is you write the GUI first, the scripting is an afterthought.  Where as 
if you write something scriptable in the first place, putting a GUI on top of 
it is easier.

I code the latter way, writing a good low level API that has a simple command 
line UI, then I add the GUI on top of it when it is warranted.


My favorite example of fritterware is Excel spreadsheets for computation of 
complex formulas.  Instead of a program that takes in the data files and makes 
the graphs and reports.  I HATE taking the data files and manipulating them by 
hand to enter them into the spread sheets.  Though this example is not GUI vs 
CLI,  it is really GUI (Excel) vs. scripted report tool.

Steve


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


  1   2   3   4   5   >