#!/bin/bash labels=( "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "⬆" "↓" "←" "→" ) labels2=( "1 !" "2 @" "3 #" "4 $" "5 %" "6 ^" "7 &" "8 *" "9 (" "0 )" "\` ~" "- _" "= +" "[ {" "] }" "\\ |" "; :" "' \"" ", <" ". >" "/ ?" ) labels3=( "del" "shift" "enter" "alt" "fn" "alt gr" "space" "meta" "ctrl" "esc" "tab" ) mkdir -p keycaps_stl echo "Starting STL generation..." ######################################## # labels, legend_size = 5 ######################################## for label in "${labels[@]}"; do echo "Generating: $label.stl" openscad \ -o "keycaps_stl/$label.stl" \ -D "legend_char=\"$label\"" \ -D "legend_size=5" \ ./xda_keycap.scad done ######################################## # labels2, legend_size = 4 ######################################## for label in "${labels2[@]}"; do echo "Generating: $label.stl" openscad \ -o "keycaps_stl/$label.stl" \ -D "legend_char=\"$label\"" \ -D "legend_size=4" \ ./xda_keycap.scad done ######################################## # labels3, legend_size = 3 ######################################## for label in "${labels3[@]}"; do echo "Generating: $label.stl" openscad \ -o "keycaps_stl/$label.stl" \ -D "legend_char=\"$label\"" \ -D "legend_size=3" \ ./xda_keycap.scad done ######################################## # spacebar keycap ######################################## echo "Generating: spacebar.stl" openscad \ -o "keycaps_stl/spacebar.stl" \ ./spacebar_ortholinear.scad ######################################## # enter keycap ######################################## echo "Generating: $label.stl" openscad \ -o "keycaps_stl/$label.stl" \ -D "legend_char=\"Enter\"" \ -D "legend_size=5" \ -D "u_count_x=2" \ ./xda_keycap.scad echo "Done! Check the 'keycaps_stl' folder."