Author Topic: Accurate low cost method of home/zero Axis setting  (Read 15007 times)

Offline picclock

  • Hero Member
  • *****
  • Posts: 613
  • Country: gb
Accurate low cost method of home/zero Axis setting
« on: March 30, 2019, 08:47:26 AM »
Hi
This is idea I read about some time ago and am now implementing on a mill. The limit microswitches are reliable but not so good accuracy wise. This method works by latching the microswitch high when it is opened, but pulling the output low by means of an optosensed disc attached to the ballscrew. So the sequence of home events is the ballscrew rotates until the home microswitch opens. The controller then reverses the screw to sense and set the home position when it closes. However a small opto circuit makes the closing event only occur when a slotted disc aligns with the opto interrupter. Using a 36mm disc  and a 5mm pitch ballscrew I have calculated that the accuracy to be .0025mm or a tenth of a thou. The slot in the disc has to be radial but can be of a reasonable size, say 10 degrees of arc as the position is sensed by the edge.

I have designed a circuit to do this and am currently waiting for parts from overseas to build and test. The pcb is made to work with my DDCSV.

Best Regards

picclock
Engaged in the art of turning large pieces of useful material into ever smaller pieces of (s)crap. (Ferndown, Dorset)

Offline awemawson

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 8977
  • Country: gb
  • East Sussex, UK
Re: Accurate low cost method of home/zero Axis setting
« Reply #1 on: March 30, 2019, 11:11:45 AM »
Heidenhain encoders do a similar thing as implemented on Bridgeport Interacts and indeed also on my Beaver Partsmaster.

They drive to the limit switch then look for a 'once per rev' index on the encoder.

Andrew Mawson
East Sussex

Offline mc

  • Full Member
  • ***
  • Posts: 108
Re: Accurate low cost method of home/zero Axis setting
« Reply #2 on: March 30, 2019, 05:18:42 PM »
What Picclock describes is essentially a poor mans index homing system.

I considered implementing it on my original CNC lathe for the X axis, but the opto slot sensor I used never showed any noticeable variance on a 0.01mm division DTI, so I never bothered, and I never had any tolerance issues.

Does it really make that much difference that you can home to a tenth accuracy, when your stepper is only likely to be accurate to within a half step depending on load/stiction?

Offline DICKEYBIRD

  • Full Member
  • ***
  • Posts: 229
  • Country: us
  • Collierville, TN ya'll
Re: Accurate low cost method of home/zero Axis setting
« Reply #3 on: March 31, 2019, 08:10:10 AM »
...by means of an optosensed disc attached to the ballscrew.
Yay, somebody else "gets it!" :beer:  I've been using a similar scheme on my retro'd ORAC for years and it works very well.  The only difference is that I fitted double ended stepper motors & mounted the disc/opto sensor on 'tother end. 
Milton in Tennesee

"Accuracy is the sum total of your compensating mistakes."

Offline RotarySMP

  • Sr. Member
  • ****
  • Posts: 464
  • Country: at
Re: Accurate low cost method of home/zero Axis setting
« Reply #4 on: April 02, 2019, 03:24:14 AM »
Have you also mapped the ball screw lead error? Having a home position repeatable to a tenth will not add much to the complete system accuracy if the home position is a foot or more from the commonly used area of the table.

If you start needing that sort micron level accuracy, you would be better off closing the position loop with a glass scale encoder. The Heidenhain LS-403's on my MAHO were delivered with test reports for each scale, mapping the error every 10mm (it never exceeds a µm). They also have home indices at micron accurracy.  You could program this error compensation table into LinuxCNC.

On the Maho, they even went as far as an Invar linkage to ensure the Y axis scale is referenced from the spindle end, and heat from the gearbox is compensated for.

https://forum.linuxcnc.org/12-milling/33035-retrofitting-a-1986-maho-mh400e?start=320#106096
I am not at a skill level to need such accuracy, but it is interesting so see the length a machine builder went to.
Mark
« Last Edit: April 03, 2019, 02:22:55 AM by RotarySMP »
Best regards, Meilleures salutations, Mit freundlichen Grüßen, Cu salutari
Mark
https://www.youtube.com/c/RotarySMP

Offline DICKEYBIRD

  • Full Member
  • ***
  • Posts: 229
  • Country: us
  • Collierville, TN ya'll
Re: Accurate low cost method of home/zero Axis setting
« Reply #5 on: April 02, 2019, 06:38:09 PM »
I haven't mapped my screws yet although it looks pretty easy with the Acorn & Centroid software.  The only reason I put the extra effort into an accurate homing system is to ease the tool offsets process.  If I set up the 26 tools referencing them from an accurate & repeatable home position, life is much easier.  The total offset from the home position to each tool's X & Y location being (almost) exactly the same distance each time means more to me than minor variations along the way.  After all, most tools are pretty similar and will be measured at approx. the same spot on the screw.
Milton in Tennesee

"Accuracy is the sum total of your compensating mistakes."

Offline picclock

  • Hero Member
  • *****
  • Posts: 613
  • Country: gb
Re: Accurate low cost method of home/zero Axis setting
« Reply #6 on: April 04, 2019, 03:17:44 AM »
The absolute accuracy is not the reason here, its the repeatability of getting back to the exact same position  - within a tenth or so :-).   
I am going to fit the disc on the end of the 'plum' type coupler and the pcb will go underneath.

Best regards
picclock
Engaged in the art of turning large pieces of useful material into ever smaller pieces of (s)crap. (Ferndown, Dorset)

Offline hanermo

  • Full Member
  • ***
  • Posts: 103
Re: Accurate low cost method of home/zero Axis setting
« Reply #7 on: April 04, 2019, 08:34:47 AM »
Repeatability is extremely desirable.
Cheap optos deliver about 2 microns in repeatability and accuracy.

Offline picclock

  • Hero Member
  • *****
  • Posts: 613
  • Country: gb
Re: Accurate low cost method of home/zero Axis setting
« Reply #8 on: April 06, 2019, 09:08:29 AM »
@hanermo
2 microns - do you do realise that that is 0.08 thousands of an inch? Where did you get that information ? Which device are you referring to ?
spec sheets on most devices indicate transition at around 0.1mm, which is still quite good.

Best regards

picclock
Engaged in the art of turning large pieces of useful material into ever smaller pieces of (s)crap. (Ferndown, Dorset)

Offline DICKEYBIRD

  • Full Member
  • ***
  • Posts: 229
  • Country: us
  • Collierville, TN ya'll
Re: Accurate low cost method of home/zero Axis setting
« Reply #9 on: April 06, 2019, 12:36:24 PM »
Wow, I'll have a bagful of those cheap optos please! :bugeye:
Milton in Tennesee

"Accuracy is the sum total of your compensating mistakes."

Offline mc

  • Full Member
  • ***
  • Posts: 108
Re: Accurate low cost method of home/zero Axis setting
« Reply #10 on: April 06, 2019, 06:26:57 PM »
As much as I like to disagree with Hanermo, his figures are probably not far off, given my experience of slot sensors.

Looking at the datasheet for the current version of the slot sensor I used (Panasonic PM-45 series), it lists hysteresis as 0.05mm or better, and repeatability as 0.01mm or better.
Given I never noticed any variance on a DTI gauge with 0.01mm intervals, I'd put repeatability at better than 0.005mm. However due to the stepping nature of stepper motors, the stepping probably contributes to the repeatability.

Offline awemawson

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 8977
  • Country: gb
  • East Sussex, UK
Re: Accurate low cost method of home/zero Axis setting
« Reply #11 on: April 06, 2019, 07:01:11 PM »
Would those 2 microns possibly be the travel of the ball screw when located by the sensor. So linear travel of screw related to angular travel of opto sensor  :scratch:
Andrew Mawson
East Sussex

Offline cnc-it

  • Jr. Member
  • **
  • Posts: 40
Re: Accurate low cost method of home/zero Axis setting
« Reply #12 on: September 08, 2022, 04:48:03 PM »
Heidenhain encoders do a similar thing as implemented on Bridgeport Interacts and indeed also on my Beaver Partsmaster.

They drive to the limit switch then look for a 'once per rev' index on the encoder.
   

Yes I found this out the hard way on my Partsmaster. After removing the Z axis encoder for repair I pranged the tool change carousel as the Z axis tool change position had changed by around 3mm! Luckily I got away without any damage  :doh:   

Offline BillTodd

  • Hero Member
  • *****
  • Posts: 1118
  • Country: 00
  • Colchester Essex (where the lathes were made)
Re: Accurate low cost method of home/zero Axis setting
« Reply #13 on: September 09, 2022, 04:17:09 AM »
Typically, the linear sensor acts as a trigger for locating a rotation sensor  , either a motor encoder pulse or a separate lead screw sensor.



Bill