JPS6235908A - 自動プログラミング方法 - Google Patents

自動プログラミング方法

Info

Publication number
JPS6235908A
JPS6235908A JP60175283A JP17528385A JPS6235908A JP S6235908 A JPS6235908 A JP S6235908A JP 60175283 A JP60175283 A JP 60175283A JP 17528385 A JP17528385 A JP 17528385A JP S6235908 A JPS6235908 A JP S6235908A
Authority
JP
Japan
Prior art keywords
data
motion
automatic programming
tool
format
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
JP60175283A
Other languages
English (en)
Inventor
Maki Seki
関 真樹
Takashi Takegahara
竹ケ原 隆史
Toru Matsunaka
松中 透
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP60175283A priority Critical patent/JPS6235908A/ja
Publication of JPS6235908A publication Critical patent/JPS6235908A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は自動プログラミング方法に係り、特に自動プロ
グラミング言語で工具の運動を定義すると共に、該自動
プログラミング言語で作成したプログラムデータを翻訳
してNC装置が実行する形式のNCデータに変換して出
力する自動プログラミング方法に関する。
〈従来技術〉 APTやFAPTなどの自動プログラミング言語を用い
てEIAコードあるいはISOコード等NC装置が実行
する形式のNCデータ(実行形式のNCデータという)
を作成する自動プログラミング装置においては、簡単な
記号を用いて点、直線、円弧を定義しく図形定義)、つ
いでこれら定義された点、直線、円弧を用いて工具通路
を定義して入力すれば(運動文定義)、自動的に工具通
路に沿って工具を移動させる実行形式のNCデータが作
成されて出力される。
第2図は自動プログラミング言語によるプログラムデー
タと実行形式のNCデータの関係説明図である。
今、工具TLを第2図のリファレンス点Pr(リファレ
ンス点のXY平面への投影点はPIoo)からポイント
PI’に早送りで移動させ、しかる後速度FO100(
Fは送り速度を示すワードアドレス語)、主軸回転速J
JiS1500 (Sは主軸回転速度を示すワードアド
レス語)でアプローチポイン1−Pa迄移動させ、つい
で主軸を回転させtコま5加工開始ポイン1−Pi迄切
削速度FOO50で移動させ、以後該切削速度(F00
50)、主軸回転速度(81500)で工具を直線S1
→S2→S3→S4に沿ってポイントP1迄移動させ、
加工完了後P1→P1’Prの経路で工員を早送りでリ
ファレンス点Prに戻すものとすると自動プログラミン
グ言語によるプログラムデータは以下のようになる。た
t!し、アプローチポイントPaとリファレンスポイン
I−P r間のZ軸方向距離は40、又リファレンス点
PrのZ軸座標値は50とする。
P1=x、、 y、           (alSl
:xlll、yIIl;X、1.yb、(b)S2−X
a2” e2’ yb2” b2      (C)S
”=Xa3” a3’ yb3” b3      f
dIS4=”a4” a4’ xb4’ Yba   
   telFROM、 P、o。、 50Z、   
     (flRPD、 p1’ ;       
     fglDLT、−40,FOIOo、 81
500;(hlDLT、 −10,FO050;   
    (ilSli              (
j182、              (k183、
              (1)34、Pi;  
               (m)RPD、DLT
、50             (n)RPD、 p
、oo;              (p)Mo2:
                     (qlこ
こで、(,1〜(e)は図形定義文を構成し、ポイン1
、 P 1 、直線S1〜S4を特定して加工図形PF
を定義し、又ff)〜(qlは運動定義文を構成し、(
hl及び(i)におけるFOIOo、 81500. 
FOO50は切削速度、主軸回転速度を示す加工補助情
報である。又、RPDは早送りを、DLTにつづく数値
はZ軸方向のインクリメンタル値を、Mo2はプログラ
ムエンドを意味する。
そして、上記自動プログラミング言語によるプログラム
データをETAコードによる実行形式のNCデータに翻
訳すると以下のようになる。すなわち、 G92 XO,Yo、  250.、       (
flG91  GOOXx、  Yy、;      
   fglGOI  Z−40,FOloo  51
500i   (h)Z−10,FOO50;    
      (il浬気Y勤;(J) Xx、 Yん;(k) X5り爾;(l) Xx4. Yy4.;              (
m)Go o  Z 50 、 ;         
       1nlxo、  YO,i      
          (p)MO2i        
            (q)尚、ブロック(f1〜
(qlは自動プログラミング8語によるプログラムデー
タのブロック(fl〜(qlに対応している。又、上記
NCデータ中(xlp Y 、)はポイントP1のXY
平面における座標値、(5゜y )は直線SiとSjと
の交点の座標値である。
−L1 ところで、自動プログラミング言語によるプログラミン
グの段階において後の実行形式のNCデータへの翻訳処
理により任意の形式のNCデータを出力したい場合には
、°゛アツトマーク@)と該アットマークにつづく任意
形式のNCデータを示す文字列′″ で表現していtコ。たとえば、実行形式のNCデータへ
の翻訳処理によりP2OというNCデータを出力したけ
れば自動プログラミング言語のプログラミング段階にお
いて以下に示すようにFROM、 PO(0,O) P (10,10) @P30 RPD、 PO P2Oの前にアットマーク@を挿入している。そして上
記自動プログラム言語によるプログラムデータを翻訳す
ると以下に示ず実行形式のNCデータ G92XO,Yo、20゜ GOIXI O,YI Oo GOOXO,YO。
が出力される。
従って、具体的に各種固定サイクルやヘリカル切削その
他の任意形式のNCデータを出力しtコい場合には従来 @G31X王Y y Z z Rr F工;(ドリリン
グサイクル)■G17GO2X王YyliJjZ五F夫
;(ヘリカル切削)のようにプログラミングしている。
〈発明が解決しようとしている問題点〉しかし、このよ
うに°”アットマーク@と文字列+1で作成しtこプロ
グラムデータは自動プログラミング装置にとって翻訳の
際にアットマークを除去して出力するという意味しかな
い。
乙のため、自動プログラミング言語によるプログラミン
グの段階で工具通路を表示しtこり、あるいは加工時間
を計算してプログラムチェックをしたい場合でも、該任
意形式のNCデータによる工具軌跡を表示できず、しか
も該任意形式のNCデータによる加工時間を除外した加
工時間しか計算できなかった。
以上から、本発明の目的は任意形式のNCデータを出力
できると共に、該任意形式のNCデータによる工具軌跡
の表示や加工時間を計算できる自動プログラミング方法
を提供することである。
〈問題点を解決するための手段〉 第1図は自動プログラミング装置のブロック図である。
1は装置本体でありプロセッサ1 a、 ROM 1b
、RAM1c、ワーキングメモリ1dを有している。
2はプリンタ、3はCRTディスプレイ、4はキーボー
ド、5はフロッピーディスク装置である。
自動プログラミングの段階において実行形式のNCデー
タをそのま5用いて工具の運動を定義する場合には、該
実行形式のNCデータの前に以下のデータが実行形式の
NCデータであることを宣言する命令語(A U X 
F U N )を挿入すると共に、該実行形式のNCデ
ータ以降に該NCデータにより特定される工具の運動を
自動プログラミング言語で定義して挿入し、 自動プログラミング言語で作成されたプログラムデータ
を実行形式のNCデータに変換出力するに際して、該プ
ログラムデータに含まれる実行形式のNCデータはその
ま一出力し、以降につづく該実行形式のNCデータによ
る運動を定義する運動文は無視し、 工具軌跡の表示および/または加工時間の計算が要求さ
れたときは前記実行形式のNCデータ以降につづく運動
文を用いて工具軌跡を表示し、あるいは加工時間を計算
する。
く作用〉 自動プログラミング言語によるプログラミングの段階に
おいて出力したい任意の形式のNCデータを識別符号を
付すt!けでそのまま表現してプログラミングできれば
便利である。
しかし、″識別符号と任意形式を示す文字列″で作成し
tニブログラムデータは自動プログラミング装置にとっ
て翻訳の際に該識別符号を除去して出力するという意味
しかない。
このため、自動プログラミング言語によるプログラミン
グの段階で工具通路を表示しtこり、あるいは加工時間
を計算してプログラムチェックをすることができない。
そこで、本発明においては、自動プログラミングにおい
て実行形式のNCデータをそのま5用いて工具の運動を
定義する場合には、該実行形式のNCデータの前に以下
のデータが実行形式のNCデータであることを宣言する
命令語(A IJ X F IJN)を挿入すると共に
、該実行形式のNCデータ以降に該NCデータにより特
定される工具の運動を自動プログラミング言語で定義し
て挿入する。
そして、自動プログラミングN語で作成されたプログラ
ムデータを実行形式のNCデータに変換出力するに際し
ては、該プログラムデータに含まれる実行形式のNCデ
ータはそのま一出力し、以降につづ(該実行形式のNC
データによる運動を定義する運動文は無視して翻訳しな
い。
又、工具軌跡の表示および/または加工時間の計算が要
求されたときは実行形式のNCデータ以降につづ(運動
文を用いて工具軌跡を表示し、あるいは加工時間を計算
する。
〈実施例〉 第1図はNCデータを自動的に作成する自動プログラミ
ング装置のブロック図であり、本体装置Iはプロセッサ
1 a、ROMI blRAMI c1ワーキングメモ
リ1dを有し、本体装M1、プリンタ2、CRTディス
プレイ3、キーボード4、磁気記録装置5、その他図示
しない入出力装置はバス綿11を介して相互に接続され
ている。
自動プログラミングに際しては、設計図面を参照しなが
ら従来方法と同様に部品形状を構成している各形状要素
の図形定義を行う。尚、図形定義は形状芦素に符号(た
とえばPl、5J1C,、)を付すと共に、形状要素を
特定するに必要なデータをキーボード4から入力するこ
とにより行う。尚、一般にP、はポイント、S、は直線
、C2は円弧を定義する際に用いられる。
図形定義文が入力されれば、これら図形定義文は順次ワ
ーキングメモリ1dに記憶され、又CRT3のディスプ
レイ画面には入力された図形定義文により図形が表示さ
れる。
以上の処理が続行されて図形定義が終了すれば、次にオ
ペレータはディスプレイ画面に表示されている図形を参
照しながら従来方法と同様に運動定義文の作成処理を行
う。
そして、所定の位置におけるドリリング加工のNCデー
タを固定サイクル用NOデータ (C81とそれにつづ
<NCデータ)で出力したい場合には AUXFUN、 G、 81. X、 x、 Y、 y
、 Z、 z、 R,r、 F、 fHRP D p 
P (x p Y )         (aIRPD
、(幻Z          (b)FOOD、  t
              fc)(王j Z   
          (dlRPD、  (r) Z 
         (elAUXFUN、END を入力する。尚、AUXFUNは以降の1ブロツクのデ
ータが任意形式のNCデータであることを示す命令語、
′”G、81.・・・・・F、f;”は固定サイクル用
のNCデータ、(a)〜te+は固定サイクルG81に
よる工具の運動を定義する運動定義文であり、第3図を
参照すると (alアプローチ面上で工具をポイントPa (x。
L)に早送りで位置決めし、 (bl Z軸方向の同時1軸の早送り制御で工具をドリ
リング開始点Pr  (x、y、r)に位置決めし、(
C)切削速度上でポイントPh (x、y、z)までド
リリングを行い、 (diドリリング完了後工具を早送りでポイントPr迄
上昇させる運動を定義する。
以下同様に任意形式のNCデータを出力しtコい場合に
は一般に、 (jl AUXFUN、ワードアドレス、数値、ワード
アドレス、数値、・・・・・ツー1−アドレス、IJ[
l;・ ・AUXFUN文 (11)自動プログラミング言語による運動定義文1i
ii) AUXFUNN、 ENDのようにAUXFU
N文と、該AUXFUN文で出力したいNCデータにつ
いての運動文と、AUXFUN文の終わりを示すAUX
FUN、 ENDを書く。
そして、図形定義文及び運動定義文の作成終了後に、換
言すれば実行形式のNCデータを翻訳出力する前に工具
軌跡をCRTディスプレ、イ3に描画しあるいは加工時
間を計算する要求がキーボード4等から発生すれば、プ
ロセッサ1aは プログラムデータを最初から1っづ処
理して工具軌跡を描画し、あるいは加工時間を計算して
累積する。
そして、AUXFUN文を識別した場合には該AUXF
UN文の後ALJXFUN、 END迄に書かれている
運動定義文を用いて工具軌跡を描画し、あるいは加工時
間を計算する。
又、AUXFUN文を含むプログラムデータを実行形式
のNCデータに翻訳出力するにはAtJXFIJNにつ
づく1ブロツクのデータを実行形式のNCデータとして
そのま一出力し、AUXFUN、 END迄の達する場
合であるが、本発明は固定サイクルに限るものではなく
、他の場合にも適用できるものである。
〈発明の効果〉 以上本発明によれば、自動プログラミングにおいて実行
形式のNCデータをそのま5用いて工具の運動を定義す
る場合には、該実行形式のNCデータの前に以下のデー
タが実行形式のNCデータである乙とを宣言する命令語
を挿入すると共に、該実行形式のNCデータ以降に該N
Cデータにより特定される工具の運動を自動プログラミ
ング言語で定義して挿入し、 自動プログラミング言語で作成されたプログラムデータ
を実行形式のNCデータに変換出力するに際して、該プ
ログラムデータに含まれる実行形式のNCデータはその
ま\出力し、以降につづく該実行形式のNCCデルによ
る運動を定義する運動文は無視し、 工具軌跡の表示および/まtコは加工時間の計算が要求
されたときは実行形式のNCデータ以降につづく運動文
を用いて工具軌跡を表示し、あるいは加工時間を計算す
るように構成しtコから、任意形式のNCデータ出力で
きると共に、該任意形式のNCデータによる工具軌跡の
表示や加工時間を計算できる。
【図面の簡単な説明】
第1図は本発明を適用できる自動プログラミング装置の
ブロック図、第2図は自動プログラミング言語によるプ
ログラムデータと実行形式のNCデータの関係説明図、
第3図はドリリング用の固定サイクルによる工具運動説
明図である。 1a・・プロセッサ、 3・・CRTディスプレイ、 4・・キーボード

Claims (1)

  1. 【特許請求の範囲】 自動プログラミング言語で工具の運動を定義すると共に
    、該自動プログラミング言語で作成したプログラムデー
    タを翻訳してNC装置が実行する形式のNCデータに変
    換して出力する自動プログラミング方法において、 自動プログラミングにおいて前記実行形式のNCデータ
    をそのまゝ用いて工具の運動を定義する場合には、 該実行形式のNCデータの前に以下のデータが実行形式
    のNCデータであることを宣言する命令語を挿入すると
    共に、 該実行形式のNCデータ以降に該NCデータにより特定
    される工具の運動を自動プログラミング言語で定義して
    挿入し、 自動プログラミング言語で作成されたプログラムデータ
    を実行形式のNCデータに変換出力するに際して、該プ
    ログラムデータに含まれる実行形式のNCデータはその
    まゝ出力し、以降につづく該実行形式のNCデータによ
    る運動を定義する運動文は無視し、 工具軌跡の表示および/または加工時間の計算が要求さ
    れるときは前記実行形式のNCデータ以降につづく運動
    文を用いて工具軌跡を表示し、あるいは加工時間を計算
    することを特徴とする自動プログラミング方法。
JP60175283A 1985-08-09 1985-08-09 自動プログラミング方法 Pending JPS6235908A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60175283A JPS6235908A (ja) 1985-08-09 1985-08-09 自動プログラミング方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60175283A JPS6235908A (ja) 1985-08-09 1985-08-09 自動プログラミング方法

Publications (1)

Publication Number Publication Date
JPS6235908A true JPS6235908A (ja) 1987-02-16

Family

ID=15993415

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60175283A Pending JPS6235908A (ja) 1985-08-09 1985-08-09 自動プログラミング方法

Country Status (1)

Country Link
JP (1) JPS6235908A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990005327A1 (fr) * 1988-10-31 1990-05-17 Fanuc Ltd Procede d'execution de programmes pert

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990005327A1 (fr) * 1988-10-31 1990-05-17 Fanuc Ltd Procede d'execution de programmes pert

Similar Documents

Publication Publication Date Title
US9063535B2 (en) Numerical control program execution by robot
CN100368950C (zh) 通过直接传送加工数据控制机床的方法和系统
US7430457B2 (en) Robot teaching program editing apparatus based on voice input
WO2000025185A1 (en) Robotic process planning using templates
JPS62267804A (ja) Ncデ−タ変更方法
JPS63104104A (ja) 自動プログラミングシステム
JPH03158908A (ja) 複合加工機における自動プログラミング方式
JPS6235908A (ja) 自動プログラミング方法
JPS59212910A (ja) Nc加工デ−タ作成方法におけるインクリメンタル量の符号決定方法
JP6474361B2 (ja) 加工動作をロボットに実行させるロボット制御装置、及びロボットプログラム生成装置
JPS61160108A (ja) 数値制御工作機械における加工制御方法
JP2010179388A (ja) ロボット教示システム
JPS6359604A (ja) 数値制御装置の加工径路変更方法
JPH02252004A (ja) 工具形状描画方式
JPH02100109A (ja) 数値制御装置のcrt表示方法
JPS6260006A (ja) ロボツト制御プログラムの干渉チエツク方法
JPS6129909A (ja) 数値制御装置
JPH02278404A (ja) Ncデータ作成システムの自動図面作成方法
JPS62157911A (ja) ロボツトのパスデ−タ作成方法
JPH03276307A (ja) ティーチング・プレイバック方式ロボットコントローラ
JP3823938B2 (ja) プログラム作成装置
JP2001109508A (ja) 説明文表示装置
JP2806796B2 (ja) 数値制御装置用自動プログラミング装置
JPH07168616A (ja) ロボットプログラム作成装置
KR19980083295A (ko) 수치제어기의 지-코드 확장방법