Machsupport Forum
		Mach Discussion => General Mach Discussion => Topic started by: panofish on February 23, 2011, 12:14:17 AM
		
			
			- 
				I am using mach3 with machblue.set.
 I set up my probe and grounded the mill head so that the tool tip could activate on my probe plate.  When I activated the probe ... it went down to touch and when it made contact ... it tried to go down instead of retract the standard distance?  I had set the thickness of my probe plate as a positive number.
 
 What is going on here?  Why did it go down, touch off, then go down more instead of retracting.  Sometimes it works correctly.... sometimes not.  I don't think I have any noise on the lines and even if I did ... would this happen?
 
 Could relative vs absolute gcode setting have anything to do with it?
 
 Any feedback/advice appreciated.
- 
				You would really need to attach the VB you are using for the probe routine, someone may find a problem with it.
 Hood
- 
				Just a guess but if the Z axis DRO has not been zeroed (suppose it reads 50.0000) then the Z axis will go down to get to 5.0000 (or whatever your touch off standard distance is) rather than up.
 Unless your probing routine takes care of the G90 / G91 then yes it will make a difference.
 As Hood suggested post your VB and check that you have everything set correctly in the screen set.
 
 Tweakie.
- 
				Do I need to zero before using the probe?
 That would explain the random behavior.  Can anyone confirm this?  I will run some tests when I have time.
 
 Here is the code executed in machblue.set when I click the probe icon...
 
 Rem	VBScript to probe in the z axis
 
 If GetOemLed (825) <> 0 Then 		'Check to see if the probe is already grounded or faulty
 Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
 Else
 Code "G4 P1"			'Pause 1 seconds to give time to position probe plate
 PlateOffset = GetUserDRO(1151)	'Get plate offset DRO
 CurrentFeed = GetOemDRO(818) 	'Get the current feedrate to return to later
 Code "F4"			'slow down feedrate to 4 ipm
 
 Rem	Probe in the z direction
 ZNew = GetDro(2) - 2		'probe move to current z - 2 inches
 Code "G31Z" &ZNew
 While IsMoving()		'wait for probe move to finish
 Wend
 
 ZNew = GetVar(2002) 		'read the touch point
 Code "G0 Z" &ZNew 		'move back to hit point incase there was overshoot
 While IsMoving ()
 Wend
 
 If PlateOffset <> 0 Then
 Call SetDro (2, PlateOffset)	'set the Z axis DRO to  plate thickness
 Code "G4 P0.25" 		'Pause for Dro to update.
 ZNew = PlateOffset + .25
 Code "G0 Z" &ZNew 		'put the Z retract height you want here
 Code "(Z axis is now zeroed)" 	'puts this message in the status bar
 End If
 
 Code "F" &CurrentFeed 		'Returns to prior feed rate
 End If
- 
				Yes, zero the Z axis DRO before using the routine. Better still include DoOemButton (1010) at the start of your code.
 
 
 Tweakie.