; extend M0 to: ; turn off spindle, flood, mist if optional stop = 1 and block delete is off ; ; on cycle restart: ; turn on spindle ; turn mist on if it was on before the m1 ; turn flood on if it was on before the m1 o sub ;(debug, extend_m0:) ; record whether mist/flood were on # = #<_mist> # = #<_flood> # = #<_spindle_on> M5 M9 ; stop spindle, mist+flood off m0 (refer to builtin m0) ; restore mist, flood setting o100 if [#] m7 o100 endif o200 if [#] m8 o200 endif o300 if [#] m3 ; spindle on o300 endif ;(debug, extend_m0 done) o endsub m2