29 lines
587 B
Bash
29 lines
587 B
Bash
#!/bin/bash
|
|
# M109: Set Extruder Temperature and Wait
|
|
float_ref=$1
|
|
printf -v int_ref %.0f "$float_ref"
|
|
curr=$(halcmd getp my-temp-ctrl.curr-temp)
|
|
|
|
halcmd setp my-temp-ctrl.ref-temp $int_ref
|
|
echo curr $curr
|
|
echo ref $int_ref
|
|
|
|
CNT=0
|
|
let ref=int_ref-2
|
|
# do until reference temp is greater or equal to current temp
|
|
echo curr $curr, ref $ref
|
|
until [ $curr -ge $ref ]
|
|
do
|
|
sleep 1
|
|
curr=$(halcmd getp my-temp-ctrl.curr-temp)
|
|
echo curr $curr, ref $ref
|
|
echo cnt $CNT
|
|
let CNT=CNT+1
|
|
if [ "$CNT" = 60 ]; then
|
|
echo timeout
|
|
exit 0
|
|
fi
|
|
done
|
|
echo M109 P$int_ref
|
|
exit 0
|