找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9885|回复: 26

[求助] 向王工请教关于五点碰数的一些问题

  [复制链接]

3

主题

54

回帖

29

积分

注册会员

积分
29
发表于 2011-10-4 13:29:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

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

×
本帖最后由 wslaoa 于 2011-10-4 15:30 编辑 7 E6 L) s, b$ r/ `4 n

  L6 i3 [: M; X0 s$ O! i; W前几天看到了王工四点碰数的程序后,小弟佩服的五体投地。王工巧妙利用1,2,4,8的二进制数与其他数进行与运算只取1,2,4,8二进制首位的特点,巧妙的将九中碰数方式一一按规定的次序展开,小弟读完明白后,不禁感叹原来宏程序可以这样编!再读一遍,里面格式规范,思维严密的让人叹服,连一丁点可以挑剔的错误都没有,不禁大呼:王工伟哉!小弟佩服!9 ]" r6 [% l4 z9 k) f) X7 P
       小弟准备再拜读王工的五点碰数程序,可搜遍了帖子也没有,心急难耐,自己也试着想写一个,可只能想到这样常规的思路:先打两短边,后再打两长边,最后再取一长边的另一点,然后运算建坐标,算旋转角,一点自动都没有。怎么也做不到王工的取数顺序,恳求王工给些启示。另外我想问一句王工的五点碰数能对这样的零件进行五点碰数吗?7 j; i) X+ W' c# @1 M7 u8 @
          sss.jpg
1 H/ P) F# `+ M7 `  s; ]" {$ g        (图中的轮廓是由两同心圆弧和两直线组成的,坐标建在圆弧的圆心上;任意放在工作台上,求其旋转角度)。; o3 S, n1 A% W9 I# d$ [- P2 o) f
        小弟第一次发帖,想一吐心中疑惑,希望王工和浏览到本帖的高手能解小弟心中之疑:
# \2 z6 G! j; v0 P: l) P        一:小弟加工时特别喜欢用正反刀路,就像这样的:
8 u: b8 _7 u+ `) k2 ]          N1Z[#1+1.];G1Y-100.;Z#1;G1Y100.;#1=#1-1.;IF[#1GE-10.]GOTO1;  精简为# S: R! K! S5 F' g1 E; j
          Y-100.;
8 c3 Z% ?" b5 s9 Z! {& ^          N1G1Y-5042;! [* c/ Q7 t1 `& p
          Z#1;8 ~) Y5 X7 h; \! H1 ^
          #1=#1-1‘.;7 n/ {1 n7 K/ O  s% x7 v) H
          IF[#1GE-10.]GOTO1;(不是本人想出来的,自己改编别人的程序)8 h3 Z, R% T0 E, s. N+ \
         还有王工的智能平面铣,精简干练刀刀见血,没有多余的废话,空刀路。小弟想的是能不能把特定的刀路扩展为任意轮廓。正刀路;下刀;反刀路;下刀这样持续循环,这在加工精度不高的场合,应该是多么高效的刀路啊!反刀路有点像线切割的回退功能,我想用宏程序实现,到时候只需走完正刀路,调用一个代码就可以实现反刀路了。不知诸位有没有这方面的思路?
; k4 T/ g" m2 o3 _0 t        二:fanuc上面有个手轮示教功能。小弟在加工带凸台的铸造毛坯面时,毛坯件件不一样,另外还有铸造角度,根本不能用ug编程序加工,只能一点点手摇去除,痛苦之极,小弟想到了fanuc手轮示教功能,可小弟床子没有,能不能写一个宏程序实现这个功能啊!另外,我想fanuc能实现这个功能,肯定有办法,只是自己没有想到而已,大家能不能提供一些思路啊!
3 e3 v- R* h) H4 Q+ d6 f8 g       三:自己很佩服王工思路严谨,滴水不露。小弟写程序时,总是丢三拉四,逻辑性不强,想请教王工,写这么优秀的程序有没有什么步骤,怎么考虑才能滴水不露,无懈可击。
7 z; t5 B) V4 O# N9 z       小弟三点疑惑,请众位高手赐教,小弟洗耳恭听!(qq 897577032  Emaill 897577032@qq.com
sss.jpg

3

主题

54

回帖

29

积分

注册会员

积分
29
 楼主| 发表于 2011-10-4 13:52:24 | 显示全部楼层
第一次发帖  请众位路过的高手指教!
回复

使用道具 举报

433

主题

5759

回帖

901万

积分

管理员

积分
9014249
发表于 2011-10-4 20:19:14 | 显示全部楼层
回复 1# wslaoa ! j) m# s# J, s( e

4 j' @' s  U' r; u/ d
- S6 _+ |* D. G$ d$ K, J6 R2 m    不懂,帮顶
回复

使用道具 举报

发表于 2011-10-5 09:04:15 | 显示全部楼层
回复 1# wslaoa
: Q( L3 W9 F4 j/ o  S; I# Z5 z; @& _3 ^; r/ j7 E" p
你好,很高兴认识你,最近比较忙,没有常来论坛。
% f. x/ |9 z$ d6 X! S1 G( S# R你的第一个问题:* b" k5 w+ ~" ], E9 ^& ]2 L1 Q3 ^
N11 ?# S9 |, B% @& X2 m8 e/ r/ \5 D3 M: ?
Z[#1+1.]
- P! M, |. U" C% T) b2 B! T G1 Y-100.3 D# f8 o9 W% k
Z#1$ F2 f) L" R, v
G1Y100.1 n8 j) z' K/ |# h
#1=#1-1.
$ z- P1 [  ~  u' y7 f IF[#1 GE -10.]GOTO1: L9 M' a: j9 a2 Q! l* r+ y9 s
精简为
* M  O: p5 y  v8 B: W1 ~ Y-100.0 r- X1 u6 z- C2 C# q1 `
 N1
9 N3 U3 q! h: Y# { G1 Y-5042 (貌似你这里写错了吧,是不是想写出#5042)4 @; X+ @" l7 R- N" u
Z#1& }6 ]/ q* j1 s* F( s2 j
#1=#1-1' C6 M# v, x  U  B9 q6 ?5 u2 ]9 U
IF[#1 GE -10.]GOTO1
9 u8 q* Q6 k9 q/ }6 o4 Q/ s(不是本人想出来的,自己改编别人的程序)
1 t5 T0 N- ]: |" [5 Z: I8 I这个方法是可以,不过我一般不用这样的方法,因为用系统变量去表示当用了高速预读会出现记忆位置出错,就会发生撞击的危险。
0 R4 ]8 W7 x* m1 y+ u- N我一般都用以下方法. ]4 A5 g  C- B; v! e/ ^
#100=100
% v0 h7 n- }; N( I) T" f1 b #101=-1
6 ]  K  O+ |, Z: e7 Z$ F WH[#1 GE -10]DO 1( g  L# G. W* w' F% f9 u0 t
Y[#100*#101]
, p; j9 k/ `5 Y+ E Z#1
, f! U5 b- n1 c, |! Z; m #1=#1-1
: I( b, Z2 X. ?2 ?8 e& f #101=-#101
* Q, c6 G! D1 X' ?6 Z( k EN 1
回复

使用道具 举报

发表于 2011-10-5 09:16:30 | 显示全部楼层
回复 1# wslaoa / X4 z; s3 @# x; }' N2 T
你的第二个问题,可以编写宏程序实现,比如一个区域加工的宏程序,; A4 }1 D2 F& m1 V
你不需要加工面R、底R、斜面的功能,这个很容易实现的,采用根据区域长宽、刀尖距、算出多少刀锣出,是单刀还是双刀
' P7 X$ S6 K+ {+ D; p如下图:; p( a! e2 S% E% Z3 c0 M8 f
未命名.jpg
回复

使用道具 举报

发表于 2011-10-5 09:18:27 | 显示全部楼层
回复 1# wslaoa 2 a  y3 J- P" q1 S" z0 s: I6 F

- |( E7 ~3 v  i( v2 k: M/ D) r你的第三个问题,如果编写优质高效的宏程序,我的体验如下:
* B; a( O* I4 }$ q2 z/ x9 A1 J没有最好,只有更好。# v0 d4 m- w6 @3 ^: a
只有最求完美,你的程序才会编写的优质高效。
回复

使用道具 举报

发表于 2011-10-5 09:35:26 | 显示全部楼层
回复 1# wslaoa
3 h8 e* n& N* d
6 O/ R$ T6 S3 W* W" X) ?+ H4 L你提到的五点碰数,思路和四点碰数一样,但是程序算法及坐标计算要复杂很多,五点碰数只有只有两个难点& T- n7 J4 u; i  Q4 d- m
1、模式控制。
; u4 M6 v2 k" T2、计算方法。
% P9 m1 A. H" Y9 y2 Y五点碰数和四点碰数一样,都只能取方形板件的坐标,不能取你图上的,但是你图上的可以编写程序实现,很容易实现。( U. Y7 s* M8 ^+ ?9 u# x

$ P! i( O) s- ^1 z- P另外你提到的智能铣平面程序的刀路,其实那个程序只是以前临时用用的程序,所以没有什么功能,我贴上程序就是让更多的人学习其中的算法,7 g1 u; x9 q2 ?
你说的各种轮廓刀路的,我们都是采用模块方式编写程序的,编写了所有常用的计算功能模块、比如斜面加工计算模块、面R加工模块、底R加工模块、等等很多模块
$ C6 d3 F) q+ [3 }% g5 W, ^) X6 C我们只需要编写不同的刀路,然后调用这些功能模块,就组成了一个多工能得程序了
回复

使用道具 举报

3

主题

54

回帖

29

积分

注册会员

积分
29
 楼主| 发表于 2011-10-5 13:42:59 | 显示全部楼层
本帖最后由 wslaoa 于 2011-10-5 13:44 编辑
, d& e: [* A4 W1 J
4 h+ ]; ^0 _& @$ n& Z2 v多谢王工百忙之中能抽出时间解我心中之疑,模块化编程也是我的追求,只是自己从学校刚毕业只有个思路而已,其实大部分零件都是由孔(包括螺纹孔),轮廓,面(包括斜面)等组成,加工程序也基本上可以分为以上几类,我现在只是刚开始干,没有加工过多少零件,编通用程序还没有那么多素材,不知王工能不能在这些方面多贴点帖子啊!小弟感激不尽!
回复

使用道具 举报

3

主题

54

回帖

29

积分

注册会员

积分
29
 楼主| 发表于 2011-10-5 14:01:25 | 显示全部楼层
呵呵 自己本来以为自己对宏学的还算可以了,但自从看完王工的程序后,才感觉自己多么浅陋可笑,自己要是单独编一个程序可能没问题,但编像王工说的模块时,就力不从心了,好想跟王工学学啊!不知道一生的培训班还收人不?
回复

使用道具 举报

发表于 2011-10-5 15:20:54 | 显示全部楼层
回复 8# wslaoa ! h8 L. O8 p- G4 C6 p: E
你好,近段时间我都比较忙,所以很少来论坛了,若枫坛主建这个论坛的时候我来发了不少帖子,基本上都在这个论坛了,你可以加我们的群166547831,5 Q8 Z7 E% T5 b0 L
在那里就可以找到我。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2026-5-9 12:09 , Processed in 0.707738 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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