Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread Peter TB Brett
On Friday 19 June 2009 03:52:10 Michael Sokolov wrote:

 * SnPb finish - this one is an absolute requirement for ideological /
   philosophical reasons, RoHS crap is *not* acceptable.

In the nicest possible way, WTF?

 * Both plated and unplated drill. Some parts have plastic mounting
   elements and I want unplated holes for those.

And again, WHY?

Peter

-- 
Peter Brett
Cambridge University Engineering Department



signature.asc
Description: This is a digitally signed message part.


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


Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread Michael Sokolov
Ineiev ine...@gmail.com wrote:

 BTW why unplated holes may be preferable for this case?

Sentimental reasons: I want my SDSL gadget to be just as professional
as all those mainstream existing SDSL CPE products that fill eBay.  I
have *never* seen a real commercial product PCB on which the holes
accommodating the plastic mounting tabs of non-Ethernet RJ connectors
were plated.  The SDSL gear is no exception: every single piece of SDSL
CPE I've ever taken apart has had a plastic RJ connector for the DSL
port (either 6-pin or 8-pin, but never the shielded type used for
Ethernet), and the holes where the plastic mounting tabs go are unplated.
Hence I want the same on my board.

Right now I'm leaning toward pcbfabexpress.com as my fab choice.  I'll
call them tomorrow to ask if they can do SnPb finish (late night here
right now).  They charge $50 extra for unplated drill and I'm OK with
that.  (That's for the whole order, not per board.)

MS


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


Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread Michael Sokolov
Peter TB Brett pe...@peter-b.co.uk wrote:

  * SnPb finish - this one is an absolute requirement for ideological /
philosophical reasons, RoHS crap is *not* acceptable.

 In the nicest possible way, WTF?

RoHS is an evil abomination that is reprehensible to the core of my
being.  The whole underlying philosophy behind RoHS is that bad
elements should be eliminated from electronic products because those
products will ultimately be thrown out and put into landfill.  I am
fundamentally at odds with that ideology because I don't believe that
any computing, communication or other electronics should *ever* be
thrown out.  The idea of buying a new computer every few years and
tossing the old one out is fundamentally reprehensible to me.
Computing machinery should be passed through generations from father to
son to grandson.  I am using 1970s technology to compose this E-mail and
I plan on continuing to use it well past 2038.

The lead-free crap suffers from the severe problem of tin whiskers.  The
f***heads behind it don't care because they expect their crap to be
thrown into trash long before tin whiskers grow, but it is a real problem
for anyone who wants his electronic creations to outlast his own
lifetime.  I want my SDSL gadget to be usable to my great-great-great-
great-grandchildren, so they can still connect their networks at 384 kbps
even when everyone else around them has gone to exabits per second.

MS


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


Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread evan foss
On Fri, Jun 19, 2009 at 3:02 AM, Michael
Sokolovmsoko...@ivan.harhan.org wrote:
 Peter TB Brett pe...@peter-b.co.uk wrote:

  * SnPb finish - this one is an absolute requirement for ideological /
    philosophical reasons, RoHS crap is *not* acceptable.

 In the nicest possible way, WTF?

 RoHS is an evil abomination that is reprehensible to the core of my
 being.  The whole underlying philosophy behind RoHS is that bad
 elements should be eliminated from electronic products because those
 products will ultimately be thrown out and put into landfill.  I am
 fundamentally at odds with that ideology because I don't believe that
 any computing, communication or other electronics should *ever* be
 thrown out.  The idea of buying a new computer every few years and
 tossing the old one out is fundamentally reprehensible to me.

So you still use a PDP-8 or something for all your computing tasks?
I also don't like RoHS being legally required because I feel it lets
us off the hook for doing real recycling programs. I also dislike it
because there are so many other chemicals in machines that are also
toxic and can't be removed as yet. The thing is keeping all our old
hardware for ever and never replacing/upgrading anything is
unreasonable.

 Computing machinery should be passed through generations from father to
 son to grandson.  I am using 1970s technology to compose this E-mail and
 I plan on continuing to use it well past 2038.

I have a slide rule and a uP board from the 1960's that does not mean
I have a use ether. The uP is an energy hog as all the older stuff is
relative to what we have now.

 The lead-free crap suffers from the severe problem of tin whiskers.  The

I though they added some nickle to solve this.

 f***heads behind it don't care because they expect their crap to be
 thrown into trash long before tin whiskers grow, but it is a real problem

This I totally agree on.

 for anyone who wants his electronic creations to outlast his own
 lifetime.  I want my SDSL gadget to be usable to my great-great-great-
 great-grandchildren, so they can still connect their networks at 384 kbps
 even when everyone else around them has gone to exabits per second.

I doubt there will be any ISP that supports 384 kbps service in 50 years.


 MS


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




-- 
http://www.coe.neu.edu/~efoss/
http://evanfoss.googlepages.com/


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


gEDA-user: CNC Milling

2009-06-19 Thread spuzzdawg
I've been thinking for a while about CNC milling as a means of board 
fabrication over chemical etching. 
The limiting factor for the idea is cost. Every premade PCB mill I have found 
has been well over $3000UAU.
One LPKF mill I found, which was advertised as their 'budget' model started at 
$20,000AU. Does anyone know
of any 'cheaper' PCB mill manufacturers and if so do the play nicely with PCB 
gerber files. It seems like
most mills I've found require their own proprietary, windows only, software or 
a conversion from gerber to
g-code.

It seems like it is pretty popular for people to make their own mills but I'm 
not too confident I could pull
this off well.

Thanks
Nick



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


Re: gEDA-user: CNC Milling

2009-06-19 Thread John Luciani
The Fab Lab in Boston uses a Roland Modela MDX-20. There is
a python script that translates the gerber files that Eagle
creates into routing commands
(http://web.media.mit.edu/~neilg/fab/dist/cam.py).

I brought a couple of Gerber files (created with gEDA/PCB)
to try routing a board using the milling machine. Unfortunately
the CAM program  only understands a subset of the Gerber
specification, specifically the subset that Eagle outputs :(

Some pictures I took at the Fab Lab in South Boston are at
http://luciani.org/photos/pic1/2008-03-22-fab-lab/index.html. The Fab
Lab is an educational outreach component for the Center for Bits and
Atoms (CBA) at MIT.

(* jcl *)

-- 

You can't create open hardware with closed EDA tools.

http://www.luciani.org


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


Re: gEDA-user: CNC Milling

2009-06-19 Thread Matthew Sager

   I have heard of people using a regular CNC mill or mini mill like a
   sherline.  The real trick is to have a very fast spindle speed ~50,000
   RPMS.  I have a PCB mill that I built, but I still have to finish my
   stepper motor drivers.  The hardest part is the file conversion for
   driving the milling.  I use gcode files to drive EMC (linux cnc
   software for controlling a machine).
   I have been working on a program to convert generic gerber files to
   gcode files that most CNC software understands.  However, it is not
   quite ready for production use yet.  I am still working on the logic
   for converting all the shapes that touch into the largest outside
   path.  If you want more information about converting gerbers to gcode
   take a look at source forge or send me an email and I will point you
   to what I know.
   Matthew

   On Fri, Jun 19, 2009 at 6:56 AM, spuzzdawg
   [1]spuzzd...@spuzzdawg.net wrote:

 I've been thinking for a while about CNC milling as a means of
 board fabrication over chemical etching.
 The limiting factor for the idea is cost. Every premade PCB mill I
 have found has been well over $3000UAU.
 One LPKF mill I found, which was advertised as their 'budget' model
 started at $20,000AU. Does anyone know
 of any 'cheaper' PCB mill manufacturers and if so do the play
 nicely with PCB gerber files. It seems like
 most mills I've found require their own proprietary, windows only,
 software or a conversion from gerber to
 g-code.

References

   1. mailto:spuzzd...@spuzzdawg.net


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


Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread Larry Doolittle
Michael -

On Fri, Jun 19, 2009 at 06:52:14AM +, Michael Sokolov wrote:
 Ineiev ine...@gmail.com wrote:
  BTW why unplated holes may be preferable for this case?
 [pcbfabexpress.com] charge $50 extra for unplated drill and I'm OK with
 that.  (That's for the whole order, not per board.)

That's payment so that _they_ can make undersized plated
holes, and then drill them out -- maybe by hand, maybe in
their CNC drill.

   - Larry


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


Re: gEDA-user: CNC Milling

2009-06-19 Thread Dave N6NZ
Some of us local roboteers have been considering this unit but no one 
has plunked down the money yet:

http://www.probotix.com/FireBall_v90_cnc_router_kit/

You could probably put together a CNC router capable of doing PCB's for 
under US$1,000

Still personally I'd rather send PCB's out and spend my time on 
other things instead of fabbing a PCB with limited feature resolution 
and no plated-through holes.  Even if I had one of the above routers, 
I'd be using it for mechanical components -- not PCB's.

-dave

spuzzdawg wrote:
 I've been thinking for a while about CNC milling as a means of board 
 fabrication over chemical etching. 
 The limiting factor for the idea is cost. Every premade PCB mill I have found 
 has been well over $3000UAU.
 One LPKF mill I found, which was advertised as their 'budget' model started 
 at $20,000AU. Does anyone know
 of any 'cheaper' PCB mill manufacturers and if so do the play nicely with PCB 
 gerber files. It seems like
 most mills I've found require their own proprietary, windows only, software 
 or a conversion from gerber to
 g-code.
 
 It seems like it is pretty popular for people to make their own mills but I'm 
 not too confident I could pull
 this off well.
 
 Thanks
 Nick
 
 
 
 ___
 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: Try to add component

2009-06-19 Thread A.Burinskiy
Hi Stuart,

Thank you very much for the instructions. Following your instruction I 
produced next patch and new symbol.

Thanks,
Alex.


--- geda-gnetlist-1.5.2/scheme/gnet-spice-sdb.scm2009-06-11 
04:42:06.063911837 -0700
+++ geda-gnetlist/scheme/gnet-spice-sdb.scm2009-06-17 
17:28:10.236009806 -0700
@@ -1425,6 +1425,38 @@
  )))

  ;;--
+;; Include a file using an .LIB directive
+;;--
+(define spice-sdb:write-library
+  (lambda (package port)
+(debug-spew (string-append Found SPICE .LIB box.  Refdes =  
package \n))
+(let ((corner (gnetlist:get-package-attribute package corner))
+  (file (gnetlist:get-package-attribute package file))
+  )   ;; end of local assignments
+  (debug-spew (string-appendcorner =  corner \n))
+  (debug-spew (string-appendfile =  file \n))
+  (display (string-append .LIB  file   corner \n) port)
+  (debug-spew placing .lib directive string into netlist.\n))
+
+   )
+)
+
+;;--
+;; Include a simulation directive
+;;--
+(define spice-sdb:write-simulation
+  (lambda (package port)
+(debug-spew (string-append Found SPICE Simulation box.  Refdes =  
package \n))
+(let ((value (gnetlist:get-package-attribute package value))
+  )   ;; end of local assignments
+  (debug-spew (string-append value= value \n))
+  (display (string-append value \n) port)
+  (debug-spew placing simulation directive string into netlist.\n))
+
+   )
+)
+
+;;--
  ;; Include an option using an .OPTIONS directive
  ;;--
  (define spice-sdb:write-options
@@ -1617,6 +1649,10 @@
(spice-sdb:write-directive package port))
( (string=? device include)
(spice-sdb:write-include package port))
+  ( (string=? device library)
+  (spice-sdb:write-library package port))
+  ( (string=? device simulation)
+  (spice-sdb:write-simulation package port))
( else
(spice-sdb:write-default-component package file-info-list port))
  ) ;; end of cond


*8
v 20090328 2
B 0 400 1900 300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
T 100 300 9 10 0 1 0 0 1
device=library
T 100 500 9 10 1 1 0 0 1
refdes=A?
T 600 500 9 10 1 0 0 0 1
SPICE LIBR
T 500 200 8 10 1 1 0 0 1
file=?
T 100 200 9 10 1 0 0 0 1
File:
T 0 -5 8 10 1 0 0 0 1
corner=?



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


gEDA-user: ngspice:try to add vc1, vc2 to res model.

2009-06-19 Thread A.Burinskiy
Please find patch file attached. I'm trying to add vc1,2 to res model. 
Notation

R1 2 1 w=10u l=100u vc1=7e-5 vc2=1e-3

But
.model rmod (
+ VC1=7e-5
+ VC2=1e-3
+ )
R1 2 1 rmod w=10u l=100u vc1=7e-5 vc2=1e-3
Doesn't work. What I'm doing wrong?

Thanks,
Alex.

Common subdirectories: 
ngspice-original/ng-spice-rework/src/spicelib/devices/res/CVS and 
ngspice/ng-spice-rework/src/spicelib/devices/res/CVS
Only in ngspice/ng-spice-rework/src/spicelib/devices/res/: .deps
Only in ngspice/ng-spice-rework/src/spicelib/devices/res/: Makefile
Only in ngspice/ng-spice-rework/src/spicelib/devices/res/: Makefile.in
diff -u ngspice-original/ng-spice-rework/src/spicelib/devices/res/resask.c 
ngspice/ng-spice-rework/src/spicelib/devices/res/resask.c
--- ngspice-original/ng-spice-rework/src/spicelib/devices/res/resask.c  
2009-06-14 12:37:52.578562944 -0700
+++ ngspice/ng-spice-rework/src/spicelib/devices/res/resask.c   2009-06-14 
12:49:48.653551529 -0700
@@ -64,12 +64,18 @@
case RES_M:
value-rValue = fast-RESm;
return(OK);
-   case RES_TC1:
-   value-rValue = fast-REStc1;
-   return(OK);
-   case RES_TC2:
-   value-rValue = fast-REStc2;
-   return(OK);
+   case RES_TC1:
+   value-rValue = fast-REStc1;
+   return(OK);
+   case RES_TC2:
+   value-rValue = fast-REStc2;
+   return(OK);
+   case RES_VC1:
+   value-rValue = fast-RESvc1;
+   return(OK);
+   case RES_VC2:
+   value-rValue = fast-RESvc2;
+   return(OK);
case RES_NOISY:
value-iValue = fast-RESnoisy;
return(OK);
diff -u ngspice-original/ng-spice-rework/src/spicelib/devices/res/res.c 
ngspice/ng-spice-rework/src/spicelib/devices/res/res.c
--- ngspice-original/ng-spice-rework/src/spicelib/devices/res/res.c 
2009-06-14 12:37:52.559563322 -0700
+++ ngspice/ng-spice-rework/src/spicelib/devices/res/res.c  2009-06-14 
14:54:01.025553126 -0700
@@ -22,6 +22,9 @@
  IOPU(  tc,  RES_TC1, IF_REAL,First order temp. 
coefficient),
  IOPU(  tc1, RES_TC1, IF_REAL,First order temp. 
coefficient),
  IOPU(  tc2, RES_TC2, IF_REAL,Second order temp. 
coefficient),
+ IOPU(  vc,  RES_VC1, IF_REAL,First order volt. 
coefficient),
+ IOPU(  vc1, RES_VC1, IF_REAL,First order volt. 
coefficient),
+ IOPU(  vc2, RES_VC2, IF_REAL,Second order volt. 
coefficient),
  IOPU(  scale,   RES_SCALE,   IF_REAL,Scale factor),
  IOP(   noisy,RES_NOISY,   IF_INTEGER, Resistor generate 
noise), 
  IP(sens_resist,  RES_RESIST_SENS, IF_FLAG,   
@@ -46,6 +49,8 @@
  IOPR(  dlr,RES_MOD_SHORT,IF_REAL,Shortening of resistor),
  IOPQ(  tc1,RES_MOD_TC1,  IF_REAL,First order temp. coefficient),
  IOPQO( tc2,RES_MOD_TC2,  IF_REAL,Second order temp. coefficient),
+ IOPQ(  vc1,RES_MOD_VC1,  IF_REAL,First order volt. coefficient),
+ IOPQO( vc2,RES_MOD_VC2,  IF_REAL,Second order volt. coefficient),
  IOPX(  defw,   RES_MOD_DEFWIDTH, IF_REAL,Default device width),
  IOPR(  w,  RES_MOD_DEFWIDTH, IF_REAL,Default device width),
  IOPQ(  kf, RES_MOD_KF,   IF_REAL,Flicker noise coefficient),
diff -u ngspice-original/ng-spice-rework/src/spicelib/devices/res/resdefs.h 
ngspice/ng-spice-rework/src/spicelib/devices/res/resdefs.h
--- ngspice-original/ng-spice-rework/src/spicelib/devices/res/resdefs.h 
2009-06-14 12:37:52.579552456 -0700
+++ ngspice/ng-spice-rework/src/spicelib/devices/res/resdefs.h  2009-06-14 
15:12:25.114801141 -0700
@@ -43,6 +43,10 @@
 double RESm;/* Multiplicity factor for this instance */
 double REStc1;  /* first temperature coefficient of 
resistors */
 double REStc2;  /* second temperature coefficient of 
resistors */
+/* alx begin */
+double RESvc1;  /* first voltage coefficient of resistors 
*/
+double RESvc2;  /* second voltage coefficient of resistors 
*/
+/* alx end */
 intRESnoisy;/* Set if the resistor generates noise */
 double *RESposPosptr;   /* pointer to sparse matrix diagonal at 
  * (positive,positive) */
@@ -63,6 +67,10 @@
 unsigned RESmGiven  : 1;/* indicates M parameter specified */
 unsigned REStc1Given: 1;/* indicates tc1 parameter specified */
 unsigned REStc2Given: 1;/* indicates tc2 parameter specified */
+/* alx begin */
+unsigned RESvc1Given: 1;/* indicates vc1 parameter specified */
+unsigned RESvc2Given: 1;/* indicates vc2 parameter specified */
+/* alx end */
 unsigned RESnoisyGiven  : 1;/* indicates if noisy is specified */
 intRESsenParmNo;/* parameter # for sensitivity use;
  

gEDA-user: ngspice: command file cause run out of memory

2009-06-19 Thread A.Burinskiy
I wrote simple command file:
$more com
source rtest3.cir
run
plot v(1,2)/i(v1)
save
$ ngspice -b com
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes

Circuit: source rtest3.cir

^C
$

when I run command file, ngspice quickly eat all memory and become 
uncontrollable!



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


Re: gEDA-user: Looking for PCB fab recommendations

2009-06-19 Thread Dan McMahill
Ineiev wrote:
 On 6/19/09, Larry Doolittle ldool...@recycle.lbl.gov wrote:
 On Fri, Jun 19, 2009 at 02:52:10AM +, Michael Sokolov wrote:
 * Both plated and unplated drill. Some parts have plastic mounting
   elements and I want unplated holes for those.
 Get all your holes plated and drill out your mounting holes
 by hand.  Otherwise you will end up with a more expensive process.
 
 BTW why unplated holes may be preferable for this case?

I always figured it was so the holes wouldn't get filled up if the board 
were wave soldered.  But then again, I never cared enough to ask our 
producibility guys at work why they wanted un-plated mounting holes.

-Dan


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


gEDA-user: ngspice: res model parameter RSH

2009-06-19 Thread A.Burinskiy
Hi,
In the manual parameter RSH declared, but in reality doesn't work.

$ more rtest2.cir
* Spice netlister for gnetlist

V2 1 0 DC 1.5V
V1 2 0 DC 0.5V
R1 2 1 rsh=1K w=100u l=10u tc1=3e-3 tc2=5e-7 narrow=0.05u

.dc temp -40 125 1
.print dc i(v1)

.END
[al...@bazilik geda]$ ngspice rtest2.cir
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
**
** ngspice-19 : Circuit level simulation program
** The U. C. Berkeley CAD Group
** Copyright 1985-1994, Regents of the University of California.
** Please submit bug-reports to: ngspice-b...@lists.sourceforge.net
** Creation Date: Sun Jun 14 14:58:10 PDT 2009
**

Circuit: * spice netlister for gnetlist

Error on line 5 : r1 2 1 rsh=1k w=100u l=10u tc1=3e-3 tc2=5e-7 narrow=0.05u
  unknown parameter (rsh)
ngspice 1 -



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


gEDA-user: ngspice: potantialy memory problem

2009-06-19 Thread A.Burinskiy
Whatever I'm doing in ngspice, I've get warnings about memory

$ more rtest2.cir
* Spice netlister for gnetlist

V2 1 0 DC 1.5V
V1 2 0 DC 0.5V
R1 2 1 rsh=1K w=100u l=10u tc1=3e-3 tc2=5e-7 narrow=0.05u

.dc temp -40 125 1
.print dc i(v1)

.END
[al...@bazilik geda]$ ngspice rtest2.cir
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
Warning - approaching max data size: current size = 15.960 kB, limit = 0 
bytes
**
** ngspice-19 : Circuit level simulation program
** The U. C. Berkeley CAD Group
** Copyright 1985-1994, Regents of the University of California.
** Please submit bug-reports to: ngspice-b...@lists.sourceforge.net
** Creation Date: Sun Jun 14 14:58:10 PDT 2009
**

Circuit: * spice netlister for gnetlist

Error on line 5 : r1 2 1 rsh=1k w=100u l=10u tc1=3e-3 tc2=5e-7 narrow=0.05u
  unknown parameter (rsh)
ngspice 1 -



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


Re: gEDA-user: CNC Milling

2009-06-19 Thread Bill Gatliff
Dave N6NZ wrote:
 Some of us local roboteers have been considering this unit but no one 
 has plunked down the money yet:

 http://www.probotix.com/FireBall_v90_cnc_router_kit/
   

Heh, their office is like five minutes from mine!  I've been meaning to
swing by, haven't had time.

Of course, there's little point in mentioning the above.  :)  But I
thought I would anyway, in case my proximity to them would be of use to
anyone.

I don't dare invest in such a device because of the vast quantities of
productive time it would almost certainly suck out of me.  :)


b.g.


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


Re: gEDA-user: Parenthesis and commas in pcb action arguments

2009-06-19 Thread DJ Delorie

 First is for the pcb repo and adds quoting and escaping to the
 action argument parsing in pcb.  I made the quoting rules similar to
 those for bash (single quotes give literal string, double quotes
 give literal string but allow escapes).

I pushed this one.  It turns out we had a similar patch in the patch
tracker, but I thought this one was better.  The other one, however,
had a nifty feature - if the string had multiple actions, it would run
all of them.  It would be nice if we could have that feature with this
patch, since the function name *is* hid_parse_action*S* ;-)

Other action-related thoughts...

One thing the lesstif HID allows is free-form actions.  I.e. you can
type this:

 :changesize selectedlines =15 mil

No need for () or ,, arbitrary whitespace, etc.  It would be nice
if this logic could be moved to hid/common - if the string includes a
paren, parse one or more actions the current way.  If the string has
*no* parens, parse it the lesstif way.

I think if we did that, the lesstif hid could be changed to just call
the common routine and remove a lot of replicated code.


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


Re: gEDA-user: Parenthesis and commas in pcb action arguments

2009-06-19 Thread Jared Casper
On Fri, Jun 19, 2009 at 8:57 PM, DJ Deloried...@delorie.com wrote:
 I pushed this one.  It turns out we had a similar patch in the patch
 tracker, but I thought this one was better.  The other one, however,
 had a nifty feature - if the string had multiple actions, it would run
 all of them.  It would be nice if we could have that feature with this
 patch, since the function name *is* hid_parse_action*S* ;-)


Thanks.  Unless I'm missing something, hid_parse_actions() would
already (and still) runs multiple actions if they are there, seperated
by spaces. It could be more robust (currently if you put Action1();
Action2(); it'll fail, cause it isn't expecting the ';'s) but it
should work if you use Action1() Action2().  In fact if I remember
right, the mouse resource patch I put in earlier relies on that.

Also, looks like a change uncommenting the fprintf(stderr, invoke:
`%s'\n, rstr); line got added to the patch before commit.

 Other action-related thoughts...

snip

 I think if we did that, the lesstif hid could be changed to just call
 the common routine and remove a lot of replicated code.


I'll take a look at this when I get a chance, since I was just looking
at that code.

Jared


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


Re: gEDA-user: Parenthesis and commas in pcb action arguments

2009-06-19 Thread DJ Delorie

 Also, looks like a change uncommenting the fprintf(stderr, invoke:
 `%s'\n, rstr); line got added to the patch before commit.

Oops, fixed.


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