找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17212|回复: 9
打印 上一主题 下一主题

【求助】谁能解释APT格式的含义?

[复制链接]
跳转到指定楼层
1
发表于 2004-11-24 21:55:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
谁能解释APT格式的含义?
TOOL PATH/PLANAR_PROFILE,TOOL,MILL
TLDATA/MILL,10.0000,0.0000,75.0000,0.0000,0.0000
MSYS/0.0000,0.0000,0.0000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000
$$ centerline data
PAINT/PATH
PAINT/SPEED,10
PAINT/COLOR,186
RAPID
GOTO/35.7842,-45.6453,103.0000,0.0000000,0.0000000,1.0000000
PAINT/COLOR,42
FEDRAT/MMPM,250.0000
GOTO/35.7842,-45.6453,100.0000
CIRCLE/33.4078,-52.2295,100.0000,0.0000000,0.0000000,-1.0000000,7.0000,0.0600,0.5000,10.0000,0.0000
GOTO/29.6359,-46.3326,100.0000
CIRCLE/0.0000,0.0000,100.0000,0.0000000,0.0000000,1.0000000,55.0000,0.0600,0.5000,10.0000,0.0000
GOTO/27.5000,-47.6314,100.0000
PAINT/COLOR,31
CIRCLE/0.0000,0.0000,100.0000,0.0000000,0.0000000,1.0000000,55.0000,0.0600,0.5000,10.0000,0.0000
GOTO/-27.5000,-47.6314,100.0000
CIRCLE/0.0000,0.0000,100.0000,0.0000000,0.0000000,1.0000000,55.0000,0.0600,0.5000,10.0000,0.0000
GOTO/-27.5000,47.6314,100.0000
CIRCLE/0.0000,0.0000,100.0000,0.0000000,0.0000000,1.0000000,55.0000,0.0600,0.5000,10.0000,0.0000
GOTO/55.0000,0.0000,100.0000
CIRCLE/0.0000,0.0000,100.0000,0.0000000,0.0000000,1.0000000,55.0000,0.0600,0.5000,10.0000,0.0000
GOTO/25.3073,-48.8318,100.0000
CIRCLE/28.5282,-55.0467,100.0000,0.0000000,0.0000000,-1.0000000,7.0000,0.0600,0.5000,10.0000,0.0000
GOTO/21.5874,-54.1386,100.0000
PAINT/SPEED,10
PAINT/TOOL,NOMORE
END-OF-PATH
  
特别是CIRCLE/33.4078,-52.2295,100.0000,0.0000000,0.0000000,-1.0000000,7.0000,0.0600,0.5000,10.0000,0.0000
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-11-24 22:38:49 | 只看该作者
可否先請教為何需要這些訊息呢???
3
发表于 2004-11-25 19:36:38 | 只看该作者
Yeager wrote:
可否先請教為何需要這些訊息呢???

  
我的系统是840D,圆弧有多种格式,我对TCL不熟,想用VB作个后处理,专门针对这些格式.请提供帮助,谢谢!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4
发表于 2004-11-25 19:57:50 | 只看该作者
这是用PB做的
%
N0010 G00 G90 X35.784 Y-45.645 S0 M03
N0020 G43 Z103. H00
N0030 G01 Z100. M08 F250.
N0040 G17 G03 X33.408 Y-45.23 CR=7.
N0050 X29.636 Y-46.333
N0060 G02 X27.5 Y-47.631 CR=55.
N0070 X0.0 Y-55.
N0080 X-55. Y0.0
N0090 X0.0 Y55.
N0100 X55. Y0.0
N0110 X25.307 Y-48.832
N0120 G03 X21.587 Y-54.139 CR=7.
N0130 M02
%
  
还有一个
%
N0010 G40 G17 G90 G71
:0020 T00 M06
N0030 G00 X35.784 Y-45.645 S0 M03
N0040 G43 Z103. H00
N0050 G01 Z100. M08 F250.
N0060 G03 X33.408 Y-45.23 I2.376 J6.585
N0070 X29.636 Y-46.333 I0.0 J7.
N0080 G02 X27.5 Y-47.631 I29.636 J-46.333
N0090 X0.0 Y-55. I27.5 J-47.631
N0100 X-55. Y0.0 I0.0 J-55.
N0110 X0.0 Y55. I-55. J0.0
N0120 X55. Y0.0 I0.0 J55.
N0130 X25.307 Y-48.832 I55. J0.0
N0140 G03 X21.587 Y-54.139 I-3.221 J6.215
N0150 M02
%
再一个
%
N0010 G40 G17 G90 G71
  
N0030 G00 X35.784 Y-45.645 S0 M03
N0040  Z103. H00
N0050 G01 Z100. M08 F250.
N0060 PO[X]=(35.167 ,.014 ,-.007) PO[Y]=(-45.478 ,.054 ,-.028) PO[Z]=(100. ,0.0 ,0.0)
N0070 PO[X]=(30.201 ,-.483 ,.461) PO[Y]=(-46.032 ,-1.927 ,.05) PO[Z]=(100. ,0.0 ,0.0)
N0080 PO[X]=(29.636 ,.014 ,-.014) PO[Y]=(-46.333 ,-.028 ,.025) PO[Z]=(100. ,0.0 ,0.0)
N0090 X28.575 Y-46.994
N0100 X27.5 Y-47.631
N0110 X24.326 Y-49.328
N0120 PO[X]=(22.689 ,.021 ,-.011) PO[Y]=(-50.077 ,-.039 ,.022) PO[Z]=(100. ,0.0 ,0.0)
N0130 PO[X]=(8.956 ,-.789 ,.16) PO[Y]=(-54.247 ,1.735 ,.046) PO[Z]=(100. ,0.0 ,0.0)
N0140 PO[X]=(-8.956 ,-.481 ,.321) PO[Y]=(-54.247 ,2.927 ,.001) PO[Z]=(100. ,0.0 ,0.0)
N0150 PO[X]=(-22.691 ,.309 ,.157) PO[Y]=(-50.079 ,1.876 ,-.051) PO[Z]=(100. ,0.0 ,0.0)
N0160 PO[X]=(-34.88 ,.781 ,.141) PO[Y]=(-42.501 ,1.722 ,-.084) PO[Z]=(100. ,0.0 ,0.0)
N0170 PO[X]=(-46.69 ,1.883 ,.213) PO[Y]=(-29.034 ,2.296 ,-.243) PO[Z]=(100. ,0.0 ,0.0)
N0180 PO[X]=(-52.613 ,1.614 ,.065) PO[Y]=(-15.96 ,1.003 ,-.151) PO[Z]=(100. ,0.0 ,0.0)
N0190 PO[X]=(-54.952 ,1.809 ,.03) PO[Y]=(-1.799 ,.549 ,-.162) PO[Z]=(100. ,0.0 ,0.0)
N0200 PO[X]=(-52.614 ,2.969 ,-.043) PO[Y]=(15.96 ,.097 ,-.319) PO[Z]=(100. ,0.0 ,0.0)
N0210 PO[X]=(-46.689 ,1.817 ,-.07) PO[Y]=(29.033 ,-.551 ,-.15) PO[Z]=(100. ,0.0 ,0.0)
N0220 PO[X]=(-37.584 ,1.607 ,-.104) PO[Y]=(40.128 ,-1.001 ,-.127) PO[Z]=(100. ,0.0 ,0.0)
N0230 PO[X]=(-25.918 ,1.295 ,-.134) PO[Y]=(48.489 ,-1.382 ,-.098) PO[Z]=(100. ,0.0 ,0.0)
N0240 PO[X]=(-8.956 ,1.398 ,-.304) PO[Y]=(54.247 ,-2.617 ,-.104) PO[Z]=(100. ,0.0 ,0.0)
N0250 PO[X]=(5.389 ,.31 ,-.165) PO[Y]=(54.716 ,-1.875 ,-.002) PO[Z]=(100. ,0.0 ,0.0)
N0260 PO[X]=(19.367 ,-.186 ,-.161) PO[Y]=(51.458 ,-1.882 ,.034) PO[Z]=(100. ,0.0 ,0.0)
N0270 PO[X]=(34.88 ,-1.045 ,-.28) PO[Y]=(42.501 ,-2.779 ,.161) PO[Z]=(100. ,0.0 ,0.0)
N0280 PO[X]=(44.691 ,-1.206 ,-.11) PO[Y]=(32.025 ,-1.469 ,.122) PO[Z]=(100. ,0.0 ,0.0)
N0290 PO[X]=(51.458 ,-1.537 ,-.081) PO[Y]=(19.367 ,-1.101 ,.144) PO[Z]=(100. ,0.0 ,0.0)
N0300 PO[X]=(54.952 ,-2.779 ,-.063) PO[Y]=(1.799 ,-1.047 ,.317) PO[Z]=(100. ,0.0 ,0.0)
N0310 PO[X]=(53.544 ,-1.899 ,.019) PO[Y]=(-12.484 ,-.061 ,.163) PO[Z]=(100. ,0.0 ,0.0)
N0320 PO[X]=(48.489 ,-1.841 ,.055) PO[Y]=(-25.918 ,.428 ,.157) PO[Z]=(100. ,0.0 ,0.0)
N0330 PO[X]=(32.025 ,-5.135 ,.547) PO[Y]=(-44.69 ,2.75 ,.69) PO[Z]=(100. ,0.0 ,0.0)
N0340 PO[X]=(29.032 ,-.071 ,.008) PO[Y]=(-46.689 ,.098 ,-.006) PO[Z]=(100. ,0.0 ,0.0)
N0350 PO[X]=(25.307 ,-.068 ,-.015) PO[Y]=(-48.832 ,.114 ,.029) PO[Z]=(100. ,0.0 ,0.0)
N0360 X24.356 Y-49.426
N0370 PO[X]=(21.587 ,1.458 ,.303) PO[Y]=(-54.139 ,-1.899 ,.516) PO[Z]=(100. ,0.0 ,0.0)
N0380 M02
%
  
第一个和第二个都有问题,不知哪个地方错了.请帮助,谢谢!!
5
发表于 2004-11-25 22:40:05 | 只看该作者
沒改過Siemens的格式,不過最近會有機會遇到!!
看您列出來的,應該還不需用的TCL語言,但須在PB中動點手腳才行!
  
首先,以我手上有的資料先補充一下:
1.CR=+....   ->角度小於或等於180度
  CR=-.....   ->角度大於180度
  全圓的狀況無法以CR表示!!
2.I,J,K=AC(...)時,()的值是絕對座標;
   I.... J....時,後面的數值是相對座標,表示的是"圓心座標減圓弧起始點座標"
3.G2/G3後接的XYZ表示的是圓弧終止點座標!
  
先參考看看,應該可以直接在PB內改出來,有錯的也請指正!!
6
发表于 2004-11-26 12:46:29 | 只看该作者
Yeager wrote:
沒改過Siemens的格式,不過最近會有機會遇到!!  
  看您列出來的,應該還不需用的TCL語言,但須在PB中動點手腳才行!  
  
  首先,以我手上有的資料先補充一下:  
  1.CR=+....   ->角度小於或等於180度  
    CR=-.....   ->角度大於180度  
    全圓的狀況無法以CR表示!!  
  2.I,J,K=AC(...)時,()的值是絕對座標;  
     I.... J....時,後面的數值是相對座標,表示的是"圓心座標減圓弧起始點座標"  
  3.G2/G3後接的XYZ表示的是圓弧終止點座標!  
  
  先參考看看,應該可以直接在PB內改出來,有錯的也請指正!!

1."CR="已经弄出来,但是后面的根据角度是否小于等于180度,采用正负号,在def,pui,tcl中如何修改,不知道啊,找不到算法啊.
  
在def找到这个
BLOCK_TEMPLATE circular_move  
  {
       G_cutcom[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
       G_plane[$mom_sys_cutcom_plane_code($mom_pos_arc_plane)]\opt
       G_motion[$mom_sys_circle_code($mom_arc_direction)]\opt
       G_mode[$mom_sys_output_code($mom_output_mode)]
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       Z[$mom_pos(2)]
       CR[$mom_arc_radius]
       S[$mom_spindle_speed]
       F[$feed]
  }
  
在pui中找到这个
{Circular Move} \
     {{"Motion G Code" 1  V} \
        {{"null" 2  V} \
                {"Clockwise (CLW)" 2  a $mom_sys_circle_code(CLW) UI_PB_tpth_EntryCallBack null} \
                {"Counter-Clockwise (CCLW)" 2  a $mom_sys_circle_code(CCLW) UI_PB_tpth_EntryCallBack null}}} \
     {{"Applicable Planes" 2  V} \
        {{"null" 4  H} \
                {"XY" 4  n $mom_kin_arc_valid_plane null null} \
                {"YZ" 4  n $mom_kin_arc_valid_plane null null} \
                {"ZX" 4  n $mom_kin_arc_valid_plane null null} \
                {"XYZ" 4  n $mom_kin_arc_valid_plane null null}} \
        {{"null" 1  V} \
                {"Edit Plane Codes" 1  n null UI_PB_tpth_EditPlaneCodes null}}} \
     {{"Circular Record" 1  V} \
        {{"null" 2  H} \
                {"Full Circle" 4  n $mom_kin_arc_output_mode null null} \
                {"Quadrant" 4  n $mom_kin_arc_output_mode null null}}} \
     {{"Radius" 1  V} \
        {{"null" 2  V} \
                {"Minimum" 2  f $mom_kin_min_arc_radius null null} \
                {"Maximum" 2  f $mom_kin_max_arc_radius null null}}} \
     {{"IJK Definition" 1  V} \
        {{"null" 1  V} \
                {"null" 10  n $mom_sys_cir_vector UI_PB_tpth_IJKParameters {"Vector - Arc Start to Center" "Vector - Arc Center to Start" "Unsigned Vector - Arc Start to Center" "Vector - Absolute Arc Center"}}}} \
     {{"null" 1  V} \
        {{"null" 1  V} \
                {"Minimum Arc Length" 2  f $mom_kin_min_arc_length null null}}}
在tcl中只找到这个
proc MOM_circular_move { } {
#=============================================================
   CIRCLE_SET
   MOM_do_template circular_move
}
  
就是看不到算法啊.
帮我啊,谢谢!!
7
发表于 2004-11-26 23:21:26 | 只看该作者
唉!!千萬不要直接改tcl,def啊......往後版本升級會後悔喔......
CR的+/-問題還沒想過,可以暫時先用四分圓代替,保證輸出在180度內的圓弧!
若不接受四分圓的方式,還是用IJK吧,注意一下IJK的方向定乂就是啦!!
  
另,建議您確定使用哪一種格式,決定後再來改吧!!
8
发表于 2004-11-27 10:35:57 | 只看该作者
可以做几个,都做.
9
发表于 2004-11-27 20:53:59 | 只看该作者
jisx0404 wrote:
可以做几个,都做.

無冒犯之意!!!請教您是靠賣軟件吃飯的嗎
挺貪心的
  
因為一般都是挑一個適合工作環境的方式來修改,像您樣樣都要的還真沒看過
10
发表于 2004-11-28 15:38:53 | 只看该作者
自己用,好玩,靠賣軟件吃飯,还没考虑过.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-2-19 07:31 , Processed in 0.046165 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表