16mm_splicing_block/scad.sh

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