User Tools

Site Tools


mp:lathe_matrix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mp:lathe_matrix [2021/10/19 15:11] russellmp:lathe_matrix [2023/01/19 15:52] (current) allan
Line 1: Line 1:
 ====== Lathe Config Matrix ====== ====== Lathe Config Matrix ======
  
-Any supplementary info on this post section goes here.+//Any supplementary info on this post section goes here//\\  
 +The toggles in this section should be used first //instead of changing any string selectors (see below example) for output in the post.//\\  
 +Ex: don't ever change the following section in a lathe post, as these controls are in the sections below:
  
 <code> <code>
 +# Select work plane G code
 +sg17    : "G17"      #XY plane code
 +sg19    : "G19"      #YZ plane code
 +sg18    : "G18"      #XZ plane code
 +sgplane : ""            #Target string
  
 +fstrsel sg17 plane$ sgplane 3 -1
 +</code>
 +
 +All below settings are specific to spindle/turret/toolpath type. Changing these prevents a change affecting unwanted toolpath types and spindles.
 +Note, all changes are made in the final sections, the initial sections are just descriptions and notes.
 +
 +<code>
 #region Turret and Spindle Settings Arc / Comp / Plane / Spindle direction #region Turret and Spindle Settings Arc / Comp / Plane / Spindle direction
  
Line 10: Line 24:
 # Switch strings based on turret position top/bottom-left/right and cut type. # Switch strings based on turret position top/bottom-left/right and cut type.
 # Turret position is based on the Mastercam settings (see lathtype). # Turret position is based on the Mastercam settings (see lathtype).
- 
 </code> </code>
  
-lathetype determines which axis combo section is used below, based on the axis combos of the machine def.+''lathetype'' determines which axis combo section is used below, based on the axis combos of the machine def. Don't worry about the numbering, as the turret/spindle labels are accurate in the matrix section.
  
 <code> <code>
Line 23: Line 36:
 </code> </code>
  
 +The below sections dictate the changes you can make and the setting values are provided. 0,1,2 are the only acceptable toggles in the matrix section.
  
 <code> <code>
- 
 # Strings are re-assigned for output in the routine psw_str_mult. # Strings are re-assigned for output in the routine psw_str_mult.
 # The string variable sw_string holds the place position value to determine # The string variable sw_string holds the place position value to determine
Line 32: Line 45:
 # A - Unassigned. c_axistype set in machine def # A - Unassigned. c_axistype set in machine def
 # B - Spindle direction, 0 = normal, 1 = reverse # B - Spindle direction, 0 = normal, 1 = reverse
 +</code>
 +
 +The below section dictates the G2/G3 and G41/G42 directions on each plane. These are linked so they change together when toggled. It is not typical for G2/G3 and G41/G42 to be unlinked in direction. Switching C/D/E for any toolpath type switches the compensation for that toolpath type. ex: setting to 1 for "Right Face cut" will flip the G2/G3 and G41/G42 directions for only "Right Face cut" toolpaths. See [[mp:planes| the convention for arcs/planes]] for reference.
 +
 +<code>
 # C - Plane 0 arc/comp, 0 = normal, 1 = switch # C - Plane 0 arc/comp, 0 = normal, 1 = switch
 # D - Plane 1 arc/comp, 0 = normal, 1 = switch # D - Plane 1 arc/comp, 0 = normal, 1 = switch
 # E - Plane 2 arc/comp, 0 = normal, 1 = switch # E - Plane 2 arc/comp, 0 = normal, 1 = switch
 +</code>
 +
 +The below section changes the plane selections associated with each mastercam plane. The convention here follows mastercam standard milling ''plane$'':
 +
 +Plane 0 - the XY plane of the current toolplane in milling paths, or the basic profile turning plane of turning toolpaths. Set to G17/G18/G19 by toggle.\\ 
 +Face milling - typically G17 XY plane\\ 
 +Cross milling - typically G19 YZ plane\\
 +Turning - typically G18 XZ plane\\
 +
 +Plane 1 - the YZ plane of the current toolplane in milling paths. Normally NA for turning paths. Set to G17/G18/G19 by toggle.\\ 
 +Face milling - typically G19 YZ plane\\ 
 +Cross milling - typically G17 XY plane\\
 +Turning - normally not allowed to be anything but G18, so is forced to G18 XZ plane\\
 +
 +Plane 2 - the XZ plane of the current toolplane in milling paths. Normally NA for turning paths. Set to G17/G18/G19 by toggle.\\ 
 +Face milling - typically G18 XZ plane\\ 
 +Cross milling - typically G18 XZ plane\\
 +Turning - normally not allowed to be anything but G18, so is forced to G18 XZ plane\\
 +
 +<code>
 # F - Plane 0, 0 = G17, 1 = G19, 2 = G18 # F - Plane 0, 0 = G17, 1 = G19, 2 = G18
 # G - Plane 1, 0 = G17, 1 = G19, 2 = G18 # G - Plane 1, 0 = G17, 1 = G19, 2 = G18
 # H - Plane 2, 0 = G17, 1 = G19, 2 = G18 # H - Plane 2, 0 = G17, 1 = G19, 2 = G18
 +</code>
 +
 +The following section is to flip axis directions/signs for XYZ. For some reason CNC split into planes, plane 0/1/2. I can't see a reason for this and generally I/L/O for the X axis for example should all be switched in the same manner if changed. (I/L/O)  (J/M/P)  (K/N/Q)  should all be set the same as groupings to keep the axes consistent.
 +Perhaps this format can allow for special cases, where an axis flips on a certain type of cut, but we have not run into this.
 +
 +<code>
 # Decimal (required) # Decimal (required)
 # I - Plane 0, X axis, 0 = normal, 1 = switch sign from basic # I - Plane 0, X axis, 0 = normal, 1 = switch sign from basic
Line 48: Line 92:
 # P - Plane 2, Y axis, 0 = normal, 1 = switch sign from basic # P - Plane 2, Y axis, 0 = normal, 1 = switch sign from basic
 # Q - Plane 2, Z axis, 0 = normal, 1 = switch sign from basic # Q - Plane 2, Z axis, 0 = normal, 1 = switch sign from basic
 +</code>
 +
 +The below section is only in CQ posts. Allows rad/diameter per axis to be controlled by turret, spindle and type of cut. Note as well the dia_mult_interp override setting for "R - X-axis" that can affect Face/Cross interpolation G112/G107 type cycles only. If dia_mult_interp is set to 2 the table values for "R - X-axis" are not changed during G112/G107 type cycles.
 +
 +<code>
 # R - X axis, 0 = radius, 1 = Diameter  (dia_mult) - MU-0042 # R - X axis, 0 = radius, 1 = Diameter  (dia_mult) - MU-0042
 # S - Y axis, 0 = radius, 1 = Diameter  (y_mult)   - MU-0042 # S - Y axis, 0 = radius, 1 = Diameter  (y_mult)   - MU-0042
Line 55: Line 104:
                     #MU-0055             1 = diameter                     #MU-0055             1 = diameter
                     #                    2 = not unique, set in table below                     #                    2 = not unique, set in table below
 +</code>
  
 +use_only_tl writes the 1st matrix section settings identically to every turret/spindle section
 +
 +<code>
 use_only_tl : 0     #Use only Top turret/Left spindle settings (below) for use_only_tl : 0     #Use only Top turret/Left spindle settings (below) for
                     #all Mastercam turret/spindle selections                     #all Mastercam turret/spindle selections
                     #When configuring for multi-spindle/turret set to 0                     #When configuring for multi-spindle/turret set to 0
 +</code>
  
 +All settings are changed below based on above descriptions. The standard settings are listed below. Note the 4 sections conform to lathtype as described above and to the four main axis combos in lathe machine definitions.
 +
 +<code>
 #Columns-       ABCDEFGH.IJKLMNOPQRST   #Turret/Spindle            #Path Type   - MU-0042 #Columns-       ABCDEFGH.IJKLMNOPQRST   #Turret/Spindle            #Path Type   - MU-0042
 scase_tl_c1  : "10000222.000000000100"  #Top turret/Left spindle, Turning cut scase_tl_c1  : "10000222.000000000100"  #Top turret/Left spindle, Turning cut
mp/lathe_matrix.1634656298.txt.gz · Last modified: 2021/10/19 15:11 by russell