История разработки NC-Corrector 4

18.04.2017 Добавлен Чешский язык. Спасибо Martin Tabačan. В языковом файле, добавлена настройка кодовой страницы. Это позволяет использовать национальные символы.

31.03.2017 Добавлена поддержка систем координат (G53,G54,G55,G56,G57,G58,G59). Добавлены 4 скорости автоматического проигрывания программы.

02.02.2017 Добавлен Испанский язык. Спасибо Mario Alberto Delgado Badilla.

13.01.2017 Добавлено ЧПУ Anilam. Добавлены настройки дискретности слов XYZIJKRQUV (каждое отдельно) с возможностью реверса. (Для тех у кого перепутан знак). Добавлена подсветка в графическом окне элемента , на котором стоит курсор в текстовом поле.

03.01.2017 Добавлен Итальянский язык. Спасибо Pietro Porcino.

22.12.2016 Добавлена стрелка, указывающая направление движения в анимации и динамической подсветке. Добавлено контектное меню на графическом элементе (Анимация с этого кадра). При редактировании, после перерасчета графики, курсор в тексте сохраняет позицию. (Раньше перескакивал в конец программы)

11.11.2016 Добавлена поддержка параметра "L" (количество повторов) в подпрограммах. Добавлена поддержка M21, M22, M23 (M87, M88, M89) - Зеркальное отображение. В настройках станка, добавлены символы комментариев и пропуска.

07.11.2016 Добавлено автоопределение станка, по ключевым словам, заданным в настройках станка.

28.10.2016 Сделал отображение траекторий разных инструментов, разным цветом. (Только не в режиме наложения). Реализован контроль изменения текста, с отображением в заголовке окна, а также запрос на сохранение измененной программы, при выходе.

19.10.2016 Добавлен AgieCut 100/200/300. Поддерживает 4 оси. (Кто-то еще умеет отображать этот G-код?). Добавлена поддержка программ, с форматом слова X 0.000 Y 0.000 (т.е. с пробелами между адресом и значением). Реализован функционал кнопок добавить/удалить станок, в настройках станка.

12.02.2016 Небольшое исправление отрисовки WireEDM.

01.10.2015 По многочисленным просьбам, добавил кнопки Play и Pause.

24.03.2015 Исправил ошибку с полными дугами, при экспорте в DXF (Спасибо Welder).

11.03.2015 Исправил ошибку с дугами Heidenhain. Исправил сохранение настроек шрифта в редакторе (Спасибо s_liam).

18.12.2014 Добавил обработку G92. Исправлена ошибка при инсталировании на Китайской Windows.

10.09.2014 Добавил группировку в сворачиваемые блоки в текстовом поле. Сейчас там группируется коррекция, сверлильные циклы. Улучшил (как мне кажется) отображение 4-х осевых программ.

29.04.2014 Добавлена поддержка мультиязычности. Желающих заняться переводом NC-Corrector, милости просим.

lang_en.png    lang_ru.png    lang_de.png    lang_by.png    lang_ua.png 

01.04.2014 Добавил в настройки "Проекцию по умолчанию". Добавил в настройки станка, способ задания UV для 4\5 осей и высоту для WireEDM. Исправил небольшую ошибку с обработкой G83 (Спасибо Владимиру за багрепорт.).

06.12.2013 Просьба. Для понимания масштабов и определения дальнейшей судьбы NC-Corrector, прошу написать мне на почту людям, которые РЕАЛЬНО используют эту программу. Желательно с указанием города и предприятия. Моя почта strunov@mail.ru

13.11.2013 Частично реализован функционал измерений. Меряет растояния и углы между точками, линиями, дугами, центрами и их комбинациями. Графически отображает пока только размер между точками, остальное выводит в протоколе.

NC Corrector v4.0 Measure   

27.08.2013 Исправил аварийное завершение работы, при встрече в G-коде G или M функции с аргументом более 255. Спасибо Виталию за багрепорт.

16.05.2013 Вернул сохранение положения панелей, кнопок. Есть сброс к значениям по умолчанию.

15.03.2013 Сделал поддержку 4-х осевых электроэрозионных проволочных станков Robofil.

NC Corrector v4.0 WireEDM    NC Corrector v4.0 WireEDM 

14.02.2013 Добавил базовую поддержку Heidenhain. Распознаются линейные и дуговые перемещения. Поддерживаются Q-переменные. Циклы пока не поддерживаются. Ну и мелкий бонус, поддержка советского ЧПУ Н33.

05.02.2013 Исправил ошибку с зависанием при загрузке G-кода, при включеной подсветке синтаксиса.

23.01.2013 Реализован функционал вывода информации об управляющей программе. Там же можно экспортировать эту информацию в Microsoft Word. Выводится с использованием пользовательских шаблонов, которые можно редактировать. Лично я использую эту функцию для создания карты наладки.

28.09.2012 Исправлена ошибка с определением дуг в ситуации, когда в программе используется два способа задачи дуг одновременно (IJ и R). Спасибо товарищу Andrei Vermel за пример такого G-кода.

02.04.2012 Мелкий BugFix, сделана обработка кнопки "Создать новый файл",синхронизированы Файловая панель и диалог загрузки файла.

29.12.2011 Сделал сохранение положения панелей, кнопок. Есть сброс к значениям по умолчанию.

27.12.2011 Реализовал так называемый "Map letters".Образно говоря это замена слов по шаблону (только для парсера G-кода, т.е. реальный G-код не изменяется.) В чём смысл этой фичи. Допустим у вас дуга задается как в SINUMERIK CR=Радиус. Пишем в настройках CR=->R . Или предположим у вас IJ попутаны. Пишем I->O;J->I;O->J

29.04.2011 Мелкие исправления. Добавил список недавно использованных файлов. Крайне мало времени на программирование...

22.02.2011 Исправил пару ошибок с дугами, возникших в результате рефакторинга.

18.02.2011 По многочисленным просьбам, сделал возможность отключения Splash Screen при старте.. Смотреть в Setup.

16.02.2011 Произвел серьёзный рефакторинг геометрической части исходного кода. Про возможно появившиеся, в связи с этим глюки, просьба сообщить.

11.02.2011 Добавил в статусбар индикацию состояния СОЖ. Работаю над экспортированием в APT-CL формат.

10.02.2011 Необходима помощь с английским языком. Если есть люди, желающие помочь проекту и владеющие английским, просьба написать strunov@mail.ru В частности хорошо бы сделать английскую версию этого сайта.

04.02.2011 Сделал добавление/удаление пробелов между словами.

03.02.2011 Очередное обновление. Если хочешь, чтобы было хорошо, сделай это сам... Переделал обработку колеса мыши, теперь оно действительно работает. Попутно избавился от стороннего компонента Wheel.ocx

02.02.2011 Сделал отображение Bounding Box и максимальных/минимальных координат прямо в графическом окне. Как это выглядит можно посмотреть здесь.

25.01.2011 Небольшое обновление. Добавил поддержку дуг в формате CR=Радиус (SINUMERIK)

28.12.2010 Ну вот, появилось немного свободного времени, которое я употребил на программирование NC-Corrector. Реализовал функционал всех пунктов меню "Edit" и продублировал это меню контекстным для текстового поля. Сделал перенумерацию. Настройки перенумерации в Setup/Machine/BlockNumbers для каждого станка свои.

16.11.2010 Нашел и исправил ошибку с обновлением графики, в случае, если загружено несколько программ.

15.11.2010 Глюки с сайтом какие то.. Еле еле залил инсталяшку на сайт. Бесплатный хостинг хорошим не бывает... Сделал обновление графики и информации, при изменении программы. Пересчитывание происходит при потере фокуса текстовым полем .

11.11.2010 Нашел и исправил пару критических ошибок в алгоритме отрисовки эквидистантной коррекции, ведущих к Runtime Error. Добавил пару проверок...

10.11.2010 Сделал отображение эквидистантной коррекции. Величина коррекции задается в параметрах инструмента (в дереве). По умолчанию, величина коррекции равна 1мм.

09.11.2010 Для отладки и наполнения примеров, есть потребность в ваших программах для станков с ЧПУ. Присылать просьба на strunov@mail.ru В частности, сейчас идет отладка отрисовки коррекции на диаметр инструмента. Хотелось бы разнообразных программ на эту (и не только) тему.

28.10.2010 Реализовал экспорт в DXF. Передает линии, дуги (G17, G18, G19). Не передает спираль.

26.10.2010 Для старых товарищей сделал декодирование подач в Н33 коде.

20.10.2010 Исправил неприятный баг с замиранием в процессе загрузки управляющей программы.

19.10.2010 Сделал вывод информации об элементе, при нажатии на него мышью в графическом окне. Можно кликать по линейным перемещениям, дугам, точкам, центрам дуг. При этом выделяется нужный кадр в текстовом поле.

15.10.2010 Сделал поиск экстремумов дуг, теперь правильно вписывает в окно, программы с любыми дугами. Ускорил пошаговую отрисовку программы.

12.10.2010 Сделал динамическую подсветку элементов указателем мыши. Эта фич будет нужна для инструмента измерений, которого пока нет, но будет...

10.10.2010 Есть потребность в иконке для программы. Если найдётся человек который ее нарисует, ему будут благодарны все пользователи этого бесплатного программного продукта..

22.07.2010 Сделал команды "Сохранить", "Сохранить как..."

01.06.2010 + Подпрограммы M98 M99 Pxxx Oxxx

21.05.2010 +G81 G82 G83 G73 G85 циклы с обработкой G98 G99

17.05.2010 Ввел существенные изменения в систему хранения информации в связи с осознанием, что номер строки в массиве не обязан совпадать с номером строки в программе.

13.05.2010 Сделал подсказку по функциям, при наведении курсора в тексте. (Инфу взял из Википедии)

12.05.2010 Доработал вывод информации в статусбар.

04.05.2010 Сделал анимацию текущего кадра. Походу придумал Ноу Хау. По крайней мере ни у кого такой анимации я не видел.

30.04.2010 Сделал навигацию. Покадровая работа, выход в кадр, быстрая перемотка.

22.04.2010 Сделал дерево.

19.04.2010 Сделал режим множественной загрузки программ. (Наложение)

18.04.2010 Наконец то сделал грамотное, экономное, логичное и легко расширяемое хранение информации в памяти.

14.04.2010 Ускорил алгоритмы загрузки, просчета и отрисовки. Производительность выросла раз в 5

29.03.2010 Сделал режим сглаживания изображения. Очень красиво.

29.03.2010 Сделал полную обработку дуг. G17 G18 G19. Как оказалось G18 это не XZ а ZX!!!

26.03.2010 Изобрел процедуру автоматического определения типа задачи дуги.

25.03.2010 Сделал универсальную загрузку выгрузку параметров в INI файлы.

17.03.2010 Продолжена работа.

19.08.2009 Уже два месяца работа над этим проектом не идет.

24.04.2009 Практически закончена разработка интерфейса программы.

13.04.2009 Начало работы над NC-Corrector v4