IP Library › Granted Patent US 10,513,034
Granted Patent B2
US 10,513,034 · App. 15/742,817 · Granted Dec 24, 2019

Trajectory determination method for non-productive movements

Inventors: Jochen Bretschneider (Esslingen, DE); Hartmut Linke (Erlangen, DE)
Assignee: SIEMENS AKTIENGESELLSCHAFT
B25J9/1666G05B19/4061G05B2219/39361G05B2219/40476
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,513,034
App. No.
15/742,817
Granted
Dec 24, 2019
Kind
B2
Abstract

A method of controlling a non-productive movement of a tool from a starting position to an end position in a travel envelope of a machine tool includes the steps of a) providing a collision-free first trajectory for the non-productive movement of the tool, b) determining a second trajectory that is improved over the first trajectory with regard to a selectable target parameter using an algorithm, and c) checking the second trajectory for collisions and, if the second trajectory is free of collisions, providing an instruction corresponding to the second trajectory. The first trajectory in step a) includes plural rectilinear segments and the second trajectory in step b) includes a polynomial segment and, if the second trajectory is not free of collisions in step c), steps b) to c) are repeated so that the algorithm is provided with a modified model of the travel envelope in a repeat of step b).

Claims (25)

1. A method of controlling a non-productive movement of a tool from a starting position to an end position in a travel envelope of the tool, said method being executed by a processor, said method comprising the steps of: a) providing a collision-free first trajectory for the non-productive movement of the tool; b) determining a second trajectory that is improved over the first trajectory with regard to a selectable target parameter using an algorithm; c) checking the second trajectory for collisions and, if the second trajectory is free of collisions, providing at least one instruction corresponding to the second trajectory; wherein the first trajectory in step a) comprises a plurality of rectilinear segments and the second trajectory in step b) comprises a polynomial segment and, if the second trajectory is not free of collisions in step c), steps b) to c) are repeated so that the algorithm is provided using a modified model of the travel envelope in a repeat of step b), and wherein an iteration counter is incremented by one for each repeat of step b), and in step c) at least one instruction corresponding to the first trajectory is established if the iteration counter exceeds a threshold value.

2. The method of claim 1 , wherein a collision of the tool is identified in step c) if a point in the second trajectory is located within an obstacle contour.

3. The method of claim 1 , wherein at least one parameter of at least one target corridor is modified to achieve an absence of collisions in the modified model of the travel envelope.

4. The method of claim 1 , wherein the algorithm in step b) takes account of at least one dynamic property of the machine tool.

5. The method of claim 1 , wherein the instruction in step c) is an instruction of type G0 or G1.

6. The method of claim 1 , wherein that the first trajectory is stored in the form of at least one instruction of type G0 instruction in a control unit of the machine tool.

7. The method claim 1 , wherein at least one selectable target parameter is a time requirement, an energy requirement, a power loss parameter, or a parameter of wear of the tool or drive means during the non-productive movement.

8. A machine tool control program fixed in a non-transitory machine-readable medium, said control program being configured to be executed by a machine and to operate a control unit of the machine tool, said program controlling a non-productive movement of a tool from a starting position to an end position in a travel envelope of the tool, said program comprising: a) a routine providing a collision-free first trajectory for the non-productive movement of the tool; b) a routine determining a second trajectory that is improved over the first trajectory with regard to a selectable target parameter using an algorithm; c) a routine checking the second trajectory for collisions and, if the second trajectory is free of collisions, providing at least one instruction corresponding to the second trajectory; wherein the first trajectory of routine a) comprises a plurality of rectilinear segments and the second trajectory of routine b) comprises a polynomial segment and, if the second trajectory is not free of collisions of routine c), routines b) to c) are repeated so that the algorithm is provided by a modified model of the travel envelope in a repeat of routine b); and further comprising a routine that increments an iteration counter by one for each repeat of routine b) and at least one instruction corresponding to the first trajectory is established if the iteration counter exceeds a threshold value in routine c).

9. The program of claim 8 , wherein a collision of the tool is identified in routine c) if a point in the second trajectory is located within an obstacle contour.

10. The program of claim 8 , wherein at least one parameter of at least one target corridor is modified to achieve an absence of collisions in the modified model of the travel envelope.

11. The program of claim 8 , wherein the algorithm of routine b) takes account of at least one dynamic property of the machine tool.

12. The program of claim 8 , wherein the instruction provided by routine c) is an instruction of type G0 or G1.

13. The program of claim 8 , wherein that the first trajectory is stored in the form of at least one instruction of type G0 instruction in a control unit of the machine tool.

14. The program claim 8 , wherein at least one selectable target parameter is a time requirement, an energy requirement, a power loss parameter, or wear of the tool or drive means parameter during the non-productive movement.

15. A machine tool control unit, comprising:

a storage device including a program configured to operate a control unit of the machine tool, said program controlling a non-productive movement of a tool from a starting position to an end position in a travel envelope of the tool, said program comprising:

a) a routine providing a collision-free first trajectory for the non-productive movement of the tool;

b) a routine determining a second trajectory that is improved over the first trajectory with regard to a selectable target parameter using an algorithm;

c) a routine checking the second trajectory for collisions and, if the second trajectory is free of collisions, providing at least one instruction corresponding to the second trajectory;

wherein the first trajectory of routine a) comprises a plurality of rectilinear segments and the second trajectory of routine b) comprises a polynomial segment and, if the second trajectory is not free of collisions of routine c), routines b) to c) are repeated so that the algorithm is provided by a modified model of the travel envelope in a repeat of routine b);

a processor configured to perform the program; and

an iteration counter, wherein a routine increments the iteration counter by one for each repeat of routine b) and wherein at least one instruction corresponding to the first trajectory is established if the iteration counter exceeds a threshold value in routine c).

16. The machine tool control unit of claim 15 , wherein a collision of the tool is identified in routine c) if a point in the second trajectory is located within an obstacle contour.

17. The machine tool control unit of claim 15 , wherein at least one parameter of at least one target corridor is modified to achieve an absence of collisions in the modified model of the travel envelope.

18. The machine tool control unit of claim 15 wherein the algorithm of routine b) takes account of at least one dynamic property of the machine tool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: BRETSCHNEIDER, JOCHEN; LINKE, HARTMUT
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 044564/0677 →
Priority Claims (1)
EP 15176105 · Jul 9, 2015 · regional
Continuity (1)
Related Publication 20180207799A1 · Jul 26, 2018
Cited By (1)
US 12,202,146