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

Reply via email to