Lathe Macros

More
10 years 2 months ago - 10 years 2 months ago #78564 by andypugh
Replied by andypugh on topic Lathe Macros

oscarconde6 wrote: thanks for the quick reply, do what you tell me I will try to learn a little more and forums have mirare I can do. I'm one. little lost with the codes g. Thank you


The lathe macros include a set of G-code routines, for example turning.ngc looks like this:
Code:
;Turning O<turning> sub G8 ; Radius mode (easier maths) G18 ; XZ Plane G21 ; Metric Units G90 ; Absolute Distance G91.1 ; but not for arcs M6 T#8 G43 #1 = [#1 / 2] ; because of radius mode #14 = [#<_x>] (starting X) #13 = #<_z> (starting Z) #20 = [#6 * SIN[#7]] #21 = [#6 * COS[#7]] #22 = [#6 / COS[#7]] #23 = [#5 + #6 - #20] #24 = [[#13 - #23] * TAN[#7]] G96 D1500 S#2 ; Constant Surface Speed Mode m3 ;Start Spindle g95 F#4 ; Feed-Per-Rev Mode g4p1 ; Wait to reach speed / (debug, Turning finish rad #1 start rad #14 start length #13 finish length #5) / m1 O100 WHILE [#14 GT [#1 + #3 / 2]] g0 X #14 #14=[#14-#3 / 2] G1 X #14 G1 Z #23 X[#14 + #24] O101 IF [#6 GT 0] G2 Z#5 X[#14 + #24 + #21] I#21 K#20 G1 X[#14 + #24 + #21 + #3/2] O101 ELSE G1 X[#14 + #24 + [#3 * .6]] O101 ENDIF O104 IF [#7 LT 0] G0 X#14 O104 ENDIF G0 Z[#13] O100 ENDWHILE G0 x#1 G1 Z #23 X[#1 + #24] O102 IF [#6 GT 0] G2 Z#5 X[#1 + #24 + #21] I#21 K#20 G1 X[#1 + #24 + #21 + #3] O102 ELSE G1 X[#1 + #24 + #3] O102 ENDIF O106 IF [#7 LT 0] G0 X#14 O106 ENDIF G0 Z #13 G0 X #1 ; For touch-off M5 G7 O<turning> endsub M2

The important parts are the lines
Code:
G96 D1500 S#2 ; Constant Surface Speed Mode m3 ;Start Spindle g95 F#4 ; Feed-Per-Rev Mode

You would need to change those (in each of the routines) to
Code:
G97 S#2 ; Constant RPM Mode
linuxcnc.org/docs/2.7/html/gcode/g-code.html#gcode:g96-g97
Code:
m3 ;Start Spindle g94 F#4 ; Feed-Per-Minute
linuxcnc.org/docs/2.7/html/gcode/g-code.html#gcode:g93-g94-g95

Then the boxes in the macro tabs are feed-per-min and rpm.

You will find that the surface-speed adjustment does not allow big enough numbers to be a RPM input. So you will need to modify the "Adjustment" properties of the UI. You could do that in the Glade editor, but it it probably easier to do it with a text editor and alter the numbers directly. For example, for turning RPM look for
Code:
<object class="GtkAdjustment" id="TurnSFAdj">
and change the limits and step size. Then work through the other adjustments making them suit too. Unfortunately I have just noticed that I got lazy at giving the adjustments meaningful names. :blush: This means you need to look through the code to find that the "face.sf" control for the facing routine is constrained by "adjustment10"
Last edit: 10 years 2 months ago by andypugh.

Please Log in or Create an account to join the conversation.

More
10 years 2 months ago #78578 by oscarconde6
Replied by oscarconde6 on topic Lathe Macros
many andy thanks, I followed your instructions and I've got a routine run but very slow, if I change in routine f # 4 and put f50 for example routine runs at that speed, I could not set the variable # 4 to use the tab macro, I achieved that value can be modified until 1000 but when I run the routine does not raise the speed I have to change a few lines but which are not put file photo that allegedly have to modify for use eyelash correct speed. Thank you

from what I understand is that I have to change some lines of these images I think the problem is that I have to translate the issues and not translated into 100% and only understand a few things. have if I'm on track. thanks for the patience

Please Log in or Create an account to join the conversation.

More
10 years 2 months ago #78579 by oscarconde6
Replied by oscarconde6 on topic Lathe Macros
sorry I missed pictures


Please Log in or Create an account to join the conversation.

More
10 years 2 months ago #78580 by andypugh
Replied by andypugh on topic Lathe Macros
"TurnSFAdj" sets the limits for the "Surface Speed" box in the "Turning" tab.
To make that appropriate for spindle RPM you probably want more than 1000 unless you have quite a slow lathe.

You will also have to change the adjustments for all the other spinbuttons that control surface speed or feed-per-rev to suit.

For example, to allow for faster feed rates in the turning tab you need to increase the numbers in TurnFeedAdj
Code:
<object class="GtkAdjustment" id="TurnFeedAdj"> <property name="value">0.14999999999999999</property> <property name="upper">2</property> <property name="step_increment">0.029999999999999999</property> </object>

You can also put sensible numbers in there too. I didn't type "0.149999999999999", that is Glade's interpretation of 0.15.

So, the spindle speeds for each tab are:
TurnSFAdj (turning)
adjustment27 (threading)
adjustment22 (chamfer)
adjustment17 (radius)
adjustment10 (facing)
adjustment2 (boring)

And the feed rate adjustments are
TurnFeedAdj (turning)
adjustment6 (boring)
adjustment14 (facing)
The feed-rates are hard-coded for radius and chamfer, you will need to change those in the G-code.

Please Log in or Create an account to join the conversation.

More
10 years 2 months ago #78586 by oscarconde6
Replied by oscarconde6 on topic Lathe Macros
thanks again andy, the truth that with your signs have come a long way and at least my lathe and moves, I tried to follow your last instructions but translate the text do not quite understand, I understand that I have to change a few numbers but not is which, I modified the numbers randomly TurnFeedAdj to try but I have not gotten advance x of z increase, when I start the routine starts but progress is very slow or very slow calculation one step per second and not as increase I get that speed only by modifying the routine changing the value f # 4 f50 for example, but I would like to change the speed of progress in macro tab.

Please Log in or Create an account to join the conversation.

More
10 years 2 months ago #78590 by andypugh
Replied by andypugh on topic Lathe Macros

oscarconde6 wrote: I modified the numbers randomly TurnFeedAdj to try but I have not gotten advance x of z increase, when I start the routine starts but progress is very slow or very slow calculation one step per second


Have you changed the G-code routines to use G94 rather than G95?

Add a line [code]
(DEBUG, the feed rate is #4)
To the G-code just before the G95 F#4 command in the G-code and see what number is getting sent.

Note that TurnFeedAdj only allows you to increase the feed rate in the turning tab, not the facing etc ones. And you do need to increase the number in the tab too.

Fitting a spindle encoder is the best solution :-)

Please Log in or Create an account to join the conversation.

Time to create page: 0.151 seconds
Powered by Kunena Forum