Constant Surface Speed implementation
- valensdiesel
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
18 Dec 2019 17:12 #152857
by valensdiesel
Constant Surface Speed implementation was created by valensdiesel
Hi everyone,
I have what I think is an unusual application, but I think that linuxcnc has the ability to provide an elegant solution to it, and I wanted to get some feedback before committing to the build. Briefly, I need to build a roll-to-roll paper coating machine. I have built several CNC machine tools around linuxcnc, so I am reasonably familiar with the system, but I am about to venture into the unknown.
The crux of the problem is this: as you draw paper off the supply roll and onto the takeup roll, the diameter gets larger, which means that if you run the takeup roll at a constant rotational speed, the speed of the paper through the system increases with time. I realized, though, that this is the analogous (though reversed) situation to cutting large diameter parts down to small ones on a lathe. As the diameter changes, so too does the surface speed. Enter linuxcnc, with its G96 constant surface speed command capability. What I want to do is put a rotary encoder on the motor that drives the takeup roller and a linear encoder that bears on the roller/paper itself with a freewheel on the end. As the roll diameter increases, the encoder registers the change in position and feeds the new position back to the motion control system and the spindle speed is automatically adjusted for the surface speed I specify.
All that sounds perfect in theory, but here is where I run into my own ignorance: does the spindle-synchronized routine that makes the G96 code work require that the machine is actively controlling both axes, or can it be used to passively correct spindle speed as in the above description? By analogy, what I am asking is this: can you configure linuxcnc to control the spindle of a manual lathe for constant surface speed control if you have an encoder that reports the position of the cutting tool?
Thanks in advance for any input/advice! Also, if you know of a better way to skin the cat, I'd welcome that advice too. I'm not married to this idea, it just seems like the best solution that I could implement.
I have what I think is an unusual application, but I think that linuxcnc has the ability to provide an elegant solution to it, and I wanted to get some feedback before committing to the build. Briefly, I need to build a roll-to-roll paper coating machine. I have built several CNC machine tools around linuxcnc, so I am reasonably familiar with the system, but I am about to venture into the unknown.
The crux of the problem is this: as you draw paper off the supply roll and onto the takeup roll, the diameter gets larger, which means that if you run the takeup roll at a constant rotational speed, the speed of the paper through the system increases with time. I realized, though, that this is the analogous (though reversed) situation to cutting large diameter parts down to small ones on a lathe. As the diameter changes, so too does the surface speed. Enter linuxcnc, with its G96 constant surface speed command capability. What I want to do is put a rotary encoder on the motor that drives the takeup roller and a linear encoder that bears on the roller/paper itself with a freewheel on the end. As the roll diameter increases, the encoder registers the change in position and feeds the new position back to the motion control system and the spindle speed is automatically adjusted for the surface speed I specify.
All that sounds perfect in theory, but here is where I run into my own ignorance: does the spindle-synchronized routine that makes the G96 code work require that the machine is actively controlling both axes, or can it be used to passively correct spindle speed as in the above description? By analogy, what I am asking is this: can you configure linuxcnc to control the spindle of a manual lathe for constant surface speed control if you have an encoder that reports the position of the cutting tool?
Thanks in advance for any input/advice! Also, if you know of a better way to skin the cat, I'd welcome that advice too. I'm not married to this idea, it just seems like the best solution that I could implement.
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1125
- Thank you received: 184
18 Dec 2019 17:21 #152858
by Mike_Eitel
Replied by Mike_Eitel on topic Constant Surface Speed implementation
By experience:
Add a roll that is flying and use its position into a pid.
It's a kind of force regulation.
You will never know the correct diameter or thickness of your foil.
Such a flying roll can be on a long lever or a top down sliding mechanism. Very important is the squareness against both media rolls.
Mike
Add a roll that is flying and use its position into a pid.
It's a kind of force regulation.
You will never know the correct diameter or thickness of your foil.
Such a flying roll can be on a long lever or a top down sliding mechanism. Very important is the squareness against both media rolls.
Mike
Please Log in or Create an account to join the conversation.
- valensdiesel
- Offline
- New Member
Less
More
- Posts: 5
- Thank you received: 0
18 Dec 2019 17:37 #152860
by valensdiesel
Replied by valensdiesel on topic Constant Surface Speed implementation
Hi Mike,
Thanks for your suggestion. I think I see what you mean about not knowing the thickness: if the control is at the takeup roller, you are correcting for variations in thickness that have already been coated, not the bits that are currently being subjected to the process. So I am sure I am understanding you correctly, are you suggesting that I put an encoder on this tension roller and use that to control the surface speed?
Thanks for your suggestion. I think I see what you mean about not knowing the thickness: if the control is at the takeup roller, you are correcting for variations in thickness that have already been coated, not the bits that are currently being subjected to the process. So I am sure I am understanding you correctly, are you suggesting that I put an encoder on this tension roller and use that to control the surface speed?
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1125
- Thank you received: 184
19 Dec 2019 05:42 #152897
by Mike_Eitel
Replied by Mike_Eitel on topic Constant Surface Speed implementation
No, don't try to measure the bypassing length of your foil. (that is what you do by any sensor measurement over a rolling movement).
Give your construction a device that can measure the tension in the foil.
Example. Take your two rolls and let the foil hung down between them. Just lay an additional roll in that hanging part so you get a U. If you fix one roll and turn the other this middle roll will go up and down. Use this position change to control the winding roll.
Mike
Give your construction a device that can measure the tension in the foil.
Example. Take your two rolls and let the foil hung down between them. Just lay an additional roll in that hanging part so you get a U. If you fix one roll and turn the other this middle roll will go up and down. Use this position change to control the winding roll.
Mike
Please Log in or Create an account to join the conversation.
- Badger
- Offline
- Senior Member
Less
More
- Posts: 51
- Thank you received: 21
19 Dec 2019 22:38 #152931
by Badger
Replied by Badger on topic Constant Surface Speed implementation
Is there any way to control the feed rate with rollers that would pull the paper off the supply roll but be ahead of the coating section? If so then you could just use a servo in torque mode to load the take up roll. In photo labs the take up roll flanges were 18" diameter and just rested on a couple of rotating steel rods that turned at a constant speed. The slipping friction would supply the necessary tension on the paper regardless of the diameter of the paper on the roll. Occasional spraying the rods with silicone would adjust the tension.
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4862
07 Jan 2020 20:52 #154256
by andypugh
Replied by andypugh on topic Constant Surface Speed implementation
I would suggest controlling roll speed with a PID component and then measure the web speed with a friction wheel and encoder.
But you probably could use G96. The spindle speed of a lathe does changes as you jog in and out.
But I think direct PID control of web speed just makes more sense.
But you probably could use G96. The spindle speed of a lathe does changes as you jog in and out.
But I think direct PID control of web speed just makes more sense.
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1125
- Thank you received: 184
08 Jan 2020 08:42 #154289
by Mike_Eitel
Replied by Mike_Eitel on topic Constant Surface Speed implementation
Any kind of speed / distance measurement will be disturbed by dust etc. building up on a roller. And you must avoid any kind of "unbalanced" stress in your foil, otherwise it will not rollup "true".
Found an old image that shows a bit of such equipment:
www.eitel.ch/job/digitran/Image10.jpg
Found an old image that shows a bit of such equipment:
www.eitel.ch/job/digitran/Image10.jpg
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
Less
More
- Posts: 23178
- Thank you received: 4862
09 Jan 2020 01:12 #154377
by andypugh
Good point. So either optical distance or full-width sense rollers (or encoder on an existing roller) seem to be the way to go.
Replied by andypugh on topic Constant Surface Speed implementation
Any kind of speed / distance measurement will be disturbed by dust etc. building up on a roller. And you must avoid any kind of "unbalanced" stress in your foil, otherwise it will not rollup "true".
Good point. So either optical distance or full-width sense rollers (or encoder on an existing roller) seem to be the way to go.
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1125
- Thank you received: 184
09 Jan 2020 06:01 #154405
by Mike_Eitel
Replied by Mike_Eitel on topic Constant Surface Speed implementation
If you have a look on the image: The lowest roller is a "dancer". The up/down position on a slider of that roller controls the speed of the rolling-up motor.. In that machine we had more than only one zone, so it's not so easy to see on that image.
Please Log in or Create an account to join the conversation.
Time to create page: 0.137 seconds