Werner's Miscellanea
Sign in or create your account | Project List | Help
Werner's Miscellanea Git Source Tree
Root/
Source at commit fff8177f988b94a4df492e8d535efffba6ecf23d created 12 years 5 days ago. By Werner Almesberger, bacon/case/Makefile: generalized build process for all parts | |
---|---|
1 | CAE_TOOLS = /home/qi/cae-tools |
2 | CAMEO = $(CAE_TOOLS)/cameo |
3 | SPOOL = $(CAE_TOOLS)/spool/spool |
4 | CNGT = $(CAE_TOOLS)/cngt/cngt |
5 | GP2RML = $(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 | |
18 | X0 = 75 |
19 | Y0 = 48 |
20 | Z1 = -50 |
21 | PIECE = -5 -5 30 55 |
22 | PIECE_Z = 7.9 |
23 | Z_STEP = 2 |
24 | CLEARANCE = 2 |
25 | SPEED_XY = 1 |
26 | SPEED_Z = 1 |
27 | OVERSHOOT = 0.2 |
28 | |
29 | Z_OFFSET = 0.1 |
30 | FIN_SPEED_XY = 3 |
31 | FIN_SPEED_Z = 3 |
32 | |
33 | PARAMS = X0=$(X0)mm Y0=$(Y0)mm Z1=$(Z1)mm PIECE_Z=$(PIECE_Z)mm \ |
34 | Z_OFFSET=$(Z_OFFSET)mm |
35 | |
36 | PARTS = top mid bot |
37 | PART = top |
38 | |
39 | .PHONY: all plot mill pos cng clean |
40 | |
41 | all: $(PART)-mill.rml $(PART)-finish.rml |
42 | |
43 | case.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 | |
73 | plot: $(PART)-mill.gp |
74 | echo 'splot "$(PART)-mill.gp" with lines' | gnuplot -persist |
75 | |
76 | mill: $(PART)-mill.rml $(PART)-finish.rml |
77 | PORT=/dev/ttyUSB0 $(SPOOL) $^ |
78 | |
79 | pos: |
80 | $(CNGT) 0 |
81 | |
82 | cng: $(PART)-mill.gp |
83 | $(CNGT) $(Z1) 10 $< |
84 | |
85 | clean: |
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 |
Branches:
master