Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7600743B2 - Control system, control method and control device - Google Patents
[go: Go Back, main page]

JP7600743B2 - Control system, control method and control device - Google Patents

Control system, control method and control device Download PDF

Info

Publication number
JP7600743B2
JP7600743B2 JP2021025589A JP2021025589A JP7600743B2 JP 7600743 B2 JP7600743 B2 JP 7600743B2 JP 2021025589 A JP2021025589 A JP 2021025589A JP 2021025589 A JP2021025589 A JP 2021025589A JP 7600743 B2 JP7600743 B2 JP 7600743B2
Authority
JP
Japan
Prior art keywords
boundary line
moving object
movement
designated position
control system
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.)
Active
Application number
JP2021025589A
Other languages
Japanese (ja)
Other versions
JP2022127435A (en
Inventor
勇人 安井
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.)
Omron Corp
Original Assignee
Omron 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 Omron Corp filed Critical Omron Corp
Priority to JP2021025589A priority Critical patent/JP7600743B2/en
Priority to PCT/JP2021/034546 priority patent/WO2022176248A1/en
Publication of JP2022127435A publication Critical patent/JP2022127435A/en
Application granted granted Critical
Publication of JP7600743B2 publication Critical patent/JP7600743B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical 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 program data in numerical form
    • G05B19/19Numerical 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 program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Plasma & Fusion (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Laser Beam Processing (AREA)

Description

本開示は、制御システム、制御方法および制御装置に関する。 This disclosure relates to a control system, a control method, and a control device.

従来より、制御コードを用いた加工プログラムを用いてレーザ加工が行われている。例えば、特開平2-63692号公報(特許文献1)は、加工条件がパラメータとして定義されてレーザ発振器の出力や移動速度等を制御する技術を開示する。具体的には、当該公報には、移動開始からの距離に基づいて加工条件を変更する場合が開示されている。 Laser processing has traditionally been performed using processing programs that use control codes. For example, Japanese Patent Laid-Open Publication No. 2-63692 (Patent Document 1) discloses a technique in which processing conditions are defined as parameters to control the output of a laser oscillator, the movement speed, etc. Specifically, this publication discloses a case in which processing conditions are changed based on the distance from the start of movement.

特開平2-63692号公報Japanese Patent Application Publication No. 2-63692

一方で、従来より、条件成立の判定方式として特定の位置に到達したか否かを判定する方式がある。しかしながら、座標を指定した場合に、当該座標を通過しない場合には、条件成立の判定ができないという課題がある。また、上述の先行技術文献は、このような課題について、何ら考慮されていない。 On the other hand, conventionally, there is a method for determining whether a condition is satisfied by determining whether a specific position has been reached. However, there is an issue in that if a coordinate is specified and the coordinate is not passed through, it is not possible to determine whether the condition is satisfied. Furthermore, the above-mentioned prior art documents do not take such issues into consideration at all.

本開示の一つの目的は、簡易な方式で、特定の位置に到達したか否かを判定することが可能な制御システムおよび制御方法ならびに制御装置を提供することである。 One objective of the present disclosure is to provide a control system, control method, and control device that can determine in a simple manner whether a specific position has been reached.

本開示の一例に従う制御システムは、予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部と、指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部と、移動対象物が指定位置に到達したか否かを判断する移動判定部とを備える。移動判定部は、移動対象物が境界線を跨いだか否かを判定し、移動対象物が境界線を跨いだと判定した場合には、指定位置に到達したと判断する。この構成によれば、境界線を跨いだと判定した場合には、指定位置に到達したと判断することが可能であり、簡易な方式で、特定の位置に到達したか否かを判定することが可能である。 A control system according to an example of the present disclosure includes a movement control unit that controls the movement of a moving object according to a preset movement trajectory, a storage unit that holds a boundary line on a predefined area associated with a designated position, and a movement determination unit that determines whether the moving object has reached the designated position. The movement determination unit determines whether the moving object has crossed the boundary line, and if it is determined that the moving object has crossed the boundary line, it determines that the moving object has reached the designated position. With this configuration, if it is determined that the moving object has crossed the boundary line, it can be determined that the designated position has been reached, and it is possible to determine whether a specific position has been reached in a simple manner.

制御システムは、ユーザ設定に従って境界線を生成する設定受付部をさらに備える。この構成によれば境界線をユーザ設定で設定可能である。 The control system further includes a setting reception unit that generates a boundary line according to a user setting. With this configuration, the boundary line can be set by the user.

境界線は、領域上の点および当該点を通る直線の角度に基づいて規定される。この構成によれば、点および点を通る直線の角度に基づいて規定されるため境界線を簡易に設定することが可能である。 The boundary line is defined based on the points on the region and the angle of the line passing through the points. With this configuration, the boundary line can be easily set because it is defined based on the points and the angle of the line passing through the points.

設定受付部は、移動軌跡に対して境界線を生成するための設定画面を有する。設定画面は、指定位置の入力の受付が可能であり、かつ、指定位置を通過する移動軌跡を分割する仮想境界線が操作可能に表示される。設定受付部は、設定画面における仮想境界線に対する操作入力を受け付けて境界線を生成する。この構成によれば、設定画面により境界線を簡易に設定することが可能である。 The setting reception unit has a setting screen for generating a boundary line for the movement trajectory. The setting screen can receive input of a specified position, and displays a virtual boundary line that divides the movement trajectory that passes through the specified position in an operable manner. The setting reception unit receives operational input for the virtual boundary line on the setting screen to generate the boundary line. With this configuration, it is possible to easily set the boundary line using the setting screen.

設定受付部は、指定位置の入力に従って、移動軌跡に対して垂線かつ、指定位置を通過する直線を境界線として生成する。この構成によれば、指定位置の入力により境界線が生成されるため簡易に境界線を設定することが可能である。 The setting reception unit generates a straight line that is perpendicular to the movement trajectory and passes through the specified position as a boundary line according to the input of the specified position. With this configuration, the boundary line is generated by inputting the specified position, so it is easy to set the boundary line.

移動判定部は、境界線に従う移動対象物の位置に対する判定関数を算出する。移動判定部は、移動対象物の位置に従う判定関数の値の符号が反転するか否かに基づいて境界線を跨いだか否かを判定する。この構成によれば、境界線を跨いだか否かを簡易な方式で判定することが可能である。 The movement determination unit calculates a determination function for the position of the moving object according to the boundary line. The movement determination unit determines whether the boundary line has been crossed based on whether the sign of the value of the determination function according to the position of the moving object is inverted. With this configuration, it is possible to determine whether the boundary line has been crossed in a simple manner.

制御システムは、移動判定部の判断結果に基づいて、所定の動作を実行する実行部をさらに備える。この構成によれば、判断結果を用いて所定の動作を実行することが可能である。 The control system further includes an execution unit that executes a predetermined operation based on the determination result of the movement determination unit. With this configuration, it is possible to execute a predetermined operation using the determination result.

所定の動作は、第1状態から第2状態に変化する動作、第2状態から第1状態に変化する動作、あるいは第1および第2状態を維持する動作のいずれか1つである。この構成によれば、所定の動作を複数の状態の変化で定義することが可能であるため設計の自由度を向上させることが可能である。 The predetermined operation is one of an operation of changing from a first state to a second state, an operation of changing from a second state to the first state, or an operation of maintaining the first and second states. With this configuration, the predetermined operation can be defined as a change in multiple states, which improves the freedom of design.

本開示の別の一例に従う制御方法は、予め設定された移動軌跡に従って移動対象物の移動を制御するステップと、移動対象物が指定位置に到達したか否かを判断するステップとを備える。判断するステップは、移動対象物が指定位置に関連付けて予め規定された領域上の境界線を跨いだか否かを判定し、移動対象物が境界線を跨いだと判定した場合には、指定位置に到達したと判断する。この構成によれば、境界線を跨いだと判定した場合には、指定位置に到達したと判断することが可能であり、簡易な方式で、特定の位置に到達したか否かを判定することが可能である。 A control method according to another example of the present disclosure includes a step of controlling the movement of a moving object according to a preset movement trajectory, and a step of judging whether the moving object has reached a designated position. The judging step judges whether the moving object has crossed a boundary line on a predefined area associated with the designated position, and judges that the moving object has reached the designated position if it is judged that the moving object has crossed the boundary line. With this configuration, it is possible to judge that the designated position has been reached if it is judged that the boundary line has been crossed, and it is possible to judge whether a specific position has been reached in a simple manner.

本開示のさらに別の一例に従う制御装置は、予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部と、指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部と、移動対象物が指定位置に到達したか否かを判断する移動判定部とを備える。移動判定部は、移動対象物が境界線を跨いだか否かを判定し、移動対象物が境界線を跨いだと判定した場合には、指定位置に到達したと判断する。この構成によれば、境界線を跨いだと判定した場合には、指定位置に到達したと判断することが可能であり、簡易な方式で、特定の位置に到達したか否かを判定することが可能である。 A control device according to yet another example of the present disclosure includes a movement control unit that controls the movement of a moving object according to a preset movement trajectory, a storage unit that holds a boundary line on a predefined area associated with a designated position, and a movement determination unit that determines whether the moving object has reached the designated position. The movement determination unit determines whether the moving object has crossed the boundary line, and if it is determined that the moving object has crossed the boundary line, it determines that the moving object has reached the designated position. With this configuration, if it is determined that the moving object has crossed the boundary line, it can be determined that the designated position has been reached, and it is possible to determine whether a specific position has been reached in a simple manner.

本開示のある局面に従う制御システム、制御方法および制御装置は、境界線を跨いだと判定した場合には、指定位置に到達したと判断することが可能であり、簡易な方式で、特定の位置に到達したか否かを判定することが可能である。 A control system, control method, and control device according to certain aspects of the present disclosure can determine that a specified position has been reached when it is determined that a boundary line has been crossed, and can determine in a simple manner whether a specific position has been reached.

実施形態に従う制御システム1の構成例を示す模式図である。FIG. 1 is a schematic diagram showing a configuration example of a control system according to an embodiment. 実施形態に従う制御システム1の主要なハードウェア構成例を示す模式図である。FIG. 1 is a schematic diagram illustrating an example of a main hardware configuration of a control system 1 according to an embodiment. 実施形態に従う制御システム1を構成するサポート装置40のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware configuration of a support device 40 constituting the control system 1 according to the embodiment. 実施形態に従う制御システム1の関連技術において生じ得る課題を説明するための模式図である。FIG. 1 is a schematic diagram for explaining a problem that may arise in a related technique of the control system 1 according to the embodiment. 実施形態に従う制御システム1の関連技術において生じ得る課題を説明するための別の模式図である。FIG. 11 is another schematic diagram for explaining a problem that may arise in a related technique of the control system 1 according to the embodiment. 実施形態に従う制御システム1の関連技術において生じ得る課題を説明するためのさらに別の模式図である。FIG. 11 is yet another schematic diagram for explaining a problem that may arise in a related technique of the control system 1 according to the embodiment. 実施形態に従う制御システム1の関連技術において生じ得る課題を説明するためのもう一つ別の模式図である。FIG. 11 is another schematic diagram for explaining a problem that may arise in a related technique of the control system 1 according to the embodiment. 実施形態に従う制御システム1のレーザ出力ON/OFFを判定する方式を説明する模式図である。5A and 5B are schematic diagrams illustrating a method for determining whether a laser output is ON/OFF in the control system 1 according to the embodiment. 実施形態に従う制御システム1のレーザ出力ON/OFFを判定する方式を説明する具体例の一例を示す図である。FIG. 11 is a diagram showing an example of a specific example illustrating a method for determining whether a laser output is ON/OFF in the control system 1 according to the embodiment. 実施形態に従う境界線L1およびL2の設定について説明する図である。11A and 11B are diagrams illustrating setting of boundary lines L1 and L2 according to an embodiment. 実施形態に従う制御システム1の制御フローについて説明する図である。FIG. 2 is a diagram illustrating a control flow of the control system 1 according to the embodiment. 実施形態の変形例1に従うサポート装置40の設定画面について説明する図である。FIG. 13 is a diagram illustrating a setting screen of a support device 40 according to a first modified example of an embodiment. 実施形態の変形例1に従う別の設定画面について説明する図である。FIG. 13 is a diagram illustrating another setting screen according to the first modified example of the embodiment. 実施形態の変形例2に従う設定画面について説明する図である。FIG. 11 is a diagram illustrating a setting screen according to a second modified example of the embodiment.

本開示の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。 The embodiments of the present disclosure will be described in detail with reference to the drawings. Note that the same or equivalent parts in the drawings will be given the same reference numerals and their description will not be repeated.

<A.適用例>
まず、本開示が適用される場面の一例について説明する。
<A. Application Examples>
First, an example of a situation to which the present disclosure is applied will be described.

図1は、実施形態に従う制御システム1の構成例を示す模式図である。図1には、典型例として、レーザ加工システムの例を示すが、本開示を適用するアプリケーションは、何ら限定されるものではない。 Figure 1 is a schematic diagram showing an example configuration of a control system 1 according to an embodiment. Figure 1 shows an example of a laser processing system as a typical example, but applications to which the present disclosure can be applied are not limited in any way.

制御システム1は、XYステージ20上に配置されたワーク4に対して、穴あけ、切断、マーキングなどのレーザ加工を行う。より具体的には、制御システム1は、制御装置10と、XYステージ20と、レーザ30とを含む。 The control system 1 performs laser processing such as drilling, cutting, and marking on a workpiece 4 placed on an XY stage 20. More specifically, the control system 1 includes a control device 10, an XY stage 20, and a laser 30.

ワーク4に対するレーザ加工は、XYステージ20によるワーク位置の調整をすることにより、レーザ30が発生するレーザ光による照射位置を調整する。なお、図示しないガルバノミラーと組み合わせることも可能である。 Laser processing of the workpiece 4 is performed by adjusting the position of the workpiece using the XY stage 20, thereby adjusting the irradiation position of the laser light generated by the laser 30. It is also possible to combine this with a galvanometer mirror (not shown).

制御装置10は、主制御ユニット100と、軸インターフェイスユニット200と、レーザ制御ユニット300とを含む。 The control device 10 includes a main control unit 100, an axis interface unit 200, and a laser control unit 300.

主制御ユニット100は、アプリケーションプログラム110(図2参照)を実行する演算部に相当する。アプリケーションプログラム110は、制御対象の機構およびワーク4などに応じて任意に作成される。主制御ユニット100がアプリケーションプログラム110を実行して得られる実行結果は、軸インターフェイスユニット200およびレーザ制御ユニット300における制御信号の生成に用いられる。 The main control unit 100 corresponds to a calculation unit that executes an application program 110 (see FIG. 2). The application program 110 is created arbitrarily according to the mechanism to be controlled and the workpiece 4, etc. The execution result obtained by the main control unit 100 executing the application program 110 is used to generate control signals in the axis interface unit 200 and the laser control unit 300.

軸インターフェイスユニット200は、制御線52を介して、XYステージ20と接続されており、XYステージ20を駆動するためのステージ制御信号520を出力する。XYステージ20は、ワーク4が配置されるプレート22と、プレート22とを駆動するサーボモータ24およびサーボモータ26とを含む。図1に示す例では、サーボモータ24がプレート22をX軸方向に変位させ、サーボモータ26がプレート22をY軸方向に変位させる。軸インターフェイスユニット200からのステージ制御信号520は、サーボモータ24およびサーボモータ26を駆動するサーボドライバ23およびサーボドライバ25(図2参照)に与えられる。 The axis interface unit 200 is connected to the XY stage 20 via a control line 52, and outputs a stage control signal 520 for driving the XY stage 20. The XY stage 20 includes a plate 22 on which the workpiece 4 is placed, and a servo motor 24 and a servo motor 26 for driving the plate 22. In the example shown in FIG. 1, the servo motor 24 displaces the plate 22 in the X-axis direction, and the servo motor 26 displaces the plate 22 in the Y-axis direction. The stage control signal 520 from the axis interface unit 200 is given to a servo driver 23 and a servo driver 25 (see FIG. 2) that drive the servo motor 24 and the servo motor 26.

レーザ制御ユニット300は、一種の通信装置である。レーザ制御ユニット300は、制御線53を介して、レーザ30と接続されており、レーザ30に対して、オン/オフを指示するレーザ制御信号530を出力する。 The laser control unit 300 is a type of communication device. The laser control unit 300 is connected to the laser 30 via a control line 53, and outputs a laser control signal 530 that instructs the laser 30 to turn on or off.

<B.制御システム1の主要なハードウェア構成例>
次に、実施形態に従う制御システム1のハードウェア構成例について説明する。
<B. Example of main hardware configuration of control system 1>
Next, an example of a hardware configuration of the control system 1 according to the embodiment will be described.

図2は、実施形態に従う制御システム1の主要なハードウェア構成例を示す模式図である。上述したように、制御装置10は、主制御ユニット100と、軸インターフェイスユニット200と、レーザ制御ユニット300とを含む。 Figure 2 is a schematic diagram showing an example of the main hardware configuration of the control system 1 according to the embodiment. As described above, the control device 10 includes a main control unit 100, an axis interface unit 200, and a laser control unit 300.

主制御ユニット100は、主たるコンポーネントとして、プロセッサ102と、メインメモリ104と、ストレージ106と、バスコントローラ112とを含む。 The main control unit 100 includes, as its main components, a processor 102, a main memory 104, storage 106, and a bus controller 112.

ストレージ106は、SSD(Solid State Disk)やフラッシュメモリなどで構成される。ストレージ106は、例えば、基本的なプログラム実行環境を提供するためのシステムプログラム108と、ワーク4に応じて任意に作成されるアプリケーションプログラム110とを格納する。ストレージ106は、後述する図4(B)の加工プログラムを含む設定条件等を格納する。 The storage 106 is composed of an SSD (Solid State Disk) or a flash memory. The storage 106 stores, for example, a system program 108 for providing a basic program execution environment, and an application program 110 that is created arbitrarily according to the workpiece 4. The storage 106 stores setting conditions and the like, including the machining program shown in FIG. 4(B) described later.

プロセッサ102は、典型的には、CPU(Central Processing Unit)やMPU(Micro-Processing Unit)などで構成される。プロセッサ102は、ストレージ106に格納されたシステムプログラム108およびアプリケーションプログラム110を読み出して、メインメモリ104に展開して実行することで、制御システム1の全体的な制御を実現する。 The processor 102 is typically composed of a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit). The processor 102 reads the system program 108 and application program 110 stored in the storage 106, expands them in the main memory 104, and executes them to realize overall control of the control system 1.

主制御ユニット100は、内部バス114を介して、軸インターフェイスユニット200およびレーザ制御ユニット300と電気的に接続されている。バスコントローラ112は、内部バス114によるデータ通信を仲介する。 The main control unit 100 is electrically connected to the axis interface unit 200 and the laser control unit 300 via an internal bus 114. The bus controller 112 mediates data communication via the internal bus 114.

なお、プロセッサ102がプログラムを実行することで必要な処理が提供される構成例を示したが、これらの提供される処理の一部または全部を、専用のハードウェア回路(例えば、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。 Note that, although a configuration example has been shown in which the necessary processing is provided by the processor 102 executing a program, some or all of the processing provided may be implemented using a dedicated hardware circuit (e.g., an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array)).

軸インターフェイスユニット200は、サーボドライバ23およびサーボドライバ25に与えられるステージ制御信号520を生成および出力する。より具体的には、軸インターフェイスユニット200は、軸制御演算部210と、出力インターフェイス回路220とを含む。 The axis interface unit 200 generates and outputs a stage control signal 520 that is provided to the servo driver 23 and the servo driver 25. More specifically, the axis interface unit 200 includes an axis control calculation unit 210 and an output interface circuit 220.

軸制御演算部210は、主制御ユニット100がアプリケーションプログラム110を実行することで算出される演算値(指令値)に従って、サーボドライバ23およびサーボドライバ25に与えるべき指令を生成する。軸制御演算部210は、例えば、プロセッサ、ASIC、FPGAなどを用いて構成される演算回路によって実現される。 The axis control calculation unit 210 generates commands to be given to the servo drivers 23 and 25 according to calculation values (command values) calculated by the main control unit 100 executing the application program 110. The axis control calculation unit 210 is realized by a calculation circuit configured using, for example, a processor, an ASIC, an FPGA, etc.

出力インターフェイス回路220は、アプリケーションプログラム110の実行結果に従って、ステージ制御信号520を出力する信号出力部に相当する。より具体的には、出力インターフェイス回路220は、軸制御演算部210によって生成された指令に従って、サーボドライバ23およびサーボドライバ25に与えるステージ制御信号520を生成する。ステージ制御信号520としては、各制御周期における変位量、速度、角速度などの情報をPWM(Pulse Width Modulation)により変調した信号が用いられてもよい。すなわち、出力インターフェイス回路220は、送信すべき情報をPWMにより変調してステージ制御信号520を生成してもよい。あるいは、変位量、速度、角速度などの情報をパルス数として変調した信号が用いられてもよい。 The output interface circuit 220 corresponds to a signal output unit that outputs a stage control signal 520 according to the execution result of the application program 110. More specifically, the output interface circuit 220 generates a stage control signal 520 to be given to the servo driver 23 and the servo driver 25 according to the command generated by the axis control calculation unit 210. As the stage control signal 520, a signal obtained by modulating information such as the displacement amount, speed, and angular velocity in each control period using PWM (Pulse Width Modulation) may be used. That is, the output interface circuit 220 may generate the stage control signal 520 by modulating the information to be transmitted using PWM. Alternatively, a signal obtained by modulating information such as the displacement amount, speed, and angular velocity as the number of pulses may be used.

なお、軸制御演算部210および出力インターフェイス回路220を単一のASICで実現してもよい。 The axis control calculation unit 210 and the output interface circuit 220 may be implemented as a single ASIC.

レーザ制御ユニット300は、レーザ30に与えられるレーザ制御信号530に与えられるレーザ制御信号530を生成および出力する。より具体的には、レーザ制御ユニット300は、レーザ制御演算部310と、出力インターフェイス回路314とを含む。 The laser control unit 300 generates and outputs a laser control signal 530 that is provided to the laser 30. More specifically, the laser control unit 300 includes a laser control calculation section 310 and an output interface circuit 314.

レーザ制御演算部310は、主制御ユニット100がアプリケーションプログラム110を実行することで算出される演算値(指令値)に従って、レーザ30に与えるべき指令を生成する。レーザ制御演算部310は、例えば、プロセッサ、ASIC、FPGAなどを用いて構成される演算回路によって実現される。 The laser control calculation unit 310 generates commands to be given to the laser 30 according to calculation values (command values) calculated by the main control unit 100 executing the application program 110. The laser control calculation unit 310 is realized by a calculation circuit configured using, for example, a processor, an ASIC, an FPGA, etc.

出力インターフェイス回路314は、レーザ制御演算部310によって生成された指令に従って、レーザ30に与えるレーザ制御信号530を生成する。レーザ制御信号530としては、オン/オフの2レベルを有する信号が用いられてもよい。 The output interface circuit 314 generates a laser control signal 530 to be given to the laser 30 according to the command generated by the laser control calculation unit 310. A signal having two levels, on and off, may be used as the laser control signal 530.

なお、レーザ制御演算部310、出力インターフェイス回路314を単一のASICで実現してもよい。 The laser control calculation unit 310 and the output interface circuit 314 may be implemented in a single ASIC.

<C.サポート装置40のハードウェア構成>
実施形態に従うサポート装置40は、一例として、汎用的なアーキテクチャに従うハードウェア(例えば、汎用パソコン)を用いてプログラムを実行することで実現される。サポート装置40は、制御装置10と接続される。サポート装置40は、制御装置10に対してレーザ加工システムの各種設定を実行する。
C. Hardware Configuration of Support Device 40
The support device 40 according to the embodiment is realized by executing a program using hardware (e.g., a general-purpose personal computer) that complies with a general-purpose architecture, for example. The support device 40 is connected to the control device 10. The support device 40 executes various settings of the laser processing system for the control device 10.

図3は、実施形態に従う制御システム1を構成するサポート装置40のハードウェア構成例を示すブロック図である。図3を参照して、サポート装置40は、CPUやMPUなどのプロセッサ42と、主記憶装置43と、二次記憶装置47と、ローカルネットワークコントローラ46と、入力部44と、表示部45とを含む。これらのコンポーネントはバス41を介して接続される。 Fig. 3 is a block diagram showing an example of the hardware configuration of a support device 40 constituting a control system 1 according to an embodiment. Referring to Fig. 3, the support device 40 includes a processor 42 such as a CPU or an MPU, a main memory device 43, a secondary memory device 47, a local network controller 46, an input unit 44, and a display unit 45. These components are connected via a bus 41.

プロセッサ42は、二次記憶装置47に格納された各種プログラムを読み出して、主記憶装置43に展開して実行することで、後述するような設定処理を含む各種処理を実現する。 The processor 42 reads various programs stored in the secondary storage device 47, expands them in the main storage device 43, and executes them to realize various processes including the setting process described below.

二次記憶装置47は、例えば、HDD(Hard Disk Drive)やSSD(Flash Solid State Drive)などで構成される。二次記憶装置47は、典型的には、サポート装置40において実行される設定プログラム48と、シミュレーションプログラム48#と、OS49とを格納する。二次記憶装置47は、図3に示すプログラム以外の必要なプログラムを格納してもよい。 The secondary storage device 47 is configured, for example, with a hard disk drive (HDD) or a flash solid state drive (SSD). The secondary storage device 47 typically stores a setting program 48 executed in the support device 40, a simulation program 48#, and an OS 49. The secondary storage device 47 may store necessary programs other than the programs shown in FIG. 3.

サポート装置40で実行される各種プログラムは、コンピュータ読取可能な記録媒体を介してインストールされてもよいが、ネットワーク上の任意のサーバからダウンロードする形でインストールするようにしてもよい。また、実施形態に従うサポート装置40が提供する機能は、OSが提供するモジュールの一部を利用する形で実現される場合もある。 The various programs executed by the support device 40 may be installed via a computer-readable recording medium, or may be installed by downloading from any server on the network. In addition, the functions provided by the support device 40 according to the embodiment may be realized by using some of the modules provided by the OS.

ローカルネットワークコントローラ46は、任意のネットワークを介した別の装置との間のデータの遣り取りを制御する。 The local network controller 46 controls the exchange of data with other devices over any network.

入力部44は、キーボードやマウスなどで構成され、ユーザ操作を受け付ける。表示部45は、ディスプレイ、各種インジケータ、プリンタなどで構成され、プロセッサ42からの処理結果などを出力する。 The input unit 44 is made up of a keyboard, mouse, etc., and accepts user operations. The display unit 45 is made up of a display, various indicators, a printer, etc., and outputs processing results from the processor 42, etc.

プロセッサ42がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路(例えば、ASICまたはFPGAなど)を用いて実装してもよい。 Although a configuration example has been shown in which the necessary functions are provided by the processor 42 executing a program, some or all of these provided functions may be implemented using dedicated hardware circuits (e.g., ASICs or FPGAs, etc.).

<D.課題>
次に、実施形態に従う制御システム1の関連技術において生じ得る課題について説明する。
D. Issues
Next, problems that may arise in the technology related to the control system 1 according to the embodiment will be described.

図4は、実施形態に従う制御システム1の関連技術において生じ得る課題を説明するための模式図である。図4(A)を参照して、ここでは、XYステージ20をXY座標で定義される座標系においてワーク位置を座標(0,0)から座標(100,100)まで移動させる場合が示されている。ワーク位置が座標(50,50)から座標(100,100)までの区間においてレーザ30によりレーザ加工する場合の例が示されている。 Figure 4 is a schematic diagram for explaining problems that may arise in the technology related to the control system 1 according to the embodiment. Referring to Figure 4 (A), a case is shown in which the XY stage 20 moves the work position from coordinate (0,0) to coordinate (100,100) in a coordinate system defined by XY coordinates. An example is shown in which laser processing is performed by the laser 30 in the section in which the work position is from coordinate (50,50) to coordinate (100,100).

図4(B)は、いわゆるGコードで記述された加工プログラム(アプリケーションプログラム)の一例である。Gコードで指令することで、XYステージ20の軸移動や座標設定、回転、対象加工物の加工方法などを細かく設定することが可能となる。図4(C)は、当該加工プログラムで用いるレーザON/OFFテーブルの一例である。本例においては、座標(50,50)においてレーザ30をON(オン)し、座標(100,100)においてレーザ30をOFF(オフ)する場合が設定されている。 Figure 4 (B) is an example of a machining program (application program) written in so-called G-code. G-code commands allow detailed settings of the axial movement of the XY stage 20, coordinate settings, rotation, and machining method of the target workpiece. Figure 4 (C) is an example of a laser ON/OFF table used in the machining program. In this example, it is set to turn the laser 30 ON at coordinates (50,50) and OFF at coordinates (100,100).

図5は、実施形態に従う制御システム1の関連技術において生じ得る課題を説明するための別の模式図である。図5を参照して、Gコードで与えられる連続時間の軌跡データは、制御装置10内で離散時間の軌跡データに変換される。そのため、制御装置10は、ある時刻t(=n)におけるワーク位置の座標と、次の時刻t(=n+1)におけるワーク位置の座標とを比較して、指定した座標(50,50)を跨いだかどうかで判定する。制御装置10は、指定した座標(50,50)を跨いだと判定した場合にレーザ30をON(オン)する。 Figure 5 is another schematic diagram for explaining problems that may arise in the related art of the control system 1 according to the embodiment. Referring to Figure 5, the continuous-time trajectory data given by the G-code is converted into discrete-time trajectory data in the control device 10. Therefore, the control device 10 compares the coordinates of the work position at a certain time t (= n) with the coordinates of the work position at the next time t (= n + 1) to determine whether the specified coordinates (50, 50) have been crossed. The control device 10 turns on the laser 30 when it determines that the specified coordinates (50, 50) have been crossed.

図6は、実施形態に従う制御システム1の関連技術において生じ得る課題を説明するためのさらに別の模式図である。図6に示されるように、ワーク位置が移動する場合について考える。具体的には、ワーク位置が座標(50,50)で折り返す場合の軌跡が示されている。当該軌跡において、座標(50,50)においてレーザ30をON(オン)する場合である。Gコードで与えられる連続時間の軌跡データは、座標(50,50)を跨いでいる場合であっても離散時間の軌跡データは座標(50,50)を跨がない可能性がある。そのため、指定した座標(50,50)において、レーザ30をON(オン)できないという課題がある。 Figure 6 is yet another schematic diagram for explaining a problem that may arise in a technology related to the control system 1 according to the embodiment. As shown in Figure 6, consider the case where the work position moves. Specifically, a trajectory is shown in which the work position turns around at coordinates (50, 50). In this trajectory, the laser 30 is turned ON at coordinates (50, 50). Even if the continuous-time trajectory data given by the G code crosses the coordinates (50, 50), the discrete-time trajectory data may not cross the coordinates (50, 50). Therefore, there is a problem in that the laser 30 cannot be turned ON at the specified coordinates (50, 50).

図7は、実施形態に従う制御システム1の関連技術において生じ得る課題を説明するためのもう一つ別の模式図である。図7に示されるように、ワーク位置が座標(50,50)で折り返す場合の軌跡が示されている。ここでは、図6のようにワーク位置が直線で移動するのではなく、曲線補間される場合が示されている。当該軌跡において、座標(50,50)においてレーザ30をON(オン)するように指定した場合である。離散時間の軌跡データは、座標(50,50)を跨がないため、指定した座標(50,50)において、レーザ30をON(オン)できないという課題がある。 Figure 7 is another schematic diagram for explaining a problem that may arise in a technology related to the control system 1 according to the embodiment. As shown in Figure 7, a trajectory is shown when the work position turns back at the coordinate (50, 50). Here, a case is shown in which the work position does not move in a straight line as in Figure 6, but is instead curved-interpolated. In this trajectory, it is specified that the laser 30 is turned ON at the coordinate (50, 50). Since the discrete-time trajectory data does not cross the coordinate (50, 50), there is a problem in that the laser 30 cannot be turned ON at the specified coordinate (50, 50).

<E.解決手段>
次に、上述したような課題を解決するための解決手段の典型例について説明する。
E. Solution
Next, a typical example of a solution for solving the above-mentioned problems will be described.

実施形態においては、条件成立の判定方式として特定の位置に到達したか否かを簡易な方式で判定する。 In this embodiment, a simple method is used to determine whether a condition is met by checking whether a specific position has been reached.

図8は、実施形態に従う制御システム1のレーザ出力ON/OFFを判定する方式を説明する模式図である。図8に示されるように、ワーク位置が点線のように移動する場合が示されている。本例においては、指定された位置Pに関連付けて領域上の境界線Lを設定する。境界線Lは、軌跡データを分割する直線である。境界線Lは、領域上の点(位置P)および当該点(位置P)を通る直線の角度に基づいて規定される。 Figure 8 is a schematic diagram illustrating a method for determining whether the laser output of the control system 1 according to the embodiment is ON/OFF. As shown in Figure 8, a case is shown in which the work position moves as shown by the dotted line. In this example, a boundary line L on the area is set in association with a specified position P. The boundary line L is a straight line that divides the trajectory data. The boundary line L is defined based on a point on the area (position P) and the angle of a straight line that passes through the point (position P).

制御システム1は、ワーク位置が移動して境界線Lを跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線Lを跨いだと判定した場合には、ワーク位置が指定された位置Pに到達したと判断する。これにより、位置Pに対応して予め設定された動作(レーザ出力をON(オン))を実行する。 The control system 1 determines whether the work position has moved and crossed the boundary line L. If the control system 1 determines that the work position has crossed the boundary line L, it determines that the work position has reached the specified position P. As a result, a preset operation corresponding to the position P (turning on the laser output) is executed.

図9は、実施形態に従う制御システム1のレーザ出力ON/OFFを判定する方式を説明する具体例の一例を示す図である。図9に示されるように、位置Pの座標(50,50)に対して境界線L(y=x)を設定した場合が示されている。制御システム1は、ワーク位置が移動して境界線L(y=x)を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L(y=x)を跨いだと判定した場合には、ワーク位置が指定された位置Pに到達したと判断する。これにより、制御システム1は、位置Pに対応して予め設定された動作(レーザ出力をON(オン))を実行する。 Figure 9 is a diagram showing an example of a specific example illustrating a method for determining whether the laser output of the control system 1 according to the embodiment is ON/OFF. As shown in Figure 9, a case is shown in which a boundary line L (y = x) is set for the coordinates (50, 50) of the position P. The control system 1 determines whether the work position has moved and crossed the boundary line L (y = x). If the control system 1 determines that the work position has crossed the boundary line L (y = x), it determines that the work position has reached the specified position P. As a result, the control system 1 executes a preset operation (turning the laser output ON) corresponding to the position P.

図10は、実施形態に従う境界線L1およびL2の設定について説明する図である。図10(A)に示されるように、境界線L1は、XY座標系において次式で表される。 Figure 10 is a diagram explaining the setting of boundary lines L1 and L2 according to an embodiment. As shown in Figure 10 (A), boundary line L1 is expressed by the following equation in the XY coordinate system.

y=a(x-xL)+yL
具体的には、境界線L1は、傾きaと、指定点座標(xL,yL)とで設定される。ユーザは、傾きaと、指定点座標(xL,yL)を入力することにより境界線L1を設定することが可能である。
y=a(x- xL )+ yL
Specifically, the boundary line L1 is set by the inclination a and the designated point coordinates (x L , y L ). The user inputs the inclination a and the designated point coordinates (x L , y L ). In this way, it is possible to set the boundary line L1.

本例においては、境界線L1を跨いだか否かは、上式を用いたワーク位置に対する判定関数f(x,y)を用いて判定することが可能である。 In this example, whether or not the boundary line L1 has been crossed can be determined using the judgment function f(x, y) for the work position using the above formula.

f(x,y)=a(x-xL)+yL-y
実施形態において、一例として判定関数f(x,y)の値の符号が反転するか否かで境界線を跨いだか否かを判定することが可能である。判定関数f(x,y)は、境界線L1を基準として値の符号が反転することを利用している。
f(x,y)=a(x- xL )+ yL -y
In the embodiment, as an example, it is possible to determine whether or not a boundary line has been crossed by determining whether or not the sign of the value of a judgment function f(x, y) is inverted. The judgment function f(x, y) is This utilizes the fact that the sign of the value is inverted with respect to the boundary line L1.

なお、aが∞である場合には、f(x,y)=x-xLにより判定する。
図10(B)は、レーザON/OFFテーブルの一例である。図10(B)には、境界線に関連付けられたレーザ出力のON(オン)、OFF(オフ)が設定されている。レーザON/OFFテーブルは、ストレージ106内に格納されている。
When a is ∞, the determination is made by f(x, y)=xx L .
Fig. 10B is an example of the laser ON/OFF table. In Fig. 10B, ON and OFF of the laser output associated with the boundary line are set. The laser ON/OFF table is stored in the storage 106.

具体的には、境界線Lを設定するための座標および傾き角度と、レーザ出力のON(オン)、OFF(オフ)が対応付けて設定される。 Specifically, the coordinates and inclination angle for setting the boundary line L are set in correspondence with the ON/OFF state of the laser output.

具体的には、境界線L1(座標(0,0)、傾き角度45°)に関連付けられてレーザ出力ONが設定されている。 Specifically, the laser output is set to ON in association with boundary line L1 (coordinates (0,0), tilt angle 45°).

境界線L2(座標(0,-100)、傾き角度0°)に関連付けられてレーザ出力OFFが設定されている。 The laser output is set to OFF in association with boundary line L2 (coordinates (0, -100), tilt angle 0°).

制御システム1は、ワーク位置が移動して境界線L1を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L1を跨いだと判定した場合には、ワーク位置が指定された座標(0,0)に到達したと判断する。これにより、制御システム1は、位置(0,0)に対応して予め設定された動作(レーザ出力をON(オン))を実行する。 The control system 1 determines whether the work position has moved and crossed the boundary line L1. If the control system 1 determines that the work position has crossed the boundary line L1, it determines that the work position has reached the specified coordinates (0,0). As a result, the control system 1 executes a preset operation (turning on the laser output) corresponding to the position (0,0).

次に、制御システム1は、ワーク位置が移動して境界線L2を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L2を跨いだと判定した場合には、ワーク位置が指定された座標(0,-100)に到達したと判断する。これにより、制御システム1は、位置(0,-100)に対応して予め設定された動作(レーザ出力をOFF(オフ))を実行する。 Next, the control system 1 determines whether the work position has moved and crossed the boundary line L2. If the control system 1 determines that the work position has crossed the boundary line L2, it determines that the work position has reached the specified coordinates (0, -100). As a result, the control system 1 executes a preset operation (turning the laser output OFF) corresponding to the position (0, -100).

なお、本例においては、境界線Lを設定するためのパラメータとして、傾き角度を設定する場合について説明したが、傾き角度に限られず、傾きaの値を設定するようにしても良いし、境界線Lを設定することが可能であれば他の如何なる値を用いても良い。 In this example, the tilt angle is set as a parameter for setting the boundary line L, but it is not limited to the tilt angle. The value of the tilt a may be set, or any other value may be used as long as it is possible to set the boundary line L.

図11は、実施形態に従う制御システム1の制御フローについて説明する図である。
図11を参照して、一例として当該制御フローは、主制御ユニット100におけるレーザ30を制御する処理である。具体的には、プロセッサ102がアプリケーションプログラム110を実行することに基づいて軸インターフェイスユニット200によるXYステージ20の制御とともに、レーザ制御ユニット300によるレーザ30を制御する処理である。プロセッサ102は、上記したようにいわゆるGコードで記述された加工プログラム(アプリケーションプログラム)に基づいて軸インターフェイスユニット200に対して演算値(指令値)を出力する。軸インターフェイスユニット200は、主制御ユニット100からの演算値(指令値)に従ってXYステージ20を制御することにより予め設定された移動軌跡に従ってワーク位置を移動させる。
FIG. 11 is a diagram illustrating a control flow of the control system 1 according to the embodiment.
11, as an example, the control flow is a process of controlling the laser 30 in the main control unit 100. Specifically, the process is a process of controlling the XY stage 20 by the axis interface unit 200 and the laser 30 by the laser control unit 300 based on the processor 102 executing the application program 110. The processor 102 outputs a calculated value (command value) to the axis interface unit 200 based on the machining program (application program) described in so-called G code as described above. The axis interface unit 200 controls the XY stage 20 according to the calculated value (command value) from the main control unit 100 to move the work position according to a preset movement trajectory.

主制御ユニット100は、演算したワーク位置と、レーザON/OFFテーブルとに基づいてレーザ制御ユニット300に対してレーザ30を制御するための演算値(指令値)を出力する。 The main control unit 100 outputs a calculated value (command value) to the laser control unit 300 for controlling the laser 30 based on the calculated work position and the laser ON/OFF table.

具体的には、主制御ユニット100は、判定関数を設定する(ステップS2)。主制御ユニット100は、ストレージ106に格納されているレーザON/OFFテーブルに基づいて判定関数を設定する。初期状態として、主制御ユニット100は、レーザON/OFFテーブルの最初の先頭リストを用いて判定関数を設定する。例えば、図10(B)で説明した境界線L1(座標(0,0)、傾き角度45°)に従う判定関数f(x,y)を設定する。 Specifically, the main control unit 100 sets a judgment function (step S2). The main control unit 100 sets the judgment function based on the laser ON/OFF table stored in the storage 106. As an initial state, the main control unit 100 sets the judgment function using the first top list of the laser ON/OFF table. For example, a judgment function f(x, y) according to the boundary line L1 (coordinates (0, 0), tilt angle 45°) described in FIG. 10(B) is set.

次に、主制御ユニット100は、時刻(t=n←n+1)の経過を検出する(ステップS4)。時刻の経過は、制御周期に対応し、制御周期毎に当該処理を実行する。 Next, the main control unit 100 detects the passage of time (t = n ← n + 1) (step S4). The passage of time corresponds to a control cycle, and the process is executed for each control cycle.

次に、主制御ユニット100は、ワーク位置である指令位置(X[n],Y[n])を計算する(ステップS6)。上記したように、Gコードで記述された加工プログラム(アプリケーションプログラム)に基づいてワーク位置が設定される。 Next, the main control unit 100 calculates the command position (X[n], Y[n]), which is the work position (step S6). As described above, the work position is set based on the machining program (application program) written in G-code.

次に、主制御ユニット100は、指令位置(X[n],Y[n])に基づいて判定関数値を算出する(ステップS7)。具体的には、判定関数f(x,y)に指令位置(X[n],Y[n])を入力することにより判定関数値を算出する。 Next, the main control unit 100 calculates the judgment function value based on the command position (X[n], Y[n]) (step S7). Specifically, the judgment function value is calculated by inputting the command position (X[n], Y[n]) to the judgment function f(x, y).

次に、主制御ユニット100は、算出した判定関数値と、前回の判定関数値の符号prevとの積を計算して、当該計算結果が負であるか否かを判断する(ステップS8)。すなわち、判定関数値の符号が反転したか否かを判断する。 Next, the main control unit 100 calculates the product of the calculated judgment function value and the sign prev of the previous judgment function value, and determines whether the calculation result is negative or not (step S8). In other words, it determines whether the sign of the judgment function value has been inverted.

ステップS8において、主制御ユニット100は、算出した判定関数値と、前回の判定関数の値の符号prevとの積を計算して、当該計算結果が負であると判断した場合(ステップS8においてYES)には、対象となるリストの出力を実行する。すなわち、判定関数の値の符号が反転した場合であり、境界線Lを跨いだ場合に相当する。 In step S8, the main control unit 100 calculates the product of the calculated judgment function value and the sign prev of the previous judgment function value, and if it determines that the calculation result is negative (YES in step S8), it executes output of the target list. In other words, this is a case where the sign of the judgment function value is inverted, which corresponds to a case where the boundary line L is crossed.

次に、主制御ユニット100は、次の判定関数を設定する(ステップS10)。具体的には、主制御ユニット100は、レーザON/OFFテーブルに基づいて判定関数を設定する。主制御ユニット100は、レーザON/OFFテーブルの次のリストを用いて判定関数を設定する。例えば、主制御ユニット100は、図10(B)で説明した境界線L2(座標(0,-100)、傾き角度0°)に従う判定関数f(x,y)を設定する。 Next, the main control unit 100 sets the next judgment function (step S10). Specifically, the main control unit 100 sets the judgment function based on the laser ON/OFF table. The main control unit 100 sets the judgment function using the next list in the laser ON/OFF table. For example, the main control unit 100 sets a judgment function f(x, y) that follows the boundary line L2 (coordinates (0, -100), tilt angle 0°) described in FIG. 10(B).

次に、主制御ユニット100は、算出した判定関数値の符号prevを保持する(ステップS12)。 Next, the main control unit 100 holds the sign prev of the calculated judgment function value (step S12).

次に、主制御ユニット100は、プログラムが完了したか否かを判断する(ステップS14)。 Next, the main control unit 100 determines whether the program is complete (step S14).

主制御ユニット100は、プログラムが完了したと判断した場合(ステップS14においてYES)には、処理を終了する(エンド)。 If the main control unit 100 determines that the program is complete (YES in step S14), it ends the processing (END).

一方、主制御ユニット100は、プログラムが完了しないと判断した場合(ステップS14においてNO)には、ステップS4に戻り、上記処理を繰り返す。 On the other hand, if the main control unit 100 determines that the program is not complete (NO in step S14), it returns to step S4 and repeats the above process.

一方、ステップS8において、主制御ユニット100は、算出した判定関数値と、前回の判定関数の値の符号prevとの積を計算して、当該計算結果が負でないと判断した場合(ステップS8においてNO)には、ステップS9およびステップS10をスキップして、ステップS12に進む。すなわち、判定関数の値の符号が反転しない場合であり、境界線Lを跨いでいない場合に相当する。そして、主制御ユニット100は、ステップS12において、算出した判定関数値の符号prevを保持する(ステップS12)。なお、初期状態においては、符号prevは設定されていない。したがって、主制御ユニット100は、ステップS12に進み、符号prevを設定する。 On the other hand, in step S8, the main control unit 100 calculates the product of the calculated judgment function value and the sign prev of the previous judgment function value, and if it determines that the calculation result is not negative (NO in step S8), it skips steps S9 and S10 and proceeds to step S12. That is, this corresponds to a case where the sign of the judgment function value is not inverted and does not cross the boundary line L. Then, in step S12, the main control unit 100 holds the sign prev of the calculated judgment function value (step S12). Note that in the initial state, the sign prev is not set. Therefore, the main control unit 100 proceeds to step S12 and sets the sign prev.

したがって、制御システム1は、図10(B)のレーザON/OFFテーブルを用いた場合には、境界線L1に従う判定関数を設定する。そして、制御システム1は、ワーク位置が移動して境界線L1を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L1を跨いだと判定した場合には、ワーク位置が指定された座標(0,0)に到達したと判断する。これにより、制御システム1は、位置(0,0)に対応して予め設定された動作(レーザ出力をON(オン))を実行する。 Therefore, when the control system 1 uses the laser ON/OFF table of FIG. 10(B), it sets a judgment function according to boundary line L1. Then, the control system 1 judges whether the work position has moved and crossed boundary line L1. If the control system 1 judges that the work position has crossed boundary line L1, it judges that the work position has reached the specified coordinates (0,0). As a result, the control system 1 executes a preset operation (turning on the laser output) corresponding to the position (0,0).

次に、制御システム1は、図10(B)のレーザON/OFFテーブルを用いた場合には、境界線L2に従う判定関数を設定する。制御システム1は、ワーク位置が移動して境界線L2を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L2を跨いだと判定した場合には、ワーク位置が指定された座標(0,-100)に到達したと判断する。これにより、制御システム1は、位置(0,-100)に対応して予め設定された動作(レーザ出力をOFF(オフ))を実行する。 Next, when the control system 1 uses the laser ON/OFF table of FIG. 10(B), it sets a judgment function according to boundary line L2. The control system 1 judges whether the work position has moved and crossed boundary line L2. When the control system 1 judges that the work position has crossed boundary line L2, it judges that the work position has reached the specified coordinates (0, -100). As a result, the control system 1 executes a preset operation (turning the laser output OFF) corresponding to the position (0, -100).

これにより、制御システム1は、領域上の境界線を設定することにより条件成立の判定方式として特定の位置に到達したか否かを簡易な方式で判定することが可能である。 This allows the control system 1 to set a boundary line on the area and use a simple method to determine whether a specific position has been reached as a method of determining whether a condition is met.

なお、図11における制御フローは、主制御ユニット100において主に実行される場合について説明したが、主制御ユニット100およびサポート装置40を用いて実行するようにしてもよい。また、サポート装置40は、シミュレーションプログラム48#を有しており、当該シミュレーションプログラム48#を実行することによりサポート装置40において仮想的に実行することも可能である。 The control flow in FIG. 11 has been described as being mainly executed in the main control unit 100, but it may also be executed using the main control unit 100 and the support device 40. In addition, the support device 40 has a simulation program 48#, and it is possible to virtually execute the simulation program 48# in the support device 40.

<F.その他の実施の形態>
(変形例1)
実施形態の変形例1においては、簡易に境界線を設定する操作方式について説明する。
<F. Other embodiments>
(Variation 1)
In the first modified example of the embodiment, an operation method for easily setting a boundary line will be described.

上記の実施形態におけるレーザON/OFFテーブルは、ユーザが座標および傾き角度およびレーザ出力のON/OFFを入力することにより作成される。 The laser ON/OFF table in the above embodiment is created by the user inputting coordinates, tilt angle, and ON/OFF of the laser output.

具体的には、サポート装置40を用いて、サポート装置40の表示部45で表示される設定画面に入力することによりレーザON/OFFテーブルを作成しても良い。当該設定画面は、プロセッサ42が設定プログラム48を実行することにより実現される。 Specifically, the laser ON/OFF table may be created by using the support device 40 to input data into a setting screen displayed on the display unit 45 of the support device 40. The setting screen is realized by the processor 42 executing the setting program 48.

作成されたレーザON/OFFテーブルは、サポート装置40のローカルネットワークコントローラ46を介して主制御ユニット100のストレージ106に格納することが可能である。また、サポート装置40は、設定プログラム48を実行することにより主制御ユニット100のストレージ106に格納されているアプリケーションプログラム110を設定したり、更新したりすることが可能である。 The created laser ON/OFF table can be stored in the storage 106 of the main control unit 100 via the local network controller 46 of the support device 40. In addition, the support device 40 can set or update the application program 110 stored in the storage 106 of the main control unit 100 by executing the setting program 48.

図12は、実施形態の変形例1に従うサポート装置40の設定画面について説明する図である。図12を参照して、サポート装置40の境界線を設定する設定画面400が示されている。設定画面400には、シミュレーションプログラム48#の実行結果に従って移動するワーク位置の軌跡Zが表示されている。軌跡Zは、ワーク位置の移動をシミュレーションにより算出して得られた軌跡である。 Figure 12 is a diagram illustrating a setting screen for the support device 40 according to the first modified example of the embodiment. Referring to Figure 12, a setting screen 400 for setting the boundary line of the support device 40 is shown. The setting screen 400 displays a trajectory Z of the work position that moves according to the execution result of the simulation program 48#. The trajectory Z is a trajectory obtained by calculating the movement of the work position by simulating it.

設定画面400は、ユーザからの入力を受付可能に設けられており、本例においては、入力部44のマウス等を用いて設定が可能に設けられている。 The setting screen 400 is configured to be able to accept input from the user, and in this example, is configured to allow settings to be made using the input unit 44, such as a mouse.

具体的には、ユーザは、レーザON/OFFテーブルを作成するにあたり、指定点を任意の位置に設定する。ユーザは、レーザをオンあるいはオフしたい点を指定する。一例として、設定画面400において、ユーザが入力部44のマウス等により画面で表示される軌跡Z上の点Rをクリック操作により指定した場合が示されている。 Specifically, when creating a laser ON/OFF table, the user sets a designated point at a position of their choice. The user specifies the point at which they want to turn the laser on or off. As an example, a case is shown in which the user specifies point R on the trajectory Z displayed on the screen by clicking on the setting screen 400 using the mouse or the like of the input unit 44.

設定画面400は、指定点の入力に基づいて仮想境界線を算出して、表示する。
図13は、実施形態の変形例1に従う別の設定画面について説明する図である。図13を参照して、境界線を設定する設定画面402が示されている。
The setting screen 400 calculates and displays a virtual boundary line based on the input of the specified points.
Fig. 13 is a diagram illustrating another setting screen according to the first modified example of the embodiment. Referring to Fig. 13, a setting screen 402 for setting a boundary line is shown.

サポート装置40は、設定画面400に対する指定点のユーザの入力を受け付けた場合に、指定点の入力に基づいて仮想境界線を算出して、表示部45に表示する。 When the support device 40 receives user input of a specified point on the setting screen 400, it calculates a virtual boundary line based on the input of the specified point and displays it on the display unit 45.

具体的には、サポート装置40は、設定画面400に対する指定位置の入力に従って、軌跡Zに対して垂線かつ、指定位置を通過する直線を仮想境界線として生成する。本例においては、サポート装置40は、軌跡Z上の指定点Rの入力を受け付けた場合に、軌跡Zに対して垂線かつ、指定点Rを通過する直線を仮想境界線L3として生成した場合が示されている。 Specifically, the support device 40 generates a straight line that is perpendicular to the trajectory Z and passes through the specified position as the virtual boundary line in accordance with the input of the specified position on the setting screen 400. In this example, when the support device 40 receives the input of a specified point R on the trajectory Z, it generates a straight line that is perpendicular to the trajectory Z and passes through the specified point R as the virtual boundary line L3.

また、本例においては、仮想境界線L3に対して操作が可能に設けられている。一例として、設定画面402において、ユーザが入力部44のマウス等により画面で表示される仮想境界線L3に対してドラッグ&ドロップ操作により仮想境界線の傾きを調整した仮想境界線L3#が示されている。 In addition, in this example, the virtual boundary line L3 is provided so that it can be operated. As an example, the setting screen 402 shows a virtual boundary line L3# in which the inclination of the virtual boundary line has been adjusted by a user using a mouse or the like of the input unit 44 to drag and drop the virtual boundary line L3 displayed on the screen.

そして、設定した仮想境界線に対して所定の入力操作を実行することにより、レーザ出力のONあるいはOFFを設定することが可能である。 Then, by performing a specified input operation on the set virtual boundary line, it is possible to set the laser output to ON or OFF.

これにより、設定した仮想境界線と、レーザ出力の設定にしたがってレーザON/OFFテーブルを作成することが可能である。 This makes it possible to create a laser ON/OFF table according to the virtual boundary line and laser output settings that you have set.

実施形態の変形例1に従う設定画面により、ユーザは、設定画面を介して簡易に境界線を設定することが可能である。これにより、簡易にレーザON/OFFテーブルを作成することが可能である。また、本例においては、指定点の入力に基づいて仮想境界線を生成して、ユーザが当該仮想境界線を調整可能な場合について説明したが、指定点の入力に基づいて1つの境界線を設定するようにしても良い。この場合には、傾きの入力は不要であり、ワンアクションで境界線の設定が可能となる。 The setting screen according to the first modified embodiment allows the user to easily set a boundary line via the setting screen. This makes it possible to easily create a laser ON/OFF table. Also, in this example, a virtual boundary line is generated based on the input of a specified point, and the user can adjust the virtual boundary line. However, it is also possible to set one boundary line based on the input of a specified point. In this case, there is no need to input the inclination, and the boundary line can be set with a single action.

(変形例2)
実施形態の変形例2においては、レーザ簡易に境界線を設定する別の操作方式について説明する。
(Variation 2)
In the second modification of the embodiment, another operation method for simply setting a boundary line using a laser will be described.

図14は、実施形態の変形例2に従う設定画面について説明する図である。図14(A)を参照して、境界線を設定する設定画面404が示されている。 Figure 14 is a diagram illustrating a setting screen according to the second modified example of the embodiment. Referring to Figure 14 (A), a setting screen 404 for setting a boundary line is shown.

サポート装置40は、設定画面404に対する指定点のユーザの入力を受け付けた場合に、指定点の入力に基づいて境界線を算出して、表示部45に表示する。 When the support device 40 receives user input of a specified point on the setting screen 404, it calculates a boundary line based on the input of the specified point and displays it on the display unit 45.

本例においては、ワーク位置の軌跡として円を描くように移動してまた元の位置に戻って移動する場合が示されている。そして、例えば、円弧の一部においてレーザをオンし、オフする場合について説明する。具体的には、円弧の一部の位置Q2において、レーザをオンし、位置Q3においてレーザをオフする。 In this example, the trajectory of the work position is shown to move in a circular motion and then return to the original position. Then, for example, a case where the laser is turned on and off at a portion of the arc is explained. Specifically, the laser is turned on at position Q2, which is a portion of the arc, and turned off at position Q3.

この場合、上記したように、ユーザは、位置Q2を指定点として入力操作を行うことにより、軌跡に対して垂線かつ、位置Q2を通過する直線を境界線L4として設定することが可能である。そして、当該位置Q2におけるレーザ出力をONに設定する。 In this case, as described above, the user can set a straight line that is perpendicular to the trajectory and passes through position Q2 as boundary line L4 by performing an input operation with position Q2 as the specified point. Then, the laser output at position Q2 is set to ON.

また、ユーザは、位置Q3を指定点として入力操作を行うことにより、軌跡に対して垂線かつ、位置Q3を通過する直線を境界線L5として設定することが可能である。そして、当該位置Q3におけるレーザ出力をOFFに設定する。 The user can also specify position Q3 as a specified point and perform an input operation to set a straight line that is perpendicular to the trajectory and passes through position Q3 as boundary line L5. Then, the laser output at position Q3 is set to OFF.

一方で、最初に境界線L4に従う判定関数が設定された場合には、ワーク位置が位置Q1に到達した場合に、境界線L4を跨ぐことになる。したがって、境界線L4を跨いだことにより、レーザ出力がONとなる恐れがある。 On the other hand, if a judgment function that follows boundary line L4 is set first, the work position will cross boundary line L4 when it reaches position Q1. Therefore, there is a risk that crossing boundary line L4 will cause the laser output to be turned ON.

したがって、実施形態の変形例2においては、レーザ出力の状態としてONあるいはOFF以外にHOLDの状態を設定可能にする。 Therefore, in the second variation of the embodiment, the laser output state can be set to a HOLD state in addition to ON or OFF.

レーザ出力の状態として、レーザ出力OFF(第1状態)からレーザ出力ON(第2状態)に変化する動作、レーザ出力ON(第2状態)からレーザ出力OFF(第1状態)に変化する動作、レーザ出力OFF(第1状態)およびON(第2状態)を維持する動作の設定が可能である。 As the laser output state, it is possible to set an operation to change from laser output OFF (first state) to laser output ON (second state), an operation to change from laser output ON (second state) to laser output OFF (first state), and an operation to maintain laser output OFF (first state) and ON (second state).

図14(B)は、実施形態の変形例2に従うレーザON/OFFテーブルについて説明する図である。図14(B)に示されるように、境界線に関連付けられたレーザ出力のON(オン)、OFF(オフ)とともにHOLD(維持)が設定されている。 Figure 14 (B) is a diagram illustrating a laser ON/OFF table according to the second modified example of the embodiment. As shown in Figure 14 (B), the laser output associated with the boundary line is set to ON (on) or OFF as well as HOLD (maintain).

具体的には、境界線Lを設定するための座標および傾き角度と、レーザ出力のON(オン)、OFF(オフ)、HOLD(維持)が対応付けて設定される。 Specifically, the coordinates and inclination angle for setting the boundary line L are set in correspondence with the ON, OFF, and HOLD states of the laser output.

一例として、境界線L4(位置Q1、傾き角度45°)に関連付けられてレーザ出力HOLDが設定されている。 As an example, the laser output HOLD is set in association with boundary line L4 (position Q1, tilt angle 45°).

次に、境界線L4(位置Q2、傾き角度45°)に関連付けられてレーザ出力ONが設定されている。 Next, the laser output is set to ON in association with boundary line L4 (position Q2, tilt angle 45°).

次に、境界線L5(位置Q3、傾き角度90°)に関連付けられてレーザ出力OFFが設定されている。 Next, the laser output is set to OFF in association with boundary line L5 (position Q3, tilt angle 90°).

制御システム1は、レーザON/OFFテーブルの最初のリストに従ってワーク位置が移動して境界線L4を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L4を跨いだと判定した場合には、ワーク位置が指定された座標である位置Q1に到達したと判断する。これにより、位置Q1に対応して予め設定された動作(レーザ出力をHOLD(維持))を実行する。 The control system 1 determines whether the work position has moved and crossed boundary line L4 according to the first list in the laser ON/OFF table. If the control system 1 determines that the work position has crossed boundary line L4, it determines that the work position has reached position Q1, which is the specified coordinate. As a result, it executes an operation (HOLD laser output) that is preset in correspondence with position Q1.

制御システム1は、レーザON/OFFテーブルの次のリストに従ってワーク位置が移動して境界線L4を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L4を跨いだと判定した場合には、ワーク位置が指定された座標である位置Q2に到達したと判断する。これにより、制御システム1は、位置Q2に対応して予め設定された動作(レーザ出力をON(オン))を実行する。 The control system 1 determines whether the work position has moved to cross boundary line L4 according to the next list in the laser ON/OFF table. If the control system 1 determines that the work position has crossed boundary line L4, it determines that the work position has reached position Q2, which is the specified coordinate. As a result, the control system 1 executes a preset operation (turning on the laser output) corresponding to position Q2.

制御システム1は、レーザON/OFFテーブルのさらに次のリストに従ってワーク位置が移動して境界線L5を跨ぐか否かを判定する。制御システム1は、ワーク位置が境界線L5を跨いだと判定した場合には、ワーク位置が指定された座標である位置Q3に到達したと判断する。これにより、位置Q3に対応して予め設定された動作(レーザ出力をOFF(オフ))を実行する。 The control system 1 determines whether the work position has moved and crossed boundary line L5 according to the next list in the laser ON/OFF table. If the control system 1 determines that the work position has crossed boundary line L5, it determines that the work position has reached position Q3, which is the specified coordinate. This causes the system to execute a preset operation (turning the laser output OFF) corresponding to position Q3.

これにより、制御システム1は、不適切な位置での誤動作を回避することが可能であり、レーザ出力の設定を簡易に行うことが可能となる。 This allows the control system 1 to avoid malfunctions in inappropriate positions and allows for easy setting of the laser output.

すなわち、レーザ出力の状態の設定として、レーザ出力ON、レーザ出力OFF以外にレーザ出力HOLDを設けることにより、設定の自由度が向上し、効率的な設定が可能となる。 In other words, by providing laser output HOLD in addition to laser output ON and laser output OFF as a setting for the laser output state, the degree of freedom in settings is improved and efficient settings are possible.

<G.利点>
実施形態に従う制御システムによれば、簡易な方式で、特定の位置に到達したか否かを判定することが可能である。
G. Advantages
The control system according to the embodiment makes it possible to determine in a simple manner whether a particular position has been reached.

<H.付記>
上述したような実施形態は、以下のような技術思想を含む。
<H. Notes>
The above-described embodiment includes the following technical ideas.

[構成1]
予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部(200)と、
指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部(106)と、
前記移動対象物が前記指定位置に到達したか否かを判断する移動判定部(102)とを備え、
前記移動判定部は、
前記移動対象物が前記境界線を跨いだか否かを判定し、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断する、制御システム。
[Configuration 1]
A movement control unit (200) that controls the movement of a moving object according to a preset movement trajectory;
A storage unit (106) for storing a boundary line on a predefined area in association with a specified position;
a movement determination unit (102) for determining whether the moving object has reached the designated position;
The movement determination unit is
determining whether the moving object has crossed the boundary line;
When it is determined that the moving object has crossed the boundary line, the control system determines that the moving object has reached the specified position.

[構成2]
ユーザ設定に従って前記境界線を生成する設定受付部(40)をさらに備える、請求項1記載の制御システム。
[Configuration 2]
The control system of claim 1 , further comprising a setting acceptance unit (40) for generating the boundary line according to a user setting.

[構成3]
前記境界線は、領域上の点および当該点を通る直線の角度に基づいて規定される、請求項1または2記載の制御システム。
[Configuration 3]
The control system according to claim 1 or 2, wherein the boundary line is defined based on a point on the region and an angle of a straight line passing through the point.

[構成4]
前記設定受付部は、前記移動軌跡に対して前記境界線を生成するための設定画面(400,402,404)を有し、
前記設定画面は、前記指定位置の入力の受付が可能であり、かつ、前記指定位置を通過する前記移動軌跡を分割する仮想境界線が操作可能に表示され、
前記設定受付部は、前記設定画面における前記仮想境界線に対する操作入力を受け付けて前記境界線を生成する、請求項2記載の制御システム。
[Configuration 4]
the setting reception unit has a setting screen (400, 402, 404) for generating the boundary line for the movement trajectory,
the setting screen is capable of accepting input of the designated position, and a virtual boundary line dividing the movement trajectory passing through the designated position is displayed in an operable manner;
The control system according to claim 2 , wherein the setting reception unit receives an operation input for the virtual boundary line on the setting screen to generate the boundary line.

[構成5]
前記設定受付部は、前記指定位置の入力に従って、前記移動軌跡に対して垂線かつ、前記指定位置を通過する直線を境界線として生成する、請求項2記載の制御システム。
[Configuration 5]
The control system according to claim 2 , wherein the setting reception unit generates, in accordance with an input of the designated position, a straight line that is perpendicular to the movement trajectory and passes through the designated position as the boundary line.

[構成6]
前記移動判定部は、
前記境界線に従う前記移動対象物の位置に対する判定関数を算出し、
前記移動対象物の位置に従う前記判定関数の値の符号が反転するか否かに基づいて前記境界線を跨いだか否かを判定する、請求項1記載の制御システム。
[Configuration 6]
The movement determination unit is
calculating a judgment function for the position of the moving object according to the boundary line;
The control system according to claim 1 , further comprising: determining whether the boundary line has been crossed based on whether a sign of the value of the judgment function according to the position of the moving object is inverted.

[構成7]
前記移動判定部の判断結果に基づいて、所定の動作を実行する実行部(300)をさらに備える、請求項1記載の制御システム。
[Configuration 7]
The control system according to claim 1 , further comprising an execution unit (300) that executes a predetermined operation based on a result of the determination by the movement determination unit.

[構成8]
前記所定の動作は、第1状態から第2状態に変化する動作、前記第2状態から前記第1状態に変化する動作、あるいは前記第1および前記第2状態を維持する動作のいずれか1つである、請求項7記載の制御システム。
[Configuration 8]
8. The control system of claim 7, wherein the predetermined action is one of an action of changing from a first state to a second state, an action of changing from the second state to the first state, or an action of maintaining the first and second states.

[構成9]
予め設定された移動軌跡に従って移動対象物の移動を制御するステップと、
前記移動対象物が指定位置に到達したか否かを判断するステップ(S8)とを備え、
前記判断するステップは、
前記移動対象物が前記指定位置に関連付けて予め規定された領域上の境界線を跨いだか否かを判定し(S8)、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断する(S9)、制御方法。
[Configuration 9]
Controlling the movement of a moving object according to a preset movement trajectory;
and determining (S8) whether the moving object has reached a designated position;
The determining step includes:
It is determined whether the moving object crosses a boundary line on a region defined in advance in association with the specified position (S8);
When it is determined that the moving object has crossed the boundary line, it is determined that the moving object has reached the designated position (S9).

[構成10]
予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部(200)と、
指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部(106)と、
前記移動対象物が前記指定位置に到達したか否かを判断する移動判定部(102)とを備え、
前記移動判定部は、
前記移動対象物が前記境界線を跨いだか否かを判定し、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断する、制御装置。
[Configuration 10]
A movement control unit (200) that controls the movement of a moving object according to a preset movement trajectory;
A storage unit (106) for storing a boundary line on a predefined area in association with a specified position;
a movement determination unit (102) for determining whether the moving object has reached the designated position;
The movement determination unit is
determining whether the moving object has crossed the boundary line;
When it is determined that the moving object has crossed the boundary line, the control device determines that the moving object has reached the specified position.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本開示の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present disclosure is indicated by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims.

1 制御システム、10 制御装置、20 XYステージ、22 プレート、23,25 サーボドライバ、24,26 サーボモータ、30 レーザ、40 サポート装置、41 バス、42,102 プロセッサ、43 主記憶装置、44 入力部、45 表示部、46 ローカルネットワークコントローラ、47 二次記憶装置、48 設定プログラム、52,53 制御線、100 主制御ユニット、104 メインメモリ、106 ストレージ、108 システムプログラム、110 アプリケーションプログラム、112 バスコントローラ、114 内部バス、200 軸インターフェイスユニット、210 軸制御演算部、220,314 出力インターフェイス回路、300 レーザ制御ユニット、310 レーザ制御演算部。 1 Control system, 10 Control device, 20 XY stage, 22 Plate, 23, 25 Servo driver, 24, 26 Servo motor, 30 Laser, 40 Support device, 41 Bus, 42, 102 Processor, 43 Main memory, 44 Input section, 45 Display section, 46 Local network controller, 47 Secondary memory, 48 Setting program, 52, 53 Control line, 100 Main control unit, 104 Main memory, 106 Storage, 108 System program, 110 Application program, 112 Bus controller, 114 Internal bus, 200 Axis interface unit, 210 Axis control calculation section, 220, 314 Output interface circuit, 300 Laser control unit, 310 Laser control calculation section.

Claims (8)

予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部と、
指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部と、
前記移動対象物が前記指定位置に到達したか否かを判断する移動判定部とを備え、
前記移動判定部は、
前記移動対象物が前記境界線を跨いだか否かを判定し、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断し、
ユーザ設定に従って前記境界線を生成する設定受付部をさらに備え、
前記設定受付部は、前記移動軌跡に対して前記境界線を生成するための設定画面を有し、
前記設定画面は、前記指定位置の入力の受付が可能であり、かつ、前記指定位置を通過する前記移動軌跡を分割する仮想境界線が操作可能に表示され、
前記設定受付部は、前記設定画面における前記仮想境界線に対する操作入力を受け付けて前記境界線を生成する、制御システム。
A movement control unit that controls the movement of the moving object according to a preset movement trajectory;
a storage unit for storing a boundary line on a predefined region in association with a specified position;
a movement determination unit that determines whether the object to be moved has reached the designated position;
The movement determination unit is
determining whether the moving object has crossed the boundary line;
When it is determined that the moving object has crossed the boundary line, it is determined that the moving object has reached the designated position;
a setting receiving unit that generates the boundary line according to a user setting,
the setting reception unit has a setting screen for generating the boundary line for the movement trajectory,
the setting screen is capable of accepting input of the designated position, and a virtual boundary line dividing the movement trajectory passing through the designated position is displayed in an operable manner;
The setting reception unit receives an operation input for the virtual boundary line on the setting screen and generates the boundary line .
前記境界線は、領域上の点および当該点を通る直線の角度に基づいて規定される、請求項1記載の制御システム。 The control system of claim 1, wherein the boundary line is defined based on a point on the region and an angle of a line passing through the point. 前記設定受付部は、前記指定位置の入力に従って、前記移動軌跡に対して垂線かつ、前記指定位置を通過する直線を境界線として生成する、請求項1記載の制御システム。 The control system according to claim 1 , wherein the setting reception unit generates, in accordance with an input of the designated position, a straight line that is perpendicular to the movement trajectory and passes through the designated position as the boundary line . 前記移動判定部は、
前記境界線に従う前記移動対象物の位置に対する判定関数を算出し、
前記移動対象物の位置に従う前記判定関数の値の符号が反転するか否かに基づいて前記境界線を跨いだか否かを判定する、請求項1記載の制御システム。
The movement determination unit is
calculating a judgment function for the position of the moving object according to the boundary line;
The control system according to claim 1 , further comprising: determining whether the boundary line has been crossed based on whether a sign of the value of the judgment function according to the position of the moving object is inverted.
前記移動判定部の判断結果に基づいて、所定の動作を実行する実行部をさらに備える、請求項1記載の制御システム。 The control system according to claim 1 , further comprising an execution unit that executes a predetermined operation based on a result of the determination by said movement determination unit . 前記所定の動作は、第1状態から第2状態に変化する動作、前記第2状態から前記第1状態に変化する動作、あるいは前記第1および前記第2状態を維持する動作のいずれか1つである、請求項5記載の制御システム。 6. The control system of claim 5, wherein the predetermined action is one of an action of changing from a first state to a second state, an action of changing from the second state to the first state, or an action of maintaining the first and second states . 予め設定された移動軌跡に従って移動対象物の移動を制御するステップと、
前記移動対象物が指定位置に到達したか否かを判断するステップとを備え、
前記判断するステップは、
前記移動対象物が前記指定位置に関連付けて予め規定された領域上の境界線を跨いだか否かを判定し、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断し、
ユーザ設定に従って前記境界線を生成するステップをさらに備え、
前記境界線を生成するステップは、
前記移動軌跡に対して前記境界線を生成するための設定画面を表示するステップと、
前記設定画面において前記指定位置の入力の受付が可能であり、かつ、前記指定位置を通過する前記移動軌跡を分割する仮想境界線を操作可能に表示するステップと、
前記設定画面における前記仮想境界線に対する操作入力を受け付けて前記境界線を生成するステップとを含む、制御方法
Controlling the movement of a moving object according to a preset movement trajectory;
determining whether the moving object has reached a designated position;
The determining step includes:
determining whether the moving object crosses a boundary line on a predefined area associated with the specified position;
When it is determined that the moving object has crossed the boundary line, it is determined that the moving object has reached the designated position;
generating said boundary line according to user settings;
The step of generating a boundary line includes:
displaying a setting screen for generating the boundary line for the movement trajectory;
a step of allowing the setting screen to receive input of the designated position and operably displaying a virtual boundary line dividing the movement trajectory passing through the designated position;
and receiving an operation input for the virtual boundary line on the setting screen to generate the boundary line .
予め設定された移動軌跡に従って移動対象物の移動を制御する移動制御部と、
指定位置に関連付けて予め規定された領域上の境界線を保持する記憶部と、
前記移動対象物が前記指定位置に到達したか否かを判断する移動判定部とを備え、
前記移動判定部は、
前記移動対象物が前記境界線を跨いだか否かを判定し、
前記移動対象物が前記境界線を跨いだと判定した場合には、前記指定位置に到達したと判断し、
ユーザ設定に従って前記境界線を生成する設定受付部をさらに備え、
前記設定受付部は、前記移動軌跡に対して前記境界線を生成するための設定画面を有し、
前記設定画面は、前記指定位置の入力の受付が可能であり、かつ、前記指定位置を通過する前記移動軌跡を分割する仮想境界線が操作可能に表示され、
前記設定受付部は、前記設定画面における前記仮想境界線に対する操作入力を受け付けて前記境界線を生成する、制御装置
A movement control unit that controls the movement of the moving object according to a preset movement trajectory;
a storage unit for storing a boundary line on a predefined region in association with a specified position;
a movement determination unit that determines whether the object to be moved has reached the designated position;
The movement determination unit is
determining whether the moving object has crossed the boundary line;
When it is determined that the moving object has crossed the boundary line, it is determined that the moving object has reached the designated position;
a setting receiving unit that generates the boundary line according to a user setting,
the setting reception unit has a setting screen for generating the boundary line for the movement trajectory,
the setting screen is capable of accepting input of the designated position, and a virtual boundary line dividing the movement trajectory passing through the designated position is displayed in an operable manner;
The setting reception unit receives an operation input for the virtual boundary line on the setting screen and generates the boundary line .
JP2021025589A 2021-02-19 2021-02-19 Control system, control method and control device Active JP7600743B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021025589A JP7600743B2 (en) 2021-02-19 2021-02-19 Control system, control method and control device
PCT/JP2021/034546 WO2022176248A1 (en) 2021-02-19 2021-09-21 Control system, control method, and control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021025589A JP7600743B2 (en) 2021-02-19 2021-02-19 Control system, control method and control device

Publications (2)

Publication Number Publication Date
JP2022127435A JP2022127435A (en) 2022-08-31
JP7600743B2 true JP7600743B2 (en) 2024-12-17

Family

ID=82931309

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021025589A Active JP7600743B2 (en) 2021-02-19 2021-02-19 Control system, control method and control device

Country Status (2)

Country Link
JP (1) JP7600743B2 (en)
WO (1) WO2022176248A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000225478A (en) 1999-02-03 2000-08-15 Sunx Ltd Laser beam marker device
JP2012096307A (en) 2010-10-29 2012-05-24 Yaskawa Electric Corp Robot control apparatus, robot control method, and robot system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11138476A (en) * 1997-11-13 1999-05-25 Meidensha Corp Robot controlling device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000225478A (en) 1999-02-03 2000-08-15 Sunx Ltd Laser beam marker device
JP2012096307A (en) 2010-10-29 2012-05-24 Yaskawa Electric Corp Robot control apparatus, robot control method, and robot system

Also Published As

Publication number Publication date
WO2022176248A1 (en) 2022-08-25
JP2022127435A (en) 2022-08-31

Similar Documents

Publication Publication Date Title
JP6717768B2 (en) Robot for learning control considering operation in production line and control method thereof
JP6859757B2 (en) Control system, setting device, setting method, and setting program
US11413752B2 (en) Programming assistance for robots
JP6006277B2 (en) Program correcting apparatus and program correcting method for industrial robot
JP5931289B2 (en) Command value generator
WO2022181643A1 (en) Teaching device and teaching method for teaching operation of laser processing device
JP7600743B2 (en) Control system, control method and control device
JP5994848B2 (en) Time chart creation device, controller, machine element control system, time chart creation method, program, and information storage medium
JP7600744B2 (en) Control system, control method and control device
CN115476337B (en) Path teaching data creation device, path teaching data creation method, and recording medium
US10474132B2 (en) Information processing device, information processing method, and recording medium
WO2023162670A1 (en) Control system, control method, and control device
JP7501402B2 (en) Control system and control method
JP7772829B2 (en) Program teaching support device
JP2016218934A (en) Correcting device and method for robot language programs, and program
JPH0619522A (en) Robot controller
JP2002312006A (en) Control device and control system
JPH09128024A (en) Method for optimizing operation program of robot having redundant axis
JP6773072B2 (en) Controls, systems and control methods
WO2023209754A1 (en) Servo adjustment system
JPH05290106A (en) Method and device for curve generation
JP2004227303A (en) Pulse generating ic for motor control
WO2025013114A1 (en) Control device
WO2022044329A1 (en) Control system, control method, computer, and control program
JP2002254369A (en) Robot controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240903

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240925

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241118

R150 Certificate of patent or registration of utility model

Ref document number: 7600743

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150