ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к информационному процессору и способу обработки информации для вычисления информации относительно трехмерной модели.
УРОВЕНЬ ТЕХНИКИ
Обрабатывающие инструменты и роботы, которые обтачивают заготовку в различные формы, обрабатывают заготовку трехмерным образом под управлением числового управляющего устройства (далее в данном документе, "NC-устройства").
Вспомогательное устройство обработки детали, описанное в патентном документе 1, включает в себя функцию (функцию отображения размеров) отображения вместе с трехмерной моделью детали, числового значения, выражающего размерность требуемой части, представленной в виртуальном пространстве детали, когда деталь спроектирована как трехмерная модель. В трехмерном отображении виртуальной модели, созданной посредством CAD или т.п., функция отображения размерности отображает размерность части, которая должна быть конкретно помещена в фокус в последующей операции. Например, функция отображения размерности отображает диалоговое окно и отображает в числовых символах расстояние и угол, указанный мышью на экране во время отображения трехмерной модели.
Система отображения размерности, описанная в патентном документе 2, отображает двухмерные чертежи, включающие в себя вид спереди, вид сверху и вид сбоку на экране CAD/CAM-системы, и также отображает трехмерное изображение продукта посредством открытия окна трехмерного изображения на экране. Система отображения размерности отображает размерность между двумя точками, углы и размерности пересекаемых линий и поверхностей и размерность радиуса окружности.
Патентный документ 1: Японская выложенная патентная заявка № 2003-44544 (страница 5, фиг.4).
Патентный документ 2: Японская выложенная патентная заявка № H5-134729 (страница 1).
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ПРОБЛЕМЫ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ РАЗРЕШЕНЫ ИЗОБРЕТЕНИЕМ
Тем не менее, согласно прежней традиционной технологии, описанной выше, необходимо хранить информацию относительно части виртуальной модели детали, заранее созданной цифровым образом в компьютере. Следовательно, когда оператор выбирает часть, отличную от сохраненной информации, выбранная информация не может быть отображена.
Согласно более поздней традиционной технологии, описанной выше, информация размерности отображается после того, как информация получена из двухмерных чертежей. Следовательно, отображаемая информация размерности ограничена информацией, которая может быть проанализирована из двухмерных чертежей.
Настоящее изобретение было реализовано с учетом вышеуказанных проблем, и целью изобретения является получение информационного процессора и способа обработки информации, способных легко вычислять информацию относительно требуемой трехмерной модели из данных чертежа трехмерной модели.
СРЕДСТВО ДЛЯ РАЗРЕШЕНИЯ ПРОБЛЕМЫ
Для того чтобы разрешить вышеупомянутые проблемы, информационный процессор, который вычисляет информацию касательно трехмерной модели, содержит: блок ввода трехмерной модели, который вводит данные чертежа трехмерной модели, используемые для отображения трехмерной модели; блок отображения, который отображает трехмерную модель данных чертежа, введенных в блок ввода трехмерной модели; и блок вычисления информации параметров модели, который задает элемент модели, согласно инструкции, введенной извне, среди элементов модели трехмерной модели, отображенной в блоке отображения, в данных, используемых для вычисления трехмерной модели, вычисляет размерность в пределах трехмерной модели как информацию параметра модели посредством использования заданного элемента модели и отображает результат вычисления в блоке отображения, при этом инструкция, введенная извне, является инструкцией для указания двух различных элементов модели, для которых размерность между двумя элементами модели не показана явно в данных чертежа, и блок вычисления информации параметров модели вычисляет информацию параметров модели посредством вычисления размерности между двумя различными элементами модели.
ПРЕИМУЩЕСТВО ИЗОБРЕТЕНИЯ
Поскольку инструкция, введенная извне, является инструкцией, которая указывает два различных элемента модели, и поскольку информация параметров модели, не указанная явно в данных чертежа, вычисляется посредством вычисления размерности между двумя различными элементами модели, информация касательно требуемой трехмерной модели может быть легко вычислена из данных чертежа.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 является блок-схемой конфигурации информационного процессора согласно варианту осуществления настоящего изобретения.
Фиг.2 является блок-схемой последовательности операций информационного процессора.
Фиг.3 является блок-схемой последовательности операций технологического процесса настройки системы координат.
Фиг.4 является примерной схемой диалогового окна настройки, которое должно отображаться при настройке системы координат.
Фиг.5 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели.
Фиг.6 является примерной схемой процесса вычисления размерности длины.
Фиг.7 является примерной схемой процесса вычисления значений координат.
Фиг.8 является примерной схемой процесса вычисления размерности угла.
Фиг.9 является примером отображения значений размерности длины.
Фиг.10 является примером отображения значений координат точки.
Фиг.11 является примером отображения значений размерности угла.
Фиг.12 является блок-схемой последовательности операций технологического процесса отображения информации параметра модели.
Фиг.13 является примером (1) отображения экрана трехмерного изображения и диалогового окна с информацией параметра модели.
Фиг.14 является примером (2) отображения экрана трехмерного изображения и диалогового окна с информацией параметра модели.
Фиг.15 является примером (3) отображения экрана трехмерного изображения и диалогового окна с информацией параметра модели.
Фиг.16 является блок-схемой последовательности операций технологического процесса отражения информации параметра модели в NC-программе.
Фиг.17 является примерной схемой процесса отражения информации параметра модели в NC-программе.
Фиг.18 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели относительно значений координат.
Фиг.19 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели касательно размерности длины.
Фиг.20 является примерной схемой (1) кратчайшего расстояния между точкой и ребром.
Фиг.21 является примерной схемой (2) кратчайшего расстояния между точкой и ребром.
Фиг.22 является примерной схемой (1) кратчайшего расстояния между точкой и поверхностью.
Фиг.23 является примерной схемой (2) кратчайшего расстояния между точкой и поверхностью.
Фиг.24 является примерной схемой (1) кратчайшего расстояния между ребром и ребром.
Фиг.25 является примерной схемой (2) кратчайшего расстояния между ребром и ребром.
Фиг.26 является примерной схемой (1) кратчайшего расстояния между поверхностью и поверхностью.
Фиг.27 является примерной схемой (2) кратчайшего расстояния между поверхностью и поверхностью.
Фиг.28 является примерной схемой кратчайшего расстояния между ребром и поверхностью.
Фиг.29 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели относительно размерности угла.
Фиг.30 изображает угол, сформированный направляющим вектором прямолинейного ребра и направляющим вектором прямолинейного ребра.
Фиг.31 изображает угол, сформированный вектором нормали плоскости и вектором нормали плоскости.
Фиг.32 изображает угол, сформированный направляющим вектором прямолинейного ребра и вектором нормали плоскости.
Фиг.33 изображает угол, сформированный направляющим вектором прямолинейного ребра и вектором нормали плоскости.
ПОЯСНЕНИЯ К БУКВЕННЫМ ИЛИ ЧИСЛОВЫМ ССЫЛКАМ
1 Информационный процессор
2 Блок создания NC-программы
11 Блок ввода трехмерной модели
12 Блок настройки системы координат
13 Блок вычисления информации параметра модели
14 Блок вывода
15 Блок ввода инструкций
16 Блок отображения
19 Блок управления
21 Блок хранения NC-программы
22 Блок отражения NC-программы
112E, 122E, 123E, 132E, 173 Ребро
113P, 114P, 143, 144 Конечная точка
115, 124, 125, 171, 174, 176, 177 Точка
126 Линия
133F, 175 Поверхность
134 Угол
140, 150, 160 Экран трехмерного отображения
142 Трехмерная модель
145 Центральная точка
201, 203, 204 Диалоговое окно настройки
211a-211c, 221a-221c, 230 Диалоговое окно с информацией параметра модели
222-226, 231, 304 Информация параметра модели
301, 303 Экран редактора NC-программы
302 Курсор
a1-a3 Направляющий вектор
b1-b3 Вектор нормали
X, Y, Z1, Z2 Угол
ОПТИМАЛЬНЫЙ РЕЖИМ(Ы) ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Примерные варианты осуществления информационного процессора и способа обработки информации согласно настоящему изобретению будут объяснены ниже подробно со ссылкой на сопровождающие чертежи. Настоящее изобретение не ограничено вариантами осуществления.
Вариант осуществления
Фиг.1 является блок-схемой конфигурации информационного процессора согласно варианту осуществления настоящего изобретения. Информационный процессор 1 является устройством, таким как компьютер, который вычисляет информацию модели (размерность длины и размерность угла части, содержащейся в модели) требуемого элемента модели на основе информации относительно трехмерной модели и отображает результат вычисления.
Информационный процессор 1 вычисляет информацию (информацию параметра модели, описанную позже) размерности или т.п. модели (части) на основе информации (чертежных данных, содержащих предварительно определенный размер, таких как CAD-данные) относительно трехмерной модели, созданной посредством CAD-устройства (автоматизированное проектирование), и отражает вычисленную информацию параметра модели (параметры модели, явно не идентифицированные в CAD-данных) в NC-программе или т.п. по необходимости. Информационному процессору 1 может быть предписано управлять обрабатывающим инструментом и роботом с помощью NC-программы. В таком случае информационный процессор 1 работает как NC-устройство.
Информационный процессор 1 включает в себя блок 11 ввода трехмерной модели, блок 12 настройки системы координат, блок 13 вычисления информации параметра модели, блок 14 вывода, блок 15 ввода инструкций, блок 16 отображения, блок 2 создания NC-программы и блок 19 управления.
Блок 11 ввода трехмерной модели вводит информацию (информацию для отображения стороны и поверхности) трехмерной модели, переданную из внешнего устройства (далее в данном документе, "информация трехмерной модели"), и передает введенную информацию блоку 12 настройки системы координат, блоку 13 вычисления информации параметра модели и блоку 16 отображения.
Блок 15 ввода инструкций включает в себя мышь и клавиатуру и вводит инструкцию, введенную пользователем (оператором, таким как оператор процесса) информационного процессора 1. Блок 15 ввода инструкций вводит информацию (информацию для указания системы координат) системы координат, установленной для модели, содержащуюся в информации трехмерной модели, и информацию, обозначающую элемент модели (такой как точка, линия и поверхность) в трехмерной модели, отображенной в блоке 16 отображения. Блок 15 ввода инструкций вводит информацию о введенной системе координат в блок 12 настройки системы координат и вводит информацию о введенном элементе модели в блок 13 вычисления информации параметра модели.
Блок 12 настройки системы координат устанавливает новую систему координат, которая должна использоваться для вычисления или отображения информации параметра модели, для CAD-данных (трехмерных данных), созданных координатной CAD-системой, и преобразует CAD-данные в информацию трехмерной модели, соответствующую новой системе координат. Блок 12 настройки системы координат устанавливает новую систему координат на основе информации инструкций (информации для указания системы координат), введенной из блока 15 ввода инструкций, для CAD-данных трехмерной модели, отображенной в блоке 16 отображения. Блок 12 настройки системы координат передает установленную новую систему координат и информацию трехмерной модели, из которой преобразована система координат, блоку 13 вычисления информации параметра модели, блоку 16 отображения, блоку 2 создания NC-программы и блоку 14 вывода. Когда CAD-система координат является такой же, что и новая система координат, которая должна использоваться для вычисления или отображения информации параметра модели, блоку 12 настройки системы координат не нужно преобразовывать систему координат CAD-данных.
Блок 13 вычисления информации параметра модели вычисляет в качестве информации параметра модели информацию (информацию, использующую элемент модели) (например, значение размерности длины и размерности угла части) необязательной модели, указанной пользователем в трехмерной модели, отображенной в блоке 16 отображения. Блок 13 вычисления информации параметра модели вычисляет информацию параметра модели на основе информации инструкции (информации для обозначения элемента модели), введенной из блока 15 ввода инструкций. Блок 13 вычисления информации параметра модели передает вычисленный результат (информацию параметра модели) блоку 16 отображения, блоку 2 создания NC-программы и блоку 14 вывода.
Блок 2 создания NC-программы создает или корректирует NC-программу. Блок 2 создания NC-программы включает в себя блок 21 хранения NC-программы и блок 22 отражения NC-программы. Блок 21 хранения NC-программы является памятью, которая хранит NC-программу, используемую для управления обрабатывающим инструментом. Блок 22 отражения NC-программы отражает информацию параметра модели в NC-программу в блоке 21 хранения NC-программы и сохраняет отраженную новую NC-программу в блоке 21 хранения NC-программы.
Блок 16 отображения включает в себя блок отображения, такой как жидкокристаллический дисплей. Блок отображения отображает трехмерную модель, соответствующую информации трехмерной модели, систему координат, установленную блоком 12 настройки системы координат, трехмерную модель в системе координат, часть (элемент модели обрабатываемой детали), указанную пользователем, модель (часть линии и угол), которая должна быть вычислена, диалоговое окно настройки, чтобы предоставить пользователю возможность задавать модель, которая должна быть вычислена, информацию параметра модели и отраженную новую NC-программу.
Блок 14 вывода выводит различную информацию, отображенную в блоке 16 отображения, на внешнее устройство. Блок 14 вывода выводит трехмерную модель в системе координат, установленной блоком 12 настройки системы координат, часть, указанную пользователем, информацию параметра модели и отраженную новую NC-программу на внешнее устройство. Блок 19 управления управляет блоком 11 ввода трехмерной модели, блоком 12 настройки системы координат, блоком 13 вычисления информации параметра модели, блоком 14 вывода, блоком 15 ввода инструкций, блоком 16 отображения и блоком 2 создания NC-программы.
Последовательность операций информационного процессора 1 объясняется далее. Фиг.2 является блок-схемой последовательности операций информационного процессора. Блок 11 ввода трехмерной модели вводит информацию трехмерной модели (географическую информацию), переданную от внешнего устройства (этап ST10), и передает введенную информацию трехмерной модели блоку 16 отображения и блоку 12 настройки системы координат. Блок 16 отображения отображает трехмерную модель, соответствующую информации трехмерной модели из блока 11 ввода трехмерной модели (этап ST20).
Блок 12 настройки системы координат задает (процесс преобразования системы координат) новую систему координат (координатные оси и нулевую точку) в CAD-данных (данных трехмерной модели), созданных CAD-системой координат, на основе информации инструкции (информации для указания системы координат) из пользовательских входных данных из блока 15 ввода инструкций и преобразует введенную информацию трехмерной модели в информацию трехмерной модели, соответствующую системе координат (этап ST30). Блок 12 настройки системы координат инструктирует блоку 16 отображения отображать заданную систему координат и информацию трехмерной модели, преобразованную в соответствии с системой координат, и также передает эти части информации блоку 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели вычисляет информацию параметра модели на основе информации инструкции (информации для обозначения элемента модели) из пользовательских входных данных из блока 15 ввода инструкций (этап ST40). Блок 13 вычисления информации параметра модели передает информацию параметра модели блоку 16 отображения и блоку 2 создания NC-программы.
Блок 16 отображения отображает информацию параметра модели из блока 13 вычисления информации параметра модели в системе координат, заданной NC-программой (этап ST50). При механической обработке или т.п. формат отображения позиции процесса, установленный в программе, является различным в зависимости от способа обработки. Например, существуют способ отображения позиции обработки посредством использования значений координат ортогональной системы координат и способ отображения положения обработки посредством использования значений координат полярной системы координат. Блок 16 отображения отображает часть (часть, которая стала целью вычисления) трехмерной модели относительно информации параметра модели, отображенной в виде таблицы или т.п., и вновь заданную систему координат (этап ST60).
Блок 2 создания NC-программы редактирует NC-программу в блоке 21 хранения NC-программы, отражая информацию параметра модели из блока 13 вычисления информации параметра модели в NC-программе (этап ST70). Когда информация инструкции для задания системы координат вводится от пользователя, блок 16 отображения преобразует информацию параметра модели в значение, соответствующее заданной системе координат, и отображает преобразованную информацию параметра модели. Блок 16 отображения отображает NC-программу (отредактированный результат), созданную блоком 2 создания NC-программы (этап ST80).
В то время как выполнение процесса (процесса вычисления информации параметра модели) на этапе ST40 после процесса (процесса настройки новой системы координат) на этапе ST30 объясняется на фиг.2, блок 12 настройки системы координат может выполнять процесс этапа ST30 после процесса этапа ST40 посредством блока 13 вычисления информации параметра модели. В этом случае блок 12 настройки системы координат преобразует информацию параметра модели, полученную в процессе этапа ST40, в параметр, соответствующий системе координат, установленной в процессе этапа ST30.
Каждый процесс (этапы ST30-ST70), показанный на фиг.2, объясняется подробно далее. Процесс (процесс настройки системы координат) на этапе ST30, процесс (процесс вычисления информации параметра модели) на этапе ST40, процесс (процесс отображения информации параметра модели) на этапе ST60 и процесс (процесс отражения в NC-программе) на этапе ST70 выполняются в этом порядке, и процесс вычисления информации параметра модели в конце объясняется подробно.
Фиг.3 является блок-схемой последовательности операций технологического процесса настройки системы координат. Блок 12 настройки системы координат определяет, какой тип данных в системе координат должен быть установлен на основе информации инструкции, введенной из блока 15 ввода инструкций (этап ST110). Данные, которые должны быть заданы в качестве системы координат (системы координат, вновь установленной для CAD-данных, созданных в CAD-системе координат), включают в себя наклон оси координат, начало координат и сдвиг начала координат. В настоящем варианте осуществления новая система координат, установленная блоком 12 настройки системы координат, становится системой координат, которая должна использоваться для вычисления или отображения информации параметра модели.
Когда информация инструкции для задания угла наклона оси координат вводится из блока 15 ввода инструкций (этап ST110; наклон системы координат), блок 12 настройки системы координат определяет, что содержимым данных системы координат является наклон оси координат. Блок 12 настройки системы координат переносит с вращением (наклоняет) ось координат данных трехмерной модели на заданный угол наклона на основе информации инструкции из блока 15 ввода инструкций (этапы ST120 и ST130), таким образом преобразуя данные трехмерной модели текущей системы координат.
Когда информация инструкции для задания начала координат вводится из блока 15 ввода инструкций (этап ST110; начало координат), блок 12 настройки системы координат определяет, что содержимым данных относительно системы координат является настройка (назначение нового начала координат) начала координат. Блок 12 настройки системы координат сдвигает параллельно ось координат в заданное начало координат на основе информации инструкции из блока 15 ввода инструкций (этапы ST140 и ST150), таким образом преобразуя данные трехмерной модели текущей системы координат.
Когда информация инструкции для задания величины сдвига начала координат вводится из блока 15 ввода инструкций (этап ST110; сдвиг начала координат), блок 12 настройки системы координат определяет, что содержимым данных относительно системы координат является сдвиг (назначение величины сдвига) начала координат. Блок 12 настройки системы координат сдвигает параллельно ось координат в заданное начало координат на основе информации инструкции из блока 15 ввода инструкций (этапы ST160 и ST170), таким образом преобразуя данные трехмерной модели текущей системы координат.
После преобразования данных трехмерной модели текущей системы координат блок 12 настройки системы координат определяет, присутствуют ли другие данные, которые должны быть установлены в качестве системы координат (этап ST180). Когда присутствуют другие данные, которые должны быть установлены в качестве системы координат (Да на этапе ST180), блок 12 настройки системы координат повторяет процесс этапов ST110-ST170. Т.е., блок 12 настройки системы координат определяет, какие данные системы координат должны быть заданы на основе информации инструкций, введенной из блока 15 ввода инструкций, и задает систему координат согласно результату этого определения.
Когда нет других данных, которые должны быть заданы в качестве системы координат (Нет на этапе ST180), блок 12 настройки системы координат инструктирует блоку 16 отображения отображать данные трехмерной модели и ось координат преобразованной системы координат (этап ST190). Дополнительно, блок 12 настройки системы координат обновляет преобразованную ось координат в новую текущую ось координат (этап ST200).
В настоящем варианте осуществления, в то время как наличие данных трех типов объясняется как пример данных, которые должны быть заданы в качестве системы координат, данные, которые должны быть заданы в качестве системы координат, могут быть любыми данными, насколько данные относятся к системе координат. Блок 12 настройки системы координат может задавать данные, которые должны быть заданы в качестве системы координат, по очереди или может задавать множество данных одновременно. Когда система координат задается множество раз, данные трехмерной модели и ось координат в преобразованной системе координат могут отображаться блоком 16 отображения каждый раз, когда система координат задается.
Фиг.4 является примерной схемой диалогового окна настройки, которое должно отображаться при настройке системы координат. Фиг.4 изображает диалоговое окно 201 настройки, чтобы измерять координаты точки (значения координат), и диалоговые окна 203 и 204 настройки, чтобы задавать систему координат (система координат измерения), используемую для измерения координат точки.
В диалоговом окне 201 настройки предусмотрены столбец (текстовое поле), в котором вводится система координат при измерении точки, столбец, в котором вводится тип (характерная точка, описанная позже) точки, которая должна быть вычислена, и кнопка, чтобы обращаться к информации системы координат, хранимой данными процессора (данными трехмерной модели).
Система координат, чтобы измерять точку, задается посредством наклона оси координат и начала координат. Диалоговое окно 203 настройки является диалоговым окном, которое настраивает наклон оси координат, и фиг.4 является примером диалогового окна настройки при установке наклона оси координат от действующего направления обрабатывающего инструмента.
Диалоговое окно 204 настройки является диалоговым окном, которое устанавливает начало координат, и фиг.4 является примером диалогового окна настройки при вводе значений координат. Наклон оси координат, заданный диалоговым окном 203 настройки, и начало координат, заданное диалоговым окном 204 настройки, отражаются в столбце, в котором вводится система координат диалогового окна 201 настройки.
Процесс (процесс вычисления информации параметра модели) на этапе ST40 объясняется далее. Фиг.5 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели. Блок 13 вычисления информации параметра модели определяет тип (далее в данном документе "тип вычисления") модели (части), которая должна быть вычислена, на основе информации инструкции, введенной из блока 15 ввода инструкций (этап ST210). Тип вычисления включает в себя размерность длины (расстояние), значения координат и размерность угла. Размерность длины включает в себя размерность радиуса, размерность диаметра и размерность дуги и размерность длины элемента между моделями.
(Когда тип вычисления является размерностью длины)
Объясняется пример указания одного элемента (1) модели, который становится опорным, и последовательное вычисление (измерение) расстояния между элементом (1) модели и каждым элементом (2) модели. Когда тип вычисления, определенный блоком 13 вычисления информации параметра модели, является размерностью длины (этап ST210; размерность длины), пользователь указывает первый элемент (1) модели и второй элемент (2) модели на экране дисплея трехмерной модели в качестве требуемых пользователем элементов модели (элементов модели, размерность части которой должна быть измерена). Пользователь обозначает первый элемент (1) модели и второй элемент (2) модели из блока 15 ввода инструкций (такого как мышь). Первый элемент (1) модели является элементом модели, который становится опорным для вычисления размерности длины.
Первый элемент (1) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели. Блок 13 вычисления информации параметра модели устанавливает указанный элемент (1) модели на экране отображения трехмерной модели (этап ST220). Конкретно, блок 13 вычисления информации параметра модели заранее извлекает данные, соответствующие указанному элементу (1) модели, из трехмерной модели, отображенной в блоке 16 отображения. Блок 13 вычисления информации параметра модели отображает с повышенной яркостью в блоке 16 отображения часть указанного элемента (1) модели из трехмерной модели, отображенной в блоке 16 отображения (этап ST230).
Второй элемент (2) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели. Блок 13 вычисления информации параметра модели устанавливает указанный элемент (2) модели на экране отображения трехмерной модели (этап ST240). Конкретно, блок 13 вычисления информации параметра модели извлекает заранее данные, соответствующие указанному элементу (2) модели, из трехмерной модели, отображенной в блоке 16 отображения. Блок 13 вычисления информации параметра модели отображает с повышенной яркостью в блоке 16 отображения часть указанного элемента (2) модели из трехмерной модели, отображенной в блоке 16 отображения (этап ST250).
Блок 13 вычисления информации параметра модели вычисляет посредством внутреннего вычисления информации параметра модели касательно размерности длины между элементом (1) модели и элементом (2) модели (этап ST260). Блок 13 вычисления информации параметра модели вычисляет в качестве информации параметра модели разностное значение координатного компонента между точками (между точками), которые должны быть измерены, и расстояние между точками, присутствующими в одной плоскости или пространстве. Блок 13 вычисления информации параметра модели отображает вычисленную информацию параметра модели в блоке 16 отображения в виде диалогового окна (диалоговое окно с информацией параметра модели) (этап ST270).
Затем, когда информационный процессор 1 должен продолжать процесс вычисления размерности длины, пользователь вводит из блока 15 ввода инструкций информацию инструкции, указывающую, что процесс вычисления размерности длины должен быть продолжен. Информация инструкции передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели определяет, продолжать ли процесс вычисления размерности длины на основе информации инструкции из блока 15 ввода инструкций (этап ST280). Когда блок 13 вычисления информации параметра модели определяет продолжение процесса вычисления размерности длины (ДА на этапе ST280), блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отменять отображение с повышенной яркостью элемента (2) модели, который не является опорным для вычисления размерности длины (этап ST285).
Блок 13 вычисления информации параметра модели выполняет процесс этапов ST240-ST285. Когда процесс вычисления размерности длины должен быть продолжен, пользователь вводит новый элемент (2) модели из блока 15 ввода инструкций. Новый элемент (2) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели устанавливает вновь указанный элемент (2) модели на экране отображения трехмерной модели и отображает с повышенной яркостью часть указанного нового элемента (2) модели в блоке 16 отображения (этапы ST240 и ST250).
Блок 13 вычисления информации параметра модели вычисляет посредством внутреннего вычисления информацию параметра модели относительно размерности длины между элементом (1) модели и элементом (2) модели и инструктирует блоку 16 отображения отображать вычисленную информацию параметра модели в качестве диалогового окна с информацией параметра модели (этапы ST260 и ST270).
Блок 13 вычисления информации параметра модели повторяет процесс этапов ST240-ST285 до тех пор, пока пользователь не введет информацию инструкции (инструкцию окончания вычисления), указывающую, что не нужно продолжать процесс вычисления размерности длины, в блок 15 ввода инструкций. Когда пользователь вводит инструкцию окончания вычисления в блок 15 ввода инструкций (НЕТ на этапе ST280), информационный процессор 1 заканчивает процесс вычисления размерности длины.
(Когда тип вычисления является значениями координат)
Когда тип вычисления, определенный блоком 13 вычисления информации параметра модели, является значениями координат (этап ST210; значения координат), пользователь указывает тип (например, конечную точку, промежуточную точку, центральную точку) точки, чьи значения координат должны быть получены, в качестве типа части, размерность которой желательно должна быть измерена. Пользователь указывает элемент модели (позицию) части, размерность которой желательно должна быть измерена, на экране отображения трехмерной модели.
Пользователь указывает из блока 15 ввода инструкций (такого как мышь) тип точки и элемент модели, указанный пользователем и который должен быть вычислен, и передает эти части информации из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели. Блок 13 вычисления информации параметра модели сохраняет (устанавливает) указанный тип точки (этап ST290). Блок 13 вычисления информации параметра модели также устанавливает указанный элемент модели на экране отображения трехмерной модели (этап ST300). Конкретно, блок 13 вычисления информации параметра модели извлекает данные, соответствующие указанному элементу модели, заранее.
Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью указанный элемента модели из трехмерной модели, отображенной в блоке 16 отображения (этап ST310). Блок 13 вычисления информации параметра модели вычисляет посредством внутреннего вычисления информацию параметра модели (значения координат точки) указанного типа точки, которая также является информацией параметра точки, относящейся к указанному элементу модели (этап ST320).
Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью позицию (точку), соответствующую значениям координат (информации параметра модели) вычисленной точки, на экране отображения трехмерной модели (этап ST330). После того как вычисленная точка отображена с повышенной яркостью, блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отменять отображение с повышенной яркостью элемента модели (этап ST340). Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать вычисленную информацию параметра модели в качестве диалогового окна (диалоговое окно с информацией параметра модели) (этап ST350).
Затем, чтобы инструктировать информационному процессору 1 продолжать процесс вычисления значений координат, пользователь вводит из блока 15 ввода инструкций информацию инструкции, указывающую продолжение процесса вычисления значений координат. Информация инструкции передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели определяет, продолжать ли процесс вычисления значений координат на основе информации инструкции из блока 15 ввода инструкций (этап ST360). Когда определяется продолжение процесса вычисления значений координат (ДА на этапе ST360), блок 13 вычисления информации параметра модели выполняет процесс этапов ST290-ST360. Чтобы продолжать процесс вычисления значений координат, пользователь вводит тип новой точки и новый элемент модели из блока 15 ввода инструкций. Тип новой точки и новый элемент модели передаются из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели сохраняет указанный тип точки и устанавливает указанный элемент модели на экране отображения трехмерной модели (этапы ST290 и ST300). Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью указанный элемент модели (этап ST310).
Блок 13 вычисления информации параметра модели вычисляет информацию параметра модели точки указанного типа, которая также является информацией параметра модели, относящейся к указанному элементу модели (этап ST320). Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью точку, соответствующую значениям координат вычисленной точки, на экране отображения трехмерной модели и инструктирует блоку 16 отображения отменять отображение с повышенной яркостью элемента модели (этапы ST330 и ST340). Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать вычисленную информацию параметра модели в качестве диалогового окна (этап ST350).
Блок 13 вычисления информации параметра модели повторяет процесс этапов ST290-ST360 до тех пор, пока пользователь не введет в блок 15 ввода инструкций информацию инструкции (инструкцию окончания вычисления), указывающую, что не нужно продолжать процесс вычисления значений координат. Когда пользователь вводит инструкцию окончания вычисления в блок 15 ввода инструкций (НЕТ на этапе ST360), информационный процессор 1 заканчивает процесс вычисления значений координат.
На фиг.5, после того как тип точки, которая должна быть вычислена, установлен, элемент модели, который должен быть вычислен, устанавливается, и выполняется отображение с повышенной яркостью. Альтернативно, тип точки, которая должна быть вычислена, может быть установлен после того, как элемент модели, который должен быть вычислен, устанавливается, и после того, как выполняется отображение с повышенной яркостью. Другими словами, достаточно установить тип точки, которая должна быть вычислена, перед тем как вычисляется информация параметра модели.
(Когда тип вычисления является размерностью угла)
Поясняется пример указания одного элемента (3) модели, который становится опорным, и последовательное вычисление (измерение) угла, сформированного элементом (3) модели и каждым элементом (4) модели. Когда тип вычисления, определенный блоком 13 вычисления информации параметра модели, является размерностью угла (этап ST210; размерность угла), пользователь указывает первый элемент (3) модели и второй элемент (4) модели на экране отображения трехмерной модели в качестве требуемых пользователем элементов модели. Пользователь указывает первый элемент (3) модели и второй элемент (4) модели из блока 15 ввода инструкций (такого как мышь). Первый элемент (3) модели является элементом модели, который становится опорным для вычисления размерности угла.
Первый элемент (3) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели. Блок 13 вычисления информации параметра модели устанавливает указанный элемент (3) модели на экране отображения трехмерной модели (этап ST370). Конкретно, блок 13 вычисления информации параметра модели извлекает заранее данные, соответствующие указанному элементу (3) модели, из трехмерной модели, отображенной в блоке 16 отображения. Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью часть указанного элемента (3) модели из трехмерной модели, отображенной в блоке 16 отображения (этап ST380).
Второй элемент (4) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели. Блок 13 вычисления информации параметра модели устанавливает указанный элемент (4) модели на экране отображения трехмерной модели (этап ST390). Конкретно, блок 13 вычисления информации параметра модели извлекает заранее данные, соответствующие указанному элементу (4) модели, из трехмерной модели, отображенной в блоке 16 отображения. Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать с повышенной яркостью часть указанного элемента (4) модели из трехмерной модели, отображенной в блоке 16 отображения (этап ST400).
Блок 13 вычисления информации параметра модели вычисляет посредством внутреннего вычисления информацию параметра модели касательно размерности угла между элементом (3) модели и элементом (4) модели (этап ST410). Блок 13 вычисления информации параметра модели вычисляет в качестве информации параметра модели угол, сформированный элементом (3) модели и элементом (4) модели. Блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отображать вычисленную информацию параметра модели в качестве диалогового окна (диалоговое окно с информацией параметра модели) (этап ST420).
Затем, когда информационный процессор 1 должен продолжать процесс вычисления размерности угла, пользователь вводит из блока 15 ввода инструкций информацию инструкции, указывающую, что процесс вычисления размерности угла должен быть продолжен. Информация инструкции передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели определяет, продолжать ли процесс вычисления размерности угла, на основе информации инструкции из блока 15 ввода инструкций (этап ST430). Когда блок 13 вычисления информации параметра модели определяет продолжение процесса вычисления размерности угла (ДА на этапе ST430), блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отменять отображение с повышенной яркостью элемента (4) модели, который не является опорным для вычисления размерности угла (этап ST435).
Блок 13 вычисления информации параметра модели выполняет процесс этапов ST390-ST435. Когда процесс вычисления размерности угла должен быть продолжен, пользователь вводит новый элемент (4) модели из блока 15 ввода инструкций. Новый элемент (4) модели передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели устанавливает вновь указанный элемент (4) модели на экране отображения трехмерной модели и инструктирует блоку 16 отображения отображать с повышенной яркостью часть указанного нового элемента (4) модели (этапы ST390 и ST400).
Блок 13 вычисления информации параметра модели вычисляет посредством внутреннего вычисления информацию параметра модели касательно размерности угла между элементом (3) модели и элементом (4) модели и инструктирует блоку 16 отображения отображать вычисленную информацию параметра модели в качестве диалогового окна с информацией параметра модели (этапы ST410 и ST420).
Блок 13 вычисления информации параметра модели повторяет процесс этапов ST390-ST435 до тех пор, пока пользователь не введет в блок 15 ввода инструкций информацию инструкции (инструкцию окончания вычисления), указывающую, что не нужно продолжать процесс вычисления размерности угла. Когда пользователь вводит инструкцию окончания вычисления в блок 15 ввода инструкций (НЕТ на этапе ST430), информационный процессор 1 заканчивает процесс вычисления размерности угла.
Как описано выше, когда целью вычисления является размерность длины, разность или расстояние компонентов координат между двумя элементами модели вычисляется как информация параметра модели. Когда целями вычисления являются значения координат, значения координат точки, имеющей отношение к указанному элементу модели, вычисляются в качестве информации параметра модели. Когда целями вычисления являются значения координат, и также когда указанный элемент модели имеет отношение к дугообразному ребру, диаметр или радиус вычисляется в качестве информации параметра модели. Когда целью вычисления является размерность угла, величина угла, сформированного двумя элементами модели, вычисляется в качестве информации параметра модели.
Процесс вычисления информации параметра модели объясняется со ссылкой на фиг.6-8. Следующие ребра показывают форму линии, такую как кривая, прямая линия и сегмент линии. Фиг.6 является примерной схемой процесса вычисления размерности длины. Фиг.6 является примером вычисления информации размерности длины (размерности длины) относительно двух элементов модели для ребра 122E и ребра 123E.
Блок 13 вычисления информации параметра модели сначала получает точку 124 и точку 125, между которыми расстояние между ребром 122E и ребром 123E становится кратчайшим. Точка 124 является точкой на ребре 122E, а точка 125 является точкой на ребре 123E.
После получения точки 124 и точки 125 блок 13 вычисления информации параметра модели вычисляет информацию параметра модели (размерность длины) касательно линии 126, которая становится кратчайшим расстоянием между точкой 124 и точкой 125. Блок 13 вычисления информации параметра модели инструктирует линии 126 отображаться на трехмерной модели на экране дисплея и инструктирует информации параметра модели относительно линии 126 отображаться на экране дисплея (диалоговое окно с информацией параметра модели).
На фиг.6 объясняется процесс вычисления размерности длины между двумя ребрами из ребра 122Е и ребра 123E. Существуют также различные другие комбинации элементов модели, которые становятся целями вычисления информации размерной величины. Например, цели вычисления информации размерной величины включают в себя размерность длины между точкой и точкой, размерность длины между точкой и ребром, размерность длины между точкой и поверхностью, размерность длины между ребром и поверхностью и размерность длины между поверхностью и поверхностью.
Фиг.7 является примерной схемой процесса вычисления значений координат. Фиг.7 является примером вычисления информации значений координат точки (промежуточной точки на ребре 122E) относительно элемента модели ребра 122E.
Блок 13 вычисления информации параметра модели вычисляет в качестве информации размерной величины точку 115, которая становится промежуточной позицией конечных точек 113P и 114P ребра 112E. Точка 115 является точкой на ребре 112E. Блок 13 вычисления информации параметра модели инструктирует отображение на экране дисплея вычисленной точки 115 на трехмерной модели и инструктирует отображение на экране дисплея информации параметра модели относительно точки 115 (диалоговое окно с информацией параметра модели).
На фиг.7 объясняется процесс вычисления промежуточной точки (значений координат) на ребре 112E. Существуют также различные другие элементы модели (значения координат), которые становятся целями вычисления информации размерной величины. Например, цели вычисления информации размерной величины включают в себя значения координат конечной точки и значения координат центральной точки.
Фиг.8 является примерной схемой процесса вычисления размерности угла. Фиг.8 является примером вычисления информации размерной величины (размерности угла) относительно двух элементов модели ребра 132E и поверхности 133F.
Блок 13 вычисления информации параметра модели вычисляет информацию параметра модели (размерность угла) касательно угла 134, сформированного ребром 132E и поверхностью 133F. Блок 13 вычисления информации параметра модели инструктирует отображение на экране дисплея угла 134 на трехмерной модели и инструктирует отображение на экране дисплея информации параметра модели касательно угла 134.
На фиг.8 объясняется процесс вычисления размерности угла, сформированного ребром 132E и поверхностью 133F. Существуют также различные другие комбинации элементов модели, которые становятся целями вычисления информации параметра модели. Например, цели вычисления информации параметра модели включают в себя размерность угла, сформированного ребром и ребром, размерность угла, сформированного поверхностью и поверхностью, и угол (угол, сформированный осью обработки и характерной точкой, описанной позже), ограниченный предварительно определенным направлением.
Фиг.9-11 являются примерами отображения информации параметра модели. Фиг.9 изображает диалоговое окно 211a с информацией параметра модели в качестве примера отображения размерности длины между двумя элементами модели. Фиг.10 изображает диалоговое окно 211b с информацией параметра модели в качестве примера отображения значений координат точки. Фиг.11 изображает диалоговое окно 211c с информацией параметра модели в качестве примера отображения значений размерности угла.
В настоящем варианте осуществления диалоговые окна 211a-211c с информацией параметров модели отображают информацию параметра модели согласно формату отображения NC-программы. Диалоговые окна 211a-211c с информацией параметра модели отображают, например, систему координат (такую как ортогональная система координат и полярная система координат), используемую в NC-программе, значения координат в системе координат, наклон оси координат и начало координат.
Процесс (процесс отображения информации параметра модели) на этапе ST60 объясняется далее. Фиг.12 является блок-схемой последовательности операций технологического процесса отображения информации параметра модели. В настоящем варианте осуществления на основе информации инструкции, которую пользователь вводит в блок 15 ввода инструкций, элемент модели (позиция на трехмерной модели), который становится целью подтверждения, отображается с повышенной яркостью на экране (экране подтверждения), чтобы подтверждать информацию параметра модели, и информация параметра модели, соответствующая этому элементу модели, реверсивно отображается в диалоговом окне с информацией параметра модели. Блок 16 отображения отображает экран отображения трехмерной модели и диалоговое окно с информацией параметра модели, связывая их друг с другом.
Блок 13 вычисления информации параметра модели определяет тип (далее в данном документе "тип подтверждения") информации параметра модели на основе информации параметра модели (элемента модели) трехмерной модели, отображенной в блоке 16 отображения (этап ST510).
(Когда тип подтверждения является значениями координат)
Когда тип подтверждения, определенный блоком 13 вычисления информации параметра модели, является значениями координат (этап ST510; значения координат), каждая точка (от одной до множественного числа), соответствующая информации параметра модели (значениям координат), отображенной в диалоговом окне с информацией параметра модели, отображается с повышенной яркостью на экране отображения трехмерной модели.
Когда пользователь указывает посредством блока 15 ввода инструкций (такого как мышь) одну из точек, отображенных с повышенной яркостью на экране отображения трехмерной модели, информация указанной точки (указанная точка) вводится из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели (этап ST520). Блок 13 вычисления информации параметра модели инструктирует отображение на экране дисплея указанной точки на трехмерном отображении (этап ST530) и отменяет отображение с повышенной яркостью других точек, которые отображались с повышенной яркостью. Блок 13 вычисления информации параметра модели инструктирует информации параметра модели (вычисленное значение) относительно точки (точки, указанной из блока 15 ввода инструкций), отображенной с повышенной яркостью на экране трехмерного отображения, реверсивно отображаться в диалоговом окне с информацией параметра модели (этап ST540). Затем, чтобы инструктировать информационному процессору 1 продолжать процесс отображения (реверсивного отображения) других новых значений координат, пользователь вводит информацию инструкции, чтобы продолжать процесс отображения размерности значения координат, из блока 15 ввода инструкций. Информация инструкции передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели определяет, продолжать ли процесс отображения значений координат на основе информации инструкции из блока 15 ввода инструкций (этап ST550). Когда блок 13 вычисления информации параметра модели определяет продолжение процесса отображения значений координат (ДА на этапе ST550), блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отменять отображение с повышенной яркостью указанной точки, отображенной с повышенной яркостью на экране отображения трехмерной модели (этап ST560). Дополнительно, блок 13 вычисления информации параметра модели отменяет реверсивное отображение в диалоговом окне с информацией параметра модели информации параметра модели (вычисленного значения) относительно указанной точки, чье отображение с повышенной яркостью отменяется (этап ST565).
Блок 13 вычисления информации параметра модели выполняет процесс этапов ST520-ST550. Затем блок 13 вычисления информации параметра модели повторяет процесс этапов ST520-ST565 до тех пор, пока пользователь не введет в блок 15 ввода инструкций информацию инструкции (инструкцию окончания), указывающую, что не нужно выполнять процесс отображения других новых значений координат. Когда пользователь вводит инструкцию окончания реверсивного отображения в блок 15 ввода инструкций (НЕТ на этапе ST550), информационный процессор 1 не выполняет новое реверсивное отображение.
(Когда типом подтверждения является размерность длины или размерность угла)
Когда типом подтверждения, определенным блоком 13 вычисления информации параметра модели, является размерность длины или размерность угла (этап ST510; размерность длины или размерность угла), информация параметра модели реверсивно отображается в диалоговом окне с информацией параметра модели. Дополнительно, два элемента модели (элементы модели, используемые для вычисления информации параметра модели), относящиеся к реверсивно отображенной информации параметра модели, отображаются с повышенной яркостью на экране отображения трехмерной модели.
Когда пользователь указывает посредством блока 15 ввода инструкций (перемещение курсора мышью) информацию параметра модели, отображенную в диалоговом окне с информацией параметра модели, указанная информация параметра модели вводится из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели (этап ST570).
Блок 13 вычисления информации параметра модели инструктирует информации параметра модели (информации параметра модели, перемещаемой курсором) из блока 15 ввода инструкций реверсивно отображаться в диалоговом окне с информацией параметра модели (этап ST580). Блок 13 вычисления информации параметра модели инструктирует двум элементам модели, относящимся к реверсивно отображенной информации параметра модели, отображаться с повышенной яркостью на экране отображения трехмерной модели (этап ST590).
После этого, чтобы инструктировать информационному процессору 1 продолжать процесс отображения (отображения с повышенной яркостью) другой новой размерности длины или размерности угла, пользователь вводит информацию инструкции, указывающую продолжение процесса отображения размерности длины или размерности угла, из блока 15 ввода инструкций. Информация инструкции передается из блока 15 ввода инструкций в блок 13 вычисления информации параметра модели.
Блок 13 вычисления информации параметра модели определяет, продолжать ли процесс отображения размерности длины или размерности угла на основе информации инструкции из блока 15 ввода инструкций (этап ST600). Когда блок 13 вычисления информации параметра модели определяет продолжение процесса отображения размерности длины или размерности угла (ДА на этапе ST600), блок 13 вычисления информации параметра модели инструктирует блоку 16 отображения отменять реверсивное отображение реверсивно отображенной информации параметра модели в диалоговом окне с информацией параметра модели (этап ST610). Дополнительно, блок 13 вычисления информации параметра модели отменяет отображение с повышенной яркостью на экране трехмерной модели каждого элемента модели, соответствующего информации параметра модели, чье реверсивное отображение отменено (этап ST620).
Блок 13 вычисления информации параметра модели выполняет процесс этапов ST570-ST620. После этого блок 13 вычисления информации параметра модели повторяет процесс этапов ST570-ST620 до тех пор, пока пользователь не введет в блок 15 ввода инструкций информацию инструкции (инструкцию окончания), указывающую, что не нужно выполнять процесс отображения другой новой размерности длины или размерности угла. Когда пользователь вводит инструкцию окончания отображения с повышенной яркостью в блок 15 ввода инструкций (НЕТ на этапе ST600), информационный процессор 1 не выполняет новое отображение с повышенной яркостью.
Блок 13 вычисления информации параметра модели может выполнять процесс этапа ST560 и процесс этапа ST565 в любом порядке. Т.е., блок 13 вычисления информации параметра модели может сначала выполнять любое одно из отмены отображения с повышенной яркостью указанной точки и отмены реверсивного отображения информации параметра модели.
Блок 13 вычисления информации параметра модели может выполнять процесс этапа ST610 и процесс этапа ST620 в любом порядке. Т.е., блок 13 вычисления информации параметра модели может сначала выполнять любое одно из отмены реверсивного отображения информации параметра модели и отмены отображения с повышенной яркостью каждого элемента модели.
Пример отображения экрана трехмерного отображения и пример отображения диалогового окна с информацией параметра модели объясняются далее. Фиг.13-15 являются примерами отображения экрана трехмерного изображения и диалогового окна с информацией параметра модели. Фиг.13 показывает экран отображения (экран 140 трехмерного изображения) трехмерной модели и диалоговое окно 221a с информацией параметра модели, когда отображение с повышенной яркостью элемента модели и реверсивное отображение информации параметра модели не выполняются.
Экран 140 трехмерного изображения отображает трехмерную модель 142, конечную точку 143, конечную точку 144 и центральную точку 145. Диалоговое окно 221a с информацией параметра модели отображает информацию 222 параметра модели конечной точки 143, информацию 223 параметра модели конечной точки 144 и информацию 224 параметра модели центральной точки 145.
Фиг.14 изображает экран 150 с трехмерным изображением и диалоговое окно 221b с информацией параметра модели, когда конечная точка 144 указывается в режиме подтверждения информации параметра модели. Когда конечная точка 144 указывается, указанная конечная точка 144 отображается с повышенной яркостью на экране 150 с трехмерным изображением. Информация 225 параметра модели конечной точки 144 реверсивно отображается в диалоговом окне 221b с информацией параметра модели.
Фиг.15 показывает экран 160 с трехмерным изображением и диалоговое окно 221c с информацией параметра модели, когда центральная точка 145 указывается в режиме подтверждения информации параметра модели. Когда указанная центральная точка 145 указывается, центральная точка 145 отображается с повышенной яркостью на экране 160 с трехмерным изображением. Информация 226 параметра модели центральной точки 145 реверсивно отображается в диалоговом окне 221c с информацией параметра модели.
Отображение с повышенной яркостью точек и реверсивное отображение информации параметра модели, показанной на фиг.13-15, являются одним примером способа отображения. Точка и информация параметра модели, указанная пользователем, и другие точки и другая информация параметра модели могут также отображаться любым способом отображения, который пользователь может отличить.
Процесс этапа ST70 (процесса отражения в NC-программе) объясняется далее. Фиг.16 является блок-схемой последовательности операций технологического процесса отражения информации параметра модели в NC-программе. Когда инструкция отражения информации параметра модели вводится из блока 15 ввода инструкций в NC-программу, в то время как блок 16 отображения отображает информацию параметра модели в диалоговом окне с информацией параметра модели, инструкция отражения передается блоку 2 создания NC-программы.
Блок 22 отражения NC-программы блока 2 создания NC-программы извлекает NC-программу, соответствующую информации параметра модели, из блока 21 хранения NC-программы и отображает извлеченную NC-программу на блок 16 отображения в качестве экрана NC-программы (экрана 301 редактора NC-программы, описанного позже).
Когда пользователь указывает (указывает перемещением курсора) позицию NC-программы, в которой информация параметра модели должна быть отражена на экране NC-программы, блок 16 отображения перемещает (отображает) курсор в указанную позицию на экране NC-программы (этап ST700).
Когда пользователь указывает (указывает перемещением курсора) позицию информации параметра модели, которая должна быть отражена, в диалоговом окне с информацией параметра модели, блок 16 отображения перемещает (отображает) курсор в указанную позицию в диалоговом окне с информацией параметра модели (этап ST710).
Когда пользователь вводит команду (команду отражения в программе), чтобы отражать информацию параметра модели в NC-программе, эта команда вводится в блок 22 отражения в NC-программе (этап ST720).
Блок 22 отражения NC-программы содержит атрибут NC-программы (данные) в позиции, показанной курсором на экране NC-программы, с атрибутом информации параметра модели в позиции, показанной курсором в диалоговом окне с информацией параметра модели, и определяет, совпадают ли эти атрибуты друг с другом (этап ST730). Блок 22 отражения NC-программы определяет, являются ли атрибуты данных информацией параметра модели одного и того же процесса, как, например, являются ли оба атрибута диаметрами отверстия, являются ли оба атрибута глубинами отверстия, являются ли оба атрибута поверхностями или т.п., и являются ли атрибуты данных значениями координат (X, Y и Z).
Когда атрибут NC-программы совпадает с атрибутом информации параметра модели (ДА на этапе ST730), блок 22 отражения NC-программы вводит (отражает) информацию параметра модели в позиции курсора в диалоговом окне с информацией параметра модели в NC-программу в позиции курсора на экране NC-программы. Соответственно, блок 22 отражения NC-программы обновляет NC-программу в блоке 21 хранения NC-программы до новой NC-программы, отражающей информацию параметра модели (этап ST740).
С другой стороны, когда атрибут NC-программы не совпадает с атрибутом информации параметра модели (НЕТ на этапе ST730), блок 22 отражения NC-программы не устанавливает (не отражает информацию параметра модели) данные в NC-программу.
После этого, чтобы инструктировать информационному процессору 1 продолжать процесс отражения в NC-программе информации параметра модели, пользователь вводит в блок 15 ввода инструкций информацию инструкции, указывающую продолжение процесса отражения информации параметра модели. Информация инструкции передается из блока 15 ввода инструкций в блок 22 отражения NC-программы.
Блок 22 отражения NC-программы выполняет процесс этапов ST700-ST750. Затем блок 22 отражения NC-программы повторяет процесс этапов S700-ST750 до тех пор, пока пользователь не введет в блок 15 ввода инструкций информацию инструкции (инструкцию окончания), указывающую, что не нужно продолжать процесс отражения информации параметра модели. Когда пользователь вводит инструкцию окончания процесса отражения информации параметра модели в блок 15 ввода инструкций (НЕТ на этапе ST750), информационный процессор 1 заканчивает процесс отражения информации параметра модели в NC-программе.
Фиг.17 является примерной схемой процесса отражения информации параметра модели в NC-программе. Чтобы отражать информацию параметра модели в NC-программе, курсор 302 перемещается в позицию NC-программы, в которой информация параметра модели должна быть отражена, на экране 301 редактора NC-программы (s1).
Когда курсор перемещается в диалоговом окне 230 с информацией параметра модели в позицию информации 231 параметра модели, которая должна быть отражена на экране 301 редактора NC-программы, информация 231 параметра модели реверсивно отображается (s2).
Когда нажимается кнопка отражения (когда вводится команда отражения в программе), информация из информации 231 параметра модели отражается на экране 301 редактора NC-программы, и информация 304 параметра модели отображается на экране 303 редактора NC-программы после отражения (s3).
Далее процесс вычисления информации параметра модели относительно размерности длины (этап ST260), процесс вычисления информации параметра модели относительно значений координат (этап ST320) и процесс вычисления информации параметра модели относительно размерности угла (этап ST410), раскрытые со ссылкой на фиг.5, объясняются подробно, соответственно.
Фиг.18 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели относительно значений координат. Блок 13 вычисления информации параметра модели выполняет процесс вычисления информации параметра модели (значений координат) согласно типу точки (далее в данном документе, характерной точки), заданной в процессе на этапе ST290 на фиг.5. Сначала блок 13 вычисления информации параметра модели определяет тип характерной точки (этап ST800). Тип характерной точки включает в себя конечную точку, промежуточную точку, первую центральную точку, вторую центральную точку, точки нормали, точку минимального расстояния и точку квадранта, например.
Конечная точка является начальной точкой или конечной точкой ребра, когда элементом модели является открытое ребро. Промежуточная точка является точкой, лежащей между начальной точкой и конечной точкой ребра, когда элементом модели является открытое ребро. Первая центральная точка - это центральная точка ребра, когда элементом модели является дугообразное ребро. Вторая центральная точка - это точка, соответствующая наиболее выступающей позиции изогнутой поверхности в области изогнутой поверхности перед тем, как отверстие раскрывается, когда элементом модели является изогнутая поверхность, имеющая открытое отверстие.
Точка нормали - это точка, соответствующая основанию перпендикулярной линии на элементе модели от необязательной точки в качестве опорной точки, когда элемент модели является ребром или поверхностью. Точка минимального расстояния - это точка кратчайшего расстояния на элементе модели от необязательной точки в качестве опорной точки, когда элемент модели является ребром или поверхностью. Точка квадранта - это точка на границе области, соответствующей каждому квадранту дугообразной формы, когда элемент модели является поверхностью, содержащей дугу в поперечном сечении, такую как дугообразное ребро, сферическая поверхность и тор. Любая точка, имеющая характерную точку, отличную от этих точек, и точка, полученная геометрическим вычислением характерной точки, может также быть целью вычисления информации параметра модели.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "конечная точка" (этап ST800; ребро), блок 13 вычисления информации параметра модели вычисляет позицию конечной точки (начальной или конечной точки ребра) (этап ST810).
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "промежуточная точка" (этап ST800; промежуточная точка), блок 13 вычисления информации параметра модели вычисляет позицию промежуточной точки (этап ST820). Конкретно, блок 13 вычисления информации параметра модели получает значение интервала (параметр интервала от начальной точки до конечной точки) кривой открытого ребра и устанавливает в качестве промежуточной точки точку в позиции, соответствующей среднему значению параметра. Промежуточная точка является точкой в промежуточной позиции между конечными точками. Когда ребро отличается от прямолинейного ребра или дугообразного ребра, промежуточная точка необязательно является точкой в промежуточной позиции отрезка ребра.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "первая центральная точка" (этап ST800; первая центральная точка), блок 13 вычисления информации параметра модели вычисляет позицию первой центральной точки (этап ST830). Конкретно, блок 13 вычисления информации параметра модели устанавливает в качестве первой центральной точки точку, ассоциированную с центром дугообразного ребра или цилиндрической поверхности. В случае цилиндрической поверхности или конической поверхности блок 13 вычисления информации параметра модели получает точку (экстремальную точку) на цилиндрической поверхности или конической поверхности, имеющую максимальное значение и минимальное значение в направлении центральной оси на цилиндрической поверхности или конической поверхности, и устанавливает в качестве первой центральной точки основание перпендикулярной линии по центральной оси от экстремальной точки.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "вторая центральная точка" (этап ST800; вторая центральная точка), блок 13 вычисления информации параметра модели вычисляет позицию второй центральной точки (этап ST840). Конкретно, когда периферийная поверхность отверстия на цилиндрической поверхности или конической поверхности является сферической поверхностью, тором или конической поверхностью, блок 13 вычисления информации параметра модели устанавливает в качестве второй центральной точки экстремальную точку периферийной поверхности отверстия по центральной оси отверстия (цилиндрическая поверхность или коническая поверхность). В этом случае вторая центральная точка находится в наиболее выступающей позиции в области изогнутой поверхности перед тем, как отверстие открывается в исходной цилиндрической поверхности.
Такая точка соответствует точке начала процесса, например. Следовательно, при выполнении процесса обрабатывающим инструментом или т.п. оператору процесса нужно заранее распознать точку, расположенную в точке начала процесса, или цель начала процесса.
Традиционно, точка начала процесса получается из информации о форме материала и форме продукта. Однако точка начала процесса включена во многих случаях в область, удаляемую процессом, и форма материала и форма продукта не имеют непосредственно информации о точке начала процесса. Следовательно, операция указания точки начала процесса традиционно является трудной. В настоящем варианте осуществления, так как блок 13 вычисления информации параметра модели вычисляет точку начала процесса (вторую центральную точку), процесс может быть легко начат.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "точка квадранта" (этап ST800; точка квадранта), блок 13 вычисления информации параметра модели вычисляет позицию точки квадранта (этап ST850). Конкретно, блок 13 вычисления информации параметра модели устанавливает в качестве точки квадранта точку, расположенную под углом 0°, 90°, 180° и 270° системы координат измерения, в дугообразном ребре, сферической поверхности и торе.
Например, в случае дугообразного ребра точка на дуге в качестве точки на плоскости, в которой ось системы координат для измерения становится нормалью, становится точкой квадранта. В случае сферической поверхности точка квадранта дуги (дугообразного ребра), сформированная пересечением между плоскостью, в которой ось системы координат для измерения становится нормальной поверхностью в качестве плоскости, проходящей через центр сферы и сферическую поверхность, становится точкой квадранта сферы. В случае тора, когда центральная ось тора совпадает с системой координат для измерения, точка, расположенная под углом 0°, 90°, 180° и 270° поверхности среза (дуги), когда тор обрезается поверхностью оси координат, содержащей центральную ось, становится точкой квадранта. Т.е., существуют 16 точек квадрантов, как минимум, в торе.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "точка нормали" (этап ST800; точка нормали), блок 13 вычисления информации параметра модели вычисляет позицию точки нормали на основе ближайшей полученной характерной точки (характерной точки, указанной пользователем) (этапы ST800 и ST870). Конкретно, блок 13 вычисления информации параметра модели устанавливает в качестве точки нормали точку, расположенную (кратчайшее расстояние) в основании перпендикулярной линии по центральной оси ребра (прямая линия или дуга), плоскости или цилиндрической поверхности, от характерной точки, указанной в прошлый раз (точки, указанной непосредственно перед элементом модели, который становится целью вычисления в этот раз). Точка нормали может быть вне области элемента модели (компонента выбора), используемого для вычисления. Когда элемент модели, используемый для вычисления, является дугообразным ребром, достаточно, чтобы последняя характерная точка и дугообразное ребро присутствовали в той же плоскости.
Когда блок 13 вычисления информации параметра модели определяет, что типом характерной точки является "точка минимального расстояния" (этап ST800; точка минимального расстояния), блок 13 вычисления информации параметра модели вычисляет позицию точки минимального расстояния на основе ближайшей полученной характерной точки (этапы ST880 и ST890). Конкретно, блок 13 вычисления информации параметра модели устанавливает в качестве ближайшей по расстоянию точки вершину, от которой расстояние до ребра (прямая линия или дуга) и необязательной поверхности является кратчайшим, от характерной точки, указанной в прошлый раз.
Блок 13 вычисления информации параметра модели вычисляет позицию характерной точки в процессе одного из этапов ST810-ST890 и вычисляет информацию (значения координат или диаметр или радиус в случае дугообразного ребра) относительно вычисленных координат характерной точки (этап ST900).
Фиг.19 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели относительно размера длины. Блок 13 вычисления информации параметра модели выполняет процесс вычисления информации параметра модели согласно типу комбинации элемента (1) модели, заданного в процессе этапа ST220, и элемента (2) модели, заданного в процессе этапа ST240 на фиг.5. Сначала блок 13 вычисления информации параметра модели определяет тип комбинации элемента (1) модели и элемента (2) модели (этап ST910). Когда информация параметра модели, которая должна быть вычислена, является размерностью длины, комбинация элементов модели включает в себя точку и точку, точку и ребро, точку и поверхность, ребро и ребро, поверхность и поверхность и ребро и поверхность, например.
В настоящем варианте осуществления, независимо от порядка установки элемента (1) модели и элемента (2) модели, способ вычисления информации параметра модели делится в зависимости от случая на основе типа комбинации элементов (1) и (2) модели. Примеры комбинации элемента (1) и (2) модели объясняются ниже.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "точка и ребро" (этап ST910; точка и ребро), блок 13 вычисления информации параметра модели вычисляет точку на ребре, в которой расстояние между точкой и ребром является кратчайшим (этап ST920). Блок 13 вычисления информации параметра модели вычисляет размерность (такую как размерность в координатах XYZ и размерность в координатах XY) между вычисленными двумя точками (этап ST970).
Фиг.20 и 21 являются примерными схемами кратчайшего расстояния между точкой и ребром. Как показано на фиг.20, когда перпендикулярная линия протягивается от точки 171 к ребру 173, основание перпендикулярной линии присутствует на ребре 173. В этом случае длина (размерность 172) перпендикулярной линии от точки 171 до ребра 173 устанавливается в качестве размерности между двумя точками. Как показано на фиг.21, когда перпендикулярная линия протягивается от точки 171 до ребра 173, т.е. когда основание перпендикулярной линии не присутствует на ребре 173, кратчайшее расстояние (размерность 172) между точкой 171 и точкой 174, присутствующей в области ребра 173, устанавливается в качестве размерности между двумя точками.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "точка и поверхность" (этап ST910; точка и поверхность), блок 13 вычисления информации параметра модели вычисляет точку на поверхности, в которой расстояние между точкой и поверхностью является кратчайшим (этап ST930). Блок 13 вычисления информации параметра модели вычисляет размерность между вычисленными двумя точками (этап ST970).
Фиг.22 и 23 являются примерными схемами кратчайшего расстояния между точкой и поверхностью. Как показано на фиг.22, когда перпендикулярная линия протягивается от точки 171 к поверхности 175, основание перпендикулярной линии присутствует на поверхности 175. В этом случае длина (размерность 172) перпендикулярной линии от точки 171 до поверхности 175 устанавливается в качестве размерности между двумя точками. Как показано на фиг.23, когда перпендикулярная линия протягивается от точки 171 к поверхности 175, основание перпендикулярной линии не присутствует на поверхности 175. В этом случае кратчайшее расстояние (размерность 172) между точкой 171 и точкой 176, присутствующей в области поверхности 175, устанавливается в качестве размерности между двумя точками.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "ребро и ребро" (этап ST910; ребро и ребро), блок 13 вычисления информации параметра модели вычисляет точку на каждом ребре, в которой расстояние между ребром и другим ребром является кратчайшим (этап ST940). Блок 13 вычисления информации параметра модели вычисляет размерность между вычисленными двумя точками (этап ST970).
Фиг.24 и 25 являются примерными схемами кратчайшего расстояния между ребром и ребром. Как показано на фиг.24 и 25, когда перпендикулярная линия протягивается от одного ребра 173 к другому ребру 173, длина (размерность 172) перпендикулярной линии от одного ребра 173 до другого ребра 173 устанавливается в качестве размерности между двумя точками. Фиг.24 изображает размерность 172, когда другое ребро 173 содержит линейный компонент, а фиг.25 изображает размерность 172, когда другое ребро 173 содержит изогнутую линию.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "поверхность и поверхность" (этап ST910; поверхность и поверхность), блок 13 вычисления информации параметра модели вычисляет точку на каждой поверхности, в которой расстояние между поверхностью и поверхностью (расстояние между двумя поверхностями) является кратчайшим (этап ST950). Блок 13 вычисления информации параметра модели вычисляет размерность между вычисленными двумя точками (этап ST970).
Фиг.26 и 27 являются примерными схемами кратчайшего расстояния между поверхностью и поверхностью. Как показано на фиг.26, прямая линия, соединяющая точку 177 на поверхности 175 и точку 177 на другой поверхности 175, становится перпендикулярной линией к одной поверхности 175 и также становится перпендикулярной линией к другой поверхности 175 (становится перпендикулярной линией к обеим поверхностям 175). В этом случае длина перпендикулярной линии (размерность 172 между точкой 177 на одной поверхности 175 и точкой 177 на другой поверхности 175) устанавливается в качестве размерности между двумя точками. Как показано на фиг.27, когда перпендикулярная линия протягивается от одной поверхности 175 к другой поверхности 175, основание перпендикулярной линии не присутствует на другой поверхности 175. В этом случае кратчайшее расстояние (размерность 172) между точкой 177 на одной поверхности 175 и точкой 176, присутствующей в области другой поверхности 175, устанавливается в качестве размерности между двумя точками.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "ребро и поверхность" (этап ST910; ребро и поверхность), блок 13 вычисления информации параметра модели вычисляет точку на ребре и точку на поверхности, в которой расстояние между ребром и поверхностью является кратчайшим (этап ST960). Блок 13 вычисления информации параметра модели вычисляет размерность между вычисленными двумя точками (этап ST970).
Фиг.28 является примерной схемой кратчайшего расстояния между ребром и поверхностью. Как показано на фиг.28, длина (размерность 172) перпендикулярной линии, соединяющей точку 176, присутствующую в области поверхности 175, и ребро 173, когда перпендикулярная линия протягивается от точки 176 к ребру 173, устанавливается в качестве размерности между двумя точками.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "точка и точка" (этап ST910; точка и точка), блок 13 вычисления информации параметра модели вычисляет размерность между двумя точками элемента (1) модели и элемента (2) модели (этап ST970).
Фиг.29 является блок-схемой последовательности операций технологического процесса вычисления информации параметра модели относительно размера угла. Блок 13 вычисления информации параметра модели выполняет процесс вычисления информации параметра модели согласно типу комбинации элемента (3) модели, установленного в процессе этапа ST370, и элемента (4) модели, установленного в процессе этапа ST390 на фиг.5. Сначала блок 13 вычисления информации параметра модели определяет тип комбинации элемента (3) модели и элемента (4) модели (этап ST1000).
Когда информацией параметра модели является размерность угла, комбинация элементов модели, которая может быть установлена посредством элемента (3) модели и элемента (4) модели, включает в себя прямолинейное ребро и прямолинейное ребро, плоскость и плоскость, прямолинейное ребро и плоскость и ось координат и характерную точку, например.
Следовательно, когда информацией параметра модели, которая должна быть вычислена, является размерность угла, комбинация элементов модели включает в себя прямолинейное ребро и прямолинейное ребро, плоскость и плоскость, прямолинейное ребро и плоскость, ось обработки и характерную точку, ось обработки и прямолинейное ребро и ось обработки и плоскость, например.
В настоящем варианте осуществления, независимо от порядка установки элемента (3) модели и элемента (4) модели, способ вычисления информации параметра модели делится в зависимости от случая на основе типа комбинации элементов (3) и (4) модели. Примеры комбинации элемента (3) модели и элемента (4) модели объясняются ниже.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "прямолинейное ребро и прямолинейное ребро" (этап ST1000; прямолинейное ребро и прямолинейное ребро), блок 13 вычисления информации параметра модели получает направляющие векторы двух прямолинейных ребер и вычисляет угол между полученными векторами (этап ST1010). Как показано на фиг.30, блок 13 вычисления информации параметра модели задает угол X, сформированный направляющим вектором a1 прямолинейного ребра и направляющим вектором a2 прямолинейного ребра, в качестве угла между двумя компонентами (прямолинейным ребром и прямолинейным ребром).
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "плоскость и плоскость" (этап ST1000; плоскость и плоскость), блок 13 вычисления информации параметра модели получает векторы нормалей двух плоскостей и вычисляет угол между полученными векторами (этап ST1020). Как показано на фиг.31, блок 13 вычисления информации параметра модели устанавливает угол Y, сформированный вектором b1 нормали плоскости и вектором b2 нормали плоскости, в качестве угла между двумя компонентами (плоскостью и плоскостью).
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "прямолинейное ребро и плоскость" (этап ST1000; прямолинейное ребро и плоскость), блок 13 вычисления информации параметра модели получает направляющий вектор прямолинейного ребра и вектор нормали плоскости и вычисляет угол между полученными векторами (этап ST1030). Как показано на фиг.32 и 33, блок 13 вычисления информации параметра модели устанавливает углы Z1 и Z2 между направляющим вектором a3 прямолинейного ребра и вектором b3 нормали плоскости в качестве углов между двумя компонентами (прямолинейным ребром и плоскостью).
Как показано на фиг.32, когда угол α, сформированный направляющим вектором a3 прямолинейного ребра и вектором b3 нормали плоскости, равен 0°≤α≤90°, полученный угол Z1 равен Z1=90°-α. С другой стороны, как показано на фиг.33, когда угол α, сформированный направляющим вектором a3 прямолинейного ребра и вектором b3 нормали плоскости, равен 90°≤α≤180°, полученный угол Z2 равен Z2=α-90°.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "ось обработки и характерная точка" (этап ST1000; ось обработки и характерная точка), блок 13 вычисления информации параметра модели вычисляет угол, соответствующий позиции характерной точки вокруг оси обработки (этап ST1040). Например, когда выбрана C-ось, угол, сформированный прямой линией, соединяющей начало координат и характерную точку, и A-осью (положительное направление), является получаемым углом.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "ось обработки и прямолинейное ребро" (этап ST1000; ось обработки и прямолинейное ребро), блок 13 вычисления информации параметра модели вычисляет угол направляющего вектора прямолинейного ребра вокруг оси обработки (этап ST1050). Например, когда выбрана C-ось, угол, сформированный направляющим вектором прямолинейного ребра и A-осью (положительное направление), является получаемым углом.
Когда блок 13 вычисления информации параметра модели определяет, что комбинацией элементов модели является "ось обработки и плоскость" (этап ST1000; ось обработки и плоскость), блок 13 вычисления информации параметра модели вычисляет угол вектора нормали плоскости вокруг оси обработки (этап ST1060). Например, когда выбрана C-ось, угол, сформированный направляющим вектором прямолинейного ребра и A-осью (положительное направление), является получаемым углом.
На основе ввода инструкций пользователем в блок 15 ввода инструкций информация параметра модели, вычисленная блоком 13 вычисления информации параметра модели, и NC-программа, созданная блоком 22 отражения NC-программы, выводятся из блока 14 вывода на внешнее устройство.
В настоящем варианте осуществления, в то время как информационный процессор включает в себя блок 16 отображения, информационный процессор 1 и блок 16 отображения могут быть раздельными конфигурациями. Хотя информационный процессор 1 включает в себя блок 2 создания NC-программы, информационный процессор 1 и блок 2 создания NC-программы могут быть раздельными конфигурациями. Хотя информационный процессор 1 включает в себя блок 21 хранения NC-программы, информационный процессор 1 и блок 21 хранения NC-программы могут быть раздельными конфигурациями.
Как объяснено выше, согласно настоящему варианту осуществления пользователь может легко получать информацию параметров модели - значения координат, величины размерности и величины угла без вычисления этих частей информации. Так как информация (размерность длины и размерность угла) модели, зарегистрированной заранее, не считывается, а требуемая информация параметра модели вычисляется из геометрической информации трехмерной модели, может быть получена необязательная информация параметров модели. При получении информации параметров модели могут быть вычислены значения информации параметров модели на основе системы координат, установленной пользователем.
Так как информация параметров модели в системе координат, установленной пользователем, может быть вычислена, ошибки вычисления при вычислении преобразования координат пользователем могут быть уменьшены. Дополнительно, так как полученная информация параметра модели может быть непосредственно использована в NC-программе, ошибки ввода при создании NC-программы могут быть уменьшены, и создание и редактирование NC-программы могут выполняться легко.
Так как экран трехмерного изображения и формат отображения (диалоговое окно с информацией параметров модели), отображающие полученную информацию параметров модели, могут отображаться в связи друг с другом, пользователь может легко подтверждать соответствие информации параметров модели с любой частью в трехмерной модели.
Так как полученная информация параметров модели может отображаться в формате отображения, соответствующем типу NC-программы, пользователю не нужно вычислять информацию параметров модели, чтобы она соответствовала требуемому формату отображения программы, таким образом уменьшая ошибки вычисления. Дополнительно, так как информация параметров модели, отображенная согласно формату отображения программы, может непосредственно использоваться в NC-программе, ошибки ввода при создании NC-программы могут быть уменьшены, и создание и редактирование NC-программы могут выполняться легко.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
Как описано выше, информационный процессор и способ обработки информации согласно настоящему изобретению подходят для того, чтобы вычислять информацию касательно трехмерной модели.
Настоящее изобретение относится к информационному процессору и способу обработки информации для вычисления информации относительно трехмерной модели. Техническим результатом является повышение скорости вычисления информации относительно требуемой трехмерной модели из данных чертежа модели. Информационный процессор, который вычисляет информацию относительно трехмерной модели, содержит: блок ввода трехмерной модели, который вводит данные чертежа трехмерной модели, используемые для отображения трехмерной модели; блок отображения, который отображает трехмерную модель данных чертежа, введенных в блок ввода трехмерной модели; и блок вычисления информации параметра модели, который задает элемент трехмерной модели, отображенной в блоке отображения, в данных, используемых для вычисления трехмерной модели, на основе инструкции, введенной извне, вычисляет параметр модели, касающийся трехмерной модели, явно не показанный в данных чертежа, в качестве информации параметров модели, используя заданный элемент модели, и отображает результат вычисления в блоке отображения. 2 н. и 3 з.п. ф-лы, 33 ил.
1. Информационный процессор (1), который вычисляет информацию относительно трехмерной модели, содержащий:
блок (11) ввода трехмерной модели, который вводит данные чертежа трехмерной модели, используемые для отображения трехмерной модели; блок (16) отображения, который отображает трехмерную модель данных чертежа, введенных в блок ввода трехмерной модели;
блок (15) ввода инструкций, который принимает инструкцию, введенную пользователем, включающую в себя информацию, обозначающую точку на поверхности первого элемента модели, и информацию, обозначающую точку на поверхности второго элемента модели, причем первый элемент модели отличается от второго элемента модели; и
блок (13) вычисления информации параметров модели, который задает первый и второй элементы модели, согласно введенной инструкции, среди элементов модели трехмерной модели, отображенной в блоке отображения, чтобы вычислять длину линии, перпендикулярной к поверхности первого элемента модели и поверхности второго элемента модели, в пределах трехмерной модели как информацию параметра модели посредством использования заданных элементов модели и отображает результат вычисления в блоке (16) отображения.
2. Информационный процессор по п.1, дополнительно содержащий блок (12) настройки системы координат, который задает новую систему координат для трехмерной модели, отображенной в блоке отображения, на основе инструкции, введенной извне, при этом
блок (13) вычисления информации параметров модели преобразует данные трехмерной модели в данные трехмерной модели, соответствующей новой системе координат, заданной посредством блока настройки системы координат, и вычисляет информацию параметров модели посредством использования преобразованных данных трехмерной модели.
3. Информационный процессор по п.1, дополнительно содержащий блок (22) отражения программы управления числовым устройством для обработки трехмерной модели (NC-программы), который отражает информацию параметра модели, вычисленную блоком (13) вычисления информации параметров модели, в NC-программе согласно данным чертежа, при этом
блок (22) отражения NC-программы отражает вычисленную информацию параметров модели в NC-программу, когда блок (13) вычисления информации параметров модели вычисляет информацию параметров модели, и блок (16) отображения отображает NC-программу, в которую блок (22) отражения NC-программы отражает информацию параметра модели.
4. Информационный процессор по п.3, в котором блок (16) отображения отображает информацию параметра модели в способе программирования согласно NC-программе.
5. Способ обработки информации для вычисления информации касательно трехмерной модели, способ содержит:
этап ввода трехмерной модели, на котором вводят данные чертежа трехмерной модели, используемые для отображения трехмерной модели;
этап отображения трехмерной модели, на котором отображают трехмерную модель введенных данных чертежа;
этап приема, на котором принимают инструкцию, введенную пользователем, включающую в себя информацию, обозначающую точку на поверхности первого элемента модели, и информацию, обозначающую точку на поверхности второго элемента модели, причем первый элемент модели отличается от второго элемента модели;
этап вычисления, на котором задают первый и второй элементы модели, согласно введенной инструкции, среди отображенных элементов модели трехмерной модели и вычисляют длину линии, перпендикулярной к поверхности первого элемента модели и поверхности второго элемента модели, в пределах трехмерной модели как информацию параметра модели посредством использования заданных элементов модели; и
этап отображения результата вычисления, на котором отображают результат вычисления.
US 5701403 А, 23.12.1997 | |||
СПОСОБ КОМПЬЮТЕРНОГО ПРОЕКТИРОВАНИЯ КОНСТРУКЦИЙ И ТЕХНОЛОГИЙ ИЗГОТОВЛЕНИЯ МНОГОПАРАМЕТРИЧЕСКИХ ИЗДЕЛИЙ | 2001 |
|
RU2192046C1 |
JP 7129630 А, 19.05.1995 | |||
US 2006129574 А1, 15.06.2006 | |||
JP 2006302125 А, 02.11.2006. |
Авторы
Даты
2012-01-27—Публикация
2007-07-11—Подача