Spindle Synchronization to pick up existing threads
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
12 Mar 2019 13:25 #128433
by stegrg
Spindle Synchronization to pick up existing threads was created by stegrg
Hello,
I'd like to try to pick-up on existing internal threads on a part I'm machining using the G76 (or a programmed version of G33 if necessary) threading code and cut them deeper after failing my first attempt. Is there a way to run one pass to visually see how well it lines up to existing threads, pause the program, jog the x or z axis to compensate, and then run another pass or continue without losing synchronization? I'd appreciate any support.
Regards,
SG.
I'd like to try to pick-up on existing internal threads on a part I'm machining using the G76 (or a programmed version of G33 if necessary) threading code and cut them deeper after failing my first attempt. Is there a way to run one pass to visually see how well it lines up to existing threads, pause the program, jog the x or z axis to compensate, and then run another pass or continue without losing synchronization? I'd appreciate any support.
Regards,
SG.
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4864
12 Mar 2019 14:12 #128434
by andypugh
Replied by andypugh on topic Spindle Synchronization to pick up existing threads
If you let the threading cycle start and then stop the spindle (for example by setting the spindle speed override to zero) then the spindle and tool will stay in synch even as you rotate the spindle by hand (assumign an encoder with a reasonable number of teeth).
You can either then move the work in the chuck, move the tool in the toolpost or (the tedious way) change the threading cycle start point and try again.
When I have had to this I have turned the spindle speed down to zero, then stopped the machine (to allow jogging) then loosened the work in the chuck, jogged the X deeper in to mesh with the existing thread without rotating the spindle and aligned the thread to the cutter by feel. Tighten the chuck, back the cutter back out again and re-start the cycle.
You can either then move the work in the chuck, move the tool in the toolpost or (the tedious way) change the threading cycle start point and try again.
When I have had to this I have turned the spindle speed down to zero, then stopped the machine (to allow jogging) then loosened the work in the chuck, jogged the X deeper in to mesh with the existing thread without rotating the spindle and aligned the thread to the cutter by feel. Tighten the chuck, back the cutter back out again and re-start the cycle.
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
12 Mar 2019 14:36 #128436
by stegrg
Replied by stegrg on topic Spindle Synchronization to pick up existing threads
So even if I stop and start the threading program (or open a new program with the same pitch), it won't lose spindle synchronization? It will start cutting at the same location assuming I don't change anything?
Does that mean Linuxcnc initiates threading at the same spindle encoder pulse count whenever a threading program is started and it keeps that value in memory as long as Linuxcnc is running?
Does that mean Linuxcnc initiates threading at the same spindle encoder pulse count whenever a threading program is started and it keeps that value in memory as long as Linuxcnc is running?
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4864
12 Mar 2019 14:39 #128437
by andypugh
Replied by andypugh on topic Spindle Synchronization to pick up existing threads
The threading cycle starts at the encoder index pulse.
As long as you don't change the spindle speed every thread, every time, will have the same relation to the spindle index position.
(You probably don't want to run CSS when running the threading cycle)
As long as you don't change the spindle speed every thread, every time, will have the same relation to the spindle index position.
(You probably don't want to run CSS when running the threading cycle)
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
12 Mar 2019 14:56 #128440
by stegrg
Replied by stegrg on topic Spindle Synchronization to pick up existing threads
Ah... OK, that makes sense.
Thanks for your input. It's much appreciated.
Thanks for your input. It's much appreciated.
Please Log in or Create an account to join the conversation.
- Richard J Kinch
- Offline
- Senior Member
Less
More
- Posts: 61
- Thank you received: 4
13 Mar 2019 05:59 #128488
by Richard J Kinch
Correct, the system is as consistent and repeatable as the given homing basis. If the homing is consistent/repeatable across sessions, then the action will be too. Since in your case the spindle angle is homed from the spindle index, precisely and absolutely, this makes it consistent/repeatable across sessions. If the other axes, fixtures, toolholding, and workholding are likewise precisely/absolutely homed, then the whole works remains consistent and repeatable across sessions, including shutting down and cold-starting the machine.
If you lose the homing on the workpiece (such as you take it out of the fixture), then you have to somehow home it again, such as by "touching off" in the case of linear axes, or by in effect "touching off" (usually spoken as "picking up") the phase timing of threads in the case of threads. This "picking up" is executed by either manually rotating the workpiece in the fixture, or tweaking the Z touch-off, while you microscopically inspect the threading tool point against the previous thread work. It's no different than linear touch-offs, just trickier because it involves the angular C axis interacting dependently on a linear Z axis.
Replied by Richard J Kinch on topic Spindle Synchronization to pick up existing threads
So even if I stop and start the threading program (or open a new program with the same pitch), it won't lose spindle synchronization? It will start cutting at the same location assuming I don't change anything?
Correct, the system is as consistent and repeatable as the given homing basis. If the homing is consistent/repeatable across sessions, then the action will be too. Since in your case the spindle angle is homed from the spindle index, precisely and absolutely, this makes it consistent/repeatable across sessions. If the other axes, fixtures, toolholding, and workholding are likewise precisely/absolutely homed, then the whole works remains consistent and repeatable across sessions, including shutting down and cold-starting the machine.
If you lose the homing on the workpiece (such as you take it out of the fixture), then you have to somehow home it again, such as by "touching off" in the case of linear axes, or by in effect "touching off" (usually spoken as "picking up") the phase timing of threads in the case of threads. This "picking up" is executed by either manually rotating the workpiece in the fixture, or tweaking the Z touch-off, while you microscopically inspect the threading tool point against the previous thread work. It's no different than linear touch-offs, just trickier because it involves the angular C axis interacting dependently on a linear Z axis.
Please Log in or Create an account to join the conversation.
- pl7i92
- Offline
- Platinum Member
Less
More
- Posts: 1875
- Thank you received: 355
13 Mar 2019 08:12 #128494
by pl7i92
Replied by pl7i92 on topic Spindle Synchronization to pick up existing threads
if it is setup as you say it will only fail if the mashine powers off
but there is a manuell way to step into the tread
if it is that bit to work on 2 Days
You shoudt always finish operations like this in one Flow
but there is a manuell way to step into the tread
if it is that bit to work on 2 Days
You shoudt always finish operations like this in one Flow
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4864
13 Mar 2019 10:21 #128498
by andypugh
Replied by andypugh on topic Spindle Synchronization to pick up existing threads
This video here shows someone picking up a thread with LinuxCNC.
He starts a threading move with the spindle off, then rotates the spindle by hand, moves the work in the chuck, continues to spin by hand for a full pass and then engages the clutch. (if you have a clutch then it is rather easy to start the cycle without the work turning)
He starts a threading move with the spindle off, then rotates the spindle by hand, moves the work in the chuck, continues to spin by hand for a full pass and then engages the clutch. (if you have a clutch then it is rather easy to start the cycle without the work turning)
Please Log in or Create an account to join the conversation.
- stegrg
- Offline
- Senior Member
Less
More
- Posts: 59
- Thank you received: 3
13 Mar 2019 15:36 #128528
by stegrg
Replied by stegrg on topic Spindle Synchronization to pick up existing threads
Thanks everybody for the feedback. I managed to get it synchronized and cutting again this morning.
Please Log in or Create an account to join the conversation.
Time to create page: 0.066 seconds