Repository navigation
0.4.0
GCodeGenerator 0.4.0
Версия 0.4.0 расширяет возможности обработки карманов: добавлены винтовой подвод инструмента, поддержка островов и выбор направления спиральной или концентрической обработки. Также значительно улучшен 3D-предпросмотр траектории.
Существующие проекты сохраняют прежнее поведение: по умолчанию используется вертикальный подвод и историческое направление обработки, поэтому G-код старых проектов без новых настроек не изменяется.
Винтовой подвод в карман
Для карманов теперь можно выбрать способ входа инструмента:
- вертикальный — прежнее поведение;
- винтовой — плавный спуск по окружности с заданными углом и диаметром.
Винтовой подвод:
- работает с прямоугольными, круглыми, эллиптическими и DXF-карманами;
- поддерживается всеми пятью стратегиями выборки;
- выполняется отдельно для каждого слоя и каждой области многоконтурного DXF;
- начинается на высоте отвода над текущим слоем;
- учитывает направление фрезерования;
- ограничивает подачу одновременно значениями XY и Z;
- проверяет, помещается ли окружность подвода внутри доступной области;
- не пересекает острова и внутренние границы кармана.
При разрешённых дугах подвод выводится командами G2/G3 с изменением координаты Z. Если дуги отключены, та же винтовая траектория разбивается на пространственные отрезки G1.
Слишком большой диаметр или некорректный угол отклоняются с понятным сообщением вместо построения опасной траектории.
Острова в карманах
Любую карманную операцию теперь можно назначить островом — областью, которая должна остаться необработанной.
Поддерживаются:
- окружности;
- прямоугольники;
- эллипсы;
- один или несколько замкнутых DXF-контуров.
Островы:
- вычитаются из всех включённых обычных карманов проекта;
- действуют независимо от порядка операций;
- учитывают радиус инструмента и чистовой припуск;
- могут пересекаться с внешней границей кармана;
- могут разделять карман на несколько независимых областей;
- не создают собственного G-кода;
- считаются вертикальными защищёнными областями на всей глубине обработки.
Все пять стратегий умеют работать с островами:
- спираль;
- концентрические проходы;
- радиальные проходы;
- зигзаг;
- параллельные линии.
Рабочие переходы, возвраты к центру и винтовой подвод не пересекают остров. Между несвязанными областями инструмент перемещается через безопасную высоту.
Отключённый остров или остров, расположенный за пределами кармана, не влияет на траекторию. Если остров полностью перекрывает карман, операция не создаёт движений.
Направление обработки кармана
Для спиральной и концентрической стратегий добавлен выбор направления:
- от центра к внешнему контуру;
- от внешнего контура к центру.
Настройка отображается только для поддерживающих её стратегий и сохраняется в проекте.
Для совместимости старые проекты используют прежнее направление:
- спираль — из центра наружу;
- концентрические проходы — снаружи внутрь.
Выбранное направление сохраняется при работе с островами и учитывает заданное направление фрезерования.
Улучшенный 3D-предпросмотр
В 3D-просмотр добавлены координатные сетки:
- XY;
- XZ;
- YZ.
Каждая плоскость включается независимо. Сетки имеют:
- автоматически выбранный шаг по шкале 1–2–5;
- числовые отметки координат;
- общий масштаб для всех плоскостей;
- контрастные цвета для светлой и тёмной темы;
- минимальный отображаемый диапазон ±10 мм.
Переключение сеток не перестраивает траекторию и не сбрасывает установленный ракурс камеры.
Просмотр отдельных участков траектории
В нижней части 3D-просмотра появился двухползунковый диапазон примитивов траектории.
С его помощью можно:
- скрыть начало или конец программы;
- последовательно просматривать отдельные участки;
- ограничить отображение заданным диапазоном прямых и дуг;
- увидеть общее количество элементов;
- узнать тип первого и последнего элемента диапазона.
Отображаются локализованные типы движений:
- холостой ход;
- рабочая прямая;
- дуга по часовой стрелке;
- дуга против часовой стрелки.
Фильтрация выполняется мгновенно из уже построенной сцены — повторная генерация траектории или G-кода не требуется. Изменение диапазона сохраняет положение, направление и масштаб камеры.
Исправления интерфейса
- В диалогах восьми шаблонов сверления добавлена прокрутка правой колонки.
- Нижние параметры подачи и высоты теперь доступны даже при небольшой высоте окна.
- Таблица отверстий и кнопки диалога при прокрутке остаются на месте.
- Кнопка «Показать всё» и переключатель траектории в 2D-предпросмотре больше не перекрываются.
- Элементы управления 2D-предпросмотром корректно располагаются при русском и английском языке.
Совместимость проектов
Формат проекта остаётся .ygc v4.
Проекты из версии 0.3.0 открываются с прежними настройками:
- вертикальный подвод;
- спираль из центра наружу;
- концентрическая обработка снаружи внутрь;
- обычный режим кармана без острова.
⚠️ Проекты, использующие острова, винтовой подвод или новое направление обработки, не следует открывать и пересохранять в версии 0.3.0.
Старая версия не знает о новых полях и может интерпретировать остров как обычный обрабатываемый карман, а винтовой подвод заменить вертикальным.
Установка
Релиз доступен в двух вариантах:
GCodeGenerator-Setup-0.4.0.exe— установщик Windows;- портативная версия в ZIP-архиве.
Обе сборки включают .NET 10 Desktop Runtime — отдельно устанавливать .NET не требуется.
Надёжность
Версия 0.4.0 покрыта 744 автоматическими тестами. Проверяются винтовой подвод, острова, все стратегии и направления обработки, сохранение проектов, элементы редакторов и новые возможности 3D-предпросмотра.
Полный список изменений:
0.3.0...0.4.0