26 lines
739 B
Bash
26 lines
739 B
Bash
SRC="scad/16mm_splicing_block.scad"
|
|
FILENAME=$(basename "${SRC}")
|
|
NAME="${FILENAME%.*}"
|
|
THEME=DeepOcean
|
|
|
|
function generateStl () {
|
|
openscad --enable manifold -D VERBOSE=false --export-format=asciistl -o "stl/${NAME}.stl" "${SRC}"
|
|
}
|
|
|
|
function sortStl () {
|
|
python3 scad/common/c14n_stl.py "stl/${NAME}.stl"
|
|
}
|
|
|
|
function generateJpeg () {
|
|
openscad --enable manifold --viewall --render --imgsize=512,512 --colorscheme=${THEME} -D VERBOSE=false -D PART=\"${2}\" -o "img/${NAME}.png" "${SRC}"
|
|
convert "img/${NAME}.png" -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace RGB "img/${NAME}.jpg"
|
|
rm -f "img/${NAME}.png"
|
|
}
|
|
|
|
function generateScad () {
|
|
generateStl "${SRC}"
|
|
sortStl "${1}"
|
|
generateJpeg "${SRC}"
|
|
}
|
|
|
|
generateScad |