JPH01291307A - Working program generating system - Google Patents
Working program generating systemInfo
- Publication number
- JPH01291307A JPH01291307A JP63121078A JP12107888A JPH01291307A JP H01291307 A JPH01291307 A JP H01291307A JP 63121078 A JP63121078 A JP 63121078A JP 12107888 A JP12107888 A JP 12107888A JP H01291307 A JPH01291307 A JP H01291307A
- Authority
- JP
- Japan
- Prior art keywords
- error
- machining program
- alarm
- program
- data file
- 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
Links
- 238000000034 method Methods 0.000 claims description 31
- 230000006870 function Effects 0.000 description 7
- 238000003754 machining Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000005553 drilling Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
- G05B19/40931—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of geometry
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は数値制御装置の加工プログラム作成方式に関し
、特にプログラムのチェック機能を有する加工プログラ
ム作成方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a machining program creation method for a numerical control device, and particularly to a machining program creation method having a program check function.
複雑な部品形状のNC加工プログラムの作成作業では、
プログラムが完成してすぐにワークを使って加工するの
ではなく、その前にチェック描画などで実際の工具軌跡
や加工形状をチェックしている。そして、作成プログラ
ムにエラーがあった場合には、そのエラーに対応するア
ラーム番号等が表示されるので、プログラマはそのアラ
ーム番号を参照してエラーを修正するための幾つかの画
面を選び、データを設定し直して、正しい加工プログラ
ムを作成していた。When creating NC machining programs for complex part shapes,
Rather than machining the workpiece immediately after the program is completed, the actual tool trajectory and machining shape are checked using check drawings beforehand. If there is an error in the created program, the alarm number etc. corresponding to the error will be displayed, so the programmer can refer to the alarm number, select several screens to correct the error, and use the data I had to reset the settings to create the correct machining program.
しかし、従来のチェック機能においては、加工プログラ
ム中にエラーがあるかどうかをチェックすることは行っ
ていたが、そのエラーの処理はあくまでもプログラマに
任せていた。たしかに、加ニブログラミングの木質にか
かわることや、複雑なエラーの場合はプログラマに任せ
ざるを得ないが、発生する原因が予測できるような場合
には、プログラマにその処理を任せていたのでは短時間
でのプログラムの作成は望めない。また、アラームの発
生場所や原因が、付随するメツセージによってのみしか
知り得ないのでプログラムと密接したデバッグもあまり
できない。However, conventional checking functions check whether there are errors in the machining program, but the processing of those errors is left to the programmer. It is true that problems related to the nature of Canadian programming or complex errors must be left to the programmer, but in cases where the cause can be predicted, leaving the handling to the programmer is short-term. You cannot hope to create a program in time. Furthermore, since the location and cause of an alarm can only be known from the accompanying messages, close debugging of the program is not possible.
本発明はこのような点に鑑みてなされたものであり、加
工プログラムのエラーが発見されたときは、アラームを
表示すると同時にエラー箇所を修正するための編集画面
を選択し、プログラマに修正箇所を指示するようにした
加工プログラム作成方式を提供することにある。The present invention has been made in view of these points, and when an error is discovered in a machining program, an alarm is displayed and at the same time an editing screen is selected for correcting the error location, and the programmer is instructed to correct the correction location. The object of the present invention is to provide a method for creating a machining program that provides instructions.
本発明では上記課題を解決するために、数値制御装置の
加工プログラムを作成する加工プログラム作成方式にお
いて、
作成された加工プログラムをチェックし、該加工プログ
ラムのエラーが発見されたときは、アラームを表示し、
該エラー箇所を修正するための編集画面を選択し、
プログラマに修正箇所を指示することを特徴とする加工
プログラム作成方式が、
提供される。In order to solve the above problems, the present invention uses a machining program creation method to create a machining program for a numerical control device.The created machining program is checked, and if an error is found in the machining program, an alarm is displayed. death,
A machining program creation method is provided, which is characterized by selecting an editing screen for correcting the error location and instructing a programmer about the correction location.
加工プログラムのエラーに対応する修正方法を、予めデ
ータファイルに記憶しておく。作成した加工プログラム
にエラーがあった場合には、そのデータファイルを参照
し、それに従ってエラー箇所を修正するための指示及び
編集画面を表示する。Correction methods corresponding to errors in the machining program are stored in advance in a data file. If there is an error in the created machining program, the data file is referred to and an editing screen and instructions for correcting the error location are displayed accordingly.
従って加工プログラムのデバッグが容易になる。Therefore, debugging of the machining program becomes easier.
第1図に本発明を実施するための数値制御装置のハード
ウェアの構成図を示す。図において、1はプロセッサ、
2はROMで本数値制御装置を制御するコントロールプ
ログラムが格納されている。FIG. 1 shows a hardware configuration diagram of a numerical control device for implementing the present invention. In the figure, 1 is a processor;
2 is a ROM in which a control program for controlling this numerical control device is stored.
3はRAM’、4は表示器、5は不揮発性メモリで加工
プログラムや、アラームの処理のためのデータファイル
が格納されている。6は操作盤、7は工作機械である。3 is a RAM', 4 is a display, and 5 is a non-volatile memory in which machining programs and data files for alarm processing are stored. 6 is an operation panel, and 7 is a machine tool.
次に本発明の加工プログラム作成方式のプログラムチェ
ック時における処理について説明する。Next, processing at the time of program check in the machining program creation method of the present invention will be explained.
まず、作成した加工プログラムをチェックする。First, check the created machining program.
そこでエラーが発生するとCPUIは、エラーの発生し
たシーケンスをRAM3に保存して、そのエラーを分類
してアラーム番号として表示する。When an error occurs, the CPUI stores the sequence in which the error occurred in the RAM 3, classifies the error, and displays it as an alarm number.
次にアラーム時の処理を登録したデータファイルが、メ
モリ5に格納されているかどうかを判断する。なお、デ
ータファイルの詳細については後述する。Next, it is determined whether a data file in which alarm processing is registered is stored in the memory 5. Note that details of the data file will be described later.
データファイルが格納されていない場合には、単にアラ
ーム番号を表示することで処理を終了する。データファ
イルが格納されている場合は、次に、そのデータファイ
ルの中に今発生したアラームの番号が登録されているか
どうかを探索する。If no data file is stored, the alarm number is simply displayed and the process ends. If a data file is stored, then a search is made to see if the number of the alarm that has just occurred is registered in the data file.
登録されていない場合には、単にアラーム番号を表示す
ることで処理を終了する。データファイルが登録されて
いる場合には、その指示に基づいてエラーを修正するた
めの処理を実行する。If the alarm number is not registered, the process is ended by simply displaying the alarm number. If a data file is registered, processing for correcting errors is executed based on the instructions.
修正処理が終了したならばチェック機能に復帰して、R
AM3に格納したシーケンスを読みだし、修正した加工
プログラムによりそのシーケンスを再実行してチェック
を継続する。Once the correction process is complete, return to the check function and press R.
The sequence stored in AM3 is read out and the sequence is re-executed using the modified machining program to continue checking.
第2図に本発明におけるプログラムチェック時の処理の
フローチャート図を示す。図において、Sに続く数値は
ステップ番号を示す。FIG. 2 shows a flowchart of processing at the time of program check in the present invention. In the figure, the number following S indicates the step number.
(S1〕エラーを検知する。(S1) Detect an error.
〔S2〕エラーの発生したシーケンスをRAM3に格納
する。[S2] Store the sequence in which the error occurred in the RAM3.
〔S3〕エラーの種類を分類してアラーム番号として表
示する。[S3] Classify the error type and display it as an alarm number.
〔S4〕データフアイルがメモリ5に格納されているか
どうかを判断する。格納されている場合はS5へいく。[S4] It is determined whether the data file is stored in the memory 5. If it is stored, go to S5.
格納されていない場合はS9へいく。If it is not stored, go to S9.
〔S5〕データフアイルの中に、今発生したアラームの
番号が登録されているかどうかを探索する。[S5] Search whether the number of the alarm that has just occurred is registered in the data file.
登録されている場合はS6へいく。登録されていない場
合はS9へいく。If it is registered, go to S6. If it is not registered, go to S9.
〔S6〕データフアイルに登録されている処理を実行す
る。[S6] Execute the process registered in the data file.
〔S7〕チ工ツク機能へ復帰する。[S7] Return to check function.
〔S8〕RAM3に格納したシーケンスを読み出して、
修正した加工プログラムにより再びその工程を実行する
。[S8] Read out the sequence stored in RAM3,
The process is executed again using the modified machining program.
〔S9〕加工プログラムの工程が終了したかどうかを判
断する。終了していれば、この処理を終了する。加工プ
ログラムの工程が終了していなければ、Slへいき、チ
ェックを継続する。[S9] Determine whether the process of the machining program has been completed. If it has ended, this process ends. If the process of the machining program has not been completed, the process goes to Sl and continues checking.
第3図に、データファイルに関する処理、すなわち第2
図のステップS6における実行手順を示す。図において
Sに続く数値はステップ番号を示す。Figure 3 shows the processing related to the data file, that is, the second
The execution procedure in step S6 in the figure is shown. In the figure, the number following S indicates the step number.
(S61)処理内容を読み込む。(S61) Read the processing details.
(362)コントロール部で指定した引数アドレスがあ
るかどうかを判断する。引数アドレスがある場合にはS
63へいく。ない場合、すなわち対応する処理を実行で
きない場合にはS64へいく。(362) Determine whether there is an argument address specified by the control section. S if there is an argument address
Go to 63. If there is not, that is, if the corresponding process cannot be executed, the process goes to S64.
(363)引数アドレスに対応した処理を行う。(363) Perform processing corresponding to the argument address.
すなわち、処理にプログラム番号が記されている時はそ
のプログラムを実行し、Gコード等が書かれている時は
それを実行する。That is, when a program number is written in a process, that program is executed, and when a G code or the like is written, it is executed.
(S64)アラームを画面に表示する。(S64) Display an alarm on the screen.
次にデータファイルの内容について説明する。Next, the contents of the data file will be explained.
データファイルには、アラーム番号に対応して、エラー
箇所を修正するための処理方法が格納されている。処理
として定義するものはGコード、プログラム番号、加工
メニュー等である。具体例を第4図に示す。The data file stores processing methods for correcting error locations in correspondence with alarm numbers. Things defined as processing include G code, program number, machining menu, etc. A specific example is shown in FIG.
例えば、アラーム番号1の、入力値のミスにより工具が
部品形状へくい込んでしまうようなエラーの場合には、
プログラム編集画面を選び正しくない入力値の所にカー
ソルを移動する処理を行う。For example, in the case of alarm number 1, where the tool digs into the part shape due to an input value error,
Select the program editing screen and move the cursor to the incorrect input value.
アラーム番号2の、オフセット量として不正な値が入力
されていたためにエラーが発生した場合には、正しいオ
フセット量、すなわちあらかじめ定義されていたロジッ
クによって算出した値を代入する。If an error occurs because an incorrect value has been input as the offset amount for alarm number 2, the correct offset amount, that is, a value calculated using predefined logic, is substituted.
アラーム番号3に対応する内容、例えばフライス削りに
よって凹形形状の輪郭切削を行う場合にその溝の部分の
幅よりも大きい呼び径の工具が指定されているために正
しい加工ができない場合には、工具ファイル画面を表示
する。The contents corresponding to alarm number 3, for example, when performing contour cutting of a concave shape by milling, correct machining cannot be performed because a tool with a nominal diameter larger than the width of the groove is specified. Display the tool file screen.
アラーム番号4に対応する内容、例えばドリリング加工
の工程で旋削用の工具が指定されているエラーの場合に
は、プログラム編集画面を表示して正しくないTコード
の所にカーソルを移動する。If the error corresponds to alarm number 4, for example, a turning tool is specified in a drilling process, a program editing screen is displayed and the cursor is moved to the incorrect T code.
アラーム番号5の、Gコードのフォーマットが正しくな
い場合、すなわち機能が指定されていないコードを選ん
だ場合とか、あるいは1ブロツク内で加速機能の008
と減速機能のGO9を重複して指定した場合には、Gコ
ード′の使い方の説明画面を表示する。For alarm number 5, if the format of the G code is incorrect, that is, if a code with no function specified is selected, or if the acceleration function 008 is selected within one block.
If the deceleration function GO9 is specified twice, a screen explaining how to use the G code' is displayed.
その他、このデータファイルに登録する処理の内容は、
システムの種類に応じて適当に設定することができる。Other details of the processing to be registered in this data file are as follows:
It can be set appropriately depending on the type of system.
このように、エラーの種類に対応した処理手順を予めデ
ータファイルに格納しておき、エラーの発生時にはその
処理を行うことによってプログラム作成時の労力が軽減
する。In this way, by storing the processing procedure corresponding to the type of error in the data file in advance and performing the processing when an error occurs, the effort required when creating a program is reduced.
なお、上記の説明では数値制御装置での加工プログラム
の作成方式について説明したが、自動プログラム作成装
置においても同様の方式を適用することができる。Note that although the above explanation has been about a method of creating a machining program using a numerical control device, the same method can be applied to an automatic program creating device.
以上説明したように本発明では、前もってエラ−の発生
する原因を分析して、そのエラーに対応した編集画面を
選択し、プログラマに修正箇所を指示するようにしたの
で、加工プログラムのデバッグが容易になり、プログラ
マの負担が軽減し、加工プログラムのデバッグ時間が減
少する。As explained above, in the present invention, the cause of the error is analyzed in advance, the editing screen corresponding to the error is selected, and the programmer is instructed on the correction area, making it easy to debug the machining program. This reduces the burden on the programmer and reduces the debugging time for machining programs.
第1図は本発明を実施するための数値制御装置の構成図
、
第2図は本発明のプログラム作成方式の処理のフローチ
ャート図、
第3図はデータファイルに関する処理のフローチャート
図、
第4図はデータファイルの内容例を示す図である。
1−−−−−−−−−−−−−プロセッサ3−・−−−
−−−−−−−−−RA M4−−−−−・−・−表示
器
5−−−−−一・−−m−−・−不揮発性メモリ6−−
−−−−−−−−−一操作盤
特許出願人 ファナック株式会社
代理人 弁理士 服部毅巖
第3図Fig. 1 is a block diagram of a numerical control device for implementing the present invention, Fig. 2 is a flowchart of processing of the program creation method of the invention, Fig. 3 is a flowchart of processing regarding data files, and Fig. 4 is a flowchart of processing related to data files. It is a figure which shows the example of the content of a data file. 1------------Processor 3---・---
------
−−−−−−−−−One operation panel patent applicant Fanuc Co., Ltd. agent Patent attorney Takeshi Hattori Figure 3
Claims (4)
ログラム作成方式において、 作成された加工プログラムをチェックし、 該加工プログラムのエラーが発見されたときは、アラー
ムを表示し、該エラー箇所を修正するための編集画面を
選択し、 プログラマに修正箇所を指示することを特徴とする加工
プログラム作成方式。(1) In the machining program creation method that creates a machining program for a numerical control device, the created machining program is checked, and if an error is found in the machining program, an alarm is displayed and the error location is corrected. A machining program creation method characterized by selecting an editing screen for the process and instructing the programmer where to modify.
特徴とする特許請求の範囲第1項記載の加工プログラム
作成方式。(2) The machining program creation method according to claim 1, wherein the correction location is indicated by a cursor.
は、あらかじめ定められたロジックによって正しいオフ
セット量を算出して、プログラムに代入することを特徴
とする特許請求の範囲第1項記載の加工プログラム作成
方式。(3) Creating a machining program according to claim 1, wherein when the content of the error is that the offset amount is incorrect, the correct offset amount is calculated using predetermined logic and substituted into the program. method.
ドの正しい使い方を表示することを特徴とする特許請求
の範囲第1項記載の加工プログラム作成方式。(4) The machining program creation method according to claim 1, wherein when the error is an error in the G code, correct usage of the G code is displayed.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63121078A JPH01291307A (en) | 1988-05-18 | 1988-05-18 | Working program generating system |
PCT/JP1989/000397 WO1989011689A1 (en) | 1988-05-18 | 1989-04-12 | System for preparing a machining program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63121078A JPH01291307A (en) | 1988-05-18 | 1988-05-18 | Working program generating system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01291307A true JPH01291307A (en) | 1989-11-22 |
Family
ID=14802308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63121078A Pending JPH01291307A (en) | 1988-05-18 | 1988-05-18 | Working program generating system |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPH01291307A (en) |
WO (1) | WO1989011689A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015097887A1 (en) * | 2013-12-27 | 2015-07-02 | 株式会社牧野フライス製作所 | Control apparatus for machine tool |
WO2022149570A1 (en) * | 2021-01-07 | 2022-07-14 | ファナック株式会社 | Device for simulating operation of robot, device for controlling robot, and method for simulating operation of robot |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62168202A (en) * | 1986-01-21 | 1987-07-24 | Mitsubishi Electric Corp | Program recording device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62160506A (en) * | 1986-01-10 | 1987-07-16 | Mitsubishi Electric Corp | Correcting method for program of numerical controller |
JPS62245405A (en) * | 1986-04-18 | 1987-10-26 | Mitsubishi Electric Corp | Error display system for numerical controller |
JPS6353610A (en) * | 1986-08-22 | 1988-03-07 | Fanuc Ltd | Off-line control executing method |
-
1988
- 1988-05-18 JP JP63121078A patent/JPH01291307A/en active Pending
-
1989
- 1989-04-12 WO PCT/JP1989/000397 patent/WO1989011689A1/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62168202A (en) * | 1986-01-21 | 1987-07-24 | Mitsubishi Electric Corp | Program recording device |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015097887A1 (en) * | 2013-12-27 | 2015-07-02 | 株式会社牧野フライス製作所 | Control apparatus for machine tool |
JPWO2015097887A1 (en) * | 2013-12-27 | 2017-03-23 | 株式会社牧野フライス製作所 | Machine tool controller |
US10133258B2 (en) | 2013-12-27 | 2018-11-20 | Makino Milling Machine Co., Ltd. | Control device for a machine tool |
WO2022149570A1 (en) * | 2021-01-07 | 2022-07-14 | ファナック株式会社 | Device for simulating operation of robot, device for controlling robot, and method for simulating operation of robot |
Also Published As
Publication number | Publication date |
---|---|
WO1989011689A1 (en) | 1989-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10114363B2 (en) | Numerical controller capable of partial correction of machining cycle | |
JPH0219906A (en) | Numerical control program correcting system for interactive numerical controller | |
EP0190358A1 (en) | System for controlling a programmable controller | |
JPH01291307A (en) | Working program generating system | |
US5043865A (en) | Profile revising method | |
JPH06242819A (en) | Signal state control system for programmable controller | |
US11360454B2 (en) | Ladder display device for circuit generation using touch panel | |
JP7448377B2 (en) | Processing program management device, management system, and management method | |
US10048678B2 (en) | Numerical controller | |
JPH03257508A (en) | Nc automatic programming system for interactive language | |
JPH10247142A (en) | System and method for programming process control program | |
JPH04114208A (en) | Animation plotting system for nc program | |
JPH02275539A (en) | Debugging system | |
KR100205337B1 (en) | N.c program simulation device and method | |
JPH01136208A (en) | Automatic programming device | |
JPH02252004A (en) | Tool shape plotting system | |
JPH0228836A (en) | Load system for numerical value control device | |
JPH06250722A (en) | Interactive numerical controller | |
JPH01177613A (en) | System for displaying nc program | |
JPH02155005A (en) | Numerical controller | |
JPH08278806A (en) | Cnc macro variable debugging system | |
JPH0354607A (en) | Program restarting system for automatic operation | |
JPH02210556A (en) | Visualizing device for program execution state | |
JPH06324717A (en) | Edit system for sequence program | |
JP2005301334A (en) | Motion controller |