CAE_TOOLS = /home/qi/cae-tools CAMEO = $(CAE_TOOLS)/cameo SPOOL = $(CAE_TOOLS)/spool/spool CNGT = $(CAE_TOOLS)/cngt/cngt GP2RML = $(CAE_TOOLS)/gp2rml/gp2rml X0 = 5 Y0 = 5 Z1 = -44 PIECE = -5 -5 30 55 PIECE_Z = 5.5 Z_STEP = 2 CLEARANCE = 5 SPEED_XY = 1 SPEED_Z = 1 OVERSHOOT = 0.2 PARAMS = X0=$(X0)mm Y0=$(Y0)mm Z1=$(Z1)mm PIECE_Z=$(PIECE_Z)mm .PHONY: all plot mill pos cng clean all: mill.rml case.gp: case.fpd fped -g case.fpd || { rm -f $@; exit 1; } top.gp: case.gp $(CAMEO)/fped2d2z.pl -r 0=-$(OVERSHOOT) top $^ >$@ || \ { rm -f $@; exit 1; } top-piece.gp: top.gp ./genpiece.pl -r $(PIECE) $< >$@ || { rm -f $@; exit 1; } top-area.gp: top-piece.gp top.gp cam.sh Makefile ./cam.sh PART=top CAMEO=$(CAMEO)/cameo $(PARAMS) >$@ || \ { rm -f $@; exit 1; } mill.gp: top-area.gp Makefile $(CAMEO)/zstack.pl $(Z1) $(Z_STEP) $< >$@ || \ { rm -f $@; exit 1; } mill.rml: mill.gp Makefile $(GP2RML) $(CLEARANCE) $(SPEED_XY) $(SPEED_Z) $< >$@ || \ { rm -f $@; exit 1; } plot: mill.gp echo 'splot "mill.gp" with lines' | gnuplot -persist mill: mill.rml PORT=/dev/ttyUSB0 $(SPOOL) $< pos: $(CNGT) 0 cng: mill.gp $(CNGT) $(Z1) 10 $< clean: rm -f case.gp top-piece.gp top.gp top-area.gp mill.gp mill.rml