找回密码
 注册

快捷登录

楼主: esee

再谈mach3的稳定性问题

  [复制链接]
 楼主| 发表于 2021-2-21 09:59:08 来自手机 | 显示全部楼层
我最早玩啄木鸟雕刻机的时候,由于天天需要拔插U盘传文件,很烦,就想改成联网模式,于是各种查资料,最后选择了900多的一款USB mach3卡,那是六年前,那个什么品牌的卡已经忘了,拿了台组装机装上卡调好网络就开始用了,这台机器因为是运行ps,配置也是很高的,但运行mach3过程中,出过很多问题,usb离线,mach3卡界面,而且出现问题时间不确定,过程不确定,大家知道这种系统对加工的东西最扯淡,重新定位不可能和原来的一样,所以,废了不少材料,好在是广告材料,要求没有那么精确,否则可就惨了,后来也找厂家换过卡,厂家也各种技术支持,无奈还是是不是出问题,期间也换过别的电脑,情况差不多,直到科技市场的朋友说换台品牌机试试,于是找了台dell的老机器,情况明显改善,因为机器比较老,换了自己用的一台笔记本,好像是台thinkpadX220,就不出问题了,后来仔细想想,啄木鸟的机器本身有EMI,而台式机没有,我们周围租户变频器很多,而笔记本就很好的过滤掉了,于是就把这台笔记本专用了,只运行mach3,也再没有出过任何问题。6 R! X3 y  r7 D  s$ g$ \
9 U$ j; N: {9 A3 \/ x2 f5 Q: {
这就是我使用mach3最早的一次经历,之后再用mach3都在规避这些问题,也再没有出现问题。
头像被屏蔽
发表于 2021-2-21 10:25:31 | 显示全部楼层
本帖最后由 SWSF 于 2021-2-21 10:28 编辑 % K8 M2 U: v( @& n
林大夫 发表于 2021-2-20 19:27$ U% y7 Z# L! b6 ]* F# t' f
我这有架波音747也是,开起来不划算,还是飞热气球吧
! @6 g7 V; K' |
林大夫拍个波音的图给大家看一下,你跟一个修车的扯飞机,最少你要会修飞机
7 i5 W3 [8 F1 {* s
微信图片_20210221102306.jpg
微信图片_20210221102301.jpg
发表于 2021-2-21 10:34:44 来自手机 | 显示全部楼层
论坛里争论的面红耳赤有什么用呢?我觉得每个人还是根据自己的使用感受选择自己最合适的就好。人看待事物都是很主观的,没必要肯定一件事物的同时否定另一个,这样就掉进西方文化的二元对立的思维怪圈里,非黑既白,非此即彼,我觉得自由,民煮好你们中国也得跟我一样,不一样的就是高压强权!什么狗屁逻辑!!所以不用争论mach3好还是维宏好,毕竟大多数人用的软件都是白嫖的维宏也是山寨的吧?使用上还是自己分辨吧,自己觉得好就是真的好。用不着分出个高低上下,毕竟我们只是在玩机,又不是造数控系统或者软件。不争论,好好玩!
发表于 2021-2-21 10:51:20 来自手机 | 显示全部楼层
SWSF 发表于 2021-02-21 10:25
* f/ X! D- l9 k4 [8 a本帖最后由 SWSF 于 2021-2-21 10:28 编辑 4 ]0 R3 @3 o2 f3 F

& J( d" d; U+ M4 L" \2 g- T  r4 |& n# u1 ?. @8 R
林大夫拍个波音的图给大家看一下,你跟一个修车的扯飞机,最少你要会修飞机
, L7 {& [! e/ R4 p- t
你这脑袋也没谁了
发表于 2021-2-21 10:52:26 来自手机 | 显示全部楼层
林大夫 发表于 2021-02-21 10:51
* e, [0 x+ t+ \) B3 ~0 X你这脑袋也没谁了

, a  |& v% r  J. t) l, z我还真有民用航空器维修执照
头像被屏蔽
发表于 2021-2-21 10:58:42 | 显示全部楼层
林大夫 发表于 2021-2-21 10:52
0 U$ G0 U8 j/ ]. `; M我还真有民用航空器维修执照

2 c' o1 z2 E: h2 V要买宾利找我,还有两台,大G还有一台,一般价格在2折左右,
, Y  K% d4 i3 M: t
发表于 2021-2-21 10:59:09 来自手机 | 显示全部楼层
Live74 发表于 2021-02-21 02:21
/ z2 b* [2 j0 A' s1 D刚刚忘了说干扰的问题了
3 K! _& P9 n* m/ }6 r% L干扰的问题其实不算是一个问题, 只不过大多数木友没有接触过EMI这种东西, 所以干扰问题讨论的最多.
2 H, B. a) V2 Q" ^这里说我之前做过的一个智能工厂项目里的经验; I8 ?; q3 r3 u7 w& h( J) Y& ?8 M

* Y# m2 g, _9 v& D. Q% U4 g有一个需求, 是产线有产品经过时, 工业相机拍照识别,+ X1 y3 `% T$ K0 e# |/ P8 M; j
我用了一对光电开关来做, 然后工业相机上升沿触发传到上位机.; S6 w' i/ L6 T
在实验室做的时候没问题, 因为实验室的传送带是用了个伺服. 但是到了现场之后是个变频器 & `! y/ N& i6 q8 }( Z% T

) I4 E* b  y; f4 ?9 T+ x问题也很简单, 传动带打开的时候, 工业相机被乱触发或者漏触发.
  m4 {5 {" G4 Q2 S$ ?; L: r# b  d: X0 u9 {
年代比较久了, 忘记了变频器和电机的功率, 反正当时是用示波器一步一步在跟, 最后发现只要变频器一开, 波形直接变成麻花) t: F8 p4 N& D# z4 m
解决方案其实也很简单, 光电开关的线做屏蔽, 然后接地, 我们当时为了定位问题直接在车间外面打了个角铁下去. 接地就解决了.
. {" ?0 N+ w" _- z# [) n; y6 F# f# p! {
磁环当时也尝试用了几种, 但是加磁环之后比较灵异, 后来就没有再用过了.
3 V4 [9 E" }! H
6 ]6 U2 b' R, V, T( j5 Q4 H; H' J总结起来, 只要可靠接地就没问题,至于电源滤波什么的用处也不太大, 原因就是这个干扰源, 实际只有两个
0 t% m# G) k( w9 ~/ @5 e, F5 W3 j' U: b/ \4 N
一个是变频器内部, 一个是变频器到电机的动力线. 主电源那里加滤波器对于这两个并没什么用
) J0 g9 }2 n: m' C7 b9 P8 j) T
可否科普下维宏,有些人说维宏卡上那么老的51为啥能好用。
发表于 2021-2-21 10:59:49 来自手机 | 显示全部楼层
SWSF 发表于 2021-02-21 10:25: y; s9 b6 a5 F  K2 f( s; U
本帖最后由 SWSF 于 2021-2-21 10:28 编辑 6 z; v% V7 }! l" V' ~) t) @

, S/ _1 }% d0 ^7 q4 Z7 l
' K% L# {2 f  H$ ^) [0 w林大夫拍个波音的图给大家看一下,你跟一个修车的扯飞机,最少你要会修飞机

8 ?( L/ q( N. K( {' d/ j" m大师还打印了一份截图,真是太用心了
头像被屏蔽
发表于 2021-2-21 11:01:13 | 显示全部楼层
林大夫 发表于 2021-2-21 10:59
/ {% I. O3 O  n9 q大师还打印了一份截图,真是太用心了

- C0 M* y, t! s* z/ `主要怕你们这些大神怼啊,要是没有这个图,你一定会说网上找的,打个图一对比就清楚了
发表于 2021-2-21 11:09:20 来自手机 | 显示全部楼层
所以你就让我证明我有747呗
头像被屏蔽
发表于 2021-2-21 11:15:51 | 显示全部楼层
林大夫 发表于 2021-2-21 11:09
8 C! J1 g6 z" N: h5 |2 g( j所以你就让我证明我有747呗
# U+ ~2 ?6 y9 i
太扯了,让新人明白MACH3为什么不稳定,维宏为什么这么老还哪么稳定,让新人减少弯路,弱弱的问一下你不睡觉吗,一天到晚在回复,+ G9 m" }. V0 \. ^$ z+ `3 U
发表于 2021-2-21 11:22:57 来自手机 | 显示全部楼层
SWSF 发表于 2021-02-21 11:15
; R. c: T) H2 Q. J% i) l太扯了,让新人明白MACH3为什么不稳定,维宏为什么这么老还哪么稳定,让新人减少弯路,弱弱的问一下你不睡觉吗,一天到晚在回复,
& y7 c6 r1 _/ |% B% p
说明我比较闲晚上不睡白天可以补
发表于 2021-2-21 11:25:22 来自手机 | 显示全部楼层
SWSF 发表于 2021-02-21 11:15
" S5 w/ m' c9 ?! G# a. P0 N太扯了,让新人明白MACH3为什么不稳定,维宏为什么这么老还哪么稳定,让新人减少弯路,弱弱的问一下你不睡觉吗,一天到晚在回复,
7 F, [: d2 N; Z- C! D4 d8 d
我给自己打工。时间自由。
发表于 2021-2-21 11:27:47 | 显示全部楼层
Live74 发表于 2021-2-20 18:01
- Z0 r3 \2 r% U  E. A% |一直没冒过泡, 借楼主的贴子, 也说一下mach3没有意愿抬杠, 只是单纯的交流一下
+ q$ A  _1 d' D
这是目前看到的最清楚明了的理论分析说明。6 V& w' i% ~$ ^1 G% U; f: t* j
发表于 2021-2-21 11:32:59 来自手机 | 显示全部楼层
Live74 发表于 2021-02-21 02:01- i3 y7 z* a. {. ?. B
本帖最后由 Live74 于 2021-2-21 02:03 编辑
/ ?9 w" q/ v& M6 h; Q: a+ d. c8 t
- m, \+ E; h! B5 A# W一直没冒过泡, 借楼主的贴子, 也说一下mach3没有意愿抬杠, 只是单纯的交流一下( S- G" h- U! c

1 `" B2 i0 b, z6 u8 U
7 V; B7 n3 q3 @7 q; G6 O/ e1. 组装机没有任何问题, MACH3不稳定的原因也完全不是组装机, 电脑的运行环境是12V, 内部不存在高压. % c, A3 Z0 k9 Y

3 q4 M# s, {. o( W* `+ K% u- {7 @' E% t即便是因为插座地线没接, 外壳带电也完全不会影响到mach3的运行.
: c; o' x0 c, S& @, S. e; ^* C" P2 d0 ]8 T; \
同样, 与电脑本身资源有关系, 包括同时开的软件, 看电影什么, 但这个关系几乎可以小到忽略, 至于到底是什么影响最大, 这个一会后文会有说明.: G; g: f; o8 Y$ |" `0 t8 v  A: s

/ h, N3 O- T( @6 B* D% k% ~4 J5 z1 ~2 u& j% |" J
2. 并口和USB确实有一些区别, 但主要瓶颈不在这里, 并且提升有限, 稳定的并口甚至优于USB,
- n0 o5 W! U- Q( Z8 N; i( B! O4 p0 o& P5 o
所谓的USB控制板就是多了一层处理而已.: {- W5 i4 n# s

3 p7 l% K7 G* I1 y. U) u至于发那科三菱用什么光纤也纯属无稽之谈, 1 b$ P. A% n5 F; O8 e. P
4 p0 a& X5 d& l) {3 x& {2 r  b. M
不知各位有没有见过比较早版本的三菱或者发那科, 不支持U盘的, 必须用电脑连着然后用DNC模式在线加工. + j2 |6 g* Q1 m8 w8 M
2 R! d; @4 f* M

* ]( m7 y: F+ y6 ?, Y* l3. 脱机系统与mach3这种类型有本质区别, 一个是RTOS, 一个是借用了缓冲区.6 M3 ]- S; V1 s' b0 p& j- P
7 U* d  g+ C/ b1 Z

- W% Y% K/ a: o( `
+ p! c9 R- z$ N! H3 f$ I下面讲一下mach3的问题
; L% }1 s/ @! q% V9 d/ u! H1 {  B# |- C4 y. n
mach3, 实际是有三种模式的, 这三种里有完全不同的两种,
) q# K# {- @$ Z3 x% B* h! [' C# K0 R  r& I6 w4 }* {
1. 积分插补# o/ k4 n3 d1 H& T9 V
2. 可变时间输出$ }/ E" R- Q6 D( |6 q
3. 完全指令( B3 W, F- L# l
" M! `) e) c6 _( L( P
木友们使用的, 99%是上面的第一种和第二种.
" H) P. C: t: Y8 x3 ^
% d' y9 t( w/ }具体运行逻辑如下:
. G& @4 j# C7 u- v* q
2 C. x5 B& b0 e, P刀路文件传输至上位机 - 上位机分析刀路 - 构建脉冲环缓冲区 - 控制板从缓冲区中读取并发送脉冲* c  f6 T) `* c" }, @( l
9 B" G% ~( W2 J- G( f
就是一个标准的生产者-消费者模型: _- F7 s/ R0 @3 [" ^
5 Z! w: ~; O3 [" Z! v& ?( @
看起来没什么问题, 但windows并不是一个实时系统" l9 {$ |' _& f5 x& }* b+ a
4 i5 J; L" y+ H
就是说你让他延迟50毫秒, 实际并不会是50毫秒, 而是60或者40.
1 R8 j- c3 k) [5 E, A/ V9 O5 `9 i- ~$ b2 x
上古时代的工业级和脱机控制器的会在控制板上实现一个缓冲区, 就是说上位机一次性往控制板发送多少条命令, 然后控制板一行一行去跑, 但是mach3不是.
3 d, v% S' ~! o, ^; r* a
: `' F! Q( s. i, O) q5 wmach3的缓冲区是基于脉冲的, 而不是G代码行数, 而本身插补就要占用缓冲区, 那么问题来了.2 f8 t2 t$ p) B6 s, p+ L
  [# V$ g4 ~% r. b$ \- o/ L/ X
当刀路比较复杂时, 你的CPU在一直往缓冲区里加东西, 然后控制板一直从里面拿数据. 而每个周期, 理论最小值为200us$ J' |  @. c& \3 r* ~2 l) c. l
, U7 W, m+ j, Q& F' U
由于插补需要在上位机计算, 也叫做软插补, 这里面可能会有一种工况, 200us过了, 你新的数据还没进去,
) ~. f  A1 K& J- }0 K+ ~8 t; ]
8 ?2 ~/ c: E9 ?8 W导致了消费者吃的太快, 生产者吐的太慢, 这就是为什么工业机不用mach3的原因.  
. [& F/ P7 Y+ c9 G* y
2 {1 J" I3 f- ^1 _用三个字来说, 实时性.   另一种方式的方式的实时性很好, 下面就是详细分析.! t1 F$ p8 [8 p: O7 e2 M( f
) F& U; n, _+ G. L
) u2 c' {, s2 @% X- x( B
下面说另一种模式, 指令输出  I( M4 u5 d) n

' E8 N) U8 [( \/ W这种模式下, mach3直接将代码传给下位机, 缓冲区同样在下位机.  B( R9 p; [) J! B; {: D9 ^6 _

9 R. R5 O* l/ E3 d例如G1 X1 Y2 F200 这种代码, 一次性传100行0 e2 G1 D1 z' J) d6 B- c% f

, {5 u" m" f+ ~* T% D0 E然后下位机完成解析, 并发送脉冲
) y1 P: p2 v  e, y: g
! C9 o* b5 W( ~在这种工况下mach3的工作形式和一些上古时代的发那科没有本质区别,  据我所知nmotion是这种形式, c1 Q! V! o4 p: L/ ^9 k/ M
; L( A; z1 o2 I' ?' r# a
但是问题很明显, 这东西太老了, 上古年代的逻辑了, 现在拿出来用性价比太低了, 并且离完全脱机只差了一层膜, 随便加个什么东西就变成了全脱机模式.
( X$ y2 H! M  R. G
3 B* r* d% d$ |# F: x( j% ~' W$ T怎么分辨这种控制器, 很简单, 这种控制器上面是带了一颗芯片的. 你看着有个方方的东西, 那就对了) \' h5 P" L& O0 ~
3 O% G  ]( k  W$ `
那就顺便提一提这种存在的问题  S5 Z9 j+ J! E7 a

1 k1 z% }. C" Y0 \( ]6 T1 y8 L很简单, 不够高速, 性价比太低, 本身性能有限, 下面讲一下逻辑
* _* }  u' m" t* B# Q7 l% l; a+ f. o* t+ u

& C7 X+ u) s4 \  r* D" @, Q最后, 虽然我没做过这种东西, 但这种东西的本质十有八九底层都是GRBL, 然后自己写对接mach3的接口和专用IO接口, 当然, 可能有个别G命令需要自己实现. 不过总体逻辑就是这样
6 A3 A& `) U5 \% \2 e! N# ?) p# m4 l0 m
$ H( c. ]0 x: s2 B0 w6 ~4 _' N
1 H$ b$ [. F# p! m
--------------------8 x/ p6 ]% ^/ o' k2 ~2 M/ r

/ V$ O4 B6 G8 Q% `$ l1 I( `; I& ~  J" E+ }( @! _
写了这么多, 做个总结.5 f8 @% S. W% N# U5 m0 P

; e7 ?% j$ K) b6 o! Q7 w3 q5 [" i1. 几十块钱的mach3卡, 实时性太差, 这里给大家推荐另外一样东西, linuxcnc, 跑在rtlinux的, 那种十几块钱的mach3卡就可以用, 但是效果和mach3天差地别.
0 n/ e, H3 h' L7 A3 y% X
' P  f" [, L# {% I- a6 P9 f3 F1 k2. 脱机控制器, 不管是磁动力还是DDCS还是乱七八糟的小作坊自己做个UI+GRBL的拼凑货, 都比几百的mach3外部控制器要强, 并且还省了电脑钱不好吗   
  @3 H' j0 Y" V! {( i; T4 D
这个写的专业
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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