Date:2017-05-07 19:10:38 (6 years 6 months ago)
Author:Werner Almesberger
Commit:1d762923e448b1640377d6fad33096000300b99e
Message:fab/prettygerbv: search also for current KiCad Gerber file names

Files: fab/prettygerbv (5 diffs)

Change Details

fab/prettygerbv
22#
33# prettygerbv - Use gerbv to generate "pretty" views of a PCB
44#
5# Written 2011, 2013 by Werner Almesberger
6# Copyright 2011, 2013 Werner Almesberger
5# Written 2011, 2013, 2017 by Werner Almesberger
6# Copyright 2011, 2013, 2017 Werner Almesberger
77#
88# This program is free software; you can redistribute it and/or modify
99# it under the terms of the GNU General Public License as published by
...... 
5858
5959choose()
6060{
61    if [ -e "$1-$3" ]; then
62        echo "$1-$3"
63    else
64        echo "$1-$2"
65    fi
61    name=$1
62    shift
63    for n in "$@"; do
64        if [ -e "$name-$n" ]; then
65            echo "$name-$n"
66            return
67        fi
68    done
69    echo "no choice for $@" 1>&2
70    exit 1
6671}
6772
6873
...... 
8186front()
8287{
8388    layers_begin 5
84    layer `choose $NAME Front.gtl F_Cu.gtl` $COPPER
89    layer `choose $NAME Front.gtl F_Cu.gtl F.Cu.gbr` $COPPER
8590    [ "$drill" ] && layer $drill $DRILL
86    layer `choose $NAME SoldP_Front.gtp F_Paste.gtp` $PASTE
87    layer `choose $NAME Mask_Front.gts F_Mask.gts` $INV $MASK
88    layer `choose $NAME SilkS_Front.gto F_SilkS.gto` $SILK
89    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr` $EDGE
91    layer `choose $NAME SoldP_Front.gtp F_Paste.gtp F.Paste.gbr` $PASTE
92    layer `choose $NAME Mask_Front.gts F_Mask.gts F.Mask.gbr` $INV $MASK
93    layer `choose $NAME SilkS_Front.gto F_SilkS.gto F.SilkS.gbr` $SILK
94    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr Edge.Cuts.gbr` $EDGE
9095    layers_end
9196
9297    run_gerbv "$1"
...... 
96101back()
97102{
98103    layers_begin 5
99    layer `choose $NAME Back.gbl B_Cu.gbl` $COPPER
104    layer `choose $NAME Back.gbl B_Cu.gbl B.Cu.gbr` $COPPER
100105    [ "$drill" ] && layer $drill $DRILL
101    layer `choose $NAME SoldP_Back.gbp B_Paste.gbp` $PASTE
102    layer `choose $NAME Mask_Back.gbs B_Mask.gbs` $INV $MASK
103    layer `choose $NAME SilkS_Back.gbo B_SilkS.gbo` $SILK
104    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr` $EDGE
106    layer `choose $NAME SoldP_Back.gbp B_Paste.gbp B.Paste.gbr` $PASTE
107    layer `choose $NAME Mask_Back.gbs B_Mask.gbs B.Mask.gbr` $INV $MASK
108    layer `choose $NAME SilkS_Back.gbo B_SilkS.gbo B.SilkS.gbr` $SILK
109    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr Edge.Cuts.gbr` $EDGE
105110    layers_end
106111
107112    run_gerbv _tmp.png
...... 
113118conn()
114119{
115120    layers_begin 3
116    layer `choose $NAME Back.gbl B_Cu.gbl` $BACK
117    layer `choose $NAME Front.gtl F_Cu.gtl` $FRONT
118    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr` $EDGE2
121    layer `choose $NAME Back.gbl B_Cu.gbl B.Cu.gbr` $BACK
122    layer `choose $NAME Front.gtl F_Cu.gtl F.Cu.gbr` $FRONT
123    layer `choose $NAME PCB_Edges.gbr Edge_Cuts.gbr Edge.Cuts.gbr` $EDGE2
119124    layers_end
120125
121126    run_gerbv "$1"

Archive Download the corresponding diff file

Branches:
master



interactive