Warning: mkdir(): No space left on device in /www/wwwroot/test001/func.php on line 253

Warning: file_put_contents(./cachefile_yuan/ilouw.com/cache/3d/29f45/d20c3.html): failed to open stream: No such file or directory in /www/wwwroot/test001/func.php on line 241
#------------------------------------------------------------------------------ # Machine Control File: mcf 1.0 # CAXA CAXPost 1.0 #------------------------------------------------------------------------------ # 後置係統:Fanuc # 描 述:適用於四軸銑床A係列 # 說 明:該文件為後置係統CAXPOST所使用,控製G代碼輸出。以下劃線開頭 # 的字符串請不要改變,否則會導致該文件不可使用。 # # 2005-09-27 Created by jxc # 2005-09-28 10:59 # 2006-8-23 jxc 添加輸出坐標係和毛坯數據信息 #------------------------------------------------------------------------------ # 機床配置文件的設定 #------------------------------------------------------------------------------ _begin mcfdlg_set CoordSet = G54 CurPntCoordSet = G92 ProgReturn = M99 SubProgCall = M98 SubProgNumPoint = P TapperClose = G27 TapperLeft = G28 TapperPoint = A TapperRight = G29 Wedm_4x_Q = Q Wedm_4x_R = R abs_code = G90 #絕對編程指令 absinc = 0 #0:絕對編程方式,1:相對編程方式 arc3dmode = 3 #0:不輸出空間圓弧,1:所有圓弧按空間圓弧輸出,2:坐標平麵外的圓弧按空間圓弧輸出 arc_max = 360.000000 #圓弧最大角度 arc_tol = 0.001000 #圓弧離散成直線時精度 arcmode = 0 #0:圓心相對起點,1:起點相對圓心,2:絕對坐標,3:圓心相對終點,4:圓弧半徑為負,當圓心角大於180度時,5:圓弧半徑為正,當圓心角大於180度時,6:圓弧離散成直線 caxis_g00_return_zero = 0 const_ld = G96 const_lead_screw = G33 const_sd = G97 cool_off = T85 #關冷卻液指令 cool_on = T84 #開冷卻液指令 dec_lead_screw = G35 deli_user = #用戶自定義字符,隻有delimode = 3時起作用 delimode = 0 #分隔符模式0:無,1:空格,2:Tab,3:自定義字符 drill_modal = 1 end_char = % #結束符 eob = #行結束符 feed_code = F #速度指令 feed_cut_para = \ feed_cutin_para = \ feed_cutout_para = \ feed_down_para = \ feed_link_para = \ feed_output_mode = 0 feed_per_min = G98 feed_per_rev = G99 feed_up_para = \ file_ext = iso file_limit_on = 0 file_max = 51200 #文件最大長度,單位kb file_maxline = 99999 #文件最大行數 firstaxis = 0 #指定第一旋轉軸,0:A軸,繞X軸旋轉,1:B軸,繞Y軸旋轉,2:C軸,繞Z軸旋轉 firstaxis_stangle = 0.000000 #第一旋轉軸的起始角度 firstpoint_over = 0 #多軸中第一個刀位點的轉動方向,0:逆時針,1:順時針 fmax_mode = 0 #0:文件最大長度,1:文件最大行數 g00 = G0 #快速移動指令 g00feed = #快速移動速度 g01 = G1 #直線插補指令 g02 = G2 #順時針圓弧插補指令 g03 = G3 #逆時針圓弧插補指令 g17 = G17 #XY平麵指令 g18 = G18 #ZX平麵指令 g19 = G19 #YZ平麵指令 g3darc = #空間圓弧指令 g40 = G40 #取消刀具補償指令 g41 = G41 #刀具左補償指令 g42 = G42 #刀具右補償指令 g43 = G43 #刀具長度補償指令 inc_code = G91 #相對編程指令 inc_lead_srcew = G34 intermaxangle = 360.0 # lathe_i_dia = 0 lathe_x_dia = 1 loadtool_call_mode = 1 machineaxis = 4 #機床軸數,3:3軸機床,4:4軸機床,5:5軸機床 machinetype = 1 #機床結構類型,0:雙工作台,1:雙擺頭,2:擺頭+工作台 max_sd = G50 prog0_to_caxis_x = 0.000000 prog0_to_caxis_y = 0.000000 prog0_to_caxis_z = 0.000000 prog_no = 1200 #程序號 prog_pause = M00 prog_stop = M02 #程序停止指令 rot1max = 99999.000000 #第一軸最大旋轉角 rot1min = -99999.000000 rot2_from_rotc_offset_x = 0.000000 rot2_from_rotc_offset_y = 0.000000 rot2_from_rotc_offset_z = 0.000000 rot2max = 99999.000000 rot2min = -99999.000000 screw_cycle = G76 screw_dis = F screw_phase = Q sd_code = S secondaxis = 0 #指定第二旋轉軸,0:A軸,繞X軸旋轉,1:B軸,繞Y軸旋轉,2:C軸,繞Z軸旋轉 secondaxis1 = 0 #第二旋轉軸軸心位置,離第一旋轉軸軸心 secondaxis_stangle = 0.000000 #第二旋轉軸的起始角度 secondaxistable = 0 #第二旋轉軸軸心位置,離工作台,即Z零點 seq_code = N #行號地址 seq_inc = 2 #行號增量,即每兩個行號之間的間隔 seq_max = 9999 #最大行號 seq_num = 4 #行號位數,隻有seq_zero=1時才起作用 seq_out = 0 #是否輸出行號1:是,0:否 seq_start = 100 #起始行號 seq_zero = 0 #行號位數是否填滿,1:是,0:否 spn_ccw = M04 #主軸反轉指令 spn_code = S #主軸轉速指令 spn_cw = T86 #主軸正轉指令 spn_stop = T87 #主軸停止指令 start_char = % #起始符 submode = 0 tilt_axis_vx = 0.000000 tilt_axis_vy = 0.000000 tilt_axis_vz = 0.000000 toolcmp_follow = 1 toolrotlength = 0.000000 #134.986 #有擺頭時的旋轉半徑 _end #------------------------------------------------------------------------------ # 係統變量默認的指令地址符 system variable and register format #------------------------------------------------------------------------------ # 後麵還有若幹 _begin sysvar_register app_h = Z appfeed = F ci = I cj = J ck = K clearance = Z_CLEAR cr = R cx = X cy = Y cz = Z drillfeed = F dwelltime = P_CYCL feed = F holedepth = Z_CYCL holedepth2 = Z_CYCL ntool_adjust_reg = H ntool_cutcom_reg = D ntool_num = T peckdepth = Q_CYCL prog_no = O rotatetable = B safe_h = Z safedis = R_CYCL speed = S startx = X starty = Y startz = Z tool_adjust_reg = H tool_cutcom_reg = D tool_num = T worksurface = Z_WORK _end #------------------------------------------------------------------------------ # 指令地址格式register format #------------------------------------------------------------------------------ #key,name,initvalue,int_num,dec_num,lead,trail,dec,sign,modal,zero,minimum,limit_min,maximum,litmi_max,before,after,formula _begin register_format A,A,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,*(-1) B,B,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 C,C,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 D,D,0.000000,4,0,0,0,0,0,1,1,-10000.000000,0,10000.000000,0,,,1 DEFAULT,,0.000000,4,6,0,1,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 F,F,0.000000,6,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 F_CYCL,F,0.000000,4,3,0,0,1,0,1,1,0.000000,0,10000.000000,0,,,1 G,G,0.000000,3,2,1,0,0,0,0,0,0.000000,0,99999.000000,0,,,1 H,H,0.000000,4,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 I,I,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 J,J,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 K,K,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 M,M,0.000000,4,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 N,N,10.000000,4,0,0,0,0,0,0,0,0.000000,0,99999.000000,1,,,1 O,O,1000.000000,4,0,0,0,0,0,0,0,0.000000,0,9999.000000,0,,,1 P,P,0.000000,4,0,0,0,0,0,1,1,-10000.000000,0,10000.000000,0,,,1 P_CYCL,P,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 Q_CYCL,Q,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 R,R,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 R_CYCL,R,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 S,S,0.000000,6,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 T,T,0.000000,2,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 TT,,0.000000,2,0,0,0,0,0,1,1,0.000000,0,10000.000000,0,,,1 U,U,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 V,V,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 W,W,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 X,X,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 Y,Y,0.000000,4,3,0,0,1,0,0,1,-10000.000000,0,10000.000000,0,,,1 Z,Z,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 Z_CLEAR,Z,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 Z_CYCL,Z,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 Z_WORK,Z,0.000000,4,3,0,0,1,0,1,1,-10000.000000,0,10000.000000,0,,,1 _end #------------------------------------------------------------------------------ # 程序輸出控製 #------------------------------------------------------------------------------ _begin program arc_center { $seq,$sgcode,$cx,$cy,$ci,$cj,$feed,$eob,@ } # 圓弧輸出半徑方式 arc_radius { $seq,$sgplane,$sgcode,$cx,$cy,$cz,$cr,$feed,$eob,@ } # 延遲指令 dwell_func { #$seq,"G04 P",$dwellcode,$eob,@ } # 程序結束處 end { $seq,$cool_off,$spn_stop,$prog_stop,$eob,@ } initinstance { is_use_wedm_pause = 1 } lift_down { #$seq,"(from lift_down)",$eob,@ #$seq,$sgabsinc,$sgcode,$cx,$cy,$safe_h,$vx,$eob,@ #$seq,$sgabsinc,$sgcode,$cx,$cy,$cz,$vx,$eob,@ #$seq,"(from lift_down end)",$eob,@ } lift_up { #$seq,""(from lift_up)",$eob,@ #$seq,$sgabsinc,$sgcode,$cx,$cy,$cz,$feed,$eob,@ #$seq,$sgabsinc,$sgcode,$safe_h,$eob,@ #$seq,$sgabsinc,$sgcode,$vx,$eob,@ } # 直線輸出格式 line { $seq,$sgtoolcomp,$sgcode,$cx,$cy,$feed,$eob,@ } line4x { $seq,$sgcode,$cx,$cy,$Wedm_4x_Q,$Wedm_4x_R,$eob,@ } # 加載刀具時 load_tool { #"(",$process_name,")",$eob,@ #"($tool_name",$tool_name,"$tool_rad=",$tool_rad,"$tool_corner_rad=",$tool_corner_rad,")",@ #"($tool_num=",TT($tool_num),"$tool_cutcom_reg=",TT($tool_cutcom_reg),"$tool_cut_length=",$tool_cut_length,")",@ #"(=======Path Index:",$pathindex,"===============)",$eob,@ #"( path name: ",$process_name," )",$eob,@ #$seq,$tool_num,"M6",$eob,@ #"(=======Path Index: ",$pathindex,"===============)",$eob,@ #"( path name: ",$process_name," )",$eob,@ #$seq,$sgabsinc,"G54 ",$sgcode,$vx,$eob,@ #$seq,$sgabsinc,$sgcode,$speed,$spn_cw,$eob,@ #$seq,$cool_on,$eob,@ #$seq,$startx,$vx,$eob,@ #$seq,"G43 ",$tool_adjust_reg,$clear_h,$eob,@ #$seq,$tool_num,$tool_cutcom_reg,$tool_adjust_reg,"M6",$eob,@ #$seq,$ntool_num,$eob,@ #$seq,$rotatetable,$eob,@ } # 中間程序結束處 middle_end { $seq,$prog_pause,$eob,@ $seq,"G0 ",$cx,$cy,$eob,@ $seq,$prog_pause,$eob,@ } # 中間程序開始處 middle_start { if( is_use_wedm_pause == 2 ) { $Wedm_ProgPause,$eob,@ } is_use_wedm_pause = 2 #"(=======Path Index: ",$pathindex,"===============)",$eob,@ #"( path name: ",$process_name," )",$eob,@ #$seq,$sgabsinc,$sgcode,$startx,$starty,$vx,$eob,@ #$seq,$cool_on,$eob,@ #$seq,"G43.4 ",$tool_adjust_reg,$clear_h,$eob,@ #$seq,$cx,$g00feed,$eob,@ #$seq,$safe_h,$eob,@ } # 快速移動輸出格式 rapid { $seq,$sgcode,$cx,$cy,$eob,@ } # 定位行輸出信息 sequence(20) { #$seq,"MSG(thisiscallpc....)",$eob,@ #$seq,"MsgcallbeGin:",@,call linetwo,"MsgcallEnd",@ } # 程序開始處 start { #$start_char,@ #$prog_no,@ "(",$date,",",$time,")",$eob,@ #"($stockbase=",$stockbase,")",$eob,@ #"($stockbox=",$stockbox,")",$eob,@ #$seq,$tool_num,"M6",$eob,@ #$seq,$sgabsinc,"G55 ",$sgcode,$vx,$eob,@ #$seq,"G43.4 ",$tool_adjust_reg,$clear_h,$eob,@ $seq,$cool_on,$spn_cw,$abs_code,$Wedm_CurPntCoordSet,$cx,$cy,$eob,@ } _end #------------------------------------------------------------------------------ # 附錄:一些說明 #------------------------------------------------------------------------------ # rapid # { # $seq,$sgcode,$sgabsinc,$sgtoolcomp,$cx,$cy,$cz,$feed,$eob,@ # } # # 一、符號說明 # $:以符號$開頭的字符串表示一個宏指令,宏指令之間以逗號分隔。 # @:表示換行回車。 # "":雙引號內的內容會在G代碼中直接輸出。 # 二、宏指令說明 # prog_no:程序號 # progname:程序名稱,即文件名 # date: 日期2005-09-28 # time: 時間12:23:23 # start_char:文件開始符 # end_char:文件結束符 # seq: 行號 # spn_code:主軸指令 # spn_speed:主軸轉速 # spn_cw:主軸正轉 # spn_ccw:主軸反轉 # spn_stop:主軸停止 # cool_on:冷卻液開 # cool_off:冷卻液關 # prog_stop:程序停止 # eob: 行結束符 # sgtoolcomp:刀具半徑補償 # sgabsinc:編程方式,是絕對編程方式G90是相對編程方式G91 # sgplane:圓弧編程平麵,G17,G18,G19 # sarcr:圓弧半徑的定義,包括圓心的各種定義方式和半徑定義方式 # tool_name:刀具名稱 # tool_num:刀具號 # tool_dia:刀具直徑 # tool_rad:刀具半徑 # tool_corner_rad:刀角半徑 # tool_length:刀具長度,批全長 # tool_cutcom_reg:刀具半徑補償號 # tool_adjust_reg:刀具長度補償號 # tool_hcmpval:刀具軸向補償量 # tool_shank_rad:刀柄半徑 # tool_cut_length:刀刃長度 # tool_shank_length:刀柄長度 # tool_comment:刀具注釋 # cx:當前X坐標 # cy:當前Y坐標 # cz:當前Z坐標 # startx:起始點X坐標 # starty:起始點Y坐標 # startz:起始點Z坐標 # feed:速度指令 # g00feed:快速移動時的速度指令輸出, 該指令去掉 # 文件結束符,不可以刪除 _EOF