找回密码
 注册
楼主: jerrylong

大家有兴趣一起来制作一个自动寻边和寻中心器吗?

   火.. [复制链接]
发表于 2017-5-15 05:41:59 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:31
7 Z# {+ J" v4 O% l4 e2 @+ w2 \对刀块的模型吗?我是用Rhinocam做的,你可以用的话我明天发上来
3 E9 s: c1 w  h* n% n9 D- p
那可能用不上了,谢谢楼主了,我自己慢慢用cad试试吧/ C: F- W- J6 i+ _- p7 L
发表于 2017-5-15 08:29:34 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:37
) c2 |2 u3 c" N& ]9 F我想设计个程序,可以自动改写需要进行局部坐标系旋转的G代码进行改写
/ P! h5 l% M3 n1 w+ n
文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件
# y0 q# D8 t1 ], O6 |( S& x0 `" F- D1 d3 i4 V- M
发表于 2017-5-15 09:50:22 | 显示全部楼层
谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个洞,变频器报警停机,心痛无比.谢谢分享,我要花时间,来做做看.再次谢谢.
 楼主| 发表于 2017-5-15 11:43:45 | 显示全部楼层
CIEZ167 发表于 2017-5-15 08:29
8 `! y: y) X; }, `. Z+ I' `- v+ y文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件

( J1 _' S$ R- X好的,那晚上我把剩下的代码写完就贴上来,这几天要忙于做机箱,没有时间测试,就有劳兄弟测试一下,看看有问题没有
$ P" F% t. ]6 t* W9 @
 楼主| 发表于 2017-5-15 11:44:54 | 显示全部楼层
尽做表面功夫 发表于 2017-5-15 09:50 9 ~* B& _  d$ s$ B/ m- k
谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个 ...
3 V4 i' B; Y1 d1 X/ |% W# \  }
不客气,使用过程中有问题就贴上来,我们一起完善
# q5 P' a% w: T$ m9 j0 ^: X
发表于 2017-5-15 12:03:42 | 显示全部楼层
严重关切中
 楼主| 发表于 2017-5-16 11:16:46 | 显示全部楼层
旋转局部坐标系的VB代码出来了
0 r+ Q1 ?3 n7 w& h 旋转局部坐标系.rar (1.55 KB, 下载次数: 32) % u  m2 x0 D1 Q* Q/ ^- c* A& e
 楼主| 发表于 2017-5-16 11:27:35 | 显示全部楼层
运行的结果会弹出一个对话框,显示需要局部坐标系需要旋转的角度(逆时针为+,顺时针为-)' m, q" ]" h+ o+ G  g; e* R
然后在需要旋转局部坐标系的G代码文件中手动添加两行代码. z) Z: j/ E' |7 [! c9 @
1、G68 AXX BXX RXX
# w: n: e- ?$ |4 l( t( PA后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以
$ \# A: y$ D3 T5 Q; k: k! n  DB后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以7 u! E, a7 l* w, v/ F
R后面填需要旋转的角度(注意:G68指令中顺时针旋转所需的角度是+,逆时针是-,所以需要将VB代码运行后得到的角度正负值做个颠倒,例如:VB代码计算出来的旋转角度为-2度,那么R后面填写的是2,VB代码计算出来的旋转角度为1度,那么R后面填写的是-1)' [, F% }( [) j8 r- y
46.JPG
: F4 x1 q2 d$ L大家测试一下,有什么问题,我再修改。
$ `, x4 B7 I3 v6 `6 ]9 g! q8 A
 楼主| 发表于 2017-5-16 11:28:27 | 显示全部楼层
2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。
 楼主| 发表于 2017-5-16 11:31:43 | 显示全部楼层
这是对刀块的模型,是Rhino格式的,可以在Rhino中导出成其他格式的文件,自己用熟悉的CAM软件来出刀路
& }1 f* F; p; L: d' } 自动寻边器.rar (64.37 KB, 下载次数: 26)
' ]. @2 a- L0 o" \
发表于 2017-5-16 14:34:13 | 显示全部楼层
jerrylong 发表于 2017-5-16 11:28
3 O5 s- W: E" [2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。
9 n% ~4 _, `7 _5 _7 d2 @
请教一下 在MACH3中如何调用XY的清零代码;. L+ W2 b* x' ?7 ~

, ?9 r$ v6 F8 J( _$ o7 v比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原点 ;
* Z+ x5 _" f/ O; r
 楼主| 发表于 2017-5-16 22:06:56 | 显示全部楼层
hzssw 发表于 2017-5-16 14:34
/ v: X, ?. v+ k( }) w2 d请教一下 在MACH3中如何调用XY的清零代码;! u' T! g( V. z$ r

+ o) F* b/ t2 r比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原 ...

$ S& w- N/ U& c  T. P0 ]1 \使用SetOEMDR(axisDRO,Origin)函数
* b) R+ A3 V9 g1 F其中:
- z4 J1 T5 x" e3 p# F; E8 {4 p1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,801代表Y轴,802代表Z轴; h) D  f' {0 T
2、Origin代表原点的坐标,需要将哪个点设为原点就设哪个点的坐标。0 f  V& A2 _& E8 `- i" U- {+ W; w
发表于 2017-5-16 22:27:25 | 显示全部楼层
jerrylong 发表于 2017-5-16 22:06
5 |1 l2 D7 u$ X使用SetOEMDR(axisDRO,Origin)函数5 Z9 n* u; u& o, _+ ?7 Z
其中:0 D4 T( e2 x- ]; Q; X0 p1 z' k
1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,80 ...
& [! T5 s* d, D. Z
比如说 XYZ回到机械原点坐标了(机械坐标已经设置成 XYZ都是0坐标),而我设置刀路的时候也把工件原点设置在机械原点的位置上了,这是后我需要把这个机械坐标改成工件原点坐标,即XY轴清零,这个代码怎么写?2 }& m/ e' x" z
因为我知道机械坐标是固定不变的,而工件原点都是不确定的。# H7 f0 S$ q, z5 J, d0 t) \" [2 |

2 u, c' S+ M6 W9 p2 l( n可以举个代码的例子吗?- r0 j2 A0 s: U6 s* h* q( ~* a

% a( o' t4 \( ]7 f3 }
5 M" b3 K+ O4 \  ^) E5 ?! _- U' Z
: [) u: U! ?& z. T% |! ^' C5 _
发表于 2017-5-17 10:38:26 | 显示全部楼层
本帖最后由 CIEZ167 于 2017-5-17 19:21 编辑
, P0 m7 U* B/ p7 T
6 M, b/ }2 N/ v! W+ P刚试了VB代码我的软件好象运行不了,154子过程或函数不定义:反正切+ H" I- E* a4 M$ s
微信图片_20170517103231.jpg
. ]* [  o8 k: K) ]但测试加G68A..B..R..,G69旋转指令,好用
! l# W/ n8 S# D) T; q试搅个代码算定个角度加上去试OK
. i# f1 D2 B! [

% I- E" w0 l5 V
5 L2 }* b3 e8 B4 `; K5 c

; X6 \* F1 p) f# \5 k0 X

6 ?7 d; m3 F) m8 X* o%( s  p2 j% C& ~7 w' c% T% k- o4 V
G90
1 n' r1 o4 @; n- c* b* G5 PG49
' H% w$ L5 e0 wG68 A0 B0 R-10  自己填的7 V; S6 M9 g) E8 w" Z, |
M3 S22000- U) `! n- A% e& y/ H% Y. V. b
G0 X3.000 Y3.000 Z4.000  0 N' U0 M* O/ A4 `" l
G1   Z-0.100 F300* M/ U* Z6 G: W- g+ H
G1 X117.000   F3000
3 p: Y: _0 Z- p6 o. k2 ?3 D Y7.667
. `/ q# @$ J  B- o  _X3.000  & i: J. U7 v$ r. w
Y12.333 ; q& B% S# }# q4 V- ^8 }
X117.000  0 _7 Q1 V- p% U5 {. m
Y17.000
1 {4 `2 F7 l1 ?) E# q' zX3.000 Y17.000 4 t# q$ M7 K* o/ N
Y3.000
  j7 R5 F1 F- n6 s4 x+ h* `# ~- B/ MX117.000 Y3.000 + @% |1 K0 f9 E% S3 B
Y17.000 " y- ?  E9 X7 t5 e. D
X3.000 Y17.000
  G; D' n0 r7 G& t+ |G0   Z4.000/ x. p# Q7 r; a" C3 \
G0 X0.000 Y0.000 ) R) n, g4 k) G  z5 ?* Z6 A
G0Z4.000
& ?) F) r# _. B- t- @* u! bX0.000Y0.000% T/ x/ n  P: N. X% C
G696 |8 W6 @' V; g/ `' Q2 q: `
M05
2 u, _7 ?: J7 b, C7 dM02
( A5 P4 b! F1 `! a6 t%. p$ S/ A+ m  m

3 x% D0 S' r& T' @2 D$ F4 N  G
发表于 2017-5-17 13:19:20 | 显示全部楼层
超级无敌好楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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