iCAx开思网

标题: 【题目】给大于5分高手出个难题 [打印本页]

作者: zyhxyxy    时间: 2002-11-21 13:45
标题: 【题目】给大于5分高手出个难题
UG/POST BUILDER 软件大家都一定会用了。在圆弧插补G17、G18、G19同时都
用上的情况下。也就是XY、XZ、YZ都有圆弧。UG/POST BUILDER软件圆弧插补本身有G17(包含XY\XZ\YZ圆弧平面插补)能正常输出圆弧插补G17、G18、G19。
  条件G17、G18、G19同时出现。
       现在我想改变G18或G19输出的G02 、G03。(X、Y、Z、I、J、K、不能改变)。就是与正常(前面正常输出圆弧插补)输出对比G18或G19输出的G02或G03方向反转。如:
        
               G18 G03 x y I K     对比  G18 G02 x y I K
              
作者: wave    时间: 2002-11-21 15:30
zyhxyxy wrote:
UG/POST BUILDER 软件大家都一定会用了。在圆弧插补G17、G18、G19同时都
用上的情况下。也就是XY、XZ、YZ都有圆弧。UG/POST BUILDER软件圆弧插补本身有G17(包含XY\XZ\YZ圆弧平面插补)能正常输出圆弧插补G17、G18、G19。
  条件G17、G18、G19同时出现。
        现在我想改变G18或G19输出的G02 、G03。(X、Y、Z、I、J、K、不能改变)。就是与正常(前面正常输出圆弧插补)输出对比G18或G19输出的G02或G03方向反转。如:
         
                G18 G03 x y I K     对比  G18 G02 x y I K
               

  
兄弟:
G17 G18 G19分别是哪个平面?搞清楚点好不好!::6::6::6::6::6::6::6
  
G18 G03 x y I K     对比  G18 G02 x y I K
有吗?
请专业点.
作者: zyhxyxy    时间: 2002-11-21 20:15
正常输出的   
   
  G17 G02 ( x11.23 y 23.5 I 4.5 j9.7)  
  ......................
  ..................
  G19 G02  (x11.23 y 23.5 j 4.5 K9.7)  
   ...................
  ..................
  G18 G03 (x11.23 y 23.5 I 4.5 K9.7)  
  
修改后
  G17 G02 ( x11.23 y 23.5 I 4.5 j9.7)  
  ......................
  ..................
  G19 G02  (x11.23 y 23.5 j 4.5 K9.7)  
  ...................
  ..................
  G18 G02 (x11.23 y 23.5 I 4.5 K9.7)  
括号内我乱给的, 不能改变。要改变的是红的G02
     注意绿色与红色的G02对比
  够清楚不。看来上面的朋友没有遇到过。
      
作者: zyhxyxy    时间: 2002-11-21 20:28
      UGCAM版主光顾,非常感谢。刚刚没有注意您,只注意您的积分。
我对积分高的很“羡慕”。我们积分零,看不到大于5积分贴。特出个题目
  
"特出个题目"
出题也加分的
作者: wave    时间: 2002-11-21 23:34
%
TEST1
G00 G17 G40 G49 G80
(TOOL MILL D10.0 X R5.0)
M06 T12
G00 G90 G54 X29.589 Y26.694
M03 S1200
Z53. M08
Z35.131
G17 G01 X29.032 Y26.35 F1000.
G02 X26.591 Y26.591 I-1.063 J1.718::6
G01 X24.692 Y28.363 Z35.122
X22.675 Y30. Z35.126
X19.84 Z36.607
X17.006 Z37.834
G18 G02 X-17.006 Z37.834 I-17.006 K-42.738::6
G17 G01 X-19.84 Z36.607
X-22.675 Z35.126
X-24.692 Y28.363 Z35.122
X-26.591 Y26.591 Z35.131
X-28.363 Y24.692 Z35.122
X-30. Y22.675 Z35.126
Y19.84 Z36.607
Y17.006 Z37.834
G19 G03 Y-17.006 Z37.834 J-17.006 K-42.738::6
G17 G01 Y-19.84 Z36.607
Y-22.675 Z35.126
X-28.363 Y-24.692 Z35.122
X-26.591 Y-26.591 Z35.131
X-24.692 Y-28.363 Z35.122
X-22.675 Y-30. Z35.126
X-19.84 Z36.607
X-17.006 Z37.834
G18 G03 X17.006 Z37.834 I17.006 K-42.738::6
G17 G01 X19.84 Z36.607
X22.675 Z35.126
X24.692 Y-28.363 Z35.122
X26.591 Y-26.591 Z35.131
X28.363 Y-24.692 Z35.122
X30. Y-22.675 Z35.126
Y-19.84 Z36.607
Y-17.006 Z37.834
G19 G02 Y17.006 Z37.834 J17.006 K-42.738::6
G17 G01 Y19.84 Z36.607
Y22.675 Z35.126
X28.363 Y24.692 Z35.122
X26.591 Y26.591 Z35.131
G02 X26.35 Y29.032 I1.477 J1.378::6
G01 X26.694 Y29.589
G00 Z53.
M05
M09
M30
%
(TOTAL Machine Time: 0.2 MIN)
作者: wave    时间: 2002-11-21 23:40
zyhxyxy wrote:
正常输出的   
   
   G17 G02 ( x11.23 y 23.5 I 4.5 j9.7)  
   ......................
   ..................
   G19 G02  (y11.23 z 23.5 j 4.5 K9.7)  
    ...................
   ..................
   G18 G03 (x11.23 z 23.5 I 4.5 K9.7)  
  
修改后
  G17 G02 ( x11.23 y 23.5 I 4.5 j9.7)  
   ......................
   ..................
   G19 G02  (y11.23 z 23.5 j 4.5 K9.7)  
   ...................
   ..................
   G18 G02 (x11.23 z 23.5 I 4.5 K9.7)  
括号内我乱给的, 不能改变。要改变的是红的G02
      注意绿色与红色的G02对比
   够清楚不。看来上面的朋友没有遇到过。
        

  
兄弟:
我说的就是括号里的XYZIJK
G02/G03只是与走刀方向有关
想要积分,多发贴,有质量的贴,肯定给你加上去,OK
作者: ayue_z    时间: 2002-11-22 00:48
特向wave请教:如何限制小数后的位数??(比如只要3位)
  
G00 Z53.  
M05  
M09  
M30  
%  
(Total Machine Time: 3.14159265358979 MIN) --(我处理出来的程序)
作者: wave    时间: 2002-11-22 00:50
MOM_output_literal "(TOTAL Machine Time: [ format  "%.1f" $mom_machine_time] MIN)"
  
3位: %.3
作者: ycyddh    时间: 2002-11-22 01:19
wave wrote:
MOM_output_literal "(TOTAL Machine Time: [ format  "%.1f" $mom_machine_time] MIN)"
  
3位: %.3

  
能否给个你的PUI、TCL和DEF文件看看,我想设置一些像你一样的,但不知道怎么设置!多谢!
作者: cjhcsy    时间: 2002-11-22 13:43
能否给个你的PUI、TCL和DEF文件看看,我想设置一些像你一样的,但不知道怎么设置!多谢!
作者: wave    时间: 2002-11-22 13:57
我建议先把UG/POSTBUILD的HELP看看.
有问题可以大家一起讨论
OK?
  
还有:
我这是三菱控制器的NC程序格式,不知你们说的"我想设置一些像你一样的"
具体指哪儿?
作者: zyhxyxy    时间: 2002-11-22 19:29
打开UG/POST BUILDER软件
   (加在想加的后置机床程序尾部)
  open Program & Tool Path
   会看到  Program End sequence 点击 出现 End of Program
  ADD Block  Operator Massage 在%后填入 TOTAL Machine Time: [ format "%.1f" $mom_machine_time] MIN
  
  使用一下的格式简练,缺点:下次无法编辑 好处:一次成功永不修改
  TOTAL Machine Time: [ format "%.1f" $mom_machine_time] MIN
  
 使用一下的格式任意编辑,缺点:小数点后尾数多
 TOTAL Machine Time: $mom_machine_time MIN
   
  %0.1后的数是控制小数点尾数的。
  
  UGCAM版主:
  
   
  我的问题没有解决请您继续,今天特上传文件。请您看看。
   demo1 是我能正常使用的(HURCO 40/m机床)
    
   demo2是UG/POST BUILDER正常输出机床不能使用。
  
  各位CAM高手,别看着。动手玩玩。提高!提高!
     使用别人编好的谁不会,自己动手那才有乐趣。
    
   有问题请问。一定要遵守纪律 不要让“老板”生气关了我的店。
      
    今后我在这好好跟大家谈谈UG/POST BUILDER使用。
  
 
作者: wave    时间: 2002-11-22 21:43
/N9(Tool Diameter: 16.00000000000000000 )
/N10(Tool Radius: 8.00000000000000000 )
/N11(Tool Length: 75.00000000000000000)
  
以上就要用  [ format "%.Xf" $mom_XXXXXXXX]来约束小数点
  
N19G02X-99.957Y1.242I6.510J0.638K0.000R106.469
  
怎么回事?I J K R全来了
要么用I J,要么用R
作者: wave    时间: 2002-11-22 21:49
Part文件没问题啊,刀轨做得很好啊
后处理有问题,贴上来吧8D8D
作者: ycyddh    时间: 2002-11-22 23:18
请问版主:
   像$mom_XXXXXXXX之类的东西在哪里可以找到,并可以知道它大概的意义,使之能够用到程序中去
  
如:我想在换刀之前,把刀具资料(名称、刀号、直径。。。。)等输入程序中。
  
在每个操作前把操作资料(名称、类型。。。。)等输入程序中
::?::?
  
多谢!::K
作者: zyhxyxy    时间: 2002-11-22 23:27
    给大家先看看高速铣的后置处理。希望大家从中学点东西。这是米克朗高速铣专用的型号HSM700。
   我的稍后会传上来。希望大家看了。给点意见。
作者: ycyddh    时间: 2002-11-22 23:37
好像少了一个TCL文件
  
显示:
some or all files for this post are missing.
作者: zyhxyxy    时间: 2002-11-22 23:43
    ycyddh 朋友  给你提示。     
        打开UG/POST BUILDER软件
   (加在想加的后置机床程序头部)
  open Program & Tool Path
   会看到的
   Program ...... 点击 出现 End of Program
  ADD Block  Operator Massage 在%后填入 
Creation DateData: $mom_data
Tool  Diameter: $MOM_tool_diameter
.................
  想想
      ::?::?
作者: zyhxyxy    时间: 2002-11-22 23:47
        是少了一个TCL文件。
  我没有注意,对不起。只有礼拜一上传l了。
         
作者: ycyddh    时间: 2002-11-22 23:49
zyhxyxy wrote:
     ycyddh 朋友  给你提示。     
         打开UG/POST BUILDER软件
   (加在想加的后置机床程序头部)
  open Program & Tool Path
    会看到的
   Program ...... 点击 出现 End of Program
  ADD Block  Operator Massage 在%后填入 
Creation DateData: $mom_data
Tool  Diameter: $MOM_tool_diameter
.................
   想想
       ::?::?

  
多谢你的提示::K::K我试试
作者: zyhxyxy    时间: 2002-11-22 23:52
“老板” 该给分了。::6
          ::?::?
作者: ycyddh    时间: 2002-11-22 23:57
可惜我不能给分啊
  
能不能给个图片,好像找不到哟::?
作者: zyhxyxy    时间: 2002-11-23 08:02
  有进步填上,Tool Diameter: $mom_tool_diameter 看看。(先不管位置)
保存好。处理一下。在程序中应该看得到的。
  
                 
作者: zyhxyxy    时间: 2002-11-23 10:22
UGCAM版主: 我传了!!
  
    
作者: zyhxyxy    时间: 2002-11-23 12:48
  
  
瑞士米克朗 (MIKRON)公司  
--------------------------------------------------------------------------------
https://www.machinetool-online.com 2000年05月23日  
  
HSM 700
超高速加工中心
   
- 进给速度达 20m/min
- 主轴转速~42,000 rpm
  
适应广泛加工材料
- 高硬质钢达 +62 HRC
- 石墨
- 铝
- 塑料  
适合低切削力
- 超薄加工,小直径,大长径比   
  
作者: ycyddh    时间: 2002-11-23 15:37
怎么才能知道其它的呢?这个我做出来了。
作者: zyhxyxy    时间: 2002-11-23 19:27
    看过我上传的demo2.hnc 文件?去体会英文的意义。看了瑞士米克朗 (MIKRON)的加工程序,当时那有我的加工程序说明多。我也是自己领悟的。有了一个例子,万事开头难。你已经有了开始。继续努力。;)
               ::?::?::?::?
作者: zyhxyxy    时间: 2002-11-23 21:49
   DEMO1 hurco40/m 能正常使用
   DEmo2 在台湾全量公司刻字机使用
  只是 G02、 G03 圆弧方向的变换。hurco40/m 特殊些,在G19或G18单独改变。
   两个只是用在不同的场合。
      hurco40/m 机床要手工修改G19或G18,单独改变G02、 G03 圆弧方向的变换,如能综合hurcoa(G18)与hurcob(G17 G19) 就不用手工修改。这一点我无法突破。(我想是软件的缺陷,新的版本会有改进。)但是我还要找答案。希望大家能给我一些灵感。
             什么都可以。
             我可以免费服务为大家做各种机床后置处理。
                     急需发短讯息 (手机13658530945)我上网不多。
            用的是169 太贵。马上要安装宽带,那时好好.........嘿嘿!
               
                               
作者: ayue_z    时间: 2002-11-24 01:41
多谢zyhxyxy 和wave!!
  
还有一个小麻烦,应该有设置的办法,不知有谁知道。
就是每打开一个新的PRT,后处理时输出CLS或PTP时,总会自动到了该PRT所在的目录,能否强制指定所要的路径??(如在E:\ptp\)
作者: zyhxyxy    时间: 2002-11-24 10:23
ayUe_z朋友写到:
  还有一个小麻烦,应该有设置的办法,不知有谁知道。  
就是每打开一个新的PRT,后处理时输出CLS或PTP时,总会自动到了该PRT所在的目录,能否强制指定所要的路径??(如在E:\ptp\)  
  
   您认为是小麻烦,其实可以解决在输出后置处理时,也就是产生NC前
您注意没有。有一个NC文件名修改的对话框。可以改变文件名及路径。
但是您一定要记住文件的目录。
作者: ayue_z    时间: 2002-11-24 11:36
先谢谢你。
我说的不够明白。实际上,我每打开一个新的PRT,后处理输出时都要选路径如E:\ptp。
我的意思是说能否象mastercam那样,不需要我自己指定路径,它的缺省路径就是E:\ptp\xxx.xx。 
作者: ycyddh    时间: 2002-11-24 12:02
我也闷着::?::?
作者: las1109    时间: 2002-11-27 23:06
我觉得应该修改ug_env.dat中相关参数,或许能指定输出目录
作者: gfwlyw    时间: 2003-9-28 11:00
在投影加工中,如何控制FEED值?
作者: gfwlyw    时间: 2003-9-28 11:08
UG编程或后处理,在投影加工中,如何控制FEED值?
作者: ssfjyv    时间: 2006-2-11 11:40
原帖由 ycyddh 于 2002-11-22 23:57 发表
可惜我不能给分啊
  
能不能给个图片,好像找不到哟::?


我在图框内加入Tool Diameter: $mom_tool_diameter  
后处理时出现意为"MOM_TCL:处理事件时翮译程序回归错误"
请问怎么回事?

[ 本帖最后由 ssfjyv 于 2006-2-11 11:44 编辑 ]
作者: wupengcheng    时间: 2006-2-11 13:47
高手们,帮我改改好吗?
//===============================================================================================
//                                   T O O L   L I S T                                          
//===============================================================================================
//                                                                                             
//-----------------------------------------------------------------------------------------------
//MILL                 DESCRIPTION          DIAMETER   COR RAD    FLUTE LEN  ADJ REG            
//-----------------------------------------------------------------------------------------------
//D8                   平底刀 8 mm            8.0000     0.0000     8.0000     0        
//D6R0.5               牛鼻刀 6R0.5 mm        6.0000     0.5000     30.0000    0        
//D2R1                 波头刀 2 mm           2.0000     1.0000     5.0000     0        
//===============================================================================================
G90G28Z0




M30
//==========================================
// TOTAL Machine Time: 69.10
//------------------------------------------




#
# The desired tool list type can be set by changing the code below.
# The default is set to "GROUP_BY_TYPE".
#

   global mom_sys_tool_list_initialized
   global mom_sys_tool_list_output_type


   if { ![info exists mom_sys_tool_list_initialized] || !$mom_sys_tool_list_initialized } {
      MOM_output_to_listing_device "proc PB_CMD_init_tool_list must be executed in the Start of Program before PB_CMD_create_tool_list is called."
return
   }


  #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  # Set mom_sys_tool_list_output_type to the desired output fashion.
  #
  #   "ORDER_IN_USE"     - List tools used in the program in the order of operations.
  #   "ALL_UNIQUE"       - List all unique tools once for each in the order of use.
  #   "GROUP_BY_TYPE"    - List tools in groups of different tool types.
  #
  #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  # set mom_sys_tool_list_output_type "ORDER_IN_USE"
  # set mom_sys_tool_list_output_type "ALL_UNIQUE"
   set mom_sys_tool_list_output_type "GROUP_BY_TYPE"


   global mom_sys_control_out mom_sys_control_in
   global current_program_name
   global mom_tool_number mom_tool_length_adjust_register mom_tool_name


  #----------------------------------------------------------------------------
  # Save info for the currently active tool in the program being post-prcessed
  # before starting Shop Doc mechanism for tool list generation.
  #----------------------------------------------------------------------------
   if [llength [info commands PB_CMD_save_active_oper_tool_data] ] {
      PB_CMD_save_active_oper_tool_data
   }


  #-----------------------------------------------------------
  # Create tool list per selected top-level group.
  # Group name is set to blank if no group has been selected.
  #-----------------------------------------------------------
   global mom_parent_group_name

   if [info exists mom_parent_group_name] {
      set current_program_name $mom_parent_group_name
   } else {
      set current_program_name ""
   }


   set ci " "
   set co " "

   if [info exists mom_sys_control_in] { set ci $mom_sys_control_in }
   if [info exists mom_sys_control_out] { set co $mom_sys_control_out }


  #*************************
  # Generate tool list data
  #*************************
   set template_file pb_post_tool_list.tpl

   global tcl_platform
   if [string match "windows" $tcl_platform(platform)] {
      set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]\\postbuild\\pblib\\misc\\
   } else {
      set pb_lib_misc_dir [MOM_ask_env_var UGII_BASE_DIR]/postbuild/pblib/misc/
   }  

   set cam_post_dir     [MOM_ask_env_var UGII_CAM_POST_DIR]
   set cam_shop_doc_dir [MOM_ask_env_var UGII_CAM_SHOP_DOC_DIR]

   if { [file exists ${pb_lib_misc_dir}${template_file}] } {

      MOM_do_template_file ${pb_lib_misc_dir}${template_file}

   } elseif { [file exists ${cam_post_dir}${template_file}] } {

      MOM_do_template_file ${cam_post_dir}${template_file}

   } elseif { [file exists ${cam_shop_doc_dir}${template_file}] } {

      MOM_do_template_file ${cam_shop_doc_dir}${template_file}

   } else {

      MOM_output_to_listing_device  "ERROR : Template file pb_post_tool_list.tpl is not found in the following directories: \n \n          $pb_lib_misc_dir \n          $cam_post_dir \n          $cam_shop_doc_dir \n \n        Tool list cannot be generated.\n"
return
   }



  #------------------
  # Tool list header
  #------------------
   shop_doc_output_literal "$co===============================================================================================$ci"
   shop_doc_output_literal "$co                                   T O O L   L I S T                                           $ci"
   shop_doc_output_literal "$co===============================================================================================$ci"
  

  #------------------
  # Output tool list
  #------------------
   global tool_data_buffer
   global mom_sys_tool_stack

   switch $mom_sys_tool_list_output_type {

      "ORDER_IN_USE" {
         set tool_list $mom_sys_tool_stack(IN_USE)
      }

      "GROUP_BY_TYPE" {
         set tool_list [concat $mom_sys_tool_stack(LATHE)  $mom_sys_tool_stack(DRILL)  $mom_sys_tool_stack(MILL)]
      }

      default {
         set tool_list $mom_sys_tool_stack(ALL)
      }
   }


   set prev_tool_type ""

   foreach tool $tool_list {

      set tool_type $tool_data_buffer($tool,type)

     # Output tool type header if it changes.
      if { ![string match "$tool_type" $prev_tool_type] } {
         if { [info exists tool_data_buffer($tool_type,header)] &&  $tool_data_buffer($tool_type,header) != "" } {
            shop_doc_output_literal "$tool_data_buffer($tool_type,header)"
         }
      }

      if [info exists tool_data_buffer($tool,output)] {
         shop_doc_output_literal "$tool_data_buffer($tool,output)"
      }
      set prev_tool_type $tool_type
   }



  #------------------
  # Tool list footer
  #------------------
   shop_doc_output_literal "$co===============================================================================================$ci"


  #-------------------------------------------------------------------------------
  # Restore info for the currently active tool in the program being post-prcessed.
  #-------------------------------------------------------------------------------
   if [llength [info commands PB_CMD_restore_active_oper_tool_data] ] {
      PB_CMD_restore_active_oper_tool_data
   }
作者: wupengcheng    时间: 2006-2-11 13:47
能改成以下这样就好了


(                              T O O L   L I S T                                    )                                       

                                                   
(MILL                 DESCRIPTION          DIAMETER   COR RAD    FLUTE LEN  ADJ REG  )         
(D8                   平底刀 8 mm            8.0000     0.0000     8.0000     0  )      
(D6R0.5               牛鼻刀 6R0.5 mm        6.0000     0.5000     30.0000    0  )      
(D2R1                 波头刀 2 mm            2.0000     1.0000     5.0000     0   )     

G90G28Z0




M30
//==========================================
// TOTAL Machine Time: 69.10
//------------------------------------------
作者: wupengcheng    时间: 2006-2-13 09:14
有人知道吗?
作者: GFB-2006    时间: 2006-6-23 14:11
求教版主!可否发一个pui档案给我!以下是本人用Post Builder编写的适用于三菱控制器的后处理格式。

%
O100(TD=10.00  CR=0.00  FL=50.00)
G40 G17 G49 G80
G91 G28 Z0.
M03
G90 G00 X0.0 Y0.0
X-3.848 Y-1.417
G00 Z23.
Z13.
G01 Z10. F350.
G41 Y1.583 D02
X-4.098
X-13.517 F500.
G02 X-18.517 Y6.583 R5.
G01 Y13.833
G02 X-13.517 Y18.833 R5.
G01 X-2.534
G02 X2.466 Y13.833 R5.
G01 Y6.583
G02 X-2.534 Y1.583 R5.
G01 X-4.348
G40 Y-1.417
G00 Z23.
X19.014 Y-10.379
Z13.
G01 Z10. F200.
G41 X16.015 Y-10.454
G02 X16.018 Y-10.704 R10.
X6.018 Y-20.704 R10. F650.
X-3.982 Y-10.704 R10.
X6.018 Y-.704 R10.
X16.018 Y-10.704 R10.
X16.015 Y-10.954 R10.
G40 G01 X19.014 Y-11.029
M05
M30
%
(時間 :0.36)




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3