Nova Patents
EP2057516B1

Generalized kinematics system

Abstract

This record has no abstract on file.

EP2057516B1, drawing sheet 1
Sheet 1 of 155

Term

0.9 yearsleft in the term

Expires 6 August 2027.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

10 claims: 3 independent, 7 dependent

  1. 1
    A method for controlling the movement of a machine tool system (100) to machine a part (160), the method comprising the steps of:receiving a machine configuration (208) corresponding to the machine tool system (100), the machine configuration (208) identifying a plurality of moveable axes (150, 152, 154, 156, 158) of the machine tool system (100) and a plurality of interdependencies therebetween;configuring with a software controller a virtual kinematics machine (214) based on the machine configuration (208) and a generalized kinematics library, the virtual kinematics machine (214) includes a plurality of virtual axes (250, 252, 254, 256, 258), the plurality of virtual axes (250, 252, 254, 256, 258) having a one-to-one correspondence to the plurality of moveable axes (150, 152, 154, 156, 158) of the machine tool system (100), the plurality of virtual axes (250, 252, 254, 256, 258) being interrelated based on the plurality of interdependencies identified in the machine configuration (208);and receiving input data (204) corresponding to a shape of the part (160);wherein the virtual kinematics machine generates positions for the plurality of moveable axes (150, 152, 154, 156, 158) of the machine tool system (100) based on the input data (204).
  2. 4
    An apparatus for machining a part (160) with at least one tool, the apparatus comprising:a frame (102);a moveable support (104, 110, 120) supported by and moveable relative to the frame (102), the moveable support (104, 110, 120) supporting the part (160);a machine tool spindle (138) supported by the frame (102) and moveable relative to the part (160), the machine tool spindle (138) adapted to couple the at least one tool (141), the moveable support (104, 110, 120) and the machine tool spindle (138) including a plurality of moveable axes (150, 152, 154, 156, 158);and a motion control system (200) operably coupled to the machine tool spindle (138) and the moveable support (104, 110, 120), the motion control system (200) executing the machining of the part (160) through the controlled movement of the plurality of moveable axes (150, 152, 154, 156, 158) of the machine tool spindle (138) and the moveable support (104, 110, 120), wherein the controlled movement of the plurality moveable axes (150, 152, 154, 156, 158) is provided by a virtual kinematics machine (214), the virtual kinematics machine (214) being generated based on a received machine configuration identifying the plurality of moveable axes (150, 152, 154, 156, 158) and a plurality of interdependencies therebetween and generalized kinematics library and including a plurality of virtual axes (250, 252, 254, 256, 258) which have a one-to-one correspondence to the plurality of moveable axis (150, 152, 154, 156, 158).
  3. 9
    A computer readable medium having computer-executable instructions for controlling the movement of a plurality of moveable axes (150, 152, 154, 156, 158) of a machine tool system (100) to machine a part (160), said computer executable instructions comprising:instructions to generate a virtual kinematics machine (214) using a collection of software objects of a generalized kinematics library (210) and based on a configuration of the machine tool system (100), the virtual kinematics machine (214) includes a plurality of virtual axes (250, 252, 254, 256, 258), the plurality of virtual axes (250, 252, 254, 256, 258) having a one-to-one correspondence to the plurality of moveable axes (150, 152, 154, 156, 158) of the machine tool system (100);instructions to provide input data (204) to the virtual kinematics machine (214) of the generalized kinematics library (210);and instructions to get output data from the virtual kinematics machine (214) of the generalized kinematics library (210), the output data being related to the movement of the plurality of moveable axes (150, 152, 154, 156, 158).