summaryrefslogtreecommitdiff
path: root/dovetail_test_fits.sh
blob: 74dbcdff9bb0991dabedfcb47090d3934df3875f (plain)
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
#!/bin/bash
usage() {
    cat <<EOF
Usage:
$0
$0 [depth] [tolerance1 tolerance2 .. toleranceN]

By default five test fit pieces are generated with a length of 120mm at the
tolerances 0.1mm, 0.2mm, 0.3mm, 0.4mm, and 0.5mm.

Over ride the defaults by supplying paramaters; the first parameter the depth and the rest are
taken as tolerances.
EOF
}

[ "-h" == "$1" ] || [ "--help" == "$1" ]&& usage && exit;

depth=${1:-120}; shift;
tolerances=${*:-(0.1 0.2 0.3 0.4 0.5)};

male='"male_tabs"'
female='"female_tabs"'
tolerances=

shopen="./shopenscad.sh cubbies.scad"
part="$male" $shopen

for t in ${tolerances[@]}; do
     tab_tolerance=$t part="$female" $shopen
done;