找回密码
 注册

快捷登录

楼主: jerrylong

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

   火.. [复制链接]
发表于 2017-5-15 05:41:59 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:31 ; b" P8 J4 x6 U. S
对刀块的模型吗?我是用Rhinocam做的,你可以用的话我明天发上来

( C( w$ {4 o. X; D$ O那可能用不上了,谢谢楼主了,我自己慢慢用cad试试吧- Q% i5 f1 w* Q
发表于 2017-5-15 08:29:34 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:37
! r( q7 T) X$ V- q; P/ d8 l我想设计个程序,可以自动改写需要进行局部坐标系旋转的G代码进行改写

4 `- w% f7 v2 d/ g, C) J% o; l文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件6 [  O" K" P# o2 }* c

: h* h  F" r9 s! s8 e- u0 m7 C1 J
发表于 2017-5-15 09:50:22 | 显示全部楼层
谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个洞,变频器报警停机,心痛无比.谢谢分享,我要花时间,来做做看.再次谢谢.
 楼主| 发表于 2017-5-15 11:43:45 | 显示全部楼层
CIEZ167 发表于 2017-5-15 08:29
0 O  c) b1 q& }1 G文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件
# i# i0 Z, R8 N4 {& c; w& v
好的,那晚上我把剩下的代码写完就贴上来,这几天要忙于做机箱,没有时间测试,就有劳兄弟测试一下,看看有问题没有
0 [4 p+ Q7 X% P  q' t6 k! O
 楼主| 发表于 2017-5-15 11:44:54 | 显示全部楼层
尽做表面功夫 发表于 2017-5-15 09:50
3 r1 R- p/ q8 a0 M# H8 ^谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个 ...

9 J5 G4 q; d" \/ A. Z# D" O& z+ G不客气,使用过程中有问题就贴上来,我们一起完善
7 u9 B1 _+ d0 N4 u' w% H) q9 I7 f
发表于 2017-5-15 12:03:42 | 显示全部楼层
严重关切中
 楼主| 发表于 2017-5-16 11:16:46 | 显示全部楼层
旋转局部坐标系的VB代码出来了3 e4 Q& X' Z6 ?2 d, a0 m. b
旋转局部坐标系.rar (1.55 KB, 下载次数: 32)   R) ?7 o& T; c+ ~2 Z3 N
 楼主| 发表于 2017-5-16 11:27:35 | 显示全部楼层
运行的结果会弹出一个对话框,显示需要局部坐标系需要旋转的角度(逆时针为+,顺时针为-)+ M; F! i# M: I1 }& Q8 d
然后在需要旋转局部坐标系的G代码文件中手动添加两行代码
3 {, g5 I& P; `% D$ L5 x+ l1、G68 AXX BXX RXX
( `* Q& Q* ?4 E4 N: GA后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以& ~& i3 k* F' V7 ~. b0 Y) ?# I1 C3 C
B后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以
8 n5 C& K' k( T. E, x0 cR后面填需要旋转的角度(注意:G68指令中顺时针旋转所需的角度是+,逆时针是-,所以需要将VB代码运行后得到的角度正负值做个颠倒,例如:VB代码计算出来的旋转角度为-2度,那么R后面填写的是2,VB代码计算出来的旋转角度为1度,那么R后面填写的是-1)% }6 p: V5 a% {- {# b! E- c
46.JPG
6 D$ J% M0 Q! Y- f3 f% ?大家测试一下,有什么问题,我再修改。
+ N8 I) r' T* a: @( Q" |. i: N
 楼主| 发表于 2017-5-16 11:28:27 | 显示全部楼层
2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。
 楼主| 发表于 2017-5-16 11:31:43 | 显示全部楼层
这是对刀块的模型,是Rhino格式的,可以在Rhino中导出成其他格式的文件,自己用熟悉的CAM软件来出刀路
, w1 `$ [- s1 V8 f 自动寻边器.rar (64.37 KB, 下载次数: 26) ; y6 y) D' z$ o$ L" m: E* @3 ^- I% d
发表于 2017-5-16 14:34:13 | 显示全部楼层
jerrylong 发表于 2017-5-16 11:28
$ b" d  C+ {) z. w2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。

# ^. v( Z+ ?, I5 ~, F) E  g请教一下 在MACH3中如何调用XY的清零代码;
1 q5 Y) G5 h# T: [" w
' H5 L/ l$ k8 a' W7 O8 K比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原点 ;
. A! _8 _/ d, y4 l# J, H1 v
 楼主| 发表于 2017-5-16 22:06:56 | 显示全部楼层
hzssw 发表于 2017-5-16 14:34
# d1 U! J3 M  [2 E# {5 o9 u3 _* n请教一下 在MACH3中如何调用XY的清零代码;
% t7 J/ c' B. P7 U  i! }7 u: t$ i& y+ F/ K4 P
比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原 ...

& ^" b7 h$ T8 O( v& D) ?8 H/ F5 C使用SetOEMDR(axisDRO,Origin)函数! O4 l8 V+ y) S# ?# h  j/ l3 y
其中:" X( q% L! ?" l7 H. B6 l
1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,801代表Y轴,802代表Z轴) T5 h# ]% {2 k- m5 F% i
2、Origin代表原点的坐标,需要将哪个点设为原点就设哪个点的坐标。
9 ~1 O& m' F1 ^2 r! |+ V
发表于 2017-5-16 22:27:25 | 显示全部楼层
jerrylong 发表于 2017-5-16 22:06( [9 a% ?$ `6 b% _$ \, l1 i
使用SetOEMDR(axisDRO,Origin)函数% O! ?; _4 A& K7 X6 W
其中:
! W% [' u+ R  X1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,80 ...

- _' B$ a: S! \% O比如说 XYZ回到机械原点坐标了(机械坐标已经设置成 XYZ都是0坐标),而我设置刀路的时候也把工件原点设置在机械原点的位置上了,这是后我需要把这个机械坐标改成工件原点坐标,即XY轴清零,这个代码怎么写?: U  v0 D  v$ L: z& g- m! t  N
因为我知道机械坐标是固定不变的,而工件原点都是不确定的。( b' _2 V! e3 ^( _* X5 x, M

5 s; I5 S/ Z" O6 f1 t可以举个代码的例子吗?
  |) e* ?1 m1 N( S
- Y; L, N$ v) {, z8 I
; r7 i# d" q' V- M! z* O. E7 a( p3 e$ C4 W0 r1 \+ @" r2 I( x! Z  s
发表于 2017-5-17 10:38:26 | 显示全部楼层
本帖最后由 CIEZ167 于 2017-5-17 19:21 编辑 + p3 H4 Q9 l4 R1 S

8 ?, O9 _; y  R' }/ F7 `1 u& w2 K刚试了VB代码我的软件好象运行不了,154子过程或函数不定义:反正切
, v4 x5 `5 X; H9 r 微信图片_20170517103231.jpg ' k% |  ?1 k1 O" q, `7 O% f; ?
但测试加G68A..B..R..,G69旋转指令,好用
  c* N9 u! d5 p3 X; h" @2 F! A! |试搅个代码算定个角度加上去试OK

/ z( @! m# t* y0 z& f
( G  m  L8 O0 f9 H7 Q* S

% c9 x/ u: H' V$ ~% W
9 o9 N9 b3 i3 H) V" u+ N1 {6 H

9 F: [. C: ~) ~! v%- s" C/ n8 B' b" e
G90
$ }. h: a  u: wG49% w) [% W1 \2 ~4 O
G68 A0 B0 R-10  自己填的
5 `/ N3 v; |, y5 xM3 S22000/ e6 V' W4 u2 `( G# W7 p
G0 X3.000 Y3.000 Z4.000  ) M) b1 |& ?* r) n
G1   Z-0.100 F300
5 y  a. h# k3 G1 IG1 X117.000   F30000 O+ w( O5 J0 V* ^! ~5 S- n" r4 V
Y7.667
9 i6 [* g! Y4 c: E$ i' h# BX3.000  0 S7 N1 @0 a- y5 `6 h+ w! n) M
Y12.333 / c9 I% R% P3 e9 U$ t3 L) f' t3 k
X117.000  
7 Q9 s2 Q$ p  u, z' S5 e1 Q7 b) j. @ Y17.000   f4 x, Q/ ~6 M
X3.000 Y17.000
' A( l* n" N3 _. m Y3.000 ! P  q, w# c8 O8 x: e/ |
X117.000 Y3.000 ' r2 D$ h; ]5 C; W/ P$ }5 e
Y17.000
1 X$ N# @6 e2 s+ S1 F  T  B7 F4 D3 u$ DX3.000 Y17.000 " S  L- ?& R' y' I, {' @; P! R
G0   Z4.000
* |1 t+ _: p2 m: B1 w" E. UG0 X0.000 Y0.000
1 F& I7 u' n" W' M& eG0Z4.000( S* O, R( |# m  ~$ U1 \
X0.000Y0.000" H$ v; U  V/ g/ p. J1 D1 l3 w
G69- y$ ]+ Q4 r% u: ^0 ]4 w2 [: J
M05  Z9 |% v# J& f( W! g7 }: e. q
M02
: ?0 n$ j1 p4 c' p+ e' D1 [7 h6 g) x5 g; q%
2 F# D+ E: y0 `5 F, T# A9 D: y, W4 |! j6 G
发表于 2017-5-17 13:19:20 | 显示全部楼层
超级无敌好楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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