-
Notifications
You must be signed in to change notification settings - Fork 24
/
curvislice.sh
78 lines (62 loc) · 1.96 KB
/
curvislice.sh
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
gurobi=0
volumic=0
nozzle=0.4
layer=0.3
filament=1.75
ironing=0
model=
arg="none"
for elem in $*
do
if [ $arg = "none" ]
then
arg=$elem
else
eval "$arg=$elem"
arg="none"
fi
done
if [ $arg = "none" ]
then
echo Error in arguments
exit
fi
model=${arg%.*}
echo Generate tetmesh "from $model.stl" ...
./toTetmesh.sh $model
echo Done!
echo Optimize...
if [ $gurobi = "1" ]
then
./bin/curvislice_grb $model.msh -l $layer
else
./bin/curvislice_osqp $model.msh -l $layer
fi
echo Done!
echo Prepare lua for IceSL
./luaGenerator.sh $model $volumic $nozzle $layer $filament $ironing
if [ -e "~/.icesl/icesl-printers/fff/curvi" ]
then
echo "'curvi' printer profile already exist"
else
echo Create 'curvi' printer profile for IceSL
cp -r "./resources/curvi" "~/icesl/icesl-printers/fff/curvi"
fi
./tools/icesl/bin/icesl-slicer settings.lua --service
./bin/uncurve -l $layer --gcode $model
clear
echo ' ______ __ __ __ '
echo ' / \ / | / |/ | '
echo '/$$$$$$ | __ __ ______ __ __ $$/ _______ $$ |$$/ _______ ______ '
echo '$$ | $$/ / | / | / \ / \ / |/ | / |$$ |/ | / | / \ '
echo '$$ | $$ | $$ |/$$$$$$ |$$ \ /$$/ $$ |/$$$$$$$/ $$ |$$ |/$$$$$$$/ /$$$$$$ |'
echo '$$ | __ $$ | $$ |$$ | $$/ $$ /$$/ $$ |$$ \ $$ |$$ |$$ | $$ $$ |'
echo '$$ \__/ |$$ \__$$ |$$ | $$ $$/ $$ | $$$$$$ |$$ |$$ |$$ \_____ $$$$$$$$/ '
echo '$$ $$/ $$ $$/ $$ | $$$/ $$ |/ $$/ $$ |$$ |$$ |$$ |'
echo ' $$$$$$/ $$$$$$/ $$/ $/ $$/ $$$$$$$/ $$/ $$/ $$$$$$$/ $$$$$$$/ '
echo '==================================================================================='
echo '==>'
echo " Gcode generated at: $model.gcode"
echo '==>'
echo '===================================================================================