Страница 10 из 30

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 16:27
michael-yurov
Мне нужна помощь.
Нужно проверить, как открываются и просматриваются относительно большие файлы УП. (Речь только про текст. 3d просмотр только начал делать)
Т.е. может у кого-то есть файл на несколько сотен МБ. Или компьютер не сильно производительный.
Я у себя не замечаю глюков, но причиной тому может быть быстрый диск. Пробовал с флэшки файл открывать, чтобы медленно читался, но он, гад, его кэширует и быстр открывает...
Нужно проверить, что интерфейс не зависает во время загрузки большого файла (после открытия файла в заголовке окна отображается прогресс индексирования, и в это время интерфейс не должен "виснуть").
И нужно проверить, что файл нормально просматривается, прокручивается скролом мышки и ползунком без ощутимых торможений и заметных белых экранов (если данный участок текста не успел подгрузиться).
Вот есть относительно большой файл на 10 млн строк: https://yadi.sk/d/f0XE--zkKBOltw

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 16:34
Nonstopich
Файл в 340Мб открылся и адекватно крутился.
Зачем это нужно - фиг его знает :) ну да пусть будет.

Михаил, двойной клик на строку в окне с текстом странно обновляет номер строки в окошке чуть ниже.
Причём первые пару тройку строк норм с 1 по 12 проверял.
А если скрольнуть вниз, то ... вот чё получается:
Strange_Nr.png (1634 просмотра) <a class='original' href='./download/file.php?id=154682&mode=view' target=_blank>Загрузить оригинал (77.99 КБ)</a>

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 16:44
Nonstopich
Загрузил файл архива. На 4.2 гигабайта :)
Дури на компе хватает. Притормаживания появились,
ибо строки в таком "типе" файла по символу конца строки могут достигать и 10к символов и даже больше.

Ограничения на расширения файлов, aka *.nc *.tap и т.д. будут полезны.
Наверное.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 16:44
michael-yurov
Nonstopich писал(а):Михаил, двойной клик на строку в окне с текстом странно обновляет номер строки в окошке чуть ниже.
Причём первые пару тройку строк норм с 1 по 12 проверял.
А если скрольнуть вниз, то ... вот чё получается:
Это из за того, что постпроцессор строки в самом файле так пронумеровал.
После N99999 следует N1, а N100000 или N0 пропущены, и, потому при миллионах строк набегает смещение.
Nonstopich писал(а):Зачем это нужно - фиг его знает ну да пусть будет.
Какие-нибудь иконы резать. Там размер файлов часто достаточно большой.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 22:08
Mamont
Если загружен файл и потом опять выбрать загрузку файла, но нажать "отмена" , загруженный файл исчезнет. Нелогично.
Ну и после исчезания остается на экране строки текста . При попытке скорлировать, поле очищается.

На работе станок подключен к весьма медленному компу, попробую открыть файл на нем

Re: PathMaster — разработка ЧПУ системы

Добавлено: 16 янв 2019, 23:56
michael-yurov
Mamont писал(а):Если загружен файл и потом опять выбрать загрузку файла, но нажать "отмена" , загруженный файл исчезнет. Нелогично.
Ну и после исчезания остается на экране строки текста . При попытке скорлировать, поле очищается.
Да, действительно, косяк. Спасибо, исправил (не обновлял выложенный здесь файл).
Mamont писал(а):На работе станок подключен к весьма медленному компу, попробую открыть файл на нем
Можно потом, через недельку, другую, когда сделаю отображение траектории (хотя бы самое примитивное).

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 07:52
Mamont
Касательно интерфеса.
1. есть кнопки "goto x0y0", "goto safe z", но нет "goto z0". если на экране нет места для не, можно пожертвовать кнопкой reset all. (поочередно мышой надо будет потыкать 3-6 кнопок)
2. ручной ввод значений (допустим диаметр фрезы), после нажатия на ептег, должен исчезнуть мограющий курсор. если я передумал менять данные, перескочил мышкой в другое место, должно вернуться старое значение
3. manual contorl - вместо 3 скоростей fast half slow (Первые 2 еще более менее понятно какие будут, а slow - хз). Лучше сделать логарифмический ползунок с отображением в поле конкретного значения скорости
4. разделить ползунки скорости и шага. скорость выставляется отдельно, шаг отдельно. шаг без скорости тянет просто на позиционирование, но ни как не на ручную фрезеровку.
5. кнопка "reset xy" не обязательна, если рука дотянулась до мышки, то можно что одну кнопку нажать, что 2.
6. перемещение в мануал контрол сделать еще с клавиатуры, просто курсоры - заданная скорость (что выставлено в п.3) , shift+курсор максимальная скорость (fast как я понял), ctrl+курсор - перемещение на шаг с заданной скоростью
(7) все таки сделай галочку перелючения 3д режима с перспективой и без нее. в ряде случаев перспектива будет мешать

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 09:09
Mamont
Озвучу простое решение при прорисовке сверхбольших файлов, просто вывести сообщение - "извините, файл слишком большой, отобразить невозможно".
Тоже можно применить для редактирования больших файлов

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 09:50
Сергей Саныч
Mamont писал(а):Тоже можно применить для редактирования больших файлов
Кстати, да, ручное редактирование многомегабайтных файлов G-кода - редкий изврат. Вряд ли кому придет в голову "чуть-чуть подправить" что-нибудь в строке 100500 :idiot:

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 10:32
MX_Master
Тут такое дело, а вот надо позарез открыть гигабайтный файл. А тут ЧПУ тебе и заявляет - иди-ка ты лесом. Что после этого делает юзер? Правильно, пытается открыть его в блокноте ((: А блокнот тупо зависает от такого объёма. Всё, приехали.

В таком случае юзер пойдёт материться на Михаила, а не на Микрософт с его блокнотом. Михаилу это надо, а юзеру?

Если делать, так по большому!

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 10:45
Hanter
Михаил, а для чего "позарез нада открыть гигабайтный файл" ??? ну вот с гигабайтными не работал но по сотне другой мегабайт бывало... вот реально - ну не представляю я - для чего его внезапно может потребоваться открыть.. в чем смысл ?? посмотреть что за программа и что там за траектории ? Симка... по другому всеравно нереально.. че то подправить в коде ? дык опять же без симки скорее напортачишь... А чпу в принципе достаточно работать в режиме подкачки, держа в памяти +1000 строк например...

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:06
Mamont
MX_Master писал(а): Тут такое дело, а вот надо позарез открыть гигабайтный файл. А тут ЧПУ тебе и заявляет - иди-ка ты лесом. Что после этого делает юзер?
Можно послать в лес более деликатно, сказать "у вас недостаточно мощный компьютер" (независимо от мощности/памяти комьютера есессно)

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:42
MX_Master
Я же ранее говорил, что правка больших файлов - это продуманная иллюзия. Но она обязательно должна быть в таком ЧПУ, которое Михаил планирует сделать. На пром. стойках такая функция не нужна, а на настольном ЧПУ софте нужна.

Гигабайт я для утрирования применил. Но, всё-таки, есть вероятность, что хотя бы 1 из 50 юзеров захочет открыть такой файл.

Вот, к примеру, я на станке обкатал УП, вычислил нужные мне подачи. И вот хочу я в большом файле поменять все коды с F1400 на F900. Как я могу это сделать если у меня нет Симки? (:

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:44
michael-yurov
Mamont писал(а):1. есть кнопки "goto x0y0", "goto safe z", но нет "goto z0". если на экране нет места для не, можно пожертвовать кнопкой reset all. (поочередно мышой надо будет потыкать 3-6 кнопок)
Места навалом. В той области можно сколько угодно кнопок натыкать, если они будут близкие по назначению.
Вопрос в другом... а она зачем вообще нужна такая? Если нолевая плоскость не задана, то и от кнопки нет пользы. Если задана сверх заготовки — опускаться до Z = 0 опасно. Можно кромку фрезы повредить. Если нолевая плоскость на уровне стола — еще опаснее опускаться до нолевой высоты, особенно, когда установлена заготовка, или деталь.

Вот, то, что нужно добавить окно для перехода в требуемые координаты по любой из осей, вот тут, да, над этим пока думаю, как бы это сделать.
Нужно сделать поля X Y Z... для ввода координат, чтобы ось перемещалась в эту координату после ввода.
Сейчас можно менять координаты прямо в индикаторах, но, при таком изменении, мне кажется, не должно ничего перемещаться кроме рабочей системы координат.

В общем, спасибо, за замечание. Я подумаю, что делать.
Mamont писал(а):2. ручной ввод значений (допустим диаметр фрезы), после нажатия на ептег, должен исчезнуть мограющий курсор. если я передумал менять данные, перескочил мышкой в другое место, должно вернуться старое значение
Хороший совет. Наверное, так и сделаю.
Mamont писал(а):3. manual contorl - вместо 3 скоростей fast half slow (Первые 2 еще более менее понятно какие будут, а slow - хз). Лучше сделать логарифмический ползунок с отображением в поле конкретного значения скорости
Я примерно так и хотел сделать изначально (почти, как у всех). Но многовато элементов управления получается, и еще один регулятор (помимо шпинделя и FRO)...
Много думал, как бы это сделать получше. Перепробовал довольно много вариантов. Мне показалось текущее решение довольно удачным. Было бы понятнее, если бы написал 100%, 50%, 10%, но тогда эти числа смешиваются с размером шага. Поэтому написал словами.
Mamont писал(а):4. разделить ползунки скорости и шага. скорость выставляется отдельно, шаг отдельно. шаг без скорости тянет просто на позиционирование, но ни как не на ручную фрезеровку.
Про ручную фрезеровку в пошаговом режиме даже не думал. Разве кто-то так ее использует? Я полагал, что перемещаться шагами нет смысла на какой-то определенной скорости. Полагал, что это можно делать всегда на скорости G0.
Я пытался упростить интерфейс без существенной потери функционала, но, видимо, не всем по душе изменения...
Mamont писал(а):5. кнопка "reset xy" не обязательна, если рука дотянулась до мышки, то можно что одну кнопку нажать, что 2.
Не обязательна. Но и не мешает. Там свободное место оставалось. Кнопка вполне вписывается по логике и назначению.
Пару лет назад многие здесь на форуме хотели сенсорные экраны... Я и делаю интерфейс под возможность использования сенсорного экрана. Сейчас уже ругают сенсорные экраны...
Mamont писал(а):6. перемещение в мануал контрол сделать еще с клавиатуры, просто курсоры - заданная скорость (что выставлено в п.3) , shift+курсор максимальная скорость (fast как я понял), ctrl+курсор - перемещение на шаг с заданной скоростью
Так и предполагалось, что если не активно редактирование текстовых полей, то кнопки стрелок на клавиатуре управляют осями X Y, а PgUp, PgDn осью Z. Для того я их так и расположил аналогично кнопкам клавиатуры и так же внизу справа, чтобы интуитивно было понятно о функционале.
Mamont писал(а):(7) все таки сделай галочку перелючения 3д режима с перспективой и без нее. в ряде случаев перспектива будет мешать
Да, постараюсь сделать. Надеюсь, что серьезный сложностей не возникнет.
Mamont писал(а):Озвучу простое решение при прорисовке сверхбольших файлов, просто вывести сообщение - "извините, файл слишком большой, отобразить невозможно".
Тоже можно применить для редактирования больших файлов
Это же откровенный обман! Я очень не люблю ложь...
Я все же считаю, что лучше уж вообще не делать, если не получается сделать хорошо. Тогда и пользователя не будешь вводить в заблуждение и давать ему напрасную надежду.
И как узнать, в какой момент файл становится слишком большим?
Mamont писал(а):Можно послать в лес более деликатно, сказать "у вас недостаточно мощный компьютер" (независимо от мощности/памяти комьютера есессно)
Ну и это обман.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:47
Сергей Саныч
MX_Master писал(а):И вот хочу я в большом файле поменять все коды с F1400 на F900. Как я могу это сделать если у меня нет Симки?
я не знаю, кто такая Симка, но поменять коды можно в любом нормальном текстовом редакторе.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:52
michael-yurov
Сергей Саныч писал(а):
Mamont писал(а):Тоже можно применить для редактирования больших файлов
Кстати, да, ручное редактирование многомегабайтных файлов G-кода - редкий изврат. Вряд ли кому придет в голову "чуть-чуть подправить" что-нибудь в строке 100500 :idiot:
Не скажи... Часто вижу на форумах рекомендацию удалить, например, начальную часть большого файла, но оставить заголовок, чтобы продолжить выполнение с нужной строки.
Или мне самому, бывает нужно подправить последние строки, чтобы станок после окончания траектории куда-то переехал, или что-то сделал.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 11:55
MX_Master
Сергей Саныч писал(а):
MX_Master писал(а):И вот хочу я в большом файле поменять все коды с F1400 на F900. Как я могу это сделать если у меня нет Симки?
я не знаю, кто такая Симка, но поменять коды можно в любом нормальном текстовом редакторе.
Вот и ответ для Алексея (Hanter). Некоторые люди Симку не знают :hehehe: Если чё, мы говорим про платный редактор G кода CIMCO Edit.

Ну вот какой есть нормальный текстовый редактор, чтоб отредактировать гигабайт? :)

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 12:07
michael-yurov
MX_Master писал(а):Тут такое дело, а вот надо позарез открыть гигабайтный файл. А тут ЧПУ тебе и заявляет - иди-ка ты лесом. Что после этого делает юзер? Правильно, пытается открыть его в блокноте ((: А блокнот тупо зависает от такого объёма. Всё, приехали.

В таком случае юзер пойдёт материться на Михаила, а не на Микрософт с его блокнотом. Михаилу это надо, а юзеру?

Если делать, так по большому!
Скорее всего вообще не буду делать возможность редактирования в интерфейсе. Все же этот функционал непосредственно к программе управления не относится.
Кому нужно — путь блокнот используют, или CIMCO Edit для больших файлов. Последний с этой задачей очень хорошо справляется.
Hanter писал(а):Михаил, а для чего "позарез нада открыть гигабайтный файл" ??? ну вот с гигабайтными не работал но по сотне другой мегабайт бывало... вот реально - ну не представляю я - для чего его внезапно может потребоваться открыть.. в чем смысл ?? посмотреть что за программа и что там за траектории ? Симка... по другому всеравно нереально.. че то подправить в коде ? дык опять же без симки скорее напортачишь...
Речь про редактирование? Ну, например, заголовок файла не нравится. Хочется добавить туда что-то, или убрать, например, поиск машинного ноля.
Траекторию, считаю, стоит отображать. Хотя бы для того, чтобы быть уверенным, что загрузил правильный файл.
Большие файлы не редкость. Те же панно и иконы довольно увесистые по объему УП. И при создании пользователи стараются экономить (сокращают количество значащих цифр в записи координат, увеличивают допуск, чтобы уменьшить количество сегментов траектории).
Я все же делаю довольно хороший планировщик траектории, который сможет работать с очень мелким дроблением сегментов, в т.ч. и с траекториями высокоскоростной обработки. Производительности ПК для такой задачи вполне хватает.
Помнишь, что Б. Гейтс говорил про 640 КБ? А где сейчас реальность? Я к тому, что если уж делать, то с запасом на будущее.
Hanter писал(а):А чпу в принципе достаточно работать в режиме подкачки, держа в памяти +1000 строк например...
Да, так и делаю.
MX_Master писал(а):Я же ранее говорил, что правка больших файлов - это продуманная иллюзия. Но она обязательно должна быть в таком ЧПУ, которое Михаил планирует сделать. На пром. стойках такая функция не нужна, а на настольном ЧПУ софте нужна.
Гигабайт я для утрирования применил. Но, всё-таки, есть вероятность, что хотя бы 1 из 50 юзеров захочет открыть такой файл.
Вот, к примеру, я на станке обкатал УП, вычислил нужные мне подачи. И вот хочу я в большом файле поменять все коды с F1400 на F900. Как я могу это сделать если у меня нет Симки? (:
Все же я склоняюсь к тому, чтобы реализовать такую иллюзию в данном софте не лучшая идея. Слишком велик риск напортачить. Редактирование отдельных строк — может быть сделаю. А вот выделение больших фрагментов, не уверен... Тут нужно добавлять кнопки в интерфейс редактирования файла. Т.е. это уже получается что-то вроде зпуска другой программы для редактирования.
Пока что я отложу эту затею в долгий ящик. А если придет озарение — попытаюсь реализовать.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 12:10
Mamont
michael-yurov писал(а): Это же откровенный обман! Я очень не люблю ложь...
Я все же считаю, что лучше уж вообще не делать, если не получается сделать хорошо. Тогда и пользователя не будешь вводить в заблуждение и давать ему напрасную надежду.
И как узнать, в какой момент файл становится слишком большим?
Какой же это обман? Ты проверяешь длину файла , если больше предела, честно выводишь что открыть не можешь. Допустим 50мб на текстовый файл с возможностью редактирования и 100мб без возможности редактирования. Выделить все (50мб) + вставить и текст (50+50) потом теряет возможность дальнейшего редактирования. +50мб на буфер для возможности отмены.

Потом проверяешь количество отрезков, если больше чем сколько то отрезков, то предупреждаешь пользователя и не выводишь в 3д области. Но программа может быть исполнена.

>И как узнать, в какой момент файл становится слишком большим?

Пользователю сказать что у него в файле содержится NN отрезков, а предел MM. (если что, он может упростить геометрию, изменив аппроксимацию дуг меньшим количеством отрезков. тогда может В итоге будет меньше чем ММ и сможет отобразиться.

По мне лучше так, чем как маче3 отрыть большой файл (тот твой на 200мб) и смотреть как он тупит. Или в CANDLE (стало интересно, что там все таки нарисовано) , когда он начал быстро захапывать память, дошел до 1.85гб , помурыжил полминуты и вывалился с множественными ошибками.

Re: PathMaster — разработка ЧПУ системы

Добавлено: 17 янв 2019, 12:14
michael-yurov
Сергей Саныч писал(а):
MX_Master писал(а):И вот хочу я в большом файле поменять все коды с F1400 на F900. Как я могу это сделать если у меня нет Симки?
я не знаю, кто такая Симка, но поменять коды можно в любом нормальном текстовом редакторе.
MX_Master писал(а):Ну вот какой есть нормальный текстовый редактор, чтоб отредактировать гигабайт?
Я вот не знаю такого нормального текстового редактора. А начинающий пользователь и подавно.
Знаю Notepad++ но ему очень тяжко переваривать даже сотню мегабайт.
А вот CIMCO Edit в этом вопросе очень хорош! Но он платный. Есть и бесплатные аналогичные программы, но, почему-то они скисают на таких задачах.

Но, давайте уже закончим с вопросом о больших файлах! Я для себя решение принял. Для меня на ближайшее время вопрос закрыт. Если я и буду делать возможность редактирования, то после того, как реализую основной функционал программы.