112 lines
2.7 KiB
Ruby
112 lines
2.7 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.1/pcb2gcode-1.3.1.tar.gz"
|
|
sha256 "f91acd4de71698820104d5f6bfe5c8aedf0a323795971d863dfc4d31cdd4cef8"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "bb9db1716936cd3de54be2ae2e0441c2bfaee96afb6e4b1b686fc7d5a65a4c89" => :el_capitan
|
|
sha256 "01152aea45fd8a9125cbf52af83ae6a2e8ba88a89558659086d645f056d88ed2" => :yosemite
|
|
sha256 "906a9945e48f6d34a8e330e82ac8aa34d51a18d5599e570acb9ab99621581510" => :mavericks
|
|
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
|