114 lines
2.8 KiB
Ruby
114 lines
2.8 KiB
Ruby
class Pcb2gcode < Formula
|
|
desc "Command-line tool for isolation, routing and drilling of PCBs"
|
|
homepage "https://github.com/pcb2gcode/pcb2gcode"
|
|
url "https://github.com/pcb2gcode/pcb2gcode/releases/download/v1.3.2/pcb2gcode-1.3.2.tar.gz"
|
|
sha256 "c4135cd3981c4a5d6baffa81b7f8e890ae29776107b0d1938b744a8dfebdbc63"
|
|
revision 2
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "cb1dd175729534cc8629db3a2ca577106cba0cbec844b436d07bbba429ac47da" => :high_sierra
|
|
sha256 "1e5aa984afb12cebb770c670f29554e7f447804c1997babf225cbae55e86b8ab" => :sierra
|
|
sha256 "76e311cada9b598a7f47d88969a75995d18689f4b9f8066ea93153ba0a72cf51" => :el_capitan
|
|
sha256 "76b51585b0b780305de0060e7614c6c35f3e738682dafb4e10092624eb03ef89" => :yosemite
|
|
end
|
|
|
|
head do
|
|
url "https://github.com/pcb2gcode/pcb2gcode.git"
|
|
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "libtool" => :build
|
|
end
|
|
|
|
depends_on "boost"
|
|
depends_on "gtkmm"
|
|
depends_on "gerbv"
|
|
|
|
def install
|
|
system "autoreconf", "-fvi" if build.head?
|
|
system "./configure", "--disable-dependency-tracking",
|
|
"--disable-silent-rules",
|
|
"--prefix=#{prefix}"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"front.gbr").write <<-EOS.undent
|
|
%FSLAX46Y46*%
|
|
%MOMM*%
|
|
G01*
|
|
%ADD11R,2.032000X2.032000*%
|
|
%ADD12O,2.032000X2.032000*%
|
|
%ADD13C,0.250000*%
|
|
D11*
|
|
X127000000Y-63500000D03*
|
|
D12*
|
|
X127000000Y-66040000D03*
|
|
D13*
|
|
X124460000Y-66040000D01*
|
|
X124460000Y-63500000D01*
|
|
X127000000Y-63500000D01*
|
|
M02*
|
|
EOS
|
|
(testpath/"edge.gbr").write <<-EOS.undent
|
|
%FSLAX46Y46*%
|
|
%MOMM*%
|
|
G01*
|
|
%ADD11C,0.150000*%
|
|
D11*
|
|
X123190000Y-67310000D02*
|
|
X128270000Y-67310000D01*
|
|
X128270000Y-62230000D01*
|
|
X123190000Y-62230000D01*
|
|
X123190000Y-67310000D01*
|
|
M02*
|
|
EOS
|
|
(testpath/"drill.drl").write <<-EOS.undent
|
|
M48
|
|
FMAT,2
|
|
METRIC,TZ
|
|
T1C1.016
|
|
%
|
|
G90
|
|
G05
|
|
M71
|
|
T1
|
|
X127.Y-63.5
|
|
X127.Y-66.04
|
|
T0
|
|
M30
|
|
EOS
|
|
(testpath/"millproject").write <<-EOS.undent
|
|
dpi=500
|
|
metric=true
|
|
zchange=10
|
|
zsafe=5
|
|
mill-feed=600
|
|
mill-speed=10000
|
|
offset=0.1
|
|
zwork=-0.05
|
|
drill-feed=1000
|
|
drill-speed=10000
|
|
zdrill=-2.5
|
|
bridges=0.5
|
|
bridgesnum=4
|
|
cut-feed=600
|
|
cut-infeed=10
|
|
cut-speed=10000
|
|
cutter-diameter=3
|
|
fill-outline=true
|
|
outline-width=0.15
|
|
zbridges=-0.6
|
|
zcut=-2.5
|
|
al-front=true
|
|
al-probefeed=100
|
|
al-x=15
|
|
al-y=15
|
|
software=LinuxCNC
|
|
EOS
|
|
system "#{bin}/pcb2gcode", "--front=front.gbr",
|
|
"--outline=edge.gbr",
|
|
"--drill=drill.drl"
|
|
end
|
|
end
|