明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3384|回复: 16

lisp在数控编程中的应用

  [复制链接]
发表于 2004-12-5 12:31:00 | 显示全部楼层 |阅读模式
<BR>在没有高级编程软件,只能靠手工编程的情况下,用AutoCAD做为一种辅助手段对图纸中的关键点进行测量,是一种好的方法。它不仅可用于数控车床,对于数控铣镗设备的程序编制也很适用。


         发现用手工将数据从计算机中抄出很容易发生笔误,特别是在工件的形状复杂、控制点较多时,更易发生错误。如果发生笔误的数据与实际值的差别很大,则有可能在机床的空运行或程序的模拟显示中被发现,但也可能使机床错误移动而损坏工件和设备;如果错误差别不大,则会不能发现,使加工出的零件不符合图纸的要求。可见,获得正确的坐标值、有效地消除笔误在程序的编制阶段非常重要。能否编制了一段Auto LISP程序,解决了这一问题。该程序可在一特定层(层名“TEXT —PT”)上,给加工件的各关键点写出有序列的标识,颜色为醒目的黄色,并且自动将各点的标识和对应的坐标值写入一个文件(名为“FILE—PT.TXT”),中,很利于观察和编辑。程序执行后,可以将带有标识的图纸和点坐标文件分别打印出来对照观看,也可以使用AutoCAD R12版提供的ASCT EXT.LSP程序(注:只有AutoCAD R12中提供),将点坐标文件调入图中,选好合适的位置和高度,同图纸一起绘出。这样,给编程人员提供了极大的方便。


期望程序步骤是这样的:


  程序首先用AutoCAD绘出零件图(图),并在“COMMAND”提示符下键入“(LOAD PC—PT)”,在调入成功后,可键入“PC—PT”使用;然后输入图纸的比例(如比例为1∶2,只输入“2”),如比例不为1∶1,则会自动将图纸变成1∶1,使测得的坐标值为实际值,并让你选择零件的坐标零点(即在机床上的坐标零点)和测量范围,然后对组成零件轮廓的直线或圆弧的端点进行选择。因已将目标捕捉设为“端点(END)”,所以只需在端点附近选择,就会在端点处依次排序写出PT1、PT2、PT3…标识,并将标识和相应的坐标值写入FILE—PT、TXT文件中,用非“N”键回答进行循环,直到选择完所有的端点,回答“N”结束这段子程序;如需要圆弧中心坐标值时,则在下次提问时键入非“N”键,程序会自动将目标捕捉设为“圆心(CENTER)” ,当你选择某圆弧时,会自动在其圆心处依次排序写出PC1、PC2、PC3…标识,并将标识和相应的坐标值写入FILE—PT.TXT文件中,用非“N”键回答进行循环,直到选择完所有的圆弧,回答“N”结束这段子程序;然后计算机自动返回到原图的比例、捕捉状态及原图的坐标系;如果认为标识的字高与整图不协调,则在下次提问时键入非“N”键进行调整,在输入期望的高度值后,标识高度自动调整,程序自动结束。<BR>
 楼主| 发表于 2004-12-5 12:32:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2004-12-5 15:06:00 | 显示全部楼层
图纸是不是1:1怎么判断?


能否用DWG图形来具体描述一下那些点(有什么特征的点)该输出,输出的格式、顺序。。。


如果描述清楚,特征明显(类似上图中那些顶点,圆心),就可以自动查找输出,不需要你一个一个地点。。。
 楼主| 发表于 2004-12-5 16:20:00 | 显示全部楼层
自动查找输出??如何实现?
发表于 2004-12-6 10:11:00 | 显示全部楼层
晕,我问了那么多,你一点都不说,我怎么给你实现???


看清楚我最后一段的开始一句话,“如果说清楚”,这是前提,你现在还没说清楚,还无法实现
 楼主| 发表于 2004-12-7 17:10:00 | 显示全部楼层
我的意思是在CAD中画图,然后用LISP程序输出各个点的坐标(pt1-pt6,当然实际情况中有各种各样的图),并实现开始的要求,在数控编程中重要的就是求这些麻烦的点。
发表于 2004-12-9 11:10:00 | 显示全部楼层
下面是一个例子,可以生成G-CODE的NC指令。程序可以在R14中运行。

本帖子中包含更多资源

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

x
发表于 2004-12-9 16:33:00 | 显示全部楼层
最早台湾进口的数控线切割就是用lisp编的,其实也不难实现,要考虑丝线的直径,你要给个具体的例子,我从前做过。
发表于 2004-12-9 18:10:00 | 显示全部楼层
ZZXXQQ能不能把读NC文件也传上来呀?
发表于 2004-12-10 10:51:00 | 显示全部楼层
hkzwsy发表于2004-12-9 18:10:00ZZXXQQ能不能把读NC文件也传上来呀?

请给个NC程序的例子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 16:15 , Processed in 0.188199 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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