способ автоматического программирования и устройство автоматического программирования

Классы МПК:G05B19/4097 отличающееся использованием данных проектирования для управления станками с числовым программным управлением, например CAD/CAM
Автор(ы):, , ,
Патентообладатель(и):МИЦУБИСИ ДЕНКИ КАБУСИКИ КАЙСЯ (JP)
Приоритеты:
подача заявки:
2004-06-30
публикация патента:

Изобретение относится к технологии разработки программы числового управления (ЧПУ) станками с использованием данных автоматизированного проектирования, таких как форма продукта и форма заготовки. Технический результат - повышение эффективности работы программы. Из базы данных заготовки выбирают данные заготовки, которая описывает форму продукта и имеет наименьший диаметр, для токарной обработки вокруг оси вращения путем сравнения данных размера модели заготовки с данными размера модели продукта в состоянии, в котором модель продукта расположена на оси вращения, и модель заготовки расположена так, чтобы центральная ось каждой заготовки соответствовала центру оси вращения. Модель заготовки для токарной обработки создают на основе выбранных данных заготовки. Данные внешнего диаметра, внутреннего диаметра, длины и значения установки допуска механической обработки торцевой стороны на основе выбранных данных заготовки вводят в качестве модели заготовки для токарной обработки в соответствующие данные, используемые для программирования станка. 3 н. и 8 з.п. ф-лы, 57 ил. способ автоматического программирования и устройство автоматического   программирования, патент № 2331911

способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 способ автоматического программирования и устройство автоматического   программирования, патент № 2331911

Формула изобретения

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

2. Способ по п.1, в котором форма заготовки представляет собой круглый стержень, и выбор заготовки дополнительно включает получение наибольшего расстояния между осью вращения и областью края модели изделия; и выбор заготовки в виде круглого стержня, имеющей радиус, равный или больший, чем наибольшее расстояние, и наименьший диаметр.

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

4. Способ по п.1, в котором выбор заготовки дополнительно включает отображение данных заготовки, зарегистрированных в базе данных заготовки, в виде списка; и выделение минимальных данных заготовки среди данных заготовки, отображаемых в списке.

5. Способ по п.1, в котором выбор заготовки дополнительно включает отображение данных заготовки, которая описывает форму изделия, в виде списка из базы данных заготовки, в порядке увеличения количества срезаемого материала; и выделение данных минимальной заготовки среди данных заготовки, отображаемых в списке.

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

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

8. Устройство (100) по п.7, в котором форма заготовки представляет собой круглый стержень, и блок (11) обработки ввода формы заготовки получает наибольшее расстояние между осью вращения и областью края модели изделия, и выбирает заготовку в виде круглого стержня, имеющего радиус, равный или больший, чем наибольшее расстояние, и наименьший диаметр.

9. Устройство (100) по п.7, в котором форма заготовки представляет собой многоугольный брусок, и блок (11) обработки ввода формы заготовки получает соответствующие расстояния между сегментами линии, параллельных соответствующим краям многоугольного бруска и тангенциальных к модели изделия и оси вращения, получает максимальное значение среди полученных расстояний, и выбирает многоугольную модель заготовки, имеющую расстояние между противоположными сторонами, равное или большее чем удвоенное значение полученного максимального значения, и наименьшее расстояние между противоположными сторонами.

10. Устройство (100) по п.7, в котором блок (11) обработки ввода формы заготовки отображает данные заготовки, зарегистрированные в базе данных заготовки, в виде списка, и выделяет минимальные данные заготовки среди данных заготовки, отображаемых в списке.

11. Устройство (100) по п.7, в котором блок (11) обработки ввода формы заготовки отображает данные заготовки, которая описывает форму изделия, в виде списка из базы данных заготовки в порядке увеличения количества срезаемого материала, и выделяет данные минимальной заготовки среди данных заготовки, отображаемых в списке.

Описание изобретения к патенту

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

Настоящее изобретение относится к технологии разработки программы числового управления (ЧПУ) с использованием данных автоматизированного проектирования (САПР), таких как форма продукта и форма заготовки, с автоматическим выбором оптимальной заготовки, соответствующей продукту.

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

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

Примитивные устройства автоматического программирования не были соединены с данными САПР, и, следовательно, программирование было необходимо выполнять, рассматривая форму обрабатываемой детали на чертежах или в подобном представлении. Однако в последнее время были предложены некоторые технологии, относящиеся к устройству автоматического программирования, которое позволяет разрабатывать программу механической обработки ЧПУ, с использованием данных САПР.

Например, в выложенной заявке на японский патент №2002-189510 данные свойств обрабатываемого продукта выделяют из данных САПР для установки процесса механической обработки и области механической обработки для каждого процесса механической обработки, создают данные материала и модель механической обработки для каждого процесса механической обработки, созданные данные процесса механической обработки и модель механической обработки сохраняют, данные траектории перемещения инструментов создают на основе данных механической обработки, данных заготовки, данных модели механической обработки, данных об инструментах и данных условий резки для создания виртуальных данных формы заготовки после завершения соответствующего процесса, а также для создания информации изготовления на основе созданных данных процесса, данных заготовки, данных траектории инструмента и данных виртуальной формы заготовки.

В выложенной заявке на японский патент №2002-268718, когда на основе трехмерных данных САПР детали разрабатывают траекторию механической обработки для механической обработки заготовки, выделяют информацию механической обработки для всех участков, которые должны быть обработаны в форме, обозначенной с помощью трехмерных данных САПР, выделенную информацию механической обработки редактируют для определения процесса механической обработки и разрабатывают траекторию механической обработки на основе определенного процесса механической обработки.

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

В выложенной заявке на японский патент № Н10-207523 некоторые формы заготовки, выраженные в виде трехмерной объемной модели, сохранены в базе данных подготовки формы заготовки, и данные формы заготовки, указанные оператором, выбирают из базы данных подготовки формы заготовки, деформированные до размера, заданного инструкцией оператора, и сохраняют в базе данных формы заготовки.

Однако в выложенной заявке на японский патент № Н10-207523, поскольку оператор выбирает заготовку из данных формы заготовки, требуется значительное время для выбора заготовки, что снижает эффективность работы.

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

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

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

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

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

На фиг.1 показана блок-схема конфигурации устройства автоматического программирования;

на фиг.2 показана блок-схема блока ЧПУ, в который встроено устройство автоматического программирования;

на фиг.3 показана блок-схема последовательности выполнения рабочей процедуры устройства автоматического программирования в соответствии с первым вариантом выполнения настоящего изобретения;

на фиг.4 показана схема, иллюстрирующая пример основного экрана выбора меню;

на фиг.5 показана схема, иллюстрирующая пример расширенного меню основного экрана выбора меню;

на фиг.6 показана схема, иллюстрирующая пример экрана считывания формы продукта;

на фиг.7 показана схема, иллюстрирующая пример экрана установки формы-заготовки;

на фиг.8 показана таблица примера сохраненных данных в базе данных формы заготовки;

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

на фиг.10 показана блок-схема последовательности выполнения процедуры обработки автоматического выбора модели заготовки в виде круглого стержня;

на фиг.11 показана схема, иллюстрирующая процедуру обработки автоматического выбора, показанную на фиг.10;

на фиг.12 показана блок-схема последовательности выполнения процедуры обработки автоматического выбора модели заготовки в виде шестиугольного бруска;

на фиг.13 показана схема, иллюстрирующая процедуру обработки автоматического выбора, показанную на фиг.12;

на фиг.14 показана схема, иллюстрирующая пример экрана установки формы-заготовки для пояснения другой процедуры обработки выбора модели заготовки;

на фиг.15 показана блок-схема последовательности выполнения другой процедуры обработки автоматического выбора модели заготовки;

на фиг.16 показана схема, иллюстрирующая другой пример диалога формирования формы-заготовки;

на фиг.17 показана схема, иллюстрирующая режим визуального отображения в колонке ввода материала заготовки;

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

на фиг.19 показана блок-схема последовательности выполнения процедуры работы в режиме установки части заготовки;

на фиг.20 показана схема, иллюстрирующая пример экрана установки части заготовки;

на фиг.21 показана схема, иллюстрирующая обработку установки части заготовки;

на фиг.22 показана схема, иллюстрирующая обработку установки части заготовки;

на фиг.23 показана схема, иллюстрирующая пример модели продукта перед обработкой установки части заготовки;

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

на фиг.25 показана схема, иллюстрирующая модель после обработки установки части заготовки модели продукта, показанной на фиг.24;

на фиг.26 показана схема, иллюстрирующая пример экрана установки зажимного приспособления;

на фиг.27 показана блок-схема последовательности выполнения процедуры работы зажимного приспособления (зажима);

на фиг.28 показана схема, иллюстрирующая пример формы торцевой поверхности заготовки и таблицы выбора структуры захватного устройства клешневого типа;

на фиг.29 показана схема, иллюстрирующая пример окна установки зажимного приспособления;

на фиг.30 показана блок-схема последовательности выполнения процедуры расчета диаметра удержания;

на фиг.31 показана схема, иллюстрирующая концепцию расчета диаметра удержания;

на фиг.32 показана блок-схема последовательности выполнения обработки автоматической регистрации модели продукта и модели заготовки;

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

на фиг.34А - 34Е показаны схемы, иллюстрирующие поверхность токарной обработки и диаметр поверхности токарной обработки;

на фиг.35 показана схема, иллюстрирующая обработку с переворачиванием по оси Z;

на фиг.36 показана схема, иллюстрирующая меню сдвига формы;

на фиг.37 показана схема, иллюстрирующая диалог сдвига формы;

на фиг.38 показана блок-схема последовательности выполнения обработки разделения процесса;

на фиг.39 показана схема, иллюстрирующая экран, на котором отображается характеристика;

на фиг.40 показана схема, иллюстрирующая 1/2 сечения модели, в котором определяют участок разделения процесса;

на фиг.41 показана блок-схема последовательности выполнения другого примера автоматической обработки для разделения процесса;

на фиг.42А - 42D показаны схемы, иллюстрирующие концепцию автоматической обработки для разделения процесса, показанного на фиг.41;

на фиг.43 показана схема, иллюстрирующая обработку установки зажимного приспособления во втором процессе;

на фиг.44А и 44В показаны схемы, иллюстрирующие обработку автоматического определения сквозного отверстия и двух отверстий;

на фиг.45 показана схема, иллюстрирующая пример расширения для механической обработки участка внутреннего диаметра;

на фиг.46 показана схема, иллюстрирующая точечную механическую обработку области между губками зажимного патрона;

на фиг.47 показана блок-схема последовательности выполнения обработки выбора инструмента;

на фиг.48 показана схема, иллюстрирующая обработку редактирования в отношении нерасширяемой формы;

на фиг.49 показана схема, иллюстрирующая экран редактирования программы;

на фиг.50 показана блок-схема последовательности выполнения обработки выделения в секции трехмерного отображения блока механической обработки;

на фиг.51А и 51В схематично представлена обработка по вводу формы, выбранной с помощью секции трехмерного отображения, в положении курсора в секции редактора в качестве последовательности формы;

на фиг.52 показана блок-схема последовательности выполнения обработки ввода последовательности формы;

на фиг.53 показана схема, иллюстрирующая состояние, в котором последовательность формы вводят в секцию редактора;

на фиг.54 показана схема, иллюстрирующая экран редактирования программы;

на фиг.55 показана блок-схема последовательности выполнения обработки вставки блока;

на фиг.56 показана блок-схема конфигурации устройства автоматического программирования в соответствии со вторым вариантом выполнения;

на фиг.57 показана блок-схема последовательности выполнения процедуры работы устройства автоматического программирования в соответствии со вторым вариантом выполнения.

Подробное описание изобретения

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

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

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

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

На фиг.1 показано состояние, в котором устройство 100 автоматического программирования установлено в компьютере и устройство 100 автоматического программирования соединено с блоком 200 ЧПУ, который работает под управлением программы ЧПУ через интерфейс 23 передачи данных.

На фиг.1 база данных 1 формы продукта, база данных 2 формы заготовки и база данных 3 инструмента записаны во встроенном запоминающем устройстве или во внешнем запоминающем устройстве микрокомпьютера, в котором установлено устройство 100 автоматического программирования. Части данных формы продукта, показанные в виде трехмерных данных САПР (данные трехмерной объемной модели) зарегистрированы и сохранены в базе данных 1 формы продукта. Данные различного рода, такие как материал, форма (колонна, квадрат, шестиугольник и т.п.) и размер (внешний диаметр, внутренний диаметр, длина и т.п.), зарегистрированы и сохранены в базе данных 2 формы заготовки для каждой заготовки. Данные инструмента зарегистрированы и сохранены в базе данных 3 инструмента.

Микрокомпьютер, в котором установлено устройство автоматического программирования, включает устройство 20 дисплея, блок 21 ввода, такой как клавиатура и мышь, и блок 22 вывода, такой как принтер, и микрокомпьютер подключен к внешнему оборудованию, такому как блок 200 ЧПУ, через интерфейс 23 передачи данных.

Блок программы, который представляет собой основной компонент устройства 100 автоматического программирования, включает блок 10 обработки формы продукта, блок 11 обработки ввода формы заготовки, блок 12 обработки установки зажима, блок 13 обработки регистрации, блок 14 разделения процесса, блок 15 обработки расширения процесса, блок 16 обработки выбора инструмента, блок 17 обработки редактирования нерасширяемой формы, блок 18 обработки редактирования программы и блок 19 обработки расширения программы.

Блок 10 обработки ввода формы продукта 10 отображает экран ввода данных формы продукта для выбора данных формы продукта (модели продукта) оператором, и когда оператор выбирает необходимые данные формы продукта из множества данных формы продукта, получаемых из базы данных 1 формы продукта, или из данных трехмерной объемной модели, сохраненных в другом дополнительном запоминающем устройстве, блок 10 обработки ввода формы продукта выполняет обработку, такую как трехмерное отображение данных формы выбранного продукта.

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

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

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

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

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

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

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

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

Устройство 100 автоматического программирования соединено с блоком 200 ЧПУ через интерфейс 23 передачи данных по фиг.1, однако, как показано на фиг.2, устройство 100 автоматического программирования может быть установлено в блоке 200 ЧПУ. В этом случае устройство 100 автоматического программирования соединено с контроллером 201 ЧПУ в блоке 200 ЧПУ.

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

Далее поясняется основной экран 8 выбора меню, который первым отображается при включении устройства 100 автоматического программирования. На фиг.4 показана схема, иллюстрирующая пример основного экрана 8 выбора меню.

Как показано на фиг.4, основной экран 8 выбора меню включает блок 4 отображения дерева структуры данных, блок трехмерного отображения, блок 6 отображения меню и т.п. Название файла продукта, название файла заготовки, файла зажима (зажимного приспособления), название файлов соответствующих блоков механической обработки, расширенных до блоков механической обработки, и т.п. отображаются в виде дерева в блоке 4 отображения дерева. Данные формы файла продукта, файла заготовки, файла зажима или файла блока механической обработки, выбранные в блоке 4 отображения дерева структуры данных, отображаются в виде трехмерного отображения (3D) в блоке 5 трехмерного отображения.

Блок 6 отображения меню включает кнопку 6а УСТАНОВИТЬ ФОРМУ ПРОДУКТА, кнопку 6b УСТАНОВИТЬ ФОРМУ ЗАГОТОВКИ, кнопку 6с УСТАНОВИТЬ ЗАЖИМНОЕ ПРИСПОСОБЛЕНИЕ, кнопку 6d ОТРЕГУЛИРОВАТЬ ПОЛОЖЕНИЕ, кнопку 6е РАЗДЕЛИТЬ ПРОЦЕСС, кнопку 6f БЛОК РАСШИРЕНИЯ, кнопку 6g БЛОК РЕДАКТИРОВАНИЯ, кнопку 6h СОЗДАТЬ ПРОГРАММУ и т.п. Кнопка 6а УСТАНОВИТЬ ФОРМУ ПРОДУКТА представляет собой кнопку, предназначенную для перехода в режим установки формы продукта, в котором выполняют обработку, такую как считывание 3D модели САПР формы продукта. Кнопка 6b УСТАНОВИТЬ ФОРМУ ЗАГОТОВКИ представляет собой кнопку для перехода в режим установки формы заготовки, в котором выбирают и устанавливают заготовку, предназначенную для механической обработки. Кнопка 6с УСТАНОВИТЬ ЗАЖИМНОЕ ПРИСПОСОБЛЕНИЕ представляет собой кнопку для перехода в режим установки зажимного приспособления, в котором устанавливают зажимное приспособление (патрон, захват) для удержания заготовки. Кнопка 6d ОТРЕГУЛИРОВАТЬ ПОЛОЖЕНИЕ представляет собой кнопку для перехода в режим регистрации, в котором выполняют установку положения продукта и заготовки. Кнопка 6е РАЗДЕЛИТЬ ПРОЦЕСС представляет собой кнопку, предназначенную для перехода в режим разделения процесса, в котором устанавливают положение разделения первого процесса и второго процесса. Кнопка 6f БЛОК РАСШИРЕНИЯ представляет собой кнопку для перехода в режим блока расширения, в котором выполняют автоматическое расширение блока механической обработки по установленной информации. Кнопка 6g БЛОК РЕДАКТИРОВАНИЯ представляет собой кнопку для перехода в режим редактирования блока, в котором выполняют редактирование расширенного блока механической обработки. Кнопка 6h СОЗДАТЬ ПРОГРАММУ представляет собой кнопку для перехода в режим создания программы, в котором создают программу разработки ЧПУ из расширенного и отредактированного блока.

Блок 6 отображения меню включает кнопку 6k переключения меню. При нажатии на кнопку 6k переключения меню происходит переключение на другое меню, показанное на фиг.5 и отображаемое в блоке 6 отображения меню. Кнопка 7а ОТОБРАЗИТЬ СЕКЦИЮ представляет собой кнопку, предназначенную для выбора отображения данных, отображаемых в блоке 4 трехмерного дисплея, и кнопка 7b УКАЗАТЬ УГОЛ ОТОБРАЖЕНИЯ СЕКЦИИ представляет собой кнопку для представления отображения секции под указанным углом. Кнопка 7с УВЕЛИЧИТЬ, кнопка 7d ПОВОРОТ и кнопка 7е СДВИГ предназначены для увеличения поворота и сдвига отображаемых данных в блоке 5 трехмерного дисплея. Кнопка 7f ПОДГОНКА представляет собой кнопку для отображения отображаемой трехмерной формы таким образом, что всю форму подгоняют к середине экрана, и при этом ее положение не изменяется. Кнопка 7g ПЕРЕКЛЮЧИТЬ ОТОБРАЖЕНИЕ ЛИНИИ РАЗМЕРА представляет собой кнопку для отображения или неотображения линии размера по отношению к отображаемой трехмерной форме. Кнопка 7h ПЕРЕДНЯЯ СТОРОНА, кнопка 7i ЗАДНЯЯ СТОРОНА, кнопка 7j ЛЕВАЯ СТОРОНА, кнопка 7k ПРАВАЯ СТОРОНА, кнопка 7l ВИД В ПЛАНЕ и кнопка 7m ВИД СНИЗУ предназначены для представления отображения спереди, отображения сзади, отображения с левой стороны, отображения с правой стороны, отображения в плане и отображения снизу отображаемой трехмерной формы. Кнопка 7n трехмерного отображения ПЕРВОГО ШПИНДЕЛЯ представляет собой кнопку для отображения трехмерной формы в направлении, видимом в направлении к первому шпинделю, и кнопка 7р трехмерного отображения ВТОРОГО ШПИНДЕЛЯ представляет собой кнопку для отображения трехмерной формы в направлении, видимом в направлении второго шпинделя.

В устройстве автоматического программирования каждый процесс обычно выполняют в соответствии с процедурой, показанной на фиг.3, после отображения основного экрана 8 выбора меню. То есть соответствующие этапы выполняют в порядке обработки ввода формы продукта (этап S100), обработки установки формы заготовки (этап S101), обработки установки зажима первого процесса (этап S102), обработки регистрации (этап S103), обработки разделения (этап S104), обработки установки зажима второго процесса (этап S105), обработки регистрации (этап S106), обработки расширения процесса (этап S107), обработки автоматической установки инструмента (этап S108), обработки расширения программы (этап S109), обработки редактирования нерасширяемой формы (этап S110) и обработки редактирования программы (этап S111). Соответствующая обработка будет подробно описана для каждого этапа.

(1) Ввод формы продукта (этап S100)

Обработку ввода формы продукта начинают при включении кнопки 6а УСТАНОВИТЬ ФОРМУ ПРОДУКТА на основном экране 8 выбора меню, показанном на фиг.4. Когда включают кнопку 6а УСТАНОВИТЬ ФОРМУ ПРОДУКТА на основном экране 8 выбора меню, показанном на фиг.4, экран переключается на экран 30 считывания формы продукта для обработки ввода формы продукта, показанный на фиг.6. Обработку ввода формы продукта в основном выполняют с помощью блока 10 обработки ввода формы продукта, показанного на фиг.1.

Оператор работает с блоком 21 ввода с экраном 30 считывания формы продукта для выбора отображаемых данных формы продукта, для выбора трехмерных данных САПР (модели продукта), соответствующих продукту следующим образом.

Вначале оператор нажимает кнопку 31 СЧИТАТЬ ФОРМУ ПРОДУКТА, расположенную с крайней левой стороны множества кнопок, расположенных под экраном 30 считывания формы продукта. В результате с левой стороны отображается диалог 32 считывания формы продукта, и трехмерный вид 33 отображаемой формы продукта (модель продукта), соответствующей выбранным трехмерным данным САПР, отображается с правой стороны в каркасном формате.

Диалог 32 считывания формы продукта имеет окно 34 списка, предназначенное для отображения списка файлов САПР, зарегистрированных в базе данных 1 формы продукта. Когда оператор выбрал дополнительный файл в окне 34 списка, предварительный просмотр формы продукта, соответствующий выбранному файлу, отображается в виде трехмерного изображения 33. В предварительном просмотре соответствующие размеры продукта в направлениях X, Y и Z отображаются на трехмерном виде 33. Соответствующие трехмерные данные САПР имеют информацию формы и информацию цвета (цвет отображения), и данные атрибута, относящиеся к механической обработке, добавляют к соответствующим частям информации формы. Данные атрибута включают резьбовые участки, знаки шероховатости, шлифовку, снятие фасок, зенковку отверстий, информацию об отверстиях (сверло, сверлить и нарезание резьбы), номер детали, материал, названия изделий и т.п. Регулировки (изменение порядка механической обработки) расширения процесса выполняют с использованием данных атрибута. Данные САПР включают информацию цвета (цвет отображения), и шероховатость законченной поверхности может быть идентифицирована в соответствии с цветом отображения.

Текущую директорию отображают в блоке 35 отображения директории, который расположен над окном 34 списка файлов. Список файлов в директории, отображаемой в блоке 35 отображения директории, отображают в окне 34 списка. Когда оператор нажимает кнопку 36 СМЕНА ПАПКИ, отображается диалог смены папки (не показан), и, работая с этим диалогом, можно изменить текущую директорию.

Когда оператор нажимает кнопку 37 ВЫБОР, файл САПР, выбранный в окне 34 списка, считывают в область хранения устройства автоматического программирования, создают изображение продукта, соответствующего считанному файлу САПР, и созданную форму продукта (модель продукта) отображают в трехмерном виде 33. Во время отображения соответствующие размеры модели продукта в направлениях X, Y и Z отображают на трехмерном виде 33. Кроме того, во время создания изображения формы продукта включен режим автоматической регулировки, и если оператор выбирает ДА в пункте 29 в этом режиме автоматической регулировки, при обработке создания формы продукта направление продукта и положение отображения продукта автоматически регулируют на трехмерном изображении 33.

Одна или больше директорий предусмотрены внутри или за пределами компьютера как область базы данных 1 формы продукта, что позволяет вновь регистрировать в этих директориях дополнительные трехмерные данные САПР, или уже зарегистрированные данные формы продукта можно изменять и повторно регистрировать.

(2) Установка формы заготовки (этап S101)

Обработку установки формы заготовки начинают при включении кнопки 6b УСТАНОВКИ ФОРМЫ ЗАГОТОВКИ на основном экране 8 выбора меню, показанном на фиг.4, и когда включают кнопку 6b УСТАНОВКИ ФОРМЫ ЗАГОТОВКИ, экран переключается, например, на экран установки формы заготовки, показанный на фиг.7. Обработку установки формы заготовки в основном выполняют, используя блок 11 обработки ввода формы-заготовки по фиг.1.

На фиг.8 показана схема примера данных формы заготовки, зарегистрированных в базе данных 2 формы заготовки. Данные формы заготовки включают, как показано на фиг.8, материалы, типы формы (колонна, квадрат, шестиугольник и т.п.), размер (внешний диаметр, внутренний диаметр, длина и т.п.) и т.п.

Меню 9а установки заготовки отображают на экране 9 установки формы заготовки, показанном на фиг.7. Меню 9а установки заготовки включает кнопку 9b БАЗА ДАННЫХ ЗАГОТОВКИ, кнопку 9с УСТАНОВКА ЧАСТИ ЗАГОТОВКИ, кнопку 9d СЧИТАТЬ МОДЕЛЬ ЗАГОТОВКИ, кнопку 9е УСТАНОВИТЬ МАТЕРИАЛ ЗАГОТОВКИ, кнопку 9f РЕДАКТИРОВАТЬ и кнопку 9g ИЗМЕНИТЬ ДОПУСК НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ.

Кнопка 9b БАЗА ДАННЫХ ЗАГОТОВКИ представляет собой кнопку для выполнения автоматического выбора работы, описанного ниже. Кнопка 9с УСТАНОВКА ЧАСТИ ЗАГОТОВКИ представляет собой кнопку для создания модели заготовки, в которой части модели продукта, используемой для литья или подобное, выполнены утолщенными. Кнопка 9d СЧИТАТЬ МОДЕЛЬ ЗАГОТОВКИ представляет собой кнопку для считывания данных заготовок, зарегистрированных в базе данных 2 формы заготовки, или дополнительных данных заготовок, сохраненных во внешнем блоке накопителя, для установки данных заготовок в качестве формы заготовки. Кнопка 9е УСТАНОВИТЬ МАТЕРИАЛ ЗАГОТОВКИ представляет собой кнопку, предназначенную для установки вручную материала. Кнопка 9f РЕДАКТИРОВАТЬ представляет собой кнопку, предназначенную для регистрации необходимых данных заготовок в базе данных 2 формы заготовки, или редактирования зарегистрированных данных заготовок. Кнопка 9g ИЗМЕНИТЬ ДОПУСК НА МЕХАНИЧЕСКУЮ ОБРАБОТКУ представляет собой кнопку для изменения установленного значения допуска механической обработки торцевой стороны.

Когда оператор нажимает на кнопку 9b БАЗА ДАННЫХ ЗАГОТОВКИ, отображается диалог 300 базы данных заготовки. Размеры максимального внешнего диаметра формы продукта в направлениях X, Y и Z, определенные при обработке ввода формы продукта, выполняемой на этапе S100, отображают в секции 301 отображения размера и формы продукта в диалоге 300 базы данных заготовки.

Данные формы заготовки, зарегистрированные в базе данных 2 формы заготовки, отображают в секции 302 отображения списка заготовки в диалоге 300 базы данных заготовки. Из отображаемых данных формы заготовки выбирают заготовку, имеющую минимальный диаметр, включая внешний диаметр продукта, и выбранную заготовку выделяют, как показано ссылочной позицией 303. В данном случае оператор выбрал круглый стержень в качестве формы заготовки, при этом отображаются данные формы заготовки для заготовки в виде круглого стержня, и с выделением отображают заготовку, имеющую минимальный диаметр, описывающую внешний диаметр продукта, выбранную из данных заготовок круглого стержня. Когда форма заготовки не указана, заготовку, имеющую минимальный диаметр, описывающую внешний диаметр продукта, выбирают из всех данных формы заготовки, таких как заготовка в форме круглого стержня, квадратная заготовка и шестиугольная заготовка, зарегистрированных в базе данных 2 формы заготовки.

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

В диалоге 305 допуска механической обработки торцевой стороны отображают номер заготовки, материал заготовки, форму заготовки, внешний диаметр, внутренний диаметр, длину и допуск механической обработки торцевой стороны выбранной заготовки, и в исходном состоянии допуск механической обработки установлен равным 0 миллиметров.

Установленное значение допуска механической обработки торцевой стороны предназначено для механической обработки торцевой стороны, для среза торца заготовки в начале токарной обработки. То есть поскольку торец необработанной заготовки не срезан гладко, в начале токарной обработки выполняют механическую обработку торцевой стороны. Когда оператор вводит требуемую величину в качестве установленного значения допуска механической обработки торцевой стороны и нажимает кнопку ОК, создается программа механической обработки торцевой стороны для удаления установленного допуска механической обработки торцевой стороны при токарной обработке во время разработки программы механической обработки.

На фиг.9 показана схема, иллюстрирующая концепцию обработки торцевой стороны. Модель WM заготовки накладывают на модель SM продукта, как показано на фиг.9. На фиг.9 допуск ТМ1 механической обработки торцевой стороны представляет собой значение, установленное в диалоге 305 допуска механической обработки торцевой стороны, и допуск ТМ2 механической обработки торцевой стороны, с другой стороны, представляет собой величину, полученную путем вычитания длины продукта и ТМ1 из длины заготовки.

На фиг.10 показана схема процедуры, выполняемой при обработке автоматического выбора заготовки, когда нажимают на кнопку 9b БАЗА ДАННЫХ ЗАГОТОВКИ, и в этом случае представляет собой процедуру, в которой круглый стержень определен в качестве формы заготовки.

Соответствующие расстояния от исходной точки Рс программы (заранее установлена при обработке ввода формы продукта) модели продукта, определенной при обработке ввода формы продукта, выполняемой на этапе S100, до области края модели продукта в направлении, перпендикулярном оси токарной обработки (Оси Z) модели продукта, вычисляют для выбора максимального расстояния Lmax из множества рассчитанных расстояний (этап S120). Таким образом, как показано на фиг.11, расстояние от исходной точки Рс программы до множества точек PW1 - PWi в области края модели SM продукта в направлении, перпендикулярном оси токарной обработки, соответственно определяют для выбора максимального расстояния Lmax от этих расстояний. На фиг.11 ось поворота (ось Z) продолжается в направлении, перпендикулярном плоскости страницы.

Множество данных круглого стержня, зарегистрированных в базе данных 2 формы заготовки, отображают в секции 302 отображения списка заготовки, в диалоге 300 базы данных заготовки и из отображаемых данных круглого стержня выбирают заготовку в виде круглого стержня, радиус которой равен или больше, чем Lmax, и имеющую минимальный диаметр (этап S121).

Когда выбранная заготовка в виде круглого стержня представляет собой единственную заготовку (этап S122), данные заготовок, соответствующие заготовке в форме круглого стержня, отображают с выделением в секции 302 отображения списка заготовки (этап S124). Однако когда имеется множество выбранных данных круглого стержня, выбирают заготовку в форме круглого стержня, имеющую длину, равную или больше, чем модель продукта, и самую короткую среди заготовок в форме круглого стержня (этап S123). Данные заготовки, соответствующие выбранной одной или больше заготовок в форме круглого стержня, отображают с выделением в секции 302 отображения списка заготовок (этап S124).

Процедура при обработке автоматического выбора заготовки, когда в качестве заготовки выбирают шестиугольный брусок, будет описана со ссылкой на фиг.12 и 13. В этом случае, как показано на фиг.13, определяют положение модели SM продукта по отношению к модели WM заготовки в виде шестиугольного бруска, так чтобы исходная точка Рс программы модели SM продукта соответствовала центру Ро одной модели WM заготовки в форме шестиугольного бруска (этап S130). В этом случае ось поворота также продолжается в направлении, перпендикулярном плоскости страницы.

Соответствующие стороны модели WM заготовки в форме шестиугольного бруска сдвигают параллельно, до тех пор, пока стороны не прикоснутся к модели SM продукта, для определения расстояния L1 - L6 между сдвинутыми параллельно соответствующими сегментами L1 - La6 линий и исходной точкой Рс программы модели SM продукта в направлении, перпендикулярном оси токарной обработки. Затем из этих расстояний получают наибольшее расстояние Lmax (этап S 131).

Части данных шестиугольного бруска, зарегистрированные в базе данных 2 формы заготовки, отображают в секции 302 отображения списка заготовки в диалоге 300 базы данных заготовки для выбора заготовки в форме шестиугольного бруска, имеющей длину противоположной стороны (расстояние между противоположными сторонами), равную или большую чем 2 Lmax, и самую короткую длину противоположной стороны из отображаемых данных шестиугольного бруска (этап S132).

Когда выбирают только одну заготовку в форме шестиугольного бруска (этап S133), данные заготовки, соответствующие выбранной заготовке в форме шестиугольного бруска, отображают с выделением в секции 302 отображения списка заготовки (этап S135). Однако когда имеется множество данных выбранных шестиугольных брусков, выбирают заготовку в виде шестиугольного бруска, имеющую длину, равную или больше, чем модель продукта, и самую короткую среди заготовок в виде шестиугольного бруска (этап S134). Данные заготовки, соответствующие выбранной одной или больше заготовкам в виде шестиугольного бруска, отображают с выделением в секции 302 отображения списка заготовок (этап S135).

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

Другой вариант выполнения обработки при установке ввода модели заготовки поясняется со ссылкой на фиг.15-18. Экран установки формы заготовки, показанный на фиг.16-18, работает не синхронно с экраном 9 установки формы заготовки, показанным на фиг.7, и экран установки формы заготовки, показанный на фиг.16-18, и экран 9 установки формы заготовки, показанный на фиг.7, представляют собой экраны так называемых отдельных версий.

Когда данные заготовки зарегистрированы в базе данных 2 формы заготовки, при нажатии на соответствующую кнопку (не показана) (которая соответствует кнопке 9f РЕДАКТИРОВАТЬ на экране 9 установки формы заготовки, показанном на фиг.7), отображается экран регистрации данных заготовки (не показан). Оператор соответствующим образом работает с экраном регистрации данных заготовки для регистрации требуемых данных заготовки, как показано на фиг.8, в базе данных 2 формы заготовки. Трехмерные данные САПР также могут быть введены в базу данных 2 формы заготовки 2 в качестве данных заготовки.

С другой стороны, когда данные заготовки выбирают вручную из базы данных 2 формы заготовки, оператор нажимает на соответствующую кнопку (соответствует кнопке 9d СЧИТАТЬ МОДЕЛЬ ЗАГОТОВКИ, показанной на фиг.7). Когда нажимают на эту кнопку, отображается диалог 40 создания формы заготовки, показанный на фиг.16.

Диалог 40 создания формы заготовки имеет колонку 41 ввода данных, предназначенную для ввода материала заготовки, формы заготовки, внешнего диаметра заготовки, внутреннего диаметра заготовки, длины и допуска при механической обработке торцевой стороны, окно 42 списка, в котором отображаются данные, зарегистрированные в базе данных 2 формы заготовки, и колонку 43 отображения размера продукта, в которой отображают размеры XYZ формы продукта.

Колонка 44 ввода материала заготовки и колонка 45 ввода формы заготовки в колонке 41 ввода данных сформированы в виде комбинированного окна, и оператор выбирает необходимый вариант из списка комбинированного окна для материала заготовки и формы заготовки (круглый стержень, квадратный брусок и т.п.). Колонка 46 ввода внешнего диаметра, колонка 47 ввода внутреннего диаметра, колонка 48 ввода длины и колонка 49 ввода допуска механической обработки торцевой стороны 49 формируются в окне редактирования, и требуемую фигуру непосредственно вводят в каждую колонку.

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

Оператор выбирает требуемые данные заготовки из окна 42 списка, и, например, когда оператор нажимает кнопку ввода на клавиатуре, которая представляет собой блок 21 ввода, соответствующие данные в колонке 46 ввода внешнего диаметра, колонке 47 ввода внутреннего диаметра и в колонке 48 ввода длины автоматически обновляются по внешнему диаметру, внутреннему диаметру и длине выбранных данных заготовки. Однако когда оператор выбирает заготовку, имеющую нулевую длину, и нажимает кнопку ввода, длина заготовки не изменяется.

Соответствующая операция, описанная выше, может быть выполнена с помощью устройства - указателя, такого как мышь, но может быть предоставлена следующая функция кнопки быстрого ввода. То есть, когда фокусируются на колонке 44 ввода материала заготовки и колонке 45 ввода формы заготовки, и, например, когда нажимают на клавишу "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " или "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 ," сдвига курсора, как показано на фиг.17, открываются комбинированные окна в колонке 44 ввода материала заготовки и в колонке 45 ввода формы заготовки и отображается список. Кроме того, когда открыты списки комбинированных окон в колонке 44 ввода материала заготовки и колонки 45 ввода формы заготовки, если нажимают, например, на кнопку ввода, как показано на фиг.17, этот список закрывается. Даже когда фокус не находится на комбинированном окне, список все равно закрывается. Например, когда нажимают на клавишу TAB, фокус смещается вдоль колонки 44 ввода материала заготовки колонки 44 ввода формы заготовки, колонки 46 ввода внешнего диаметра, колонки 47 ввода внутреннего диаметра, колонки 48 ввода длины и колонки 49 ввода допуска механической обработки торцевой стороны. Кроме того, когда фокус находится на одной из колонок 44 ввода материала заготовки, колонки 45 ввода формы заготовки, колонки 46 ввода внешнего диаметра, колонки 47 ввода внутреннего диаметра, колонки 48 ввода длины и колонки 49 ввода допуска механической обработки торцевой стороны, если нажимают на клавишу сдвига "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 ", как показано на фиг.8, фокус перемещается на окно 42 списки в базе данных заготовки. Когда фокус должен возвратиться в исходное положение из окна 42 списка в базу данных заготовки, нажимают на клавишу сдвига "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 ".

Таким образом, оператор вводит соответствующие требуемые данные в колонку 41 ввода данных в диалоге 40 создания формы заготовки, что позволяет оператору вручную устанавливать требуемые данные заготовки.

После окончания установки ввода данных в колонке 41 ввода данных, когда оператор нажимает кнопку 58 СОЗДАТЬ, данные устанавливаемой вводимой заготовки считывают в области накопителя устройства автоматического программирования из базы данных 2 формы заготовки для создания изображения заготовки, соответствующего считываемым данным заготовки, и созданную форму заготовки отображают в виде трехмерного изображения (не показано).

При установке вручную оператором, как описано выше, не гарантируется то, что будет выбрана оптимальная наименьшая заготовка, которую можно обработать с получением формы продукта. Поэтому в колонке 43 отображения размера продукта в диалоге 40 создания формы заготовки предусмотрена кнопка 50 НАЛОЖИТЬ ФОРМУ ПРОДУКТА для автоматического выбора оптимальной наименьшей заготовки, которую можно обработать с получением формы продукта, выбранной оператором. В колонке 43 отображения размера продукта отображаются размеры XYZ формы продукта, установленные при обработке ввода формы продукта на этапе S100.

Обработка автоматического выбора модели заготовки, основанная на нажатии кнопки 50 НАЛОЖИТЬ ФОРМУ ПРОДУКТА, будет описана со ссылкой на фиг.15. Вначале вводят данные в колонке 44 ввода материала заготовки и колонке 45 ввода формы заготовки для выбора материала заготовки и формы заготовки. Кроме того, вводят данные размера формы продукта (этап S140). В случае устройства автоматического программирования, поскольку обработка выбора формы продукта в этот момент времени закончена, размеры введенной формы продукта отображаются в колонке 43 отображения размера продукта.

В этом состоянии, когда нажимают кнопку 50 НАЛОЖИТЬ ФОРМУ ПРОДУКТА (этап S141), блок 11 обработки ввода формы заготовки выполняет поиск в базе данных 2 формы заготовки с использованием материала и формы заготовки, выбранных в колонке 44 ввода материала заготовки и в колонке 45 ввода формы заготовки в качестве ключевых слов для выделения данных заготовки, соответствующих выбранному материалу и форме заготовки, из множества данных заготовки в базе данных 2 формы заготовки (этап S142). Блок 11 обработки ввода формы заготовки выбирает заготовку, описывающую форму продукта, то есть имеющую размер, больший, чем размер продукта, из одной или больше заготовок, выделенных путем сравнения данных размера выделенной одной или больше заготовок и данных размера продукта, и дополнительно выбирает заготовку, имеющую минимальный размер из одной или больше заготовок, которые могут включать форму продукта (этап S143). В качестве способа выбора заготовки, имеющей минимальный размер, используют способ, описанный со ссылкой на фиг.10 и 12.

Когда заканчивают обработку выбора заготовки, блок 11 обработки ввода формы заготовки обновляет соответствующие данные в колонке 46 ввода внешнего диаметра, в колонке 47 ввода внутреннего диаметра, в колонке 48 ввода длины и в колонке 49 ввода допуска механической обработки торцевой стороны с использованием значений окончательно выбранных данных заготовки. Таким образом, автоматически выбирают оптимальную наименьшую заготовку, которая обеспечивает возможность механической обработки с получением формы продукта. Модель заготовки создают на основе выбранных данных заготовки.

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

Режим установки части заготовки, выполняемый при нажатии на кнопку 9с УСТАНОВКА ЧАСТИ ЗАГОТОВКИ на экране 9 установки формы заготовки, показанном на фиг.7, будет описан со ссылкой на фиг.19-25. В этом режиме установки части заготовки модель продукта отображают во время выбора заготовки, что обеспечивает для оператора возможность выбора и определения части, которая должна быть утолщена, и толщины этого участка от отображаемой модели продукта, в результате чего создают модель, в которой только выбранный и определенный участок утолщен так, что получают указанную толщину, и созданную модель регистрируют как модель заготовки.

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

Процедура работы в режиме установки части заготовки поясняется со ссылкой на блок-схему последовательности выполнения, представленную на фиг.19.

Когда нажимают на кнопку 9с УСТАНОВКА ЧАСТИ ЗАГОТОВКИ, на экране 9 установки формы заготовки, показанном на фиг.7, открывается диалог 51 установки части заготовки, как показано на фиг.20, и экран трехмерного отображения модели продукта, как показано на фиг.21. Трехмерное отображение модели продукта представляет собой модель продукта, выбранную при обработке ввода формы продукта на этапе S100. Обычно в данных САПР к модели продукта добавляют атрибут цвета, разный для каждой поверхности, и каждую поверхность трехмерного отображения модели продукта отображают с цветом, соответствующим установленному атрибуту цвета, как показано на фиг.21. В этом случае в модели продукта, показанной на фиг.21, атрибут зеленого цвета устанавливают для поверхностей D1 и D3, и атрибут красного цвета устанавливают для поверхностей D2 и D4.

На фиг.20 диалог 51 установки части заготовки имеет секцию 51а выбора цвета, секцию 51b установки допуска механической обработки и кнопку 51с ОК, и в секции 51а выбора цвета выделяют и отображают все цвета, установленные в качестве атрибута для модели продукта. Например, количество цветов, которые могут быть установлены в качестве атрибута, равно 256×256×256. Когда модель продукта выражена 20 цветами из этих цветов, эти 20 цветов отображают в секции 51а выбора цвета. В модели продукта, показанной на фиг.21, если установлены только атрибуты цветов зеленый (D1, D3) и красный (D2, D4), только два цвета, зеленый и красный будут отображаться в секции 51а выбора цвета.

Оператор выбирает цвет, соответствующий участку, который оператор желает выполнить более толстым, из цветов, отображаемых в секции 51а выбора цвета, для определения необходимой поверхности модели продукта (этап S150), и устанавливает большую толщину этого участка в секции 51b установки допуска на механическую обработку (этап S151). Когда оператор нажимает на кнопку 51с ОК, только поверхность, соответствующая выбранному цвету модели продукта, отображаемого на экране трехмерного отображения, будет утолщена на допуск механической обработки, установленный в секции 51b установки допуска механической обработки (этап S152).

В секции 51а выбора цвета, когда выбирают другую поверхность, обработка от этапа S150 до этапа S152 повторяется аналогичным образом.

На фиг.22 представлена модель продукта, показанная на фиг.21, в поперечном сечении (боковая сторона). Когда в секции 51а выбора цвета выбирают зеленый цвет, в секции 51b установки допуска на механическую обработку устанавливают 10 миллиметров и нажимают кнопку 51с ОК, как показано на фиг.22, поверхности D1 и D3, имеющие атрибут зеленый, утолщаются на 10 миллиметров. Кроме того, когда зеленый цвет выбирают в секции 51а выбора цвета, в секции 51b установки допуска механической обработки устанавливают 5 миллиметров и нажимают на кнопку 51с ОК, поверхности D2 и D4, имеющие атрибут красный, утолщаются на 5 миллиметров.

Когда весь выбор поверхности заканчивают, определяют, имеются ли соседние поверхности между утолщенными поверхностями (этап S154). Когда соседние утолщенные поверхности отсутствуют, утолщенную модель, созданную путем повторения обработки на этапах S150 - S152, регистрируют и устанавливают, как модель заготовки (этап S157).

С другой стороны, когда имеются расположенные рядом утолщенные поверхности, отображают диалог (не показан) для выбора либо изогнутой поверхности (показана сплошной линией Е1 на фиг.22), такой, как эллипс или круг, или прямоугольной поверхности (показана пунктирной линией Е2 на фиг.22), в качестве соединительной поверхности между соседними поверхностями, так что оператор выбирает изогнутую поверхность или прямоугольную поверхность в качестве соединительной поверхности. Соединительная поверхность может быть выбрана для каждого соседнего участка, или ее можно выбрать одновременно как изогнутую поверхность или прямоугольную поверхность для всех соседних участков. Соседние утолщенные участки затем соединяют, как показано на фиг.22, с помощью выбранной соединительной поверхности (этап S155). Утолщенную модель регистрируют и устанавливают как модель заготовки (этап S156).

На фиг.23 показан один пример части модели продукта в виде трехмерного отображения во время режима установки части заготовки. Увеличенное изображение части F на фиг.23 показано на фиг.24. Утолщенная модель, в которой добавлены утолщенные участки G1-G4, показана на фиг.25.

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

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

(3) Первый процесс обработки установки зажима (установка первого зажимного патрона и захватного устройства клешневого типа, этап S102).

Обработка и установки зажима (зажимного приспособления) начинается путем включения кнопки 6с УСТАНОВКА ЗАЖИМНОГО ПРИСПОСОБЛЕНИЯ на основном экране 8 выбора меню, показанном на фиг.4. Когда включают кнопку 6с УСТАНОВКА ЗАЖИМНОГО ПРИСПОСОБЛЕНИЯ, начинается установка зажимного приспособления, и, например, меню переключается на меню 52 установки зажимного приспособления, как показано на фиг.26, при этом отображается таблица 53 выбора структуры захватного устройства клешневого типа, показанная на фиг.28, и окно 54 установки зажимного приспособления, показанное на фиг.29. Обработку установки зажимного приспособления в основном выполняют с использованием блока 12 обработки установки зажима по фиг.1. Первый процесс при обработке установки зажима предназначен для установки зажима в первом процессе, выполняемом с использованием основного шпинделя двухшпиндельного станка механической обработки.

Модель зажима формируют из моделей зажимного патрона и моделей захватного устройства клешневого типа для удержания заготовки. Для данных формы зажимного патрона в случае конфигурации, показанной на фиг.1, получают параметры ЧПУ (внешний и внутренний диаметры, а также ширину зажимного патрона) из блока 200 ЧПУ через интерфейс 23 передачи данных или в отключенном от сети режиме, и в случае конфигурации, показанной на фиг.2, параметры ЧПУ (внешний и внутренний диаметры, а также ширину зажимного патрона) получают от контроллера 201 ЧПУ и внешний и внутренний диаметры и ширину зажимного патрона отображают по полученным параметрам ЧПУ, так что оператор выбирает требуемую форму зажимного патрона. Для захватного устройства клешневого типа количество, форма, размер и диаметр удержания захватного устройства клешневого типа определяют в соответствии с процедурой, показанной на фиг.27. Процедуру, показанную на фиг.27, выполняют с использованием блока 12 обработки установки зажима.

В меню 52 установки зажимного приспособления, показанном на фиг.26, кнопка 52а ВЫБРАТЬ ВНЕШНЕЕ ЗАХВАТНОЕ УСТРОЙСТВО, представляет собой кнопку для выбора внешнего захватного устройства клешневого типа, кнопка 52b ВЫБРАТЬ ВНУТРЕННЕЕ ЗАХВАТНОЕ УСТРОЙСТВО представляет собой кнопку для выбора внутреннего захватного устройства клешневого типа, и эти кнопки находятся во взаимно исключающей взаимосвязи друг с другом, так что, когда выбирают одну из них, другая находится в невыбранном состоянии. Кнопка 52с ИЗМЕНИТЬ ДИАМЕТР УДРЕЖАНИЯ/КОЛИЧЕСТВО ГУБОК ЗАХВАТНОГО УСТРОЙСТВА представляет собой кнопку для изменения диаметра удержания и количества губок. Кнопка 52d УСТАНОВИТЬ ЗАХВАТНОЕ УСТРОЙСТВО ПЕРВОГО ШПИНДЕЛЯ представляет собой кнопку для установки захватного устройства клешневого типа для первого шпинделя (основного шпинделя), и кнопка 52е УСТАНОВИТЬ ЗАХВАТНОЕ УСТРОЙСТВО ВТОРОГО ШПИНДЕЛЯ представляет собой кнопку для установки захватного устройства клешневого типа для второго шпинделя (вспомогательного шпинделя). Когда первоначально отображается меню 52 установки зажимного приспособления, автоматически выбираются и включаются кнопка 52а ВЫБРАТЬ ВНЕШНЕЕ ЗАХВАТНОЕ УСТРОЙСТВО и кнопка 52d УСТАНОВИТЬ ЗАХВАТНОЕ УСТРОЙСТВО ПЕРВОГО ШПИНДЕЛЯ. Кнопка 52f РЕДАКТИРОВАТЬ ЗАХВАТНОЕ УСТРОЙСТВО представляет собой кнопку, используемую во время редактирования данных захватного устройства клешневого типа. Кнопка 52g ЗАКОНЧИТЬ УСТАНОВКУ ЗАЖИМНОГО ПРИСПОСОБЛЕНИЯ представляет собой кнопку для окончания обработки установки зажимного приспособления.

В этом случае, поскольку выполняется установка зажима для первого процесса, включена кнопка 52d УСТАНОВИТЬ ЗАХВАТНОЕ УСТРОЙСТВО ПЕРВОГО ШПИНДЕЛЯ, и включена одна из кнопок 52а ВЫБРАТЬ ВНЕШНЕЕ ЗАХВАТНОЕ УСТРОЙСТВО и кнопка 52b ВЫБРАТЬ ВНУТРЕННЕЕ ЗАХВАТНОЕ УСТРОЙСТВО.

Когда эти кнопки включены, блок 12 обработки установки зажима получает тип (круглый, квадратный, шестиугольный и т.п.) торцевой стороны заготовки и данные размеров модели заготовки из модели заготовки, определенной при обработке установки формы заготовки на этапе S101 (этап S160).

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

В таблице 53 выбора структуры захватного устройства клешневого типа показаны не все структуры захватных устройств, а отображаются только структуры захватных устройств, соответствующие типу торцевой стороны заготовки модели заготовки, для структур захватного устройства, соответствующих выбранной одной из кнопки 52а ВЫБРАТЬ ВНЕШНЕЕ ЗАХВАТНОЕ УСТРОЙСТВО и кнопки 52b ВЫБРАТЬ ВНУТРЕННЕЕ ЗАХВАТНОЕ УСТРОЙСТВО. Например, когда установлена модель заготовки, имеющая форму квадратной призмы, представлены только три структуры захватного устройства клешневого типа в среднем ряду структур захватных устройств клешневого типа, показанном на фиг.28, (этап S161). Оператор выбирает и определяет требуемую структуру захватного устройства клешневого типа из структур захватного устройства клешневого типа, отображаемых здесь (этап S162). В результате количество губок и участков удержания губок (удержание угла или удержание плоской поверхности) определяется.

Когда выбирают структуру захватного устройства клешневого типа, выделяют зарегистрированные данные одной или больше моделей захватных устройств, соответствующих выбранной структуре захватного устройства клешневого типа, из зарегистрированных данных, и выделенные зарегистрированные данные отображают в секции 54а отображения списка в окне 54 установки зажимного приспособления, показанном на фиг.29 (этап S163). Например, когда выбирают структуру захватного устройства клешневого типа для квадрата, имеющую четыре губки, и с удержанием плоской поверхности, в секции 54а отображения списка отображают только зарегистрированные данные модели захватного устройства клешневого типа, соответствующие выбранной структуре.

Секция 54а отображения списка включает секцию отображения количества губок (количество губок), в которой отображается количество губок зарегистрированной модели захватного устройства клешневого типа, секцию отображения названия захватного устройства клешневого типа, в которой отображается название зарегистрированной формы захватного устройства клешневого типа (модель захватного устройства клешневого типа), секцию отображения высоты захватного устройства клешневого типа, в которой отображается высота зарегистрированной формы захватного устройства, секцию отображения длины захватного устройства, в которой отображается длина зарегистрированной формы захватного устройства, секцию отображения ширины захватного устройства, в которой отображается ширина зарегистрированной формы захватного устройства, секцию отображения допуска на установку в патрон в направлении Z, в которой отображается допуск на установку в патрон в направлении Z зарегистрированной формы захватного устройства, и секцию отображения допуска на установку в патрон в направлении X, в которой отображается допуск на установку в патрон в направлении Х зарегистрированной формы захватного устройства. То есть в первой секции 54а отображения списка отображают данные формы выбранной модели захватного устройства для каждого количества губок.

Окно 54 установки зажимного приспособления дополнительно включает секцию 54b отображения типа захватного устройства, в котором идентифицируют и отображают, является ли захватное устройство внешним захватным устройством или внутренним захватным устройством, секцию 54с отображения диаметра удержания, в которой отображают диаметр удержания, секцию 54d отображения выбранного количества губок, в которой отображают выбранное количество губок, секцию 54е отображения количества губок, в которой отображают количество губок для выбранной структуры захватного устройства, и секцию 54f отображения зажимного приспособления, в которой выбранную модель зажимного патрона, выбранную модель захватного устройства клешневого типа и выбранную модель заготовки отображают в поперечном сечении или в трехмерном представлении.

Когда оператор выбирает требуемые данные из зарегистрированных данных (модель захватного устройства клешневого типа) для захватного устройства клешневого типа, отображаемого в секции 54а списка отображения (этап S164), блок 12 обработки установки зажима отображает выбранный номер захватного устройства клешневого типа в выбранной секции 54d отображения номера захватного устройства клешневого типа, отображают количество губок в секции 54е отображения номера захватного устройства клешневого типа и рассчитывают координаты положения удержания и диаметр удержания захватного устройства клешневого типа в соответствии с процедурой, показанной на фиг.30.

Таким образом, как показано на фиг.31, блок 12 обработки установки зажима сдвигает модель ТМ захватного устройства клешневого типа так, что выбранная модель ТМ захватного устройства клешневого типа устанавливается встык с торцевой стороной модели WM заготовки, определенной при обработке установки формы заготовки (этап S170), и рассчитывает координаты положения удержания, то есть диаметр удержания для модели ТМ захватного устройства клешневого типа, для удержания модели WM заготовки на основе данных формы модели захватного устройства клешневого типа, структуры положения удержания модели захватного устройства клешневого типа (удержания по углам или удержания на плоской поверхности) и данных формы модели заготовки (внешний диаметр, внутренний диаметр, длина, длина торцевой стороны) (этап S171). Во время сдвига в случае внешнего захватного устройства клешневого типа модель ТМ захватного устройства клешневого типа сдвигают так, что она устанавливается встык по отношению к внешнему диаметру торцевой стороны модели WM заготовки, и в случае внутреннего захватного устройства клешневого типа модель ТМ захватного устройства клешневого типа сдвигают так, что она устанавливается встык к внутреннему диаметру торцевой стороны модели WM заготовки.

Таким образом, когда определяют, в каком положении на торце модели заготовки устанавливать модель захватного устройства клешневого типа, то есть после окончания расчета положения удержания (диаметр удержания) захватного устройства клешневого типа, блок 12 обработки установки зажима отображает величину рассчитанного диаметра удержания в секции 54с отображения диаметра удержания и отображает модель патрона, модель захватного устройства клешневого типа и модель заготовки в секции 54f отображения зажимного приспособления в состоянии, когда модель захватного устройства клешневого типа удерживает модель заготовки (этап S165).

Таким образом, модель заготовки устанавливается в первой модели зажима (в данном случае первого патрона и захватного устройства клешневого типа). Когда необходимо изменить данные формы, количество губок и диаметр удержания выбранной модели захватного устройства клешневого типа, оператор нажимает кнопку 52f РЕДАКТИРОВАТЬ ЗАХВАТНОЕ УСТРОЙСТВО, или кнопку 52с ИЗМЕНИТЬ ДИАМЕТР УДЕРЖАНИЯ/КОЛИЧЕСТВО ГУБОК, для того чтобы открыть диалог редактирования, и выполняет обработку редактирования с использованием диалога редактирования.

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

(4) Регистрация (этап S103)

Обработка регистрации начинается при включении кнопки 6d ОТРЕГУЛИРОВАТЬ ПОЛОЖЕНИЕ на основном экране 8 выбора меню, показанном на фиг.4. Такую обработку регистрации в основном выполняют с помощью блока 13 обработки регистрации по фиг.1. При такой обработке регистрации модель продукта автоматически располагают (налагают) внутри модели заготовки, удерживаемой первой моделью зажимного патрона, и различные участки между наложенными моделью заготовки и моделью продукта устанавливают как область механической обработки, и область механической обработки расширяют для различных типов блоков механической обработки при последующей обработке расширения процесса.

Вначале, как показано в позиции (а) на фиг.33, модель SM продукта и модель WM заготовки, созданные при предыдущей обработке, отображают на экране 55 регистрации. Модель WM заготовки отображают в состоянии, когда она расположена в положении, установленном на этапе S102, по отношению к модели ZG первого зажима (в данном случае к первому патрону и захватному устройству клешневого типа).

В это время модель WM заготовки, удерживаемая первой моделью ZG зажима, расположена в заданном положении на экране 55 регистрации, но модель SM продукта расположена в положении, соответствующем координате данных САПР по отношению к исходной точке данных САПР. Поэтому когда первоначально отображают модель SM продукта и модель WM заготовки, положение модели SM продукта и положение модели WM заготовки обычно не соответствуют друг другу.

В этом состоянии, когда оператор нажимает кнопку автоматической регулировки (не показана), расположенную в нижней части экрана 55 регистрации, блок 13 обработки регистрации выполняет обработку регистрации, как показано на фиг.32.

Вначале блок 13 обработки регистрации детектирует поверхность токарной обработки, имеющую наибольший диаметр среди одной или больше поверхностей, предназначенных для механической обработки в модели SM продукта, и определяет центральную ось вращения определенной поверхности токарной обработки, которая имеет наибольший диаметр, в качестве оси Z' (оси токарной обработки) (этап S180).

Поверхность токарной обработки представляет собой поверхность, как показано на фиг.34А - 34D, имеющую любую одну из поверхности колонны 310, поверхности конуса 311, поверхности круглой трубы (тора) 312 и поверхности сферы 313 с центром на оси. Как показано на фиг.34Е, когда часть поверхности токарной обработки отсутствует, расстояние от центральной оси вращения до самой дальней точки обозначают как диаметр поверхности токарной обработки.

Модель SM продукта затем поворачивают и сдвигают параллельно так, чтобы ось Z', определенная по модели SM продукта, соответствовала оси Z (оси токарной обработки) модели WM заготовки, удерживаемой первой моделью ZG зажима (этап S181). Кроме того, модель SM продукта сдвигают параллельно так, чтобы торцевая поверхность модели SM продукта в направлении оси Z' соответствовала исходной точке О программы (Z=0) устройства автоматического программирования (этап S182).

Исходная точка О программы находится в центре модели WM заготовки в направлении оси X, и на заданном расстоянии от торцевой поверхности модели WM заготовки в направлении оси Z, на расстоянии от первой модели зажима, так что модель SM продукта размещают внутри модели WM заготовки так, что торцевая поверхность модели SM продукта в направлении Z' расположена на исходной точке О программы (Z=0). В результате, как показано в позиции (b) на фиг.33, модель SM продукта располагают в положении машинной обработки внутри модели WM заготовки. Положение исходной точки О программы можно изменять.

Однако во время поворота и параллельного сдвига модели SM продукта на этапе S181, не ясно, какая из двух торцевых поверхностей модели SM продукта в направлении Z расположена на стороне, находящейся ближе к исходной точке О программы (с правой стороны в позиции (b) по фиг.33). Поэтому когда оператор проверяет направление в направлении Z модели продукта, полученное при автоматическом расположении, и решает, что лучше повернуть модель SM продукта в направлении Z на 180 градусов, поскольку в этом случае допуск на съем стружки будет меньше или тому подобное, оператор нажимает кнопку переворота Z (не показана), расположенную на экране 55 регистрации. Центральная ось для поворота на 180 градусов представляет собой ось 57 (см. фиг.35), которая продолжается параллельно оси Х от центрального положения модели SM продукта в направлении оси Z. Поэтому, как показано на фиг.35, модель SM продукта поворачивают вокруг оси 57 на 180 градусов и ее направление в направлении Z изменяется на обратное (этап S183). Даже если модель SM продукта поворачивают, центральное положение модели продукта не изменяется.

Функция регистрации включает функцию регулировки вручную, предназначенную для регулировки расположения модели SM продукта оператором. При выполнении такой функции регулировки вручную можно выбирать направление модели SM продукта и модель SM продукта можно поворачивать или сдвигать в направлениях осей X, Y и Z. Функцию регулировки вручную используют, когда оператор считает, что количество снимаемой стружки можно уменьшить с помощью регулировки вручную.

Если во время отображения экрана 55 регистрации оператор нажимает кнопку 56 сдвига формы (не показана), расположенную в нижней части экрана 55 регистрации, отображается меню сдвига формы, как показано на фиг.36.

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

Как показано на фиг.37, диалог сдвига формы включает панель отметки 60 выбора формы, предназначенную для выбора объекта, форма которого представлена со сдвигом по отношению к форме продукта (модели продукта), формы заготовки (модели заготовки), формы первого патрона (модели первого патрона) и формы второго патрона (модели второго патрона), секцию 61 ввода величины шага, секцию 62 ввода величины сдвига и кнопку 63 СДВИГ.

В панели отметки 60 выбора формы форму (модель) с патроном сдвигают параллельно или поворачивают. Когда оператор вводит величину сдвига модели в секции 62 ввода величины сдвига и нажимает кнопку 63 СДВИГ или кнопку ввода, выполняются параллельный сдвиг или поворот модели. Когда величину сдвига указывают в секции 62 ввода величины сдвига для сдвига модели, выполняется однократный сдвиг на указанную величину.

Когда оператор вводит величину шага (величину единичного сдвига) модели в секции 61 ввода величина шага и нажимает кнопку 63 СДВИГ или кнопку ввода, выполняются параллельный сдвиг или поворот модели. Когда оператор вводит величину шага в секции 61 ввода величины шага и нажимает кнопку "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " или "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " СДВИГ курсора, когда фокус находится на секции 61 ввода величины шага, выполняется сдвиг формы. При сдвиге формы в результате ввода величины шага отображается предварительный просмотр формы после сдвига и отображаемый предварительный просмотр сдвигается. Когда оператор нажимает кнопку "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " СДВИГ курсора, происходит параллельный сдвиг формы в направлении "+" или поворот, и когда оператор нажимает кнопку "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " СДВИГ курсора, происходит параллельный сдвиг формы в направлении "-" или поворот. Когда оператор нажимает кнопку 63 СДВИГ или кнопку ввода, сдвиг предварительного просмотра в результате ввода величины шага отображается на форме для завершения сдвига формы. Таким образом, когда модель пошагово сдвигают путем указания величины шага в секции 61 ввода величин шага, модель сдвигается на указанную величину шага каждый раз, когда нажимают на кнопку "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " или "способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 " СДВИГ.

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

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

(5) Процесс разделения (этап S104)

Обработка процесса разделения начинается при включении кнопки 6е РАЗДЕЛИТЬ ПРОЦЕСС на основном экране 8 выбора меню, показанном на фиг.4. Обработка разделения процесса выполняется с помощью блока 14 разделения процесса по фиг.1. Обработка разделения процесса в этом случае предназначена для обеспечения возможности работы с двухшпиндельным станком механической обработки, который имеет основной шпиндель и вспомогательный шпиндель и соответственно определяет положение разделения между первым процессом, в котором область механической обработки как разницу между моделью продукта и моделью заготовки обрабатывают с использованием основного шпинделя, и вторым процессом, в котором область механической обработки обрабатывают с использованием вспомогательного шпинделя, по внешнему диаметру и внутреннему диаметру. В двухшпиндельном станке механической обработки заготовку удерживают и обрабатывают с использованием основного шпинделя в первом процессе и после установки заготовки на вспомогательный шпиндель заготовку обрабатывает с использованием вспомогательного шпинделя во втором процессе.

Обработка разделения процесса поясняется со ссылкой на фиг.38. На экране обработки процесса разделения (не показан) вначале оператор выбирает, следует ли выполнить разделение процесса вручную или автоматически (этап S150). Когда оператор выбирает ручной режим, блок 14 обработки разделения процесса выделяет характеристические точки, в которых форма модели SM продукта, такая как вершина, отверстие и пересечение поверхностей, переходит со стороны внешнего диаметра на сторону внутреннего диаметра соответственно (этап S191). Блок 14 обработки разделения процесса отображает на экране выделенные соответствующие характеристические точки на стороне внешнего диаметра и на стороне внутреннего диаметра в качестве кандидатов на разделение процесса (этап S192).

На фиг.39 показан один пример экрана разделения процесса, на котором отображается множество характеристических точек. Характеристические точки 320 и линии 321 кандидаты для разделения процесса, соответствующие характеристическим точкам, отображаются для стороны внешнего диаметра и стороны внутреннего диаметра. Линии 321 кандидаты для разделения процесса продолжаются в направлении, перпендикулярном оси Z. Когда отсутствует характеристическая точка, положение, рассчитанное путем добавления заданного запаса в виде допуска для установки в патрон захватного устройства клешневого типа в первом процессе, отображается на экране в качестве кандидата на разделение процесса, что позволяет выполнять механическую обработку в максимально возможной степени в первом процессе, в котором можно выполнить более стабильную механическую обработку.

Оператор проверяет эти отображаемые кандидаты для разделения процесса, для выбора и указания требуемых участков разделения процесса для внутреннего диаметра и внешнего диаметра (этап S193). Блок 14 обработки разделения процесса рассчитывает координаты положения на модели SM продукта в выбранных и определенных участках разделения процесса (этап S194). Таким образом, определяется положение разделения процесса (этап S156).

На фиг.40 показана схема, иллюстрирующая 1/2 сечения модели, в которой указаны участки разделения процесса. На фиг.17 показана модель SM продукта, расположенная по отношению к модели WM заготовки, и в этом случае предполагается, что форма модели SM продукта является симметричной по отношению к оси Z. В этой модели SM продукта необходимо выполнить фрезерование в 6 позициях (3 позиции с каждой стороны) в дополнение к сверлению (отверстие посередине) и токарной обработке (участок внешнего диаметра и участок внутреннего диаметра). В этом случае определяют, что сторона внешнего диаметра разделена на первый процесс и второй процесс в позиции 65 разделения процесса и сторона внутреннего диаметра разделена на первый процесс и второй процесс в позиции 66 разделения процесса.

Позиция 67 фрезерования, расположенная на первой стороне процесса, принадлежит к первому процессу, и позиция 69 фрезерования, расположенная на стороне второго процесса, принадлежит ко второму процессу. Блок 14 обработки разделения процесса определяет содержание механической обработки таким образом, что в позиции 68 фрезерования, в которой присутствует позиция 65 разделения процесса, всю часть, включающую часть, принадлежащую к первой стороне процесса, обрабатывают во втором процессе. Это происходит из-за того, что более эффективно выполнять фрезерование после срезания всего внешнего диаметра, чем выполнять фрезерование в состоянии, когда внешний диаметр выточен наполовину.

С другой стороны, когда выбран режим автоматического определения на этапе S190, блок 14 обработки разделения процесса выполняет следующую обработку. То есть рассчитывает в первом процессе длину La допуска для зажима в патрон захватного устройства клешневого типа в первом процессе и рассчитывает длину (La+способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 ) путем добавления заданного запаса способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 к длине La допуска для в зажима губками патрона (этап S195), для определения положения модели WM заготовки от торцевой стороны в направлении Z на стороне зажима в патрон, для длины (La+способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 ), как положение разделения процесса (этап S196). Область на стороне кромки от заданного положения разделения обозначается как первая область обработки, которую обрабатывают в первом процессе, и область на задней стороне (стороне зажима в патрон) от положения разделения обозначена как вторая область обработки, которую обрабатывают во втором процессе. Существует множество различных величин, которые соответствуют длине в направлении Z модели продукта или модели заготовки в качестве запаса способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 , так что запас а изменяется в соответствии с длиной в направлении Z модели продукта или модели заготовки.

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

На фиг.42А показана модель SM продукта, расположенная на модели WM заготовки. Когда оператор выбирает режим автоматического определения для разделения процесса, блок 14 обработки разделения процесса получает модель заготовки, в которой удаляют область механической обработки на передней стороне и задней стороне, которые должны быть удалены при обработке торцевой стороны модели WM заготовки (этап S200). На фиг.42В представлена ее концепция, в которой область Q1 механической обработки на передней стороне и область Q2 механической обработки на задней стороне удалены из модели WM заготовки. То есть область Q1 механической обработки на передней стороне и область Q2 механической обработки на задней стороне соответствуют допуску на механическую обработку с торцевой стороны, который поясняется со ссылкой на фиг.9, и эти области Q1 и Q2 механической обработки удалены на основе допуска механической обработки торцевой стороны, установленного в диалоге 305 допуска механической обработки торцевой стороны, показанного на фиг.7.

Как показано на фиг.42С, блок 14 обработки разделения процесса разделяет область токарной обработки в модели заготовки на область токарной обработки на стороне внешнего диаметра и область токарной обработки стороне внутреннего диаметра на основе данных формы модели заготовки, из которых был удален допуск на механическую обработки торцевой стороны, и данных формы модели продукта для получения объема Va разделенной области токарной обработки на стороне внешнего диаметра и объема Vb области токарной обработки на стороне внутреннего диаметра (этап S201).

Как показано на фиг.42D, блок 14 обработки разделения процесса определяет положение в направлении Z, в котором объем Va области токарной обработки на стороне внешнего диаметра разделен на две части, то есть положение в направлении Z, в котором объем Va1 области токарной обработки на стороне внешнего диаметра в первом процессе и объем Va2 токарной обработки на стороне внешнего диаметра, во втором процессе становятся равными, как в положение 65 разделения процесса на стороне внешнего диаметра. Аналогично блок 14 обработки разделения процесса определяет положение в направлении Z, в котором объем Vb области токарной обработки на стороне внутреннего диаметра разделен на две части, то есть положение в направлении Z, в котором объем Vb1 области токарной обработки на стороне внутреннего диаметра в первом процессе и объем Vb2 области токарной обработки на стороне внутреннего диаметра во втором процессе становятся равными, в качестве положения 66 разделения процесса на стороне внутреннего диаметра (этап S202).

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

В случае, показанном на фиг.42А - 42D, положение в направлении Z, в котором область токарной обработки на стороне внешнего диаметра разделена на две части, обозначена как область разделения процесса на стороне внешнего диаметра, и положение в направлении Z, в котором область токарной обработки на стороне внутреннего диаметра разделена на две части, обозначена как положение разделения процесса на стороне внутреннего диаметра. Однако положение в направлении Z, в котором вся область механической обработки на стороне внешнего диаметра, включая токарную обработку и фрезерование, разделена на две части, может быть обозначено как положение разделения процесса на стороне внешнего диаметра, и положение в направлении Z, в котором вся область механической обработки на стороне внутреннего диаметра разделена на две части, может быть обозначено как положение разделении процесса на стороне внутреннего диаметра.

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

В случае, показанном на фиг.42А - 42D, только область токарной обработки выделена из всей области механической обработки для получения положения Z, в котором выделенную область токарной обработки разделяют на две части. Поэтому область токарной обработки заранее отделяют от других областей механической обработки во всей области механической обработки на основе данных формы или тому подобное области механической обработки. Подробно такое разделение описано в выложенной заявке на японский патент №2003-241809, поданной настоящим заявителем.

(3)' Установка зажима во втором процессе (установка второго патрона и захватного устройства клешневого типа, этап S105)

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

При обработке установки зажима во втором процессе, оператор включает кнопку 6с УСТАНОВИТЬ ЗАЖИМНОЕ ПРИСПОСОБЛЕНИЕ на основном экране 8 выбора меню, показанном на фиг.4, для того чтобы открыть меню 52 установки зажимного приспособления, показанное на фиг.26, и, кроме того, нажимает кнопку 52е УСТАНОВИТЬ ЗАХВАТНОЕ УСТРОЙСТВО второго шпинделя для отображения таблицы 53 выбора структуры захватного устройства клешневого типа, показанной на фиг.28, и окно установки зажимного приспособления, показанное на фиг.29, для выполнения той же обработки, как описана выше, устанавливая, таким образом, компоновку захватного устройства клешневого типа второго патрона на стороне вспомогательного шпинделя.

Однако во время подгонки заготовки к вспомогательному шпинделю первый процесс уже был закончен и диаметр удержания захватным устройством во втором процессе определяют, предполагая, что используется форма заготовки, полученная после окончания механической обработки в первом процессе. То есть как показано на фиг.43, модель WM' заготовки, после того, как была закончена механическая обработка в первом процессе, создают с помощью данных формы модели SM продукта, и обработку, аналогичную первой обработке установки зажима в первом процессе, которая описана для этапа S102, выполняют для расчета диаметра удержания захватного устройства клешневого типа.

(4)' Регистрация (этап S106)

Обработку регистрации в основном выполняют с помощью блока 13 обработки регистрации по фиг.1. Обработка регистрации предназначена для автоматической установки модели продукта внутри модели заготовки, удерживаемой вторым патроном, используемым во втором процессе. Поскольку здесь выполняются те же операции, что и при обработке регистрации, описанной для этапа S103, их пояснение не приведено.

(6) Расширение процесса (этап S107)

Обработка расширения процесса начинается при включении кнопки 6f БЛОК РАСШИРЕНИЯ на основном экране 8 выбора меню по фиг.4. Обработку расширения процесса в основном выполняют с помощью блока 15 обработки расширения процесса по фиг.1.

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

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

Принятая по умолчанию последовательность соответствующей механической обработки при выполнении токарной обработки представляет собой механическую обработку торцевой поверхности способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 токарная обработка для сверления (центральное отверстие) способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическую обработку внешнего диаметра бруска способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическую обработку внутреннего диаметра бруска, и эта последовательность может в случае необходимости быть установлена оператором. Поэтому возможна даже последовательность механическая обработка торцевой поверхности способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическая обработка внешнего диаметра бруска способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 токарная обработка для сверления способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическая обработка внутреннего диаметра бруска, и также возможна последовательность механической обработки торцевой поверхности способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 токарная обработка для сверления способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическая обработка внутреннего диаметра бруска способ автоматического программирования и устройство автоматического   программирования, патент № 2331911 механическая обработка внешнего диаметра бруска.

Расширение процесса механической обработки поверхности выполняют в таком порядке, при котором обеспечивается малая глубина механической обработки. В случае цилиндрической формы, или цилиндрической формы + конической формы точечную механическую обработку расширяют для высверливания, и в случае формы из двух цилиндров, имеющих разные диаметры, + конической формы точечную механическую обработку расширяют до головки, обращенной к диску. Когда данные атрибута механической обработки добавляют к данным САПР, возможно расширение до нарезки резьбы, места рассверливания, высверливания и идеального круга. Точечную механическую обработку классифицируют на четыре последовательности формы, такие как точка, ряд, квадрат и решетка, в соответствии с набором отверстий, имеющих одинаковый диаметр, и эффективность механической точечной обработки улучшают путем выполнения высверливания в последовательности определенных классифицированных соответствующих последовательностей формы. Кроме того, диаметр отверстия сравнивают с пороговым значением для определения, следует ли выполнять точечную механическую обработку или фрезерование выемки, на основе результата сравнения и в соответствии с результатом определения выполняют либо точечную механическую обработку или фрезерование выемки. В этом случае дополнительно может быть установлено пороговое значение диаметра.

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

На фиг.45 показан один пример расширения процесса токарной обработки только для участка внутреннего диаметра. Ссылочной позицией 70 обозначена 1/2 поперечного сечения модели продукта. В этом случае область 71 обрабатывают первой с использованием токарной обработки и высверливания и внутренний диаметр области 72 обрабатывают с использованием токарной обработки. Во втором процессе внутренний диаметр области 73 обрабатывают с использованием токарной обработки. Эти соответствующие области 71, 72 и 73 соответственно представляют собой один блок механической обработки.

Как показано в позиции (а) на фиг.46, когда участок 75, предназначенный для точечной механической обработки, присутствует в нижней части области 74 токарной обработки, в области между губками первого патрона, как показано в позиции (b) на фиг.46, форма отверстия на участке 75, на котором необходимо выполнить точечную обработку, расширяют до поверхности модели заготовки, и точечную механическую обработку участка 75, которая должна быть выполнена с расширенной формой отверстия, выполняют в первом процессе, в котором обычно можно обеспечить более стабильную механическую обработку, чем во втором процессе. Токарную обработку заготовки по отношению к области 74 токарной обработки выполняют во втором процессе.

Подробно обработка расширения процесса описана в выложенной заявке на японский патент №2003-241809, поданной настоящим заявителем.

(7) Выбор инструмента (этап S108)

Обработку расширения процесса, описанную ниже, в основном выполняют с помощью блока 16 обработки выбора инструмента по фиг.1. На фиг.47 показана процедура автоматического расширения последовательности использования инструмента.

Вначале выполняют расширение допуска окончательной обработки для определения допуска окончательной обработки, соответствующего отметке окончательной обработки данных САПР (этап S210). Затем выполняют расширение типа инструмента для определения количества инструментов, которые следует использовать для механической обработки соответствующих участков с расширенным процессом, которые подвергают механической обработке (этап S211). Затем производят обработку для определения инструмента, предназначенную для выбора оптимального инструмента для соответствующих участков, которые должны быть обработаны, из базы данных инструмента (этап S212). Наконец, когда будут определены инструменты, определяют условия резки, соответствующие инструменту (этап S213).

(8) Расширение программы (этап S109)

Обработку расширения программы начинают при включении кнопки 6h СОЗДАТЬ ПРОГРАММУ на основном экране 8 выбора меню, по фиг.4. Обработку расширения программы в основном выполняют с помощью блока 19 обработки расширения программы по фиг.1.

При обработке расширения программы для программы разработки ЧПУ для первого и второго процессов, составленных на заданном языке, создают на основе комбинации блоков механической обработки расширенного процесса, информации определенного инструмента и условий резки. Программы разработки ЧПУ преобразуют в программы ЧПУ как программы числовой обработки на стороне блока 200 ЧПУ или на стороне контроллера 201 второго ЧПУ по фиг.1.

(9) Редактирование нерасширяемой формы (этап S110)

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

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

Нерасширяемые формы, которые нельзя автоматически расширить в блок механической обработки, отображают, как показано в позиции (а) на фиг.48, в виде нерасширяемых форм 81 и 82 в дереве структуры данных 80 формы механической обработки, в котором иерархически отображают блоки механической обработки в виде дерева.

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

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

(10) Редактирование программы (этап S111)

Обработку редактирования программы начинают путем включения кнопки 6g БЛОК РЕДАКТИРОВАНИЯ на основном экране 8 выбора меню, показанном на фиг.4. Обработку редактирования программы в основном выполняют с помощью блока 18 обработки редактирования программы по фиг.1. При такой обработке редактирования программы выполняют обработку редактирования созданной программы разработки ЧПУ. Созданная программа создания ЧПУ включает блоки механической обработки и программы механической обработки, соответствующие соответствующим блокам механической обработки.

Как показано на фиг.49, экран 84 редактирования программы имеет дерево 80 формы механической обработки и дерево 85 программы, секцию 86 трехмерного отображения, секцию 87 редактора и секцию 91 отображения меню.

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

В секции 87 редактора, когда для отображения выбирают дерево 80 формы механической обработки, отображают данные блока механической обработки (данные, включающие последовательность формы, обозначающую форму блока механической обработки и содержание механической обработки), соответствующие названию блока механической обработки, выбранному в дереве 80 формы механической обработки, и когда для отображения выбирают дерево 85 программы, отображается программа механической обработки, соответствующая названию программы (в случае фиг.54, название программы совпадает с названием блока механической обработки), выбранной в дереве 85 программы. В секции 87 редактора курсор устанавливают в верхней части данных блока механической обработки, соответствующего блоку механической обработки или программе механической обработки, выбранным в дереве 80 формы механической обработки или дереве 85 программы.

Вначале со ссылкой на фиг.50, поясняется обработка отображения с выделением модуля механической обработки в секции 86 трехмерного отображения. Обработка, представленная на фиг.50, состоит в обработке отображения с выделением с помощью блока 18 обработки редактирования программы.

Предполагается, что одно название блока механической обработки выбирают в дереве 80 формы механической обработки для отображения данных блока механической обработки как последовательность формы в секции 87 редактора, или одно название программы механической обработки выбирают в дереве программы для отображения тела программы механической обработки в секции 87 редактора. Блок 18 обработки редактирования программы детектирует это (этап S220) и отображают с выделением блока 89 механической обработки, соответствующей положению курсора 88 в секции 87 редактора, в секции 86 трехмерного отображения (этап S221).

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

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

Вначале оператор выбирает название блока механической обработки, в который оператор желает вставить последовательность формы (в этом случае предполагается, что этот блок является нерасширяемым) в дереве 85 программы. Оператор затем выбирает всю форму нерасширяемого блока в дереве 85 программы или секции 86 трехмерного отображения. На фиг.51 А представлено состояние, в котором отображается весь нерасширяемый модуль.

Затем оператор с помощью мыши или подобного устройства выбирает в секции 86 трехмерного отображения элемент формы, для которого оператор желает получить значение координат (например, одна плоскость). Выбранная плоскость 90 отображается с выделением в секции 86 трехмерного отображения, как показано на фиг.51В.

В этом состоянии после перемещения положения курсора в требуемое положение в секции 87 редактора, когда оператор нажимает кнопку "ВСТАВИТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ ФОРМЫ" (не показана) в секции 91 отображения меню на экране 84 редактирования программы (этап S230), как показано на фиг.53, последовательность формы, соответствующую выбранной плоскости 90, вставляют в положение курсора в секции 87 редактора (этап S231).

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

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

Оператор выбирает название блока механической обработки, которое требуется вставить в дерево 80 формы механической обработки (см. фиг.54). Оператор затем выбирает название программы механической обработки рядом с положением вставки (в случае фиг.54 название блока механической обработки и название программы механической обработки соответствуют друг другу), в дереве 85 программы. В это время курсор в секции 87 редактора установлен на заголовке программы механической обработки, соответствующей названию программы, выбранному в дереве 85 программы.

В этом состоянии, когда оператор нажимает кнопку "ВСТАВИТЬ МОДУЛЬ" (не показан) в секции 91 отображения меню на экране 84 редактирования программы (этап S240), название программы механической обработки, соответствующее названию блока механической обработки, выбранному в дереве 80 механической обработки, вставляют перед названием программы механической обработки, выбранным в дереве программы 85 в блоке из блока механической обработки, и программу механической обработки, соответствующую названию блока механической обработки, выбранному в дереве 80 формы механической обработки, вставляют перед положением курсора в секции 87 редактора в блоке из блока механической обработки.

Таким образом, поскольку название программы механической обработки и программу механической обработки, соответствующие названию блока механической обработки, можно легко вставить в блок из блока механической обработки в требуемом положении в дереве 85 программы и секции 87 редактора, операция редактирования может быть эффективно выполнена, когда программа механической обработки для блока механической обработки испорчена или тому подобное. Название программы рядом с положением, в котором делается вставка, сначала выбирают в дереве 85 программы, и затем название блока механической обработки, которое должно быть вставлено рядом с ней, можно выбрать в дереве 80 механической обработки.

Второй вариант выполнения настоящего изобретения будет описан со ссылкой на фиг.56 и 57. Устройство автоматического программирования в первом варианте выполнения представляет собой устройство автоматического программирования в применении к двухшпиндельному станку механической обработки, который имеет два шпинделя, то есть основной шпиндель и вспомогательный шпиндель, установленный так, что он обращен к основному шпинделю. Однако устройство автоматического программирования во втором варианте выполнения представляет собой устройство автоматического программирования, которое можно применять к двухшпиндельному станку механической обработки, имеющему два шпинделя, основной шпиндель и вспомогательный шпиндель, и к одношпиндельному станку механической обработки, имеющему только основной шпиндель.

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

В случае когда станок имеет только основной шпиндель, без вспомогательного шпинделя, после того как будет закончен процесс 1 (соответствующий первому процессу), модель заготовки переворачивают и перевернутую модель заготовки снова зажимают в модели патрона основного шпинделя станка для выполнения процесса 2 (соответствует второму процессу) для выполнения механической обработки остальной области. Другими словами, в одношпиндельном станке механической обработки обработку в процессе 1 выполняют путем зажима одного конца модели заготовки в первом шпинделе станка и механическую обработку в процессе 2 выполняют путем зажима второго конца модели заготовки в первом шпинделе станка.

Как показано на фиг.56, устройство автоматического программирования во втором варианте выполнения включает блок 330 создания одношпиндельной программы, который представляет собой устройство автоматического программирования для создания программы механической обработки для одношпиндельного станка, блок 331 создания двухшпиндельной программы, который представляет собой устройство автоматического программирования для создания программы механической обработки для двухшпиндельного станка, и блок 340 определения, который определяет, что является объектом управления двухшпиндельный станок или одношпиндельный станок, и в соответствии с результатом определения активирует либо блок 330 создания с одношпиндельной программы или блок 331 создания двухшпиндельной программы.

Работа устройства автоматического программирования во втором варианте выполнения поясняется со ссылкой на блок-схему последовательности выполнения, показанную на фиг.57. Устройство автоматического программирования имеет блок 340 определения, который определяет, имеет ли управляемый механический станок вспомогательный шпиндель, и блок 340 определения во время включения программы определяет, является ли механический станок, которым управляют, станком со вспомогательным шпинделем (вторым шпинделем) (этап S400). То есть когда устройство автоматического программирования включают в первый раз, оператор в интерактивном режиме с использованием соответствующего диалога регистрирует, имеет ли управляемый механический станок вспомогательный шпиндель, и сохраняет зарегистрированную информацию идентификации, которая идентифицирует присутствие вспомогательного шпинделя, так что блок 340 определения проверяет сохраненную информацию идентификации во время включения программы для определения, имеет ли управляемый механический станок вспомогательный шпиндель. Устройство автоматического программирования также имеет функцию, позволяющую изменять зарегистрированную информацию идентификации.

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

Когда блок 340 определения определяет, что следует выполнять управление для станка со вспомогательным шпинделем, как в первом варианте выполнения, обработку на этапах S100 - S109 выполняют с помощью первого программного обеспечения (см. фиг.2). В соответствии с такой обработкой, поскольку первый процесс и второй процесс программно расширяют одновременно на этапах S107 и S108, созданная программа разработки ЧПУ представляет собой одну непрерывную программу, включающую первую программу обработки, программу поставки заготовки и вторую программу обработки, и позволяет обеспечить автоматическую работу всего процесса. В этом случае создают программу для второго процесса, которая продолжает последовательность обработки информации первого процесса. Поэтому во втором процессе можно исключить обработку ввода формы продукта на этапе S100 и обработку установки формы заготовки на этапе S101, что позволяет создать эффективную программу.

С другой стороны, когда блок 340 определения определяет, что следует выполнять управление одношпиндельным механическим станком, который не имеет вспомогательный шпиндель, следующая обработка выполняется вторым программным обеспечением. Вначале выполняют обработку ввода формы продукта аналогично выполняемой на этапе S100 (на этапе S401), затем выполняют обработку установки формы заготовки аналогично выполняемой на этапе S101 (этап S402), затем последовательно выполняют первый процесс (процесс 1) обработки установки зажима аналогично выполняемому на этапе S102 (этап S403), обработку регистрации аналогично выполняемой на этапе S103 (этап S404) и обработку разделения процесса аналогично выполняемой на этапе S104 (этап S405).

Когда требуется управлять одношпиндельным станком механической обработки, выполняют расширение процесса и выбор инструмента только для процесса 1 (этап S406). Затем выполняют расширение программы только для процесса 1 (этап S407). Модель заготовки затем переворачивают на 180 градусов и снова зажимают с помощью модели патрона основного шпинделя (этап S408).

Выполняют второй процесс (процесс 2) обработки установки зажима, аналогичной выполняемой на этапе S105 (этап S409), и обработки регистрации, аналогичной выполняемой на этапе S106 (этап S410).

Производят расширение процесса и выбор инструмента только для процесса 2 (этап S411) и расширение программы только для процесса 2 (этап S412). Таким образом, разрабатывают программу создания ЧПУ, включающую программу процесса 1 и программу процесса 2.

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

Промышленная применимость

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

Наверх