Jump to content

Welcome to eMastercam

Register now to participate in the forums, access the download area, buy Mastercam training materials, post processors and more. This message will be removed once you have signed in.

Use your display name or email address to sign in:

Axis substitution Problem


BrianCNC
 Share

Recommended Posts

I am having a problem getting this to work correctly and want to know if it is something I am doing wrong or if that is just the way Lathe is.

While programming axis substitution for a NL3000Y/1250 I unroll the geometry CCW that is wrapped around the part OD and then apply a contour toolpath which rolls CCW back on to the part. The problem is that when the geo is unrolled it is a mirror image and when you chain it you have to set tool comp to right even though you are climb milling which puts out the wrong codes. Also all my arcs are mirrored. I am doing all this in the Top WCS and I tried doing by unrolling/rolling CW but that definitly does not give me what I want. banghead.gif

Link to comment
Share on other sites

It is a contour and I believe I have to chain it from the Top plane. I am not at work so I can't post it to the FTP site, but it is a contour or open pocket that I am using the mill contour toolpath on. The tool is cutting the part correctly but the chained, unrolled geometry is a mirror of what is on the part. So in order to get it to climb mill on the part I have to select the unrolled geo to conventional and set comp to right which gives me G42 instead of G41 and all G3's are G2's and vice versa. I had this same problem about six months ago when engraving text around a cylinder--the climb milling wasn't an issue because comp was off, but I had to change all my arc codes.

Link to comment
Share on other sites

You don't have to unroll the geo, select it with a 3d chain going the direction you want and in the Rotary axis/axis sub, check the unroll box and enter a Dia that is close to what you want. MC will virtually unroll and roll it for you. I don't know if this helps..

Link to comment
Share on other sites

Chaining 3d and checking unroll in axis substitiution is still giving me an opposite arc codes and G42 instead of G41. If I select CW instead of CCW my G codes are correct, but the contour ends up about 180 deg off even though it is in the correct place in backplot. This may very well be a post problem since I am getting G18 plane code instead of G19. Back to the drawing board. Thanks

Link to comment
Share on other sites

check out this code in your post:

 

#Machining position turret/spindle settings

# Switch strings based on turret position top/bottom-left/right and cut type.

# Turret position is based on the Mastercam settings (see lathtype).

# Strings are re-assigned for output in the routine psw_str_mult.

# The string variable sw_string holds the place position value to determine

# how to assign the strings. Planes are relative to the view from Mastercam.

# Assign the 17 digit string following the alpha columns below:

# A - C axis, 1 = axis winds, 2 = axis signed, 3 = indexer

# B - Spindle direction, 0 = normal, 1 = reverse

# C - Plane 0 arc/comp, 0 = normal, 1 = switch

# D - Plane 1 arc/comp, 0 = normal, 1 = switch

# E - Plane 2 arc/comp, 0 = normal, 1 = switch

# F - Plane 0, 0 = G17, 1 = G19, 2 = G18

# G - Plane 1, 0 = G17, 1 = G19, 2 = G18

# H - Plane 2, 0 = G17, 1 = G19, 2 = G18

# Decimal (required)

# I - Plane 0, X axis, 0 = normal, 1 = switch sign from basic

# J - Plane 0, Y axis, 0 = normal, 1 = switch sign from basic

# K - Plane 0, Z axis, 0 = normal, 1 = switch sign from basic

# L - Plane 1, X axis, 0 = normal, 1 = switch sign from basic

# M - Plane 1, Y axis, 0 = normal, 1 = switch sign from basic

# N - Plane 1, Z axis, 0 = normal, 1 = switch sign from basic

# O - Plane 2, X 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

use_only_tl : 0 #Use only Top turret/Left spindle settings (below) for

#all Mastercam turret/spindle selections

#When configuring for multi-spindle/turret set to 0

 

#Columns- ABCDEFGH.IJKLMNOPQ #Turret/Spindle #Path Type

scase_tl_c1 : "10000222.000000000" #Top turret/Left spindle, Turning cut

scase_tl_c2 : "11000012.000000000" #Top turret/Left spindle, Right Face cut

scase_tl_c_2 : "10110012.000000000" #Top turret/Left spindle, Left Face cut

scase_tl_c3 : "10010102.000000000" #Top turret/Left spindle, Cross cut

scase_tl_c4c : "10000111.000000000" #Top turret/Left spindle, Y axis subs. Cycle

scase_tl_c4 : "10000222.000000000" #Top turret/Left spindle, Y axis subs.

scase_tl_c5 : "10000222.000000000" #Top turret/Left spindle, Multisurf Rotary

 

#Columns- ABCDEFGH.IJKLMNOPQ

scase_bl_c1 : "10000222.100100100" #Bottom turret/Left spindle, Turning cut

scase_bl_c2 : "11000012.000000000" #Bottom turret/Left spindle, Right Face cut

scase_bl_c_2 : "11110012.000000000" #Bottom turret/Left spindle, Left Face cut

scase_bl_c3 : "10010102.000000000" #Bottom turret/Left spindle, Cross cut

scase_bl_c4c : "10000111.000000000" #Bottom turret/Left spindle, Y axis subs. Cycle

scase_bl_c4 : "10000222.000000000" #Bottom turret/Left spindle, Y axis subs.

scase_bl_c5 : "10000222.000000000" #Bottom turret/Left spindle, Multisurf Rotary

 

#Columns- ABCDEFGH.IJKLMNOPQ

scase_tr_c1 : "10000222.101101101" #Top turret/Right spindle, Turning cut

scase_tr_c2 : "11000012.101101101" #Top turret/Right spindle, Right Face cut

scase_tr_c_2 : "11110012.101101101" #Top turret/Right spindle, Left Face cut

scase_tr_c3 : "10010102.101101101" #Top turret/Right spindle, Cross cut

scase_tr_c4c : "10000111.101101101" #Top turret/Right spindle, Y axis subs. Cycle

scase_tr_c4 : "10000222.101101101" #Top turret/Right spindle, Y axis subs.

scase_tr_c5 : "10000222.101101101" #Top turret/Right spindle, Multisurf Rotary

 

#Columns- ABCDEFGH.IJKLMNOPQ

scase_br_c1 : "10000222.101101101" #Bottom turret/Right spindle, Turning cut

scase_br_c2 : "11000012.101101101" #Bottom turret/Right spindle, Right Face cut

scase_br_c_2 : "11111001.001101101" #Bottom turret/Right spindle, Left Face cut

scase_br_c3 : "10010102.101101101" #Bottom turret/Right spindle, Cross cut

scase_br_c4c : "10000111.101101101" #Bottom turret/Right spindle, Y axis subs. Cycle

scase_br_c4 : "10000222.101101101" #Bottom turret/Right spindle, Y axis subs.

scase_br_c5 : "10000222.101101101" #Bottom turret/Right spindle, Multisurf Rotary

 

you can set your lathe the way you want it:

 

if it is a multi-turret and the coding is right for one turret and wrong for another, you can adjust it here IF

 

use_only_tl : 0 #Use only Top turret/Left spindle settings (below) for

#all Mastercam turret/spindle selections

#When configuring for multi-spindle/turret set to 0

 

 

use_only_tl : is set to zero.

 

cp

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

Join us!

eMastercam - your online source for all things Mastercam.

Together, we are the strongest Mastercam community on the web with over 56,000 members, and our online store offers a wide selection of training materials for all applications and skill levels.

Follow us

×
×
  • Create New...