armok. 发表于 2019-5-22 11:08:00

MACH3 VB对刀代码,对刀块厚度GetOEMDRO(1001) 保存在哪里?

以下是我们目前使用的对刀VB代码,可以工作。但有些不爽。

实测出对好刀后, MACH3会自动设置工件Z坐标为+15mm, 实测到Z主轴电机上移10mm, 也就是说,下面的对刀代码,认为对刀块的厚度是5mm。

但我们的对刀块实测是19.2mm .

下面的代码,可以找到10mm的抬刀量,而且我修改过也的确起作用。 但对刀块厚度5mm 我没有找到修改的地方。

我估计是这一句: GageH = GetOEMDRO(1001)      'OEMDRO(1001)=Gage Block Height 。

我 将GageH = GetOEMDRO(1001)    直接修改为:GageH = 19.2 ,实测完全正常。


谁知道 GetOEMDRO(1001) 保存在MACH3哪里? 如何找到这个设置并且修改?

这样我就不需要修改VB代码了。




' probe z surface macro
FeedCurrent = GetOemDRO(818)         'Get the current settings, OEM DROs (818)=Feedrate DRO
ZCurrent = GetOemDro(802)      'OEM DROs (802)=Z DRO
GageH = GetOEMDRO(1001)      'OEMDRO(1001)=Gage Block Height
ZNew = ZCurrent - 300                'probe down 20 mm

Code "G90F200"                        'slow feed rate to 100 MM/MIN
SetOemDRO(818,200)
Rem Code "G4 P1"                        'Pause 1 second to give time to position probe plate
Code "G31 Z" &ZNew
While IsMoving()
Sleep(10)
Wend
Call SetDro (2,GageH)                'DRO(2)=Z DRO

FinalMove = GageH + 10
Code"G0 Z" &FinalMove
Code "F" &FeedCurrent                  'restore starting feed rate   
SetOemDRO(818,FeedCurrent)

页: [1]
查看完整版本: MACH3 VB对刀代码,对刀块厚度GetOEMDRO(1001) 保存在哪里?