Дано: хорошо работающий 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 (условие) {} 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
Результат: