[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: Breadboard drawings with pcb? (first result)



Hello,

I have first results of my breadboard project (and some questions, too).

So, here's what I've done:

 - to represent the holes and connections on the breadboard, I used
   (locked) lines+arcs on the solder layer.

 - I have written a small perl script (included below in this mail)
   to create the pcb templates in various sizes.  It takes the number
   of rows/columns as command line parameters

 - for my first test, I used the example from the gsch2pcb tutorial.

I have attached the resulting pcb (stripped from font symbols) at the
end of this post.

There is still room for improvement, though.

Problems when placing parts:

 - The rats (BTW: where comes the name from?) immediately connect to
   the arcs, since almost whole board is populated with arcs+lines. So
   there's no visual hints how to move the parts in order to minimize
   the rat-crossings.
   -> maybe there's an option for the rats to ignore the existing
      copper?
   -> maybe the lines+arcs should go to the solder silk to avoid this
      problem.  But solder silk is shown only when the board is
      reversed.

 - Since ElementLines are in 50/100mil raster, they exactly overlap
   and obfuscate the traces.
   -> this would easily be solved by special parts

 - On a real breadboard, there's waaay more flexibility.  For example,
   resistors can easily be stretched/shrink-ed.  Or R101 could easily
   be placed quasi-parallel to R102.
   -> guess, there's no solution for that?  At least, stretching/shrinking
      would be highly desirable.  Then R102 could be placed in parallel
      to R101.

Problems with routing:

 - To give the traces a look like real wires (as opposed to the perfect
   traces), I tried to use arcs.  But they seem to come out only in
   rasters of 90 degree.  I was not able to connect points that are not
   on the diagonals or to connect to a line with 45 degrees.  Although
   the documentation says they can be rotated and shrink-ed, I could not
   find out how.

Problems with printing:

 - There seem to be no way to control the order of the layers.  Sometimes
   the routes are hidden by the grey solder layer.


---------o<--------- So here's the perl script ----------o<----------


#! /usr/bin/perl

use strict;
use warnings;

my ($rows, $cols) = (shift, shift);
$rows = 1 unless defined $rows;
$cols = 1 unless defined $cols;

my (@via, @solder, @component);

&header;

for (my $c=0; $c<($cols+1)*18; $c+=18) {
    if ($c<$cols*18) {
        my %off=(A=>5,  B=>6,  C=>7,  D=>8,  E=>9,
                 F=>12, G=>13, H=>14, I=>15, J=>16);
        foreach my $arr (0, $rows*6+3.4) {
            foreach my $l ("A".."J") {
                push @solder, &text ($c+$off{$l}-0.12, $arr, $l);
            }
        }
    }

    push @solder, &line ($c+1, 3, $c+1, $rows*6+1);
    push @solder, &line ($c+2, 3, $c+2, $rows*6+1);
    push @solder, &text ($c+0.9, 2, "+");
    push @solder, &text ($c+1.9, 2, "-");
    push @solder, &text ($c+0.9, $rows*6+1.5, "+");
    push @solder, &text ($c+1.9, $rows*6+1.5, "-");

    for (my $r=0; $r<$rows*6+3; $r++) {
        unless (($r-3)%6) {
            &vbar (0, $c+1, $r);
            &vbar (0, $c+2, $r)
        }
        if ($c<$cols*18) {
            &hbar (1, $c+5,  $r+1);
            &hbar (1, $c+12, $r+1);
            foreach my $x (4, 16.5) {
                if ($r==1 || ($r>0 && $r%5==0)) {
                    push @solder, &text ($c+$x, $r-0.3, $r);
                }
            }
        }
    }
}

&footer;

sub domul { map { 10000*$_} @_; }
sub text { sprintf ('Text[%d %d 0 100 "%s" "lock"]', &domul(@_[0..1]), $_[2]) }
sub arc  { sprintf 'Arc[%d %d 2000 2000 2000 2000 0 360 "lock"]', &domul(@_); }
sub line { sprintf 'Line[%d %d %d %d 1000 2000 "clearline,lock"]', &domul(@_); }
sub vbar { my ($hl, $x, $y) = @_; &bar ($hl, $x, $y, $x,   $y+4); }
sub hbar { my ($hl, $x, $y) = @_; &bar ($hl, $x, $y, $x+4, $y); }

sub bar {
    my ($haveline, $x1, $y1, $x2, $y2) = @_;
    if ($haveline) {
        push @solder, &line ($x1, $y1, $x2, $y2);
    }
    for (my $x=0; $x<=$x2-$x1; $x++) {
        for (my $y=0; $y<=$y2-$y1; $y++) {
            push @solder, &arc ($x1+$x, $y1+$y);
        }
    }
}

sub header {
    my $x = $cols*180000+30000;
    my $y = $rows*60000+50000;
    print <<_EOF_;
    FileVersion[20070407]

        PCB["" $x $y]

        Grid[10000.000000 0 0 1]
        Cursor[0 0 0.000000]
        PolyArea[200000000.000000]
        Thermal[0.500000]
        DRC[1000 1000 1000 1000 1500 1000]
        Flags("nameonpcb,uniquename,clearnew,snappin")
        Groups("1,c:2,s:3:4:5:6:7:8")
        Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
_EOF_
}

sub footer {
    my $component = join ("\n", "", @component, "");
    my $solder    = join ("\n", "", @solder, "");
    print join ("\n", "", @via, "");
    print <<_EOF_;
        Layer(1 "component") ( $component )
        Layer(2 "solder")    ( $solder )
        Layer(3 "GND")       ( )
        Layer(4 "power")     ( )
        Layer(5 "signal1")   ( )
        Layer(6 "signal2")   ( )
        Layer(7 "signal3")   ( )
        Layer(8 "signal4")   ( )
        Layer(9 "silk")      ( )
        Layer(10 "silk")     ( )
_EOF_
}


------o<------------- And here's the pcb --------o<----------


# release: pcb 20080202
# date:    Wed May 27 00:40:49 2009
# user:    jw (Josef Wolf)
# host:    albatros.wolf.lan

# To read pcb files, the pcb version (or the cvs source date) must be >= the file version
FileVersion[20070407]

PCB["" 210000 110000]

Grid[5000.000000 0 0 1]
Cursor[0 0 0.000000]
PolyArea[200000000.000000]
Thermal[0.500000]
DRC[1000 1000 1000 1000 1500 1000]
Flags("nameonpcb,alldirection,uniquename,clearnew,snappin")
Groups("1,c:2,s:3:4:5:6:7:8")
Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]

Via[19524 60162 6000 2000 0 3500 "" ""]
Via[60000 40000 6000 2000 0 3500 "" ""]
Via[90000 30000 6000 2000 0 3500 "" ""]
Via[120000 20000 6000 2000 0 3500 "" ""]
Via[160000 30000 6000 2000 0 3500 "" ""]
Via[160000 50000 6000 2000 0 3500 "" ""]
Via[140000 50000 6000 2000 0 3500 "" ""]
Via[140000 60000 6000 2000 0 3500 "" ""]
Via[130000 10000 6000 2000 0 3500 "" ""]
Via[140000 70000 6000 2000 0 3500 "" ""]
Via[80000 60000 6000 2000 0 3500 "" ""]
Via[49264 90129 6000 2000 0 3500 "" ""]
Via[60000 10000 6000 2000 0 3500 "" ""]

Element["" "R025" "R102" "10k" 10000 50000 12000 -2000 0 100 ""]
(
	Pin[0 0 6800 3000 7400 3800 "1" "1" "square,edge2"]
	Pin[40000 0 6800 3000 7400 3800 "2" "2" "edge2"]
	ElementLine [30000 0 40000 0 1000]
	ElementLine [0 0 10000 0 1000]
	ElementLine [10000 5000 10000 -5000 1000]
	ElementLine [30000 5000 10000 5000 1000]
	ElementLine [30000 -5000 30000 5000 1000]
	ElementLine [10000 -5000 30000 -5000 1000]

	)

Element["" "R025" "R201" "10k" 70000 70000 -2000 -12000 1 100 ""]
(
	Pin[0 0 6800 3000 7400 3800 "1" "1" "square"]
	Pin[0 -40000 6800 3000 7400 3800 "2" "2" ""]
	ElementLine [0 -40000 0 -30000 1000]
	ElementLine [0 -10000 0 0 1000]
	ElementLine [-5000 -10000 5000 -10000 1000]
	ElementLine [5000 -30000 5000 -10000 1000]
	ElementLine [-5000 -30000 5000 -30000 1000]
	ElementLine [-5000 -30000 -5000 -10000 1000]

	)

Element["" "CONNECTOR-2-1" "CONN201" "unknown" 160000 20000 10000 -11000 0 100 ""]
(
	Pin[0 0 6000 3000 6600 3800 "1" "1" "square"]
	Pin[0 -10000 6000 3000 6600 3800 "2" "2" ""]
	ElementLine [-5000 -5000 -5000 5000 1000]
	ElementLine [-5000 -5000 5000 -5000 1000]
	ElementLine [-5000 5000 5000 5000 1000]
	ElementLine [-5000 -15000 -5000 5000 1000]
	ElementLine [-5000 -15000 5000 -15000 1000]
	ElementLine [5000 -15000 5000 5000 1000]

	)

Element["" "R025" "R101" "10k" 60000 90000 -2000 -12000 1 100 ""]
(
	Pin[0 0 6800 3000 7400 3800 "1" "1" "square"]
	Pin[0 -40000 6800 3000 7400 3800 "2" "2" ""]
	ElementLine [0 -40000 0 -30000 1000]
	ElementLine [0 -10000 0 0 1000]
	ElementLine [-5000 -10000 5000 -10000 1000]
	ElementLine [5000 -30000 5000 -10000 1000]
	ElementLine [-5000 -30000 5000 -30000 1000]
	ElementLine [-5000 -30000 -5000 -10000 1000]

	)

Element["" "R025" "R103" "10k" 80000 50000 -2000 -12000 1 100 ""]
(
	Pin[0 0 6800 3000 7400 3800 "1" "1" "square"]
	Pin[0 -40000 6800 3000 7400 3800 "2" "2" ""]
	ElementLine [0 -40000 0 -30000 1000]
	ElementLine [0 -10000 0 0 1000]
	ElementLine [-5000 -10000 5000 -10000 1000]
	ElementLine [5000 -30000 5000 -10000 1000]
	ElementLine [-5000 -30000 5000 -30000 1000]
	ElementLine [-5000 -30000 -5000 -10000 1000]

	)

Element["" "TO92" "Q201" "2N3904" 140000 20000 6000 17000 0 100 ""]
(
	Pin[0 0 7200 3000 7800 4200 "1" "1" "square"]
	Pin[0 10000 7200 3000 7800 4200 "2" "2" ""]
	Pin[0 20000 7200 3000 7800 4200 "3" "3" ""]
	ElementLine [7000 3000 7000 17000 1000]
	ElementArc [0 10000 10000 10000 225 270 1000]

	)

Element["" "DIL-8-300" "U101" "TL072" 90000 40000 10000 23000 0 100 ""]
(
	Pin[0 0 6000 3000 6600 2800 "1" "1" "square"]
	Pin[0 10000 6000 3000 6600 2800 "2" "2" ""]
	Pin[0 20000 6000 3000 6600 2800 "3" "3" ""]
	Pin[0 30000 6000 3000 6600 2800 "4" "4" ""]
	Pin[30000 30000 6000 3000 6600 2800 "5" "5" ""]
	Pin[30000 20000 6000 3000 6600 2800 "6" "6" ""]
	Pin[30000 10000 6000 3000 6600 2800 "7" "7" ""]
	Pin[30000 0 6000 3000 6600 2800 "8" "8" ""]
	ElementLine [20000 -5000 35000 -5000 1000]
	ElementLine [-5000 -5000 10000 -5000 1000]
	ElementLine [35000 35000 35000 -5000 1000]
	ElementLine [-5000 35000 35000 35000 1000]
	ElementLine [-5000 -5000 -5000 35000 1000]
	ElementArc [15000 -5000 5000 5000 0 180 1000]

	)
Layer(1 "component")
(
	Line[50000 50000 90000 50000 1000 2000 "clearline"]
	Line[35000 54999 35000 90000 2500 2000 "clearline"]
	Line[120000 60000 140000 60000 1000 2000 "clearline"]
	Line[140000 60000 140000 50000 2500 2000 "clearline"]
	Line[130000 50000 120000 50000 1000 2000 "clearline"]
	Line[120000 50000 160000 50000 1000 2000 "clearline"]
	Line[160000 50000 160000 30000 2500 2000 "clearline"]
	Line[160000 30000 140000 30000 1000 2000 "clearline"]
	Line[70000 70000 90000 70000 1000 2000 "clearline"]
	Line[90000 30000 70000 30000 1000 2000 "clearline"]
	Line[120000 70000 140000 70000 1000 2000 "clearline"]
	Line[160000 10000 130000 10000 1000 2000 "clearline"]
	Line[120000 20000 160000 20000 1000 2000 "clearline"]
	Line[90000 30000 120000 20000 2500 2000 "clearline"]
	Line[90000 60000 80000 60000 1000 2000 "clearline"]
	Line[44999 100000 105000 105000 2500 2000 "clearline"]
	Line[50000 90000 60000 90000 1000 2000 "clearline"]
	Line[120000 40000 140000 40000 1000 2000 "clearline"]
	Line[60000 10000 80000 10000 1000 2000 "clearline"]
	Line[60000 40000 60000 10000 2500 2000 "clearline"]
	Line[90000 40000 50000 40000 1000 2000 "clearline"]
	Arc[104887 70000 35113 35113 2500 2000 180 -90 "clearline"]
	Arc[49999 54999 14999 14999 2500 2000 -90 90 "clearline"]
	Arc[45000 90000 10000 10000 2500 2000 0 90 "clearline"]
)
Layer(2 "solder")
(
	Line[10000 30000 10000 70000 1000 2000 "clearline,lock"]
	Line[20000 30000 20000 70000 1000 2000 "clearline,lock"]
	Line[50000 10000 90000 10000 1000 2000 "clearline,lock"]
	Line[120000 10000 160000 10000 1000 2000 "clearline,lock"]
	Line[50000 20000 90000 20000 1000 2000 "clearline,lock"]
	Line[120000 20000 160000 20000 1000 2000 "clearline,lock"]
	Line[50000 30000 90000 30000 1000 2000 "clearline,lock"]
	Line[120000 30000 160000 30000 1000 2000 "clearline,lock"]
	Line[50000 40000 90000 40000 1000 2000 "clearline,lock"]
	Line[120000 40000 160000 40000 1000 2000 "clearline,lock"]
	Line[50000 50000 90000 50000 1000 2000 "clearline,lock"]
	Line[120000 50000 160000 50000 1000 2000 "clearline,lock"]
	Line[50000 60000 90000 60000 1000 2000 "clearline,lock"]
	Line[120000 60000 160000 60000 1000 2000 "clearline,lock"]
	Line[50000 70000 90000 70000 1000 2000 "clearline,lock"]
	Line[120000 70000 160000 70000 1000 2000 "clearline,lock"]
	Line[50000 80000 90000 80000 1000 2000 "clearline,lock"]
	Line[120000 80000 160000 80000 1000 2000 "clearline,lock"]
	Line[50000 90000 90000 90000 1000 2000 "clearline,lock"]
	Line[120000 90000 160000 90000 1000 2000 "clearline,lock"]
	Line[190000 30000 190000 70000 1000 2000 "clearline,lock"]
	Line[200000 30000 200000 70000 1000 2000 "clearline,lock"]
	Arc[50000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 10000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 20000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[10000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[10000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[10000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[10000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[10000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[20000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[20000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[20000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[20000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[20000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 80000 2000 2000 2000 2000 0 360 "lock"]
	Arc[50000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[60000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[70000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[80000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[90000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[120000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[130000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[140000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[150000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[160000 90000 2000 2000 2000 2000 0 360 "lock"]
	Arc[190000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[190000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[190000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[190000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[190000 70000 2000 2000 2000 2000 0 360 "lock"]
	Arc[200000 30000 2000 2000 2000 2000 0 360 "lock"]
	Arc[200000 40000 2000 2000 2000 2000 0 360 "lock"]
	Arc[200000 50000 2000 2000 2000 2000 0 360 "lock"]
	Arc[200000 60000 2000 2000 2000 2000 0 360 "lock"]
	Arc[200000 70000 2000 2000 2000 2000 0 360 "lock"]
	Text[10000 20000 0 100 "+" "lock"]
	Text[20000 20000 0 100 "-" "lock"]
	Text[10000 80000 0 100 "+" "lock"]
	Text[20000 80000 0 100 "-" "lock"]
	Text[40000 7000 0 100 "1" "lock"]
	Text[165000 7000 0 100 "1" "lock"]
	Text[40000 47000 0 100 "5" "lock"]
	Text[165000 47000 0 100 "5" "lock"]
	Text[190000 20000 0 100 "+" "lock"]
	Text[200000 20000 0 100 "-" "lock"]
	Text[190000 80000 0 100 "+" "lock"]
	Text[200000 80000 0 100 "-" "lock"]
	Text[200000 80000 0 100 "-" "lock"]
	Text[190000 80000 0 100 "+" "lock"]
	Text[200000 20000 0 100 "-" "lock"]
	Text[190000 20000 0 100 "+" "lock"]
	Text[165000 47000 0 100 "5" "lock"]
	Text[40000 47000 0 100 "5" "lock"]
	Text[165000 7000 0 100 "1" "lock"]
	Text[40000 7000 0 100 "1" "lock"]
	Text[20000 80000 0 100 "-" "lock"]
	Text[10000 80000 0 100 "+" "lock"]
	Text[20000 20000 0 100 "-" "lock"]
	Text[10000 20000 0 100 "+" "lock"]
	Text[158800 94000 0 100 "J" "lock"]
	Text[148800 94000 0 100 "I" "lock"]
	Text[138800 94000 0 100 "H" "lock"]
	Text[128800 94000 0 100 "G" "lock"]
	Text[118800 94000 0 100 "F" "lock"]
	Text[88800 94000 0 100 "E" "lock"]
	Text[78800 94000 0 100 "D" "lock"]
	Text[68800 94000 0 100 "C" "lock"]
	Text[58800 94000 0 100 "B" "lock"]
	Text[48800 94000 0 100 "A" "lock"]
	Text[158800 0 0 100 "J" "lock"]
	Text[148800 0 0 100 "I" "lock"]
	Text[138800 0 0 100 "H" "lock"]
	Text[128800 0 0 100 "G" "lock"]
	Text[118800 0 0 100 "F" "lock"]
	Text[88800 0 0 100 "E" "lock"]
	Text[78800 0 0 100 "D" "lock"]
	Text[68800 0 0 100 "C" "lock"]
	Text[58800 0 0 100 "B" "lock"]
	Text[48800 0 0 100 "A" "lock"]
)
Layer(3 "GND")
(
)
Layer(4 "power")
(
	Line[85000 55000 80000 60000 2500 2000 "clearline"]
	Line[120000 30000 95000 55000 2500 2000 "clearline"]
	Line[120000 30000 125000 25000 2500 2000 "clearline"]
	Line[125000 25000 130000 10000 2500 2000 "clearline"]
	Line[85000 55000 95000 55000 2500 2000 "clearline"]
	Arc[19297 90129 29967 29967 2500 2000 180 90 "clearline"]
)
Layer(5 "signal1")
(
)
Layer(6 "signal2")
(
)
Layer(7 "signal3")
(
)
Layer(8 "signal4")
(
)
Layer(9 "silk")
(
)
Layer(10 "silk")
(
)
NetList()
(
	Net("GND" "(unknown)")
	(
		Connect("CONN201-2")
		Connect("U101-3")
	)
	Net("unnamed_net1" "(unknown)")
	(
		Connect("R101-2")
		Connect("R102-2")
		Connect("R103-1")
		Connect("U101-2")
	)
	Net("unnamed_net2" "(unknown)")
	(
		Connect("R103-2")
		Connect("U101-1")
		Connect("U101-5")
	)
	Net("unnamed_net3" "(unknown)")
	(
		Connect("CONN201-1")
		Connect("Q201-1")
		Connect("R201-2")
	)
	Net("Vcc" "(unknown)")
	(
		Connect("Q201-3")
		Connect("U101-8")
	)
	Net("Vee" "(unknown)")
	(
		Connect("R201-1")
		Connect("U101-4")
	)
	Net("vmixer" "(unknown)")
	(
		Connect("Q201-2")
		Connect("U101-6")
		Connect("U101-7")
	)
)


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