找回密码
 注册
楼主: jerrylong

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

   火.. [复制链接]
发表于 2017-5-15 05:41:59 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:31 # p# _" h* o; M- w" R
对刀块的模型吗?我是用Rhinocam做的,你可以用的话我明天发上来

; l1 }! d8 _6 c0 N那可能用不上了,谢谢楼主了,我自己慢慢用cad试试吧+ _  N' f, l1 A" t$ j$ F
回复 支持 反对

使用道具 举报

发表于 2017-5-15 08:29:34 | 显示全部楼层
jerrylong 发表于 2017-5-14 23:37( X: a* j$ p; A0 d
我想设计个程序,可以自动改写需要进行局部坐标系旋转的G代码进行改写

3 Q  n. k& x4 j2 }文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件. e# X  C5 Q1 d0 B' M/ K
- O$ R* K. D2 Y; F  v9 z  w
回复 支持 反对

使用道具 举报

发表于 2017-5-15 09:50:22 | 显示全部楼层
谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个洞,变频器报警停机,心痛无比.谢谢分享,我要花时间,来做做看.再次谢谢.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-15 11:43:45 | 显示全部楼层
CIEZ167 发表于 2017-5-15 08:29 . i* _, P2 x4 p: W6 Y
文本打开CNC文件,头尾加两行一般都会吧,先从简单来搅,没问题后续再做软件

0 f8 N/ P( B) p2 ^) }; v: `好的,那晚上我把剩下的代码写完就贴上来,这几天要忙于做机箱,没有时间测试,就有劳兄弟测试一下,看看有问题没有
* ^% f: D# s7 s  i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-15 11:44:54 | 显示全部楼层
尽做表面功夫 发表于 2017-5-15 09:50 2 k" R0 g3 N0 L- w' |5 z( Z- F: j8 |
谢谢楼主,我通过刀具靠近工件,听声音来粗略寻边和寻中心,有时候忘记归零,直接运行,直接把半成品上扎了一个 ...

& x. R1 R/ k5 K0 T不客气,使用过程中有问题就贴上来,我们一起完善
. q- Z4 a% \# R  D
回复 支持 反对

使用道具 举报

发表于 2017-5-15 12:03:42 | 显示全部楼层
严重关切中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-16 11:16:46 | 显示全部楼层
旋转局部坐标系的VB代码出来了) e# _' J" s+ s. _" p" v
旋转局部坐标系.rar (1.55 KB, 下载次数: 32) . q  K' E9 J' \" ]. {) F6 q
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-16 11:27:35 | 显示全部楼层
运行的结果会弹出一个对话框,显示需要局部坐标系需要旋转的角度(逆时针为+,顺时针为-)
" f- a' y2 y/ |, V然后在需要旋转局部坐标系的G代码文件中手动添加两行代码
% N9 W! Y( Z" F. \1、G68 AXX BXX RXX( g2 P3 @& W; Y7 @
A后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以0 W. _, g6 m$ O/ ?
B后面填加工原点的坐标,通过运行“局部坐标系旋转”后,原点坐标在工件的左下角,这里填0就可以. {; c& |) A$ }: D4 C
R后面填需要旋转的角度(注意:G68指令中顺时针旋转所需的角度是+,逆时针是-,所以需要将VB代码运行后得到的角度正负值做个颠倒,例如:VB代码计算出来的旋转角度为-2度,那么R后面填写的是2,VB代码计算出来的旋转角度为1度,那么R后面填写的是-1)
& P. B9 q) F1 ~' ?7 C$ k" R 46.JPG
. R4 [5 P5 }8 N7 V3 ]0 N大家测试一下,有什么问题,我再修改。
2 F4 g3 }8 `9 f/ K6 B
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-16 11:28:27 | 显示全部楼层
2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-16 11:31:43 | 显示全部楼层
这是对刀块的模型,是Rhino格式的,可以在Rhino中导出成其他格式的文件,自己用熟悉的CAM软件来出刀路) B; f# }- ]/ E% o; M
自动寻边器.rar (64.37 KB, 下载次数: 26) $ ~' K% o% \* {0 ?* t0 Q
回复 支持 反对

使用道具 举报

发表于 2017-5-16 14:34:13 | 显示全部楼层
jerrylong 发表于 2017-5-16 11:282 M% l" Z5 R) I& x
2、加入G代码后面的G69指令,是关闭局部坐标系旋转的功能。
, l5 E3 ~! Y8 G+ u3 R- ]8 N
请教一下 在MACH3中如何调用XY的清零代码;- M  Q1 w+ B( L+ \
+ k" |0 n8 J5 k/ K1 t/ {9 H' Q
比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原点 ;
" @# }1 o6 j% |; K/ p2 O% S" M( B
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-16 22:06:56 | 显示全部楼层
hzssw 发表于 2017-5-16 14:34
! S& n6 {, z/ [6 ~请教一下 在MACH3中如何调用XY的清零代码;, x" c6 d( {: F. G  Q
% P! g! D" Y9 R  u- l* l4 j
比如 机械归零后,想把XY轴坐标清零 作为工件的XY坐标的原 ...

! z$ I/ K) _) t) m使用SetOEMDR(axisDRO,Origin)函数, @- U, r  m* x8 X/ X/ }
其中:
+ t: z, U8 `9 F) G1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,801代表Y轴,802代表Z轴
5 S/ p, N- v$ @7 ]) J2 D2、Origin代表原点的坐标,需要将哪个点设为原点就设哪个点的坐标。3 a+ i6 u" w& d( f7 {# @' O
回复 支持 反对

使用道具 举报

发表于 2017-5-16 22:27:25 | 显示全部楼层
jerrylong 发表于 2017-5-16 22:06
  V" q8 n, E/ t: g使用SetOEMDR(axisDRO,Origin)函数$ B+ @: _. E9 U5 g+ r1 M
其中:
; R; c$ S6 y! ^& J4 s) l) G) x1、axisDRO代表要将哪个轴设为原点,这个值为800代表X轴,80 ...
7 r# W; \' H6 F+ d2 l
比如说 XYZ回到机械原点坐标了(机械坐标已经设置成 XYZ都是0坐标),而我设置刀路的时候也把工件原点设置在机械原点的位置上了,这是后我需要把这个机械坐标改成工件原点坐标,即XY轴清零,这个代码怎么写?
- \+ z% \$ O6 |& x因为我知道机械坐标是固定不变的,而工件原点都是不确定的。
3 c8 [+ `% @3 f) \$ z; O% ~
, u2 f# d6 ~; ], e1 D' A5 o可以举个代码的例子吗?
8 W( _3 h" U  z& C& l
) U; {6 e2 z$ d/ \5 {# I8 Y
: ~3 R7 G* U% v6 G( N. m# ^
  e3 {4 ]& c. `$ }; Y1 ?
回复 支持 反对

使用道具 举报

发表于 2017-5-17 10:38:26 | 显示全部楼层
本帖最后由 CIEZ167 于 2017-5-17 19:21 编辑 7 x1 F+ Z% }  a. R0 B, Q

" u* G4 g( o. w9 n: `" G刚试了VB代码我的软件好象运行不了,154子过程或函数不定义:反正切3 s) A/ u7 H: k: u4 @/ f3 Z5 `
微信图片_20170517103231.jpg
) q! X: `# A, d& I1 ~" ]但测试加G68A..B..R..,G69旋转指令,好用
+ @5 b  ~) e9 V0 h试搅个代码算定个角度加上去试OK

$ A. K, a" a( [8 G! H7 }/ O. L

: R6 r1 `* {" h. B9 `9 v  ]3 Z* l/ _  t- Y$ G! f
9 B7 g+ p& |  g) [( Y8 }5 r
%+ O8 x# I# u$ |
G90* O3 T5 ], }- C7 y8 h+ _# P
G49
' {- D8 ?- d1 A2 w9 ?$ {: LG68 A0 B0 R-10  自己填的8 B% a+ E, t$ k! C" v, k! ^
M3 S22000/ l9 L( k8 a* v$ H
G0 X3.000 Y3.000 Z4.000  ) U5 p. I, d. d4 S) H- S! a
G1   Z-0.100 F300
1 P# `0 n/ K! t9 b/ W+ ]G1 X117.000   F30006 B; P) \3 D# M% X9 e% O3 h
Y7.667
! r% {* G% D! D2 e4 K7 E* c+ UX3.000  2 M) |& F6 m. u
Y12.333 / {; i# O3 ^$ g3 y4 j
X117.000  ! ]0 R6 C- A' ]. S" d1 a
Y17.000
# g3 n9 F5 H- Q: P# M; A. J; @+ DX3.000 Y17.000   h2 q8 [0 U9 x( ]9 ~4 r& T% S7 Q' x
Y3.000
. L* J6 k- G# l6 pX117.000 Y3.000
( {8 L8 d7 B' J" M: b' V Y17.000 0 F" J& f) V+ i) p# g! O( o0 c* r
X3.000 Y17.000
, b! V( P' L8 Y# e- C& ]1 |G0   Z4.000
, T; ]* h; T0 w8 P8 _1 U/ p6 WG0 X0.000 Y0.000
! \8 y+ b1 S1 R( J" E& UG0Z4.000
1 W  ?& l& a0 c2 I" E( P0 BX0.000Y0.000
, H2 Z3 y; @7 F  NG69! O3 g; [& B) d' u; D& w9 ?
M05
* Q) }- t1 i, H$ _M02
" X; v# ?/ z7 E8 j2 G%. F* G# [, C" w3 A7 K

2 \! `* i$ }2 ]: X5 }1 o. b
回复 支持 反对

使用道具 举报

发表于 2017-5-17 13:19:20 | 显示全部楼层
超级无敌好楼主
回复 支持 反对

使用道具 举报

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

本版积分规则


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