forked from revk/PuzzleBox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakesamples
executable file
·68 lines (66 loc) · 3.79 KB
/
makesamples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/csh
rm -f /tmp/*.scad /tmp/*.stl
# Version box
setenv F version
./puzzlebox --parts=2 --core-height=100 --core-diameter=12 --outer-sides=7 --text-outset --text-slow --text-depth=0.8 --text-end='AK' --text-side=" Test box $*\www.me.uk\@TheRealRevK\Build version date :-\`date --utc +%FT%TZ`\GitHub revk/PuzzleBox\Thingiverse 2410748" --text-font=FiveByNineJTD --text-font-end=FiveByNineJTD --logo --text-side-scale=0.85 --maze-complexity=8 $* > /tmp/$F.scad
# Other boxes
foreach h (0 1 2 3)
foreach w (0 1 2)
setenv F test-helix-$h-part-$w-of-2
if(! $w) setenv F all-test-helix-$h
./puzzlebox --base-height=5 --parts=2 --core-height=15 --core-diameter=10 --part=$w --text-end="$h\$h" --helix=$h --logo $* > /tmp/$F.scad
end
end
foreach w (0 1 2 3)
setenv F test-hard-part-$w-of-3
if(! $w) setenv F all-test-hard
./puzzlebox --parts=3 --core-height=30 --core-diameter=10 --outer-sides=5 --part=$w --inside --logo $* > /tmp/$F.scad
end
foreach w (0 1 2 3)
setenv F test-flip-part-$w-of-3
if(! $w) setenv F all-test-flip
./puzzlebox --parts=3 --base-height=5 --core-height=20 --core-diameter=10 --outer-sides=5 --part=$w --flip --inside --logo $* > /tmp/$F.scad
end
foreach w (0 1 2)
setenv F lottery-ticket-hard-part-$w-of-2
if(! $w) setenv F all-lottery-ticket-hard
./puzzlebox --parts=2 --core-height=85 --core-gap=20 --core-diameter=10 --inside --outer-sides=4 --part=$w --text-slow --text-depth=1 --text-end=' £ ' --text-side="Good luck\\Prepare to\be amazed!" --text-font="Mountains of Christmas" --logo $* > /tmp/$F.scad
end
foreach w (0 1 2)
setenv F lottery-ticket-easy-part-$w-of-2
if(! $w) setenv F all-lottery-ticket-easy
./puzzlebox --parts=2 --core-height=85 --core-gap=20 --core-diameter=10 --outer-sides=4 --part=$w --text-slow --text-depth=1 --text-end=' £ ' --text-side="Good luck\\Prepare to\be amazed!" --text-font="Mountains of Christmas" --logo $* > /tmp/$F.scad
end
foreach w (0 1 2 3)
setenv F five-pound-coins-part-$w-of-3
if(! $w) setenv F all-five-pound-coin
./puzzlebox --parts=3 --inside --flip --core-solid --core-gap=10 --core-height=14 --core-diameter=24 --outer-sides=12 --part=$w --text-slow --text-depth=1 --text-end=' £ ' --logo $* > /tmp/$F.scad
end
foreach w (0 1 2 3)
setenv F ten-pound-coins-part-$w-of-3
if(! $w) setenv F all-ten-pound-coin
./puzzlebox --parts=3 --inside --flip --core-solid --core-gap=10 --core-height=28 --core-diameter=24 --outer-sides=12 --part=$w --text-slow --text-depth=1 --text-end=' £ ' --logo $* > /tmp/$F.scad
end
foreach s (30/30 50/20 70/10)
foreach w (0 1 2 3 4)
setenv F easy-${s:t}x${s:h}mm-part-$w-of-4
if(! $w) setenv F all-easy-${s:t}x${s:h}mm
./puzzlebox --parts=4 --core-gap=10 --core-diameter=$s:t --core-height=$s:h --part=$w --text-slow --text-depth=1 --text-end="☺" --logo $* > /tmp/$F.scad
end
foreach w (0 1 2 3 4)
setenv F hard-${s:t}x${s:h}mm-part-$w-of-4
if(! $w) setenv F all-hard-${s:t}x${s:h}mm
./puzzlebox --parts=4 --core-gap=10 --core-diameter=$s:t --core-height=$s:h --inside --part=$w --text-slow --text-depth=1 --text-end="☺" --logo $* > /tmp/$F.scad
end
end
setenv F all-test-six-outside
./puzzlebox --parts=6 --core-gap=10 --core-diameter=12 --core-height=50 --logo $* > /tmp/$F.scad
setenv F all-test-six-inside
./puzzlebox --parts=6 --core-gap=10 --core-diameter=12 --core-height=50 --logo --inside $* > /tmp/$F.scad
setenv F all-test-six-outside-flip
./puzzlebox --parts=6 --core-gap=10 --core-diameter=12 --core-height=50 --logo --flip $* > /tmp/$F.scad
setenv F all-test-six-inside-flip
./puzzlebox --parts=6 --core-gap=10 --core-diameter=12 --core-height=50 --logo --flip --inside $* > /tmp/$F.scad
setenv F all-ten
./puzzlebox --parts=10 --core-gap=10 --core-diameter=20 --core-height=50 --logo --text-slow --text-depth=1 --text-end='10\9\8\7\6\5\4\3\2\1' $* > /tmp/$F.scad
parallel --bar openscad -o "{.}.stl" "{}" ::: /tmp/*.scad