JP5414266B2 - Cutting method and cutting apparatus - Google Patents
Cutting method and cutting apparatus Download PDFInfo
- Publication number
- JP5414266B2 JP5414266B2 JP2008333317A JP2008333317A JP5414266B2 JP 5414266 B2 JP5414266 B2 JP 5414266B2 JP 2008333317 A JP2008333317 A JP 2008333317A JP 2008333317 A JP2008333317 A JP 2008333317A JP 5414266 B2 JP5414266 B2 JP 5414266B2
- Authority
- JP
- Japan
- Prior art keywords
- point
- speed limit
- interest
- cutting
- adjacent
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 97
- 239000000463 material Substances 0.000 claims description 17
- 230000001133 acceleration Effects 0.000 claims description 15
- 230000003247 decreasing effect Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
Images
Landscapes
- Control Of Cutting Processes (AREA)
Description
この発明は布や皮革などのシート材の裁断に関する。 The present invention relates to cutting of sheet materials such as cloth and leather.
裁断テーブル上にシート材を載置し、裁断ヘッドをXYの2方向に運動させて、パーツを切り出すことが知られている。パーツを切り出す裁断パターンは点列で指定され、ヘッドは例えばXYの2個のサーボモータで駆動される。出願人はパターンの曲率から各ポイントへの制限速度を求めて、裁断パターンに忠実に裁断できるようにすることを提案した(特許文献1:JPH07-67679B)。しかしながら発明者は、曲率が大きく変化する箇所、即ち裁断パターンの向きが急変する箇所では、特許文献1の制御では裁断パターンから実際のヘッドの軌跡が外れることがあることを見出した。
この発明の課題は、短時間でかつ裁断パターンに忠実に裁断できるようにすることにある。 An object of the present invention is to enable cutting in a short time and faithfully to a cutting pattern.
この発明は、平面上の点列で指定される裁断パターンに沿って、かつ裁断パターンの曲率により定まる点列での点毎の制限速度以下で、少なくとも2軸のサーボモータにより、裁断ヘッドを前記平面上を運動させて、シート材から複数のパーツを裁断する方法において、
a) 前記点列での点毎に、前記裁断パターンの曲率から定まる制限速度を、メモリに記憶するステップと、
b) 前記点列での隣接した点間での制限速度を比較し、制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d)1/2以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更する、制限速度の比較ステップと、
c) 変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するステップとを実行し、
さらに前記ステップb)では、前記点列の少なくとも一点を着目点、着目点から裁断方向1ポイント後方の点を第2の点、着目点から裁断方向1ポイント前方の点を第3の点として、
b1) 前記第2の点と前記着目点との制限速度を比較し、第2の点の制限速度が高すぎる場合は第2の点の制限速度を低下させると共にステップb2)を実行し、第2の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了し、
b2) 前記第2の点から裁断方向1ポイント後方の点を第4の点として、前記第2の点と前記第4の点との制限速度を比較し、第4の点の制限速度が高すぎる場合は、第4の点の制限速度を低下させると共にステップb3)を実行し、第4の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了し、
b3) 前記第4の点を新たな第2の点とし、該新たな第2の点から裁断方向1ポイント後方の点を新たな第4の点として、ステップb2)に戻り、
b4) 前記第3の点と前記着目点との制限速度を比較し、第3の点の制限速度が高すぎる場合は第3の点の制限速度を低下させると共にステップb5)を実行し、第3の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了し、
b5) 前記第3の点から裁断方向1ポイント前方の点を第5の点として、前記第3の点と前記第5の点との制限速度を比較し、第5の点の制限速度が高すぎる場合は、第5の点の制限速度を低下させると共にステップb6)を実行し、第5の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了し、
b6) 前記第5の点を新たな第3の点とし、該新たな第3の点から裁断方向1ポイント前方の点を新たな第5の点として、ステップb5)に戻り、
b7) 着目点の前方と後方との処理を終了すると、他の点を新たな着目点としてステップb1)へ戻ると共に、前記点列の全ての点が着目点として処理されると、ステップb)を終了して、ステップc)を実行することを特徴とする。なおステップa)をステップb)の前に完了する必要はなく、ステップa)を一部の点に対して完了してステップb)を開始し、ステップb)の完了前にステップa)を完了するようにしても良い。
According to the present invention, the cutting head is moved by the servo motor of at least two axes along the cutting pattern specified by the point sequence on the plane and at a speed less than the speed limit for each point in the point sequence determined by the curvature of the cutting pattern. In a method of cutting a plurality of parts from a sheet material by moving on a plane,
a) storing, in a memory, a speed limit determined from the curvature of the cutting pattern for each point in the point sequence;
b) The speed limit between adjacent points in the point sequence is compared, the speed difference is Δv, the distance is d, the acceleration of the cutting head is a, and the absolute value of Δv is (a · d) 1 / A speed limit comparison step, wherein the speed limit of each point is determined by the processor so as to be 2 or less, and the speed limit for each point is changed;
c) cutting the sheet material by moving the cutting head according to the changed speed limit ,
Further, in step b), at least one point of the point sequence is a point of interest, a
b1) The speed limit between the second point and the point of interest is compared. If the speed limit at the second point is too high, the speed limit at the second point is reduced and step b2) is executed. If the speed limit at
b2) Using the point that is one point behind the second point in the cutting direction as the fourth point, comparing the speed limit between the second point and the fourth point, the speed limit at the fourth point is high. If it is too high, the speed limit at the fourth point is reduced and step b3) is executed. If the speed limit at the fourth point is not too high, the process behind the point of interest is terminated,
b3) The fourth point is set as a new second point, and the point after one point in the cutting direction from the new second point is set as a new fourth point, and the process returns to step b2).
b4) The speed limit between the third point and the point of interest is compared, and if the speed limit at the third point is too high, the speed limit at the third point is reduced and step b5) is executed. If the speed limit of point 3 is not too high, the process ahead of the point of interest is terminated,
b5) The speed limit between the third point and the fifth point is compared with the third point as a fifth point which is one point ahead of the cutting direction in the cutting direction, and the speed limit at the fifth point is high. If it is too high, the speed limit at the fifth point is reduced and step b6) is executed. If the speed limit at the fifth point is not too high, the process ahead of the point of interest is terminated,
b6) The fifth point is set as a new third point, the point one point ahead of the cutting direction from the new third point is set as a new fifth point, and the process returns to step b5).
b7) When the processing of the front and back of the point of interest is completed, the process returns to step b1) with other points as new points of interest, and when all points of the point sequence are processed as points of interest, step b) And step c) is executed. Note that step a) does not have to be completed before step b), step a) is completed for some points, step b) is started, and step a) is completed before step b) is completed. You may make it do.
この発明の裁断装置は、平面上の点列で指定される裁断パターンに沿って、かつ裁断パターンの曲率により定まる点列での点毎の制限速度以下で、少なくとも2軸のサーボモータにより、裁断ヘッドを前記平面上を運動させて、シート材から複数のパーツを裁断する装置において、
前記点列での点毎の制限速度をメモリに記憶するための手段と、
前記点列での隣接した点間での制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d)1/2以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更するための手段とを設けて、
変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するように構成されている。
そして点毎の制限速度を変更するための手段は、前記点列の少なくとも一点を着目点、着目点から裁断方向1ポイント後方の点を第2の点、着目点から裁断方向1ポイント前方の点を第3の点として、以下の処理を実行する。
ステップb1) 前記第2の点と前記着目点との制限速度を比較し、第2の点の制限速度が高すぎる場合は第2の点の制限速度を低下させると共にステップb2)を実行し、第2の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了する、
ステップb2) 前記第2の点から裁断方向1ポイント後方の点を第4の点として、前記第2の点と前記第4の点との制限速度を比較し、第4の点の制限速度が高すぎる場合は、第4の点の制限速度を低下させると共にステップb3)を実行し、第4の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了する、
ステップb3) 前記第4の点を新たな第2の点とし、該新たな第2の点から裁断方向1ポイント後方の点を新たな第4の点として、ステップb2)に戻る、
ステップb4) 前記第3の点と前記着目点との制限速度を比較し、第3の点の制限速度が高すぎる場合は第3の点の制限速度を低下させると共にステップb5)を実行し、第3の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了する、
ステップb5) 前記第3の点から裁断方向1ポイント前方の点を第5の点として、前記第3の点と前記第5の点との制限速度を比較し、第5の点の制限速度が高すぎる場合は、第5の点の制限速度を低下させると共にステップb6)を実行し、第5の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了する、
ステップb6) 前記第5の点を新たな第3の点とし、該新たな第3の点から裁断方向1ポイント前方の点を新たな第5の点として、ステップb5)に戻る、
ステップb7) 着目点の前方と後方との処理を終了すると、他の点を新たな着目点としてステップb1)へ戻ると共に、前記点列の全ての点が着目点として処理されると、点毎の制限速度を変更する処理を終了する。
この明細書において、裁断方法に関する記載はそのまま裁断装置にも当てはまり、逆に裁断装置に関する記載はそのまま裁断方法にも当てはまる。
The cutting device of the present invention cuts by a servo motor of at least two axes along a cutting pattern designated by a point sequence on a plane and at a speed less than the speed limit for each point in the point sequence determined by the curvature of the cutting pattern. In an apparatus for moving a head on the plane and cutting a plurality of parts from a sheet material,
Means for storing in a memory the speed limit for each point in the point sequence;
A processor is set so that the absolute value of Δv is equal to or less than (a · d) 1/2 , where Δv is the difference in speed limit between adjacent points in the point sequence, d is the distance, and a is the acceleration of the cutting head. The speed limit for each point is determined by the above, and a means for changing the speed limit for each point is provided.
The sheet material is cut by moving the cutting head according to the changed speed limit .
The means for changing the speed limit for each point includes at least one point of the point sequence as a point of interest, a point that is one point behind the cutting direction from the point of interest as a second point, and a point that is one point ahead of the cutting direction from the point of interest. As a third point, the following processing is executed.
Step b1) The speed limit between the second point and the point of interest is compared. If the speed limit at the second point is too high, the speed limit at the second point is reduced and step b2) is executed. When the speed limit of the second point is not too high, the process behind the point of interest is terminated.
Step b2) Using the point that is one point behind the second point in the cutting direction as the fourth point, the speed limit between the second point and the fourth point is compared, and the speed limit of the fourth point is If it is too high, the speed limit at the fourth point is reduced and step b3) is executed. If the speed limit at the fourth point is not too high, the process behind the point of interest is terminated.
Step b3) The fourth point is set as a new second point, and the point that is one point behind the cutting direction from the new second point is set as a new fourth point, and the process returns to step b2).
Step b4) The speed limit between the third point and the point of interest is compared. If the speed limit at the third point is too high, the speed limit at the third point is decreased and step b5) is executed. When the speed limit of the third point is not too high, the process in front of the point of interest is terminated.
Step b5) The speed limit of the third point and the fifth point is compared with the third point as a fifth point which is one point ahead of the cutting direction in the cutting direction, and the speed limit of the fifth point is If it is too high, the speed limit at the fifth point is decreased and step b6) is executed. If the speed limit at the fifth point is not too high, the process ahead of the point of interest is terminated.
Step b6) Returning to step b5), setting the fifth point as a new third point, and setting the point in front of the cutting direction by one point from the new third point as a new fifth point,
Step b7) When the processing of the front and back of the point of interest is finished, the process returns to step b1) with other points as new points of interest, and when all the points in the point sequence are processed as points of interest, The process of changing the speed limit is terminated.
In this specification, the description relating to the cutting method is also applied to the cutting device as it is, and the description relating to the cutting device is also applied to the cutting method as it is.
この発明では、隣接した点間での速度差が、裁断ヘッドの加速度で追随可能な範囲に留められるので、裁断ヘッドがオーバーランして裁断パターンから外れることがない。また裁断ヘッドに加える速度制限は、オーバーランを防ぐ範囲で最小限のものであるため、短時間で裁断を実行できる。 In the present invention, since the speed difference between adjacent points is kept within a range that can be followed by the acceleration of the cutting head, the cutting head does not overrun and deviate from the cutting pattern. Further, since the speed limit applied to the cutting head is a minimum within a range to prevent overrun, cutting can be performed in a short time.
またこの発明では、単純なアルゴリズムで確実に全ての点に対して、隣接した点間の速度差に関する条件を充たす制限速度を生成できる。着目点毎のステップb1)〜b7)の内で、ステップb7)は最後に実行され、ステップb1)〜b3)とステップb4)〜b6)のいずれを先に実行するかは任意である。 Further, according to the present invention, it is possible to generate a speed limit satisfying a condition relating to a speed difference between adjacent points for all points with a simple algorithm. Of steps b1) to b7) for each point of interest, step b7) is executed last, and it is arbitrary which step b1) to b3) and steps b4) to b6) are executed first.
この発明の裁断方法はまた、平面上の点列で指定される裁断パターンに沿って、かつ裁断パターンの曲率により定まる点列での点毎の制限速度以下で、少なくとも2軸のサーボモータにより、裁断ヘッドを前記平面上を運動させて、シート材から複数のパーツを裁断する方法において、
a) 前記点列での点毎に、前記裁断パターンの曲率から定まる制限速度を、メモリに記憶するステップと、
b) 前記点列での隣接した点間での制限速度を比較し、制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d) 1/2 以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更する、制限速度の比較ステップと、
c) 変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するステップとを実行し、
さらに 前記ステップb)では、前記点列の少なくとも一点を着目点とし、着目点と裁断方向の前後に隣接した点との間で、制限速度を比較することにより、隣接点の制限速度が高過ぎる、隣接点の制限速度が低すぎる、隣接点の制限速度が妥当のいずれであるかを求めて、
b8) 裁断方向後方の隣接点の制限速度が高すぎる場合は、隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、隣接点の制限速度が妥当な場合は隣接点の制限速度を変更せずに隣接点を新たな着目点とし、次ぎに1ポイントさらに後方の点を新たな隣接点として、新たな着目点との間で制限速度を比較し、
b9) 裁断方向後方の隣接点の制限速度が低すぎる場合は、着目点の制限速度を低下させ、次ぎに着目点と裁断方向前方の隣接点との間で制限速度を比較し、裁断方向前方の隣接点の制限速度が高過ぎる場合は隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、1ポイントさらに前方の隣接点との間で制限速度を比較することを、隣接点の制限速度が高過ぎなくなるまで繰り返し、
b10) 裁断方向前方の隣接点の制限速度が高すぎる場合は、隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、隣接点の制限速度が妥当な場合は隣接点の制限速度を変更せずに隣接点を新たな着目点とし、次ぎに1ポイントさらに前方の点を新たな隣接点として、新たな着目点との間で制限速度を比較し、
b11) 裁断方向前方の隣接点の制限速度が低すぎる場合は、着目点の制限速度を低下させ、次ぎに着目点と裁断方向後方の隣接点との間で制限速度を比較し、裁断方向後方の隣接点の制限速度が高過ぎる場合は隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、1ポイントさらに後方の隣接点との間で制限速度を比較することを、隣接点の制限速度が高過ぎなくなるまで繰り返し、
b12) 前記点列の全ての点が、ステップb8),b10)のいずれかで処理されると、ステップb)を終了して、ステップc)を実行する、ことを特徴とする。
The cutting method of the present invention also includes a servo motor of at least two axes along a cutting pattern specified by a point sequence on a plane and at a speed less than a speed limit for each point in a point sequence determined by the curvature of the cutting pattern. In a method of cutting a plurality of parts from a sheet material by moving the cutting head on the plane,
a) storing, in a memory, a speed limit determined from the curvature of the cutting pattern for each point in the point sequence;
b) The speed limit between adjacent points in the point sequence is compared, the speed difference is Δv, the distance is d, the acceleration of the cutting head is a, and the absolute value of Δv is (a · d) 1 / A speed limit comparison step, wherein the speed limit of each point is determined by the processor so as to be 2 or less, and the speed limit for each point is changed;
c) cutting the sheet material by moving the cutting head according to the changed speed limit,
Further, in step b), at least one point in the point sequence is a point of interest, and the speed limit of the adjacent points is too high by comparing the speed limit between the point of interest and the points adjacent in the cutting direction. , Find out if the speed limit of the adjacent point is too low or the speed limit of the adjacent point is reasonable,
b8) If the speed limit of the adjacent point behind the cutting direction is too high, the speed limit of the adjacent point is lowered and the adjacent point is set as a new point of interest. If the speed limit of the adjacent point is appropriate, the speed limit of the adjacent point is Compare the speed limit with the new point of interest, with the adjacent point as the new point of interest without changing
b9) If the speed limit of the adjacent point behind the cutting direction is too low, the speed limit of the target point is reduced, and then the speed limit is compared between the target point and the adjacent point in the front of the cutting direction. If the speed limit of an adjacent point is too high, the speed limit of the adjacent point is reduced and the adjacent point is set as a new point of interest, and the speed limit is compared with the adjacent point one point further. Repeat until the speed limit is no longer too high,
b10) If the speed limit of the adjacent point in front of the cutting direction is too high, the speed limit of the adjacent point is reduced and the adjacent point is set as a new point of interest. If the speed limit of the adjacent point is appropriate, the speed limit of the adjacent point is Compare the speed limit with the new point of interest, with the adjacent point as the new point of interest without changing
b11) If the speed limit of the adjacent point in the cutting direction is too low, the speed limit of the target point is reduced, and then the speed limit is compared between the target point and the adjacent point in the cutting direction, and the cutting direction rearward. If the speed limit of the adjacent point is too high, the speed limit of the adjacent point is lowered and the adjacent point is set as a new point of interest, and the speed limit is compared with the adjacent point one point further. Repeat until the speed limit is no longer too high,
b12) When all the points of the point sequence are processed in any one of steps b8) and b10), step b) is ended and step c) is executed .
このようにしても、隣接した点間での速度差が、裁断ヘッドの加速度で追随可能な範囲に留められるので、裁断ヘッドがオーバーランして裁断パターンから外れることがない。また裁断ヘッドに加える速度制限は、オーバーランを防ぐ範囲で最小限のものであるため、短時間で裁断を実行できる。また、比較的単純に点列の全ての点に対して、隣接した点間の速度差に関する条件を充たす制限速度を生成できる。またステップb8)〜b11)の実行順序は適宜に変更でき、この内で特に効率的なのは、ステップb8),b9)をセットとし、ステップb10),b11)をセットとして、裁断開始点と裁断終了点まで処理することである。ステップb8),b9)のセットと、ステップb10),b11)のセットのいずれを先に実行するかは、任意である。なおステップa)をステップb)の前に完了する必要はなく、ステップa)を一部の点に対して完了してステップb)を開始し、ステップb)の完了前にステップa)を完了するようにしても良い。 Even in this case, the speed difference between adjacent points is kept within a range that can be followed by the acceleration of the cutting head, so that the cutting head does not overrun and deviate from the cutting pattern. Further, since the speed limit applied to the cutting head is a minimum within a range to prevent overrun, cutting can be performed in a short time. In addition, it is possible to generate a speed limit satisfying a condition relating to a speed difference between adjacent points for all points in the point sequence relatively simply. In addition, the execution order of steps b8) to b11) can be changed as appropriate. Of these, the cutting start point and the cutting end are particularly efficient with steps b8) and b9) as a set and steps b10) and b11) as a set. It is to process up to a point. Which of the set of steps b8) and b9) and the set of steps b10) and b11) is executed first is arbitrary. Note that step a) does not have to be completed before step b), step a) is completed for some points, step b) is started, and step a) is completed before step b) is completed. You may make it do.
特に好ましくは、ステップa)及びステップb)を、パーツ間で裁断ヘッドを移動させる間に実行する。すると制限速度の生成のために、実行効率が低下しない。 Particularly preferably, steps a) and b) are performed while moving the cutting head between parts. Then, the execution efficiency does not decrease due to the generation of the speed limit.
以下に本発明を実施するための最適実施例を示す。 In the following, an optimum embodiment for carrying out the present invention will be shown.
図1〜図9に実施例を示す。各図において、2は裁断装置で、4はコントローラで、バス6と、CPU7、入出力インターフェース8、及びメモリ9を備えている。コントローラ4にはカメラ10が接続され、図示しない裁断ベッド上のシート材を撮像し、モニタ12に例えばシート材の画像に重ねて、裁断パターンを表示する。そしてユーザは、マウス14などにより、裁断パターンに関する種々の指示を行う。
1 to 9 show an embodiment. In each figure, 2 is a cutting device, 4 is a controller, and includes a bus 6, a CPU 7, an input /
16はヘッドコントローラで裁断ヘッドを駆動し、ヘッドコントローラ16はDSP(デジタル・シグナル・プロセッサ)などのプロセッサ18と、メモリ19とを備えた情報処理装置である。なおハードウェア的には、ヘッドコントローラ16はコントローラ4と同一のものでもよい。コントローラ4のメモリ9にはシート材の裁断パターンが記憶され、裁断パターンはパーツの輪郭に沿って配置した点列からなる。点列は点を指定する座標の列からなり、例えばパーツ単位で1つの点列とする。
ヘッドコントローラ16のメモリ19には、例えば1パーツ分の点列の座標と、隣接した点間の距離、点毎の裁断方向の変化角θ、並びに点毎の制限速度が記憶される。メモリ19に記憶するデータの種類は任意で、例えば前記のもの以外に、各点での制限速度のX方向成分とY方向成分、及び各点でのX方向及びY方向の加速度などを記憶させてもよい。裁断ヘッドが運動するのに必要なデータは、例えば点間の距離と速度及び加速度なので、これらのデータを生成すると、点列の座標と変化角などをメモリ19から消去しても良い。
The
図示しない裁断ヘッドを駆動するため、3個のサーボモータ20〜22があり、サーボモータ20は例えばX方向に沿って裁断ヘッドを駆動し、サーボモータ21はY方向に沿って裁断ヘッドを駆動し、サーボモータ22は裁断ヘッドに設けた刃先を例えば水平面内で回転させる。24〜26はサーボコントローラで、サーボモータ20〜22をサーボ制御し、サーボモータ20〜22からはフィードバック信号として、エンコーダ値がサーボコントローラ24〜26と、ヘッドコントローラ16とに入力される。
In order to drive a cutting head (not shown), there are three
例えば裁断ベッドの長手方向(Y方向)に沿ってレールを設け、レールからX方向に延びるアームに沿って裁断ヘッドを取り付ける。そしてサーボモータ21でアームを走行させ、サーボモータ20で裁断ヘッドをアームに沿って運動させる。サーボモータ20,21が裁断ヘッドを運動させる方向は、ここでは水平面内で直交しているが、例えば第1のサーボモータで図示しないアームを伸縮させ、第2のサーボモータでアームの向きを回転させても良い。
For example, a rail is provided along the longitudinal direction (Y direction) of the cutting bed, and a cutting head is attached along an arm extending in the X direction from the rail. Then, the arm is caused to run by the
裁断ヘッドに設けた刃先モータ28は例えばオープンループの制御で、裁断用の刃先を昇降させる。そしてパーツとパーツの間を移動する場合、刃先がシート材に触れないように上昇させておく。なおコントローラ4の構成や裁断ヘッドの構成自体は、特許文献1などにより公知である。そしてこれらの構成は公知技術に従って自由に変更できる。
The
図2に裁断パターンの例を示し、31〜33は点列のポイント(点)である。また図2の左から右へと裁断ヘッドが進行するものとする。ポイント32からポイント33へと裁断パターンは大きな曲率で変化し、このため特許文献1でも、ポイント32での制限速度は充分小さくなる。しかし特許文献1では、ポイント31の制限速度がポイント32と関係なく定まるため、ポイント31からポイント32への間に、サーボモータを充分に加減速できず、裁断ヘッドが点線36のようにオーバーランして、裁断パターンから逸脱することがある。
FIG. 2 shows an example of a cutting pattern, and 31 to 33 are points (points) of a point sequence. Further, it is assumed that the cutting head advances from the left to the right in FIG. The cutting pattern changes from
これに対して実施例では、ポイント31での制限速度は、ポイント32の制限速度を加味し、ポイント31−32間でポイント32の速度まで加減速できるように定められる。このため曲率が大きい場合、即ち曲率半径が小さい場合、裁断ヘッドが点列で定まる裁断パターンから逸脱することはなく、例えば実線35に沿って正確な裁断ができる。なおこの明細書において、速度は速さではなく、平面内でのX方向とY方向あるいは半径方向と角度方向などの2つの成分から成るベクトルである。
On the other hand, in the embodiment, the speed limit at the
図3にポイント間の距離dと変化角θを示す。37〜39はポイントで、図のようにポイント間の距離と変化角とを定める。図の矢印は裁断ヘッドの走行方向である。そして周知のように曲率半径は d/2/sin(θ/2) で定まり、曲率は (2×sin(θ/2))/d で定まる。この明細書では、各ポイントでの制限速度を求めることが重要であり、途中の計算式自体は重要ではない。計算量を少なくするため、同じ式でも実際の計算方法は多数ある。また同じ結果を得るためでも、近似計算の方法は多数ある。
FIG. 3 shows the distance d between the points and the change angle θ.
図4に制限速度の生成プロセスを示す。ヘッドコントローラ16のメモリ19に設けたテーブル40に、1パーツ分の点列の各点の座標x,yをメモリ9から入力する。プロセッサ18は初期値生成プロセス41で、各ポイントの座標から変化角θとポイント間の距離dとを求める。そして制限速度vの候補として、(a/c)1/2 を求め、ここにaは裁断ヘッドの加速度で、cは曲率である。制限速度の候補vがデフォールトで定まる速度よりも小さければ、各ポイントに求めた制限速度を記載し、それ以外の場合デフォールトの値を制限速度とする。以上のように、各ポイントに対し変化角と前のポイントとの距離及び制限速度を、テーブル40に書き込む。
FIG. 4 shows the speed limit generation process. The coordinates x and y of each point of the point sequence for one part are input from the memory 9 to the table 40 provided in the
制限速度更新プロセス42は、テーブル40の制限速度の初期値を前後のポイントとの比較により更新する。ここに制限速度を比較するとは、隣接するポイントまで裁断ヘッドが設定された加速度で移動した際に、一方のポイントの制限速度から他方のポイントの制限速度に変化できるように比較することである。プロセス42は、前向きプロセス43と後向きプロセス44とから成り、前向きプロセス43は処理済みの点を基準として未処理の点の制限速度を更新(変更)するプロセスで、後向きプロセス44は未処理の点を基準として処理済みの点の制限速度を更新するプロセスである。制限速度の更新では処理の方向を変化させる必要があるので、例えばLIFO(後入れ先出し)のスタック46を用いて、戻りポイントと次の処理の方向とを記憶する。処理方向は例えばここでは右向き(時計回り)がR、左向き(反時計回り)をLとする。またポインタ47として処理中のポイントの番号と処理の方向とを記憶する。
The speed
図5〜図8に、前向きプロセスと後向きプロセスとにより制限速度を更新する過程を示す。図5の前向きプロセスでは、例えば1パーツ分の点列の適宜の1点、好ましくは制限速度の初期値が平均よりも低い点で、最も好ましくは制限速度の初期値が下位の所定の範囲にある点、例えば下位3位以内の点を1点選び出す。そしてスタック46に処理を開始したポイントの番号と、最初の処理方向とは逆向きの処理の方向を記憶し、ポインタ47に次ぎに処理するポイントと処理の向きを記憶する。なお処理の向きは、裁断ヘッドの走行方向を基準として、前方あるいは後方のいずれでもよい。また処理を開始する点は処理済みの点と見なす。
5 to 8 show a process of updating the speed limit by a forward process and a backward process. In the forward process of FIG. 5, for example, one appropriate point in the point sequence for one part, preferably at a point where the initial value of the speed limit is lower than the average, and most preferably, the initial value of the speed limit is within a predetermined lower range. One point is selected, for example, a point within the lower three positions. The
処理済みの点と隣接する1点を選び出し、処理済みの点と制限速度を比較する。隣接する2点での制限速度の差の絶対値は、 (a・d)1/2 以下でなければならず、ここにaは裁断ヘッドの加速度で、dは2点間の距離である。未処理の点の制限速度が高すぎる場合、制限速度の差が (a・d)1/2 となるように、その点の制限速度を低下させ、ポインタ47の点を1変更して、次の点の処理に移る。未処理の点の制限速度が低すぎる場合、処理済みの点の制限速度を低下させる必要があり、図6の後向きプロセスへ移行する。これ以外の場合、次のポイントの処理を行い、次のポイントが無くなると、即ち点列の一端まで処理すると、スタック46にスタックに記載されたポイントに戻り、スタック46に記載された処理方向に沿って処理を行う。スタック46に戻る点がない場合、1パーツ分の全ての点の処理が完了している。
One point adjacent to the processed point is selected, and the processed point is compared with the speed limit. The absolute value of the difference between the speed limits at two adjacent points must be less than (a · d) ½ , where a is the acceleration of the cutting head and d is the distance between the two points. If the speed limit of an unprocessed point is too high, the speed limit at that point is lowered so that the difference in speed limit is (a · d) 1/2 , the point of the
図6の後向きプロセス44では、戻りポイントと処理の方向(R or L)をLIFO(ラーストイン・ファーストアウト)のスタック46にスタックする。そして後向きプロセスでは、処理済みのポイントを再度処理し、処理を開始した点に近づく方向に処理する。例えば裁断ヘッドの走行方向後方に処理していた状態から反転して、前方に処理する場合、1ポイント前方のポイントの制限速度を更新対象とし、その制限速度が高すぎる場合、制限速度を低下させる。そして制限速度の更新が必要でなくなるまで、即ち、1ポイント前方のポイントの制限速度が高過ぎないので、後向きの処理を打ち切ることができるようになるまで、処理を続行する。そして更新の必要が無くなると、スタック46のデータに従って戻りポイントに戻り、前向きプロセスを実行する。
In the
この状況を図7に模式的示す。図7の上部はデフォールトでの制限速度を示し、P1〜P9はポイントである。次ぎに各ポイントの曲率cに従い、制限速度の候補として
(a/c)1/2 を求め、この値がデフォールトよりも小さければ、制限速度を
(a/c)1/2 とし、そうでない場合はデフォールトの制限速度を用いる。この結果、制限速度は図7の第2段のようになり、ここでポイントP5が最も制限速度が小さいので、例えばこの点を開始点とする。前向きプロセスは、ポイントP5から走行方向前後の双方に対して行い、例えばポイントP5が開始点であることをスタック46に記憶し、ポイントP5からポイントP4への向きに処理を開始したことも、スタック46に記憶する。
This situation is schematically shown in FIG. The upper part of FIG. 7 shows the default speed limit, and P1 to P9 are points. Next, according to the curvature c of each point, as a candidate for speed limit
(a / c) 1/2 is calculated. If this value is smaller than the default, the speed limit is set.
(a / c) 1/2 , otherwise use the default speed limit. As a result, the speed limit is as shown in the second stage of FIG. 7. Here, the point P5 has the smallest speed limit. The forward process is performed for both the front and rear of the traveling direction from the point P5. For example, the fact that the point P5 is the starting point is stored in the
ポイントP5を基準として、ポイントP4の制限速度は高すぎるので低下させ、ポイントP4を基準として、ポイントP3の制限速度も高すぎるので低下させる。次ぎにポイントP2を処理すると、ポイントP3の制限速度が高すぎる。なお図7の鎖線は前のポイントを基準とする制限速度の範囲を示している。そこでポイントP2を戻りポイントとして、図7の左方向が処理の方向あることをスタックに記憶し、後向きプロセスにジャンプする。ポイントP2を基準としてポイントP3の制限速度を低下させる。次の処理対象のポイントP4では、ポイントP3を基準としてポイントP4の制限速度が許容範囲内にあるので、ポイントP4の制限速度を更新する必要がない。 On the basis of the point P5, the speed limit of the point P4 is too high to be reduced, and on the basis of the point P4, the speed limit of the point P3 is too high to be reduced. Next, when the point P2 is processed, the speed limit of the point P3 is too high. In addition, the chain line of FIG. 7 has shown the range of the speed limit on the basis of the previous point. Therefore, using the point P2 as a return point, the fact that the left direction in FIG. 7 is the processing direction is stored in the stack, and the process jumps to the backward process. The speed limit of the point P3 is reduced with the point P2 as a reference. At the next point P4 to be processed, the speed limit of point P4 is within the allowable range with reference to point P3, so there is no need to update the speed limit of point P4.
このためポイントP3で後向きプロセスから前向きプロセスにジャンプし、スタックを用いてポイントP2へ戻り、ポイントP1の処理を実行する。これらによって裁断ヘッドの走行方向後方への制限速度の更新を完了する。次いでスタックを用いてポイントP5へ戻り、走行方向前方への処理を開始する。同様にして処理を行うと、図8のような制限速度のパターンが得られる。なお裁断パターンではポイントP1とポイントP9はごく近接した点であるが、ポイントP1から裁断を開始しポイントP9で裁断を中止するので、ポイントP9からポイントP1へ移行することは考慮する必要がない。 Therefore, the process jumps from the backward process to the forward process at the point P3, returns to the point P2 using the stack, and executes the process of the point P1. These complete the update of the speed limit to the rear of the cutting head in the running direction. Next, the process returns to point P5 using the stack and starts processing forward in the traveling direction. When processing is performed in the same manner, a speed limit pattern as shown in FIG. 8 is obtained. In the cutting pattern, the point P1 and the point P9 are very close points, but since cutting is started from the point P1 and cutting is stopped at the point P9, it is not necessary to consider shifting from the point P9 to the point P1.
図9に処理の手順を示す。図1のコントローラ4を用い裁断パターンを生成し、この時コントローラ4のメモリ9に各パーツ毎のポイントを記憶させる。裁断ヘッドは裁断パターンで指定された順に沿って各パーツを裁断する。このために裁断ヘッドは、パーツ毎の裁断開始位置へ移動する必要がある。この移動の間に、図5〜図7の処理を実行して、各ポイント毎の制限速度を例えば1パーツ分生成し、ヘッドコントローラ16のメモリ19に記憶する。裁断ヘッドがパーツの最初のポイントに到着すると、ポイント毎の制限速度に従ってヘッドを駆動し、1パーツを裁断する。1パーツの裁断が終了すると、次のパーツの最初のポイントへ移動し、これと並行してポイント毎の制限速度を生成する。
FIG. 9 shows a processing procedure. A cutting pattern is generated using the controller 4 of FIG. 1, and at this time, a point for each part is stored in the memory 9 of the controller 4. The cutting head cuts each part in the order specified by the cutting pattern. Therefore, the cutting head needs to move to the cutting start position for each part. During this movement, the processing shown in FIGS. 5 to 7 is executed to generate a speed limit for each part, for example, for one part and store it in the
実施例では以下の効果が得られる。
(1) 裁断ヘッドが裁断パターンからオーバーランすることがないので、正確な裁断ができる。
(2) 制限速度は、各ポイントでの曲率によって定まる制限速度以下であり、かつ隣接したポイントへ移動する間に、移動先のポイントでの制限速度まで加減速できる最大の速度である。従って必要最小限の速度制御を課すことになるので、裁断時間を短くできる。
(3) パーツへの移動の間に制限速度を算出するので、無駄な時間が生じない。
In the embodiment, the following effects can be obtained.
(1) Since the cutting head does not overrun from the cutting pattern, accurate cutting can be performed.
(2) The speed limit is the maximum speed that is less than or equal to the speed limit determined by the curvature at each point, and can be accelerated or decelerated to the speed limit at the destination point while moving to an adjacent point. Therefore, the necessary minimum speed control is imposed, so that the cutting time can be shortened.
(3) Since the speed limit is calculated during the movement to the part, no time is wasted.
実施例では、前向きプロセスと後向きプロセスを1点から開始したが、複数の点から開始しても良い。例えばパーツを裁断方向に沿って複数のエリアに分割し、各エリアでの制限速度の初期値が最小の点から処理しても良い。そしてエリアの境界のポイントが、走行方向の前後いずれのポイントに対しても、制限速度の条件を充たすようにすればよい。実施例では、制限速度の初期値を1パーツの全ポイント分、テーブル40に書き込んだ後に、制限速度の更新を開始した。しかしながら、処理を開始するポイントとその前後のポイントに対してのみ、最初に制限速度の初期値をテーブル40に書き込んでも良い。この場合、他のポイントでは、例えばそのポイントの制限速度の初期値が必要になった際に初期値を求めて、テーブル40に書き込む。 In the embodiment, the forward process and the backward process are started from one point, but may be started from a plurality of points. For example, the part may be divided into a plurality of areas along the cutting direction, and processing may be performed from the point where the initial value of the speed limit in each area is the minimum. And the point of the boundary of an area should just satisfy the conditions of speed limit with respect to any point before and behind the running direction. In the embodiment, after the initial value of the speed limit is written to the table 40 for all points of one part, the speed limit update is started. However, the initial value of the speed limit may be first written in the table 40 only for the point at which processing is started and the points before and after that point. In this case, at another point, for example, when an initial value of the speed limit at that point becomes necessary, the initial value is obtained and written in the table 40.
図10〜図12に第2の実施例を示し、特に指摘した点以外は図1〜図9の実施例と同様である。第2の実施例では、1パーツ分のポイントの1点、例えば裁断を開始する点を着目点とし、裁断方向後方の隣接点(第2の点)の制限速度が高過ぎるか否かを判断する。制限速度が高過ぎる場合、後方隣接点の制限速度を、着目点との距離と加速度から定まる速度へ変更し、後方隣接点から着目点へ走行する間に、着目点の制限速度まで減速できるようにする。そしてさらに1ポイント後方の点(第4の点)と、直前に処理した後方の隣接点(第2の点)との間で制限速度を比較し、1ポイント後方の点(第4の点)の制限速度が高過ぎると、1ポイント後方の点(第4の点)の制限速度を制限する。そして裁断方向後方にポイントが無くなるか、1ポイント後方の隣接点(第4の点)で、制限速度の変更が不要なものを処理するまで、上記の処理を繰り返す。
A second embodiment is shown in FIGS. 10 to 12 and is the same as the embodiment of FIGS. In the second embodiment, one point of one part, for example, the point at which cutting is started, is used as a point of interest, and it is determined whether the speed limit of the adjacent point (second point) in the cutting direction is too high. To do. If the speed limit is too high, the speed limit at the rear adjacent point is changed to the speed determined from the distance to the point of interest and the acceleration, and the vehicle can decelerate to the speed limit of the target point while traveling from the rear adjacent point to the point of interest. To. Then, the speed limit is compared between a point one point behind (fourth point) and the immediately adjacent rear point (second point) processed immediately before, and a point one point behind (fourth point) If the speed limit is too high, the speed limit at the
裁断方向後方にポイントが無くなるか、制限速度の変更が不要な1ポイント後方の隣接点(第4の点)に達すると、裁断方向後方への処理を完了する。次ぎに着目点から見て、裁断方向前方の隣接点(第3の点)と、着目点との間で制限速度を比較し、前方の隣接点(第3の点)の制限速度が高過ぎると、前記と同様に第3の点の制限速度を低下させる。そしてさらに1ポイント前方の点(第5の点)と、直前に処理した前方の隣接点(第3の点)との間で制限速度を比較し、1ポイント前方の点(第5の点)の制限速度が高過ぎると、1ポイント前方の点(第5の点)の制限速度を制限する。そして裁断方向前方にポイントが無くなるか、制限速度の変更が不要な第5の点に達するまで、上記の処理を繰り返す。 When there are no more points behind in the cutting direction, or when an adjacent point (fourth point) behind one point that does not require a change in speed limit is reached, the processing in the rear side in the cutting direction is completed. Next, as viewed from the point of interest, the speed limit is compared between the adjacent point (third point) ahead in the cutting direction and the point of interest, and the speed limit of the front adjacent point (third point) is too high. Then, the speed limit of the third point is reduced as described above. Further, the speed limit is compared between a point one point ahead (fifth point) and the immediately preceding front point processed (third point), and a point one point ahead (fifth point) If the speed limit is too high, the speed limit of the point one point ahead (fifth point) is limited. Then, the above process is repeated until there is no point in front of the cutting direction or the fifth point at which the speed limit change is unnecessary is reached.
裁断方向前方にポイントが無くなるか、制限速度の変更が不要な第5の点に達すると、着目点を例えば裁断方向前方へ1ポイントずらし、全てのポイントを着目点として処理すると、制限速度の生成処理を完了する。 When there is no point ahead in the cutting direction or when the fifth point at which the speed limit change is unnecessary is reached, the point of interest is shifted forward by, for example, one point in the cutting direction, and all points are processed as the point of interest. Complete the process.
図12に、ポイントP1〜P10に対する制限速度の生成を示す。最初の実施例と同様に、制限速度の初期値及び隣接点との距離等をテーブル40に書き込み、例えば裁断を開始するポイントP1から最後のポイントP10への順に処理する。ポイントP1を最初の着目点とすると、後方に隣接点が無く、前方のポイントP2の制限速度は高過ぎないので、ポイントP2の制限速度を変更せず、着目点をポイントP2に移す。ポイントP2に対し、ポイントP1の制限速度は高過ぎないので、裁断方向後方への処理を終わる。ポイントP3の制限速度は高過ぎるので低下させ、ポイントP4の制限速度は、ポイントP3の制限速度を基準として高過ぎないので、そのままとし、着目点をポイントP3へ移す。 FIG. 12 shows the generation of the speed limit for the points P1 to P10. As in the first embodiment, the initial value of the speed limit, the distance to the adjacent point, and the like are written in the table 40, and for example, processing is performed in order from the point P1 at which cutting starts to the last point P10. When the point P1 is the first point of interest, there is no adjacent point behind and the speed limit of the forward point P2 is not too high, so the point of interest is moved to the point P2 without changing the speed limit of the point P2. Since the speed limit of the point P1 is not too high with respect to the point P2, the process in the rearward direction of the cutting ends. Since the speed limit of point P3 is too high, it is reduced, and the speed limit of point P4 is not too high with respect to the speed limit of point P3, so that the point of interest is moved to point P3.
以下同様にして処理する。例えばポイントP4が着目点の場合、ポイントP3,P5の制限速度を変更し、ポイントP2,P6の制限速度は高過ぎないので、ポイントP2,P6よりも遠方のポイントP1,P7は処理しない。次いで着目点をポイントP5等に1ポイントずつ順次移動させ、ポイントP10が着目点となるまで、即ち全ポイントが着目点となるまで処理を継続する。最初の実施例では、着目点に相当する点の制限速度も後向きプロセスで変更したが、第2の実施例では着目点自体の制限速度は変更せず、後向きプロセスに相当する処理を実行しない点が異なる。 Thereafter, the same processing is performed. For example, when the point P4 is the point of interest, the speed limits of the points P3 and P5 are changed, and the speed limits of the points P2 and P6 are not too high, so the points P1 and P7 farther than the points P2 and P6 are not processed. Next, the point of interest is sequentially moved point by point to the point P5 and the like, and the processing is continued until the point P10 becomes the point of interest, that is, all the points become points of interest. In the first embodiment, the speed limit of the point corresponding to the point of interest is also changed in the backward process, but in the second embodiment, the speed limit of the point of interest itself is not changed and the process corresponding to the backward process is not executed. Is different.
なお裁断開始点から裁断方向に沿って1ポイントずつ着目点を移すことには、万一、裁断ヘッドの移動中に制限速度の計算が完了しない場合でも、裁断開始位置までヘッドが到着すると裁断を開始できる利点がある。この場合、例えば裁断中のプロセッサ18の空き時間に制限速度を計算する。空き時間が無い場合、例えば裁断速度をオーバーランのない速度まで低下させるか、裁断を一時停止する。
In order to move the point of interest one by one along the cutting direction from the cutting start point, even if the calculation of the speed limit is not completed during the movement of the cutting head, the cutting is performed when the head arrives at the cutting start position. There are advantages to be able to start. In this case, for example, the speed limit is calculated in the idle time of the
2 裁断装置
4 コントローラ
6 バス
7 CPU
8 入出力インターフェース
9 メモリ
10 カメラ
12 モニタ
14 マウス
16 ヘッドコントローラ
18 プロセッサ
19 メモリ
20〜22 サーボモータ
24〜26 サーボコントローラ
28 刃先モータ
31〜33 ポイント
35 実線
37〜39 ポイント
40 テーブル
41 初期値生成プロセス
42 制限速度更新プロセス
43 前向きプロセス
44 後向きプロセス
46 スタック
47 ポインタ
d ポイント間隔
θ 変化角
a 加速度
c 曲率
P1〜P9 ポイント
2 Cutting device 4 Controller 6 Bus 7 CPU
8 Input / output interface 9
d Point interval θ Change angle a Acceleration c Curvature P1-P9 points
Claims (4)
a) 前記点列での点毎に、前記裁断パターンの曲率から定まる制限速度を、メモリに記憶するステップと、
b) 前記点列での隣接した点間での制限速度を比較し、制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d) 1/2 以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更する、制限速度の比較ステップと、
c) 変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するステップとを実行し、
さらに前記ステップb)では、前記点列の少なくとも一点を着目点、着目点から裁断方向1ポイント後方の点を第2の点、着目点から裁断方向1ポイント前方の点を第3の点として、
b1) 前記第2の点と前記着目点との制限速度を比較し、第2の点の制限速度が高すぎる場合は第2の点の制限速度を低下させると共にステップb2)を実行し、第2の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了し、
b2) 前記第2の点から裁断方向1ポイント後方の点を第4の点として、前記第2の点と前記第4の点との制限速度を比較し、第4の点の制限速度が高すぎる場合は、第4の点の制限速度を低下させると共にステップb3)を実行し、第4の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了し、
b3) 前記第4の点を新たな第2の点とし、該新たな第2の点から裁断方向1ポイント後方の点を新たな第4の点として、ステップb2)に戻り、
b4) 前記第3の点と前記着目点との制限速度を比較し、第3の点の制限速度が高すぎる場合は第3の点の制限速度を低下させると共にステップb5)を実行し、第3の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了し、
b5) 前記第3の点から裁断方向1ポイント前方の点を第5の点として、前記第3の点と前記第5の点との制限速度を比較し、第5の点の制限速度が高すぎる場合は、第5の点の制限速度を低下させると共にステップb6)を実行し、第5の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了し、
b6) 前記第5の点を新たな第3の点とし、該新たな第3の点から裁断方向1ポイント前方の点を新たな第5の点として、ステップb5)に戻り、
b7) 着目点の前方と後方との処理を終了すると、他の点を新たな着目点としてステップb1)へ戻ると共に、前記点列の全ての点が着目点として処理されると、ステップb)を終了して、ステップc)を実行する、ことを特徴とする裁断方法。 The cutting head is moved on the plane by a servo motor of at least two axes along the cutting pattern specified by the point sequence on the plane and below the speed limit for each point in the point sequence determined by the curvature of the cutting pattern. In the method of cutting a plurality of parts from the sheet material,
a) storing, in a memory, a speed limit determined from the curvature of the cutting pattern for each point in the point sequence;
b) The speed limit between adjacent points in the point sequence is compared, the speed difference is Δv, the distance is d, the acceleration of the cutting head is a, and the absolute value of Δv is (a · d) 1 / A speed limit comparison step, wherein the speed limit of each point is determined by the processor so as to be 2 or less, and the speed limit for each point is changed;
c) cutting the sheet material by moving the cutting head according to the changed speed limit,
Further, in step b), at least one point of the point sequence is a point of interest, a point 1 point behind the cutting direction from the point of interest as a second point, and a point 1 point ahead of the cutting direction from the point of interest as a third point,
b1) The speed limit between the second point and the point of interest is compared. If the speed limit at the second point is too high, the speed limit at the second point is reduced and step b2) is executed. If the speed limit at point 2 is not too high, the process behind the point of interest is terminated,
b2) Using the point that is one point behind the second point in the cutting direction as the fourth point, comparing the speed limit between the second point and the fourth point, the speed limit at the fourth point is high. If it is too high, the speed limit at the fourth point is reduced and step b3) is executed. If the speed limit at the fourth point is not too high, the process behind the point of interest is terminated,
b3) The fourth point is set as a new second point, and the point after one point in the cutting direction from the new second point is set as a new fourth point, and the process returns to step b2).
b4) The speed limit between the third point and the point of interest is compared, and if the speed limit at the third point is too high, the speed limit at the third point is reduced and step b5) is executed. If the speed limit of point 3 is not too high, the process ahead of the point of interest is terminated,
b5) The speed limit between the third point and the fifth point is compared with the third point as a fifth point which is one point ahead of the cutting direction in the cutting direction, and the speed limit at the fifth point is high. If it is too high, the speed limit at the fifth point is reduced and step b6) is executed. If the speed limit at the fifth point is not too high, the process ahead of the point of interest is terminated,
b6) The fifth point is set as a new third point, the point one point ahead of the cutting direction from the new third point is set as a new fifth point, and the process returns to step b5).
b7) When the processing of the front and back of the point of interest is completed, the process returns to step b1) with other points as new points of interest, and when all points of the point sequence are processed as points of interest, step b) And performing step c) .
a) 前記点列での点毎に、前記裁断パターンの曲率から定まる制限速度を、メモリに記憶するステップと、
b) 前記点列での隣接した点間での制限速度を比較し、制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d) 1/2 以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更する、制限速度の比較ステップと、
c) 変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するステップとを実行し、
さらに 前記ステップb)では、前記点列の少なくとも一点を着目点とし、着目点と裁断方向の前後に隣接した点との間で、制限速度を比較することにより、隣接点の制限速度が高過ぎる、隣接点の制限速度が低すぎる、隣接点の制限速度が妥当のいずれであるかを求めて、
b8) 裁断方向後方の隣接点の制限速度が高すぎる場合は、隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、隣接点の制限速度が妥当な場合は隣接点の制限速度を変更せずに隣接点を新たな着目点とし、次ぎに1ポイントさらに後方の点を新たな隣接点として、新たな着目点との間で制限速度を比較し、
b9) 裁断方向後方の隣接点の制限速度が低すぎる場合は、着目点の制限速度を低下させ、次ぎに着目点と裁断方向前方の隣接点との間で制限速度を比較し、裁断方向前方の隣接点の制限速度が高過ぎる場合は隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、1ポイントさらに前方の隣接点との間で制限速度を比較することを、隣接点の制限速度が高過ぎなくなるまで繰り返し、
b10) 裁断方向前方の隣接点の制限速度が高すぎる場合は、隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、隣接点の制限速度が妥当な場合は隣接点の制限速度を変更せずに隣接点を新たな着目点とし、次ぎに1ポイントさらに前方の点を新たな隣接点として、新たな着目点との間で制限速度を比較し、
b11) 裁断方向前方の隣接点の制限速度が低すぎる場合は、着目点の制限速度を低下させ、次ぎに着目点と裁断方向後方の隣接点との間で制限速度を比較し、裁断方向後方の隣接点の制限速度が高過ぎる場合は隣接点の制限速度を低下させると共に隣接点を新たな着目点とし、1ポイントさらに後方の隣接点との間で制限速度を比較することを、隣接点の制限速度が高過ぎなくなるまで繰り返し、
b12) 前記点列の全ての点が、ステップb8),b10)のいずれかで処理されると、ステップb)を終了して、ステップc)を実行する、ことを特徴とする裁断方法。 The cutting head is moved on the plane by a servo motor of at least two axes along the cutting pattern specified by the point sequence on the plane and below the speed limit for each point in the point sequence determined by the curvature of the cutting pattern. In the method of cutting a plurality of parts from the sheet material,
a) storing, in a memory, a speed limit determined from the curvature of the cutting pattern for each point in the point sequence;
b) The speed limit between adjacent points in the point sequence is compared, the speed difference is Δv, the distance is d, the acceleration of the cutting head is a, and the absolute value of Δv is (a · d) 1 / A speed limit comparison step, wherein the speed limit of each point is determined by the processor so as to be 2 or less, and the speed limit for each point is changed;
c) cutting the sheet material by moving the cutting head according to the changed speed limit,
Further, in step b), at least one point in the point sequence is a point of interest, and the speed limit of the adjacent points is too high by comparing the speed limit between the point of interest and the points adjacent in the cutting direction. , Find out if the speed limit of the adjacent point is too low or the speed limit of the adjacent point is reasonable,
b8) If the speed limit of the adjacent point behind the cutting direction is too high, the speed limit of the adjacent point is lowered and the adjacent point is set as a new point of interest. If the speed limit of the adjacent point is appropriate, the speed limit of the adjacent point is Compare the speed limit with the new point of interest, with the adjacent point as the new point of interest without changing
b9) If the speed limit of the adjacent point behind the cutting direction is too low, the speed limit of the target point is reduced, and then the speed limit is compared between the target point and the adjacent point in the front of the cutting direction. If the speed limit of an adjacent point is too high, the speed limit of the adjacent point is reduced and the adjacent point is set as a new point of interest, and the speed limit is compared with the adjacent point one point further. Repeat until the speed limit is no longer too high,
b10) If the speed limit of the adjacent point in front of the cutting direction is too high, the speed limit of the adjacent point is reduced and the adjacent point is set as a new point of interest. If the speed limit of the adjacent point is appropriate, the speed limit of the adjacent point is Compare the speed limit with the new point of interest, with the adjacent point as the new point of interest without changing
b11) If the speed limit of the adjacent point in the cutting direction is too low, the speed limit of the target point is reduced, and then the speed limit is compared between the target point and the adjacent point in the cutting direction, and the cutting direction rearward. If the speed limit of the adjacent point is too high, the speed limit of the adjacent point is lowered and the adjacent point is set as a new point of interest, and the speed limit is compared with the adjacent point one point further. Repeat until the speed limit is no longer too high,
b12) all points of the point sequence is step b8), when treated with either b10), cutting method by completion of the step b), a performing step c), the characterized in that.
前記点列での点毎の制限速度をメモリに記憶するための手段と、
前記点列での隣接した点間での制限速度の差をΔv,距離をd,裁断ヘッドの加速度をaとして、Δvの絶対値が(a・d)1/2以下となるように、プロセッサにより各ポイントの制限速度を定めて、点毎の制限速度を変更するための手段とを設けて、
変更した制限速度に従って裁断ヘッドを運動させることにより、シート材を裁断するように構成され、
かつ点毎の制限速度を変更するための手段は、前記点列の少なくとも一点を着目点、着目点から裁断方向1ポイント後方の点を第2の点、着目点から裁断方向1ポイント前方の点を第3の点として、
ステップb1) 前記第2の点と前記着目点との制限速度を比較し、第2の点の制限速度が高すぎる場合は第2の点の制限速度を低下させると共にステップb2)を実行し、第2の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了する、
ステップb2) 前記第2の点から裁断方向1ポイント後方の点を第4の点として、前記第2の点と前記第4の点との制限速度を比較し、第4の点の制限速度が高すぎる場合は、第4の点の制限速度を低下させると共にステップb3)を実行し、第4の点の制限速度が高過ぎ無い場合は着目点後方の処理を終了する、
ステップb3) 前記第4の点を新たな第2の点とし、該新たな第2の点から裁断方向1ポイント後方の点を新たな第4の点として、ステップb2)に戻る、
ステップb4) 前記第3の点と前記着目点との制限速度を比較し、第3の点の制限速度が高すぎる場合は第3の点の制限速度を低下させると共にステップb5)を実行し、第3の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了する、
ステップb5) 前記第3の点から裁断方向1ポイント前方の点を第5の点として、前記第3の点と前記第5の点との制限速度を比較し、第5の点の制限速度が高すぎる場合は、第5の点の制限速度を低下させると共にステップb6)を実行し、第5の点の制限速度が高過ぎ無い場合は着目点前方の処理を終了する、
ステップb6) 前記第5の点を新たな第3の点とし、該新たな第3の点から裁断方向1ポイント前方の点を新たな第5の点として、ステップb5)に戻る、
ステップb7) 着目点の前方と後方との処理を終了すると、他の点を新たな着目点としてステップb1)へ戻ると共に、前記点列の全ての点が着目点として処理されると、点毎の制限速度を変更する処理を終了する、
ことから成る処理を実行するように構成されていることを特徴とする、裁断装置。 The cutting head is moved on the plane by a servo motor of at least two axes along the cutting pattern specified by the point sequence on the plane and below the speed limit for each point in the point sequence determined by the curvature of the cutting pattern. Let the equipment that cuts multiple parts from the sheet material,
Means for storing in a memory the speed limit for each point in the point sequence;
A processor is set so that the absolute value of Δv is equal to or less than (a · d) 1/2 , where Δv is the difference in speed limit between adjacent points in the point sequence, d is the distance, and a is the acceleration of the cutting head The speed limit for each point is determined by the above, and a means for changing the speed limit for each point is provided.
It is configured to cut the sheet material by moving the cutting head according to the changed speed limit ,
The means for changing the speed limit for each point includes at least one point in the point sequence as a point of interest, a point that is one point behind the cutting direction from the point of interest as a second point, and a point that is one point ahead of the cutting direction from the point of interest. As the third point,
Step b1) The speed limit between the second point and the point of interest is compared. If the speed limit at the second point is too high, the speed limit at the second point is reduced and step b2) is executed. When the speed limit of the second point is not too high, the process behind the point of interest is terminated.
Step b2) Using the point that is one point behind the second point in the cutting direction as the fourth point, the speed limit between the second point and the fourth point is compared, and the speed limit of the fourth point is If it is too high, the speed limit at the fourth point is reduced and step b3) is executed. If the speed limit at the fourth point is not too high, the process behind the point of interest is terminated.
Step b3) The fourth point is set as a new second point, and the point that is one point behind the cutting direction from the new second point is set as a new fourth point, and the process returns to step b2).
Step b4) The speed limit between the third point and the point of interest is compared. If the speed limit at the third point is too high, the speed limit at the third point is decreased and step b5) is executed. When the speed limit of the third point is not too high, the process in front of the point of interest is terminated.
Step b5) The speed limit of the third point and the fifth point is compared with the third point as a fifth point which is one point ahead of the cutting direction in the cutting direction, and the speed limit of the fifth point is If it is too high, the speed limit at the fifth point is decreased and step b6) is executed. If the speed limit at the fifth point is not too high, the process ahead of the point of interest is terminated.
Step b6) Returning to step b5), setting the fifth point as a new third point, and setting the point in front of the cutting direction by one point from the new third point as a new fifth point,
Step b7) When the processing of the front and back of the point of interest is finished, the process returns to step b1) with other points as new points of interest, and when all the points in the point sequence are processed as points of interest, End the process of changing the speed limit for
Characterized that you are configured such that the process which consists, cutting apparatus.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008333317A JP5414266B2 (en) | 2008-12-26 | 2008-12-26 | Cutting method and cutting apparatus |
CN200910261440.1A CN101767346B (en) | 2008-12-26 | 2009-12-15 | Cutting method and cutting device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008333317A JP5414266B2 (en) | 2008-12-26 | 2008-12-26 | Cutting method and cutting apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010155287A JP2010155287A (en) | 2010-07-15 |
JP5414266B2 true JP5414266B2 (en) | 2014-02-12 |
Family
ID=42500520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008333317A Expired - Fee Related JP5414266B2 (en) | 2008-12-26 | 2008-12-26 | Cutting method and cutting apparatus |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5414266B2 (en) |
CN (1) | CN101767346B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103568054B (en) * | 2013-10-29 | 2016-08-17 | 南通恒康数控机械股份有限公司 | A kind of software limit control method during sponge cutting ring cutting machine cutting |
CN110126027B (en) * | 2019-05-17 | 2021-06-25 | 南京正德乾低碳科技有限公司 | Plank processingequipment based on response locking route memory |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0682296B2 (en) * | 1986-10-24 | 1994-10-19 | 新日本工機株式会社 | Numerically controlled machine tool |
JPH0767679B2 (en) * | 1992-10-05 | 1995-07-26 | 株式会社島精機製作所 | Sheet material cutting method and device |
JPH11114885A (en) * | 1997-10-17 | 1999-04-27 | Shinx Ltd | Blanking device for thin plate material or the like |
JP2000263495A (en) * | 1999-03-19 | 2000-09-26 | Asahi Glass Co Ltd | Cutting method and cutting device of plate |
CN100515644C (en) * | 2004-05-20 | 2009-07-22 | 小松产机株式会社 | Cutting machine and method for moving cutting head |
-
2008
- 2008-12-26 JP JP2008333317A patent/JP5414266B2/en not_active Expired - Fee Related
-
2009
- 2009-12-15 CN CN200910261440.1A patent/CN101767346B/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101767346A (en) | 2010-07-07 |
CN101767346B (en) | 2014-09-24 |
JP2010155287A (en) | 2010-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109048091B (en) | Laser cutting speed planning method and device, storage medium and computer equipment | |
JP5762625B2 (en) | Trajectory control device | |
KR102323069B1 (en) | Robot control apparatus, robot control method, and program | |
US4879663A (en) | Method for determining points in space guiding the movement of a robot arm | |
JP5414266B2 (en) | Cutting method and cutting apparatus | |
JP2008046899A (en) | Numerical control device | |
JP2017084189A (en) | Control apparatus, machine tool, control method and computer program | |
KR102297735B1 (en) | Robot control apparatus, robot control method, and program | |
JP5573664B2 (en) | Numerical control apparatus, movement control method, movement control program, and storage medium | |
US11656604B1 (en) | Cutting speed planning system and method and non-transitory storage medium | |
US20180203433A1 (en) | Numerical controller | |
US20180364678A1 (en) | Computer readable information recording medium, evaluation method, and control device | |
CN111331577B (en) | Robot control device and control method | |
JP6057284B2 (en) | Articulated robot and semiconductor wafer transfer device | |
JP2005118995A (en) | Robot control method and control apparatus | |
JPH08286722A (en) | Method and system for off-line teaching using CAD data | |
US20170308053A1 (en) | Numerical control device | |
JP3354494B2 (en) | Numerical control unit | |
JP6157793B1 (en) | Numerical controller | |
JP2005050136A (en) | Robot controller | |
CN112883502A (en) | Speed curve design method and five-axis track processing method based on speed curve | |
JP6863497B1 (en) | Controller system and its control method | |
JP2009027816A (en) | Moving speed acquisition device | |
JP4195945B2 (en) | Robot path creation method and apparatus | |
JP2007286998A (en) | Motor-controlling device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111031 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130308 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130321 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130501 |
|
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: 20131017 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131112 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5414266 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |