9Hammy9
Member
Hello,
A machine sequentially picks and drops objects one after the other. Those objects arrive in batches, and all objects within a batch are identical in dimensions. The size of the object changes from one batch to another.
To have a faster process, I need the arm to come down fast, and to slow down when it gets near the edge of the object, after that it will slowly detect and pick.
To do that, I am considering adding steps to Homing which is done at low and safe speeds every time a new batch arrives. The arm moves from a homing position (switch/signal A) and when it detects the edge if the object in the batch it gives signal B. The program is envisaged to count the number of pulses being sent to the stepper motor during the period between signal A and signal B, and stores that as a variable reflecting the distance between the edge of the object and the homing position of the arm. This variable will then be used as the distance the arm should travel before it reaches the edge of the object for every object in this batch.
When a new batch arrives, Homing will be done again, and the distance will be calculated again and used for all objected within the new batch.
How easily and doable is it for a novice?
Thanks
A machine sequentially picks and drops objects one after the other. Those objects arrive in batches, and all objects within a batch are identical in dimensions. The size of the object changes from one batch to another.
To have a faster process, I need the arm to come down fast, and to slow down when it gets near the edge of the object, after that it will slowly detect and pick.
To do that, I am considering adding steps to Homing which is done at low and safe speeds every time a new batch arrives. The arm moves from a homing position (switch/signal A) and when it detects the edge if the object in the batch it gives signal B. The program is envisaged to count the number of pulses being sent to the stepper motor during the period between signal A and signal B, and stores that as a variable reflecting the distance between the edge of the object and the homing position of the arm. This variable will then be used as the distance the arm should travel before it reaches the edge of the object for every object in this batch.
When a new batch arrives, Homing will be done again, and the distance will be calculated again and used for all objected within the new batch.
How easily and doable is it for a novice?
Thanks