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:
quote:
I suspect that if this top dog needs a manned second shift to keep the machine running, then he isn't such a top dog after all.
Actually 2nd shift is for changing chip buckets and topping off coolant tanks and reloading parts and doing in-process inspection of finished product. 3rd shift is lights out labor free I'm sleeping making money time.
Agreed Sir he can learn.
I was just going by his want of a 3 point probe op to set both. He should be able to use 2 ops and be fairly close. 9818 for tilt and 9821 for rotary.
quote:
how much turn and how much tilt the rotary table needs to "level" the top face of that part.. he wants 2 things John, I know 2 hits to set rotary on a horizontal but not for 2 position updates at once on tilt and rotate. that's gonna take some serious math ....
quote:
D'oh! I guess I wasn't paying attention... Part of being a Top Dog would be paying attention to the details my friend.
Hardmil,
WOOF WOOF nice puddy dog
quote:
axis sub is only correct if the center of the diameter is on the center of rotation. That's why I said to put a spacer under his fixture and raise the surface of the part to the right location. Axis sub will work correctly, even going around the corners.
Joe,
Just delete *sm05 in the pretract section so it looks like this. where the comment says (deleted *sm05 jimmy)
code:
pretract #End of tool path, toolchange
sav_absinc = absinc
absinc = one
sav_coolant = coolant
coolant = zero
#cc_pos is reset in the toolchange here
cc_pos = zero
gcode = zero
pbld, n, sccomp, psub_end_mny, e (deleted *sm05 jimmy)
pbld, n, sgabsinc, sgcode, "G28", "Z0.", scoolant, e
#if lock_codes = 1 & rot_on_x, pbld, n, *sunlock, "(UNLOCK)", e
#pbld, n, "G28", "X0.", "Y0.", protretinc, e
#if lock_codes = 1 & rot_on_x & cuttype = 0, pbld, n, *slock, "(LOCK)", e
if abs(cabs) > 360 & nextop <> 1003,
[
if lock_codes = 1, pbld, n, *sunlock, "(UNLOCK)", e
rotretflg = 1
pbld, n, 'G28', protretinc, e
rotretflg = 0
if lock_codes = 1 & cuttype = 0, pbld, n, *slock, "(LOCK)", e
]
absinc = sav_absinc
coolant = sav_coolant
I would build a spacer for your fixture and put the radial surface of the part at 8.505 above centerline of the 4th axis. Then use rotary axis on contour op. jm2c
I wish we had this Forum back when it went to full associativity from V7.2C to V8.0 then your statement would look like this.
quote:
There has yet to be a job that we havent been able to tackle with our current version of Mastercam "V7.2C" and i am sure it would be the same with V8.0, but that is not the point. We shouldnt have to constantly find work arounds for software functions that dont work properly. We have been finding work arounds forever. Some just aren't that easy and others are like doh, that was easy.
jm2c
Colin,
Wasn't thinking in post mode, big oops
pstop calls pretract, it's in there he needs to delete it from
V9 MP 9.19 code
yeah I was brain fartin on that Joe sorry about that
code:
pstop # Stop routine
pretract
pcom_moveb
if mi10=one, n, *sm00, e
sav_absinc = absinc
if wcstype > one, absinc = zero
comment
if lock_codes = 1 & not(index) & rot_on_x, pbld, n, *sunlock, "(UNLOCK)", e
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
pfcout, *speed, *spindle, pgear, strcantext, e
if lock_codes = 1 & not(index) & rot_on_x & cuttype = 0, pbld, n, *slock, "(LOCK)", e
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
sav_coolant = coolant
if coolant = 1, sm09 = sm09_0
if coolant = 2, sm09 = sm09_1
if coolant = 3, sm09 = sm09_2
absinc = sav_absinc
code:
pretract #End of tool path, toolchange
sav_absinc = absinc
absinc = one
sav_coolant = coolant
coolant = zero
#cc_pos is reset in the toolchange here
cc_pos = zero
gcode = zero
pbld, n, sccomp, *sm05, psub_end_mny, e <<<< delete *sm05 here
pbld, n, sgabsinc, sgcode, "G28", "Z0.", scoolant, e
#if lock_codes = 1 & rot_on_x, pbld, n, *sunlock, "(UNLOCK)", e
#pbld, n, "G28", "X0.", "Y0.", protretinc, e
#if lock_codes = 1 & rot_on_x & cuttype = 0, pbld, n, *slock, "(LOCK)", e
if abs(cabs) > 360 & nextop <> 1003,
[
if lock_codes = 1, pbld, n, *sunlock, "(UNLOCK)", e
rotretflg = 1
pbld, n, 'G28', protretinc, e
rotretflg = 0
if lock_codes = 1 & cuttype = 0, pbld, n, *slock, "(LOCK)", e
]
absinc = sav_absinc
coolant = sav_coolant
try this instead, put the # in front of pstop
like this
code:
if (mi10$=one & (op_id$ <> last_op_id | (op_id$ = last_op_id & xform_op_id$ <> op_id$))) | (tlplnno$ <> prvtp & ret_on_indx), #pstop
Get all the programmers together and talk about it. Then find the toughest part you guys have programmed. Now take the print and/or model of that part and ask the salesman to program that part as an example of how easy their software is to use. Make sure the bosses are on hand for this demonstration. This usually kills most of these salesman pitch techniques. See how long it takes. Now ask the boss about spending the money on 5 new seats of software versus spending that money as a downpayment on a new machine.
[ 02-09-2009, 06:26 PM: Message edited by: iowajim62 ]
quote:
Merge the new file onto a different level and work off of that.
how????
Let's say your 1st file and the new 2nd file are using Level 1-10 for your geo. Open the new 2nd file and edit it to use Level 11-20, save it. Now open your 1st file and use File/Merge, navigate to the 2nd file and bring it in. Now you have both files on separate levels that you can turn off and on as needed.
One other way to hold a part like that is to order material big enough to put a window frame around the profile. Then you cut the part all out rough and leave .25 wide tabs around the profile. Then start flipping it and finishing it closer and closer. When you have it within .010 of finish cut the tabs down to .015-.025 thickness and run a final finish operation. I really don't like that material ALOT.
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.