Історія розробки NC-Corrector 4
16.12.2023 Додано можливість роботи з модальними IJK (через налаштування верстата). Виправлено відображення еквідистантної корекції (G41, G42) у разі холостого переміщення (G0). Дякую Mark Hughes.
22.11.2023 Додано переклад на Угорську мову. Дякую Péter Solti.
11.11.2023 BugFix. З якоїсь невідомої причини зіпсувався скрипт створення інсталяційного файлу. З нього зникли записи про зовнішні контроли, що використовуються. Дякую Коробка Валентин.
06.11.2023 Додана підтримка трьох типів переносу рядка. Тепер коректно працює із CfLr, Cr, Lf.
27.10.2023 Доопрацьовано Італійський переклад. Дякую Tonino Terenzi.
20.10.2023 Додані режими відображення траєкторії. Можна вибрати з якої події відображати траєкторію (зміна інструменту, холосте переміщення та ін.) Можна вибрати події, на яких відображення стане на паузу.
19.10.2023 Додано можливість налаштування товщини ліній. Типово встановлено значення = 2.
18.10.2023 Доопрацьовано Німецька локалізація. Дякую André Hurler.
14.10.2023 Додано обробку G96 (Постійна швидкість різання), G97 (Постійні обороти шпинделя), G50 (Обмеження максимальних оборотів шпинделя) для токарних верстатів. Дякую CADTEC GmbH
13.10.2023 Додано відображення довжин катетів та кутів альфа/бета при виборі похилого переміщення. Для токарних верстатів. Дякую CADTEC GmbH
27.09.2023 Додано інструмент "Прості математичні функції", що дозволяє виконувати операції +-*/ з обраними адресами.
26.09.2023 Додано можливість автовизначення верстата по розширенню файлу.
07.08.2023 Додано пункт у налаштування верстата "Приховати перші холості рухи". Це відключає графіку перших невизначених холостих переміщень.
04.08.2023 Додана можливість налаштовувати дії кнопок миші. Дякую, Matthias Armstroff.
24.07.2023 Додані інструменти "Вставити файл/Додати файл". Якщо є потреба у перерахунку чи збереженні файлу, то відповідна іконка змінює колір на червоний. Трохи Багфікса.
16.07.2023 Швидкість роботи інструментів "Перенумерація", "Вставка/видалення пробілів", "Великі/маленькі літери" збільшена у 8 разів.
04.07.2023 Додана робота із послідовним портом. Реалізовано передачу поточного файлу на верстат через COM-порт. Мені нема на чому тестувати, тому звіти про те, як це працює/не працює, вітаються.
02.07.2023 Виправлена помилка завантаження налаштувань, що з'являлася під час встановлення нової версії NC-Corrector поверх старої.
08.10.2022 Додані інструменти: "Додати/Видалити символ пропуску кадру", "Додати/Видалити символ коментаря", "Видалити коментарі", "Видалити порожні рядки".
01.10.2022 Додано кнопку "Перерахунок". Додано можливість відключення автоперерахунку в налаштуваннях. Додано пункт меню "Вставити символ ASCII".
26.09.2022 Додано підсвічування у графічному полі, виділених рядків G-коду. Додані пункти меню "Виділити рівень", "Виділити область", "Виділити інструмент".
24.09.2022 Доданий 16-тиричний редактор.
22.09.2022 Поліпшено алгоритм вимірювань. Змінено інтерфейс (випадаючі додаткові графічні види).
09.09.2022 Новий, потужніший алгоритм автовизначення типу кодування дуг. Нові налаштування за замовчуванням у сетапі (показувати точки, показувати центри дуг, показувати холости ходи, показувати еквідистантну корекцію, показувати технологічні стопи, показувати обмежуючий куб).
06.09.2022 Допрацьовано інтерфейс. Вікно графіки та тексту приховано, доки не завантажено або не створено файл G-коду. Так логічніше.
28.08.2022 Додано три варіанти підсвічування G-коду. За типом переміщення (G0, G1, G2G3), за номером інструмента, за ключовими словами.
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, ласкаво просимо.
01.04.2014 Додав до параметрів "Проекцію за замовчуванням". Додав у налаштування верстата, спосіб завдання UV для 4\5 осей та висоту для WireEDM. Виправив невелику помилку з обробкою G83 (Дякую Володимиру за багрепорт.).
06.12.2013 Просьба. Для понимания масштабов и определения дальнейшей судьбы NC-Corrector, прошу написать мне на почту людям, РЕАЛЬНО использующим эту программу. Желательно с указанием города и предприятия. Моя почта strunov@mail.ru
13.11.2013 Частично реализован функционал измерений. Измеряет расстояние и угол между точками, линиями, дугами, центрами и их комбинациями. Графически отображает пока размер между точками, остальное выводит в протоколе.
27.08.2013 Исправил аварийное завершение работы, при встрече в G или G функции с аргументом более 255. Спасибо Виталию за багрепорт. 16.05.2013 Вернул сохранение положения панелей, кнопок. Есть сброс к значениям по умолчанию.
15.03.2013 Сделал поддержку четырех осевых электроэрозионных проволочных станков Robofil.
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 |