Конструктор G-кода 3.3 – история версий

В данном разделе я буду фиксировать всё что сделал в программе, и даже в тех версиях которые пока в разработке…

Версия 3.3.0.43 (опубликована 05.04.2020)

  • Исправлена ошибка загрузки полигонов из Gerber файла сформированного в программе SprintLayout.
  • Добавлена попытка загрузки данных из DXF файла, если в заголовке файла отсутствует версия формата файла.
  • Исправлена ошибка открытия файлов профилей, если их ассоциировать с программой “Конструктор G-кода”, и потом двойным кликом открывать сам файл профиля, без запущенной программы.

Версия 3.3.0.41 (опубликована 04.01.2020)

  • В модуле загрузки данных из DXF файла, добавлена поддержка загрузки новых видов траекторий.
  • Оптимизирована процедура работы со списком траекторий в модуле работы с DXF.
  • Добавлена возможность в поле метка траекторий, записывать цветовое выделение траектории, в модуле работы с DXF.

Версия 3.3.0.40 (опубликована 20.12.2019)

  • В модуле загрузки данных из DXF файла добавлена возможность объединять траектории в одну из разных типов траекторий.
  • Для модулей которые получают данные из DXF и PLT файлов, переработан функционал опции объединить все траектории с общей точкой, исправлены ошибки в алгоритме, и добавлена возможность удалять одинаковые траектории (для случаев когда в файле будут одинаковые траектории с одинаковыми координатами, бывают и такие файлы по разным причинам)
  • Для загружаемых “кривых” из DXF файла добавлена поддержка еще одного алгоритма (теперь почти все виды кривых корректно загружаются, кроме NUBS кривых, пока ещё не разобрался с математикой 😉 )
  • Устранена ошибка при удалении последнего профиля, в списке профилей.
  • Устранена проблема невозможности пересчитать данные в текущем модуле, если у него статус “Вычислено”.
  • При перемещении по списку профилей, используя клавиши вверх, вниз, на клавиатуре, не обновлялось описание о профиле.
  • После изменения размеров векторных данных, в модуле 302, кнопка “вместить все данные в окне просмотра” не учитывала новый размер векторных данных.
  • В навигационной панели, добавлено цветовое отображение статусов модулей. подробнее…
  • При внесении изменений в модуле, после которого в следующих модулях было выполнено вычисление, происходит обновление статуса, о необходимости пересчета. подробнее…
  • Добавлена информация в нижнем поле программы, о статусе выполнения вычисления:

Версия 3.3.0.34 (опубликована 20.05.2019)

  • Добавлен новый модуль 203: который позволяет из контуров рисунка получать центральную линию (скелетизацию) более подробно можно посмотреть в этом видео -> подробнее…
  • В модуле оптимизации добавлена возможность отображать сколько было данных до, и после оптимизации.

Версия 3.3.0.33 (опубликована 26.03.2019)

  • Для LUA языка применяемого для формирования правил генерации G-кода, добавлены геометрические функции подробнее…
  • Добавлена возможность сортировать данные подробнее…

Версия 3.3.0.32 (опубликована 14.03.2019)

  • В конструкторе правила формирования G-кода, доработал возможность “на лету” тестировать правило которое разрабатывается/дорабатывается. Если открыть правило используя первый вариант, то будет для примера использоваться 2 траектории для примера (но не будет ни одного пользовательского параметра), а если открыть по 2-му варианту, то будут использованы векторные данные, которые попали в модуль 900 из предыдущих модулей, и в данном случае уже можно тестировать правило с учетом пользовательских параметров, НО!!! перед тестированием не забываем нажать кнопку “записать” (данные правила в файл).
Вариант открытия правила 1
Вариант открытия правила 2
  • В окне предварительного просмотра добавлена возможность автоматического позиционирования и подбора масштаба для данных, что-бы они в пределах окна полностью отобразились:
  • Для встроенного языка LUA, применяемого для формирования файлов правил генерации G-кода добавлены математические функции (где “x” – значение в градусах, а “y” – числовое значение):
    • sin(x)
    • sin(x)
    • tan(x)
    • ctan(x)
    • sqrt(y)
  • Изменены каталоги расположения файлов, для возможности работы автоматического обновления программы.