CN105045208B - 具有加工周期生成功能的数值控制装置以及数值控制方法 - Google Patents

具有加工周期生成功能的数值控制装置以及数值控制方法 Download PDF

Info

Publication number
CN105045208B
CN105045208B CN201510184539.1A CN201510184539A CN105045208B CN 105045208 B CN105045208 B CN 105045208B CN 201510184539 A CN201510184539 A CN 201510184539A CN 105045208 B CN105045208 B CN 105045208B
Authority
CN
China
Prior art keywords
machining
shape
program
cycle
tool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510184539.1A
Other languages
English (en)
Other versions
CN105045208A (zh
Inventor
太田康弘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of CN105045208A publication Critical patent/CN105045208A/zh
Application granted granted Critical
Publication of CN105045208B publication Critical patent/CN105045208B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form 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 programme, for the NC machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35385Decode several blocks at the same time, as a single block, simultaneous, parallel
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35399Split part program in elementary machining steps, executable by a single tool
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Geometry (AREA)
  • Numerical Control (AREA)

Abstract

本发明提供一种具有加工周期生成功能的数值控制装置以及程序编辑方法。数值控制装置在加工控制用NC程序中识别从指定的工具编号到下一工具编号为止的加工指令的范围作为一加工工序,并根据该识别出的一加工工序来生成加工周期指令。然后,生成将该NC程序上的一加工工序置换成生成的加工周期指令的NC程序。

Description

具有加工周期生成功能的数值控制装置以及数值控制方法
技术领域
本发明涉及一种从NC程序的一部分中生成加工周期指令的数值控制装置以及从NC程序的一部分中生成加工周期指令的程序编辑方法。
背景技术
在生成对工件进行加工的NC程序时,操作员需要计算工具的移动路径的始点、终点,并对每一个程序段逐一地生成其移动指令。程序段是用于指示NC程序的路径的最小单元。
通过执行这样的NC程序来加工工件,然而,实际上在进行加工的期间也要求出最佳切削条件等来不断进行程序的修正或编辑。这种情况下,操作员确定与加工内容相关的多个程序段,对各个程序段进行需要的编辑。
除了直接编辑NC程序以外,例如有日本专利第3650027号公报(对应于WO 2000/011528)所示的从NC程序自动地生成能够向CAD/CAM或自动编程装置等NC程序制作装置输入数据的技术。此外,例如有日本特开昭63-293607号公报所示的从NC程序中提取图形数据,并在CAD上编辑图形数据,由此能够间接地编辑NC程序的技术。
另一方面,作为在加工程序中所使用的指令,有加工周期指令。加工周期指令是以一个指令来进行由多个程序段构成的一连串的移动指令的指令,是被日本特开2014-16982号公报中例示的指令。加工周期指令是定义了切削条件和加工区域形状的指令,对机床进行控制的数值控制装置根据由记述在加工程序中的加工周期指令定义的切削条件和加工区域形状,来生成多个移动指令地控制可动轴。
然而,在以往的NC程序的编辑方法中存在如下的问题。在工件的加工中,通过进行与NC程序的各程序段对应的非常多的加工控制来形成一个加工形状。因此,在对NC程序进行编辑时,在理解了由成为对象的NC程序执行的加工顺序之后,需要确定相关的全部程序段,因此在确定要编辑的程序段时需要时间,此外,需要编辑非常多的程序段。
此外,当导入使用CAD/CAM或自动编程装置来支援编辑的技术时,不需要直接编辑每个程序段,因此减轻了操作员编辑程序所花费的劳力,但为了导入该技术,除了数值控制装置以外还需要准备CAD/CAM或自动编程装置等大规模装置,因此存在成本方面的问题。
发明内容
因此,本发明的目的是提供一种从现有的NC程序中提取切削条件和加工区域形状,并生成程序段数较少,且在数值控制装置上使用输入导航等而能够容易地编辑的加工周期指令的数值控制装置以及程序编辑方法。
本发明的数值控制装置使用NC程序来进行加工控制,该数值控制装置的具有:一加工工序识别部,其在所述NC程序中将从预先指定的工具编号到下一工具编号的加工指令的范围识别为一加工工序;加工周期生成部,其根据由所述一加工工序识别部识别出的一加工工序来生成加工周期指令;以及NC程序生成部,其生成将所述NC程序上的所述一加工工序置换成由加工周期生成部生成的加工周期指令而得的NC程序。
所述加工周期生成部具备对每个工具编号定义了加工种类和工具形状数据的工具数据列表,所述加工周期生成部根据所述工具数据列表和所述预先指定的工具编号来确定对应的加工种类和工具形状数据,所述加工周期生成部根据所述一加工工序、所述确定出的加工种类和工具形状数据来生成加工周期指令。
所述加工周期生成部还具备将加工种类与必要的切削条件关联起来的切削条件表,所述加工周期生成部根据所述切削条件表和所述加工种类来确定与所述加工种类对应的切削条件,所述加工周期生成部根据所述一加工工序、所述确定出的加工种类和工具形状数据以及所述确定出的切削条件来生成加工周期指令。
所述加工周期生成部从所述加工种类、所述工具数据以及所述一加工工序中提取切削进给指令,并将该提取出的切削进给指令变换为直线或圆弧图形的形状要素数据来生成加工区域形状,所述加工周期生成部根据所述一加工工序、所述确定出的加工种类和工具形状数据、所述确定出的切削条件以及所述生成的加工区域形状来生成加工周期指令。此外,所述加工区域形状是生成为从所述形状要素数据偏置了刀尖半径或工具直径的值而得到的形状的加工区域形状。
本发明的程序编辑生成将NC程序的一部分置换成加工周期指令的NC程序,该程序编辑方法包括如下的步骤:在所述NC程序中将从预先指定的工具编号到下一工具编号的加工指令的范围识别为一加工工序的步骤;根据所述识别出的一加工工序来生成加工周期指令的步骤;以及生成将所述NC程序上的所述一加工工序置换成由加工周期生成部生成的加工周期指令而得到的NC程序的步骤。
预先存储对每个工具编号定义了加工种类和工具形状数据的工具数据列表,生成所述加工周期指令的步骤根据所述工具数据列表和所述预先指定的工具编号来确定对应的加工种类和工具形状数据,生成所述加工周期指令的步骤根据所述一加工工序、所述确定出的加工种类和工具形状数据来生成加工周期指令。
预先存储将加工种类与必要的切削条件关联起来的切削条件表,根据所述切削条件表和所述加工种类来确定与所述加工种类对应的切削条件,然后根据所述一加工工序、所述确定出的加工种类和工具形状数据以及所述确定出的切削条件来生成加工周期指令。。
所述加工周期生成步骤从所述加工种类、所述工具数据以及所述一加工工序中提取切削进给指令,并将该提取出的切削进给指令变换为直线或圆弧图形的形状要素数据来生成加工区域形状,然后所述加工周期生成步骤根据所述一加工工序、所述确定出的加工种类和工具形状数据、所述确定出的切削条件以及所述生成的加工区域形状来生成加工周期指令。此外,所述加工区域形状是生成为从所述形状要素数据偏置了刀尖半径或工具直径的值而得到的形状的加工区域形状。
根据本发明,能够根据现有的NC程序来生成程序段数较少,且在数值控制装置上使用输入导航等而能够容易地编辑的加工周期指令,因此能够不使用CAD/CAM或自动编程装置,而能够容易地编辑NC程序。
附图说明
参照附图,对以下实施例进行说明,从而使本发明的前述及其他目的和特征更加明确。
图1是本发明的数值控制装置的框图。
图2是图1的数值控制装置所具备的加工周期生成部的框图。
图3是表示存储在图2的加工周期生成部中的工具数据列表的一例的图。
图4是表示存储在图2的加工周期生成部中的切削条件表的一例的图。
图5是说明根据由本发明的数值控制装置所编辑的NC程序来进行加工的工件的一例的图。
图6是表示对图5所示的工件进行加工的NC程序的图。
图7是表示图2的加工周期生成部所具备的加工区域形状生成部执行的加工区域形状生成处理的基本的流程图。
图8是说明从图6的NC程序进行形状要素数据群提取的处理顺序的图。
图9是说明加工种类为车削粗加工时的加工区域形状的生成处理的顺序的图。
图10是表示根据所提取的切削条件和生成的加工区域形状,在NC程序上生成的加工周期指令的一例的图。
图11是说明加工种类为车削精加工时的加工区域形状的生成处理的顺序的图。
图12是说明加工种类为车削槽粗加工时的加工区域形状的生成处理的顺序的图。
图13是说明加工种类为车削槽精加工时的加工区域形状的生成处理的顺序的图。
图14是说明加工种类为冲孔加工时的加工区域形状的生成处理的顺序的图。
图15是说明加工种类为平面加工时的加工区域形状的生成处理的顺序的图。
图16是说明加工种类为轮廓加工时的加工区域形状的生成处理的顺序的图。
图17是说明加工种类为凹槽加工时的加工区域形状的生成处理的顺序的图。
具体实施方式
以下,根据附图,适当地说明本发明的数值控制装置、程序编辑方法的实施方式的一例。
图1是本发明的数值控制装置100的框图。
数值控制装置100具备:从由ISO代码制作的NC程序10中识别一加工工序的一加工工序识别部20;根据由一加工工序识别部20识别出的一加工工序的ISO代码来生成加工周期的加工周期生成部30;以及根据生成的一加工周期来生成用于置换一加工周期的ISO代码的NC程序50的NC程序生成部40。
图2是数值控制装置100具备的加工周期生成部30的框图。
加工周期生成部30具备:从识别出的一加工工序的NC程序31中提取切削条件的切削条件生成部32;从识别出的一加工工序的NC程序31中生成加工区域形状的加工区域形状生成部33;预先存储在未图示的存储器或存储装置中的工具数据列表34;以及切削条件表35。
图3是表示工具数据列表34的一例。
工具数据列表34是针对工具编号将工具种类、加工种类以及工具形状数据(包含刀尖半径、假定刀尖方向、切刃宽度、工具直径)对应起来存储的列表。例如,针对工具编号1,工具种类是通用工具,加工种类是车削粗加工,作为工具形状数据对应地存储了刀尖半径0.8、假定刀尖方向3。
图4是表示切削条件表35的一例。
切削条件表35是针对加工种类对应地存储了切削条件的表。例如,针对加工种类即车削粗加工,作为加工条件设定了进给速度、圆周速度、切入量。
以下,说明在本发明的数值控制装置上从NC程序生成加工周期指令的动作顺序。本实施方式中,对照图5说明用于编辑对工件进行加工的NC程序的例子。图6是表示对照图5对工件进行加工的NC程序的图。
一加工工序识别部20从输入的NC程序10中识别一加工工序。一加工工序识别部20从前端依次读入NC程序10的程序段,确定成为在加工周期中变换的对象的指令范围内所使用的工具编号。在图6的NC程序中,通过程序段N0002的T指令“T101”来指定工具编号1。一加工工序识别部20确定在N0002以后的程序段中出现下一T指令的程序段。在图6的程序中,利用程序段0048的T指令“T202”来指定工具编号2,这里可知,工具发生变化。一加工工序识别部20将程序段0048的T指令的前一个程序段N0047为止识别为进行与工具编号1对应的加工的一加工工序。
接着,加工周期生成部30将通过一加工工序识别部20识别出的一加工工序的NC程序31作为输入来生成加工周期。加工周期生成部30使用在一加工工序的NC程序31内指定的工具编号,从图3所示的工具数据列表34中确定与指定的工具编号对应的加工种类。在从图6的程序识别出的一加工工序中指定了工具编号1,因此参照工具数据列表34,可以将加工种类确定为车削粗加工。
确定加工种类后,加工周期生成部30使用确定的加工种类,从图4所示的切削条件表35中确定车削粗加工的切削条件。在从图6的NC程序识别出的一加工工序中,加工种类被确定为车削粗加工,因此参照切削条件表35,可以将切削条件确定为进给速度、圆周速度、切入量。并且,切削条件生成部32使用确定的切削条件,从一加工工序中提取切削条件。例如,作为图6的NC程序中的进给速度,提取N0010的F0.8。
接着,加工区域形状生成部33根据由一加工工序识别部20识别出的一加工工序的NC程序31生成加工区域形状。图7的流程图表示该加工区域形状生成处理的基本。
加工区域形状生成部33从由一加工工序识别部20识别出的一加工工序的NC程序31中提取全部的切削进给指令(S701)。接着,将提取出的切削进给指令变换为形状要素数据(S702)。然后,将变换而得到的形状要素数据变换为形状要素数据群(S703),最后,从形状要素数据群生成加工区域形状(S704)。
图8表示针对从图6的NC程序识别出的一加工工序应用了形状要素数据群的提取处理(S701~S703)的例子。首先,加工区域形状生成部33从构成一加工工序的程序的程序段群中提取切削进给指令(G01、G02等),并根据该提取出的切削进给指令求出各切削进给指令的开起点(S801、S802)。然后,将这些开始点的信息、切削进给指令的种类以及参数变换为形状要素数据(S803)。例如,在切削指令为“G01X40.Z-0.762”、开始点为“X40.,Z1.”的情况下,G01是直线插补,因此根据该指令变换的形状要素数据成为“直线、始点X40.Z1.、终点X40.Z-0.762”。然后,通过对各切削进给指令进行同样的变换,来生成形状要素数据群。
接着,图9表示根据从图6的NC程序提取出的形状要素数据群来生成加工区域形状的处理(S704)。图9表示加工种类为车削粗加工时的加工区域形状的生成处理顺序。
在车削粗加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序(N0002~N0047)中提取形状要素数据群(S901、S902)。
提取形状要素数据群后,加工区域形状生成部33从生成的形状要素数据群中确定与切削方向、切入方向反方向的形状要素数据,并删除它们(S903)。
接着,加工区域形状生成部33求出包含删除后所剩余的全部形状要素数据的矩形数据(S904)。在本实施方式中如S904所示,可以用以连接(a)与(b)的直线作为对角线的矩形来围住全部的形状要素数据。
接着,加工区域形状生成部33提取从(a)点到(b)点的连续的形状要素数据,并将提取出的形状要素数据变换为部件形状(S905)。
接着,将在S904中求出的矩形设为素材形状,合成素材形状与在S905中变换而得到的部件形状(S906)。
接着,偏置加工余量、刀尖半径来制作加工周期的加工区域形状(S907)。
最后,根据切削条件生成部32提取出的切削条件和加工区域形状生成部33生成的加工区域形状,来生成可在NC程序上编辑的加工周期指令。图10表示生成的加工周期指令的例子。在该例子中,“G1120”表示切削条件,从“G1450”开始连续的各指令表示加工区域形状(各个程序段与S907的一连串的形状要素对应)。
通过这样的处理顺序生成的加工周期指令由直接表示加工区域形状的指令来表现,因此与通常的NC程序相比,操作员能够一边假定形状一边容易地进行编辑。
在以上的实施方式中表示了加工种类为车削粗加工时的加工区域形状的生成处理,然而本发明中的加工区域形状的生成并不限于车削粗加工的情况。以下,例示了其他加工种类中的加工区域形状的生成处理。
(车削精加工时的加工区域形状生成处理的顺序)
图11表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是车削精加工时生成加工区域形状的流程。
在车削精加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取形状要素数据群(S1101、S1102)。
生成形状要素数据群后,求出包含提取出的全部形状要素数据的矩形数据(S1103)。
接着,加工区域形状生成部33将形状要素数据变换为部件形状,并将在S1103中求出的矩形作为素材形状而与部件形状进行合成(S1104)。
最后,偏置刀尖半径来制作加工周期的加工区域形状(S1105)。
(车削槽粗加工时的加工区域形状生成处理的顺序)
图12表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是车削槽粗加工时生成加工区域形状的流程。
在车削槽粗加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取形状要素数据群(S1201、S1202)。
提取形状要素数据群后,加工区域形状生成部33将提取出的形状要素数据群以刀尖基准方向重新排列,将形状要素数据间隔在槽宽度以上的部分作为分界线,将各自作为不同的加工区域来提取(S1203)。
接着,加工区域形状生成部33提取加工区域的一个的形状要素数据群,并求出包含提取出的全部形状要素数据的矩形数据(S1204)。
接着,加工区域形状生成部33提取从(a)点到(f)点的连续的形状要素数据,并将提取出的形状要素数据变换为要素部件形状(S1205)。
接着,将在S1204中求出的矩形设为素材形状,合成素材形状与在S1205中变换而得到的要素部件形状(S1206)。
接着,扩大槽宽度区域(S1207)。
接着,偏置加工余量、刀尖半径来制作加工周期的加工区域形状(S1208)。
然后,重复进行S1204~S1208,直到将全部加工区域变换为加工区域形状为止。
(车削槽精加工时的加工区域形状生成处理的顺序)
图13表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是车削槽精加工时生成加工区域形状的流程。
在车削槽精加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取形状要素数据群(S1301、S1302)。
提取形状要素数据群后,加工区域形状生成部33从生成的形状要素数据群中确定切入反方向的形状要素数据,并删除它们(S1303)。
接着,加工区域形状生成部33提取加工区域的一个形状要素数据群,并求出包含提取出的全部形状要素数据的矩形数据(S1304)。
接着,加工区域形状生成部33将从(a)点到(f)点的连续的形状要素数据变换为要素部件形状(S1305)。
接着,将在S1304中求出的矩形设为素材形状,合成素材形状与在S1305中变换而得到的要素部件形状(S1306)。
接着,扩大槽宽度区域(S1307)。
接着,偏置加工余量、刀尖半径来制作加工周期的加工区域形状(S1308)。
然后,重复进行S1304~S1308,直到将全部加工区域变换为加工区域形状为止。
(冲孔加工时的加工区域形状生成处理的顺序)
图14表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是冲孔加工时生成加工区域形状的流程。
在冲孔加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取形状要素数据群(S1401、S1402)。
提取形状要素数据群后,加工区域形状生成部33从生成的形状要素数据群中确定与切入方向反方向的形状要素数据,并删除它们(S1403)。
接着,加工区域形状生成部33将形状要素数据汇总为直线1的形状(S1404)。
最后,加工区域形状生成部33决定加工周期的加工区域形状即始点、终点、孔深度(S1405)。
(平面加工时的加工区域形状生成处理的顺序)
图15表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是平面加工时生成加工区域形状的流程。
在平面加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取在工具轴方向上高度最低的形状要素数据群(S1501、S1502)。
提取形状要素数据群后,加工区域形状生成部33求出包含提取出的全部形状要素数据的矩形数据(S1503)。
接着,将在S1503中求出的矩形变换为部件形状(S1504)。
接着,向外部扩大的方向以工具半径偏置在在S1504中变换而得到的部件形状(S1505)。
最后,加工区域形状生成部33根据在S1505中求出的偏置后的部件形状来制作加工周期的加工区域形状(S1506)。
(轮廓加工时的加工区域形状生成的流程)
图16表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是轮廓加工时生成加工区域形状的流程。
在轮廓加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取在工具轴方向上高度最低的形状要素数据群(S1601、S1602)。
提取形状要素数据群后,加工区域形状生成部33从提取出的形状要素数据中确定最终形状要素数据,并求出确定后的最终形状要素数据的终点(S1603)。
接着,求出最终形状要素数据所位于的形状要素数据(S1604),并从最终形状要素数据逆向提取至最终形状要素数据的终点所位于的指令(S1605)。
然后,将提取出的形状要素数据变换为部件形状(S1606),向变窄的方向以工具半径偏置部件形状(S1607)。
最后,加工区域形状生成部33根据在S1607中求出的偏置后的部件形状来制作加工周期的加工区域形状(S1608)。
(凹槽(pocket)加工时的加工区域形状生成的流程)
图17表示根据由一加工工序识别部20识别出的一加工工序确定的加工种类是凹槽加工时生成加工区域形状的流程。
在凹槽加工中的加工区域形状的生成处理中,首先,加工区域形状生成部33从一加工工序识别部20识别出的一加工工序中提取在工具轴方向上高度最低的形状要素数据群(S1701、S1702)。
提取形状要素数据群后,加工区域形状生成部33从提取出的形状要素数据中确定最终形状要素数据,并求出确定后的最终形状要素数据的终点(S1703)。
接着,求出最终形状要素数据所位于的形状要素数据(S1704),并从最终形状要素数据逆向提取至最终形状要素数据的终点所位于的形状要素数据(S1705)。
然后,将提取出的形状要素数据变换为部件形状(S1706),向变宽的方向以工具半径偏置部件形状(S1707)。
最后,加工区域形状生成部33根据在S1707中求出的偏置后的部件形状来制作加工周期的加工区域形状(S1708)。

Claims (6)

1.一种数值控制装置,其使用NC程序来进行加工控制,该数值控制装置的特征在于,具有:
在第一NC程序中将从预先指定的工具编号到下一工具编号的加工指令的范围识别为一加工工序的单元;
根据所述一加工工序来生成加工周期指令的加工周期生成单元,该加工周期指令定义切削条件和最终生成的加工区域的形状即加工区域形状,根据该切削条件和该加工区域形状生成多个指令来控制可动轴;以及
生成将所述第一NC程序上的所述一加工工序置换成所述加工周期指令后的第二NC程序的单元,其中所述第二NC程序的程序段数小于所述第一NC程序的程序段数;
其中,所述加工周期生成单元具备对每个工具编号定义了加工种类和工具形状数据的工具数据列表,
所述加工周期生成单元根据所述工具数据列表和所述预先指定的工具编号来确定对应的加工种类和工具形状数据,
所述加工周期生成单元根据所确定的所述加工种类和所述工具形状数据以及所述一加工工序来生成加工周期指令;
所述加工周期生成单元还具备将加工种类与必要的切削条件关联起来的切削条件表,
除了所确定的所述加工种类和所述工具形状数据以及所述一加工工序以外,所述加工周期生成单元还根据所述切削条件表和所述加工种类来确定与所述加工种类对应的切削条件,
所述加工周期生成单元还使用所确定的所述切削条件来生成加工周期指令;
其中,加工周期生成单元还具备加工区域形状生成部,所述加工区域形状生成部用于:从所述一加工工序的所述第一NC程序中提取全部的切削进给指令,接着将提取出的切削进给指令变换为形状要素数据,然后将变换而得到的形状要素数据变换为形状要素数据群,从而从所述形状要素数据群生成所述加工区域形状。
2.根据权利要求1所述的数值控制装置,其特征在于,
所述加工周期生成单元将提取出的所述切削进给指令变换为直线或圆弧图形的形状要素数据来生成加工区域形状,由此来生成加工周期指令。
3.根据权利要求2所述的数值控制装置,其特征在于,
所述加工区域形状是生成为从所述形状要素数据偏置了刀尖半径或工具直径的值而得到的形状的加工区域形状。
4.一种数值控制方法,其生成将NC程序的一部分置换成加工周期指令后的NC程序,该加工周期指令定义切削条件和最终生成的加工区域的形状即加工区域形状,根据该切削条件和该加工区域形状生成多个指令来控制可动轴,
所述数值控制方法的特征在于,包括:
在第一NC程序中将从预先指定的工具编号到下一工具编号的加工指令的范围识别为一加工工序的步骤;
根据所述一加工工序来生成加工周期指令的加工周期生成步骤;以及
生成将所述第一NC程序上的所述一加工工序置换成所述加工周期指令后的第二NC程序的步骤,其中所述第二NC程序的程序段数小于所述第一NC程序的程序段数;
其中,所述数值控制方法还包括:
预先存储对每个工具编号定义了加工种类和工具形状数据的工具数据列表,
所述加工周期生成步骤根据所述工具数据列表和所述预先指定的工具编号来确定对应的加工种类和工具形状数据,并根据所确定的所述加工种类和所述工具形状数据以及所述一加工工序生成加工周期指令;
预先存储将加工种类与必要的切削条件关联起来的切削条件表,
除了所确定的所述加工种类和所述工具形状数据以及所述一加工工序以外,所述加工周期生成步骤还根据所述切削条件表和所述加工种类来确定对应的切削条件,还使用所确定的所述切削条件来生成加工周期指令;
其中,所述加工周期生成步骤还包括以下的加工区域形状生成步骤:从所述一加工工序的所述第一NC程序中提取全部的切削进给指令,接着将提取出的切削进给指令变换为形状要素数据,然后将变换而得到的形状要素数据变换为形状要素数据群,从而从所述形状要素数据群生成所述加工区域形状。
5.根据权利要求4所述的数值控制方法,其特征在于,
将提取出的所述切削进给指令变换为直线或圆弧图形的形状要素数据来生成加工区域形状,由此来生成加工周期指令。
6.根据权利要求5所述的数值控制方法,其特征在于,
所述加工区域形状是生成为从所述形状要素数据偏置了刀尖半径或工具直径的值而得到的形状的加工区域形状。
CN201510184539.1A 2014-04-18 2015-04-17 具有加工周期生成功能的数值控制装置以及数值控制方法 Active CN105045208B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-086401 2014-04-18
JP2014086401A JP5960189B2 (ja) 2014-04-18 2014-04-18 加工サイクル生成機能を有する数値制御装置およびプログラム編集方法

Publications (2)

Publication Number Publication Date
CN105045208A CN105045208A (zh) 2015-11-11
CN105045208B true CN105045208B (zh) 2019-05-17

Family

ID=54249995

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510184539.1A Active CN105045208B (zh) 2014-04-18 2015-04-17 具有加工周期生成功能的数值控制装置以及数值控制方法

Country Status (4)

Country Link
US (1) US10216170B2 (zh)
JP (1) JP5960189B2 (zh)
CN (1) CN105045208B (zh)
DE (1) DE102015004689B4 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6382868B2 (ja) 2016-02-16 2018-08-29 ファナック株式会社 穴あけによる溝加工プログラムを生成するプログラム生成装置
JP6353884B2 (ja) * 2016-10-04 2018-07-04 Dmg森精機株式会社 加工条件決定装置及び切削工具選択装置
EP3525175A1 (en) * 2018-02-09 2019-08-14 Dassault Systèmes Designing a part manufacturable by milling operations
CN108762194B (zh) * 2018-05-29 2019-08-02 沈阳飞机工业(集团)有限公司 一种通用式真空铣床夹具的数控加工方法
JP7424810B2 (ja) * 2019-12-06 2024-01-30 ファナック株式会社 プログラム編集装置およびワイヤ放電加工機
JP6985673B1 (ja) * 2021-04-23 2021-12-22 Dmg森精機株式会社 加工プログラム生成方法および加工プログラム生成装置
WO2023209768A1 (ja) * 2022-04-25 2023-11-02 ファナック株式会社 診断用データ収集装置、診断用データ収集方法、記録媒体、及び制御装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05158518A (ja) * 1991-12-05 1993-06-25 Okuma Mach Works Ltd 数値制御装置における途中起動方法
JPH07136897A (ja) * 1993-11-19 1995-05-30 Fanuc Ltd 切削領域描画方法
JPH08118200A (ja) * 1994-10-25 1996-05-14 Citizen Watch Co Ltd Nc旋盤の制御方法
US6505092B1 (en) * 1998-08-24 2003-01-07 Okuma Corporation NC machining support method and device
JP2003256009A (ja) * 2002-02-28 2003-09-10 Star Micronics Co Ltd Ncプログラムのための最適データ変換方法及び最適データ変換手段を備えた数値制御工作機械
JP2013175129A (ja) * 2012-02-27 2013-09-05 Okuma Corp 数値制御装置
JP5414948B1 (ja) * 2013-03-29 2014-02-12 三菱電機株式会社 数値制御装置

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3650018A (en) * 1970-08-06 1972-03-21 Cincinnati Milacron Inc Machine tool with tool changing and transferring means
GB1369193A (en) * 1970-08-17 1974-10-02 Doall Co Numerical control system for machine tools
JPS58143945A (ja) * 1982-02-13 1983-08-26 Makino Milling Mach Co Ltd 金型加工システム
JP2584229B2 (ja) 1987-05-27 1997-02-26 三菱電機株式会社 Cad/cam自動プログラミング装置
JPS6435609A (en) * 1987-07-30 1989-02-06 Fanuc Ltd Tool replacing system
JPH05143148A (ja) * 1991-11-25 1993-06-11 Fanuc Ltd 金型加工用dncシステム
JP2666642B2 (ja) * 1992-01-28 1997-10-22 三菱電機株式会社 Nc自動プログラミングシステムにおける工具指定方法
JPH05297926A (ja) * 1992-04-22 1993-11-12 Fanuc Ltd 加工定義方法
JPH1063323A (ja) * 1996-08-26 1998-03-06 Hitachi Seiki Co Ltd 横形工作機械のnc加工プログラム作成方法および装置
EP1048400A1 (en) * 1998-08-28 2000-11-02 Mori Seiki Co., Ltd. Method and apparatus for optimizing nc programs in nc machining
AU2001296016A1 (en) * 2000-10-26 2002-05-06 Citizen Watch Co. Ltd. Method and device for automatically preparing processing program
JP2004058227A (ja) * 2002-07-30 2004-02-26 Citizen Watch Co Ltd 数値制御旋盤における工具選択方法及び制御装置
JP3995558B2 (ja) * 2002-08-20 2007-10-24 シチズンホールディングス株式会社 タレット刃物台の工具選択動作の制御方法及び制御装置
JP2004284002A (ja) * 2003-01-31 2004-10-14 Fujitsu Ltd 加工制御装置
US7110851B2 (en) * 2003-02-20 2006-09-19 Mitsubishi Denki Kabushiki Kaisha Numerically controlled device
DE112004000349T5 (de) * 2003-02-28 2006-02-16 Mori Seiki Co., Ltd., Yamatokoriyama Betriebsverwaltungssystem
CN100585525C (zh) * 2003-03-17 2010-01-27 三菱电机株式会社 数控***
CN100461051C (zh) * 2003-10-23 2009-02-11 富士通株式会社 加工信息产生装置、程序和加工信息产生方法
KR100766310B1 (ko) * 2006-01-04 2007-10-11 포항공과대학교 산학협력단 G 코드로부터 step-nc 파트 프로그램으로 변환하는 방법 및 기록매체
JP2007185686A (ja) * 2006-01-13 2007-07-26 Murata Mach Ltd パンチプレスの段取り情報発生装置
CN101501589B (zh) * 2006-08-04 2011-11-23 赫克公司 用于工具使用管理的***和方法
DE112010002245T8 (de) * 2009-06-03 2013-03-14 Mitsubishi Electric Corp. Numerische steuerungsvorrichtung und produktionssystem
JP5444489B2 (ja) 2012-06-13 2014-03-19 ファナック株式会社 数値制御装置のシミュレーション装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05158518A (ja) * 1991-12-05 1993-06-25 Okuma Mach Works Ltd 数値制御装置における途中起動方法
JPH07136897A (ja) * 1993-11-19 1995-05-30 Fanuc Ltd 切削領域描画方法
JPH08118200A (ja) * 1994-10-25 1996-05-14 Citizen Watch Co Ltd Nc旋盤の制御方法
US6505092B1 (en) * 1998-08-24 2003-01-07 Okuma Corporation NC machining support method and device
JP2003256009A (ja) * 2002-02-28 2003-09-10 Star Micronics Co Ltd Ncプログラムのための最適データ変換方法及び最適データ変換手段を備えた数値制御工作機械
JP2013175129A (ja) * 2012-02-27 2013-09-05 Okuma Corp 数値制御装置
JP5414948B1 (ja) * 2013-03-29 2014-02-12 三菱電機株式会社 数値制御装置

Also Published As

Publication number Publication date
JP2015207095A (ja) 2015-11-19
US20150301516A1 (en) 2015-10-22
DE102015004689B4 (de) 2018-10-11
DE102015004689A1 (de) 2015-10-22
JP5960189B2 (ja) 2016-08-02
US10216170B2 (en) 2019-02-26
CN105045208A (zh) 2015-11-11

Similar Documents

Publication Publication Date Title
CN105045208B (zh) 具有加工周期生成功能的数值控制装置以及数值控制方法
US5115400A (en) Cad/cam apparatus
CN101678522B (zh) 程序生成装置、数控装置以及程序生成方法
EP1807740B1 (en) System, method, and computer program product for machine tool programming
EP3088978B1 (en) Control apparatus for machine tool
CN102445922A (zh) 用于复合加工的方法和设备
US8255077B2 (en) Apparatus, method and program for creating tool reference plane
CN103926879B (zh) 航空发动机机匣特征识别方法
CN106249698A (zh) 基于三维图形设计平台的智能化线切割编程方法及***
CN105190456A (zh) 数控加工程序创建装置
JP5274714B1 (ja) 加工プログラム生成装置、加工プログラム生成方法、および加工プログラム生成プログラム
JP2002207504A (ja) 3次元形状データ生成方法及び3次元形状データ生成装置
CN105549537B (zh) 基于实物扫描的装配体参数化及自动化数控加工方法
JP4624902B2 (ja) Ncパス生成方法及び装置
JP2985569B2 (ja) ワイヤ放電加工用ncデータ作成方法
JP6829874B2 (ja) 加工支援システム
JP4237180B2 (ja) 加工残し形状抽出装置、および抽出方法
KR100959240B1 (ko) 시엔시 공작기계의 자동 툴링 시스템
CN104185032A (zh) 一种视频识别方法及***
CN115618530B (zh) 一种基于3d模型的圆孔特征识别加工方法
US10705507B2 (en) Method for generating a machining program and machine tool
JP2008112337A (ja) 工具参照面データの作成装置と作成方法
US10394943B2 (en) Numerical controller
JP2871991B2 (ja) 加工経路生成装置
Ouyang A framework of an intelligent process planning system for milling based on STEP-NC

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant