UG后处理刀补的正确输出方法.doc

上传人:11****ws 文档编号:2994166 上传时间:2019-05-16 格式:DOC 页数:5 大小:18.42KB
下载 相关 举报
UG后处理刀补的正确输出方法.doc_第1页
第1页 / 共5页
UG后处理刀补的正确输出方法.doc_第2页
第2页 / 共5页
UG后处理刀补的正确输出方法.doc_第3页
第3页 / 共5页
UG后处理刀补的正确输出方法.doc_第4页
第4页 / 共5页
UG后处理刀补的正确输出方法.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、UG 后处理刀补的正确输出方法. w/ X; - J4 f* ; Q前一段时间搞 ug 刀补的多刀处理问题 ,蛮头疼的,看到一强人 Yeager 给了一个方法. S“ S% D$ y( R% : m在 Cutcom On 里面增加一個 Custom Command.,.填入“MOM_force once D“,这个方法可以解决 D 号的模态省略的问题,即在分层刀路里第二层 G41/G42 后没有 D 号的问题. 佩服啊!关于 G40 的处理 :. T9 B5 3 r1 J( B! r2 t5 e# i% L在 Cutcom off 项中删除 G40 ,生成程序的效果如下: u9 o! m# F

2、! y* E nN40 G0 G90 X-58. Y30. M03 S2000$ u! C: ) 4 X; _/ R D2 H. qN50 G43 Z3. H01N60 Z1.077/ U- D1 Q* G( p7 C4 Z, k7 gN70 G1 Z-1.923 F250.; u0 8 t1 p! U: _N80 G41 X-55. D01 r 9 ( 0 fN90 G2 X-50. Y35. I5. J0.07 b9 P8 s) “ D6 x4 i# N100 G1 X50.8 P4 K: h6 ?# l( N; M“ iN110 G2 X55. Y30. I0.0 J-5.; b1 h“

3、 j6 B( h; d XN120 G1 Y-30., O! y2 V% X6 / n“ bN130 G2 X50. Y-35. I-5. J0.0N140 G40 G1 Y-37.54, r2 O5 C) U% M) CN150 G0 Z1.077N160 Y-38.0 _. O“ A! h% |; lN170 Z-.846/ j/ n“ I8 X9 IN180 G1 Z-3.8466 N7 M8 x- k U L- U2 A UN190 G42 Y-35. D01N200 G3 X55. Y-30. I0.0 J5.! L: 1 O: % W$ Y+ 4 D: F+ hN210 G1 Y3

4、0.! ) v: r6 1 MN220 G3 X50. Y35. I-5. J0.0N230 G1 X-50.N240 G3 X-55. Y30. I0.0 J-5. _; i, m3 G. i$ b# V. N r% - WN250 G40 G1 X-57.54N260 G0 Z-.846N270 X-58.N280 Z-2.769N290 G1 Z-5.769N300 G41 X-55. D01N310 G2 X-50. Y35. I5. J0.0$ / J( c: J* q! Z, b% S f! Q$ o在 fanuc 、mazak 等机床上试验过,在 fanuc 系统上如果 G41

5、后没有 D 号,可以执行前一个模态的有效的 D 号,在 G40 后如果没有撤销刀补的直线段,刀补撤销没有问题,在 G40这一句不产生移动,在下一句 G1 x y 的语句执行。如果将 G41D1 单独列一行,可以对下一个坐标点进行补偿,但是补偿点的位置有误在 mazak 系统中:G41D1 单独列一行的语句运行后,立即对前一个坐标点进行补偿,G40也是如此,也就是说补的位置不是我们要补的位置。 ; k. M$ n. a3 |: Q- q( e所以我们为了程序的正确性,必须保证 G41 D1 position7 H0 V- V1 R; N) U* I,G40 position 的格式。2 x, a

6、 O! M8 n/ k% M做好刀补的方法:总结:1.在 Cutcom On 里面增加一個 Custom Command.,.填入“MOM_force once D“,这个方法可以解决 D 号的模态省略的问题 1 a2 a+ E/ v; o2.删除 Cutcom Off 的 G40。3.在 rapid move 里加入 G40。% y6 Q% U$ f( R2 v# K- w6 n% A4.加入 G545.刀具信息:global mom_tool_name) l6 _# N3 v6 w2 rMOM_output_literal “(TOOL NAME $mom_tool_name)“1 x6

7、F/ k* D; 4 ) Y1 $ Q4 f6.加工时间:global mom_machine_time: # Y+ u+ h- L9 6 r4 , d7 v6 c2 ) p+ H0 L“ ) MOM_output_literal “(MACHINE TIME format “%.2f“ $mom_machine_time MIN )“7.在每个操作前加入行号及路径名$mom_path_name( J( R* P- i+ w: non$ t8 , R# q e; i( _1 S+ K# p% A$ z7 . $ f$ X9 |2 l($mom_output_file_basename)(刀轨文

8、件名)$mom_path_name(操作名) w R( 4 s2 j7 A“ c4 E# E6 M* U9.“MOM_force once M03“ 。10. 要用 M8-Coolant Flood11.螺纹铣:init_helixuplevel #0 # This procedure will be executed automatically at the start of program and# anytime it is loaded as a slave post of a linked post.#“ ? N0 p4 o* U/ P( I# The default setting

9、 for mom_sys_helix_pitch_type is “rise_radian“.# This is the most common. Other choices are:1 L$ i0 u5 e. _) T: W/ c( e, j7 M# “rise_radian“ Measures the rise over one radian.# “rise_revolution“ Measures the rise over 360 degrees.% c% m8 n/ C0 j2 D; M# “none“ Will suppress the output of pitch.# “oth

10、er“ Allows you to calculate the pitch; R9 I0 N$ C2 E) Z6 e. H1 q, x o# using your own formula.# # This custom command uses the block template circular_move to output“ j2 ; u( A8 T: j ) o, z“ K1 . K# name, you must edit the line that outputs the helix block. b* U. # 0 |) J$ lm9 P“ : F( t7 E, Z: # The

11、 following variable deines the output mode for helical records.( p; c% d3 A6 i$ R#, E6 R4 X7 T! P+ , w# FULL_CIRCLE - This mode will output a helix record for each 360 # degrees of the helix.5 |* 2 T z; Dglobal mom_sys_helix_pitch_type! u l, N$ a2 |: lglobal mom_helix_pitchglobal mom_prev_pos mom_po

12、s_arc_centerglobal PI9 g+ t3 K8 m. * u9 ?# D7 gswitch $mom_pos_arc_plane XY MOM_suppress once K ; set cir_index 2 YZ MOM_suppress once I ; set cir_index 0 ZX MOM_suppress once J ; set cir_index 1 ( A4 z! m/ B1 E. o+ _! “ H! u4 L4 ? B, D* A8 c$ WMOM_force once X Y Z3 C1 D! a/ X0 b# p0 O! A6 uif $mom_

13、sys_helix_pitch_type != “none“ MOM_force once I J Kif $mom_sys_cir_vector = “Vector - Arc Center to Start“ set mom_prev_pos($cir_index) 0.0set mom_pos_arc_center($cir_index) $pitch elseif $mom_sys_cir_vector = “Vector - Arc Start to Center“ , D4 n( t # Fset mom_prev_pos($cir_index) $pitch+ P; K d) r

14、; E% |set mom_pos_arc_center($cir_index) 0.0 elseif $mom_sys_cir_vector = “Unsigned Vector - Arc Center to Start“ set mom_prev_pos($cir_index) 0.0! I2 A V5 S( I1 k7 O4 v% J! “ n* u% d* X6 s n% M% O“ |# U* Q+ z“ y. N/ c* w# You may need to edit this line if you output more than one block- J+ I% n( |)

15、 z# or if you have changed the name of your circular_move block template#MOM_do_template circular_move ;# MOM_helix_move, U! p; o+ V“ _, ;# uplevelVERICUT7.0 怎么样删除和添加定义的用户目录* q) D8 a3 B9 c0 V( s$ E% v- M: N( a g: D2 C. s9 s在平时使用当中,我们会设置很多用户路径,但有些仿真文件被移动后,该用户目录就没有用处了,但还会在 shortcut 下拉列表框出现。我们可以通过编辑 cg

16、tech_62_user.prefs 文件,来删除和添加定义的用户目录。3 b0 d, O e- a: J) _ w+ U4 M1.cgtech_62_user.prefs 文件一般在 C:Documents and Settings目录下,xxx 是你的windows 用户名。9 |2 T. |0 P $ N+ O2.打开 cgtech_62_user.prefs 文件,找到以 Recent Work 开头的行,这些就是我们设置的用户路径,你可以按照这种格式删除或添加用户路径。8 i! y- x/ i“ J& c4 Q& q1 o9 c$ f7 U E0 J3.还可以找到 Toolpath Filters 这一行,可以添加你想要的数控程序的后缀名。4.用户还可以在这里编辑其它一些设置,但在设置前你最好知道这些设置是干什么用的!: X) B7 k5 J3 T3 I$

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。