Root/bacon/case/Makefile

Source at commit fff8177f988b94a4df492e8d535efffba6ecf23d created 12 years 5 days ago.
By Werner Almesberger, bacon/case/Makefile: generalized build process for all parts
1CAE_TOOLS = /home/qi/cae-tools
2CAMEO = $(CAE_TOOLS)/cameo
3SPOOL = $(CAE_TOOLS)/spool/spool
4CNGT = $(CAE_TOOLS)/cngt/cngt
5GP2RML = $(CAE_TOOLS)/gp2rml/gp2rml
6
7# #1: 5, 5
8# #2: 5, 45
9# #3: 65, 5
10# #3: 70, 45
11# Z1 = -44
12# PIECE_Z = 5.5
13
14# new run (10 45, 135 85, 7.8)
15# #1: 13 45
16# #2: 75 48
17
18X0 = 75
19Y0 = 48
20Z1 = -50
21PIECE = -5 -5 30 55
22PIECE_Z = 7.9
23Z_STEP = 2
24CLEARANCE = 2
25SPEED_XY = 1
26SPEED_Z = 1
27OVERSHOOT = 0.2
28
29Z_OFFSET = 0.1
30FIN_SPEED_XY = 3
31FIN_SPEED_Z = 3
32
33PARAMS = X0=$(X0)mm Y0=$(Y0)mm Z1=$(Z1)mm PIECE_Z=$(PIECE_Z)mm \
34     Z_OFFSET=$(Z_OFFSET)mm
35
36PARTS = top mid bot
37PART = top
38
39.PHONY: all plot mill pos cng clean
40
41all: $(PART)-mill.rml $(PART)-finish.rml
42
43case.gp: case.fpd
44        fped -g case.fpd || { rm -f $@; exit 1; }
45
46$(PART).gp: case.gp
47        $(CAMEO)/fped2d2z.pl -r 0=-$(OVERSHOOT) $(PART) $^ >$@ || \
48            { rm -f $@; exit 1; }
49
50$(PART)-piece.gp: $(PART).gp
51        ./genpiece.pl -r $(PIECE) $< >$@ || { rm -f $@; exit 1; }
52
53$(PART)-area.gp: $(PART)-piece.gp $(PART).gp cam.sh Makefile
54        ./cam.sh PART=$(PART) CAMEO=$(CAMEO)/cameo $(PARAMS) OUT=$@ || \
55            { rm -f $@; exit 1; }
56
57$(PART)-finish.gp: $(PART)-piece.gp $(PART).gp cam.sh Makefile
58        ./cam.sh PART=$(PART) CAMEO=$(CAMEO)/cameo $(PARAMS) \
59            Z_OFFSET=0mm REVERSE=reverse OUT=$@ || { rm -f $@; exit 1; }
60
61$(PART)-mill.gp: $(PART)-area.gp Makefile
62        $(CAMEO)/zstack.pl $(Z1) $(Z_STEP) $< >$@ || \
63            { rm -f $@; exit 1; }
64
65$(PART)-mill.rml: $(PART)-mill.gp Makefile
66        $(GP2RML) $(CLEARANCE) $(SPEED_XY) $(SPEED_Z) $< >$@ || \
67            { rm -f $@; exit 1; }
68
69$(PART)-finish.rml: $(PART)-finish.gp Makefile
70        $(GP2RML) $(CLEARANCE) $(FIN_SPEED_XY) $(FIN_SPEED_Z) \
71            $< >$@ || { rm -f $@; exit 1; }
72
73plot: $(PART)-mill.gp
74        echo 'splot "$(PART)-mill.gp" with lines' | gnuplot -persist
75
76mill: $(PART)-mill.rml $(PART)-finish.rml
77        PORT=/dev/ttyUSB0 $(SPOOL) $^
78
79pos:
80        $(CNGT) 0
81
82cng: $(PART)-mill.gp
83        $(CNGT) $(Z1) 10 $<
84
85clean:
86        rm -f case.gp
87        rm -f $(PARTS:%=%-piece.gp) $(PARTS:%=%.gp)
88        rm -f $(PARTS:%=%-area.gp)
89        rm -f $(PARTS:%=%-mill.gp) $(PARTS:%=%-mill.rml)
90        rm -f $(PARTS:%=%-finish.gp) $(PARTS:%=%-finish.rml)
91

Archive Download this file

Branches:
master



interactive