JPS63253406A - Numerical controller - Google Patents
Numerical controllerInfo
- Publication number
- JPS63253406A JPS63253406A JP8717587A JP8717587A JPS63253406A JP S63253406 A JPS63253406 A JP S63253406A JP 8717587 A JP8717587 A JP 8717587A JP 8717587 A JP8717587 A JP 8717587A JP S63253406 A JPS63253406 A JP S63253406A
- Authority
- JP
- Japan
- Prior art keywords
- language
- numerical control
- level language
- program
- 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.)
- Granted
Links
- 238000012937 correction Methods 0.000 abstract description 11
- 238000012545 processing Methods 0.000 abstract description 5
- 230000003746 surface roughness Effects 0.000 abstract description 5
- 238000005259 measurement Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000003754 machining Methods 0.000 description 2
- 238000003801 milling Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
Landscapes
- Numerical Control (AREA)
Abstract
Description
【発明の詳細な説明】 [産業上の利用分野] 本発明は数値制御装置に関する。[Detailed description of the invention] [Industrial application field] The present invention relates to a numerical control device.
[従来の技術]
従来の数値制御装置(以下、NC装置という)としては
、第3図に示すものがあった。第3図において、(1)
はNC装置全体を制御するシステム制御部、(2)は数
値制御言語(以下、NC言語という)で記述されており
、ディスク(3)に記憶されている数値制御プログラム
(以下、NCプログラムという)の起動、停止及び解読
等を行なう数値制御言語制御部(以下、NC言語制御部
という) 、(4)はシーケンス言語で記述されており
、ディスク(5)に記憶されているシーケンスプログラ
ムの起動、停止及び解読等を行なうシーケンス制御部、
(6)は例えばBASIC言語、FORTRAN言語又
はC言語等の高位言語で記述されており、ディスク(7
)に記憶されている高位言語プログラムの起動、停止及
び解読等を行なう高位言語制御部、(8)はシステム制
御部(1)とNC言語制御部(2)とのインターフェー
ス、(9)はシステム制御部(1)とシーケンス制御部
(4)とのインターフェース、(20)はシステム制御
部(1)と高位言語制御部(6)とのインターフェース
、(10)はNC言語制御部(2)とシーケンス制御部
(4)とのインターフェース、(11)はNC言語制御
部(2)と高位言語制御部(6)とのインターフェース
、(12)は高位言語制御部(6)とフライス(15a
)で削られるワーク(23)の粗さをM1定する測定器
(23)との外部インターフェース、(13)は駆動増
幅器(14)を介して工作機械(15)のモータ(16
)を駆動する駆動制御部、(17)はシーケンス制御部
(4)と工作機械操作盤(18)とのインターフェース
、(22)はプログラムを入力したり、NC装置の動き
を表示したりする設定表示パネルである。[Prior Art] As a conventional numerical control device (hereinafter referred to as an NC device), there is one shown in FIG. In Figure 3, (1)
is a system control unit that controls the entire NC device, and (2) is a numerical control program (hereinafter referred to as NC program) written in a numerical control language (hereinafter referred to as NC language) and stored on disk (3). Numerical control language control unit (hereinafter referred to as NC language control unit) (4) is written in sequence language and starts, stops, and decodes the sequence program stored on disk (5). a sequence control unit that performs stopping, decoding, etc.;
(6) is written in a high-level language such as BASIC language, FORTRAN language or C language, and disk (7) is written in a high-level language such as BASIC language, FORTRAN language or C language.
), (8) is an interface between the system control unit (1) and the NC language control unit (2), (9) is the system (20) is an interface between the control unit (1) and the sequence control unit (4), (20) is an interface between the system control unit (1) and the high-level language control unit (6), and (10) is an interface between the NC language control unit (2). An interface with the sequence control unit (4), (11) an interface between the NC language control unit (2) and the high-level language control unit (6), and (12) an interface between the high-level language control unit (6) and the milling cutter (15a).
) is an external interface with a measuring device (23) that determines the roughness M1 of the workpiece (23) cut by the machine tool (15) via a drive amplifier (14).
), (17) is the interface between the sequence control unit (4) and the machine tool operation panel (18), and (22) is the setting for inputting programs and displaying the movement of the NC device. It is a display panel.
なお、NCプログラム及び高位言語プログラムは独立に
編集され、NC装置のプログラムとして、それぞれディ
スク(3)及び(7)に記憶されている。Note that the NC program and the high-level language program are independently edited and stored on disks (3) and (7), respectively, as programs for the NC device.
又、高位言語プログラムは複雑な論理演算を高速に行な
うことができるが、同じことをNCプログラムで実行し
ようとすると、プログラムが複雑になり、実行に時間が
かかってしまい、実質的に工作機械を制御できなくなる
。そこで、高位言語プログラムにより複雑な論理演算を
行なうようにしたのである。In addition, high-level language programs can perform complex logical operations at high speed, but if you try to do the same with an NC program, the program will become complicated and take a long time to execute, effectively making the machine tool out of control. Therefore, a high-level language program was used to perform complex logical operations.
次に従来の数値制御装置の動作について説明する。自動
運転時にはディスク(3)に記憶されているNCプログ
ラムが逐次実行される。NCプログラムはシステム制御
部(1)、駆動制御部(13)及び駆動増幅器(14)
を介してモータ(16)を駆動制御し工作機械(15)
を動かす。このNCプログラムはディスク(7)に記憶
されている高位言語プログラムを起動する命令が入って
いる場合がある。その場合、高位言語制御部(B)は測
定器(24)から出力されるワーク(23)の表面の粗
さに対応する測定データを外部インターフェイス(12
)を介して受は取り、このデータに基づいてワーク(2
3)の精度補正値の算出演算を行ない、この精度補正値
をインターフェイス(20)を介してシステム制御部(
1)に送る。Next, the operation of the conventional numerical control device will be explained. During automatic operation, the NC program stored in the disk (3) is executed sequentially. The NC program includes the system control section (1), drive control section (13) and drive amplifier (14).
The motor (16) is driven and controlled via the machine tool (15).
move. This NC program may contain an instruction to start a high-level language program stored on the disk (7). In that case, the high-level language control unit (B) transfers measurement data corresponding to the surface roughness of the workpiece (23) output from the measuring device (24) to the external interface (12).
), and based on this data, the workpiece (2
3) is performed to calculate the accuracy correction value, and this accuracy correction value is sent to the system control unit (20) via the interface (20).
Send to 1).
システム制御部(1)はこの精度補正値を駆動制御部(
13)及び駆動増幅器(14)を介してモータ(16)
に送り、工作機械(15)を駆動制御する。The system control unit (1) transfers this accuracy correction value to the drive control unit (
13) and the motor (16) via the drive amplifier (14)
and controls the drive of the machine tool (15).
[発明が解決しようとする問題点]
ところで、上記構成の従来のNC装置は、高位言語制御
部(G)が測定器(24)の測定データを受は取るよう
になっていたので、ワーク(23)の種類がシーケンス
制御部(4)に入力されるとしても、ワーク(23)の
種類に応じた加工ができなかった。[Problems to be Solved by the Invention] By the way, in the conventional NC device having the above configuration, the high-level language control unit (G) receives and receives measurement data from the measuring instrument (24), Even if the type of workpiece (23) was input to the sequence control unit (4), processing according to the type of workpiece (23) could not be performed.
本発明は上記実情に鑑みてなされたもので、ワーク(2
3)の種類に応じた加工ができる数値制御装置を提供す
ることを目的とする。The present invention has been made in view of the above-mentioned circumstances.
3) The purpose is to provide a numerical control device that can perform processing according to the type.
[問題点を解決するための手段]
そこで、本発明では数値制御装置全体を制御するシステ
ム制御部と、数値制御言語で記述された数値制御プログ
ラムを記憶している第1の記憶手段と、数値制御言語で
記述された数値制御プログラムにより工作機械の自動制
御を行なう数値制御言語制御部と、シーケンス言語で記
述されたシーケンスプログラムを記憶している第2の記
憶手段と、シーケンスプログラムにより工作機械のシー
ケンス制御を行なうシーケンス制御部と、高位言語で記
述された高位言語プログラムを記憶している第3の記憶
手段と、高位言語で記述された高位言語プログラムによ
り論理演算及び工作機械の自動制御を行なう高位言語制
御部と、工作機械により加工されるワークに関するデー
タをシーケンス制御部に入力するデータ入力手段と、シ
ーケンス制御部に入力したワークに関するデータを高位
言語制御部に出力するデータ出力手段とから数値制御装
置を構成する。[Means for Solving the Problems] Therefore, the present invention includes a system control section that controls the entire numerical control device, a first storage means that stores a numerical control program written in a numerical control language, and a system control section that controls the entire numerical control device. a numerical control language control unit that automatically controls the machine tool using a numerical control program written in a control language; a second storage means that stores a sequence program written in a sequence language; A sequence control unit that performs sequence control, a third storage means that stores a high-level language program written in a high-level language, and a high-level language program written in a high-level language that performs logical operations and automatic control of the machine tool. A high-level language control section, a data input means for inputting data related to the workpiece to be machined by the machine tool into the sequence control section, and a data output means for outputting data related to the workpiece inputted to the sequence control section to the high-level language control section. Configure the control device.
[作 用]
上記構成の数値制御装置は、システム制御部が第1の記
憶手段に記憶されている数値制御プログラム、第2の記
憶手段に記憶されているシーケンスプログラム及び第3
の記憶手段に記憶されている高位言語プログラムを制御
し、数値制御言語制御部、シーケンス制御部及び高位言
語制御部がそれぞれ数値制御プログラム、シーケンスプ
ログラム及び高位言語プログラムを実行する。この場合
、データ入力手段が工作機械により加工されるワークに
関するデータをシーケンス制御部に入力し、さらにデー
タ出力手段がシーケンス制御部に入力したワークに関す
るデータを高位言語制御部に出力する。[Function] In the numerical control device having the above configuration, the system control section executes the numerical control program stored in the first storage means, the sequence program stored in the second storage means, and the third
The numerical control language control section, the sequence control section, and the high-level language control section execute the numerical control program, the sequence program, and the high-level language program, respectively. In this case, the data input means inputs data related to the workpiece to be machined by the machine tool to the sequence control section, and the data output means outputs the data related to the workpiece inputted to the sequence control section to the high-level language control section.
[実施例]
以下、本発明の一実施例を添付図面を参照して、詳細に
説明する。[Example] Hereinafter, an example of the present invention will be described in detail with reference to the accompanying drawings.
第1図は本発明に係る数値制御装置のブロック図である
。なお、第1図において第2図と同様の機能を果たす部
分については同一の符号を付し、その説明は省略する。FIG. 1 is a block diagram of a numerical control device according to the present invention. Note that in FIG. 1, parts that perform the same functions as those in FIG. 2 are designated by the same reference numerals, and their explanations will be omitted.
本発明に係る数値制御装置はワーク識別器(26)によ
るワーク(23)の識別に応じて加工精度を変えるもの
である。The numerical control device according to the present invention changes machining accuracy according to the identification of the workpiece (23) by the workpiece identifier (26).
次に、本発明に係る数値制御装置の動作について説明す
る。自動運転時にはディスク(3)に記憶されているN
Cプログラムが逐次実行される。NCプログラムはシス
テム制御部(1)、駆動制御部(13)及び駆動増幅器
(14)を介してモータ(16)を駆動制御し工作機械
(I5)を動かす。この場合、機械入出力インターフェ
イス(17)を介して測定器(24)、(25)からワ
ーク(23)の表面の粗さに対応する測定データ及びワ
ーク識別器(26)からワーク(23)の種類に対応す
るデータがシーケンス制御部(4)にそれぞれ入力され
る。シーケンス制御部(4)は予めプログラミングされ
てるシーケンスプログラムに従って、これらのデータを
外部インターフェイス(12)を介して高位言語制御部
(6)に出力するとともに、ディスク(7)に記憶され
ている高位言語プログラムに起動をかける。Next, the operation of the numerical control device according to the present invention will be explained. N stored in disk (3) during automatic operation
A C program is executed sequentially. The NC program drives and controls the motor (16) via the system control section (1), drive control section (13) and drive amplifier (14) to move the machine tool (I5). In this case, the measurement data corresponding to the surface roughness of the workpiece (23) is transmitted from the measuring instruments (24) and (25) via the machine input/output interface (17), and the measurement data corresponding to the surface roughness of the workpiece (23) is transmitted from the workpiece identifier (26) to the measurement device (24), (25). Data corresponding to each type is input to the sequence control section (4). The sequence control unit (4) outputs these data to the high-level language control unit (6) via the external interface (12) according to a pre-programmed sequence program, and also outputs the high-level language stored on the disk (7). Start the program.
高位言語プログラムは第2図に示したフローチャートに
従って、ワーク(23)の種類に応じて測定器(24)
、(25)からのデータにより、必要とすべきワーク(
23)の精度補正値を算出する。即ち、ワーク(23)
がrAJのときは(ステップ821 > 、精密仕上げ
が不要であるので精度補正値を算出せず(ステップ92
2 ’) 、ワーク(23)がrBJのときは(ステッ
プ823)ある程度の精密仕上げが必要であるので、測
定器(24)の測定データにより精度補正値を算出しく
ステップ524)、さらにワーク(23)が「C」のと
きは、超精密仕上げが必要であるので、測定器(2,4
)及び(25)の測定データの平均により精度補正値を
算出する(ステップ525)。The high-level language program runs the measuring device (24) according to the type of work (23) according to the flowchart shown in Figure 2.
, (25), the required work (
23) Calculate the accuracy correction value. That is, work (23)
When is rAJ (step 821 >, precision finishing is not required, so no accuracy correction value is calculated (step 92
2'), when the workpiece (23) is rBJ (step 823), a certain degree of precision finishing is required, so an accuracy correction value is calculated based on the measurement data of the measuring instrument (24). ) is "C", ultra-precision finishing is required, so the measuring instrument (2, 4
) and (25), an accuracy correction value is calculated by averaging the measured data (step 525).
高位言語制御部(6)は高位言語プログラムにより算出
した精度補正値をデータメモリ(21)に記憶させる。The high-level language control unit (6) stores the accuracy correction value calculated by the high-level language program in the data memory (21).
、 一方、システム制御部(1)はデータメモリ(21
)に記憶された精度補正値を駆動制御部(13)及び駆
動増幅器(14)を介してモータ(1B)に送り、工作
機械(I5)を駆動制御する。以上の様にしてワーク(
23)に応じた加工精度が得られる。, On the other hand, the system control unit (1) has a data memory (21
) is sent to the motor (1B) via the drive control section (13) and drive amplifier (14) to drive and control the machine tool (I5). Work as above (
23) Machining accuracy corresponding to 23) can be obtained.
なお、本実施例ではワーク(23)の表面の粗さを要求
精度にするために精度補正値を算出する場合について説
明したが、ワーク(23)の形状を所定のものにするた
めに補正値を算出したり、ワーク(23)を所定の大き
さにするために補正値を算出することも可能である。In addition, in this embodiment, a case has been described in which an accuracy correction value is calculated in order to make the surface roughness of the workpiece (23) a required precision. It is also possible to calculate a correction value to make the workpiece (23) a predetermined size.
[発明の効果]
以上説明したように本発明によれば、工作機械により加
工されるワークに関するデータをシーケンス制御部に入
力するデータ入力手段及びシーケンス制御部に人力した
ワークに関するデータを高位言語制御部に出力するデー
タ出力手段を備えることにより、ワークの種類に応じて
所定の演算処理が可能な数値制御装置が得られる。[Effects of the Invention] As explained above, according to the present invention, data input means inputs data regarding a workpiece to be machined by a machine tool to the sequence control unit, and data regarding the work manually input to the sequence control unit is input to the high-level language control unit. By providing data output means for outputting data to the workpiece, a numerical control device capable of performing predetermined arithmetic processing depending on the type of workpiece can be obtained.
第1図は本発明に係る数値制御装置のブロック図、第2
図は本発明に係る数値制御装置の動作をし示すフローチ
ャート、第3図は従来の数値制御装置のブロック図であ
る。
各図中、1はシステム制御部、2はNC言語制御部、3
.5.7はディスク、4はシーケンス制御部、6は高位
言語制御部、8.9.1O111,12,20はインタ
ーフェース、13は駆動制御部、14は駆動増幅器、1
5は工作機械、15aはフライス、16はモータ、17
は機械入出力インターフェイス、18は工作機械操作盤
、21はデータメモリ、22は設定表示パネル、23は
ワーク、24.25は測定器、26はワーク識別器であ
る。
なお、各図中同一符号は同−又は相当部分を示すもので
ある。FIG. 1 is a block diagram of a numerical control device according to the present invention, and FIG.
The figure is a flowchart showing the operation of the numerical control device according to the present invention, and FIG. 3 is a block diagram of a conventional numerical control device. In each figure, 1 is the system control unit, 2 is the NC language control unit, and 3
.. 5.7 is a disk, 4 is a sequence control unit, 6 is a high-level language control unit, 8.9.1O111, 12, 20 is an interface, 13 is a drive control unit, 14 is a drive amplifier, 1
5 is a machine tool, 15a is a milling cutter, 16 is a motor, 17
1 is a machine input/output interface, 18 is a machine tool operation panel, 21 is a data memory, 22 is a setting display panel, 23 is a workpiece, 24, 25 is a measuring device, and 26 is a workpiece identifier. Note that the same reference numerals in each figure indicate the same or corresponding parts.
Claims (7)
数値制御言語で記述された数値制御プログラムを記憶し
ている第1の記憶手段と、前記数値制御言語で記述され
た数値制御プログラムにより工作機械の自動制御を行な
う数値制御言語制御部と、シーケンス言語で記述された
シーケンスプログラムを記憶している第2の記憶手段と
、前記シーケンスプログラムにより前記工作機械のシー
ケンス制御を行なうシーケンス制御部と、高位言語で記
述された高位言語プログラムを記憶している第3の記憶
手段と、前記高位言語で記述された高位言語プログラム
により論理演算及び前記工作機械の自動制御を行なう高
位言語制御部とを備えた数値制御装置において、前記工
作機械により加工されるワークに関するデータを前記シ
ーケンス制御部に入力するデータ入力手段と、前記シー
ケンス制御部に入力したワークに関するデータを前記高
位言語制御部に出力するデータ出力手段とを備えたこと
を特徴とする数値制御装置。(1) A system control unit that controls the entire numerical control device;
a first storage means that stores a numerical control program written in a numerical control language; a numerical control language control section that automatically controls a machine tool by the numerical control program written in the numerical control language; and a sequence language. a second storage means that stores a sequence program written in a high-level language; a sequence control section that performs sequence control of the machine tool according to the sequence program; and a second storage means that stores a high-level language program written in a high-level language. 3, a numerical control device comprising a storage means and a high-level language control unit that performs logical operations and automatic control of the machine tool using a high-level language program written in the high-level language, which includes: A numerical control device comprising: data input means for inputting data to the sequence control section; and data output means for outputting data related to the work input to the sequence control section to the high-level language control section.
請求の範囲第1項記載の数値制御装置。(2) The numerical control device according to claim 1, wherein the high-level language program is a BASIC language.
特許請求の範囲第1項記載の数値制御装置。(3) The numerical control device according to claim 1, wherein the high-level language program is a FORTRAN language.
囲第1項記載の数値制御装置。(4) The numerical control device according to claim 1, wherein the high-level language program is C language.
である特許請求の範囲第1項記載の数値制御装置。(5) The numerical control device according to claim 1, wherein the data regarding the workpiece is the roughness of the surface of the workpiece.
特許請求の範囲第1項記載の数値制御装置。(6) The numerical control device according to claim 1, wherein the data regarding the work is the shape of the work.
る特許請求の範囲第1項記載の数値制御装置。(7) The numerical control device according to claim 1, wherein the data regarding the workpiece is the size of the workpiece.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62087175A JPH0782378B2 (en) | 1987-04-10 | 1987-04-10 | Numerical control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62087175A JPH0782378B2 (en) | 1987-04-10 | 1987-04-10 | Numerical control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS63253406A true JPS63253406A (en) | 1988-10-20 |
JPH0782378B2 JPH0782378B2 (en) | 1995-09-06 |
Family
ID=13907651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62087175A Expired - Lifetime JPH0782378B2 (en) | 1987-04-10 | 1987-04-10 | Numerical control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0782378B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59172009A (en) * | 1983-03-22 | 1984-09-28 | Mitsubishi Electric Corp | Numerical controller |
JPS59174916A (en) * | 1983-03-25 | 1984-10-03 | Mitsubishi Electric Corp | Numerical control device |
JPS6217803A (en) * | 1985-07-15 | 1987-01-26 | Fanuc Ltd | Control system for programmable controller |
-
1987
- 1987-04-10 JP JP62087175A patent/JPH0782378B2/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59172009A (en) * | 1983-03-22 | 1984-09-28 | Mitsubishi Electric Corp | Numerical controller |
JPS59174916A (en) * | 1983-03-25 | 1984-10-03 | Mitsubishi Electric Corp | Numerical control device |
JPS6217803A (en) * | 1985-07-15 | 1987-01-26 | Fanuc Ltd | Control system for programmable controller |
Also Published As
Publication number | Publication date |
---|---|
JPH0782378B2 (en) | 1995-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0384604A (en) | Feed speed control method for numerical controller | |
JPH11143514A (en) | Numerical controller capable of executing working error check | |
JPH07136906A (en) | Numerical controller | |
JPS63253406A (en) | Numerical controller | |
JP2004326177A (en) | Numerical control device | |
WO1988006752A1 (en) | Numerical control method capable of variably setting positioning precision | |
JPH0457005B2 (en) | ||
EP0419672A1 (en) | Method of plotting tool shape | |
US5060163A (en) | Programming apparatus for lathes | |
JPS5922103A (en) | Numeric controlling method | |
JPH0653335B2 (en) | Numerical control program machining simulation method | |
JPH02151909A (en) | Control device for industrial machine | |
JPS58119006A (en) | Program control method of numerical control machine tool | |
JPS6147652B2 (en) | ||
JPS61168008A (en) | Numerical control device | |
JPS61260304A (en) | Numerical controller | |
JPS63184106A (en) | Numerical controller | |
JPS6063610A (en) | Numerical controller with graphic display device capable of drawing clamping device | |
JPS59172005A (en) | Numerical controller | |
JP2779796B2 (en) | Numerical control unit | |
JPS63184109A (en) | Numerical controller | |
JPS59172004A (en) | Numerical controller | |
JPH10296591A (en) | Machining work measurement control device of lathe | |
JPS59172003A (en) | Command discriminating system of numerical controller | |
JPS59192440A (en) | Control device for resumption of nc processing |