Brother TC-225 Retrofit and Robot integration
22 May 2021 13:31 #209838
by PCW
Replied by PCW on topic Brother TC-225 Retrofit and Robot integration
Note that P=1 is only problem because you have the encoder scale
or analog out scale backwards, so you get a runaway.
These need to be fixed to make orient work
or analog out scale backwards, so you get a runaway.
These need to be fixed to make orient work
Please Log in or Create an account to join the conversation.
22 May 2021 13:51 #209839
by timfaber
Replied by timfaber on topic Brother TC-225 Retrofit and Robot integration
ah okay, got it now:
[SPINDLE_0]
P = 1
I = 0
D = 0
FF0 = 1
FF1 = 0
FF2 = 0
BIAS = 0
DEADBAND = 0.0001
MAX_OUTPUT = 6000
ENCODER_SCALE = 4096
OUTPUT_SCALE = -6000
output scale sign changed to minus and set p equal to one again
[SPINDLE_0]
P = 1
I = 0
D = 0
FF0 = 1
FF1 = 0
FF2 = 0
BIAS = 0
DEADBAND = 0.0001
MAX_OUTPUT = 6000
ENCODER_SCALE = 4096
OUTPUT_SCALE = -6000
output scale sign changed to minus and set p equal to one again
Please Log in or Create an account to join the conversation.
24 May 2021 11:42 #210049
by andypugh
Have you seen wiki.linuxcnc.org/cgi-bin/wiki.pl?SpindleOrient ?
Replied by andypugh on topic Brother TC-225 Retrofit and Robot integration
Couldn't make much sense of the linuxcnc.org/docs/2.8/html/man/man9/orient.9.html
Have you seen wiki.linuxcnc.org/cgi-bin/wiki.pl?SpindleOrient ?
Please Log in or Create an account to join the conversation.
29 May 2021 12:05 - 29 May 2021 12:21 #210617
by timfaber
Replied by timfaber on topic Brother TC-225 Retrofit and Robot integration
Yeah, found it some time later. That really helped.
Now for which route to choose:
1) write my own hal file to use spindle indexing
2) use LaserK3000's github.com/laserK3000/tc215Retrofit/blob...215/brotherTC215.hal , which is using machinekit and has a brother TC215 instead of a TC225
3) Use orient V2? forum.linuxcnc.org/10-advanced-configura...ent-revised?start=50
Now I'm kind of leaning towards writing it myself since that would mean i really understand what is going on. And i really only need to index for a toolchange. point 2 and 3 seem to be much more capable and complicated than i need. My spindle is a servo motor with a +-10V drive
Any advice would be appreciated!
Now for which route to choose:
1) write my own hal file to use spindle indexing
2) use LaserK3000's github.com/laserK3000/tc215Retrofit/blob...215/brotherTC215.hal , which is using machinekit and has a brother TC215 instead of a TC225
3) Use orient V2? forum.linuxcnc.org/10-advanced-configura...ent-revised?start=50
Now I'm kind of leaning towards writing it myself since that would mean i really understand what is going on. And i really only need to index for a toolchange. point 2 and 3 seem to be much more capable and complicated than i need. My spindle is a servo motor with a +-10V drive
Any advice would be appreciated!
Last edit: 29 May 2021 12:21 by timfaber. Reason: Added info
Please Log in or Create an account to join the conversation.
29 May 2021 15:19 #210629
by timfaber
Replied by timfaber on topic Brother TC-225 Retrofit and Robot integration
So i went with option 1
I've got the orient working using the example Andy Pugh
Now for the homing of the spindle, it has a a, b and z signal so i should be able to home the spindle using that. or at least make sure M19 R0 always ends up in the same orientation. I think this should be doable only need to figure out how. And i also want to home x,y and z using the z pulse. Any pointers in the right direction are welcome!
I also ran into the problem that M5 doesn't directly brake the spindle, is there some way to remap M5 to do something like M19 R0 or S1 M3 and then S0 since the M3 forces the spindle to change rather rapidly.
I've got the orient working using the example Andy Pugh
Now for the homing of the spindle, it has a a, b and z signal so i should be able to home the spindle using that. or at least make sure M19 R0 always ends up in the same orientation. I think this should be doable only need to figure out how. And i also want to home x,y and z using the z pulse. Any pointers in the right direction are welcome!
I also ran into the problem that M5 doesn't directly brake the spindle, is there some way to remap M5 to do something like M19 R0 or S1 M3 and then S0 since the M3 forces the spindle to change rather rapidly.
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
29 May 2021 16:13 #210634
by tommylight
Replied by tommylight on topic Brother TC-225 Retrofit and Robot integration
I am pretty sure that has to be set on the VFD, the deceleration slope or full brake if the VFD had braking resistor.I also ran into the problem that M5 doesn't directly brake the spindle, is there some way to remap M5 to do something like M19 R0 or S1 M3 and then S0 since the M3 forces the spindle to change rather rapidly.
Please Log in or Create an account to join the conversation.
29 May 2021 17:13 - 29 May 2021 17:14 #210639
by timfaber
Replied by timfaber on topic Brother TC-225 Retrofit and Robot integration
It's a servo drive(+-10V) not a vfd, i suppose it want to see 0V for 0 rpm but somehow m5 doesn't accomplish that but S1 M3 does, the rapid deceleration that is.
I am pretty sure that has to be set on the VFD, the deceleration slope or full brake if the VFD had braking resistor.I also ran into the problem that M5 doesn't directly brake the spindle, is there some way to remap M5 to do something like M19 R0 or S1 M3 and then S0 since the M3 forces the spindle to change rather rapidly.
Last edit: 29 May 2021 17:14 by timfaber.
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
29 May 2021 19:17 #210644
by tommylight
Replied by tommylight on topic Brother TC-225 Retrofit and Robot integration
Might be that M5 disables PWM altogether while S1 does not.
Should be easy to test, in hal set the spinena pin together with servo enable, it is separate on 7i77 (assuming using 7i77) and test with M5, it should bring it to a stop immediately.
Should be easy to test, in hal set the spinena pin together with servo enable, it is separate on 7i77 (assuming using 7i77) and test with M5, it should bring it to a stop immediately.
Please Log in or Create an account to join the conversation.
30 May 2021 08:45 #210664
by timfaber
Replied by timfaber on topic Brother TC-225 Retrofit and Robot integration
I've got a 7i97, but in principle you where right. I had pwm enabled on machine startup and now m5 stops the spindle in something like 0.2s. Only problem was that it drifted away, so used a time delay to disable the pwm enable it after 0.25s or so.
Now im working on getting the pid settings of the spindle right for indexing. Im using near to set spindle-is-oriented, with orient.position and orient.command. Since i can seem to get orient.is-oriented to work, while my poserr is smaller than tolerance.
Now im working on getting the pid settings of the spindle right for indexing. Im using near to set spindle-is-oriented, with orient.position and orient.command. Since i can seem to get orient.is-oriented to work, while my poserr is smaller than tolerance.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
30 May 2021 18:45 #210717
by andypugh
Replied by andypugh on topic Brother TC-225 Retrofit and Robot integration
I have "add spindle homing to LinuxCNC"on my to-do list. But I haven't done it yet.
Basically you need to set index-enable true, then rotate the spindle through index. That should be all that is required.
You can do the first step just by adding a "setp" command in the HAL file. The slightly more complicated part is ensuring that the spindle rotates through index (to reset the encoder counts) before the first orient command.
Basically you need to set index-enable true, then rotate the spindle through index. That should be all that is required.
You can do the first step just by adding a "setp" command in the HAL file. The slightly more complicated part is ensuring that the spindle rotates through index (to reset the encoder counts) before the first orient command.
Please Log in or Create an account to join the conversation.
Moderators: cncbasher
Time to create page: 0.269 seconds