Історія розробки NC-Corrector 4

06.08.2022 Внаслідок серйозної оптимізації деяких функцій, швидкість роботи парсера збільшена більш ніж у два рази.

24.07.2022 Додано показ технологічних зупинок на графічному вигляді. Додано подвійний клік у графічному полі, що перемикає основні графічні види. Трохи прискорено парсер G-коду.

07.07.2022 Додано нові пункти до налаштувань. "Реверс колеса миші", "Обертання навколо центру екрану", "Швидкість автоматичного програвання".

09.06.2022 Новий інструмент "Додати шлях для sinumerik".

06.06.2022 Виправлено помилку з кодуванням тексту при виборі мови локалізації. Доопрацьовано Італійський переклад. Дякую Tonino.

05.06.2022 Нарешті додано підтримку токарних верстатів. Поки що без специфічних циклів. Доопрацьовано механізм вимірювань. Тепер виміри здійснюються з урахуванням поточного графічного вигляду. Також виправлено безліч помилок.

26.05.2022 Тепер при покадровій симуляції поточний кадр утримується всередині текстового поля.

24.05.2022 У NC-Corrector з'явилося багато нових функцій. Прохання до перекладачів, перекласти нові, неперекладені фрази на свої мови. Папка NC Corrector v4.0/Language/. Нові, неперекладені фрази перебувають спочатку мовних файлів.

24.05.2022 Виправлена помилка з розрахунком довжини та часу спірального переміщення. Виправлено помилку з дугами в ZX площині (G18).

19.05.2022 Доопрацьовано інструмент вимірювань. Тепер при вимірюваннях лінія-точка та лінія-лінія розмір відображається графічно.

02.05.2022 Доданий "Технологічний калькулятор".

27.04.2022 Новий інструмент "Корекція подач". Нове меню редактора "Перейти до".

20.04.2022 Новий інструмент "Додати кут для різання тангенціальним ножем". Невеликі виправлення та покращення.

16.07.2019 Додана португальська мова. Дякую Atila Paixão.

03.01.2019 Доопрацьовано експорт у DXF. Додано можливість експорту полілініями. Thanks Mikhail Glotov.

03.07.2017 Додана французька мова. Дякуємо AdNovea.

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 функции с аргументом более 255. Спасибо Виталию за багрепорт.

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

15.03.2013 Сделал поддержку четырех осевых электроэрозионных проволочных станков 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