找回密码
 注册

快捷登录

楼主: a67540

关于数控系统的一点见解

[复制链接]
 楼主| 发表于 2019-11-19 09:13:03 | 显示全部楼层
hua3729128 发表于 2019-11-19 06:00
- Z9 x& z8 q1 G( C3 U1 L卖维宏卡的
, e' n3 z, ^7 j1 x& T6 g
维宏卡只有官方在卖,现在53c什么早停产了,新卡都是高仿,而新版贵的要死,个人去买还爱买不买的态度,兼顾性价比还是脱机控制器,用来赚钱的机器还是维宏最好- p2 M; M# x/ Z: g0 v
发表于 2019-11-19 09:16:36 | 显示全部楼层
维宏有一点不太好.就是刀路里如果有好几种刀的话.无法选择单个刀具加工.比如加工要用5种刀只能做5个文件了...以前精雕的控制系统非常好,软件很小可以选择刀具加工,还可以用鼠标框选个别刀路单独加工,还自带很多优化,比如下刀后停顿一下再走可以很好的保护刀具...可惜没有D版机器用那个系统
 楼主| 发表于 2019-11-19 09:18:46 | 显示全部楼层
玉雕师傅 发表于 2019-11-18 20:57
2 @) h6 {: N. G$ o& S$ X: z请问下设置那个参数能让平面跑快,有浮雕的地方慢下来、我是正版维宏

2 M6 W7 L3 ~3 u; F4 ]你对比一下我上面维宏的参数,想慢 加速度调低,转弯加速度 ,加加速度,起跳速度- E' M" P# s/ E8 E1 K
发表于 2019-11-19 09:52:08 来自手机 | 显示全部楼层
a67540 发表于 2019-11-19 09:186 i$ d8 ^, b& c. ~" T
你对比一下我上面维宏的参数,想慢 加速度调低,转弯加速度 ,加加速度,起跳速度

: u; j2 r; ^$ |3 Z9 {4 D哦,谢谢了,按你这个調就能平坦面速度高,浮雕面自动降速吗
发表于 2019-11-19 09:57:06 来自手机 | 显示全部楼层
a67540 发表于 2019-11-19 09:18& b; @/ J6 ]8 e
你对比一下我上面维宏的参数,想慢 加速度调低,转弯加速度 ,加加速度,起跳速度

. W' G2 d4 @/ G# U6 i
发表于 2019-11-19 10:24:34 | 显示全部楼层
把断刀和跑不快都怪MACH3,  楼主的理论水平,我觉得还有提升的空间。7 `9 Y8 h& a7 l+ c, t1 c; F/ X
发表于 2019-11-19 10:25:43 | 显示全部楼层
a67540 发表于 2019-11-18 16:11( @9 K- v! F" s# b# i! z
不用说我没耐心,市面上最贵的到最便宜的mach3我都玩过,不管怎么变,算法核心没有变化都是一样,换汤不 ...
% w. l9 I/ f; n
胡说八道。
# [' \& C. E  q/ u4 Q" Q$ u1 f* b
发表于 2019-11-19 11:02:20 来自手机 | 显示全部楼层
伊娃之剑 发表于 2019-11-19 09:16( E$ C) E% s5 F
维宏有一点不太好.就是刀路里如果有好几种刀的话.无法选择单个刀具加工.比如加工要用5种刀只能做5个文件了...以前精雕的控制系统非常好,软件很小可以选择刀具加工,还可以用鼠标框选个别刀路单独加工,还自带很多优化,比如下刀后停顿一下再走可以很好的保护刀具...可惜没有D版机器用那个系统

- U! ^: e3 {- Z咸鱼有售,找有技术支持的,买45系统的。
发表于 2019-11-19 11:54:41 来自手机 | 显示全部楼层
哎,楼主出于好意发表下见解,只不过很片面,接着一堆用不来mach3的找到宣泄口了,把mach3说的一无是处,这已经不是科普了,而是误导了,本来可以通过学习设置就能解决的问题,要花大价钱才能玩开心了,这有些唯心主义了
 楼主| 发表于 2019-11-19 12:23:00 | 显示全部楼层
木头就是木头啊 发表于 2019-11-19 11:542 R* `- `  t/ e4 G1 i
哎,楼主出于好意发表下见解,只不过很片面,接着一堆用不来mach3的找到宣泄口了,把mach3说的一无是处,这 ...
( L9 P+ a: i0 Q) F: ?
都说了,什么机器配什么系统
/ G5 Y1 b6 y" f# x
 楼主| 发表于 2019-11-19 12:30:04 | 显示全部楼层

1 J" w# a/ Q& `4 p2 D* E; @. V# j你这参数也不高啊,转弯加速度调低试试& \' L. a% m, y  r* @3 v
 楼主| 发表于 2019-11-19 12:30:53 | 显示全部楼层
阿余 发表于 2019-11-19 10:25$ N' |, n- o. O5 s9 j1 l3 M: a
胡说八道。

) M& F9 G/ k0 v7 X。。。无话可说" z) c/ J! x* t3 F% ~7 i
发表于 2019-11-19 13:35:43 | 显示全部楼层
小晓筱 发表于 2019-11-19 11:02! E3 x5 ]1 N3 t* `" K
咸鱼有售,找有技术支持的,买45系统的。
5 Z* r" H$ M* h1 J5 S
你头像那个机子,感觉是介于雕刻机跟加工中心之间的机子.玩家的顶配
) F- k2 z0 D) G8 e
发表于 2019-11-19 15:12:41 来自手机 | 显示全部楼层
伊娃之剑 发表于 2019-11-19 13:35
0 T& g" \* g1 M: S# t9 v( J; C* Z你头像那个机子,感觉是介于雕刻机跟加工中心之间的机子.玩家的顶配

% b8 P3 D3 x: ]$ E! L差不多吧,就是看着够小才买的。玩家这个级别足够了,切削液循环和油冷我都用不上。
发表于 2019-11-20 02:09:06 | 显示全部楼层
本帖最后由 LvSoft 于 2019-11-20 02:10 编辑 - `0 S; O6 N  S5 M, ~4 l- i2 d
a67540 发表于 2019-11-18 16:11+ q' D0 X- p: P
不用说我没耐心,市面上最贵的到最便宜的mach3我都玩过,不管怎么变,算法核心没有变化都是一样,换汤不 ...

0 Z3 D5 b+ z; l3 W+ L# ?你玩过不等于你了解具体的算法和硬件实现细节,至少在我看来你这些说法都相当的外行。比如在旁边电焊不影响什么的跟维宏还是mach3没一毛钱的关系,只是接口板保护隔离有没有做到位罢了。
: U2 w4 O- r9 R5 E; g. L3 D( ?& U/ T. T$ q! d+ L4 U/ V
5 @2 V0 ~1 r' {; M
说到mach3,首先要知道mach3是什么,起什么作用。
2 P* O. l$ e6 f9 V# O2 e
. R- T0 u$ g1 u2 W  n( B5 fmach3是做一个运动控制的功能。也即解析gcode,并把gcode所描述的路径轨迹解析成实时的位置脉冲发送给步经/伺服。这个脉冲的实时性是极其重要的,如果实时性不佳,反映到电机上就是控制速度会有起伏(抖动,甚至丢步);反映到多轴上就是无法同步(画圆不圆之类的)。然而其实pc的实时性能力是极差的。所以为啥mach3需要用并口,需要找老主板,需要跑xp这种老系统。那是因为并口就是gpio,是仅有的cpu直接操作的外设(但现代cpu也挪到南桥上了),xp这种老系统也更简单一点,对cpu的打断也稍微少一点。但不管怎么搞,windows系统本身的实时性撑死了就到1毫秒,也许能整进0.5毫秒吧。总之我对windows没太多研究,不是很感兴趣。windows下有高实时性的专业解决方案,是IntervalZero的RTX。性能跟我后面要说的实时linux相当,但要钱的。反正mach3肯定不是用这种专业解决方案的。; E- s3 z1 p  q( x, {7 O" l
+ O0 v# f; F. h
然后是mach3 + usb cnc,这里问题就来了。usb是比并口延迟更大更不可控的接口。usb最快也就是用usb2.0,跑在480M高速带宽下有个125us的微帧模式,也即不管你怎么实时,pc发的指令一定按照125us对齐到板卡的。这个还是理想情况,实际上我猜测usb板卡应该是走的HID设备,那这个指令还是按照1ms对齐的。当然,这个问题到了usb3.0是不存在的(但市面上也并不存在usb3.0的usbcnc板卡)。所以有些usb板卡上面是有fpga的,fpga是运动控制的终极形态之一(另一个是dsp),他们能产生实时性极高的脉冲(抖动在10纳秒级),但这里先不谈后面再细说。当然更多的还是便宜的usb板卡,本质上就是一个usb形态的并口,依然由mach3靠cpu负责产生脉冲信号,这种基本上就是最差的解决方案没有之一了。
1 z9 X1 n6 \8 S* b/ Y3 l/ k" z- ^5 H0 L* U
另一方面,说说mach3基于cpu实现的优势,那就是cpu能力极其强大,所以你不用担心各种功能实现。什么加速度,加加速度,你想要多少阶的加速度计算,理论上mach3都可以很简单的实现,只要你觉得有必要都没啥难的。所以虽然我不太喜欢mach3,并且也不知道mach3的具体实现复杂度如何(也许mach3就是实现的很简单),但至少这些并不是必须要维宏或者其他专业板卡才会有优势的地方。此外我曾经某个老外的论坛看到一个说法,说mach3用的也是grbl的内核,grbl的代码我大致看过,也确实做的挺简单的。
/ ]2 w& `! \8 {8 l$ {% c; Z5 Y- `& W6 Q  a7 o/ [/ s' Y1 u
下面说说fpga方案。fpga就是把mach3在cpu里面做的需要高实时性部分的事情承担了。但在fpga上实现功能是远比在cpu做要麻烦的,所以虽然我现在用的是fpga的usbcnc板卡,但我也并不清楚丫到底把哪些部分挪进了fpga。比如可能是只把直线运行挪进了fpga,复杂的多轴曲线指令全部在mach3端转换成线段等等。这块才是各家体现技术实力和专业性的地方,并且也是运动控制最有技术含量的部分。据我所知国内虽然有几家在做的,但跟国外对比应该依然是有不小差距的。所以我不认为国内市场会有非常专业的解决方案,也不认为维宏能代表专业,充其量摸到专业的门吧。
$ |2 o% f5 w4 C* F" ]
( x+ o4 w: l" Y  U& y最后,还是回归本源,说说diyer适合的方案。除了mach3之外,基本上只有2个方案可以考虑。一个是linuxcnc(改名为emc2),另一个是grbl。linuxcnc的做法和mach3完全一样,也是用cpu来实现运动控制的计算和脉冲控制。不同之处在于linuxcnc基于打了实时补丁的linux系统,实时性最好可以达到10us左右,但这个实时性一样跟采用什么主板,什么外设等等有很大关系,并且也还是需要并口才能发挥这个实时性,所以linuxcnc存在和mach3类似的问题,主板都很老很不好选。现在国外很多基于linuxcnc的diy机器都是基于mesa卡的,这套卡是pci/pcie的fpga板卡。但linuxcnc的系统理念上并不支持把运动控制转移到fpga上,所以这些fpga只做最底层的脉冲控制和io扩展,只能说是解决了新机器没有并口的问题。但新机器要跑好linuxcnc也相当不容易,因为linuxcnc采用的实时补丁的linux系统又是比较老的,新机器用老内核不一定能很好的支持,而新内核的实时性补丁虽然也有,但实时性指标都不如老版本做的那么高(因为新版本的linux也越来越复杂了)。总之linux的实时性方面的话题可以写一篇跟本文一样长篇幅的帖子了,我就不展开了。% y3 B4 I7 J6 u" _

9 B$ k. J* {8 s  _; O另一条路grbl,这条是我目前最看好的路线,我下一台cnc也会基于grbl做。grbl只是一套开源的gcode解析器,所以grbl被各种运动控制器广泛使用,然后随着开源的3d打印机的推进,grbl的运行环境也有了很大的改善。grbl跑在pc上,由于pc固有的复杂性,实时性撑死了就是linuxcnc的程度,极限就是10us上下了(最少有人做到过4us)。但如果在嵌入式mcu里面跑,情况就不同了。嵌入式mcu硬件上没pc这么复杂,软件上也没windows/linux这么复杂的操作系统,所以实时性是高度可控的。比如stm32的典型ping-pong中断响应大概就是几百纳秒。同时现在的mcu性能也不弱,编程难度跟cpu差不多,所以一样很容易搞出高复杂度的功能。最重要的是开源,想加什么可以自己搞。
& ?; C% y0 x9 {" M) ]
  [  W4 z8 O3 a% D  {$ \具体来说,大部分3d打印机都是用avr这种8位mcu跑grbl,虽然已经最大化的挖掘了avr的潜力,但8位mcu毕竟还是太落后了一点,我目前比较看好基于grbl的smoothieware。这个是跑在32位mcu上的,这款mcu有100Mhz主频,性能比avr强了不少,据说可以达到200Khz的闭环控制能力(也即最差也得有<5us的实时性),虽然还是弱于专业方案,但也相当接近专业级了。我目前准备把smoothieware迁移到目前最快的mcu上,大概有600Mhz主频,这样性能应该还能翻个几倍,这样基本上就和比较弱一点的FPGA专业方案相当了。同时功能方面也不会有短板,自动换刀什么的都可以有,搞并联轴,delta, scara,6轴机械臂什么的也都没问题。并且源代码开放,比如我需要搞双y轴重心驱动,这些都可以自己加上,而且代码量也不大。9 D' Z% f, f( ]# X

1 R5 E' y# T6 U" d4 S" M/ t
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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