UG爱好者

标题: PC后处理制作刀具列表 [打印本页]

作者: 树欲静而风不止*    时间: 2023-4-24 18:49
标题: PC后处理制作刀具列表
玩了2天的PC,发现和PB一样的玩法,区别就是PB有GUI界面,可以很直观的看到你代码放在什么位置,PC没有界面,你写的代码要通过代码的方式告诉它你的代码要放在什么位置
还有就是PC有预处理的功能,个人理解就是先处理一遍才后处理,这个刀具列表就是通过他预处理后每个操作的信息都放在预处理里面了,你只需要提取出来,整合一下就可以用来了
个人感觉5轴以下还是用PB好玩,可玩度毕竟高,PB的代码大部分也是可以移植到PC上的,只是有的地方需要处理一下
就玩了2天,哪里讲的不对,请指正{:biggrin:}
(, 下载次数: 83)
(, 下载次数: 89)
(, 下载次数: 68)

作者: 样胜    时间: 2023-4-24 18:56
{:}{:}
作者: w641725151    时间: 2023-4-24 20:06
{:}牛    牛 厉害
作者: q918970957    时间: 2023-4-24 23:27
{:} 大师威武。。。。。
作者: tombai691019    时间: 2023-5-5 18:19
本帖最后由 tombai691019 于 2023-5-5 18:23 编辑

大佬:按照你的方法,语句都一样,为什么只能取到刀具号,刀具名。其它参数:刀具直径,最短刀长,最长刀长,都是空。为什么?是哪里还要定义吗?
作者: 样胜    时间: 2023-5-5 20:00
{:}
作者: uglxqwx    时间: 2023-5-12 08:34
谢谢楼主分享
作者: 麦兜兜*    时间: 2024-3-17 00:57
tombai691019 发表于 2023-5-5 18:19
大佬:按照你的方法,语句都一样,为什么只能取到刀具号,刀具名。其它参数:刀具直径,最短刀长,最长刀长 ...

#------------------------------------------------------------
proc LIB_SPF_pt_additional_variables_mycustompost {} {
#------------------------------------------------------------
#收集信息缺少什么复制一行更改变量
LIB_SPF_pretreatment_add_var MOM_start_of_path mom_tool_diameter 0
}
作者: 扎扎了呀    时间: 2024-6-20 18:37
求科普什么是PB、PC?
作者: topckey    时间: 2024-6-22 11:51
什么是PC,PB又是什么?
作者: tombai691019    时间: 2024-6-23 16:12
topckey 发表于 2024-6-22 11:51
什么是PC,PB又是什么?

PC是POST配置器的缩写,PB是POST构造器的缩写。
作者: 唐建友    时间: 2024-8-3 10:27
tombai691019 发表于 2023-5-5 18:19
大佬:按照你的方法,语句都一样,为什么只能取到刀具号,刀具名。其它参数:刀具直径,最短刀长,最长刀长 ...

楼主:请问能不能给我个代码,按照图片来的报警
作者: 唐建友    时间: 2024-8-3 10:29
楼主:请问能不能给我个完整的代码,我按照图片整了个,报警用不了,谢谢!

作者: linbai2015    时间: 2024-8-3 21:43
唐建友 发表于 2024-8-3 10:27
楼主:请问能不能给我个代码,按照图片来的报警

LIB_GE_command_buffer_edit_append LIB_SPF_program_header_comment HEADER_COMMENT {

  global format mom_cutter_info

set format ">3> | <15< | <5< | <8< |<8< |"

set e ""
set tool_list ""

LIB_GE_message "NEWLINE"

LIB_GE_message "****** TOOL LIST ******"

LIB_GE_message "=================================================="

LIB_GE_message "[LIB_DC_format_string $format [list "刀具号" "   刀具名称" "刀具半径" "刀长"]]"

LIB_GE_message "=================================================="

  
set tool_name_list [lsort -dictionary -unique $::lib_pretreatment(tool_name_list)]


MOM_ask_cutter_info tool_name_list

  global mom_tool_extension_length

  foreach tool_name $tool_name_list {

  if {![info exist mom_cutter_info($tool_name,cutter_description)]} {set mom_cutter_info($tool_name,cutter_description) " ------ "}

    LIB_GE_message "[LIB_DC_format_string $format [list "T$mom_cutter_info($tool_name,tool_number)" " $tool_name" "$mom_cutter_info($tool_name,tool_diameter)" "$mom_cutter_info($tool_name,tool_length)"]]"
     }
     foreach i [LIB_SPF_get_pretreatment operation_list] {
    #MOM_output_literal "(Z_min: [LIB_SPF_get_pretreatment limit,z,min 0 $i],Z_max: [LIB_SPF_get_pretreatment limit,z,max 0 $i)"
   MOM_output_literal "(T[LIB_SPF_get_pretreatment mom_tool_number 0 $i],   [LIB_SPF_get_pretreatment mom_tool_name 0 $i],   [format " D = %.2f" [LIB_SPF_get_pretreatment mom_tool_diameter 0 $i] ]   Z_min: [LIB_SPF_get_pretreatment limit,z,min 0 $i],   Z_max: [LIB_SPF_get_pretreatment limit,z,max 0 $i],   [format " Length = %.2f" [LIB_SPF_get_pretreatment mom_tool_length 0 $i] ])"

set zmin                 [LIB_SPF_get_pretreatment   limit,z,min    0 $i]
set zmax            [LIB_SPF_get_pretreatment   limit,z,max                0 $i]
set Tname                [LIB_SPF_get_pretreatment  mom_tool_name  0 $i]
set Tnumber                [LIB_SPF_get_pretreatment   mom_tool_number 0 $i]
set td                     [LIB_SPF_get_pretreatment    mom_tool_diameter        0 $i]
MOM_output_literal "[format "T%-1s D=%-4s %-7s name:%-1s" $Tnumber $td Z=$zmin $Tname]"
}
不知道怎么更改,钻头的深度是不对的




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.5