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

Иллюстрации

Показать все

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

Реферат

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

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

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

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

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

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

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

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

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

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

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

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

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

На фиг.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 автоматического программирования через интерфейс 23 передачи данных соединено с блоком 200 ЧПУ, который работает под управлением программы ЧПУ.

На фиг.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 отображения меню включает в себя кнопку 6к переключения меню. При нажатии на кнопку 6k переключения меню происходит переключение на другое меню, показанное на фиг.5 и отображаемое в блоке 6 отображения меню. Кнопка 7а отображения секции представляет собой кнопку, предназначенную для выбора отображения данных, отображаемых в блоке 4 трехмерного дисплея, и кнопка 7b указания угла отображения секции представляет собой кнопку для представления отображения секции под указанным углом. Кнопка 7с масштаба, кнопка 7d поворота и кнопка 7е сдвига представляют собой кнопки, предназначенные для увеличения поворота и сдвига отображаемых данных в блоке 5 трехмерного дисплея. Кнопка 7f подгонки представляет собой кнопку для отображения отображаемой трехмерной модели таким образом, что всю модель подгоняют к середине экрана, и при этом ее положение не изменяется. Кнопка 7g переключения отображения линии размера представляет собой кнопку для отображения или не отображения линии размера по отношению к отображаемой трехмерной модели. Кнопка 7h передней стороны, кнопка 7i задней стороны, кнопка 7j левой стороны, кнопка 7k правой стороны, кнопка 71 вид в плане и кнопка 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 редактирования представляет собой кнопку, предназначенную для регистрации необходимых дан