US 7,349,757 B2
NC hole-machining programming device and method
Katsunori Tanaka, Tokyo (Japan); Susumu Matsubara, Tokyo (Japan); Yoshiyuki Hattori, Tokyo (Japan); Hiroyoshi Imazu, Tokyo (Japan); and Takashi Kamiya, Nagoya (Japan)
Assigned to Mitsubishi Denki Kabushiki Kaisha, Tokyo (Japan)
Filed on Oct. 24, 2005, as Appl. No. 11/256,192.
Claims priority of application No. 2004-331865 (JP), filed on Nov. 16, 2004.
Prior Publication US 2006/0106486 A1, May 18, 2006
Int. Cl. G06F 19/00 (2006.01)
U.S. Cl. 700—186  [700/86; 700/118; 700/182; 318/568.1] 6 Claims
OG exemplary drawing
 
1. A numerical control (NC) hole-machining programming device which generates an NC program for hole machining from three-dimensional CAD data which describe the completed form of a target object, the device comprising:
a tool information storing unit for storing tool information, including types and sizes of tools used, for hole machining;
a form recognizing unit for recognizing each of a plurality of hole-machining forms by detecting cylindrical shapes and conical shapes as local geometries from the three-dimensional CAD data;
a pattern information storing unit for storing pattern recognition information preliminarily describing hole-machining-form patterns corresponding to each hole-machining form and corresponding machining methods, the hole-machining-form patterns being represented by an identifier corresponding to cylindrical shapes detected and conical shapes detected as local geometries of a target object;
a machining method determining unit for determining the machining method depending on one of the hole-machining-form patterns and indicating the local geometries detected as represented by the rows of the identifiers, and the corresponding machining methods
a tool determining unit for selecting a tool in accordance with the machining methods determined by the machining method determining unit with reference to the tool information;
a tool path determining unit which determines a tool path for each tool selected by the tool determining unit; and
an NC program generating unit which generates an NC program based on the tool paths determined by the tool path determining unit.