Программирующее устройство и способ программирования

Иллюстрации

Показать все

Настоящая группа изобретений относится к программирующим средствам, предназначенным для создания программ числового управления. Технический результат заключается в улучшении качества программирования программ числового управления для машинной обработки множества поверхностей путем осевого изменения направления инструмента с помощью упрощенных команд. Он достигается тем, что устройство, программирующее программу числового управления, включает в себя блок установки осевого направления инструмента, блок установки самой глубокой позиции для кончика инструмента, блок выделения формы целевой области для поверхностной машинной обработки, блок нахождения данных для процесса машинной обработки и блок, программирующий программу числового управления. 2 н. и 4 з.п. ф-лы, 18 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к программирующему устройству, предназначенному для создания программы числового управления (ЧУ) (NC), и к способу программирования.

Уровень техники

В последнее время получил развитие метод механической обработки изделия (целевой объект для машинной обработки) в сложную форму путем использования программ ЧУ на устройстве машинной обработки. Программы ЧУ, однако, необходимо программировать заранее, чтобы пользователь (к примеру, оператор) машинного оборудования мог легко обработать изделие.

В традиционной системе программирования программ ЧУ на основе данных CAD (автоматизированного конструирования), когда нужно запрограммировать ЧУ программу для поверхностной машинной обработки, таких как прорезание или фрезерование глубоких выемок, блок определения целевой области для машинной обработки, включенный в систему автоматизированного изготовления (САМ), определяет целевую область для машинной обработки путем выбора/выделения формы, которая назначает целевую область для машинной обработки из данных формы, которые создаются системой CAD, а программирующий блок программирует программу ЧУ добавлением условий машинной обработки к данным об определенной целевой области для машинной обработки (к примеру, см. патентный документ 1).

Патентный документ 1: выложенная заявка на патент Японии №Н05-20402 (стр.2-4, фиг.1).

Сущность изобретения

Проблема, которая должна быть решена изобретением

Когда подлежащая выделению форма целевой области для машинной обработки становится более сложной, появляется необходимость предоставить больше инструкций для выбора формы, которая назначает целевую область для машинной обработки, что ведет к проблеме возрастания рабочей нагрузки для процесса выбора/выделения формы, который назначает целевую область для машинной обработки. Кроме того, когда определяются множество целевых областей для машинной обработки, которые требуют изменения осевого направления инструмента, оператору нужно добавить данные формы и выбрать подходящую форму из данных формы, чтобы формы целевых областей для машинной обработки можно было определить без нарушения формы изделия, а также при снижении излишней рабочей нагрузки. Этот способ приводит к проблеме увеличения в рабочей нагрузке оператора и требует, чтобы оператор имел технические навыки высокого уровня.

Принимая во внимание вышеуказанные проблемы, цель настоящего изобретения состоит в предложении программирующего устройства, которое может легко программировать программу ЧУ для машинной обработки множества поверхностей путем изменения осевого направления инструмента с помощью упрощенных команд, и способа программирования программы ЧУ.

Средство для решения проблемы

Чтобы решить эту проблему и достичь указанной выше цели настоящее изобретение предлагает программирующее устройство, которое программирует управляющую программу для машинной обработки, используемую, когда устройство числового управления выполняет управление машинной обработкой целевого объекта для машинной обработки путем изменения осевого направления инструмента. Программирующее устройство включает в себя блок хранения данных целевой области для машинной обработки, который хранит в себе данные о целевой области для машинной обработки целевого объекта для машинной обработки; блок установки осевого направления для инструмента, который устанавливает осевое направление инструмента по отношению к данным целевой области для машинной обработки, хранящимся в блоке хранения данных целевой области для машинной обработки, на основе данных, введенных извне, когда целевой объект для машинной обработки подлежит поверхностной машинной обработке; блок установки самой глубокой позиции инструмента, который устанавливает самое глубокое положение кончика инструмента по отношению к данным о целевой области для машинной обработки, хранящимся в блоке хранения данных целевой области для машинной обработки, на основе данных, введенных извне, когда целевой объект для машинной обработки подлежит поверхностной машинной обработке; блок выделения целевой области для поверхностной машинной обработки, который выделяет целевую область для поверхностной машинной обработки в качестве данных о целевой области для поверхностной машинной обработки из данных о целевой области для машинной обработки на основе осевого направления инструмента, установленного блоком установки осевого направления инструмента, самой глубокой позиции для кончика инструмента, установленной блоком установки самой глубокой позиции инструмента, и данных о целевой области для машинной обработки, хранящихся в блоке хранения данных целевой области для машинной обработки; блок нахождения данных для процесса машинной обработки, который находит данные о процессах поверхностной машинной обработки на основе данных о целевой области для машинной обработки, выделенных блоком выделения целевой области для поверхностной машинной обработки; и программирующий блок, который программирует управляющую программу для машинной обработки, согласующуюся с данными о целевой области для машинной обработки, выделенными блоком выделения целевой области для машинной обработки, и с данными о процессах машинной обработки, найденными блоком нахождения данных процесса для машинной обработки. Блок выделения целевой области для поверхностной машинной обработки выделяет максимальную область, которую можно подвергнуть машинной обработке без нарушения формы целевого объекта для машинной обработки, в качестве данных о целевой области для машинной обработки, когда целевой объект для машинной обработки подвергается машинной обработке поверхности до самой глубокой позиции для кончика инструмента, установленной блоком установки самой глубокой позиции инструмента в осевом направлении инструмента, установленном блоком установки осевого направления инструмента.

Эффект изобретения

Согласно изобретению возможно выделить максимальную область, которую можно подвергать машинной обработке без нарушения у формы целевого объекта для машинной обработки на основе упрощенных введенных извне данных. Таким образом, программу можно легко программировать упрощенными командами.

Краткое описание чертежей

Фиг.1 является блок-схемой конфигурации программирующего программу ЧУ устройства согласно варианту осуществления настоящего изобретения.

Фиг.2 является блок-схемой алгоритма для пояснения процедур обработки, выполняемых программирующим программу ЧУ устройством.

Фиг.3 представляет собой условное изображение примера данных для формы материала.

Фиг.4 представляет собой условное изображение примера данных для формы изделия.

Фиг.5 представляет собой условное изображение примера данных для формы целевой области для машинной обработки.

Фиг.6 представляет собой первое условное изображение для пояснения примера начальной установки осевого направления инструмента.

Фиг.7 представляет собой второе условное изображение для пояснения примера начальной установки осевого направления инструмента.

Фиг.8 показывает пример самой глубокой позиции для кончика инструмента.

Фиг.9 представляет собой условное изображение для пояснения примера плоской поверхности, которая разделяет форму изделия.

Фиг.10 представляет собой условное изображение для пояснения примера частичной поверхности, которая разделяет форму изделия.

Фиг.11 представляет собой условное изображение для пояснения примера плоской поверхности, которая разделяет форму целевой области для машинной обработки.

Фиг.12 представляет собой условное изображение для пояснения примера частичной поверхности целевой области для машинной обработки, которая разделяется плоской поверхностью.

Фиг.13 представляет собой условное изображение для пояснения примера выступающей области частичной формы изделия.

Фиг.14 представляет собой условное изображение для пояснения примера области, подвергаемой машинной обработке вдоль осевого направления инструмента.

Фиг.15 представляет собой условное изображение формы целевой области для поверхностной машинной обработки.

Фиг.16 представляет собой условное изображение новой формы целевой области для машинной обработки, которая вновь получена на основе данных формы целевой области для машинной обработки, показанной на фиг.5, и формы целевой области для поверхностной машинной обработки, показанной на фиг.15.

Фиг.17 представляет собой условное изображение для пояснения примера осевого направления инструмента, которое устанавливается во второй операции.

Фиг.18 представляет собой условное изображение новой формы целевой области для поверхностной машинной обработки.

Пояснения буквенных и числовых позиций

1 - Программирующее устройство

2 - Блок ввода данных формы

3 - Блок хранения формы изделия

4 - Блок хранения формы материала

5 - Блок создания формы целевой области для машинной обработки

6 - Блок хранения формы целевой области для машинной обработки

7 - Блок установки осевого направления инструмента

8 - Блок хранения осевого направления инструмента

9 - Блок установки самой глубокой позиции для кончика инструмента

10 - Блок хранения самой глубокой позиции для кончика инструмента

11 - Блок выделения формы целевой области для поверхностной машинной обработки

12 - Блок хранения формы целевой области для поверхностной машинной обработки

13 - Блок нахождения данных для процесса машинной обработки

14 - Блок хранения данных для процесса машинной обработки

15 - Блок программирования программы ЧУ

16 - Блок хранения программы ЧУ

17 - Блок обновления формы целевой области для машинной обработки

18 - Блок выбора формы

19 - Блок выбора осевого направления инструмента

20 - Блок ввода команд

30 - Система CAD

A1 - Выступающая область частичной формы изделия

Е1 - Линия

F1, F2 - Поверхность

M1 - Форма материала

М2 - Форма изделия

М3 - Форма целевой области для машинной обработки

М4 - Частичная форма изделия

М5 - Частичная форма целевой области для машинной обработки

М6 - Форма области, на которую воздействовал инструмент

М7, М9 - Форма целевой области для поверхностной машинной обработки

М8 - Новая форма целевой области для машинной обработки

P1, P2 - Опорная точка

V1-V3 - Осевое направление инструмента

W1 - Плоская поверхность

Наилучший вариант(ы) осуществления изобретения

Ниже подробно поясняются примерные варианты осуществления программирующего устройства и способа программирования согласно настоящему изобретению со ссылкой на сопровождающие чертежи. Настоящее изобретение не ограничивается вариантами осуществления, поясненными ниже.

Вариант осуществления

Фиг.1 является блок-схемой конфигурации программирующего программу ЧУ устройства согласно варианту осуществления настоящего изобретения. Программирующее программу ЧУ устройство 1 программирует программу (программу, управляющую машинной обработкой) для машинной обработки множества поверхностей во множестве направлений при изменении осевого направления инструмента. Программирующее программу ЧУ устройство 1 включает в себя, например, персональный компьютер и тому подобное. Программа ЧУ, запрограммированная программирующим программу ЧУ устройством 1, используется, например, устройством числового управления, когда осуществляется управление машинной обработкой целевого объекта для машинной обработки.

Программирующее программу ЧУ устройство 1 соединяется в системой 30 CAD. Программирующее программу ЧУ устройство 1 включает в себя блок 2 ввода данных формы, блок 3 хранения формы изделия, блок 4 хранения формы материала, блок 5 создания формы целевой области для машинной обработки (вычислительный блок), блок 6 хранения данных формы целевой области для машинной обработки (блок хранения данных целевой области для машинной обработки), блок 7 установки осевого направления инструмента, блок 8 хранения осевого направления инструмента, блок 9 установки самой глубокой позиции для кончика инструмента, блок 10 хранения самой глубокой позиции для кончика инструмента, блок 11 выделения формы целевой области для поверхностной машинной обработки (блок выделения целевой области для поверхностной машинной обработки), блок 12 хранения формы целевой области для поверхностной машинной обработки, блок 13 нахождения данных для процесса машинной обработки, блок 14 хранения данных для процесса машинной обработки, программирующий программу ЧУ блок 15 (программирующий блок), блок 16 хранения программы ЧУ, блок 17 обновления формы целевой области для машинной обработки (блок обновления целевой области для машинной обработки), блок 18 выбора формы, блок 19 выбора осевого направления инструмента и блок 20 ввода команд.

Блок 2 ввода данных формы принимает от системы 30 CAD трехмерные данные формы изделия (т.е. конечного изделия целевого объекта для машинной обработки) (далее - «данные формы изделия») и трехмерные данные формы материала (материал, который подвергается машинной обработке, чтобы получить изделие) (далее - «данные формы материала»). Блок 2 ввода данных формы сохраняет данные формы изделия, переданные из системы 30 CAD, в блоке 3 хранения формы изделия и сохраняет данные формы материала, переданные из системы 30 CAD, в блоке 4 хранения формы материала.

Блок 3 хранения формы изделия представляет собой блок хранения (запоминания) данных, который хранит в себе данные формы изделия, введенные из блока 2 ввода данных формы. Блок 4 хранения формы материала представляет собой блок хранения данных, который хранит в себе данные формы материала, введенные из блока 2 ввода данных формы.

Блок 5 создания формы целевой области для машинной обработки принимает данные формы изделия и данные формы материала из блока 3 хранения формы изделия и блока 4 хранения формы материала соответственно и за счет использования этих данных создает данные о (форме) целевой области для машинной обработки (далее - «данные формы целевой области для машинной обработки»). Затем блок 5 создания формы целевой области для машинной обработки сохраняет созданные данные формы целевой области для машинной обработки в блоке 6 хранения формы целевой области для машинной обработки. Блок 6 хранения формы целевой области для машинной обработки представляет собой блок хранения данных, который хранит в себе данные формы целевой области для машинной обработки, созданные блоком 5 создания формы целевой области для машинной обработки.

Блок 20 ввода команд представляет собой блок ввода данных и включает в себя мышь или клавиатуру. Блок 20 ввода команд принимает команды от оператора (например, данные о команде для конкретизации поверхности или линии изделия, чтобы найти осевое направление инструмента, либо данные о команде для конкретизации точки на изделии) и т.п. Блок 20 ввода команд передает данные о командах, принятые от оператора, в блок 7 установки осевого направления инструмента.

Блок 7 установки осевого направления инструмента находит осевое направление инструмента (далее - «осевое направление инструмента») на основе данных (данных формы изделия), хранящихся в блоке 3 хранения формы изделия, и данных о командах от блока 20 ввода команд (оператора), а затем сохраняет данные о найденном осевом направлении инструмента в блоке 8 хранения осевого направления инструмента.

Блок 7 установки осевого направления инструмента включает в себя блок 18 выбора формы и блок 19 выбора осевого направления инструмента. Блок 18 выбора формы выделяет данные о части, такой как поверхность или линия (далее - «данные части формы изделия») из данных формы изделия, которые используются для нахождения осевого направления инструмента, и вводит выделенные данные части формы изделия в блок 19 выбора осевого направления инструмента.

Блок 19 выбора осевого направления инструмента находит несколько предположительных осевых направлений инструмента на основе данных части формы изделия, введенных из блока 18 выбора формы, и отображает эти предположительные осевые направления инструмента на дисплейном блоке (не показан) или тому подобном. Блок 19 выбора осевого направления инструмента находит некоторое направление инструмента из предположительных осевых направлений инструмента на основе данных о команде из блока 20 ввода команд (т.е. команды для осевого направления инструмента). В данном случае оператор может вводить в блок 20 ввода команд команду, которая реверсирует осевое направление инструмента (команда для нахождения реверсированного направления вопреки выбранному предположительному осевому направлению инструмента в качестве оси инструмента), введенное в качестве данных о команде. Блок 19 выбора осевого направления инструмента сохраняет данные о найденном осевом направлении инструмента в качестве данных осевого направления инструмента в блоке 8 хранения осевого направления инструмента. Блок 8 хранения осевого направления инструмента представляет собой блок хранения данных, который хранит в себе данные осевого направления, найденные блоком 19 выбора осевого направления инструмента.

Блок 9 установки самой глубокой позиции для кончика инструмента находит самую глубокую позицию, до которой может доходить кончик инструмента (далее -«самая глубокая позиция»), на основе данных формы изделия, хранящихся в блоке 3 хранения формы изделия, и данных о командах (т.е. командах от оператора) из блока 20 ввода команд. Затем блок 9 установки самой глубокой позиции для кончика инструмента сохраняет данные о самой глубокой позиции для кончика инструмента в качестве данных самой глубокой позиции для кончика инструмента в блоке 10 хранения самой глубокой позиции для кончика инструмента. Блок 10 хранения самой глубокой позиции для кончика инструмента представляет собой блок хранения данных, который хранит в себе данные самой глубокой позиции для кончика инструмента, найденные блоком 9 установки самой глубокой позиции для кончика инструмента.

Блок 11 выделения формы целевой области для поверхностной машинной обработки принимает данные формы изделия из блока 3 хранения формы изделия и данные формы целевой области для машинной обработки из блока 6 хранения формы целевой области для машинной обработки. Далее блок 11 выделения формы целевой области для поверхностной машинной обработки принимает данные осевого направления инструмента из блока 8 хранения осевого направления инструмента и данные самой глубокой позиции для кончика инструмента из блока 10 хранения самой глубокой позиции для кончика инструмента.

Блок 11 выделения формы целевой области для поверхностной машинной обработки выделяет данные формы и целевой области для машинной обработки для реальной поверхностной машинной обработки (далее - «форма целевой области для поверхностной машинной обработки») с помощью данных, принятых из блока 3 хранения формы изделия блока 6 хранения формы целевой области для машинной обработки, блока 8 хранения осевого направления инструмента и блока 10 хранения самой глубокой позиции для кончика инструмента. Затем блок 11 выделения формы целевой области для поверхностной машинной обработки сохраняет в блоке 12 хранения формы целевой области для поверхностной машинной обработки выделенные данные о форме целевой области для поверхностной машинной обработки. Блок 12 хранения формы целевой области для поверхностной машинной обработки представляет собой блок хранения данных, который хранит в себе данные о форме целевой области для поверхностной машинной обработки, выделенные блоком 11 выделения формы целевой области для поверхностной машинной обработки.

Блок 13 нахождения данных для процесса машинной обработки принимает данные о форме целевой области для поверхностной машинной обработки из блока 12 хранения формы целевой области для поверхностной машинной обработки и находит данные о процессах машинной обработки, таких как подлежащий использованию инструмент и условия резания (далее - «данные для процессов машинной обработки»). Блок 13 нахождения данных для процесса машинной обработки сохраняет найденные данные процессов машинной обработки в блоке 14 хранения данных для процессов машинной обработки. Блок 14 хранения данных для процессов машинной обработки представляет собой блок хранения данных, который хранит в себе данные для процессов машинной обработки, найденные блоком 13 нахождения данных для процессов машинной обработки.

Программирующий программу ЧУ блок 15 принимает данные о форме целевой области для поверхностной машинной обработки из блока 12 хранения формы целевой области для поверхностной машинной обработки и данные для процессов машинной обработки из блока 14 хранения данных для процессов машинной обработки. Программирующий программу ЧУ блок 15 программирует программу ЧУ на основе принятых данных о форме целевой области для поверхностной машинной обработки и данных для процессов машинной обработки. Программирующий программу ЧУ блок 15 программирует программу ЧУ, которая согласуется с данными о форме целевой области для поверхностной машинной обработки и данными для процессов машинной обработки, а затем сохраняет запрограммированную программу ЧУ в блоке 16 хранения программы ЧУ. Блок 16 хранения программы ЧУ представляет собой блок хранения данных, который хранит в себе программу ЧУ, запрограммированную программирующим программу ЧУ блоком 15.

Блок 17 обновления формы целевой области для машинной обработки принимает данные о форме целевой области для машинной обработки из блока 12 хранения формы целевой области для поверхностной машинной обработки и данные формы целевой области для машинной обработки из блока 6 хранения формы целевой области для машинной обработки. Блок 17 обновления формы целевой области для машинной обработки создает данные формы целевой области для машинной обработки на основе принятых данных о форме целевой области для поверхностной машинной обработки и форме целевой области для машинной обработки и обновляет старые данные формы целевой области для машинной обработки в блоке 6 хранения формы целевой области для машинной обработки новыми созданными данными формы целевой области для машинной обработки.

Система 30 CAD включает в себя такое устройство как персональный компьютер, которое создает данные формы изделия и данные формы материала. Система 30 CAD передает данные формы изделия и данные формы материала в блок 2 ввода данных формы программирующего программу ЧУ устройства 1.

Далее описываются процедуры обработки, выполняемой программирующим программу ЧУ устройством 1. Фиг.2 представляет собой блок-схему алгоритма для пояснения процедур обработки, выполняемых программирующим программу ЧУ устройством 1. Блок 2 ввода данных формы получает данные формы изделия и данные формы материала из системы 30 CAD (этап S1). Блок 2 ввода данных формы сохраняет данные формы изделия в блоке 3 хранения формы изделия и сохраняет данные формы материала в блоке 4 хранения формы материала.

Блок 5 создания формы целевой области для машинной обработки принимает данные формы изделия и данные формы материала из блока 3 хранения формы изделия и блока 4 хранения формы материала соответственно и создает данные формы целевой области для машинной обработки (этап S2). Блок 5 создания формы целевой области для машинной обработки сохраняет созданные данные формы целевой области для машинной обработки в блоке 6 хранения формы целевой области для машинной обработки.

Ниже подробно описываются данные формы материала, данные формы изделия и данные формы целевой области для машинной обработки. Фиг.3 представляет собой условное изображение примера данных для формы материала. Фиг.4 представляет собой условное изображение примера данных для формы изделия.

Данные формы материала включают в себя числовые данные и тому подобное, которые представляют форму M1 материала, тогда как данные формы изделия включают в себя числовые данные и тому подобное, которые представляют форму М2 изделия. Форма M1 материала имеет, например, форму (область) четырехугольной призмы, как показано на фиг.3.

Форма М2 изделия имеет, например, верхнюю часть и нижнюю часть, как показано на фиг.4. Верхняя часть имеет форму трапецеидальной призмы, которая образована треугольной призмой и прямоугольным телом, в котором боковая поверхность треугольной призмы прикреплена к боковой поверхности прямоугольного тела. Нижняя часть имеет форму пластинчатого прямоугольного тела. Верхняя часть помещается на верхней поверхности нижней части, так что один из углов трапецеидальной призмы располагается так, чтобы сопрягаться с одним из углов пластинчатого прямоугольного тела.

Блок 5 создания формы целевой области для машинной обработки создает данные формы целевой области для машинной обработки из формы M1 материала и формы М2 изделия. Фиг.5 представляет собой условное изображение примера данных для формы целевой области для машинной обработки, которая создается с помощью формы M1 материала, показанной на фиг.3, и формы М2 изделия, показанной на фиг.4.

Данные формы целевой области для машинной обработки включают в себя числовые данные и тому подобное, которые представляют форму М3 целевой области для машинной обработки. Как показано на фиг.5, форма М3 целевой области для машинной обработки имеет, например, форму (область), которая представляет остаток, когда форма М2 изделия вычитается из формы M1 материала путем выполнения набора операций.

Когда блок 5 создания формы целевой области для машинной обработки создает данные формы целевой области для машинной обработки и сохраняет данные формы целевой области для машинной обработки в блоке 6 хранения формы целевой области для машинной обработки, блок 7 установки осевого направления инструмента проверяет, следует ли изменить установку текущего осевого направления инструмента (этап S3).

Если данные о команде для изменения установки текущего осевого направления инструмента включены в данные о командах, принятых через блок 20 ввода команд (оператор), блок 7 установки осевого направления инструмента находит, что установку текущего осевого направления инструмента следует изменить.

Если блок 7 установки осевого направления инструмента находит, что установку текущего осевого направления инструмента следует изменить (ДА на этапе S3), блок 18 установки формы в блоке 7 установки осевого направления инструмента выделяет данные о части, такой как поверхность или линия, из данных формы изделия, чтобы найти осевое направление инструмента на основе данных формы изделия, хранящихся в блоке 3 хранения формы изделия, и данных о команде из блока 20 ввода команд (спецификация поверхности или линии для нахождения осевого направления инструмента) (первые конкретизирующие данные). Блок 18 выбора формы вводит выделенные данные в блок 19 выбора осевого направления инструмента в качестве данных части формы изделия.

Блок 19 выбора осевого направления инструмента находит предварительное осевое направление инструмента (предположительное осевое направление инструмента) из данных части формы изделия, принятых из блока 18 выбора формы. Блок 19 выбора осевого направления инструмента находит осевое направление инструмента после определения была ли команда на изменение осевого направления инструмента от оператора (команда, следует ли реверсировать осевое направление инструмента). Иными словами, блок 7 установки осевого направления инструмента выбирает поверхность или линию из данных формы изделия в зависимости от команды от оператора и устанавливает направление, соответствующее выбранной поверхности или линии, в качестве текущего осевого направления инструмента (этап S4). Затем блок 7 установки осевого направления инструмента сохраняет осевое направление инструмента в блоке 8 хранения осевого направления инструмента.

Ниже описываются выбранные поверхность и линия и осевое направление инструмента, которое найдено на основе выбранной поверхности и линии. Фиг.6 и 7 представляют собой условные изображения для пояснения примеров установки осевого направления инструмента. Фиг.6 показывает пример, когда поверхность F1 формы М2 изделия выбирается на основе команды от оператора. Поверхность F1 представляет собой часть верхней поверхности нижней части, показанной на фиг.4, которая не соприкасается с верхней частью. Блок 7 установки осевого направления инструмента устанавливает осевое направление V1 инструмента, которое является направлением, нормальным к поверхности F1, в качестве направления, соответствующего поверхности F1.

Фиг.7 показывает пример, когда линия Е1 формы М2 изделия выбирается на основе команды от оператора. Линия Е1 представляет собой сторону верхней части, показанной на фиг.4. Линия Е1 является также основанием трапецеидальной призмы (треугольной призмы), наискось соприкасается с верхней поверхностью нижней части. Блок 7 установки осевого направления инструмента устанавливает направление V2, которое является направлением, параллельным (касательным) к линии Е1, в качестве направления, соответствующего линии Е1.

После установки осевых направлений инструмента блок 7 установки осевого направления инструмента далее проверяет, следует ли изменить установку осевого направления инструмента (этап S3). Если блок 7 установки осевого направления инструмента находит, что изменения в установке текущего осевого направления инструмента не нужно (нет команды на изменение этой установки от оператора) (НЕТ на этапе S3), блок 9 установки самой глубокой позиции для кончика инструмента проверяет, следует ли изменить установку текущей самой глубокой позиции для кончика инструмента (этап S5).

Если данные о команде для изменения установки текущей самой глубокой позиции для кончика инструмента включены в данные о командах, принятых из блока 20 ввода команд (от оператора), блок 9 установки самой глубокой позиции для кончика инструмента находит, что установку текущей самой глубокой позиции для кончика инструмента следует изменить.

Если блок 9 установки самой глубокой позиции для кончика инструмента находит, что установку текущей самой глубокой позиции для кончика инструмента следует изменить (ДА на этапе S5), блок 9 установки самой глубокой позиции для кончика инструмента находит новую самую глубокую позицию кончика инструмента на основе данных формы изделия, хранящихся в блоке 3 хранения формы изделия, и данных о командах, принятых из блока 20 ввода команд (спецификация точки на форме изделия) (вторые конкретизирующие данные). Конкретно блок 9 установки самой глубокой позиции для кончика инструмента выбирает точку на поверхности изделия из данных формы изделия на основе команды от оператора и устанавливает выбранную точку в качестве точки, которая определяет поверхность, соответствующую самой глубокой позиции для кончика инструмента в целевой области для машинной обработки (этап S6). Блок 9 установки самой глубокой позиции для кончика инструмента сохраняет найденную самую глубокую позицию кончика инструмента в блоке 10 хранения самой глубокой позиции для кончика инструмента.

Ниже поясняется самая глубокая позиция кончика инструмента. Фиг.8 представляет собой условное изображение примера самой глубокой позиции для кончика инструмента. В примере, показанном на фиг.8, опорная точка Р1 выбирается на форме М2 изделия в качестве опорной для нахождения самой глубокой позиции для кончика инструмента. Поверхность, которая перпендикулярна осевому направлению V1 инструмента и которая включает в себя опорную точку Р1, становится поверхностью, на которой располагается самая глубокая позиция кончика инструмента. Опорная точка Р1, которая определяет эту самую глубокую позицию кончика инструмента, является одной из вершин нижней части, показанной на фиг.4, которая располагается на верхней поверхности нижней части и располагается напротив другой вершины верхней поверхности, на которой верхняя часть соприкасается с нижней частью.

Если блок 9 установки самой глубокой позиции для кончика инструмента находит, что изменения в установке текущей самой глубокой позиции для кончика инструмента не требуется (завершение изменения всех установок) (НЕТ на этапе S5), блок 11 выделения формы целевой области для поверхностной машинной обработки проверяет, следует ли выполнять выделение формы целевой области для поверхностной машинной обработки (этап S7). Если данные о самой глубокой позиции для кончика инструмента хранятся в блоке 10 хранения самой глубокой позиции для кончика инструмента, блок 11 выделения формы целевой области для поверхностной машинной обработки находит, что выделение формы целевой области для поверхностной машинной обработки следует выполнять.

Если блок 11 выделения формы целевой области для поверхностной машинной обработки находит, что выделение формы целевой области для поверхностной машинной обработки следует выполнять (ДА на этапе S7), блок 11 выделения формы целевой области для поверхностной машинной обработки принимает данные формы изделия из блока 3 хранения формы изделия и данные формы целевой области для машинной обработки из блока 6 хранения формы целевой области для машинной обработки. Далее блок 11 выделения формы целевой области для поверхностной машинной обработки принимает данные осевого направления инструмента из блока 8 хранения осевого направления инструмента и данные самой глубокой позиции для кончика инструмента из блока 10 хранения самой глубокой позиции для кончика инструмента.

Блок 11 выделения формы целевой области для поверхностной машинной обработки выделяет форму целевой области для поверхностной машинной обработки с помощью данных, принятых из блока 3 хранения формы изделия, блока 6 хранения осевого направления инструмента и блока 10 хранения самой глубокой позиции для кончика инструмента (т.е. установленные в настоящее время данные осевого направления инструмента, данные самой глубокой позиции для кончика инструмента, данные формы изделия, данные формы целевой области для машинной обработки).

Ниже описываются процессы выделения формы целевой области для поверхностной машинной обработки. Фиг.9-15 представляют собой схемы для пояснения процессов для выделения формы целевой области для поверхностной машинной обработки. На первом этапе процессов для выделения формы целевой области для поверхностной машинной обработки, блок 11 выделения формы целевой области для поверхностной машинной обработки выделяет часть (далее - «частичная форма изделия») формы изделия. Конкретно блок 11 выделения формы целевой области для поверхностной машинной обработки выделяет частичную форму изделия, которая имеется среди частичных форм, полученных, когда форма изделия разделяется с помощью плоской поверхности, и которая включает в себя опорную точку, определяющую самую глубокую позицию кончика инструмента, и которая перпендикулярна к осевому направлению инструмента и располагается на противоположной стороне плоской поверхности по отношению к осевому направлению инструмента. В текущем примере блок 11 выделения формы целевой области для поверхностной машинной обработки выделяет частичную форму изделия на основе данных формы изделия (форма М2 изделия), данных осевого направления инструмента и данных самой глубокой позиции для кончика инструмента.

Фиг.9 представляет собой условное изображение для пояснения примера плоской поверхности, которая разделяет форму изделия. Как показано на этом чертеже, плоская поверхность W1, которая разделяет форму М2 изделия, определяется осевым направлением V1 инструмента и опорной точкой Р1, которая определяет самую глубокую позицию кончика инструмента. Конкретно плоская поверхность W1 перпендикулярна осевому направлению V1 инструмента и включает в себя опорную точку Р1, которая определяет самую глубокую позицию кончика инструмента, а именно плоская поверхность W1 и поверхность F1 принадлежат одной плоской поверхности.

Фиг.10 представляет со