Правка GCODE в AWK

Дано: хорошо работающий gcode, из которого надо убрать одну деталь

Идея: отфильтровать передвижения головки в определенной зоне

Делаем:

  • смотрим GCODE на gcode.ws 
  • думаем каким математическим условием описать запрещенную зону
  • прогоняем через AWK:
awk '{ if (($1 == "G1" || $1 == "G0") && substr($2,1,1) == "X") {x=substr($2,2)+0.0; y=substr($3,2)+0.0; if (условие) {} else  print } else print }'   in.gcode  > out.gcode
awk '{ if (($1 == "G1" || $1 == "G0") && substr($2,1,1) == "X") {x=substr($2,2)+0.0; y=substr($3,2)+0.0; if ((y > 95.0 && x > 80.0 && x < 190.0) || (y > 90.0 && x > 85.0 && x < 185.0)) {} else  print } else print }'   in.gcode  > out.gcode

Результат: