|
|
发表于 2007-8-28 10:40:07
|
显示全部楼层
来自: 中国江苏常州
***本程序为自由代码,任何人都可以引用及修改。不排除程序有错误发生,本人对此不承担任何相关责任。特此声明!!!. ~4 |1 d8 Q/ {
***本程序包含以下相关功能:, Y8 H" n2 O' t/ F+ G9 {
1、线切割编程系统6 Y; W" D* |% g" r4 B
2、阿基米德螺线凸轮轮廓绘制系统/ k; D! B" x+ q
3、内外直齿轮轮廓绘制系统' Q; U. h% g, P8 S
4、链轮轮廓绘制系统
- w, u; M4 B' S; @. q, Z 5、渐开线花键轮廓绘制系统3 S' c* N6 c6 I9 N2 x! u
6、矩形花键轮廓绘制系统
# _. W1 e" u0 `. e7 C7 k6 K 7、文字分解工具
( t6 J& r9 H. U2 x5 Q6 r* W( B6 @
! n7 n" p' w+ a***加载方法:* b0 B1 ]2 I+ a6 q1 _& u
1、将后缀为"vlx"的文件拷贝到CAD安装目录的"Support"子目录下,在文件acad2004doc.lsp中加入一句:(load "xqg.vlx"),再启动CAD即可自动加载。+ z6 V+ q* |* ` T/ t, r/ O. H0 E
4 I X4 o; Y9 q0 h/ t) ~2、可在 工具菜单->加载应用程序 中加载程序执行。
; Q- [2 c! d& g& Q6 ?* }# H/ O 如果想每次均可运行该程序,可以:
2 i9 e2 C; P7 i+ M' b 工具菜单->加载应用程序->内容(o)...->添加(A)...->将程序加到列表中即可。, S h* D- A) J: R# U T) Z
, ?8 m o9 f% v C% K( ?***使用方法:( V, s% Y$ q: p! v% G7 u
加载后,依照程序的提示信息键入: xqg 启动线切割编程6 [0 w8 z9 X( K0 ?7 h
9 J j+ v/ U- S2 p, C
+ }" _* v" M% J! L2 G一、线切割:) H, x r0 S6 s% X3 ]' c) _( y7 X# \
一直都以为线切割的每一个命令提示都已经够清楚的了。所以也没有写一个使用说明。可是,今天一位同事问我:“请选择钼丝切割轨迹侧(轨迹内侧或外侧任意点击)”是不是要线切割操作者自己选?!!…… 一时间,我无话可说。看来针对不同的用户,还是有必要写一个详细的使用说明。如下:
$ l* P. V! t/ t1 X$ w( M 1、本程序是在电脑上完成线切割编程的简单工具。所以,每一个提示都是面向正在使用本程序的用户。如果你没有看到什么,你就不要管它,如果它说了什么,你就要积极响应。- @6 ^1 Y2 W& l( e9 T
2、在使用本程序之前,你需要做的是:绘制你需要切割的轨迹(请按1:1绘制)后再执行本程序。2 n2 C* c: ~, }3 b3 h" Q
3、在命令行键入 XQG 然后回车,就会弹出本程序的对话框界面。
6 S% f5 j7 d1 B( H 4、end, p1 o4 O7 j# _) a9 j6 d" E+ i
% v* o7 Z* l& A5 z6 \1 ?! _二、凸轮0 {* \! U: p! g0 n% W4 D8 p. A
预备知识:本程序所指的凸轮均只代表盘形凸轮。
$ d; [0 J. C& Y& v. }% C5 M: h 在自动机床上大量应用了盘形凸轮,而盘形凸轮的轮廓精度直接影响到零件的加工精度,在线切割机床上加工凸轮轮廓可以有效的提高凸轮的轮廓精度,从而在一定程度上提高了零件的加工精度。盘形凸轮的轮廓曲线取决于待加工零件的外形,轴类零件轮廓基本是由直线、斜线或者标准的圆弧构成。凸轮设计者需要根据这些直线、斜线或者标准的圆弧,相应的使用标准圆弧、阿基米德螺线或者多点直线拟和来构成凸轮的轮廓。& u! v+ [( D3 c% H( V& v. v
*** 切记,设计凸轮的是凸轮设计者,本程序只是根据已设计好的凸轮参数自动绘制出完整的凸轮图形。当然,本程序也不是没有用处。本程序的作用体现在:1、运行在Windows操作系统的ACAD环境下,方便。2、用线切割机床可以识别的标准圆弧来拟和阿基米德螺线和二次曲线,以便于切割加工。3、严格按照阿基米德螺线来拟合凸轮轮廓,使自动机床进给均匀,从而提高零件的表面粗糙度。这一点优于老牌的autop。4、在对零件标准圆弧轮廓的凸轮轮廓拟合中,可以无需人工的逐点直线拟合,由程序用标准圆弧自动完成拟和,减少了拟和的线段数,提高了表面粗糙度,极大的减轻了人工的计算强度以及避免了人工计算可能造成的错误。总而言之,本程序所做的就是易用、快捷。7 l8 f4 V6 o% a
9 ?1 E9 L6 g6 V; H; X* o 1、启动ACAD,然后加载cam.vlx,再然后就是在命令行输入‘xqg’,回车。8 q0 @$ A* W3 P* X% ~6 [- K/ ]0 l
——以下每一步就是命令行的相应提示,在每一步后请回车或点击鼠标右键——% c' K( s" p. L- Q, Q
2、是否标注(Yes/No)<Yes>——这是提示你选择是否需要在图形中对凸轮每一个行程段的半径及角度进行标注。; I9 x* L3 `0 A& J
3、圆弧类型:阿基米德螺线/标准圆弧(A/S)<A>——选择凸轮的圆弧类型。相对于需要加工的零件来说,一般直线或斜线选择阿基米德螺线,而圆弧则选择标准圆弧。请键入S或A选择。如果摁回车、空格以及鼠标右键则默认为阿基米德螺线。
$ P4 Q) O" u: s6 n G# W 4、请输入或点取凸轮圆心——这个不要我说了吧!
/ v) g, S1 M' W1 M, m 5、请输入圆弧拟和精度:——本程序是用标准圆弧来拟和阿基米德螺线的轨迹,以便于线切割编程。而这个圆弧拟和精度就是组成轨迹的标准圆弧与理论上的阿基米德螺线的最大误差。在考虑经济性的前提下,可以取尽可能小的数值,以达到加工所需要的精度。# d* k. s! i# l9 U3 ?" f
6、请输入起始角——是每一条螺线相对于360度的圆周的起始角度。第一条螺线如果是从零度开始,60度结束,那么第二条螺线的起始角就应该是从第一条螺线的终止角开始,第三条螺线的起始角就应该是从第二条螺线的终止角开始,第四条螺线依次类推。
+ p2 n4 y5 D% e2 S. Q 7、请输入终止角——是每一条螺线相对于360度的圆周的终止角度。& c2 {+ F$ a0 e/ G0 \
8、请输入标准圆弧的半径(在凸轮上的半径需要零件上标准圆弧的半径乘以杠杆比)——如果凸轮上的一段轮廓是控制从动件加工圆弧表面,那么这段轮廓的标准圆弧半径就是被加工件的圆弧半径。如果在凸轮与刀具之间还有杠杆,那么这个半径还需要乘以杠杆的杠杆比。
5 ?2 A6 X" [6 U8 a' v( ]本程序拟合的标准圆弧必须是四分之一个圆周。
: h) `8 u5 D8 N/ Y5 R1 F6 Z+ D( _ 9、end+ x6 j8 B0 \. |. j1 ^# B' C1 `
+ Y& \# Q8 c* m$ N三、齿轮:
: `1 p/ T3 x1 \( x 本程序可以完成直齿齿轮的轮廓绘制。可以根据需要输入任意参数,以求得齿轮轮廓。而且可以即时计算跨齿数及公法线长度。
. e8 W" d# |2 o7 M3 A1 ]2 V2 a& O+ z
四、链轮
9 f, u+ L( H. S- Y5 H$ J: p& V. c 本程序可以完成链轮的轮廓绘制。可以根据需要输入任意参数,以求得链轮轮廓。0 _9 N! P/ k; O$ S/ ?7 D4 Q: M3 a: H
+ s5 J' p# s3 X7 I: K* A
五、渐开线花键
" d7 I4 J* w: Y) \: O% T$ R 这个程序其实是直齿轮的特例,只是增加了绘制圆齿根的功能,操作方式是一样的。
- C0 x# k- Q! [: m
, f7 S- O0 `) ^% y六、矩形花键0 S$ p& d, L/ S
这个本来不想写的,基于界面的考量我还是写了下来。就算是滥竽充数吧!很简单,输入四个参数就可以了。
( |9 T" p$ |- H7 N( P- D" q" l
% G9 Q, o: N) _% b% W" h七、分解字9 x, n, W! N( u$ v8 X+ T" w1 K
可以将CAD生成的文字分解成由线段组成的轮廓,以便线切割切割。这个程序是借用CAd2000内一个现成的工具,我给它增加了一个有用的功能。就是在分解完成后自动删除多余的连接线段。这个小功能我也在网上看到过,但是试用后感觉速度非常慢,非常的消耗时间。就自己写了这个,速度应该不会影响脾气急躁使用者的心情。
6 ]# W6 }: E5 N# z' l
5 n) c$ i# y9 F8 P0 S& |7 |3 o5 S
2 B8 X3 g2 F4 f& B5 R***察看程序加载后的提示信息:
% g$ U3 B Z' b 加载后摁键盘上的F2键,打开ACAD的文本窗口,即可!!
. y' @! y7 [+ O1 `0 p/ u !!!注意!!! 请仔细阅读每一条提示信息,以减少使用程序时的错误发生率。
* j6 `6 h5 U3 K2 B+ T+ W. o0 E( k* |& o3 o
2002-06-28:
1 ]3 \; Y% `$ j2 {6 i: { 完成了一个所谓的注册版,其实没有什么需要验证的注册码。只是功能是相对完善一些。也就是将3B程序代码输出到用户指定的文件中,用注册版编程时,将不再受AUTOCAD文本框显示行数(<400)的限制;还有就是增加了文件名的显示以及编程日期、时间的显示。7 D: m( R1 G, \/ S
) M' I0 O/ b& S# f4 u3 @* z2 r" w结婚以前:8 T4 M7 h5 [- S, v6 j. f6 }9 \
早就想自己动手搞一个在ACAD下编制线切割3B代码的Lisp程序,买了一本早期的ACAD开发方面的书,又自己把CAD的帮助文件整理打印出来,还有就是不断的上网学习其他高手的例程,在不断的改进,不断的调试,改进-调试-改进-调试……。如此周而复始,历经近半年的时间,终于使这个小程序可以用于实际。
( \+ B# R' k- e5 v" w+ c4 \+ I5 g" i3 J Y3 U) @% ?
***如果还有什么问题:
) r8 X- e" W' B& \+ x 请电告: 0769-8320848(赚钱时间)…13790313087(休息时间)0 U" _# B5 V2 s" c& M( c N! u
或E-mail: lcl2094_cn@sina.com |
|