Method and apparatus for cutting a thread on a rotating workpiece
AssigneeCincinnati Milacron Inc.
InventorsThomas J. Kuhnell, Randall C. Tanner, Alois V. Dryak
Life of this patent
Estimating the term…
Abstract
A method and apparatus are disclosed for using a numerically controlled turning machine to automatically cut a thread in response to programmed data defining certain thread cutting parameters. The programmed data defines an initial thread cutting pass and the final thread depth. The method and apparatus cause the cutting tool to make a number of iterative thread cutting passes relative to the rotating workpiece with successive passes being made at correspondingly smaller cutting depths. The threading cycle is terminated by two finish passes at a predetermined minimum depth of cut.
Claims10
An apparatus for cutting threads with a numerical control and turning machine system wherein a cutting tool moves from a start point, along an X-axis perpendicular to the center line of a workpiece and along a Z-axis parallel to the center line of the workpiece in synchronization with the rotation of the workpiece, said thread being cut in response to an input program by iteratively moving the cutting tool relative to the workpiece through a number of thread cutting cycles, the apparatus comprising:
- (a) means resonsive to the input program for generating input signals including
- (1) a DIN.sub.p signal representing an initial depth increment,
- (2) a DTH signal representing a signed number defining the total depth of the thread,
- (3) a TAA signal representing the tangent of the attack angle between the X-axis and a locus of points defined by thread start points,
- (4) position signals defining the final exit position of the cutting tool after a first thread cutting pass, said final exit position being coincident with the start point,
- (5) lead and angular spindle velocity signals defining the linear velocity of the cutting tool along the X and Z-axes, and
- (6) a rapid signal defining a displacement along the X-axis to a first thread start point for the first thread cutting pass;
- (b) means responsive to the rapid, lead, angular spindle velocity, and position signals for generating first command signals to cause the cutting tool to move from the start point, through the first thread cutting pass and back to the start point, said first thread cutting pass having a depth of cut equal to the rapid value;
- (c) means responsive to the TAA, DIN.sub.p, rapid, lead, angular spindle velocity, and position signals for providing second command signals to cause the cutting tool to move from the start point, through a second thread cutting pass and back to the start point, said second thread cutting PG,17 pass having a depth of cut equal to the sum of the rapid and the DIN.sub.p signals;
- (d) means responsive to the TAA, DIN.sub.p, DTH, rapid, lead, angular spindle velocity, and position signals for producing sets of subsequent command signals to cause the cutting tool to move from the start point through subsequent thread cutting passes, and back to the start point, said subsequent thread cutting passes having corresponding depths of cut increasing by successively smaller increments, and
- (e) means responsive to the DTH signal for terminating the thread cutting cycle when the depth of cut equals or exceeds the magnitude of the DTH signal.
A method for cutting threads with a numerically controlled turning machine wherein the cutting tool moves from a start point, along an X-axis perpendicular to the center line of a rotating workpiece and along a Z-axis parallel to the center line of a rotating workpiece in synchronization with the rotation of the workpiece, said thread being cut in response to an input program by iteratively moving the cutting tool relative to the workpiece through a number of thread cutting cycles, the method comprising the steps of:
- (a) generating, in response to the input program, input signals representing a number of thread cutting parameters including
- (1) a DIN.sub.p value representing a first depth increment,
- (2) a DTH value representing the total thread depth,
- (3) a TAA value representing the tangent of the attack angle between the X-axis and a locus of points defined by the thread start points,
- (4) position values defining the final exit position of the cutting tool after a first thread cutting pass, said final exit position being coincident with the start point,
- (5) lead and angular spindle velocity values defining the linear velocity of the cutting tool along the X and Z-axes, and
- (6) a rapid value defining a displacement along the X-axis to a first thread start point of the first thread cutting pass;
- (b) moving the cutting tool along the X-axis from the start point to the first thread start point in response to the rapid value;
- (c) moving the cutting tool through a thread cutting pass and back to the start point in response to the position, lead, and angular spindle velocity values;
- (d) moving the cutting tool from the start point through a first displacement to a second thread start point, said first displacement having
- (1) an X-axis component equal to the rapid value plus a first depth increment equal to the DIN.sub.p value, and
- (2) a Z-axis component equal to the product of the TAA value times the DIN.sub.p value;
- (e) iterating step (c);
- (f) moving the cutting tool from the start point through a second displacement to a subsequent thread start point, said second displacement having
- (1) an X-axis component equal to the sum of the rapid value plus a current depth increment plus the sum of the previous depth increments, said current depth increment being less than the immediately previous depth increment, and
- (2) a Z-axis component equal to the product of the TAA value times the sum of the previous depth increments plus the current depth increment;
- (g) iterating step (c);
- and
- (h) iterating steps (f) and (g) to move the cutting tool through iterative thread cutting passes having decreasing depth increments until the sum of the depth increments equals or exceeds the DTH value.
Dependencies are inferred from the claim text.