U-axis without limit
-
-
I'm having trouble with this as well for an openpnp machine. Trying to move from using an "extruder" to a rotary axis for part rotation. But whether I define:
M584 X0 Y2 Z1 A3 or M584 X0 Y2 Z1 M584 U3 R1 or M584 X0 Y2 Z1 M584 A3
My rotary axis, either A or U, still only lets me move from 0 - 200 position. There is no infinite rotation.
Is there something beyond configuring the axis as a rotation axis to remove the limits?
Thanks
-
@cpirius AFAIK, you have to define it as an extruder. Extruders have no limits on distance.
-
@Stephen6309 they certainly do have unlimited rotation , unfortunately not helpful for cnc applications nor using a pendant.
-
I have added this to my list to look into for RRF 3.3.
-
@dc42 thank you David.
-
@dc42 Awesome, thanks
-
@wuem said in U-axis without limit:
imit. Ev
https://duet3d.dozuki.com/Wiki/Gcode#Section_M584_Set_drive_mapping
Rn allows you to set an axis as rotational. Like printing on a pot can maybe? -
Hi David. Thank your for good job!
Can someone did continues rotation?
I expect something like this:
M584 X1 R1; set X axis as continues rotational
//on working program
G1 X F100 ; rotate X continuesly with speed 100 or best way to use some new M code for rotation
G1 Y10 F200;
...
G1 X F300; after Y moved to 10 and some other things rotate X with speed 300
G1 Y-10 F200;
G1 X F0; after Y moved to -10 stop X rotationor may be somebody can suggest working solution, then I need continues rotation on pulling tape or similar.
One solution I see to use analog output connected to external drive with analog speed control like Spindle.
Thank you -
@rry
I guess for combined XY moves you have to define an angle for X, not just a speed.
EG. positive angle = clockwise, neg. angle = CCWG1 X1000 Y10 F100 ; turn X axis 10 times (100rad = 1 turn) while moving Y 10mm
-
@o_lampe
Yes, you are right, my g-code is wrong, i only tried to show idea that for continues rotation distance does not matter, you need only speed and direction.
seem the most correct way will use new M code for that purpose for example:
Mxxx Xnnn; start to rotate axis X with speed xxx (non blocking command!)
Mxxx A-600; rotate axis A (setup A as continuesly rotation in config) with speed 600 counter-clockwise -