找回密码
 注册
楼主: esee

再谈mach3的稳定性问题

  [复制链接]
发表于 2021-2-21 11:39:08 来自手机 | 显示全部楼层
林大夫 发表于 2021-02-21 10:59
. J0 H! X: k9 y9 O. G可否科普下维宏,有些人说维宏卡上那么老的51为啥能好用。
! w- B5 s  }; Y
老版维宏了解的不多,毕竟不开源& Q/ t) G; N0 d1 W" F# i* F, O
大概猜测下
  _- t. g" U$ x9 ^) I3 m4 Z可以把老款维宏当作阉割功能的PCI通信版mach3
* e; b7 m" \. y* P; Q. D8 M) O. L7 S( `1 O* o" X% S

9 l5 U# U- A' H- g4 v/ u7 g$ @7 p7 R
. U1 m2 D3 S. b2 ], x略优于usb版mach3,离外部控制器版mach3还差了一些
头像被屏蔽
发表于 2021-2-21 11:40:06 | 显示全部楼层
综合大神分析,各路大神使用,MACH3确实不如维宏稳定,
发表于 2021-2-21 11:40:48 来自手机 | 显示全部楼层
Live74 发表于 2021-02-21 02:01; Y4 f; w6 P; [
本帖最后由 Live74 于 2021-2-21 02:03 编辑
' n; I+ b% P- F0 K5 I: Q0 A0 C  S& g1 F' ]8 g
一直没冒过泡, 借楼主的贴子, 也说一下mach3没有意愿抬杠, 只是单纯的交流一下
5 U* `, |- I  v  r, \' Q
, M' ?- |% M/ Q. C1 G" r
' G: P" ^% A3 c9 _1. 组装机没有任何问题, MACH3不稳定的原因也完全不是组装机, 电脑的运行环境是12V, 内部不存在高压. 7 Q# e( r1 T+ B& D
8 D( `* u; n) q* X& Z
即便是因为插座地线没接, 外壳带电也完全不会影响到mach3的运行.
6 N$ |$ U6 o; a7 k4 r0 ^, e1 m
; T+ w3 s" s& C; B( k同样, 与电脑本身资源有关系, 包括同时开的软件, 看电影什么, 但这个关系几乎可以小到忽略, 至于到底是什么影响最大, 这个一会后文会有说明.
0 |$ x/ }  i& T2 C* s- r; g9 g
3 c" l9 _( ]1 h1 p7 A9 e( ?5 p3 J4 a' _5 s) G% F1 O
2. 并口和USB确实有一些区别, 但主要瓶颈不在这里, 并且提升有限, 稳定的并口甚至优于USB, 7 D: P% }% v3 U4 r

& o4 b) m! n  F& N) ^0 G所谓的USB控制板就是多了一层处理而已.: E( ^0 W6 v  Z

1 T  {# x+ X  N1 t; \. J+ F至于发那科三菱用什么光纤也纯属无稽之谈, 9 d* b) w2 V3 g  J# ?
1 ~0 j& \; r( y
不知各位有没有见过比较早版本的三菱或者发那科, 不支持U盘的, 必须用电脑连着然后用DNC模式在线加工. % w! O  X: S* o. R% [) [2 a
2 m1 C! {9 H- u6 m" a

# G& r6 F# o5 D+ |$ K; I" `3. 脱机系统与mach3这种类型有本质区别, 一个是RTOS, 一个是借用了缓冲区.
3 C( S9 F# W8 ?1 {0 R9 U4 d  C+ E! v- g4 u$ e2 D

$ w4 u1 ~; S& ]2 O, k- e, q7 Y/ z
下面讲一下mach3的问题
- U4 b( \; k7 x* Y% R  \: e8 P5 F3 u( P* H7 z2 N
mach3, 实际是有三种模式的, 这三种里有完全不同的两种, 6 T- t/ _8 ~( R  l2 q! {1 q
, k3 T$ `0 ^' }0 q$ W
1. 积分插补
( C2 @" @: R3 |/ c$ R2. 可变时间输出
" k+ b; p0 p, A  J) i/ z6 [# Z3. 完全指令7 i& b  A" S  `$ o/ s7 D
6 c  N) y0 @% k' M
木友们使用的, 99%是上面的第一种和第二种.
5 j8 s7 S1 P5 N# X, y* L, z. o
& ~  V' m5 w( [$ {  K具体运行逻辑如下:
" ?  _; e3 B6 E9 n
, G& Z+ R# {1 N- h" m刀路文件传输至上位机 - 上位机分析刀路 - 构建脉冲环缓冲区 - 控制板从缓冲区中读取并发送脉冲2 ^$ Y+ q. _$ N- H

0 u* q- |+ Y- A% C就是一个标准的生产者-消费者模型
+ k8 R5 U; ?. y- c* N6 ^5 S2 K' ?" D; Y& v; @" Q
看起来没什么问题, 但windows并不是一个实时系统
8 [. L# I+ M% k: O" D# e2 \: f2 c" A. \) E! N& L
就是说你让他延迟50毫秒, 实际并不会是50毫秒, 而是60或者40.
9 y+ f% T- p. l+ Z. W9 f
; k- s, ?2 L- {( c* m* ?5 }上古时代的工业级和脱机控制器的会在控制板上实现一个缓冲区, 就是说上位机一次性往控制板发送多少条命令, 然后控制板一行一行去跑, 但是mach3不是.
+ G/ h, t# N/ f
$ q! K* {, ], U- F+ V3 W9 Xmach3的缓冲区是基于脉冲的, 而不是G代码行数, 而本身插补就要占用缓冲区, 那么问题来了.
' e! u8 V$ X; w4 [/ l' y6 D7 Q/ p2 V6 `* u4 t, s7 |, @  j
当刀路比较复杂时, 你的CPU在一直往缓冲区里加东西, 然后控制板一直从里面拿数据. 而每个周期, 理论最小值为200us' T7 d+ R4 n) L+ ?
! ~0 |7 K/ A( R
由于插补需要在上位机计算, 也叫做软插补, 这里面可能会有一种工况, 200us过了, 你新的数据还没进去,
& y+ h6 a; {) E  k& o1 d3 A% W! ]1 l2 x
导致了消费者吃的太快, 生产者吐的太慢, 这就是为什么工业机不用mach3的原因.  
. y- ^6 V' o; ^4 Z6 J% x
; q# D0 `# }4 h0 x# ~+ X9 J用三个字来说, 实时性.   另一种方式的方式的实时性很好, 下面就是详细分析.& A" }$ ~! `6 M' k9 o) i, A

- f' W: O$ q9 X2 f, ?0 T, Y3 o  a' U5 U# D) T& V% E- b( M5 h
下面说另一种模式, 指令输出
& g, v, a1 d; H( ~2 G, Y
2 g+ N' Y. K9 q6 z* i1 V这种模式下, mach3直接将代码传给下位机, 缓冲区同样在下位机.
& x& L5 v: A/ h# n0 W; I' ~/ `7 ^' X$ K' P$ G, G
例如G1 X1 Y2 F200 这种代码, 一次性传100行
: ?  w4 X& b4 q: C% w( q5 w. J3 _+ j
0 f' \3 r) _# n& s& V然后下位机完成解析, 并发送脉冲
8 _- v, ?: T3 t5 X! z9 {# x  f9 Y) g0 m
在这种工况下mach3的工作形式和一些上古时代的发那科没有本质区别,  据我所知nmotion是这种形式
7 [+ I" |) ]% o; Z% y( o1 S. W0 _( k
8 u( R0 N: F8 ?9 {8 f但是问题很明显, 这东西太老了, 上古年代的逻辑了, 现在拿出来用性价比太低了, 并且离完全脱机只差了一层膜, 随便加个什么东西就变成了全脱机模式.
# T" i5 }2 Z; [+ ~. [# P; K( D( \
' P* i3 S- g1 N# w, r& h怎么分辨这种控制器, 很简单, 这种控制器上面是带了一颗芯片的. 你看着有个方方的东西, 那就对了
& ]0 p/ R, `* Y4 J% d  s" g: c5 {+ g
那就顺便提一提这种存在的问题
! P% o& g9 ~" \
5 {% }7 M! w& e. {  r( `4 ~很简单, 不够高速, 性价比太低, 本身性能有限, 下面讲一下逻辑( r/ z! p1 q+ C' {( [8 \4 D
" b1 F( |( V( g' S7 ?5 @# F, P

. f% b$ q0 h2 C; {7 Z0 G7 U$ x最后, 虽然我没做过这种东西, 但这种东西的本质十有八九底层都是GRBL, 然后自己写对接mach3的接口和专用IO接口, 当然, 可能有个别G命令需要自己实现. 不过总体逻辑就是这样
7 m" P3 v6 A3 ^9 w' J- I, r5 l( m- _  I7 \
6 V0 J% x7 b0 g4 F: n$ M
3 Q5 M! F& N2 D: I# k* s
--------------------
* Z- t- v8 R  I. t5 E& `0 t4 k+ b: G+ a
4 Y. U! E- w  c  b- c
写了这么多, 做个总结.$ a: f! u+ k+ Z

% A/ a. J/ b) @3 ?1 w& J1. 几十块钱的mach3卡, 实时性太差, 这里给大家推荐另外一样东西, linuxcnc, 跑在rtlinux的, 那种十几块钱的mach3卡就可以用, 但是效果和mach3天差地别.
2 A# m; W9 X$ i" T
- h9 a5 b5 y7 n2. 脱机控制器, 不管是磁动力还是DDCS还是乱七八糟的小作坊自己做个UI+GRBL的拼凑货, 都比几百的mach3外部控制器要强, 并且还省了电脑钱不好吗   

% `4 p6 G( r1 ]: \3 _7 a应该另开一贴,放这离看着烦
头像被屏蔽
发表于 2021-2-21 11:44:21 | 显示全部楼层
刀尖0.1 发表于 2021-2-21 11:40
; h" H0 a. V6 Z) D  r5 J8 \$ y9 w" l应该另开一贴,放这离看着烦

1 E& B  k2 b5 K2 T# ~0 m1 p讲真话,说实话,从技术上分析,这个有什么烦的,哪些到处忽修人的才最烦人,
& M, p7 m; \, z" n
发表于 2021-2-21 19:41:41 | 显示全部楼层
湖湖 发表于 2021-2-20 16:35; ~  |0 G  s5 U9 \9 g, }
要生产 用脱机卡   M3 这种就是研究 学习 多应用开发的人喜欢 。
; J* u% \+ b. X. ]6 ?
( I0 m0 v/ K* \6 ?) H7 eM3 能做的事太多  可是多数人 不喜欢 ...
! o- u* y7 D! D
赞成。各有各的兴趣各有各的需求,有人只是想要有个顺手的机器做点事,有人是想这个机器用起来不顺手然后想做出个好用的机器,有人就是想研究这机器是怎么回事,等等之类的。
9 a+ ~+ c0 n: h
发表于 2021-2-22 00:59:28 | 显示全部楼层
本帖最后由 湖湖 于 2021-2-22 01:40 编辑 & D2 @1 ~& |3 v3 V* }8 F" C) Z
Live74 发表于 2021-2-21 02:016 M  E7 N6 R2 M1 k: H5 E: A# n  w5 T
一直没冒过泡, 借楼主的贴子, 也说一下mach3没有意愿抬杠, 只是单纯的交流一下

" B1 F+ Z8 _2 B9 i4 u我不赞成你的观点 。
& I- W' K+ n0 G# k, T: h, y. ^) V7 v8 Y$ w7 s1 I
应该说站的角度不用 应用不同 需求不同 没有那个更好 那个更坏 。+ R9 W* s+ p9 b- y: o
% U5 y2 q0 z* v5 ^+ @
你们从程序开发角度来说  可能你觉得这样理解是对的 。 可其实 从 CNC 角度来说 那种UI+GRBL  linuxcnc ,功能太少 根本不是我们想要的 。而且 任何改动 都要涉及程序 对于我们 这些根本不玩编程的 就是天书 。' M+ }3 P8 {+ h: n5 b
5 S- j3 U/ I) w$ b. J; q
另外 我们用的 M3 多少年了 都很稳定 不知道 你们为啥觉得不稳定 。我不知道是不是实时的 可加工是完全没问题的 。
) c, T  [1 A5 O# e$ M+ u/ d: O- U* o3 T0 d1 \: I# e
最主要还是 各种设置 界面 功能 直接明了   不看资料也能 操作。
& u: Y. N; p8 G8 g9 w. m2 {: P( w9 E) ?& V) }$ m' @4 }
M3 开发者还是 很懂CNC 加工需求的 。 搞那么多 功能 其实 你真往下研究 都是从工业系统那套习惯 开发过来的 。
- k2 [: }5 r5 c' T+ Q1 {
% ?8 _# j9 P4 G. S比如多工位加工 设置   丝杆校准 丝杆多点校准  刀库  寻边 皮带轮设置 定点对刀 脉冲主轴  激光  而且所有端口 都包含所有可能 。连电机方向 都有几个设置的地方 。5 L, Q% m. c% X) V

! u( W( |# d- ~/ u这样 用户可以 根据自己需求造不同的 机器  不用非得是 CNC 。前段时间 我还相通了 怎么用 M3 做注塑机系统 。
/ @. t! t3 A$ C1 j5 H+ L5 M3 y, H- K6 C! t% O$ Z
可以说 M3 并不是 个单一的 CNC 系统 ,它功能的完整 可以给我们这些不是 搞编程的人 提供了 一个万能的核心系统。这也是为啥 我 一直研究的  很多功能 搭配起来用 可以达到新的 用途 。至于那些  UI+GRBL  linuxcnc ,我到觉得 要 做一台量产的产品的机器 那还不如 干脆 买个成熟的工业系统 。或者说 各自的基础不同 玩的方式也就不同 你所关注的 我们玩不了  ,我们关注的 你也未必关心 。所以 市面上 那些个人开发的 系统  根本也不好卖 。开发者并不是站着应用者的 角度 去开发的 。
: V( B4 M; X0 B+ N" y" z1 `1 Y
3 x% r, f0 ]' n  v! C: K- Y, B要个人开发简单的傻瓜系统 那还不如 用脱机系统。 可是复杂的接近专业的 系统。这些开发者根本没机械加工 经验 。绝大多数甚至没摸过 工业系统 的 内部调试 设置哪些方面 。只看到操作 界面。他们觉得很简单啊 。其实真正的东西都藏在 界面后面 。9 k8 ~9 }% i3 l# E4 B

* {' F! L4 G! N! s0 O  f3 ~6 p( J7 \如果要开发这些 还是先了解下 工业系统是 如何调试的 。这才是关键。是哪些调试 的部分支撑起一个完整的系统 。而不是 表面上操作的 部分 。9 l' H% k+ B. k0 y0 }
' ~0 _1 _" t$ h0 d! P
举个例子  如果用 1根长螺丝 而且变距的 做丝杆   你开发的系统如何校准 。 M3能做到 。M3 有2套校准办法 。7 |% W5 {# F3 t4 {

7 l4 C: G5 Q0 y, c8 a再就是多工位 加工 的 设置 这个 我觉得一个合格的系统 都应该有的 。 其实这个功能用途很大 。盗版维宏是没有的 所以现在 全国搞雕刻的  要同时加工 几块 材料 都要 自己画1个 大图来折腾 。其实这样 根本不标准 也没法量产 。多个 图案有1个 有问题 要 修改整个图 整个程序 。 其实多工位加工 在工业上 是 非常常用的 。可雕刻市场的 设备开发者 脑容量不够 导致全国都这个 鸟样。其实流水线上的一台机器 同时加工几个 不同的零件 就是这么干的。真正在工厂玩过工业机一段时间的 都知道 。本来 简单 的 事情搞复杂了 让几千万搞雕刻的 人 瞎折腾。
0 a5 [: Z% E3 m5 Q3 a, V! R" l6 x
6 T/ w$ R) \' |0 T$ O* b# \开发者的短视 给社会带来的 就是时间 金钱的浪费 。可现在那些还在自己搞开发的 连这个 都不知道 。说实话 让人 恶心。一帮 自以为是蠢货 。
5 ^; F- i2 R# m. q; s. n0 f* V. E3 x- P7 {# s9 J: `8 H
如果真要搞好 还是 在 全闭环系统上 多下功夫吧  别在什么 实时上吵架了 。无数的 程序开发的前仆后继 搞完全一样的玩意 。没一点创新也就算了  连 工业系统的 基本 功能 都学不全 。哪种所谓的开发 是没意义的   用户可以很轻易在市场上找到个 成熟的 产品 。根本没必要 用那些个人搞的 试验品 !
  m0 T- P. [; I( R6 m: E) e- |7 z
2 p7 o) z* K! R( b- S真正搞民用产品 不是需要 多精确 虽然客户都这么扯 其实 他们是没安全感 。真正实用 是需要系统去解决 硬件解决不了 的 问题 。任何 丝杆都有误差的 顶级的 也有 。何况在使用中不断磨损 误差只能越大 。直白的说 消费者都希望在 硬件上省钱 长寿命使用。省下来的钱花点在 系统上到没关系 。这个问题 是要靠软件来 解决的  但是多少年了  业余系统 除了 M3 还真没其他系统能解决 。就凭这一点 也只能用 M3 。 专业系统都有校准 调试的 部分。可说给那些2B 编程的 就是听不进去~~~~~~他们脑子里 只有理论那套 不考虑时间 不考虑硬件的变化 。
+ C8 m) `$ p& C3 y5 ~" O3 l2 l& ~; E. i  G1 j$ j
如果你用根垃圾丝杆 怎么 用软件 系统去校准 考虑过么? 你也只能让 别人换配件吧 。本来软件很容易能解决的 。
: w* ^# Y2 G! L$ j
* k) k6 {0 o9 F
0 U% |) u, j4 C' G+ T1 I8 I' `  N. p- q
 楼主| 发表于 2021-2-22 11:16:47 来自手机 | 显示全部楼层
湖湖 发表于 2021-02-22 00:59
: B% g  q4 F+ J: _本帖最后由 湖湖 于 2021-2-22 01:40 编辑 : t0 j% {$ k0 Q. Q0 v: h* W3 V
0 D, R+ Y7 b" d& ^
3 e! L: }0 t- f. ~
我不赞成你的观点 。& u% i- s3 J( t5 T/ [# m

; J$ V$ j: m4 V应该说站的角度不用 应用不同 需求不同 没有那个更好 那个更坏 。
0 e* h5 w" ?3 Y2 B
  W! g- Y" Y9 M/ o" B" {5 _你们从程序开发角度来说  可能你觉得这样理解是对的 。 可其实 从 CNC 角度来说 那种UI+GRBL  linuxcnc ,功能太少 根本不是我们想要的 。而且 任何改动 都要涉及程序 对于我们 这些根本不玩编程的 就是天书 。; e; w& B5 ?' w8 V# d

7 x1 M! h9 R% n* l2 c# P  p6 K另外 我们用的 M3 多少年了 都很稳定 不知道 你们为啥觉得不稳定 。我不知道是不是实时的 可加工是完全没问题的 。& b( t7 g! X! J. ?* Z
  L' p1 k+ |% |& i, k2 a4 E
最主要还是 各种设置 界面 功能 直接明了   不看资料也能 操作。0 Z! v2 f' S% W, S9 n! [3 ]

( f5 L5 `/ d( ~8 k- G2 pM3 开发者还是 很懂CNC 加工需求的 。 搞那么多 功能 其实 你真往下研究 都是从工业系统那套习惯 开发过来的 。
9 p& W8 k- G- K
* k1 R; b/ T! E+ V$ b! F比如多工位加工 设置   丝杆校准 丝杆多点校准  刀库  寻边 皮带轮设置 定点对刀 脉冲主轴  激光  而且所有端口 都包含所有可能 。连电机方向 都有几个设置的地方 。: H/ M7 R2 s! o5 ~

/ |: ]3 }. O8 }+ k0 g" X这样 用户可以 根据自己需求造不同的 机器  不用非得是 CNC 。前段时间 我还相通了 怎么用 M3 做注塑机系统 。
3 O6 ^6 e, }8 i
9 b7 N# X1 s4 m可以说 M3 并不是 个单一的 CNC 系统 ,它功能的完整 可以给我们这些不是 搞编程的人 提供了 一个万能的核心系统。这也是为啥 我 一直研究的  很多功能 搭配起来用 可以达到新的 用途 。至于那些  UI+GRBL  linuxcnc ,我到觉得 要 做一台量产的产品的机器 那还不如 干脆 买个成熟的工业系统 。或者说 各自的基础不同 玩的方式也就不同 你所关注的 我们玩不了  ,我们关注的 你也未必关心 。所以 市面上 那些个人开发的 系统  根本也不好卖 。开发者并不是站着应用者的 角度 去开发的 。/ T( }" d3 e: [; x- h% G& v

/ y" F. R2 ]+ _( a' V7 G+ c6 ~要个人开发简单的傻瓜系统 那还不如 用脱机系统。 可是复杂的接近专业的 系统。这些开发者根本没机械加工 经验 。绝大多数甚至没摸过 工业系统 的 内部调试 设置哪些方面 。只看到操作 界面。他们觉得很简单啊 。其实真正的东西都藏在 界面后面 。! K5 |7 e+ F% D# ~/ B1 a' b6 f/ X

9 l5 D( h$ A0 N+ C3 n( w& X2 f" p; r如果要开发这些 还是先了解下 工业系统是 如何调试的 。这才是关键。是哪些调试 的部分支撑起一个完整的系统 。而不是 表面上操作的 部分 。
0 Y( K* @/ C, f& F! ^' L" t9 i, U( Z1 x  R, C3 k+ `, F% Q
举个例子  如果用 1根长螺丝 而且变距的 做丝杆   你开发的系统如何校准 。 M3能做到 。M3 有2套校准办法 。$ B% u- I8 a# p" C1 |6 q& H

" z0 h5 o: ]3 V$ q0 e/ T; i" q再就是多工位 加工 的 设置 这个 我觉得一个合格的系统 都应该有的 。 其实这个功能用途很大 。盗版维宏是没有的 所以现在 全国搞雕刻的  要同时加工 几块 材料 都要 自己画1个 大图来折腾 。其实这样 根本不标准 也没法量产 。多个 图案有1个 有问题 要 修改整个图 整个程序 。 其实多工位加工 在工业上 是 非常常用的 。可雕刻市场的 设备开发者 脑容量不够 导致全国都这个 鸟样。其实流水线上的一台机器 同时加工几个 不同的零件 就是这么干的。真正在工厂玩过工业机一段时间的 都知道 。本来 简单 的 事情搞复杂了 让几千万搞雕刻的 人 瞎折腾。* o0 G! {% {1 t9 F% g  F' }

! j2 R$ Y# Q$ I1 t开发者的短视 给社会带来的 就是时间 金钱的浪费 。可现在那些还在自己搞开发的 连这个 都不知道 。说实话 让人 恶心。一帮 自以为是蠢货 。
$ R* `0 f& _/ x( g  }
1 {* I9 Q) i8 G4 F% t, Q如果真要搞好 还是 在 全闭环系统上 多下功夫吧  别在什么 实时上吵架了 。无数的 程序开发的前仆后继 搞完全一样的玩意 。没一点创新也就算了  连 工业系统的 基本 功能 都学不全 。哪种所谓的开发 是没意义的   用户可以很轻易在市场上找到个 成熟的 产品 。根本没必要 用那些个人搞的 试验品 !
. z& `& t. ~% B" a1 @9 K0 t, }$ H$ {- K, G* w" N6 x
真正搞民用产品 不是需要 多精确 虽然客户都这么扯 其实 他们是没安全感 。真正实用 是需要系统去解决 硬件解决不了 的 问题 。任何 丝杆都有误差的 顶级的 也有 。何况在使用中不断磨损 误差只能越大 。直白的说 消费者都希望在 硬件上省钱 长寿命使用。省下来的钱花点在 系统上到没关系 。这个问题 是要靠软件来 解决的  但是多少年了  业余系统 除了 M3 还真没其他系统能解决 。就凭这一点 也只能用 M3 。 专业系统都有校准 调试的 部分。可说给那些2B 编程的 就是听不进去~~~~~~他们脑子里 只有理论那套 不考虑时间 不考虑硬件的变化 。
5 X. J& h8 z, _) d
% m# k! G; @' C1 f" R7 V9 Q8 D7 ^# n如果你用根垃圾丝杆 怎么 用软件 系统去校准 考虑过么? 你也只能让 别人换配件吧 。本来软件很容易能解决的 。

1 m! o# c0 y4 Q湖湖大师说的这些完全是站在一个使用者的角度对软件系统的诉求,这也是为什么那么多人在黑mach3但mach3一直被广泛使用的原因,都抱着各自的目的,用不同的角度不同的眼光看待mach3,但它依然在个人玩机市场上独领风骚!!!
发表于 2021-3-2 14:21:32 来自手机 | 显示全部楼层
SWSF 发表于 2021-02-20 13:19
7 n7 q& W8 {- `7 e! G, M3 ?说得太对了,你要努力宣传,山东的木工机厂家都苯得可以,宁愿用130块的盗版维宏,,也不MACH3用MAHC3不香吗,不用钱,有六轴,用USB还先进,做五轴加工中心的更蠢了,用11.6W买个破三菱,也不用免费的MACH3.外面哪些加工厂更蠢,没钱买M70,现在还在用A盘,连个U盘都不用。
' X: \; p# J( }1 |  [  Z- u工业厂家不思进取,不用先进的东西,
9 y) D: B' t6 L
主要是维宏操作系统比较通用,客户上手快
头像被屏蔽
发表于 2021-3-2 14:39:41 | 显示全部楼层
意境老刘 发表于 2021-3-2 14:21
1 \1 [* X, |0 u$ H7 j; |主要是维宏操作系统比较通用,客户上手快
0 W6 ]+ O/ X+ \8 o5 r/ d
工业要的是稳定,可靠,耐用,易用,够用,便宜,这几点维宏都占了,所以国内99%的木工机用维宏。& ^$ [: m& g" R% ]3 d- V
个人DIY用MACH3的原因有几个,第一就是能白嫖,不用钱,第二就是为装B,什么五轴六轴都有,界面还好看,关于稳定,可靠,耐用,这些不是DIY要考虑的,必竟D出来也不是为了做事,烂尾的点70%吧,为什么烂尾,因为没有资金,没有技术,计划精度0.01,费用5000,实际精度0.1都达不到,费用过W,不管从精度还是经济上,都不如买个二手工业机好。$ u1 r* z+ Z) V6 w  @
发表于 2021-3-18 08:20:05 来自手机 | 显示全部楼层
SWSF 发表于 2021-03-02 14:394 c6 ]1 r. M, m4 J5 O- }' h
工业要的是稳定,可靠,耐用,易用,够用,便宜,这几点维宏都占了,所以国内99%的木工机用维宏。) [$ a4 l# [7 S  }% K8 j
个人DIY用MACH3的原因有几个,第一就是能白嫖,不用钱,第二就是为装B,什么五轴六轴都有,界面还好看,关于稳定,可靠,耐用,这些不是DIY要考虑的,必竟D出来也不是为了做事,烂尾的点70%吧,为什么烂尾,因为没有资金,没有技术,计划精度0.01,费用5000,实际精度0.1都达不到,费用过W,不管从精度还是经济上,都不如买个二手工业机好。

9 ^- I$ b* K$ U, O' h$ r* @" l: v赞成
头像被屏蔽
发表于 2021-3-18 08:44:07 | 显示全部楼层
亮仔爱好 发表于 2021-3-18 08:20/ r$ b8 e! w) O) t# _: R
赞成

4 f. M0 v# a/ ^) }9 n2 n说MACH3稳定不存在的事,如果真稳定,哪还有人用维宏,还有人用10W块的法兰克,早用他了。$ `+ D6 e# I3 d2 Z, `
发表于 2021-3-18 08:47:57 | 显示全部楼层
本帖最后由 qq578307131 于 2021-3-18 09:14 编辑
' Z. ?2 D' L3 x5 q: _
SWSF 发表于 2021-3-18 08:44
- h7 p9 w  M* m* \0 S: W. V; o; s说MACH3稳定不存在的事,如果真稳定,哪还有人用维宏,还有人用10W块的法兰克,早用他了。

# n/ t% R- [0 M4 v3 g: C. ~" x3 l: w5 s熊孩子, 说过天的话, 挨叔叔们接地气的打
发表于 2021-3-18 09:50:47 来自手机 | 显示全部楼层
Live74 发表于 2021-02-21 02:01% m, p! U3 `8 w: i
本帖最后由 Live74 于 2021-2-21 02:03 编辑
7 [# b  @/ n/ m& m* n
3 |1 U# U! ]0 ?2 F! q) Y一直没冒过泡, 借楼主的贴子, 也说一下mach3没有意愿抬杠, 只是单纯的交流一下
; u- z( |: ]  N) k, x1 ]2 d/ j8 O$ j
& T+ r6 ?4 C6 v6 q6 |3 K  Z& R  |- k
1. 组装机没有任何问题, MACH3不稳定的原因也完全不是组装机, 电脑的运行环境是12V, 内部不存在高压. 7 I9 P0 s: u$ r2 K* g6 [

+ s8 l' F5 c2 z/ R& B8 R8 o+ Q即便是因为插座地线没接, 外壳带电也完全不会影响到mach3的运行. 9 M$ u/ _0 C. N3 A' p

# o9 c( \7 E1 ?( f同样, 与电脑本身资源有关系, 包括同时开的软件, 看电影什么, 但这个关系几乎可以小到忽略, 至于到底是什么影响最大, 这个一会后文会有说明.* A: p/ \! `# x  C

: e- q6 k5 q& q. U, t" S+ O, d/ `  x, u, F9 {( z" h/ {6 b3 V" l
2. 并口和USB确实有一些区别, 但主要瓶颈不在这里, 并且提升有限, 稳定的并口甚至优于USB, ) m0 Q; R7 O! N2 c8 J( x0 O
' m/ y( Z+ Q8 ]  N! u
所谓的USB控制板就是多了一层处理而已.% y1 [! g, M# q4 T% v
# D# w; [1 r: o
至于发那科三菱用什么光纤也纯属无稽之谈, & ?* {8 b4 w- h, J! g4 K
- T( f# ]7 Q. q% D* V$ v9 D
不知各位有没有见过比较早版本的三菱或者发那科, 不支持U盘的, 必须用电脑连着然后用DNC模式在线加工. 7 w+ H7 H( ]: e- K7 V

4 p$ a  J& b  x" M
, r' c! c# Q3 D. R; F3. 脱机系统与mach3这种类型有本质区别, 一个是RTOS, 一个是借用了缓冲区.
! i; V3 h! y+ b# w% ?# I! X
4 a' m9 ]  b% M; q9 P" n8 J  N, r8 ~; G# v. x

' s# n0 n+ J  V5 Q1 p' W下面讲一下mach3的问题. p* l. H( g1 l  Y; k
* m3 O1 I8 k$ F! p
mach3, 实际是有三种模式的, 这三种里有完全不同的两种,
) `2 H0 m) ^* [+ a5 t) B- ~( W4 v4 w# h* z8 W
1. 积分插补
. e; I3 p4 M7 {' B, ~2. 可变时间输出$ y; v+ t3 s7 h, Y
3. 完全指令. Y, R3 ^  u- F/ g3 P
' M+ z8 D& R6 o. u- U# s3 }8 k& E
木友们使用的, 99%是上面的第一种和第二种.
" k7 U1 O1 s# c7 |
# d- r& d$ P. K; G( F- n具体运行逻辑如下:
* l& ?* i6 q6 b; s# P6 A6 C+ F
2 U7 B, U% g( z2 V7 m刀路文件传输至上位机 - 上位机分析刀路 - 构建脉冲环缓冲区 - 控制板从缓冲区中读取并发送脉冲# h" d$ y3 g* f; s
4 g' x. Z7 g" P& S- I
就是一个标准的生产者-消费者模型
, z: e: o' {# w3 v" S1 Q1 l+ k* D7 p7 C) f! B! B
看起来没什么问题, 但windows并不是一个实时系统
% ?' v: U7 p( ~; `  w" w" f
+ W' ~. @2 G) L, s$ Y0 `1 ?就是说你让他延迟50毫秒, 实际并不会是50毫秒, 而是60或者40.  ?+ B3 a1 s: D2 j0 U. `* s

# ]  K$ i/ U* Y上古时代的工业级和脱机控制器的会在控制板上实现一个缓冲区, 就是说上位机一次性往控制板发送多少条命令, 然后控制板一行一行去跑, 但是mach3不是.
# ]2 C8 |1 @/ Q: s  C+ C. [' D& m, m: u2 y0 n
mach3的缓冲区是基于脉冲的, 而不是G代码行数, 而本身插补就要占用缓冲区, 那么问题来了.
, Y$ H" |4 t, z8 l% Y* P$ j7 j% o+ J- x& U
当刀路比较复杂时, 你的CPU在一直往缓冲区里加东西, 然后控制板一直从里面拿数据. 而每个周期, 理论最小值为200us
# b9 x* W$ B9 j. {
- y# g" U7 [3 _. q* ?0 c# u由于插补需要在上位机计算, 也叫做软插补, 这里面可能会有一种工况, 200us过了, 你新的数据还没进去, * S+ X6 H9 U, Y! W) ]

8 N7 n' g. H; ^8 C8 T导致了消费者吃的太快, 生产者吐的太慢, 这就是为什么工业机不用mach3的原因.    P3 o0 W/ i9 y" i' V" M, D
( u( {$ Z/ t0 d, B
用三个字来说, 实时性.   另一种方式的方式的实时性很好, 下面就是详细分析.
( R& k2 d& y& {. ?+ |8 r) c; a# H
) S  Y3 H: U0 k# I: E6 y( R2 q3 G
下面说另一种模式, 指令输出* w: q7 R9 L$ @! j$ W

: @/ l5 x6 f  G% H这种模式下, mach3直接将代码传给下位机, 缓冲区同样在下位机.
  a5 ^9 h5 p, h# G
3 v' S% r2 V) n+ o( F# X" ]& m例如G1 X1 Y2 F200 这种代码, 一次性传100行
4 n7 j! W6 k: a9 [( G; G0 j  U$ j
, e' H& j# d* ]然后下位机完成解析, 并发送脉冲, H5 i# ~9 c  o8 z4 }: B

: O* Y) F: y" @! w在这种工况下mach3的工作形式和一些上古时代的发那科没有本质区别,  据我所知nmotion是这种形式
4 U/ d4 B6 |6 J6 x
; O) u1 k9 k3 Q& J; w; R* s4 k" {8 o但是问题很明显, 这东西太老了, 上古年代的逻辑了, 现在拿出来用性价比太低了, 并且离完全脱机只差了一层膜, 随便加个什么东西就变成了全脱机模式.$ M. r0 ]2 t8 R, Y3 A
* A5 v8 E( @! Y% E, E
怎么分辨这种控制器, 很简单, 这种控制器上面是带了一颗芯片的. 你看着有个方方的东西, 那就对了
0 r' D2 M2 t3 @+ D3 q: W
1 [& I( T( ?2 g7 }# G7 P  R- W那就顺便提一提这种存在的问题
: L0 F, G' S& O! m- J7 O/ I* g# ~5 ~- M& r3 s- {7 G
很简单, 不够高速, 性价比太低, 本身性能有限, 下面讲一下逻辑
' u/ A: |8 R$ d/ D+ ?4 V
: {& g/ {- r) D6 D* ^' ^, _! X) \; P' D' u9 ?, P) X
最后, 虽然我没做过这种东西, 但这种东西的本质十有八九底层都是GRBL, 然后自己写对接mach3的接口和专用IO接口, 当然, 可能有个别G命令需要自己实现. 不过总体逻辑就是这样 + T- E0 L- i$ |6 m" Y9 G
5 ?3 e0 {0 o2 y' G4 z5 t
. X  d/ R- ^* ^! }) W- D/ z7 }

) N' f  t( f2 Q/ R& e; X--------------------, z0 J6 [2 x; V2 Z- T9 U
8 |% D- C! z' }# Z; O

* K/ |! t" P8 L3 Q- d写了这么多, 做个总结.
' t  [$ v- O* d6 W0 t. U& a
  H( r( z2 b6 U* Z; @6 n1. 几十块钱的mach3卡, 实时性太差, 这里给大家推荐另外一样东西, linuxcnc, 跑在rtlinux的, 那种十几块钱的mach3卡就可以用, 但是效果和mach3天差地别. . Z  ~9 s$ ?: h
  O( @( Z0 C" l+ [9 X, P
2. 脱机控制器, 不管是磁动力还是DDCS还是乱七八糟的小作坊自己做个UI+GRBL的拼凑货, 都比几百的mach3外部控制器要强, 并且还省了电脑钱不好吗   
+ J9 z2 y6 ~# K1 J/ F3 q
学习了。
发表于 2021-3-18 09:53:41 来自手机 | 显示全部楼层
湖湖 发表于 2021-02-22 00:598 x7 b3 [) P. u
本帖最后由 湖湖 于 2021-2-22 01:40 编辑 ( H# Q" V4 z6 C/ t. T+ C
* e5 W8 Y2 `3 g# a1 F1 j( ]

* v+ p! c. e+ g* h; b我不赞成你的观点 。6 o8 F/ d% {+ g. b0 ~1 j/ F

8 L. L; e" l- x- U# z8 s! y应该说站的角度不用 应用不同 需求不同 没有那个更好 那个更坏 。
7 b' `1 D5 _9 y/ l4 ~+ {* x; {' Z: K+ m% |1 y1 o; I% b7 {
你们从程序开发角度来说  可能你觉得这样理解是对的 。 可其实 从 CNC 角度来说 那种UI+GRBL  linuxcnc ,功能太少 根本不是我们想要的 。而且 任何改动 都要涉及程序 对于我们 这些根本不玩编程的 就是天书 。; ?( W% l" a# l9 v, N$ w

( z7 W' v% V0 g$ W1 B9 G另外 我们用的 M3 多少年了 都很稳定 不知道 你们为啥觉得不稳定 。我不知道是不是实时的 可加工是完全没问题的 。) ?: y' [7 M4 H

9 L8 Z1 M- c. Z9 b" m2 r4 z7 k最主要还是 各种设置 界面 功能 直接明了   不看资料也能 操作。) a  ], q! J1 R- ^6 h9 Q

8 C* F2 {7 s8 O9 K& ZM3 开发者还是 很懂CNC 加工需求的 。 搞那么多 功能 其实 你真往下研究 都是从工业系统那套习惯 开发过来的 。0 L8 f+ k( [5 {

; G2 G7 t0 }$ v. F比如多工位加工 设置   丝杆校准 丝杆多点校准  刀库  寻边 皮带轮设置 定点对刀 脉冲主轴  激光  而且所有端口 都包含所有可能 。连电机方向 都有几个设置的地方 。9 h" Y3 L  h$ x7 p

/ k( J1 `" h& S( {) P+ v8 @& a/ M这样 用户可以 根据自己需求造不同的 机器  不用非得是 CNC 。前段时间 我还相通了 怎么用 M3 做注塑机系统 。( r( A) q6 \! b; c& j
- T, x( B+ H; f4 i
可以说 M3 并不是 个单一的 CNC 系统 ,它功能的完整 可以给我们这些不是 搞编程的人 提供了 一个万能的核心系统。这也是为啥 我 一直研究的  很多功能 搭配起来用 可以达到新的 用途 。至于那些  UI+GRBL  linuxcnc ,我到觉得 要 做一台量产的产品的机器 那还不如 干脆 买个成熟的工业系统 。或者说 各自的基础不同 玩的方式也就不同 你所关注的 我们玩不了  ,我们关注的 你也未必关心 。所以 市面上 那些个人开发的 系统  根本也不好卖 。开发者并不是站着应用者的 角度 去开发的 。( h4 a6 Y/ }% p$ O4 y
+ K: v. v. I/ {' X$ S. N( M) W
要个人开发简单的傻瓜系统 那还不如 用脱机系统。 可是复杂的接近专业的 系统。这些开发者根本没机械加工 经验 。绝大多数甚至没摸过 工业系统 的 内部调试 设置哪些方面 。只看到操作 界面。他们觉得很简单啊 。其实真正的东西都藏在 界面后面 。. N0 P& _$ `3 ]5 v) B

4 Y; {* J" o$ a  \: K如果要开发这些 还是先了解下 工业系统是 如何调试的 。这才是关键。是哪些调试 的部分支撑起一个完整的系统 。而不是 表面上操作的 部分 。
5 B3 K2 }! F2 R% x) f% P. r& {6 c) V9 h. b3 n
举个例子  如果用 1根长螺丝 而且变距的 做丝杆   你开发的系统如何校准 。 M3能做到 。M3 有2套校准办法 。
; ]( s4 N0 I- N3 L* u, ^
7 c6 ^5 _+ ~! J* \0 S, s& R( Y再就是多工位 加工 的 设置 这个 我觉得一个合格的系统 都应该有的 。 其实这个功能用途很大 。盗版维宏是没有的 所以现在 全国搞雕刻的  要同时加工 几块 材料 都要 自己画1个 大图来折腾 。其实这样 根本不标准 也没法量产 。多个 图案有1个 有问题 要 修改整个图 整个程序 。 其实多工位加工 在工业上 是 非常常用的 。可雕刻市场的 设备开发者 脑容量不够 导致全国都这个 鸟样。其实流水线上的一台机器 同时加工几个 不同的零件 就是这么干的。真正在工厂玩过工业机一段时间的 都知道 。本来 简单 的 事情搞复杂了 让几千万搞雕刻的 人 瞎折腾。
  G0 |9 Y. Q' O4 Q, E( O* U1 K% P9 L+ S" s$ [, p
开发者的短视 给社会带来的 就是时间 金钱的浪费 。可现在那些还在自己搞开发的 连这个 都不知道 。说实话 让人 恶心。一帮 自以为是蠢货 。# R: g/ d. o+ c  D) _$ W' y

6 d6 s0 J- j- d; q2 u6 @9 w如果真要搞好 还是 在 全闭环系统上 多下功夫吧  别在什么 实时上吵架了 。无数的 程序开发的前仆后继 搞完全一样的玩意 。没一点创新也就算了  连 工业系统的 基本 功能 都学不全 。哪种所谓的开发 是没意义的   用户可以很轻易在市场上找到个 成熟的 产品 。根本没必要 用那些个人搞的 试验品 !( |1 E' r% j7 P$ b+ p/ d

  Q8 K2 o6 Y, V! l% w真正搞民用产品 不是需要 多精确 虽然客户都这么扯 其实 他们是没安全感 。真正实用 是需要系统去解决 硬件解决不了 的 问题 。任何 丝杆都有误差的 顶级的 也有 。何况在使用中不断磨损 误差只能越大 。直白的说 消费者都希望在 硬件上省钱 长寿命使用。省下来的钱花点在 系统上到没关系 。这个问题 是要靠软件来 解决的  但是多少年了  业余系统 除了 M3 还真没其他系统能解决 。就凭这一点 也只能用 M3 。 专业系统都有校准 调试的 部分。可说给那些2B 编程的 就是听不进去~~~~~~他们脑子里 只有理论那套 不考虑时间 不考虑硬件的变化 。
- V/ }) j7 [3 S1 z' W2 w5 ]$ }: ^: T8 O$ f6 L0 z
如果你用根垃圾丝杆 怎么 用软件 系统去校准 考虑过么? 你也只能让 别人换配件吧 。本来软件很容易能解决的 。

2 B  j$ D; F' l) Z5 j+ g' E学习了。
发表于 2021-3-18 10:55:50 来自手机 | 显示全部楼层
其实大家合起来就是差不多的意思了,只是可能很多人思维思考方式有些问题,认识认知也有点儿障碍。
& C1 Q9 n$ T3 ~' {数控机床并不是百分百精确的东西,比如去强调算法,到最后会发现电机驱动本身就存在不能完全符合工况的情况,即使最顶级的伺服技术,也不过是依据各种工况去设置诸多设置调整参数,整来整去也是用数字化去模拟,调来调去也就是调整一个电流波。* }1 ~4 X1 u. t# E7 ~
比如实时性的问题,到底是不是一定要“真实时”,m3真的不适应普通工业加工吗?。6 o" h% U3 b/ O7 j0 o# j! Q& y
稳定性,从来都是软硬件一起的事情,单单软件方面,就只有比较程序的bug了。2 {. r3 @1 |6 j1 }( s  ^* v8 Z
比硬件吗?怎么比法?我觉得可以比,不过不全系列比又不合适,就是很难去比较,我觉得可以设定条件去比较,比如什么价钱下,比如比脱机系统,比如就是单独的两台鸡鸡对比,都会有意义。- u3 T  x6 @. y# P* e
春哥不遗余力的诋毁m3,我觉得m3很香,我用卡尺定位块配合软件自编脚本,实现了不同尺寸材料的定心功能,不需要去自己计算,不需要过多的精力和步骤。我同样用脚本功能实现了固定位置固定加速度固定限速下的机械回零。
2 Y7 f; C! S/ ^) i说一个段子,界面效果也是稳定性,花花绿绿的还容易按错按钮哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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