Tool compensation switching plane
09 Mar 2016 14:55 #71282
by REEEN
Replied by REEEN on topic Tool compensation switching plane
There is no tool changer.
But the machine had the option for an automatic toolchanger.
I lile the way with the switchable trivkins.
Can we somehow change the offset from z to y with the head sensors in the kinematic file ?
Two configs is not really possible since the user wanted to run full programmes to mill 2 sides of the parts without restarting.
Greets REEEN
But the machine had the option for an automatic toolchanger.
I lile the way with the switchable trivkins.
Can we somehow change the offset from z to y with the head sensors in the kinematic file ?
Two configs is not really possible since the user wanted to run full programmes to mill 2 sides of the parts without restarting.
Greets REEEN
Please Log in or Create an account to join the conversation.
09 Mar 2016 15:07 #71283
by andypugh
I think so. Except the offsets will remain in Z, but the motors will link to different axes.
Vertical
X -> 0
Y -> 1
Z -> 2
Horizontal
-X -> 0
Y -> 2
Z -> 1
Switching from one orientation to the other without a following-error is likely to be interesting.
I am hopeful that there is a way to determine the current coordinate system in HAL, then G54-G58 used as vertical and G59, G59.1 ... G59.3 used for vertical could automatically rotate the head and simultaneously correct for tool point offsets.
Replied by andypugh on topic Tool compensation switching plane
I lile the way with the switchable trivkins.
Can we somehow change the offset from z to y with the head sensors in the kinematic file ?
I think so. Except the offsets will remain in Z, but the motors will link to different axes.
Vertical
X -> 0
Y -> 1
Z -> 2
Horizontal
-X -> 0
Y -> 2
Z -> 1
Switching from one orientation to the other without a following-error is likely to be interesting.
I am hopeful that there is a way to determine the current coordinate system in HAL, then G54-G58 used as vertical and G59, G59.1 ... G59.3 used for vertical could automatically rotate the head and simultaneously correct for tool point offsets.
Please Log in or Create an account to join the conversation.
10 Mar 2016 06:06 #71318
by REEEN
Replied by REEEN on topic Tool compensation switching plane
Hello Andy,
I like that idea.
But I would switching between motors from y and z cause also switching parameters ? Like acceleration and maxvel ?
I have an idea how to sole the following error problem.
To tilt the head the machine musst be in a safe position, this can be g0 g53 z0 y0. So now y and z are 0 in machine coordinates.
What I don't like is the fact that the user needs to remind that axes change after head tilt, this can sometimes be a bit complicated for them.
Greets Rene
I like that idea.
But I would switching between motors from y and z cause also switching parameters ? Like acceleration and maxvel ?
I have an idea how to sole the following error problem.
To tilt the head the machine musst be in a safe position, this can be g0 g53 z0 y0. So now y and z are 0 in machine coordinates.
What I don't like is the fact that the user needs to remind that axes change after head tilt, this can sometimes be a bit complicated for them.
Greets Rene
Please Log in or Create an account to join the conversation.
10 Mar 2016 13:38 #71334
by REEEN
Replied by REEEN on topic Tool compensation switching plane
Andy,
I think switching the kinematics is a problem because of the axes drives, they will receive wrong parameters when switching between them.
What I still prefer is using a seperate virtual axes and a advanced kinematic to do the job, in your example you showed me how to do it with xyzb config.
To rotatet the tool towards the user I need to use an a axis instead of b.
Do you know, what exactly I need to change ?
Thank you !
I think switching the kinematics is a problem because of the axes drives, they will receive wrong parameters when switching between them.
What I still prefer is using a seperate virtual axes and a advanced kinematic to do the job, in your example you showed me how to do it with xyzb config.
To rotatet the tool towards the user I need to use an a axis instead of b.
Do you know, what exactly I need to change ?
Thank you !
Please Log in or Create an account to join the conversation.
10 Mar 2016 14:46 #71338
by andypugh
Possibly not...
In the Joints_Axes branch of linuxCNC (which is intended to make special kinematics work better) the limits are joint-based.
wiki.linuxcnc.org/cgi-bin/wiki.pl?JointAxesBranch so things should still work OK as far as travel limits go.
Having said that, I would be tempted to try creating a virtual machine (Vismach isn't that hard to get to grips with) and trying out configs on that. This would also allow you to trial it with the customer to see if they like it.
Once you have the virtual config all set up it is relatively easy to hook it up to the real hardware.
linuxcnc.org/docs/2.7/html/gui/vismach.html
It may be that re-mapping the tool change to run G43 in vertical mode, but to use G43.1 in horizontal would work.
IF (Vertical)
G43 H #<toolnum>
ELSE
G43 H #<toolnum>
#1 = #5401
#2 = #5402
#3 = #5403
G43.1 X#1 Y#3 Z#2
ENDIF
In an ideal world a reference tool would be created for a height-setting gauge which located the tip _exactly_ at the point of rotation of the head.
Replied by andypugh on topic Tool compensation switching plane
Andy,
I think switching the kinematics is a problem because of the axes drives, they will receive wrong parameters when switching between them.
Possibly not...
In the Joints_Axes branch of linuxCNC (which is intended to make special kinematics work better) the limits are joint-based.
wiki.linuxcnc.org/cgi-bin/wiki.pl?JointAxesBranch so things should still work OK as far as travel limits go.
Having said that, I would be tempted to try creating a virtual machine (Vismach isn't that hard to get to grips with) and trying out configs on that. This would also allow you to trial it with the customer to see if they like it.
Once you have the virtual config all set up it is relatively easy to hook it up to the real hardware.
linuxcnc.org/docs/2.7/html/gui/vismach.html
It may be that re-mapping the tool change to run G43 in vertical mode, but to use G43.1 in horizontal would work.
IF (Vertical)
G43 H #<toolnum>
ELSE
G43 H #<toolnum>
#1 = #5401
#2 = #5402
#3 = #5403
G43.1 X#1 Y#3 Z#2
ENDIF
In an ideal world a reference tool would be created for a height-setting gauge which located the tip _exactly_ at the point of rotation of the head.
Please Log in or Create an account to join the conversation.
Time to create page: 0.080 seconds