When I was running a machine that had that capability 3 points was enough to accurately find the center of a circle.
Stuart Stevenson wrote: > Gentlemen, > I have a request. I would like someone to program a probe cycle to > do this. I would like it in python. I want to have the probing cycle > for my machine but even more I would like a simple program to compare > with this to help me learn python. > I want to add more probing cycles. > John K. , Chris R. and Jeff E. - don't laugh too hard. I think I > could write coherent code eventually. :) :) :) > > Scope: > This program would probe the inside diameter of a hole four times to > determine the center position of a hole. More or less probing could be > done but four will yeild a fairly accurate hole center position. > This position could be used to set a work center offset eg. g54... > With a dialog box for added offset numbers this could assign the > hole center postion a desired coordinate value for setup purposes. > > Beyond the scope of this program: > This position could be used to determine the hole center position > for inspection purposes) > With more calculation the hole diameter could also be determined > (need probe diameter) > The inspection aspect can be the focus of MUCH development: Holes, > Bosses, Cylinders, Distances, Cones, ... > > > #1 = 2.00 (approximate diameter of hole to be probed) > (ask operator) > #2 = .200 (probe distance) > (ask operator) > #3 = .1 (clearance distance to position probe tip near edge of > hole) (do not ask operator) > #4 = 0 (x - desired absolute hole position after probing) > (ask operator) > #5 = 0 (y - desired absolute hole position after probing) > (ask operator) > #6 = 54 (desired offset G54 - G59.3) > (ask operator) > #7 = record the X absolute position of the probe tip at the start of probe > cycle > #8 = record the Y absolute position of the probe tip at the start of probe > cycle > > (operator instruction - position probe tip near the center of the hole) > (PROBEOPEN holeprobe.tmp) > G91 G00 X [#1/2-#3] (rapid to the first probe start position) > G01 F10.0 (feedrate could be parameterized) > G91 G38.2 X#2 (probe inside the X positive edge of the hole) > G91 G00 X -[#1/2-#3] (rapid to the second probe start position) > G91 G38.2 X-#2 (probe inside the X negative edge of the hole) > G90 G00 X#7 Y#8 (rapid to the probe cycle start position) > G91 G00 Y [#1/2-#3] (rapid to the third probe start position) > G91 G38.2 Y#2 (probe inside the Y positive edge of the hole) > G91 G00 Y -[#1/2-#3] (rapid to the fourth probe start position) > G91 G38.2 Y-#2 (probe inside the Y negative edge of the hole) > (PROBECLOSE) > > > open holeprobe.tmp with ?PYTHON? > compare two x positions to determine the midpoint - this is the x > center position > compare two y positions to determine the midpoint - this is the y > center position > apply desired position (#4) to the calculated x midpoint and write to > the parameter file > apply desired position (#5) to the calculated y midpoint and write to > the parameter file > > > thanks > Stuart > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users > ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users