JPH07168612A - 穴加工プログラム作成装置 - Google Patents

穴加工プログラム作成装置

Info

Publication number
JPH07168612A
JPH07168612A JP34256993A JP34256993A JPH07168612A JP H07168612 A JPH07168612 A JP H07168612A JP 34256993 A JP34256993 A JP 34256993A JP 34256993 A JP34256993 A JP 34256993A JP H07168612 A JPH07168612 A JP H07168612A
Authority
JP
Japan
Prior art keywords
hole
file
machining
program
drawing data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP34256993A
Other languages
English (en)
Inventor
Masaru Masuuchi
賢 升内
Toshiyuki Tanaka
寿幸 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mutoh Industries Ltd
Original Assignee
Mutoh Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mutoh Industries Ltd filed Critical Mutoh Industries Ltd
Priority to JP34256993A priority Critical patent/JPH07168612A/ja
Publication of JPH07168612A publication Critical patent/JPH07168612A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】 【目的】 CADシステム上で任意のNC加工機に適合
した穴加工プログラムを極めて容易に生成する。 【構成】 CAD上で穴図形を含む図面データファイル
が作成・編集されたのち、作成された図面データファイ
ルの中から指定した穴図形が抽出され、指定された方向
にソートされる。そして、このソート処理された穴図形
の情報と、使用すべきNC加工機に特有の固定的なパラ
メータを記述したテンプレートファイルと、各穴につい
ての穴加工手順を記述した穴加工マクロファイルとが、
加工プログラム変換部14によって合成処理されてNC
加工機の加工プログラムが生成される。処理された穴図
形の情報及び穴加工マクロファイルは、使用するNC加
工機が異なっても共通に使用することができ、テンプレ
ートファイルはNC加工機毎に1つ作成しておけば良
い。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、CADシステムで作成
された穴図形を含む図面データから加工すべき穴図形を
抽出し、NC(Numerical Control )加工機用の加工プ
ログラムをCAD上で生成する穴加工プログラム生成装
置に関する。
【0002】
【従来の技術】従来、CADシステムで作成された図面
データからNC加工機用の加工プログラムを生成する場
合、NC加工機と対に設けられた専用の自動NCプログ
ラミング装置等を利用して加工プログラムを作成するの
が一般的である。しかし、自動NCプログラミング装置
を使用した従来の穴加工プログラム生成方式では、NC
加工機毎に自動プログラミング装置を備える必要があ
り、システムのトータルコストがアップすると共に、プ
ログラムの作成作業も面倒であるという問題がある。こ
のため、最近では加工対象の図面を作成するCADシス
テム上にNC加工プログラムの作成機能が要求されてい
る。
【0003】
【発明が解決しようとする課題】しかし、CADシステ
ム上でNC加工プログラムを作成する場合、座標系の設
定値や原点復帰位置などNC加工機に固有のパラメータ
がNC加工機毎に異なるため、画一的な変換処理が難し
いという問題がある。
【0004】本発明は、このような問題点を解決するた
めになされたもので、CADシステム上で任意のNC加
工機に適合した穴加工プログラムを極めて容易に生成す
ることが可能な穴加工プログラム生成装置を提供するこ
とを目的とする。
【0005】
【課題を解決するための手段】本発明に係る穴加工プロ
グラム生成装置は、穴図形を含む図面データファイルを
作成・編集する図面データ作成編集手段と、この図面デ
ータ作成編集手段で作成された図面データファイルを記
憶する図面データファイル記憶手段と、この図面データ
ファイル記憶手段に記憶された図面データファイルの中
から指定された穴図形を抽出して指定された方向にソー
ト処理するソート処理手段と、このソート処理手段でソ
ート処理された穴図形の情報を記憶する穴ソート情報記
憶手段と、NC加工機を制御するプログラムに記述され
るそのNC加工機に特有の固定的なパラメータを記述し
たテンプレートファイルを記憶するテンプレートファイ
ル記憶手段と、1又は複数の工具を指定した穴加工手順
を記述した穴加工マクロファイルを記憶する穴加工マク
ロファイル記憶手段と、前記穴ソート情報記憶手段に記
憶されたソート処理された穴図形の情報、前記テンプレ
ートファイル記憶手段に記憶されたテンプレートファイ
ル及び前記穴加工マクロファイル記憶手段に記憶された
穴加工マクロファイルを合成して前記NC加工機の加工
プログラムを生成する加工プログラム変換手段とを具備
したことを特徴とする。
【0006】
【作用】本発明によれば、CAD上で穴図形を含む図面
データファイルが作成・編集されたのち、作成された図
面データファイルの中から指定した穴図形が抽出され、
指定された方向にソートされる。そして、このソート処
理された穴図形の情報と、使用すべきNC加工機に特有
の固定的なパラメータを記述したテンプレートファイル
と、各穴についての穴加工手順を記述した穴加工マクロ
ファイルとが、加工プログラム変換手段によって合成処
理されてNC加工機の加工プログラムが生成される。そ
して、この発明においては、処理された穴図形の情報及
び穴加工マクロファイルは、使用するNC加工機が異な
っても共通に使用することができ、テンプレートファイ
ルはNC加工機毎に1つ作成しておけば良いという利点
を有している。
【0007】本発明によれば、加工プログラムが全てC
AD上の操作によって生成されるので、設計担当者及び
加工担当者が共に同一のシステム上で操作を行うことが
でき、両者のリンクが良好に図れることになる。また、
設計担当者が簡単な操作で自分の意図した通りの加工プ
ログラムを生成することもできる。更に、特別のNCプ
ログラミング装置を必要としないので、システムの全体
的なコストを低減することもできる。
【0008】
【実施例】以下、添付の図面を参照して本発明の実施例
について説明する。図1は、本発明の実施例に係るNC
加工プログラム生成機能を備えたCADシステムの構成
を示す機能ブロック図である。このシステムは、入力部
1、CAD処理部2、図面データファイル記憶部3、穴
ソート情報ファイル記憶部4、テンプレートファイル記
憶部5、穴加工マクロファイル記憶部6、加工プログラ
ムファイル記憶部7及び表示部8を備えている。
【0009】入力部1は、マウス、キーボード等の入力
デバイスで、表示部8に表示されたメニュー、アイコ
ン、図面情報等の特定箇所、特定範囲等を指示したり、
必要な画像データや文字データ等を入力する際に使用さ
れる。CAD処理部2は、ファイル作成・編集処理部1
1及びNC処理部12を備えて構成されている。
【0010】ファイル作成・編集処理部11は、穴図形
を含む図面データファイルを作成・編集する図面データ
の作成・編集手段であると同時に、後述する穴ソート情
報ファイル、テンプレートファイル、穴加工マクロファ
イル及び加工プログラムファイルを作成・編集する手段
でもある。このファイル作成・編集処理部11で作成・
編集された図面データファイルは、図面データファイル
記憶部3に格納される。
【0011】ソート処理部13は、図面データファイル
記憶部3に格納された図面データファイルの中から、加
工対象の穴図形を個々に、又は位置範囲若しくは穴径範
囲によって指定し、指定した方向に加工の順番を決定し
ていく。また、ソート処理部13は、穴ソート情報ファ
イル記憶部4にレイヤを設定し、このレイヤにソート処
理した穴図形を格納する。プログラム変換部14は、ソ
ート処理された穴図形の情報と、後述するテンプレート
ファイル及び穴加工マクロファイルとに基づいて、NC
加工プログラムを生成する。生成された加工プログラム
は、加工プログラムファイル記憶部7に格納される。
【0012】次に、このように構成された本システムの
動作について説明する。図2はこのシステムの加工プロ
グラム生成のためのフローチャートである。先ず、加工
対象の穴図形を含む図面データファイルを読み出す(S
1)。図3は、読み出された図面データの一例を示す図
である。各穴図形は、その位置座標、穴径、深さ、加工
方法(キリ、タップ、リーマ等)の情報等から構成され
る。
【0013】次に、ソート処理部13を起動して、1つ
の加工単位に含ませる穴図形を特定し、ソート処理を実
行するためのパラメータを設定する(S2)。この設定
処理は、例えば、図4に示すようなダイアログメニュー
に対する各種項目の設定操作によって行う。例えば、直
径が10〜14mmの穴図形を加工対象とする場合には、
“直径範囲”に“10”,“14”を設定する。この
他、マウスのカーソルによって個々の穴図形を指定した
り、エキステンドボックスで範囲を指定したり、これら
を組み合わせたりすることにより、加工対象とする穴図
形を選択するようにしてもよい。“ソート方法”には、
図5に示すように、X軸昇降順、X軸昇順、X軸降順、
Y軸昇降順、Y軸昇順及びY軸降順のうちから、効率的
な加工をするためのソートの方向を一つ指定する。“検
索帯”は、図6に示すように、1回のX軸方向又はY軸
方向への移動の際に穴図形を検索する幅である。
【0014】以上の設定が終了したら、ソート処理を実
行する(S3)。例えば図4に示すように、直径範囲と
して12〜12mm、ソート方法としてX軸昇降順、検索
帯として40mmが設定されて、ソート処理された場合、
図6に示すように、Y座標値が小さい方から40mmの幅
ずつ12mmの穴図形が抽出され、奇数番目の検索帯では
X座標値の小さい順、偶数番目の検索帯ではX座標値の
大きい順に穴図形が抽出される。この結果、図6に示す
ように6つの“M12”の穴図形が所定の順番で抽出さ
れ、この順番で加工が行われることになる。ソートの結
果は、図7に示すような座標値リストを出力することに
よって確認する。
【0015】このように選択された1つの加工単位が1
つのNCレイヤに保管される(S4)。このとき、NC
レイヤ名若しくはそのコメント名として“M12D2
0”のように、その穴の直径を示す数値を含ませてお
く。また、ソート要素選択時にソート対象の直径範囲が
NCレイヤのコメントとして自動的に格納されるように
してもよい。同様に、他の穴図形“10キリ”、“14
H7”等についてもそれぞれ異なるレイヤにソート結果
を保管する(S5)。このように、一般には同一径及び
同一種類の穴図形を1つの加工単位とすることが望まし
いが、全ての穴図形に対して事前に同一径のセンタード
リルでもみつけ加工しておくような場合には、このみも
つけ加工のみを1つの加工単位とし、全穴図形をソート
処理するようにすればよい。
【0016】次にプログラム変換部14を起動すると、
図8に示すようなプログラム変換のためのパラメータ設
定用のダイアログメニューが表示されるので、変換パラ
メータを設定していく。先ず、NCレイヤを選択する
(S6)。NCレイヤとしては、加工対象とすべき穴図
形が保管されているレイヤ名を指定する。
【0017】次に、テンプレートファイルを指定する
(S7)。このテンプレートファイルは、図9に示すよ
うなGコードをベースとして作成されたファイルで、N
C工作機毎の固有のパラメータを記述した部分と後述す
るプログラム変換操作で各種コマンドや加工位置データ
等が挿入される部分とを有する。#start〜#:は
加工プログラムの先頭に記述される部分で、スタート時
のキャンセルコードやワークの座標系設定コマンドが記
述される。#tool〜#:は工具交換に関するプログ
ラムを記述する部分である。また、#end〜#:は加
工プログラムの最後に記述される部分で、原点復帰プロ
グラムや終了コードが記述される。なお、こテンプレー
トファイルは、ファイル作成・編集処理部11を使用し
て予め作成しておく。
【0018】次に、穴加工マクロファイルを指定する
(S8)。即ち、例えばM12のネジ穴の加工手順を例
に取ると、次のようになる。 (1)2mmのセンタードリルによるもみつけ (2)5mmのドリルによる下穴加工 (3)10.3mmドリルによる下穴加工 (4)16mm面取りカッターによる面取り加工 (5)M12タップによるネジ加工
【0019】このような加工を実現する穴加工マクロフ
ァイルが予め作成されていない場合には、図10に示す
ような穴加工マクロ編集用のダイアログメニューによっ
て穴加工マクロファイルを作成する。穴加工マクロファ
イルは、加工方法を使用工具毎に指定する固定サイクル
コマンドと、工具の移動命令やサブルーチンの読出しな
ど固定サイクルコマンド以外の自由コマンドとを任意に
組合わせて構成される。各固定サイクルコマンドは、工
具番号、工具名、工具長補正値、固定サイクルのGコー
ド、穴底点Z、リファレンス点R、ピッチP、切り込み
量Q、送り速度F、回転数S、復帰点位置、工具交換の
ON/OFF等によって設定される。固定サイクルパラ
メータZ,R,P,Q,F,Sの設定用入力枠は、選択
されたGコードに応じて必要なものだけを選択的に表示
させる。出力パラメータは、入力された固定サイクルパ
ラメータを接続することにより生成される。マクロ名に
は、“M12”のように、加工対象の穴の直径を示す数
値を含ませておく。
【0020】作成済みの穴加工マクロファイルを選択す
る際には、図11に示すように、穴加工マクロリストを
表示して、このリストの中から必要なマクロファイルを
選択する。このとき、表示するマクロファイルが膨大な
量にならないように、指定レイヤに登録されている穴径
のうち、最小の穴径以下の穴を加工するための穴図形マ
クロファイルのみを表示するようにして、表示対象を削
減すると、選択操作が容易になる。最小の穴径を超える
穴加工マクロファイルを除外するのは、複数の穴を1つ
の加工単位とした場合、通常、最小の穴径までが、加工
可能な範囲であることを考慮したものである。
【0021】表示する穴加工マクロファイルの選択方法
としては、指定レイヤのレイヤコメントを参照する方
法、指定レイヤに登録された穴図形の穴径を全て抽出
してそのうちの最小径を参照する方法の2つの方法が考
えられる。前者の場合、レイヤコメントが例えば“M1
2D10”のように記述されていることがあるので、コ
メントの先頭から最初に記述された数値“12”を穴径
であると認識する。前者は、全ての穴図形を参照する必
要がないため、高速処理が可能という利点があり、後者
はレイヤコメントを記述する必要がないという利点があ
る。また、図12に示すように、穴加工マクロ選択の処
理において、リスト表示が選択されたら(S11)、レ
イヤコメントをまず参照し(S12)、コメントが記述
されていない場合にのみ最***径を検索する(S13,
S14)という操作を行うようにしてもよい。
【0022】図8に示すメニューのうち、NCレイヤ、
テンプレートファイル、穴加工マクロファイルが指定さ
れたら、出力ファイル名を例えば、“M12”のように
設定する。コメント欄には、加工プログラムの名称に適
した例えば“0002(M12)”のようなコメントを
入力しておく。
【0023】このような各種パラメータの設定が終了し
たら、プログラム作成処理が実行され加工プログラムが
生成される(S9)。この変換動作の概要を図13に示
す。この変換処理は、基本的にはテンプレートファイル
と穴加工マクロファイルと穴ソート情報とを合成してG
コードのプログラムを生成することにより実現される。
図14にこの変換処理のフローチャートを、また図1
5、図16に変換結果を示す。
【0024】先ず、加工プログラム作成用のワークエリ
アを確保する(S21)。次に穴加工マクロファイルの
コメント文をプログラム番号及びプログラム名としてワ
ークエリアに出力する(S22)。コメント文が設定さ
れていない場合には、プログラム番号を“0000”と
し、その後に穴加工マクロ名を続けて、例えば“000
0(M12)”のように出力する。次にテンプレートフ
ァィルの#startと#:との間の前処理プログラム
を出力する(S23)。
【0025】続いて、穴加工マクロファイルの1行目か
ら最終行まで1行ずつ順番に固定サイクルであるかどう
かを判定し(S24,S25,S26)、固定サイクル
である場合には、穴加工マクロファイルの出力行が工具
交換ONに設定されているかどうかを判定する(S2
7)。ONに設定されている場合には、テンプレートフ
ァイルの#toolと#:との間の工具交換のプログラ
ムを出力し、工具交換プログラム中の変数$TOOL,
$TNAME,$SPEED,$LOFFに、対応する
出力行の工具番号、工具名、回転数、工具長補正値をそ
れぞれ挿入する(S28)。続いて復帰点、Gコード、
出力パラメータの順で固定サイクル行が出力され(S2
9)、指定NCレイヤの座標値が順次出力される(S3
0)。
【0026】一方、穴加工マクロファイルの出力行が、
工具の移動指定、サブルーチンの読出し等固定サイクル
以外の場合には、その行を出力して次の行の判定に移る
(S26,S33)。全ての行について変換が終了した
ら、テンプレートファイルの#endと#:との間の後
処理プログラムを出力する(S31,S32,S3
4)。これにより、図15,16に示すような変換プロ
グラムが生成されることになる。この加工プログラム
は、加工プログラムファイル記憶部7に格納され、NC
加工機15に適宜供給される。
【0027】
【発明の効果】以上述べたように、本発明によれば、加
工プログラムが全てCAD上の操作によって生成される
ので、設計担当者及び加工担当者が共に同一のシステム
上で操作を行うことができ、両者のリンクが良好に図れ
る他、設計担当者が簡単な操作で自分の意図した通りの
加工プログラムを生成することもできる。更に、特別の
NCプログラミング装置を必要としないので、システム
の全体的なコストを低減することもできる。
【図面の簡単な説明】
【図1】 本発明の実施例に係るNC加工プログラム生
成機能を備えたCADシステムの機能ブロック図であ
る。
【図2】 同システムにおける加工プログラム生成のフ
ローチャートとである。
【図3】 同加工対象の図面の一例を示す図である。
【図4】 同ソートパラメータ設定用メニューを示す図
である。
【図5】 同ソート方法の例を示す図である。
【図6】 同ソート結果を示す図である。
【図7】 同ソート結果の座標値リストを示す図であ
る。
【図8】 同プログラム変換用のパラメータ設定メニュ
ーを示す図である。
【図9】 同テンプレートファイルの一例を示す図であ
る。
【図10】 同穴加工マクロファイル編集用メニューを
示す図である。
【図11】 同穴加工マクロ選択メニューを示す図であ
る。
【図12】 同穴加工マクロ選択メニュー表示のフロー
チャートである。
【図13】 同プログラム変換処理の概要を説明するた
めの図である。
【図14】 同プログラム変換処理のフローチャートで
ある。
【図15】 同変換処理で作成された穴加工プログラム
の一例を示す図である。
【図16】 図15のプログラムの続きを示す図であ
る。
【符号の説明】
1…入力部、2…CAD処理部、3…図面データファイ
ル記憶部、4…穴ソート情報ファイル記憶部、5…テン
プレートファイル記憶部、6…穴加工マクロファイル記
憶部、7…加工プログラムファイル記憶部、8…表示
部、11…ファイル作成・編集処理部、12…NC処理
部、13…ソート処理部、14…プログラム変換部、1
5…NC加工機。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 穴図形を含む図面データファイルを作成
    ・編集する図面データ作成編集手段と、 この図面データ作成編集手段で作成された図面データフ
    ァイルを記憶する図面データファイル記憶手段と、 この図面データファイル記憶手段に記憶された図面デー
    タファイルの中から指定された穴図形を抽出して指定さ
    れた方向にソート処理するソート処理手段と、 このソート処理手段でソート処理された穴図形の情報を
    記憶する穴ソート情報記憶手段と、 NC加工機を制御するプログラムに記述されるそのNC
    加工機に特有の固定的なパラメータを記述したテンプレ
    ートファイルを記憶するテンプレートファイル記憶手段
    と、 1又は複数の工具を指定した穴加工手順を記述した穴加
    工マクロファイルを記憶する穴加工マクロファイル記憶
    手段と、 前記穴ソート情報記憶手段に記憶されたソート処理され
    た穴図形の情報、前記テンプレートファイル記憶手段に
    記憶されたテンプレートファイル及び前記穴加工マクロ
    ファイル記憶手段に記憶された穴加工マクロファイルを
    合成して前記NC加工機の加工プログラムを生成する加
    工プログラム変換手段とを具備したことを特徴とする穴
    加工プログラム生成装置。
JP34256993A 1993-12-14 1993-12-14 穴加工プログラム作成装置 Pending JPH07168612A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP34256993A JPH07168612A (ja) 1993-12-14 1993-12-14 穴加工プログラム作成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP34256993A JPH07168612A (ja) 1993-12-14 1993-12-14 穴加工プログラム作成装置

Publications (1)

Publication Number Publication Date
JPH07168612A true JPH07168612A (ja) 1995-07-04

Family

ID=18354784

Family Applications (1)

Application Number Title Priority Date Filing Date
JP34256993A Pending JPH07168612A (ja) 1993-12-14 1993-12-14 穴加工プログラム作成装置

Country Status (1)

Country Link
JP (1) JPH07168612A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6909937B2 (en) 2002-02-28 2005-06-21 Star Micronics Co., Ltd. Numerically controlled machine tool and a program transforming method therefor
WO2022091896A1 (ja) * 2020-10-26 2022-05-05 ファナック株式会社 数値制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6909937B2 (en) 2002-02-28 2005-06-21 Star Micronics Co., Ltd. Numerically controlled machine tool and a program transforming method therefor
WO2022091896A1 (ja) * 2020-10-26 2022-05-05 ファナック株式会社 数値制御装置

Similar Documents

Publication Publication Date Title
US6112133A (en) Visual system and method for generating a CNC program for machining parts with planar and curvilinear surfaces
US7487006B2 (en) Automatic programming method and automatic programming apparatus
EP0223857B1 (en) Method of compiling nc programs for a four-axes lathe
JP2666642B2 (ja) Nc自動プログラミングシステムにおける工具指定方法
JPS5882648A (ja) 数値制御工作機械における工具配列制御方法
GB2168172A (en) Machine tools
US6591156B1 (en) Method and apparatus for providing numerical control information
WO2000012258A1 (fr) Procede et dispositif d'optimisation de programme de commande numerique d'usinage
US5289382A (en) Method of and system for producing data for numerically controlled machining
JPH03177903A (ja) Nc加工データ作成方法およびその装置
JP2002529843A5 (ja)
WO2000028393A1 (en) Visual cnc program for generating machining parts
JPH07168612A (ja) 穴加工プログラム作成装置
JPH07168611A (ja) 穴加工マクロファイルのリスト表示方法
JP2654253B2 (ja) 数値制御情報作成装置
JPS61105610A (ja) 数値制御工作機械の自動プログラミング装置
JP2000039909A (ja) 数値制御情報作成装置
JPS61105609A (ja) 数値制御工作機械の自動プログラミング装置
JPS59196145A (ja) 工具自動決定機能を有する数値制御装置
JP7301486B1 (ja) 情報処理装置およびプログラム
JPS61105611A (ja) 数値制御工作機械の自動プログラミング装置
JPS62140739A (ja) 自動加工機における加工順序設定装置
WO2023120391A1 (en) Information processing device and program that generates a first nc program and converts a second nc program
JPS58143941A (ja) 数値制御加工方式
JPS62140744A (ja) 自動加工機における加工デ−タ変換処理装置