1.修改后处理的前期准备工作
前期准备工作很关键,特别是G代码/T代码/M代码的含义和用法(这一点特别重要),以及相关工序的加工工艺流程。
-
熟悉所改机型的G代码/T代码/M代码的含义和用法。分清理顺通用代码/常用代码/特殊代码/专用代码。特别是特殊代码和专用代码。T代码和M代码通常是指机械部分的控制代码,具体情况可参阅相关资料和机床厂商的操作说明书(控制系统方面的说明书)。
-
熟悉所改机型的操作性能。要清楚该机型的不足之处,看能否通过修改编程软件的后处理的方法来改善它的不足之处。
-
熟悉常用线割加工的工件类型。比如五金冲压模具和注塑成型模具的加工工艺有很多细节方面的区别,改后处理之前要分清各种不同加工工工件的工艺方法。也可根据自己的经常加工的工件进行分析。
-
充分了解机床操作员的工作流程。看他们进行程序编辑时对程序作了哪些修改的,哪些是他们经常修改的地方,在修改后处理时必须改进这方面的问题,减少机床操作员的工作量。
-
分析机床生产厂商自带的编程软件的程序格式。分析机床生产厂商自带的编程软件的程序格式,以及该编程软件的放电资料库(放电参数),看能否从中提取出放电资料库存出来,并结合生产加工中的实际情况对其进行优化整合(采用对比法)。
-
分析常用的专业编程软件的程序格式。不是指其它编程软件的后处理格式,并也对其的适用性进行总结。结合你目前所要改的编程软件的格式进行对比,取长补短。
2.后处理的结构分析和变量分析
后处理的结构就像一篇作文一样,软件的作者在写这个后处理蓝本时都会有一个提纲。在研究这个后处理时就应该构想原作者把这个后处理分为几个段落,以及前后段落的关联。
一般常用编程软件的后处理蓝本分为五部分:文件头、变量说明、变量设置、NC程序格式规划、放电资料库。(YCUT分为 四个部分,只少了一个文件头而已。有时会把变量说明和变量设置同时进行.就是在变量设置的后面加上变量说明。)
-
文件头文件头包括后处理的版本号,后处理所适用的机型,后处理的原作者和修改者,后处理的修改日期和修改说明,以及本后处理的最近的测试结果(这一点很重要)。文件头就像一本散文的序言一样,不过编后语也可以写在文件头里去。
-
变量说明变量说明包含变量的用途说明,变量的选项和变量选项的范围,以及变量选项的文本格式。A、修改后处理之前必须要看懂常用的变量详细说明,分清变量的用途。这个变量用在哪里,怎么去表达它的逻辑/因果关系,有那些其它的变量跟它有关联性/因果性/相似性;B、分清变量的类型。这个变量是静态变量还是动态变量,是独立变量还是组合变量,是用户自定义变量还是软件内置变量,是单选变量还是多选变量。就像你读书考试的时候做选择题一样,有多项选择题和单项选择题。由此根据变量的形态可把变量的类型分为两类:一是静态变量(YCUT软件叫常量设置);二是动态变量;根据变量使用的关联性可分独立变量和组合变量。当两个或两个以上相关连的变量同时应用时,就叫组合变量;根据变量的初始定义权可分用户变量和系统变量。C、理顺变量的选项范围。一般通用的变量选项的如下几类:第一类是三选一选项,大于0或小于0或等于0;第二类是二选一选项,等于0或不等于0.;第三类是多选一选项,等于0或等于1或等于2或等于3…….(我是举例说明,具体数字以实际情况为准)。D、变量的文本格式。一般常见的通用编程软件的后处理变量选项的文本格式是不用汉字来表达的,大部分是用数字/字母/特殊的符号,比如统达统臝常用的特殊字符含义如下:!= 表示不等于,> 表示大于,< 表示小于,>=表 示大于等于,<= 表示小于等于,# 表示绝对值,@ 表示相对值,$ 表示分行符号,相当于我们作文里的句号,; 表示分段符号 ,&& 表示因果关系连串符号,常用于两个以上条件的变量,[1] 中括号表示主副变量,也就是上面所述的组合变量,中括号内的数字是举例说明,类似于我们常见的主副NC程序,也就是常说的子程序M98代码。(以上的字符含义属个人理解。如有错误请指正,谢谢)
-
变量的设置不同的变量类型都有它不同的设置规则。根据上述的分类进行举例说明。A、静态变量通常是预先设置的变量,就是不常修改的变量。比如:NC程序的存放路径;NC程序的文件后辍名;坐标系的选择(绝对坐标还是相对坐标);NC程序的数值单位;补正代码的寄存编号是D001还是H001;锥度角度是A1.0还是T1.0;放电代码寄存编号是C001还是E001;孔序编号(或子程序编号)是N001还是O001;上下异形的NC程序格式/机床控制系统的型号……等等。一般静态变量比较简单易懂,根据变量的说明和自己的实际情况进行设置就行了,一般都是单项选择。如果有机床控制系统的型号选择,一般都已经决定了NC代码的含义/用法和NC程序的文本格式。B、动态变量是指在线割编程的设置过程中进行指定的变量,它一般有多个选项。比如:模孔的切割顺序有边割边修/先割再修/顺割反修;镶件入子的切割顺序有先粗割入子外形/边割边修内孔/精修入子外形/外形切断或切断处粗割精修;在调放电资料库时,有选择工件材质/电极丝线径/电极丝材质/工件厚度等选项;切割方向有顺时针/逆时针;切割形态有内孔/外形/开放路径;….这些都是动态变量的例子,动态变量的举例就不再累述。在动态变量的设置要根据自身的情况作适当的增减和完善。要把动态变量规划的很好,需要全面了解该变量和与其相关联的其它变量的用法说明,以及对线割加工工艺了如指掌。比如设置补正方向的变量,一般的编程软件只设置了切割形态(内孔/外形)和切割方向(顺时针/逆时针)来决定补正方向的代码是走G41还是走G42。而实际应用中。我们有时会把内孔的穿丝孔定在孔外或把外形的穿丝孔定在外形的形状内。这时补正方向的变量参数与三个因素有关(切割形态/切割方向/穿丝孔位置),而我们在变量设置中应该先确定穿丝孔位置是否在常规情况下(模孔穿丝孔在孔内/冲块穿丝孔在形状外形之外)。如果不是那么补正方向的代码就要与系统内置的值相反;当我们在修改补正方向代码的变量时,就要想到与此变量相关联的变量是锥度倾斜代码(G51/G52)。有些机床控制系统在割上下异形时有上下异形的补正代码(G141/G142)。C、独立变量是指这一变量通常不与其它变量的同时使用。比如切入和过切方式。过切方式有多种,如直进直出/弧进弧出/渐进式过切/修刀切入点移位/圆孔旋转进刀角度……等等。这种变量的规划通常与加工的工件类型有关。比如割五金模通常不用弧进弧出功能,锥度加工时如果用弧进弧出功能通常会使切入点有线痕。在这种情况下你可以在变量里指定:当工件类型为五金模时(这里涉及到扩充变量值范围或用用户自定义变量),过切方式和切入方式普通过切方式。当锥度加工或上下异形加工时过切方式不用弧进弧出。D、组合变量一般应用于使用率较高且这些变量关联性强。比如前面说的补正方向(G41/G42)和锥度方向(G51/G52)。你可以把它的变量条件做成组合变量形式。还有就是放电条件码跟水压(T84/T85)的关联,如三光机的修刀条件数值都大于600(如C622),你可以规划为当放电条件值小于600时,水压代码为T84, 当放电条件数值大于599且小于800时水压代码为T85。(注:我仅此说明组合变量的应用,除此之外你可以用其它方法来规划水压代码)E、主副变量一般应用于重复使用率高, 变化性大。比如后处理内置的放电条件库。除此之外还可以应用于后处理中后续修改性大且重复性高的地方,这样便于以后的修改完善。以后你觉得这个后处理那方面要改动时,你只要更改副变量就行了。主变量基本上不用改它。这样修改起来也方便。F、用户自定义变量是指软件或后处理原作者规划给后续修改者指定含义的变量。这种变量一般应用于该后处理所没有指定或原作者不好指定)但目前又常涉及到的一个变化参数。如如三光机的G04延时放电清角代码。有些人习惯把这一代码插入到每一刀的NC程序中,也有人习惯插入于粗割的NC程序中。而我喜欢把这一代码加在修第一刀的NC程序中。在这种情况下你可以在用户变量中设定它的使用规则。
-
NC程序的文本格式规划这一方面的设置主要以机床操作员的习惯为准,适当参考机床厂商自带的编程软件生成的NC程序。生成的NC程序能让机床操作员非常方便地检查和修改NC程序。NC程序里最好要加上一些相关的注解,注解的文字最好是数字和字母为代号,也可以是英文单词,单词或拼音简写。注解的内容应该含有NC程序编程的时间,最好有加工的工件代码/加工要求的等级/客户代码,如果有多个NC程序编程员,应该有编程员的代号。粗割和修刀的进刀线前最好有相关标记(粗割/粗修/精修/光修),让操作员方便看懂程序。因为有时有些孔的尺寸没修到位,需要还光一刀,这时就要把前面几刀的程序括起来(或删除)。退刀线的程序中,最好再加上G50A0等一些相关的退刀线常用代码。因为有时有些操作会考虑到加锥补,这样加锥补也很方便。对于三光机来说,补正寄存编号(如H001)最好在进刀线前,补正方向代((G41/G42)在切入点前进刀线后。这样在穿好丝开始起割时就知道补正值合不合适(比如补正值为H001=199,这样开始起割时补正栏会显示G40H199)。
-
放电资料库的完善放电资料库一定要结合机床实际的加工性能来改,特别是加工性能已经下降的旧机。粗割条件要分二种,一种是正常切割条件,另一种是起割条件和切断前条件。修刀条件一定要加上电极丝的张力。SV的值应该结合切割形态和加工的工件厚度来决定。跳步的条件上应该把SF改快点,张力降到穿丝的状态。(注:放电条件不一定要按机床说明书上的去做。重点要结合实际应用的情况和以前的加工经验为准,说明书上的仅供参考。)
3. 后处理的修改与调试
(未完待续)