Thread: About homing and switches...
-
13-08-2019 #1
Hi!
Not much real experience of running a CNC machine here I’ve just been reading and building the thing for some time now.
So, got some questions about homing.
A. How and when do i set that zeropoint for all axes (home)?
B. There’s an expression “homing on index”. What’s index and how does that work?
I guess “index” gives the signal to the motion controller to home all axes but what is it?
C. I will be running CSMIO IP-M with hybrid servo drivers.
It seems I can use this homing on index function with these drivers, correct?
D. Does a closed loop system need homing switches?
Cant see why but still, i might have missed something.
E. Thinking about hall sensors for limit switches.
Can anybody point something out?
Thanks, JW
-
13-08-2019 #2
*ahem* Wheres your build thread? *stamps foot* We want build threads!
I'll try to answer some things...
A) I'd do it every time I start the machine up. You can either run a homing routine from the software which will use your homing switches, or you can just tell the software "Hey, you're at zero now".
B) My understanding is (and I'm sure someone will correct me if i'm way out) that homing on index just means setting the zero point based on the index (ie reported potentiometer position) of the servo, rather than using an external switch. To understand this, you have to know how the close loop servos work - they have a feedback potentiometer which moves only when the motor actually turns, so if something stops the motor rotating it won't change. This position report is called the index. I realise thats two circular ways of saying the same thing, but hey.
C) ?? I know its on IP-S ?? Surely it will say in the IP-M manual.
D) I don't think it does need them, but they could still be helpful. e.g. when you disconnect your drive motors from the ballscrew, the motor and pot might rotate but the CNC wouldn't move, this would change your index for the home position.
E) I believe hall sensors will require a magnet to be mounted as the sensing object. Take a look at induction switches too.
-
13-08-2019 #3
JW,
Not sure on the 'index' thing but even closed loop servos do not indicate absolute position so you do need homing switches. Whereas stepper motors merely assume each step pulse sent to the driver represents a real movement at the motor, the feedback sensors on servo motors produce pulses confirming that a certain amount of movement really has taken place. For both types of motor your controller must have a known starting position from which to count pulses and calculate current position.
It is possible to have multi-section sensor discs which can tell the absolute rotational position of the motor/disc but that still doesn't tell you where you are along the axis. The only way to do that is to fit a linear optical track (the best ones are apparently made of glass) alongside the rails and sense absolute position from that. A combination of linear track and rotating disc can provide absolute position with high accuracy but not within my pocket-money budget!
Kit
PS Andy beat me to an answer while I was typing. The type of servo motors I'm thinking of have an optical disc attached to provide a train of pulses as the shaft rotates rather than a potentiometer. Counting pulses tells the controller how far the shaft has turned.Last edited by Kitwn; 13-08-2019 at 02:06 PM.
An optimist says the glass is half full, a pessimist says the glass is half empty, an engineer says you're using the wrong sized glass.
-
14-08-2019 #4
Yes, the buildthread... I will get to that. :-)
A. When i think about it i begin to wonder if home and zero is the same thing?
I dont really know how to ask without making things complicated but what i would need to understand is the basics.
For example, you make a part in Fusion 360 and you have origo or 0. Will that also be the 0 for the machine or how does it know?
Further more is home for the machine just going to the end of all axes or is home that zero point?
B. It makes sense, Zero would be my indexpoint. It knows where it is and it can return beacuse it counts the steps all the time.
C. The function is there but they are talking servos, not hybrid steppers but it makes sense that it would work.
D. Will do, thanks!
By the way, had a look at your thread and i like your design. Its about the same type as mine.
Really like the "Epoxy project". I have been thinking about that myself in another project.
-
14-08-2019 #5
*Kitwn*
I actually thought the accuracy where that good. Ive got a Prusa Mk3 3D printer and if im not mistaken it works that way without switches.
I have to look into this some more but i guess it cant hurt using the switches anyway.
Your machine looks nice on the profile picture there!Last edited by JW1977; 14-08-2019 at 10:29 AM.
-
14-08-2019 #6
Bouncing off home switches is for setups where the material position is known and invariable.
For everything else you set the material then position the tool so it agrees with the G code.
-
14-08-2019 #7
Are you meaning that bouncing of home switches is for open loop systems?
Would be happy for a brief explanantion of how you set the tool so it agrees with the G-code, real basic...
-
14-08-2019 #8
First of all the Prusa Homes by detecting motor stall current, so it has a reference point for a start.
You need a reference point, otherwise your machine does not know where it is. So Home switches provide that. and set machine 0,0,0. If you have a fixture (jig) for the workpiece, you can then use work offsets to relativise your Gcode to the work. This gives you repeatability.
BUT you don't have to do it that way, especially for one-off machining. You can set x and Y zeroes manually above the workpiece and then touch-off against the material top (manually or with a touch plate and macro!). So your Gcode then operates as is relative to the 0,0,0 you have set on the machine.
Whether your system is open or closed loop is irrelevant, as you still need your start reference.
-
14-08-2019 #9
-
16-08-2019 #10
Last edited by Kitwn; 16-08-2019 at 01:51 PM.
An optimist says the glass is half full, a pessimist says the glass is half empty, an engineer says you're using the wrong sized glass.
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Similar Threads
-
G540, homing switches and mach3
By marbles in forum Artsoft Mach (3 & 4)Replies: 11Last Post: 02-06-2018, 02:55 PM -
Problem with homing
By Andyman in forum Gantry/Router Machines & BuildingReplies: 4Last Post: 22-03-2016, 07:56 PM -
Homing switches & 'methods of working' (Mach3)
By HankMcSpank in forum Artsoft Mach (3 & 4)Replies: 15Last Post: 19-10-2012, 12:54 AM -
Homing Switches
By m_c in forum General ElectronicsReplies: 3Last Post: 04-11-2010, 11:21 PM -
A simple query about homing switches & milling practise
By HankMcSpank in forum General DiscussionReplies: 5Last Post: 13-06-2009, 11:56 PM
Bookmarks