diff --git a/bacon/case/Makefile b/bacon/case/Makefile index 2c1befb..9552089 100644 --- a/bacon/case/Makefile +++ b/bacon/case/Makefile @@ -4,8 +4,12 @@ SPOOL = $(CAE_TOOLS)/spool/spool CNGT = $(CAE_TOOLS)/cngt/cngt GP2RML = $(CAE_TOOLS)/gp2rml/gp2rml -X0 = 5 -Y0 = 5 +# #1: 5, 5 +# #2: 5, 45 +# #3: 65, 5 +# #3: 70, 45 +X0 = 70 +Y0 = 45 Z1 = -44 PIECE = -5 -5 30 55 PIECE_Z = 5.5 @@ -15,11 +19,16 @@ SPEED_XY = 1 SPEED_Z = 1 OVERSHOOT = 0.2 -PARAMS = X0=$(X0)mm Y0=$(Y0)mm Z1=$(Z1)mm PIECE_Z=$(PIECE_Z)mm +Z_OFFSET = 0.1 +FIN_SPEED_XY = 3 +FIN_SPEED_Z = 3 + +PARAMS = X0=$(X0)mm Y0=$(Y0)mm Z1=$(Z1)mm PIECE_Z=$(PIECE_Z)mm \ + Z_OFFSET=$(Z_OFFSET)mm .PHONY: all plot mill pos cng clean -all: mill.rml +all: mill.rml finish.rml case.gp: case.fpd fped -g case.fpd || { rm -f $@; exit 1; } @@ -32,9 +41,13 @@ 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) >$@ || \ + ./cam.sh PART=top CAMEO=$(CAMEO)/cameo $(PARAMS) OUT=$@ || \ { rm -f $@; exit 1; } +finish.gp: top-piece.gp top.gp cam.sh Makefile + ./cam.sh PART=top CAMEO=$(CAMEO)/cameo $(PARAMS) \ + Z_OFFSET=0mm REVERSE=reverse OUT=$@ || { rm -f $@; exit 1; } + mill.gp: top-area.gp Makefile $(CAMEO)/zstack.pl $(Z1) $(Z_STEP) $< >$@ || \ { rm -f $@; exit 1; } @@ -43,11 +56,15 @@ mill.rml: mill.gp Makefile $(GP2RML) $(CLEARANCE) $(SPEED_XY) $(SPEED_Z) $< >$@ || \ { rm -f $@; exit 1; } +finish.rml: finish.gp Makefile + $(GP2RML) $(CLEARANCE) $(FIN_SPEED_XY) $(FIN_SPEED_Z) \ + $< >$@ || { rm -f $@; exit 1; } + plot: mill.gp echo 'splot "mill.gp" with lines' | gnuplot -persist -mill: mill.rml - PORT=/dev/ttyUSB0 $(SPOOL) $< +mill: mill.rml finish.rml + PORT=/dev/ttyUSB0 $(SPOOL) $^ pos: $(CNGT) 0 @@ -56,4 +73,5 @@ cng: mill.gp $(CNGT) $(Z1) 10 $< clean: - rm -f case.gp top-piece.gp top.gp top-area.gp mill.gp mill.rml + rm -f case.gp top-piece.gp top.gp top-area.gp + rm -f mill.gp mill.rml finish.gp finish.rml diff --git a/bacon/case/cam.sh b/bacon/case/cam.sh index c429925..93d1019 100755 --- a/bacon/case/cam.sh +++ b/bacon/case/cam.sh @@ -10,16 +10,18 @@ done : ${Y0:=0mm} : ${Z1:=0mm} : ${PIECE_Z:=0mm} +: ${Z_OFFSET:=0mm} : ${CAMEO:=cameo} - -echo Z1 is $Z1 1>&2 +: ${OUT:=out.gp} $CAMEO <