Для начала:
первый M3 по умолчанию в начале программы прописан в 'header', т.е. в подставляемом по умолчанию заголовке. Вместо него будет взят отдельно лежащий файл (наравне с footer) из папки, в которую g-code готовый выгрузится.
Собственно скорость Sxx выставляется из свойств инструмента, причём делается прямо сейчас это ПОСЛЕ выполнения кода "смены инструмента". Надо попробовать в свойства инструмента в "код смены инструмента" вставить M3
Вставляем "Defaul tool", меняем 2 свойства: spindle rpm = 824 и tool change gcode=M3
Код: Выделить всё
(Header)
(Generated by gcodetools from Inkscape.)
(Using default header. To add your own header create file "header" in the output dir.)
M3 <= Берётся из header
(Header end.)
G21 (All units in mm)
(Start cutting path id: rect3262 at depth: -1.0)
(path id: rect3262 at depth step: -1.0)
(path len: 119.33968)
(Change tool to Default tool)
S824 <= Берётся из свойств инструмента tool change gcode
G00 Z5.000000
G00 X15.723807 Y203.401593
M3(Subpath start) <= Берётся из свойств инструмента gcode before path
Отдельно - rev265 так и не обновилась с учётом bender'а. Чтобы привести её в порядок нужно: а) убрать одно двоеточие, б) выкинуть кусок кода (случайный paste), в) заменить doc_height = inkex. на doc_height = self.
Собственно из всего этого следует резонный вопрос - нужно ли что-то менять, или решением является волшебное "M3" в "gcode before path"? Или как отнесётся шпиндель к тому, что на каждый суб-контур будет вставлено по M3 ? из общего опыта следует, что "никак", т.е. не помешает.
Если он вначале включится первым кодом M3 из header-секции, а далее уже не будет раскручиваться вторым вхождением M3 (после S824), то имеет смысл подложить пустой header-файл в выходную папку, рядом c output.ngc, тогда M3 до S824 уже не будет.
Nick: Наверное, надо было взять rev-292 с github/bender? какой глубокий смысл там сейчас в двух ветках (master/bender)? Так же: на какой версии Inkscape идёт тестирование? даже bender-rev-292 не позволяет фокус doc_height = inkex. ...