找回密码
 注册
搜索
查看: 5187|回复: 22

谁有《mach脚本语言参考》这本书?

[复制链接]
发表于 2020-1-2 13:47:17 | 显示全部楼层 |阅读模式
    最近在学习mach3这个东东,真是书到用时方恨少。有英文版的也成,传我一份,谢谢了!
想自己编个机械回零按钮和脚本,加一个回零精度显示,到处在找资源。谁有回零脚本,传一个给我研究也可以,感激不尽!
顺便多学一点~


回复

使用道具 举报

发表于 2020-1-2 14:45:53 | 显示全部楼层
机械回零按钮不用脚本,直接G代码就可以
1.jpg
回复 支持 反对

使用道具 举报

发表于 2020-1-2 14:52:37 | 显示全部楼层
VB脚本:

2.jpg
回复 支持 反对

使用道具 举报

发表于 2020-1-2 15:07:30 来自手机 | 显示全部楼层
或者单选首x,首y或首z
回复 支持 反对

使用道具 举报

发表于 2020-1-2 15:10:30 来自手机 | 显示全部楼层
您先要制定好回零策略,然后根据回零策略编辑。用宏程序或简单的G代码就可以实现了。今天白天不得空,晚上要是有时间可以跟您沟通一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 15:11:11 来自手机 | 显示全部楼层

谢谢哥,我主要是想多次回零,有这个头也可以了,其余我慢慢研究。
回复 支持 反对

使用道具 举报

发表于 2020-1-2 15:16:07 来自手机 | 显示全部楼层
回零策略:如:以f600速度正向回零,当碰到接近开关(1、以100的速度继续往前,当信号消失,以消失点为原点。或2、以f600的速度往回走W-20,再以f100的速度往前走,当触发接近开关信号时,以触发信号点为原点)。要编不少东西呢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 15:22:56 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 15:10
您先要制定好回零策略,然后根据回零策略编辑。用宏程序或简单的G代码就可以实现了。今天白天不得空,晚上要是有时间可以跟您沟通一下。

我差不多有底了,主要是还有一些脚本变量没整清楚,还有我的代码层级,vb就是这个麻烦,我想新建数值显示框,由回零按钮赋值给它,这种一般都行不通,要把代码放在更高一级的地方,按钮引用代码,代码再进行计算和赋值显示,在excel vba当中有一个模块的概念,里面的代码可以通行整个软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 15:29:10 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 15:16
回零策略:如:以f600速度正向回零,当碰到接近开关(1、以100的速度继续往前,当信号消失,以消失点为原点。或2、以f600的速度往回走W-20,再以f100的速度往前走,当触发接近开关信号时,以触发信号点为原点)。要编不少东西呢!

我知道啊,策略不是事,数据处理也不是事。
编程vb简单,就是vba-可视化面对对像编程,mach这个“对像”体系还摸不清楚。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 15:49:32 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 15:16
回零策略:如:以f600速度正向回零,当碰到接近开关(1、以100的速度继续往前,当信号消失,以消失点为原点。或2、以f600的速度往回走W-20,再以f100的速度往前走,当触发接近开关信号时,以触发信号点为原点)。要编不少东西呢!

不会这么简单,我的机械零在中间,不是正中间,开关是那种遮断式光电开关。
我还要了解软件,是不是每次关机开机械坐标数值都不会变化。
首先只能一个方向回零,我第一步要回到正方向,比如说距机械原点一公分,我把它作为回零起点,然后再降速回零,回零后不归零,记录数值,再高速走到回零起点位置,再降速回零,记录数值,循环几次,保证高速加低速只有两个数值,算出最后一次回零的修正值,假如最后一次是特异值,就自动再回一次零。把停止值加修正值加坐标系正中改正值再回赋给系统机械坐标。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 15:51:59 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 15:16
回零策略:如:以f600速度正向回零,当碰到接近开关(1、以100的速度继续往前,当信号消失,以消失点为原点。或2、以f600的速度往回走W-20,再以f100的速度往前走,当触发接近开关信号时,以触发信号点为原点)。要编不少东西呢!

我上面第一句没写清楚,是我的开关没装在正中,又想把机械中设置在正中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 17:12:01 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 15:16
回零策略:如:以f600速度正向回零,当碰到接近开关(1、以100的速度继续往前,当信号消失,以消失点为原点。或2、以f600的速度往回走W-20,再以f100的速度往前走,当触发接近开关信号时,以触发信号点为原点)。要编不少东西呢!

哥哥有空,还不如来帮我分析一个mach3的“bug”。我发现,只要有一个轴被限位了,别的轴限位就不灵了。这个可能没啥危害,或者原理也简单。。。不知道为啥,心里老有点疑虑。。。
回复 支持 反对

使用道具 举报

发表于 2020-1-2 17:21:28 来自手机 | 显示全部楼层
钢钢 发表于 2020-01-02 15:49
不会这么简单,我的机械零在中间,不是正中间,开关是那种遮断式光电开关。
我还要了解软件,是不是每次关机开机械坐标数值都不会变化。
首先只能一个方向回零,我第一步要回到正方向,比如说距机械原点一公分,我把它作为回零起点,然后再降速回零,回零后不归零,记录数值,再高速走到回零起点位置,再降速回零,记录数值,循环几次,保证高速加低速只有两个数值,算出最后一次回零的修正值,假如最后一次是特异值,就自动再回一次零。把停止值加修正值加坐标系正中改正值再回赋给系统机械坐标。

回零策略不是一项一条,是需要多条判断的。想要回零准,我觉得您用这种遮断式的不适合。其中原因之一就是有木削满天飞。电感式的更适合。还有一点您得明白,您的电机是增量式的,并且控制板不一定支持绝对值编码器。您开机的时候,控制系统是不知道您现在是在哪个点的。因此必须先得有个标点(信号)给控制系统。再然后要在中间不难,归零后原点偏移就好了,然后才是策略与判断。随意跟您说两句,晚上回去有时间再跟您细聊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 18:43:27 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 17:21
回零策略不是一项一条,是需要多条判断的。想要回零准,我觉得您用这种遮断式的不适合。其中原因之一就是有木削满天飞。电感式的更适合。还有一点您得明白,您的电机是增量式的,并且控制板不一定支持绝对值编码器。您开机的时候,控制系统是不知道您现在是在哪个点的。因此必须先得有个标点(信号)给控制系统。再然后要在中间不难,归零后原点偏移就好了,然后才是策略与判断。随意跟您说两句,晚上回去有时间再跟您细聊。

唉,不挣论了,东西买了就要用,技术不合适可以储备。我只是说电脑软件记录位置值而矣,有这个值才好走到回零起点,回零距离是允许比较大的偏差的。
开关建议已经收到,光怕灰我懂,不要和感应区分得那么开,本质差不多,频率问题,没有买感应的,没有去查开关精度,不过常识理解,频率小,衍射强,精度小,不知道是否理解错误。
研究mach是必须的,所以不要紧的。
今天查一天资料,知识太多了,资源太少,头都炸了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-2 18:45:48 来自手机 | 显示全部楼层
配料 发表于 2020-01-02 17:21
回零策略不是一项一条,是需要多条判断的。想要回零准,我觉得您用这种遮断式的不适合。其中原因之一就是有木削满天飞。电感式的更适合。还有一点您得明白,您的电机是增量式的,并且控制板不一定支持绝对值编码器。您开机的时候,控制系统是不知道您现在是在哪个点的。因此必须先得有个标点(信号)给控制系统。再然后要在中间不难,归零后原点偏移就好了,然后才是策略与判断。随意跟您说两句,晚上回去有时间再跟您细聊。

不聊了,头很痛,上面那句“精度小”应为精度差。
回复 支持 反对

使用道具 举报

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

本版积分规则


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