![]() | |
| Home Page | Mark Forums Read | Today's Posts | My Replies | Classifieds | Reviews | Photo Gallery | Web Links | Share Files | Advertise With Us | Ad List |
| |||||||
| This forum is sponsored by: |
![]() |
| LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#505
| |||
| |||
How is it that your spindle is not grounded to your mill? Are you using Mach3? |
| Sponsored Links |
|
#506
| |||
| |||
| -Jay |
|
#507
| |||
| |||
I would like to use the z zero touch plate with the indexer, how would i go about changing the script, to zero the cutter in the center of the workpiece. I have copied the script here,and add a picture for a better understanding, I would like the cutter to retract 25mm above the flat surface ( yellow rectangle) that i use to find z zero, from the flat surface the Z is 75 mm downward, how would i go about editing the script below to accomplish this 'Rem Probe Down by PEU (Based on Erniebro Work) FeedCurrent = GetOemDRO(818) 'Get the current settings ZCurrent = GetOemDro(802) Code "G4 P1" 'Pause 1 second to give time to position probe plate Code "F100" 'slow feed rate to 100 MM/MIN GageH = GetUserDRO(1152) ZNew = ZCurrent - 20 'probe down 20 mm Code "G31 Z" &ZNew While IsMoving() Wend Call SetDro (2,GageH) FinalMove = GageH * 2 Code "G0 Z" &FinalMove Code "F" &FeedCurrent 'restore starting feed rate The problem that i have is that the Z- axis retract the height of the 'gauge block' ( using the height from the centre to the top) resulting in the Z to run into the Z max hard stop Thank you K |
|
#508
| |||
| |||
| I'm no rocket scientist and know nothing about VBscripts and need a zeroing script so I begin my search. What puzzles me is that there is one script for metric and another for imperial. Is it that difficult to code the script to be intelligent and detect the mode and adjust accordingly? Why is it so difficult to find a decent script? Why is the sanity of the script at the bare minimum? You have to weed through so much crap to find snippets of code that it almost seems hopeless to find a good solution. Perhaps I'm better off just writing one based on the information I can find and add intelligence to it since there doesn't seem to be such a solution available. |
|
#509
| ||||
| ||||
| The thread below this one has code that works for both imperial and metric. http://www.cnczone.com/forums/mach_w...r_big-tex.html
__________________ Gerry Mach3 2010 Screenset http://home.comcast.net/~cncwoodworker/2010.html (Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management) |
|
#510
| |||
| |||
I've come up with a solution based on several scripts and information I found (which they all seem to be based on) using the basic command substructure and added some sanity/entropy to ensure safety and reliability under any working condition. What I personally disliked about the "Big-Tex" and other similar scripts is that they require the use of custom screen sets, what I created works with the standard screen set or any screen set you want to install it in provided it is based on the default input/data storage fields. While I could have added the functions to employ axis relocation I think that the simple cancel so you can use the jog to X and Y coordinates is an acceptable alternative. Turning off the spindle if it's on and starting it back up (in the direction it was turning) is a safety precaution that preserves the touch plate/probe if you get ahead of yourself. Working from metric (G21/G71) or imperial (G20/G70) state is considered in the process so you don't have issues in either state and these states are restored when the script has finished so one script works under all scenarios. This is what I came up with and bear in mind, I'm not a script writter and this is my first attempt at such things but due to background do have some clue how to write and comment code for later reference. Code: ' Auto Tool Zero by Dale Walsh <dale@daleenterprise.com>
Dim Answer ' a discardable storage variable for general consumption
Dim Initial_Abs_Inc
Dim Initial_Feed_Rate
Dim Initial_G_State
Dim Initial_Machine_Coordinates_State
Dim Initial_Spindle_CW_State
Dim Initial_Spindle_CCW_State
Dim Initial_Spindle_State
Dim Initial_Tool_Offset_State
Dim Probing_Feed_Rate
Dim Guage_Block_Height
Dim Z_Probe_Pos
Initial_Feed_Rate = GetOEMDRO(818)
Initial_G_State = GetOEMDRO(819)
Initial_Machine_Coordinates_State = GetOEMLed(16)
Initial_Tool_Offset_State = GetOEMLED(28)
Initial_Abs_Inc = GetOEMDRO(48)
Guage_Block_Height = GetOEMDRO(1001)
If Guage_Block_Height <= 0 Then
Answer = MsgBox("A positive value must be entered for the Guage Block Height", 0, "Oops!!!")
Exit Sub
End If
If GetOEMDRO(824) <= 0 Then
Answer = MsgBox("A Tool has not been selected, select a tool and try again.", 0, "Oops!!!")
Exit Sub
End If
If IsSuchSignal(22) Then ' Check whether a probe input is defined..
If GetOEMLed(825) = 0 Then ' Check to see if it's already tripped
Answer = MsgBox("Do you need to Move X, Y or Z ?", 4, "Do you need to Move")
If Answer = 6 Then
Message("Tool Zeroing to Material was canceled so you can change coordinates.")
Exit Sub
End If
Answer = MsgBox("Place Sensor on work piece.", 1, "Is the Guage Block Sensor in place")
If Answer = 2 Then
Message("Tool Zeroing to Material was canceled.")
Exit Sub
End If
Message("Tool Zeroing to Material is requested.")
' Save settings for restoring later
Initial_Spindle_State = GetOEMLED(11)
Initial_Spindle_CW_State = GetOEMLED(164)
Initial_Spindle_CCW_State = GetOEMLED(165)
If Initial_Spindle_State = true Then ' Spindle is running so stop it
If Initial_Spindle_CW_State = Initial_Spindle_CCW_State Then
MsgBox("Your running spindle is misconfigured -> clockwise = " & Initial_Spindle_CW_State & " and counter-clockwise" & Initial_Spindle_CCW_State & " , please fix this.")
Exit Sub
End If
DoSpinStop()
Sleep(500)
End if
' Turn off Tool Offset if it's on
Select Case Initial_Tool_Offset_State
Case True
DoOEMButton(136)
End Select
' Turn off Machine Coordinates if on
Select Case Initial_Machine_Coordinates_State
Case True
DoOEMButton(180)
End Select
' Get current scale settings.
XScale = GetOEMDRO(59)
YScale = GetOEMDRO(60)
ZScale = GetOEMDRO(61)
' Set scale to one to probe.
Call SetOEMDRO(59, 1)
Call SetOEMDRO(60, 1)
Call SetOEMDRO(61, 1)
Select Case GetOEMLED(802)
Case true ' Metric System
Probing_Feed_Rate = 150
Probe_Travel = 250
Case false ' Imperial System
Probing_Feed_Rate = 6
Probe_Travel = 10
End Select
DoOemButton(1010)
Code "G4 P1"
' Perform the probe
Code "G90 G31 Z-" & Probe_Travel & " F" & Probing_Feed_Rate
While IsMoving()
Wend
Z_Probe_Pos = GetVar(2002)
Code "G0 Z" &Z_Probe_Pos
While IsMoving()
Wend
Call SetOemDRO(802 , Guage_Block_Height)
Code "G4 P0.500"
DoButton(24) ' Home Z-axis
While IsMoving()
Wend
Message("Tool is now zeroed to Material.")
' Restore the original settings
Code "F" &Initial_Feed_Rate
' Restore the original G mode
Select Case Initial_Abs_Inc
Case 0
Code "G90"
Case 1
Code "G91"
Case 2
Code "G92"
End Select
' Restore the original G state
Select Case Initial_G_State
Case 0
Code "G0"
Case 1
Code "G1"
End Select
Select Case Initial_Spindle_State
Case True ' Spindle is running so stop it
If Initial_Spindle_CW_State = true Then
DoSpinCW()
ElseIf Initial_Spindle_CCW_State = true Then
DoSpinCCW()
End If
End Select
' Restore the original Tool Offset state
Select Case Initial_Tool_Offset_State
Case True
DoOEMButton(136)
End Select
' Restore original Machine Coordinates State
Select Case Initial_Machine_Coordinates_State
Case True
DoOEMButton(179)
End Select
Call SetOEMDRO(59, XScale)
Call SetOEMDRO(60, YScale)
Call SetOEMDRO(61, ZScale)
Else
' Houston we have a problem
Answer = MsgBox("Guage Height Block is grounded, check connections and try again", 0, "Oh-oh")
End If
Else
Answer = MsgBox("Probe is not defined in" & Chr(13) & Chr(13) & """Config->Ports and Pins->Input Signals""" & Chr(13) & Chr(13) & Chr(9) & "configure and try again.", 0, "Oh-oh")
End If |
| Sponsored Links |
|
#511
| |||
| |||
| Thanks for the great tutorial. I had got basic probing figured out and working already, but your little tutorial, and the Blue Screen set with the auto center finding works great. I have some jigs I made with keys on the back for consistent mounting and recessed registers on the front for locating center for mounting certain types of things. I was able to find center easily enough with a wiggler on my slower spindles, but I was wasting tons of time with the faster spindles because I had to use the notebook paper and precision rod method. Can't spin a wiggler very fast or it comes apart. LOL. Thansk for taking the time to put it together. |
|
#512
| |||
| |||
| Hi A great article, i am having a few problems with the edge finding utility. Firstly i find that using my chinese 5 axis breakout board on pin 15 i tend to get logic drift, that is i can get the input port to show a connection on the mach blu screen fine but when the testing has stopped the test light can stay on until i make contact again , this appears to rectify the condition. i have a capaictor in place on the board down to the ground. i wonder wether a resistor is needed to crow bar it down and stop it drifting. not sure what causes this condition , wonderdered if the opto isolators used on the board contribute to this. Also i think the magority of users this side of the pond are now metric and the 2" travel turns out to be 2mm for us, any way to cahnge this. Clive |
|
#513
| |||
| |||
Anyone thought about using this routine for an easy setup for homing and limit switches? I would think that it would be much more accurate and repeatable than any mechanical switch setup. Especially if using the two-touch routine at each reference point. Wouldn't it also eliminate any issues with water/coolant intrusion within the switches? Just a thought, but maybe I'm missing something. (I've been known to do that). Vogavt |
|
#514
| |||
| |||
Hi. I was very happy to stumbe upon this post and I am eager to try this out. I downloaded and ran the file as indicated and put the MacBlue_ProgramRun.jpg in the correct subdirectory. When I run Mach and load MachBlue my screen is not proportioned properly – it looks exactly like what James had in XYZ Probe modification. I have chcked my resolution and it’s 1024 x 768 and I don’t have any previous versions of this file – I only have the BlueProbeVer3.zip version that is referenced in the posts. Any help would be appreciated. I played with this a bit longer - an now I get I've tried this every which way and can't get it right. Any help would be appreciated. Alan Rudson. Last edited by arudson; 05-23-2012 at 11:20 PM. Reason: adding more info |
![]() |
| Currently Active Users Viewing This Thread: 6 (0 members and 6 guests) | |
| Thread Tools | Search this Thread |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| PATRIOT Y AXIS MODIFICATION | smallblock | Shopmaster/Shoptask | 4 | 10-02-2008 08:04 AM |
| Super Probe 17 Functions in one probe | thegimpster | PIC Programing / Design | 0 | 01-25-2008 12:46 PM |
| 4 X 10 table modification | impax | PlasmaCam | 6 | 01-15-2008 08:04 PM |
| Y Axis modification | Mike F | Syil Products | 6 | 11-12-2007 04:23 PM |
| New MCG's need modification | Swede | Servo Motors and Drives | 3 | 01-12-2005 08:46 AM |