keycaps ortholinear generation script
This commit is contained in:
Executable
+74
@@ -0,0 +1,74 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user