Method of self-adjusting a machine to compensate for part-to-part variations
AssigneeSPM Automation (Canada) Inc.
InventorsBORIS NOVAKOVIC, CHRISTIAN PETER HOLTKAMP
Life of this patent
Estimating the term…
Abstract
A machine which repetitively performs an operation, or operations, on mass-produced parts which are subject to part-to-part variations compensates for such variations by self-adjustment of its operation, or operations, at a location, or locations, where an operation, or operations, is, or are, performed.
Claims20
A method of compensating for dimensional variations in mass-produced workpieces at a workstation which comprises a processing unit having a vision system and a tool for performing an operation on a workpiece, the vision system having a three-dimensional scanning camera for scanning workpieces and a processor for developing from scans of workpieces, coordinate data about workpieces within a coordinate system of the vision system, a robot operable by a controller to move one of the fixture and the processing unit relative to the other of the fixture and the processing unit within a three-dimensional orthogonal coordinate system of the robot by translation along X, Y, and Z axes which intersect at an origin of the coordinate system and by turning angularly about each of the X, Y, and Z axes, the method comprising:
- securing a master workpiece in a fixed location on a fixture;
- moving the scanning camera to a scan start position and then from the scan start position along a scan path while the scanning camera scans a region of the master workpiece which contains a feature on which the tool would perform an operation, the feature comprising a surface having a two-dimensional area defined by X-axis and Y-axis coordinate data, and at locations within the two-dimensional area, the surface being further defined by Z-axis coordinate data;
- developing from a scan of the region of the master workpiece, master coordinate data for the feature in the coordinate system of the vision system;
- moving the tool to a home position in the robot's coordinate system from which the tool would begin to move along a prescribed operating path for performing a prescribed operation on the feature and recording coordinate data for the home position in the robot's coordinate system;
- removing the master workpiece from the fixture and securing an unfinished workpiece in the fixed location on the fixture;
- moving the scanning camera to the scan start position and then along the scan path while the scanning camera scans a region of the unfinished workpiece which is expected to contain a feature substantially identical to the feature of the master workpiece;
- developing from the scan of the region of the unfinished workpiece, coordinate data for the feature of the unfinished workpiece in the coordinate system of the vision system;
- in the processor, calculating differences between the coordinate data for the feature from the second scan and the master coordinate data, and transmitting the calculated differences to the controller;
- and
- in the controller, creating a modified home position for the tool in the robot's coordinate system by modifying the home position for the tool by the differences transmitted to the controller, moving the tool to the modified home position and then moving the tool from the modified home position along the prescribed operating path as the tool performs the prescribed operation on the unfinished workpiece.
A method for determining if a melting step of a plastic welding operation should be performed on a plastic workpiece, the method comprising:
- defining an imaginary surface which represents best fit of a defined surface of a plastic workpiece which is to be melted to a defined surface of a heating tool;
- at each of multiple locations on the imaginary surface, calculating distance between the imaginary surface and the defined surface of the plastic workpiece to calculate a flatness value for the defined surface of the plastic workpiece;
- and
- when the flatness value does not lie within a flatness tolerance range, disallowing performance of the melting step.
Dependencies are inferred from the claim text.