统赢(WPCAM)系统内定变数一览表变数宣告内容0 R 外定误差值(机台最小位移量)。
A R 外型切断使用补正量 0:与第一刀相同补正量1:使用割一刀的补正量。
B R 小孔尺寸设定ex:inti/3(3.0以下为小孔);ex:inti/-3(引入线短于3.0以下为上孔),inc/0.02(小孔间隙自动放大0.02mm)C R 角落安全距离。
D I 铜线补正编号 ex:H01,H02这里是改辅正的H码&D码E R 切断点强迫过切长度。
F R。
G I G码输出。
H R 补正辅助码 ex: H110,H109,H111。
I,J R 圆心的X,Y方向座标。
N I NC程式行编号(需自行应用)。
P,Q R U,V轴的绝对座标位置。
R R 圆弧半径值。
T R 工件初始斜度设定值,整体斜度值,单孔斜度。
U,V R 相对于X,Y轴的辅助面(U,V面)相对座标。
W R UV面的绝对(Z)高度。
X,Y R 铜线的X,Y座标值。
Z R 上导具的Z座标值。
27 R 铜线倾斜的斜度输出值29 R 铜线初始斜度设定。
30 R 上下异形分段裕量:#30=0:(上模滑块)程式面路径面积<辅助面积,#30=1:(下模滑块)>辅助面积。
31 R 上下异形最大分段长度。
32 R 工件厚度设定值。
33,34 R UV面上圆心的X,Y方向座标值这里是改上下异形走圆弧的,可以把字母I&J改成K&L35 R 当@35=2,表示粗割完成,已进入精修程式段36 R。
37 I 切割型式 0:模孔,1:冲头3839。
40 I NC控制器的型式 1:(MITSU)2:(sodick)4:FANUC8:seibu 16:agie 32:charmill这里改成2号模式可以上下异形走2平面,改成4号模式可以上下异形走圆弧。
这里改成2号模式,在配合替代以下上下异形代码3d_approching = $, g1,#x,#y;3d_aux_approching = ":",g1,@p,@q,$,"S10",$,3d_departure =3d_path_end =3d_linear_feed = $,g1,@x,@y;3d_aux_linear_feed = ":",g1,@p,@q,$;3d_isoradius_cw = g2,#@x,#@y,@i,@j;3d_aux_isoradius_cw=":",g2,#@p,#@q,@33,@34,$;3d_isoradius_ccw = g3,#@x,#@y,@i,@j;3d_aux_isoradius_ccw =":",g3,#@p,#@q,@33,@34,$;3d_escape_in_feed = $,g1,@x,@y,":",g1,@p,@q,$;3d_escape_out_feed=$,"G40A0",$,g1,@x,@y,":",g1,@p,@q,$;可以使程式走2平面(33.34号参数代码必须改回I&J) 。
41 I 切割型式设定 8:粗割完再精修–8:粗精割分成两个档案。
42 I 整修时之过切设定 1:要 2:不要。
43 I 补正的方向 1:G42 -1:G41 1:CW –1:CCW。
44 I (sodick原斜度值)(@27已被调整过)。
45 I 目前的整修次数46 I 储存工件分类设定()里的编号值。
47 I 整修次数设定值 trim_no。
48 I 引入线弧进弧出设定 1:弧进弧出 0:直进直出49 I 自动穿线功能,目前之程式段数,1:粗割,2:切断,3:精修,5:启动自动穿线功能#49=0(边割边修),1(全割完再修),2(割修各一程式)50 I 铜线切割工件时的颜色设定Color.dat档51 R 即时暂用补正量 ex:0.196(H01=H110+0.196)52-54 I 储存起割点座标。
55 R Z1高度设定值(T:板厚{-99},空白内定值{-98})56 R Z1高度变化旗标57 I 高度变化辅助旗标58 I59 I @59=2 Sodick档头资料读取。
60 R 各工件周长的累计长度(不含引入线)。
61 R 切割路径的累计长度,引线+过切长度# 62,63 R。
64 R 外圆角值。
65 R 清角长度值 cln_val。
66 R 清角宽度值AUTO_UNDERCUT_EVERY_TIME = ON/OFF把此代码插入后处理这里把赋值改为0.001可以配合auto_undercut = $,(@65==-2)?"G04X3.";,$打开清角功能。
(这里是转角加G04)。
67,68 R 脱离后再进入引入线的终点座标。
69 R 周长加引入线的累计长度,(引入线+过切长度)*270 R NC档名的设定 0:NC 1:NCF 2:ISO在后处理里面加入Variable 70 =00,integer,init/12??????????????? ; .nc1可以使转出程式变为ISO格式。
71 R 内圆角值。
72 R 趋近长度值。
73 R 过切长度值。
74 R 脱离长度值。
75 R 前置量下限值。
76 R 前置量百分比。
77 R 前置量上限值。
78 R 加工裕留量,分类设定里的间隙值 gap_value。
79 清角状态旗标 2:结束清角,5:开始清角用于细缝清角80。
81 R 角落暂停辅助长度。
82 I 于切割路径的中间图元上(非于第一及最后一段图元)838485 R86 储存副程式的号码。
87 I 特殊加工旗标@87=1上下同R,#87=1无屑切割 3上下异形。
88 I 1:开放路径 2:线孔在外 3:线孔在内 4:线孔在外8:先直后斜10:入子外形 28:先割后修34:开放路径+孔在外 35:开放路径+孔在内 98:无屑切割外缘路径 99:无屑切割内部路径89。
90 R Offset 编号H0191 R Offset 值 ex:0.175。
92 R E Park1 ex: E100。
93 R 速度 ex: F1009495。
96 R E Park2 ex: E120。
97 R 部份斜度 tap1 存于@27内。
98 R 单孔斜度 tap2 存于@27内。
99 R 工件分类斜度 tap3 存于@27内注意:前有。
记号的变数,仅可在Path_start之前修改才有效。
前有#号的变数,为动态性的变数,可以随时任意修改。
AutoCut后处理语法总汇格式意义备注$ 换行# 强制按绝对座标输出@ 根据属性输出#@ 强制按属性输出- 接下一行“ ”强制输出引号内的字符|| 或&& 与!= 不等于== 等于= 赋值< 小于> 大于* 相乘+ 相加( ) 里面放运算符或判断式(a)?b:c;当A成立时执行B否则执行CRel 相对座标Abs 绝对座标Init/1 为变量赋初值1Inc/1 步进值为1Modal 记忆的,该属性表示变量值相同时,不输出Not_modal 非记忆的,该属性表示一定输出变量值Real 实数Integer 整数Int_eps 表示系统内部的最小值Positive 正值(上下异形部份)1 Program_start 程序开始2 Offset_head 补正码表3 Path_data 初始资料设定4 3d_main_coordinate 上下异形第一孔4 3d_path_start 下下异形第二孔5 Wire_on 自动穿线6 3d_offset_left 向左补正6 3d_offset_right 向右补正7 First_cut_in_feed 引入线长7 Escape_in_feed 铜线切入长(不执行9)8 3d_approaching 上下异形趋近长度8 3d_aux_approaching9 3d_linear_feed 上下异形中的直线切割程工面9 3d_aux_linear_feed 上下异形中的直线切割U,V面(适用于SODICK,FANUC) 9 3d_isoradius_cw 上下异形中的顺弧切割程式面9 3d_aux_isoradius_cw 上下异形中的顺弧切割U,V面(适用于SODICK,FANUC) 9 3d_isoradius_ccw 上下异形中的逆弧切割程式面9 3d_aux_isoradius_ccw 上下异形中的逆弧切割U,V面(适用于SODICK,FANUC)11 Insert_at_pre_stop 前置暂停点12 Escape_out_feed 铜线脱离长度13 Escape_in_feed 铜线切入长度14 Insert_at_cut_through 切断15 Inset_at_over_cut 过切15 Over_cut_insert_2 反修的过切16 Escape_out_feed 铜线脱离长度17 3d_departure 上下异形回起割点18 3d_offset_off 取消补正19 Turn_off_tilt 取消角度20 Wire_off 剪线21 3d_path_end 路径结束22 Rapid_move 快速移位23 Program_end 程式结束1 Program_start 程序开始2 Offset_head 补正码表这里加入#4,"=",#51,$;转程式会带辅正代码3 Path_data 初始资料设定这里加入以下代码(#54=1),(@65==-1)?(@64=0.00,@71=0.,@72=0.0):(@64=@84,@72=@83);可以配合打开清角功能4 main_coordinate 开始割第一孔这里在G90那段代码后插入(@65==-1)?"G88"可以配合打开清角功能4 path_startsub_path_start 开始割非第一孔这里在代码前加入以下代码$,(@65==-1)?"G88";可以配合打开清角功能这里在G91代码与G92代码中间加入(@65==-1)?"G88";$-;注意(;$-;)后面就要接(“G92”)不然转出程式会没有G92。
可以配合打开清角功能5 Wire_on 自动穿线6 offset_left 第一刀向左补正6 offset_right 第一刀向右补正6 offset_left_0 反修刀切断左补正6 offset_right_0 反修刀切断右补正在辅正代码前增加:------------------------------------------------------------";;",$, "G90",$,g0,#x,#y,$,"G92",#x,#y,------------------------------------------------------------可以使辅正代码前一行增加“G90 G00X?Y? G92X?Y?”这样能使开放路径做“全割完再修”加工形式的时候,修刀不会乱拉(一般修刀会从起割点直接割到另一端的修刀处。