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 писал(а):Можно послать в лес более деликатно, сказать "у вас недостаточно мощный компьютер" (независимо от мощности/памяти комьютера есессно)
Ну и это обман.