CN102649246B - 补偿计算机数字控制机加工***的尺寸精度的***和方法 - Google Patents
补偿计算机数字控制机加工***的尺寸精度的***和方法 Download PDFInfo
- Publication number
- CN102649246B CN102649246B CN201210043125.3A CN201210043125A CN102649246B CN 102649246 B CN102649246 B CN 102649246B CN 201210043125 A CN201210043125 A CN 201210043125A CN 102649246 B CN102649246 B CN 102649246B
- Authority
- CN
- China
- Prior art keywords
- cnc
- offset
- deviation
- global
- cmm
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/401—Numerical 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 control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50057—Compensation error by probing test, machined piece, post or pre process
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50074—Purpose, workpiece measurement to control, adapt feed of tool
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T409/00—Gear cutting, milling, or planing
- Y10T409/30—Milling
- Y10T409/303752—Process
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
本发明涉及一种补偿计算机数字控制机加工***的尺寸精度的***和方法,特别是一种用于补偿4轴CNC机加工***的尺寸精度的电子***,包括:CNC机加工***,配置为机加工多个结构部到零件中;尺寸测量设备,配置为测量零件的多个尺寸,并提供对应于测量尺寸的输出;以及补偿处理器,与CNC机加工***和尺寸测量设备通信。CNC机加工***包括多个坐标系,且至少一个结构部被相对于转换自机器坐标系的局部坐标系定义。附加地,补偿处理器被配置为接收来自尺寸测量设备的输出、计算多个CNC偏移、以及将偏移提供到CNC机加工***,该多个CNC偏移包括至少一个局部偏移。
Description
技术领域
本发明大体涉及一种用于计算4轴计算机数字控制(CNC)机器的全局和局部偏移的***和方法。
背景技术
计算机数字控制(CNC)机加工***通常用于工业环境中以根据预定图纸精确地机加工零件。往往这些图纸在计算机辅助设计软件包中生成并且可以以工程图的形式呈现。CNC机加工***可以根据指令的组合序列运行(例如G码),其指示***通过移动可控的切削刀具来机加工零件。在运行期间,***可以监控零件和刀具的实时位置,且可以经由精确伺服电机控制来控制它相对于零件的位置。零件可以保持或夹在夹具中,夹具又被定位在机加工台上。
发明内容
一种用于补偿CNC机加工***的尺寸精度的电子***,包括:CNC机加工***,配置为机加工多个结构部到零件中;尺寸测量设备,配置为测量零件的多个尺寸,并提供对应于测量尺寸的输出;以及补偿处理器,与CNC机加工***和尺寸测量设备通信。CNC机加工***具有多个坐标系和局部偏移,且至少一个结构部被分配局部偏移。补偿处理器被配置为接收来自尺寸测量设备的输出,计算多个CNC偏移,以及将偏移提供到CNC机加工***,该多个CNC偏移包括至少一个局部偏移。在一个实施例中,尺寸测量设备是坐标测量机,且CNC机加工***是4轴CNC铣床。
补偿处理器可配置为通过计算在测得的零件尺寸和相应标称尺寸之间的多个偏差;将偏差从坐标测量机(“CMM”)坐标系转换到CNC机加工***的机加工坐标系;以及确定最小化后续偏差的多个CNC偏移来计算多个CNC偏移。此外,补偿处理器可以根据加权算法给偏差加权,譬如通过将偏差除以提供的公差。
补偿处理器可以用以下方式确定最小化后续偏差的多个CNC偏移:计算全局偏移;分析地应用全局偏移到联立方程的派生***,所述联立方程将偏差与机加工坐标系关联;和计算残余偏差;以及根据残余偏差计算局部偏移。在一个实施例中,全局偏移可通过在联立方程组中优化多个全局CNC偏移变量而计算。此外,处理器可以通过一系列全局和局部偏移计算迭代。
一种用于补偿CNC机加工***的尺寸精度的电子方法,包括:通过接口接收设置信息;通过接口从坐标测量机接收测量数据;根据设置信息和测量数据计算多个CNC偏移;以及输出多个CNC偏移。设置信息可以包括结构部描述信息和零件信息,且测量数据可以涉及一个或多个被机加工零部件的测量尺寸。结构部描述信息可以相似地包括多个结构部记录,其每一个对应于由CNC机加工***机加工的相应结构部。
在一个实施例中,多个CNC偏移可以包括全局偏移和局部偏移。全局偏移可以包括例如,台偏移、夹具偏移或角度偏移。此外,局部偏移可以配置为或分配到具有严格尺寸公差的结构部。
结构部描述信息可以包括多个结构部记录,其每一个结构部记录对应于由CNC机加工***机加工的相应结构部。
计算多个CNC偏移可以包括:根据测量数据和结构部描述信息计算一个或多个结构部偏差;将结构部偏差从CMM坐标系转换为CNC机加工***的坐标系中的多个全局CNC偏移变量;以及优化全局CNC偏移变量以最小化结构部偏差。此外,加权算法可以被应用到一个或多个结构部偏差以在优化全局CNC偏移变量时修改尺寸的影响。加权算法可以,例如将计算的结构部偏差除以接收自结构部描述设置信息的公差。
将结构部偏差转换为多个全局CNC偏移变量可以包括得到一组冗余联立方程组,以及删除对最终答案没有影响的方程。此外,计算多个CNC配置还可以包括分析地应用优化全局偏移变量到联立方程的派生***并计算残余偏差;以及根据残余偏差计算局部偏移变量。此外,该方法还可以包括通过一系列全局和局部偏移计算迭代。
当结合附图时,从下面的用于执行如所附权利要求限定的本发明的一些最佳方式和其它实施例的具体描述可容易地明白本发明的上述特征和优点,以及其它特征和优点。
附图说明
图1是用于补充机加工的零件的尺寸精度的***的示意图;
图2是具有多个结构部的零件的示意性俯视图;
图3A是具有A台的4轴CNC铣床的示意性透视图;
图3B是具有B台的4轴CNC铣床的示意性透视图;
图3C是具有C台的4轴CNC铣床的示意性透视图;
图4是坐标测量机的示意性透视图;
图5是用于从CMM测量数据计算CNC校准偏移的计算机化方法的实施例的流程图;
图6是提供到补偿处理器的接口的设置信息和CMM数据的图;
图7是用于计算CNC校准偏移的计算机化方法的实施例的流程图;
图8是CNC机加工***中的多个参考坐标系的示意图;
图9是坐标测量机中的参考坐标系的示意图;
图10是计算一个或多个CNC偏移和计算一个或多个局部偏移的计算机化方法的实施例的流程图,其中计算一个或多个CNC偏移包括求解最优全局偏移;
图11是由补偿处理器提供的输出数据的流程图。
具体实施方式
参考附图,其中在各视图中相似的参考标号被用于标识相似或相同的部件,图1中只示出了用于补偿机加工零件12的尺寸精度的示例性***10。如所示,***10可以包括计算机数字控制(CNC)机加工***14,其可以通过一个或多个机加工过程建立在零件上的一个或多个结构部(例如孔16)。在一个实施例中,CNC机加工***14可以包括CNC铣床,譬如,4轴铣床,且可以执行诸如切割、铣面、镗孔、珩磨、和/或钻孔等工艺。
一旦一个或多个结构部被机加工到零件12中,坐标测量机(CMM)18可以测量零件12的一个或多个尺寸。每一个被测尺寸可以相对于建立的基准或控制表面采取,其可以在零件12的相应工程图中标出。工程图可以指明每一个测量值的标称尺寸,且还可以提供可接受的公差。
***10还可以包括补偿处理器20,其可以从CMM18接收零件测量数据22,并计算一个或多个CNC全局和/或局部偏移24。补偿处理器20可以包括,例如且不是限制性的,COMP(机加工工艺的性能优化)软件包,该软件包可以辅助计算一个或多个CNC偏移24。一旦被计算,CNC偏移24可以加载到CNC机加工***14中以提高机加工过程的尺寸精度。
如在图2中大体所示,零件12可以包括多个结构部26、28、30。每一个结构部可以由CNC机加工***14根据工程图机加工。示例性结构部可以包括,但并不局限于,孔、腔、槽和/或机加工面。每一个机加工结构部可以相对于一个或多个基准或控制表面而被定位。例如,在结构部26和边缘32之间的距离可以限定第一尺寸34。相似地,在结构部28和边缘32之间的距离可以限定第二尺寸36。
当一个或多个机加工结构部的尺寸(例如尺寸34,36)偏离在图中提供的标称尺寸时,由补偿处理器20提供的偏移可以修改机加工过程并试图降低偏差。在一个实施例中,两种类型的偏移可以被用于降低偏差:全局偏移,和/或局部偏移。
全局偏移可以调整全局或机器坐标系38的原点和/或取向。这种类型的偏移可以影响零件12中的所有结构部26,28,30的尺寸。在这方面,全局偏移可以类似于零件12的刚性本体移动或旋转。
相反,局部偏移可通过修改仅该特征的标称尺寸/位置而选择性地调整一个特征或一组特征。如图2所示,一些结构部26、28、30可具有相对于它们的局部中心或坐标系40、42定义的标称位置,该局部中心或坐标系又可以相对于机器坐标系38定位。由此,局部偏移可以调整结构部的局部中心40、42在机器坐标系38中的标称位置,而不影响其他结构部。
尽管全局偏移是刚性本体运动,它可以调整工件坐标系到最优化位置从而结构部偏离被最小化。可能需要校正的一种类型的偏离可来自在机加工过程中的弹性变形。例如,如果零件12并没有足够的刚性以在机加工过程中抵抗夹持力和/或刀具压力,零件12可能在某些机加工过程中弹性变形。一旦力被移除,零件12可以返回到未变形状态,且在零件变形时被机加工的任何结构部都被移动。通过补偿处理器20计算出的全局偏移可以提供中值校正从而总零件偏差被最小化。表示总零件偏差的示例性度量可以包括每一个测量的尺寸和其相应提供的标称尺寸之间的差值的标准偏差。然而,可存在全局偏移调整被应用后残留的残余偏差。残余偏差可能对于具有严格公差的结构部而言是不可接受的。局部偏移可以允许特定结构部的偏差被调整(即在机加工期间)从而一旦任何弹性负荷被移除后其被精确地定位。
如图3A-3C所示,在一些工业设定中,CNC机器可以被配置为提供四轴或更多轴的控制。例如,图3A大体示出了4轴“A”CNC机器,图3B大体示出了4轴“B”CNC机器,图3C大体示出了4轴“C”CNC机器。在每一个示出的实施例中,切割主轴44可以能够以三个维度平移,且工作(?)台46可能能够以一个维度旋转。如可以理解的,额外的台轴线的控制可使得全局和/或局部偏移的计算复杂化。
图4示出了CMM18的一个实施例。如本领域中已知的,CMM18可以包括探头50,其可以被测量处理器54数字化地定位在三维空间52中。探头50可以被移动到与零件12物理地接触,此时测量处理器54可以记录三维位置。通过比较多个记录的位置,测量处理器54可以报告一个或多个零件12的距离或尺寸。
图5示出了用于从CMM测量数据22计算CNC校准偏移24的计算机化方法60的实施例。计算机化方法60可以结合补偿处理器20或由补偿处理器20执行,如图1所示。在一个实例中,计算机化方法60可以包括提供设置信息(步骤62)、加载CMM测量数据(步骤64)、计算偏移(步骤66)、以及输出偏移和/或性能数据(步骤68)。
在步骤62中,如图6所示,设置信息70可以被经由接口72提供到补偿处理器20。设置信息70的示例性类型可以包括结构部描述性信息74和零件信息76。接口72可以包括计算机终端,该计算机终端配置为接收来自操作者的设置信息70的输入。在另一实施例中,接口72可以是电子接口,其中设置信息70可以被直接上载到处理器20。
在一个实施例中,结构部描述信息74可以包括多个结构部记录78,每一个结构部记录对应于由CNC机加工***14机加工的相应结构部。每一个结构部记录78可以包括,例如,结构部识别信息80、尺寸信息82和/或结构部取向信息84。示例性结构部识别信息80可以包括对于每一个结构部的描述名称86和/或CMM标志码88。示例性尺寸信息82可以包括标称尺寸值90(其可以为对该结构部指定的)和/或尺寸公差92。示例性取向信息84可以包括当相应结构部被机加工时CNC台46的取向94和/或当尺寸测量被进行时CMM18中的零件的取向96。
零件信息76可以包括可以将零件12定位在机器坐标空间中的信息。示例性零件信息可以包括台位置信息98和/或夹具位置信息100。
再次参考图5,一旦在步骤62中设置信息被提供到补偿处理器20,来自CMM18的测量数据22可以被加载到处理器20中(步骤64)。在一个实施例中,测量数据22可以包括由CMM18获得的原始测量值,其对应于在结构部描述设置信息74中为该结构部提供的标称尺寸90。测量数据22可以经由接口72通过手动输入到计算机终端中而被加载。替代地,测量数据22可以被电子地上载到补偿处理器20。
在一个实施例中,测量数据22可以表示从多个零件12的统计试样获得的测量值。尽管来自仅一个零件22的数据可以允许补偿处理器20正确地计算CNC偏移24,来自多个零件的试样的数据22可允许补偿处理器22更全面地计入归因于机加工过程的统计偏差。
一旦设置信息和CMM数据被加载到补偿处理器20(即步骤62,64)处理器可以计算一个或多个CNC偏移(步骤66),该偏移可以被CNC机加工***14使用以降低在实际结构部位置(由CMM18测量)和在结构部描述信息74中提供的标称尺寸值90之间的任何偏差。如图7所示,在示例性实施例中,计算一个或多个CNC偏移的步骤(步骤66)可以包括:将CMM测量数据22从CMM坐标系转换到CNC机器的坐标系(步骤102);列出涉及结构部偏差和可用偏移的一组方程(步骤104);根据重要程度对零件12的一个或多个结构部加权(步骤106);以及最优化偏移变量,以最小化来自标称特定尺寸的总结构部偏差(步骤108)。
如图8-9所示,CNC机加工***14和CMM18可以每一个都具有自身独立的坐标系(即分别为坐标系110,126)。如图8所示,CNC机加工***14的绝对机器坐标系“M”110可以是静态坐标系,其原点为机器归位点且其正向设置为机器行进方向。在一个实施例中,CMM18可以记录每一个测量值作为GD&T(几何尺寸和公差)值,这些值与任意CMM坐标系126对齐。
再次参考图8,台坐标系“T”112的原点可以在加工台46的旋转中心上对准(如图3A-3C所示)。T***112的原点可以从M***110的原点平移一距离,尽管可以以与M***110类似的方式取向。此外,台46可能能够绕台中心(例如T***112的原点)旋转可变角度“B”114。
在一个实施例中,夹具可以定位在台46上,并可以用于定位和约束零件12。夹具可以具有相应夹具坐标系“F”116,该坐标系被定位在夹具的中心。F***116可以从台中心平移一距离,尽管也可以以与M***110和T***112类似的方式取向。
零件12可以被刚性地夹到夹具。零件12可以具有相应零件坐标系“P”118,该坐标系被定位在零件12的中心,并且与M***110对齐。在一个实施例中,P***118的原点可以从F***116的原点平移一距离。随着台46绕其中心旋转一角度B 114,夹具和零件12将绕台中心相似地旋转。如所示,随着旋转,F***116的原点(即夹具中心)将占用M***110中的新位置120,且相似地,P***的原点(即零件中心)将占用新位置122。然而,通过定义,P、F和T***118、116、112的取向可以保持与M***110的取向对齐。F***116还可以被称为全局坐标系。使用这些示例性关系,方程1可以被用于定义机器***“M”110内的零件中心(即P***118的原点),其中台在X-Z平面上取向(即,“B”台)。
如在方程1中所使用的,点(TxB,TyB,TzB)表示B台的标称中心(即T***112的原点),从机器零点测量得到(即M***110的原点)。类似地,点(Fx0,Fy0,Fz0)表示当台角度B=0时台中心和夹具中心(即F***116的原点)之间的距离;以及(Px0,Py0,Pz0)表示当台角度B=0时夹具中心和零件中心(即P***118的原点)之间的距离。
如图8-9所示,结构部124可以通过刀具被机加工到零件12中。如图8所示,当零件12运动经过角度“B”114时,结构部124尽管其本身固定在零件12上,仍可在P、F和T***118、116、112中运动。
如图9所示,CMM坐标系126可以被定义在零件12上,并且可以相对于零件保持恒定的取向。由此,当零件12旋转经过角度B 114时,CMM坐标系126可以相似地旋转。这样,结构部124在CMM坐标系126中的位置可以保持恒定。在一个实施例中,CMM坐标系126可以定位在零件中心上,并且在B=0时可以与机器坐标系110对齐。给定该示例性坐标限定,方程2可以表示机器坐标系110中结构部124的位置,其中(Xcmm,Ycmm,Zcmm)可以表示在CMM坐标系126中结构部124的位置。
在一个实施例中,台(TxB,TyB,TzB)和/或零件(Px0,Py0,Pz0)的位置可以在机器坐标系110中偏移以校正在CMM测量得到的结构部的位置和由工程图给出的该结构部的标称位置之间的偏差。类似地,台B的角度旋转B可以偏移以校正偏差。方程3表示在机器全局坐标系110中结构部的位置(如方程2所标识),尽管包括偏移(ΔTxB,ΔTzB),(ΔPx0,ΔPy0,ΔPz0),和ΔB。全局坐标系110可以使用,例如在通常被称为“G码”的CNC码中的G54或G55指令来限定。
偏导数可被用于求解线性和/或角度偏移,如方程4-5所示。
从方程6可以看出,CNC协议可以限定沿与CMM偏差相反的方向的线性调整,其中角度调整可以沿与CMM偏差相同的方向。如方程7所示,总结构部偏差,如在机器坐标系“M”110中表达的,可以是线性偏差和角度偏差之和。
结合方程3-6可以得到方程7:
尽管方程7有助于以全局机器坐标系110描述结构部偏差,结构部偏差的测量发生在CMM坐标系126中。由此,通过坐标变换,方程7可以写为在CMM空间中,如方程8-10所示,其中方程10是用于4轴B机器全局偏移的补偿公式。
方程10可以重写为线性矩阵,如方程11所示。
如方程11所使用,在方程右侧的系数矩阵中的每一个元素都可以由在步骤62中提供到补偿处理器20的设置信息70(在图6中示出)确定。方程11左侧表示在特定结构部的CMM测量尺寸和在工程图中给出的标称尺寸之间的差值。在该示例性实施例中,结构部偏差在CMM坐标系126中示出,该坐标系在B=0时与机器坐标系110对齐。
零件12可以包括并不能参照CMM坐标系126容易地测量的一个或多个结构部。例如,零件12可以包括几个结构部,它们从不同的基准设定尺寸。由于操作者或机器方便性和/或可访问性,零件12可能需要被物理地操纵以获得相应的CMM测量。在这样的情况下,补偿处理器20可能需要将所有测量值转换回到共用CMM坐标系126中(其还可以在B=0时与全局、机器坐标系110对齐)。在一个实施例中,从在独立取向坐标系中的测量值到CMM参照框架的转换可能需要旋转变换。如本领域已知的,这样的旋转变换可以通过绕初始坐标系的一个或多个轴的一系列1-3次离散旋转组合而成。示例性旋转变换可包括ZYZ或ZYX旋转。
尽管方程11可以描述单个结构部的全局校正/偏移,在实践中,零件12可以包括多个结构部,这些结构部可能每一个都需要改变校正的程度。补偿处理器20可以多次使用方程11,以描述每一个相应结构部的每一个测量尺寸。再次参考图7,在步骤104中,处理器可以组合所有产生的方程为联立方程的冗余组。该组可以将所有测得的结构部偏差向回关联到六个可用偏移。该组方程可以相似地考虑来自多于一个零件12的测量值(例如来自多个零件的统计试样)。
一旦联立方程组被构成,补偿处理器20可以随后消除,或“删除”可能与最终解无关的任意方程。例如,如果多个结构部中的一个是不完整或未限定的,描述该特定结构部的方程可以被从该组中消除。
一旦描述所有关心的结构部的联立方程的对应组被得到,处理器20可以施加加权算法到各个方程和/或结构部(步骤106)。加权算法可以在求解全局偏移时增加多个关键结构部的影响。例如,具有更严格公差的结构部可以比具有更宽松公差的结构部被加以更高的权重。在一个实施例中,加权算法可以通过利用特定结构部的尺寸公差92除方程11的两侧来操作。如此,具有较小公差的结构部可以具有更显著的权重。
在步骤108中,补偿处理器20可以确定六个偏移变量的值,这些偏移变量的值最小化冗余方程组中描述的结构部偏差。这样的确定可以经由优化程序来完成,该优化程序可以选择可最小化表达的偏差的偏移变量。示例性优化程序可以包括最小二乘拟合求解程序、线性规划优化程序或其它数字优化方法。
在一个实施例中,在执行任何优化之前,求解程序可以检查***奇异值的存在。如果求解程序检测到奇异值可能存在,则处理器20可警告用户和/或修改方程组以消除或“删除”附加问题方程。
除了计算全局偏移24外,如上参考图7所述,补偿处理器20还可以被配置为计算一个或多个局部结构部偏移。如图10所示,在一个实施例中,计算一个或多个CNC偏移24的步骤(图5中的步骤66)可以包括首先求解最优全局偏移(大体如上所述),然后计算一个或多个局部偏移以改善任何残余结构部偏差。补偿处理器20可以通过一个或多个系列全局-局部计算迭代,直到例如,增量改变小于阈值量。
方程12表示如何可以使用G码在CNC工具路径中编程局部偏移的实施例。在第一行,G54指令调用全局偏移,且在第二行G90G01指令限定刀具路径,其中(nx,ny,nz)给出结构部的标称尺寸,而(Δx,Δy,Δz)给出该结构部的局部偏移。
G54
G90G01 X[nx+Δx]Y[ny+Δy]Z[nz 方程12
+Δz]
在全局偏移被补入之后,仍可能存在残余偏差,该残余偏差可能对于一个或多个结构部存在。偏差可能最初表示在一个或多个CMM坐标系中,取决于偏差如何被测量。然而,为了使用,偏差可以从各个CMM坐标系转换到共用CMM坐标系。共用CMM坐标系可以在台角度位置为零时沿着机器坐标系110取向。在一个实施例中,在初始CMM坐标系中测得的结构部偏差可以表示为(Dxr_CMM,Dyr_CMM,Dzr_CMM),且在共用CMM坐标系中的结构部偏差可以表示为(Dxr_com,Dyr_com,Dzr_com)。由此,方程13可以表示结构部偏差从初始CMM坐标系到共用CMM坐标系的转换,其中MCMM=>com表示变换矩阵。
如上所述,偏差可能需要从共用CMM坐标系转换到CNC全局坐标系110,在该全局坐标系110中零件被机加工。在一些情况下,该转换可能需要考虑台旋转方向,台旋转方向并不是总遵循右手规则。由此,方程14可以被用于表示全局坐标系110中的结构部偏差和/或需要的调整(Axr_glo,Ayr_glo,Azr_glo)。如果仅有一个零件12,其具有单个结构部,该调整可以被认为是局部偏移。如果存在位于多个零件上的多于一个结构部,该局部偏移可以是所有调整的加权平均。
如可以理解的,方程1-14仅为示例性目的而示出。尽管这些方程表示了具有B台的4轴CNC***的全局偏移,本领域技术人员可以类似地得到表示用于其它台配置(例如4轴A台和/或4轴C台)的偏移的方程。
参考图10,用于计算一个或多个CNC偏移24(步骤66)的过程的实施例可以包括:根据在步骤64中接收的CMM数据计算全局偏移(步骤130);分析地应用全局偏移到获得的***方程并计算残余偏差(步骤132);计算一个或多个结构部的局部偏移(步骤134);计算残余偏差并将其加到标称尺寸(步骤136);累加增量全局和局部偏移130,134以得到总全局和局部偏移(步骤138);以及如果偏移的增量改变没有低于阈值则重复上述步骤(步骤140)。
增量全局偏移的计算(步骤130)可以类似于结合图7描述的过程且可以包括将残余偏差数据(由CMM测量值22提供)关联到CNC机器的坐标系(步骤102);产生关联结构部偏差和可用偏移的一组方程(步骤104);根据重要程度对零件12的一个或多个结构部加权(步骤106);和/或最优化偏移变量以最小化来自标称特定尺寸的总结构部偏差(步骤108)。
一旦增量全局偏移被确定,补偿处理器20可以确定在台、零件和/或角度属性已经由计算的增量全局偏移添补之后,对于每一个结构部预期存在的偏差(即步骤132)。继而,以因结构而定的方式,补偿处理器20可以使用这些残余偏差以计算增量局部偏移。
当多个结构部和零件共用在参考框架中的通用属性时,局部偏移可以被计算为多个结构部和零件上的残余偏差的加权平均。在一个实施例中,加权平均可以通过将每一个偏差除以尺寸的相应公差来确定。如此,具有较小公差的结构部在加权平均中可以具有比具有较大公差的结构部更高的重要性。
一旦增量全局和局部偏移被计算,它们可以在步骤138中被加到任何的先前偏移。在该点,补偿处理器可以检查对于偏移的增量改变是否低于给定的阈值量(步骤140),以及如果不是的话则再次计算全局偏移(步骤130)。增量改变的示例性阈值量可以是0.001。
再次参考图5,一旦全局和/或局部偏移被计算(步骤66),补偿处理器20可以输出它们到CNC机加工***14,且还可以输出各种形式的性能数据到用户。取决于在补偿处理器20和CNC机加工***14之间的集成水平,偏移24可以被直接提供到CNC机加工***14或可以被显示给技术人员用于手工输入。在任一实施例中,偏移24可以用于调整一个或多个限定在CNC码中的坐标系。如上所述,可以从例如优化程序获得的全局偏移可以用于调整零件12整体的位置和/或取向。其它局部偏移可以通过补偿处理器20获得,其可以独立地调整零件12的一个或多个局部结构部。
如图11所示,除了输出各种CNC偏移24,补偿处理器20还可以计算和提供性能数据150给用户。性能数据150可以总结和/或比较校正前后的偏差,并可以以表格形式152和/或以图形式154总结。在一个实施例中,性能数据150可以分析作为结构部的提供的公差的百分比的结构偏差的改变。性能数据150可以以因结构部而异的方式报告改变和/或以零件的平均偏差报告改变。
虽然用于执行本发明的最佳方式已经被详细描述,与本发明相关的本领域技术人员应认识到在所附的权利要求的范围内的执行本发明的各种替换设计和实施例。所有提及的方向(例如上部、下部、向上、向下、左、右、向左、向右、上方、下方、竖直和水平)仅用于标识目的,以辅助阅读者对本发明的理解,并且并产生限制,特别是对于本发明的位置、取向或使用的限制。期望的是,上述说明书中包含或附图中所示的所有内容应该被理解为仅是示例性的而不是限定性的。
Claims (8)
1.一种用于补偿CNC机加工***的尺寸精度的电子***,包括:
CNC机加工***,配置为机加工多个结构部到零件中,所述CNC机加工***具有全局坐标系和转换自全局坐标系的局部偏移,且至少一个结构部被相对于局部偏移限定;
尺寸测量设备,配置为测量零件的多个尺寸,并提供对应测得的尺寸的输出;以及
补偿处理器,与所述CNC机加工***和所述尺寸测量设备通信,该补偿处理器被配置为接收来自所述尺寸测量设备的输出,计算多个CNC偏移,以及将该多个CNC偏移提供到所述CNC机加工***,该多个CNC偏移包括至少一个局部偏移,其中计算多个CNC偏移包括计算在测得的零件尺寸和相应标称尺寸之间的多个偏差;将所述多个偏差转换到所述CNC机加工***的全局坐标系;以及确定最小化后续偏差的多个CNC偏移。
2.如权利要求1所述的电子***,其中所述尺寸测量设备是坐标测量机。
3.如权利要求2所述的电子***,其中计算多个CNC偏移还包括根据加权算法对所述多个偏差中的至少一个进行加权。
4.如权利要求3所述的电子***,其中所述加权算法包括将所述多个偏差中的至少一个除以提供的公差。
5.如权利要求2所述的电子***,其中确定最小化后续偏差的多个CNC偏移包括:
计算全局偏移;
分析地应用全局偏移到联立方程的派生***,所述联立方程将所述多个偏差与全局坐标系相关联,和计算残余偏差;以及
根据所述残余偏差计算局部偏移。
6.如权利要求5所述的电子***,其中所述全局偏移通过在所述联立方程组中优化多个全局CNC偏移变量而计算。
7.如权利要求4所述的电子***,其中确定最小化后续偏差的多个CNC偏移还包括通过一系列全局和局部偏移计算来迭代。
8.一种用于补偿CNC机加工***的尺寸精度的电子***,包括:
四轴CNC铣床,配置为机加工结构部到零件中,该CNC铣床具有全局坐标系和相对于全局坐标系定义的局部坐标系;
坐标测量机,配置为测量零件的多个尺寸,并提供对应于测得的尺寸的输出;以及
补偿处理器,与所述四轴CNC铣床和所述坐标测量机通信,该补偿处理器被配置为:
接收包括多个标称尺寸的设置信息,所述多个标称尺寸的每一个都对应于零件的测得的尺寸;
接收来自所述坐标测量机的输出;
计算多个CNC偏移,该多个CNC偏移包括全局偏移和局部偏移;以及
提供所述多个CNC偏移到四轴CNC铣床;以及
其中计算多个CNC偏移包括:
计算在测得的尺寸和相应的标称尺寸之间的多个偏差;
将该多个偏差与CNC机加工***的坐标系中的多个全局CNC偏移变量相关联;
优化所述全局CNC偏移变量以最小化所述多个偏差;
分析地计算残余偏差;以及
计算局部偏移以最小化所述残余偏差。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/032,860 US8712577B2 (en) | 2011-02-23 | 2011-02-23 | Electronic system and method for compensating the dimensional accuracy of a 4-axis CNC machining system using global and local offsets |
US13/032,860 | 2011-02-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102649246A CN102649246A (zh) | 2012-08-29 |
CN102649246B true CN102649246B (zh) | 2015-11-04 |
Family
ID=46605185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210043125.3A Active CN102649246B (zh) | 2011-02-23 | 2012-02-23 | 补偿计算机数字控制机加工***的尺寸精度的***和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8712577B2 (zh) |
CN (1) | CN102649246B (zh) |
DE (1) | DE102012202609A1 (zh) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101798678B1 (ko) * | 2010-02-26 | 2017-11-16 | 마이크로닉 아베 | 패턴 정렬을 수행하기 위한 방법 및 장치 |
US8509940B2 (en) * | 2011-02-23 | 2013-08-13 | GM Global Technology Operations LLC | Electronic system and method for compensating the dimensional accuracy of a 4-axis CNC machining system using global offsets |
JP6091826B2 (ja) * | 2012-09-25 | 2017-03-08 | 三菱重工業株式会社 | 加工装置の制御装置、加工装置、及び加工データの補正方法 |
US10203684B2 (en) * | 2013-02-13 | 2019-02-12 | Timothy Owens | System and method for virtually calibrating computer numeric controlled machine axes |
EP2965159B1 (en) * | 2013-03-05 | 2020-05-06 | Rolls-Royce Corporation | Adaptively machining component surfaces and hole drilling |
WO2014138231A1 (en) * | 2013-03-08 | 2014-09-12 | Rolls-Royce Corporation | Adaptive machining of components |
CN103235553B (zh) * | 2013-04-24 | 2015-07-22 | 山东大学 | 一种基于分数阶的数控加工尺寸误差自动补偿方法 |
US10471666B2 (en) | 2013-10-04 | 2019-11-12 | Kanawha Automation, Llc | Dynamic additive manufacturing system |
CN103659460B (zh) * | 2013-11-11 | 2015-09-02 | 宁波海天精工股份有限公司 | 在四轴卧式加工中心实现刀尖跟随加工的方法 |
US20160004983A1 (en) * | 2014-07-07 | 2016-01-07 | GM Global Technology Operations LLC | Method and apparatus for quantifying dimensional variations and process capability independently of datum points |
EP3045992B1 (en) | 2015-01-14 | 2020-10-14 | Hexagon Technology Center GmbH | Compensating for errors occurring in a production process |
US10162331B2 (en) | 2015-03-02 | 2018-12-25 | Rolls-Royce Corporation | Removal of material from a surface of a dual walled component |
US10067497B2 (en) * | 2015-05-06 | 2018-09-04 | GM Global Technology Operations LLC | System and method for implementing compensation of global and local offsets in computer controlled systems |
JP6209568B2 (ja) * | 2015-08-24 | 2017-10-04 | Dmg森精機株式会社 | 工作機械 |
JP6443312B2 (ja) * | 2015-09-28 | 2018-12-26 | オムロン株式会社 | 管理システム |
EP3229088B1 (de) * | 2016-04-08 | 2020-08-19 | Klingelnberg AG | Verfahren zum überwachen der maschinengeometrie einer verzahnungsbearbeitenden maschine und vorrichtung mit einer verzahnungsbearbeitenden maschine, einer messeinrichtung und einem softwaremodul |
US20180136626A1 (en) * | 2016-11-11 | 2018-05-17 | GM Global Technology Operations LLC | System and method for compensating multi-axis manufacturing systems |
GB201721309D0 (en) * | 2017-12-19 | 2018-01-31 | Renishaw Plc | Production and measurement of workpieces |
DE102018113324A1 (de) * | 2018-06-05 | 2019-12-05 | Gebr. Heller Maschinenfabrik Gmbh | Werkzeugmaschine und Verfahren zum Einrichten derselben |
EP3792712A1 (de) * | 2019-09-12 | 2021-03-17 | Hexagon Technology Center GmbH | Verfahren zur korrektur von werkzeugparametern einer werkzeugmaschine zur bearbeitung von werkstücken |
US11487269B2 (en) * | 2019-12-11 | 2022-11-01 | GM Global Technology Operations LLC | System and method to derive and apply computer numerical control global offsets during part measurement on coordinate measuring machine |
US11886162B2 (en) * | 2022-02-23 | 2024-01-30 | Guangdong Ocean University | Method for identifying pitch error and yaw error of numerically-controlled (NC) machine tool |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5329457A (en) * | 1993-04-15 | 1994-07-12 | General Electric Company | Comprehensive three-dimensional rotary tool point compensation |
US6470776B1 (en) * | 1997-08-25 | 2002-10-29 | Anca Pty Ltd | Clamping device and method of operation for a CNC machine |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4382215A (en) * | 1981-07-16 | 1983-05-03 | General Electric Company | System and method of precision machining |
DE3637410A1 (de) * | 1986-11-03 | 1988-05-11 | Zeiss Carl Fa | Verfahren zur messung von drehtischabweichungen |
US5125035A (en) * | 1989-12-18 | 1992-06-23 | Chromalloy Gas Turbine Corporation | Five axis generated hole inspection system |
US5696687A (en) * | 1995-11-01 | 1997-12-09 | Fanuc Robotics North America, Inc. | Apparatus and method for graphically interfacing operator with programmable fixture devices |
US6311098B1 (en) * | 1996-03-26 | 2001-10-30 | Toyota Jidosha Kabushiki Kaisha | Method and apparatus for preparing data on tool moving path, and machining method and system |
US6681145B1 (en) * | 1996-06-06 | 2004-01-20 | The Boeing Company | Method for improving the accuracy of machines |
US6192283B1 (en) * | 1998-07-31 | 2001-02-20 | Siemens Energy & Automation, Inc. | Method and apparatus for adaptive control of a system or device |
US6325697B1 (en) * | 1999-11-24 | 2001-12-04 | Glassline Corporation | CNC machine tools |
JP3566166B2 (ja) * | 2000-02-10 | 2004-09-15 | 株式会社新川 | ツール位置測定方法、オフセット測定方法、基準部材およびボンディング装置 |
JP2001330428A (ja) * | 2000-05-23 | 2001-11-30 | Natl Inst Of Advanced Industrial Science & Technology Meti | 3次元測定機の測定誤差評価方法及び3次元測定機用ゲージ |
US20030158622A1 (en) * | 2002-02-21 | 2003-08-21 | Corey Gary John | Multi-axes tool compensation: 3D and 5-axis real-time interactive tool compensation inside the CNC machine tool controller |
WO2004034164A1 (en) | 2002-10-11 | 2004-04-22 | Fidia S.P.A. | System and process for measuring, compensating and testing numerically controlled machine tool heads and/or tables |
US6912446B2 (en) * | 2002-10-23 | 2005-06-28 | General Electric Company | Systems and methods for automated sensing and machining for repairing airfoils of blades |
US7283889B2 (en) * | 2003-02-19 | 2007-10-16 | Fanuc Ltd | Numerical control device, and numerical control method |
GB0322362D0 (en) * | 2003-09-24 | 2003-10-22 | Renishaw Plc | Measuring methods for use on machine tools |
GB0419381D0 (en) * | 2004-09-01 | 2004-10-06 | Renishaw Plc | Machine tool method |
DE102005003322B3 (de) * | 2005-01-18 | 2006-08-03 | Carl Zeiss Industrielle Messtechnik Gmbh | Verfahren zum Bestimmen einer Raumkoordinate eines Messpunktes an einem Messobjekt sowie entsprechendes Koordinatenmessgerät |
GB0525306D0 (en) * | 2005-12-13 | 2006-01-18 | Renishaw Plc | Method of machine tool calibration |
KR100809533B1 (ko) | 2006-09-21 | 2008-03-04 | 삼성중공업 주식회사 | 공간의 정밀 계측을 위한 글로벌 좌표 생성방법 |
GB0703423D0 (en) * | 2007-02-22 | 2007-04-04 | Renishaw Plc | Calibration method and apparatus |
US20080243416A1 (en) * | 2007-03-30 | 2008-10-02 | Mitutoyo Corporation | Global calibration for stereo vision probe |
US9459616B2 (en) * | 2007-08-03 | 2016-10-04 | Hurco Companies, Inc. | Universal conversational programming for machine tool systems |
US8457790B2 (en) * | 2007-09-14 | 2013-06-04 | Zimmer, Inc. | Robotic calibration method |
KR101798678B1 (ko) * | 2010-02-26 | 2017-11-16 | 마이크로닉 아베 | 패턴 정렬을 수행하기 위한 방법 및 장치 |
JP4829359B2 (ja) * | 2010-03-31 | 2011-12-07 | ファナック株式会社 | 機上計測装置のプローブ取り付け位置算出方法 |
US8577495B2 (en) * | 2010-11-22 | 2013-11-05 | GM Global Technology Operations LLC | Automatic calibration and compensation for a CNC machine table and an associated probe |
US8509940B2 (en) * | 2011-02-23 | 2013-08-13 | GM Global Technology Operations LLC | Electronic system and method for compensating the dimensional accuracy of a 4-axis CNC machining system using global offsets |
US8676373B2 (en) * | 2011-02-23 | 2014-03-18 | GM Global Technology Operations LLC | Global offset compensation for a CNC machine |
-
2011
- 2011-02-23 US US13/032,860 patent/US8712577B2/en active Active
-
2012
- 2012-02-21 DE DE102012202609A patent/DE102012202609A1/de active Pending
- 2012-02-23 CN CN201210043125.3A patent/CN102649246B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5329457A (en) * | 1993-04-15 | 1994-07-12 | General Electric Company | Comprehensive three-dimensional rotary tool point compensation |
US6470776B1 (en) * | 1997-08-25 | 2002-10-29 | Anca Pty Ltd | Clamping device and method of operation for a CNC machine |
Also Published As
Publication number | Publication date |
---|---|
DE102012202609A1 (de) | 2012-08-23 |
US20120215342A1 (en) | 2012-08-23 |
US8712577B2 (en) | 2014-04-29 |
CN102649246A (zh) | 2012-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102649246B (zh) | 补偿计算机数字控制机加工***的尺寸精度的***和方法 | |
CN106126767B (zh) | 用于在计算机控制***中对全局和局部偏移实施补偿的***及方法 | |
CN102650864B (zh) | 补偿计算机数字控制加工***尺寸准确度的电*** | |
Nojedeh et al. | Tool path accuracy enhancement through geometrical error compensation | |
Liu et al. | Identification and compensation of geometric errors of rotary axes in five-axis machine tools through constructing equivalent rotary axis (ERA) | |
Ding et al. | Actual inverse kinematics for position-independent and position-dependent geometric error compensation of five-axis machine tools | |
EP2839925B1 (en) | Interference determination method and interference determination device for machine tool | |
Huang et al. | Integrated post-processor for 5-axis machine tools with geometric errors compensation | |
CN108073132A (zh) | 用于补偿多轴制造***的***和方法 | |
US10732604B2 (en) | System and method for virtually calibrating a computer numeric controlled machine to compensate for surface distortions | |
Szipka et al. | Measurement and analysis of machine tool errors under quasi-static and loaded conditions | |
Gu et al. | Error compensation and accuracy improvements in 5-axis machine tools using the global offset method | |
Gu et al. | CNC machine tool work offset error compensation method | |
Sortino et al. | Compensation of geometrical errors of CAM/CNC machined parts by means of 3D workpiece model adaptation | |
Li et al. | A volumetric positioning error compensation method for five-axis machine tools | |
Archenti | Prediction of machined part accuracy from machining system capability | |
Wu et al. | A new approach to geometric error modeling and compensation for a three-axis machine tool | |
US20220088735A1 (en) | Computer-aided optimization of numerically controlled machining of a workpiece | |
Brecher et al. | Quality-predictive CAM simulation for NC milling | |
WO2020250779A1 (ja) | 調整量推定装置、調整量推定方法及び調整量推定プログラム | |
Liu et al. | Assembly tolerance analysis based on the Jacobian model and skin model shapes | |
CN110955979A (zh) | 一种考虑几何误差偏相关性的机床加工精度可靠性灵敏度分析方法 | |
Xing et al. | Comparison of direct and indirect methods for five-axis machine tools geometric error measurement | |
Merghache et al. | Numerical evaluation of geometrical errors of three-axes CNC machine tool due to cutting forces—case: milling | |
Gu et al. | Incorporating local offset in the global offset method and optimization process for error compensation in machine tools |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |