# US 11,029,663 B2 · Method and device for automatically generating a production machine or machine tool control program which is solely designed for diagnostic purposes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,029,663 B2
- Document ID: US11029663B2
- Status: Granted
- Kind: B2
- Application number: 16/607,300
- Filed: 2018-04-23
- Published: 2020-09-24
- Granted: 2021-06-08
- Earliest claimed: 2017-04-25
- Assignees: Siemens Aktiengesellschaft
- Applicants: Siemens Aktiengesellschaft
- Inventors: Markus Stephan Haschka; Elmar Schäfers; Torsten Schür
- Web page: https://patentgrep.com/patent/US11029663B2

## CPC

- G05B 19/406: characterised by monitoring or safety (G05B19/19 takes precedence)
- G05B 19/4083: {Adapting program, configuration}
- G05B 19/19: 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
- G05B 19/4093: characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part program, for the NC machine
- G05B 2219/31282: Data acquisition, BDE MDE
- G05B 2219/31437: Monitoring, global and local alarms
- G05B 2219/41057: Stiffness, deformation of slide, drive
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A method and a device operating according to the method automatically generate a control program designed for diagnostic purposes of a production machine or machine tool. The control program is generated using freely selectable parameters and/or machine-specific parameters by an algorithm which defines a movement profile. The movement profile incorporates at least one test run for at least one axis of the respective production machine or machine tool, wherein the at least one test run produces an axis excitation which is suitable for determining at least one mechatronic characteristic variable of the respective axis.

## Claims

### Claim 1

A method for automatically generating a control program, which is designed for diagnostic purposes, for a production machine or machine tool, the method comprising:
generating the control program with an algorithm which comprises freely selectable parameters or machine-specific parameters, or both;
defining with the automatically generated control program a movement profile for at least one test run for at least one axis of the respective production machine or machine tool:
producing with the at least one test run an axis excitation of the at least one axis suitable for determining at least one mechatronic characteristic variable of the at least one axis, and
determining a number of acceleration jumps along a predetermined limited travel distance for the at least one test run;
wherein the at least one test run comprises the determined number of acceleration jumps and a constant speed travel before and after each acceleration jump.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one test run comprises travel movements having a maximum machine-specific speed or a maximum machine-specific acceleration.

### Claim 3 (depends on 1)

The method of claim 1, wherein the movement profile comprises a plurality of test runs for determining different mechatronic characteristic variables.

### Claim 4 (depends on 3)

The method of claim 3, wherein the movement profile comprises different sections having each at least one test run for determining a respective mechatronic characteristic variable.

### Claim 5

A processing unit designed to automatically generate a control program for diagnostic purposes of a production machine or machine tool, comprising:
a microprocessor, and
a memory,
wherein a computer program, when loaded into the memory and executed by the microprocessor, causes the processing unit to receive freely selectable parameters or machine-specific parameters, or both, and generate therefrom the control program which
defines a movement profile with at least one test run for at least one axis of the respective production machine or machine tool;
produces with the at least one test run an axis excitation of the at least one axis suitable for determining at least one mechatronic characteristic variable of the at least one axis, and
determines a number of acceleration jumps along a predetermined limited travel distance for the at least one test run;
wherein the at least one test run comprises the determined number of acceleration jumps and a constant speed travel before and after each acceleration jump.

### Claim 6

A computer program embedded in a non-transitory storage medium and having program code, which when loaded into a memory of a processing unit of a production machine or machine tool and executed by a microprocessor of the processing unit, causes the processing unit to receive freely selectable parameters or machine-specific parameters, or both, and generate therefrom the control program which
defines a movement profile with at least one test run for at least one axis of the respective production machine or machine tool;
produces with the at least one test run an axis excitation of the at least one axis suitable for determining at least one mechatronic characteristic variable of the at least one axis, and
determines a number of acceleration jumps along a predetermined limited travel distance for the at least one test run;
wherein the at least one test run comprises the determined number of acceleration jumps and a constant speed travel before and after each acceleration jump.

### Claim 7

A computer program product comprising program code embedded in a non-transitory storage medium, which program code, when loaded into a memory of a processing unit of a production machine or machine tool and executed by a microprocessor of the processing unit, causes the processing unit to receive freely selectable parameters or machine-specific parameters, or both, and generate therefrom the control program which
defines a movement profile with at least one test run for at least one axis of the respective production machine or machine tool;
produces with the at least one test run an axis excitation of the at least one axis suitable for determining at least one mechatronic characteristic variable of the at least one axis, and
determines a number of acceleration jumps along a predetermined limited travel distance for the at least one test run;
wherein the at least one test run comprises the determined number of acceleration jumps and a constant speed travel before and after each acceleration jump.
