Angular feed rate?
23 Nov 2013 01:10 #41117
by bqgray
Angular feed rate? was created by bqgray
Hi,
I am using LinuxCNC to run a filament winding machine that I have built. The machine has a carriage that is actuated by stepper motors on the X and Y axis to control the position of the yarn guide and hence the way that the yarn is laid down on the mandrel. The mandrel is controlled by a stepper motor on the A axis and draws yarn onto itself through the guides on the carriage... very typical of this sort of machine.
I want to be able to programatically set the rate of rotation of the A-axis and then have Linux CNC drive X and Y feeds off of that. This is important because I need to be able to control the rate at which yarn is drawn onto the mandrel.
It seems that the way the F codes work feed is always controlled by the XYZ (linear) movement, if that type of movement exists, and ABC (rotory) movement is driven to sync with the linear movement. I want just the opposite... basically XY feeds would be synced to match up with a set revs/min on A.
Currently the best solution I have found is to manipulate the maximum revs/min setting for the A axis in Stepconf. This is getting me by, but I would very much like to have better control so that I can make my process more time efficient (There are things that are taking 10 mintues because of max speed limiting, that could be accomplished in 1 min!!!). Basically what I want is to have the mandrel run faster during some operations and slower for others.
In some sense, I really am looking to control the "surface feet" on the mandrel. This sounds like a basic spindle function, but I also need to have quite precise control of mandrel/spindle angle in order to create various features of the (pretty intricate) wind pattern.
It seems like this might be possible, but I am unable to find guidance to a solution in the manuals so far.
Any suggestions?
Thanks,
Bill
I am using LinuxCNC to run a filament winding machine that I have built. The machine has a carriage that is actuated by stepper motors on the X and Y axis to control the position of the yarn guide and hence the way that the yarn is laid down on the mandrel. The mandrel is controlled by a stepper motor on the A axis and draws yarn onto itself through the guides on the carriage... very typical of this sort of machine.
I want to be able to programatically set the rate of rotation of the A-axis and then have Linux CNC drive X and Y feeds off of that. This is important because I need to be able to control the rate at which yarn is drawn onto the mandrel.
It seems that the way the F codes work feed is always controlled by the XYZ (linear) movement, if that type of movement exists, and ABC (rotory) movement is driven to sync with the linear movement. I want just the opposite... basically XY feeds would be synced to match up with a set revs/min on A.
Currently the best solution I have found is to manipulate the maximum revs/min setting for the A axis in Stepconf. This is getting me by, but I would very much like to have better control so that I can make my process more time efficient (There are things that are taking 10 mintues because of max speed limiting, that could be accomplished in 1 min!!!). Basically what I want is to have the mandrel run faster during some operations and slower for others.
In some sense, I really am looking to control the "surface feet" on the mandrel. This sounds like a basic spindle function, but I also need to have quite precise control of mandrel/spindle angle in order to create various features of the (pretty intricate) wind pattern.
It seems like this might be possible, but I am unable to find guidance to a solution in the manuals so far.
Any suggestions?
Thanks,
Bill
Please Log in or Create an account to join the conversation.
23 Nov 2013 04:28 #41122
by BigJohnT
Replied by BigJohnT on topic Angular feed rate?
Have you seen my stepper winder on this page? A very simple interface using HAL.
gnipsel.com/linuxcnc/index.html
JT
gnipsel.com/linuxcnc/index.html
JT
Please Log in or Create an account to join the conversation.
Time to create page: 0.073 seconds