找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4794|回复: 12

想采用G码实现矩阵嵌套,请高手指点

  [复制链接]
发表于 2011-11-27 16:17:53 | 显示全部楼层 |阅读模式
如题。; T6 a7 V0 A- p4 W3 j, r
比如说一个直径1.0的20个孔的打孔程序,需要先阵列9x9,然后又要将这81个孔在做一次3x4的阵列,怎么实现?{:soso_e149:}
# P" Q6 ]& _% v2 f. M' y/ I' p7 M
回复

使用道具 举报

发表于 2011-11-27 18:43:12 | 显示全部楼层
学生学识浅  请问师傅 是用什么设备 看不大懂    难道不是  先画出图 然后自动编程     或者手工计算出位置手动编   
 楼主| 发表于 2011-11-28 23:11:10 | 显示全部楼层
不敢。
. ~# P2 n0 o% T  r# a) |6 M是一个打孔设备,目前没有配图形转换软件,需要手动再程序中输入每个坐标,软件是G代码编程的。谢谢!
发表于 2011-11-28 23:16:22 | 显示全部楼层
做一个宏程序,不管什么矩阵还是怎么排列只要有规律可循 都可以迎刃而解!
 楼主| 发表于 2011-12-3 05:33:16 | 显示全部楼层
能举个例子吗  谢谢{:soso_e176:}
发表于 2011-12-3 05:49:27 | 显示全部楼层
子程序结合相对座标编程
 楼主| 发表于 2011-12-17 23:56:48 | 显示全部楼层
不懂 请大侠详细一些 有教程 发我邮箱hilionman@163.com,谢谢{:soso_e181:}
发表于 2011-12-18 10:10:17 | 显示全部楼层
兄弟的加工中心上有G39指令配合打孔指令就可实现矩形阵列打孔,FANUC系统要使用宏指令。等我查下资料发个上来。
发表于 2011-12-18 16:50:59 | 显示全部楼层
程序如下:
. x0 i( C% V" `5 ]$ }主程序% D" u; |. `, ?8 V! `4 s1 ]
G90G80G54G402 ?9 Q% Z" [# K% C" `
T1M60 X1 D% A7 V  |& ^0 I# v
G43H1Z100.
6 t) ^# D( I6 x! ^; ^5 YG0X0Y0
4 x- P% d0 O/ }* z: ]M3S1000
, Y1 M4 j, ]- C. N! x4 {G65P_A_B_C_I_J_K_D_R_Z20.  m2 b- J" a* M" H# X
G0G49Z100.M5# Q5 @3 q3 r6 h1 V
G28G91Z0
5 V6 {9 @& X( D- ]# X% J# JG28G91Y0
+ @6 B6 ]5 o. A" K: P. [5 d3 ~4 ~8 YM30; K8 U. N9 o2 Q$ \4 X. [
9 h1 @6 t2 m9 ]7 Q1 A) I7 W
子程序
) y3 M! x' t8 R! ^G68X0Y0R#3
  Q. T4 d5 p. P, I" h7 L9 @3 K#10=0
% v2 Q# y5 v* Q* `% M6 J* K4 ^, L+ TWHILE[#11LT#6]DO1: Z. v% s/ Z/ u( V! C& n6 }
#11=0
8 O  `  r# J) C- H: s! g#24=#1*#11+#2*SIN[#4+#3]*#106 X7 t, i; z8 W7 r, m& T) }4 ^
#25=#2*COS[#3+#4]*#10
. M+ v0 B+ o, F+ a; S. o7 O& ^G98G81X#24Y#25Z-#26R#18F#7+ E/ X* M" @1 m
#11=#11+1
. X6 Q- g$ ^6 i) j- V* l  i" tEND2* h: h/ }$ E4 m9 s' p
#10=#10+1* r" f- f: `# a! S
END1! U* S% ^7 A" {8 `' W6 n# i3 J
G80G69
/ g& J. G/ V+ P6 L1 v5 A3 mM99
9 u# n' W: B5 g# v) c% H说明:P后面是子程序号码,A后面是行间距B后面是列间距C后面是每行中心线与X轴夹角I是每列与Y轴夹角
  T) O  N2 U& O+ k  o& }0 kJ是行数K是列数D是安全平面的坐标值R是孔深1 o1 g  G* M: a7 J# {- f3 v
: s& f2 m8 J! K8 n- z% v! @
发表于 2011-12-18 23:24:33 | 显示全部楼层
其实就是4层循环嵌套7 W( q5 A  V3 r9 W" C$ P
for(i=0;i<4;i++)
* ]' o- s# D2 S! j7 L   {
0 ~3 L+ z7 U% x; M% A     for(j=0;j<3;j++)
( w% O9 o( p! c5 k, g9 u$ E9 A       {. K$ p0 x. K8 W
         for(k=0;j<9;k++)
: m" h' }0 c. R! K         {. t9 ]# A, M0 F1 J6 ~" t
           for(a=0;a<9;a++)
% j7 L- d9 j! V$ I& W% ?           {7 G% p( g; D' {: b
             打孔的代码5 k6 s% A2 p4 b7 ^" x2 E7 W4 ?
            }) g( U9 _9 T  ^$ `  Z
         }1 X; u0 v9 l* \8 b; }: s
       }" i' Z2 G5 v/ \; u" e
     }
- C( A$ x, T4 m  p& n" w自己可以考虑写个宏 很简单
' M' y0 ^1 J5 e% g
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-25 19:31 , Processed in 0.060908 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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