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:

Pallet & Program check


Guest
 Share

Recommended Posts

I am looking to set up a pallet and program check, looking to see if anyone has anything they might be willing to share?

 

We had a guy on the Mori HMC run the wrong program on the wrong pallet, subsequently, we lost several fixtures.,....

 

 

Link to comment
Share on other sites

John M61(PALLET 1) and M62(PALLET 2) imbedded in the program if the standard NH type of HMC if it is a multi-Pallet then M6X is the number of the pallet to check for. M65 = Pallet 5.

 

Another thing I have done for different customers who had probes was to put a block in a place on the pallet. Each Face of a Tomb and Pallet had their own block cut to a specify height. The machine would go probe before ever running anything. Block was not right machine would alarm out. Could use a hole or soemthing else, but it was mentioned years ago on here and I like the block process much better if you got a probe on the machine. If not then this in every program:

 

M00(Look at the Pallet you are running)

M00(have you triple checked the pallet)

M00(Wrong Pallet for this program and it is your job)

  • Huh? 1
Link to comment
Share on other sites

Here's a segment of a part that runs on pallet A only;

N3 G91 G30 X0 Y0 Z0
G00 G17 G20 G40 G49 G64 G80 G90 G94
#153=1
IF[#1000NE1]GOTO99003<<<<<<<<<<<<<<<<<<<< Pallet A machine variable
IF[#910NE1]GOTO99004 <<<<<<<<<<<<<<<<<<<< Pallet A variables active check
IF[#10006GT13.75]GOTO99001
M06 T06 (4.50MM COOLANT THROUGH 15D CARBIDE DRILL)
M270
T07
#170=4030
#172=5003
#173=98
#174=0
#199=0
M08
M50
M54
M98P5013
M09
M51
M55
M05
G91 G30 X0 Y0 Z0
#153=#0
M01
 

N99003 #3000=3(WRONG PALLET IS IN WORK AREA)
N99004 #3000=4(PROGRAM NOT IN SYNC WITH PALLET)

Link to comment
Share on other sites

I have this in my Mori NH post, and set with a misc interger

 

O0000(T)

(DRAWING NUMBER : )

(ISSUE/REV NUMBER : )

(MCX FILE - )

(NC FILE - T.NC)

(30-01-15 10:05)

 

G0G90G80G40G94G49G17G21

 

G10G90L2P1X-365.Y0.Z0.B0.

 

/M93(BUZZER & LIGHT ON)

M1(OPTIONAL STOP-NOT ALARM)

M94(BUZZER & LIGHT OFF)

 

M161(PALLET 1)

IF[#147NE1]THEN#3000=123(PALLET ERROR)

 

N1T15M6(8MM ALLY CARB )

 

G0G90G54X212.5Y-70.3S10000M3

M11

B0.0(MCX B OUTPUT = B0.)

M10

G17T15

G43Z50.H15M8

G8 P1

Z6.

G1Z5.F200.

G41D15X217.55F800.

G3Z4.25I-5.05J0.

Z3.5I-5.05J0.

Z2.75I-5.05J0.

Z2.I-5.05J0.

Z1.25I-5.05J0.

Z.5I-5.05J0.

Z-.25I-5.05J0.

Z-1.I-5.05J0.

Z-1.75I-5.05J0.

Z-2.5I-5.05J0.

Z-3.25I-5.05J0.

Z-4.I-5.05J0.

Z-4.75I-5.05J0.

Z-5.5I-5.05J0.

Z-6.25I-5.05J0.

Z-7.I-5.05J0.

Z-7.75I-5.05J0.

Z-8.5I-5.05J0.

Z-9.25I-5.05J0.

Z-10.I-5.05J0.

Z-10.75I-5.05J0.

Z-11.5I-5.05J0.

I-5.05J0.

G1G40X212.5

G0Z25.

Z50.

G8 P0

M9

M5

G30G91Z0.0

 

M162(PALLET 2)

IF[#147NE2]THEN#3000=123(PALLET ERROR)

Link to comment
Share on other sites

I'm all for using a probe. As mentioned by Ron, placing a bore in a unique position, then running the probe. No correct position, no bueno!

 

I actually went so far as to have a unique bore location for each face on the fixture/tombstone. Worked a treat.

  • Like 1
Link to comment
Share on other sites

I also did the "probe a bore" .  Different dia for each & then diff location & dia after we had a few more added.  Also pallets are called by # in the program. So 2x the error check.  Never did get a call about wrong prog / pallet crash.  .0004 offset instead of 4.000 yea got that call!

Link to comment
Share on other sites

Here's our Mori pallet check: M500 calls this sub. The C value is passed to #3 (M500C1)

 

%
O9020(PALLET CHECK)
G5.1Q0 
IF[#3GE1]GOTO70
#3=#3*10000
N70
IF[#147EQ#3]GOTO71 
(M60 PALLET CHANGE)
(SET 6072=60)
#3003=1
#33=#4003
G0G91G30Z0 
G30X0Y0M11 
G28B0M10 
M60
G#33 
#3003=0
IF[#147EQ#3]GOTO71 
#3006=1(PALLET # OUT OF RANGE) 
N71
M99
%
Link to comment
Share on other sites

As josh pointed out above,  i believe mori seiki puts the current pallet into macro variable #147 and current tool into #148

 

We've been hard coding the M61 and M62 into the program on a few machines.  On this last machine we got,  i found out the where in the machine the info was stored a wrote a small macro to check the program against that number and alarm out if its not correct.  I like it better than putting m61/m62 into the program.  If the pallet isn't correct the machine won't automatically move on its own to change the pallet.  Had at least one incident where the operator wasn't expecting the pallet change and it freaked him out when it started trying to change the pallet.  

Link to comment
Share on other sites

As josh pointed out above,  i believe mori seiki puts the current pallet into macro variable #147 and current tool into #148

 

We've been hard coding the M61 and M62 into the program on a few machines.  On this last machine we got,  i found out the where in the machine the info was stored a wrote a small macro to check the program against that number and alarm out if its not correct.  I like it better than putting m61/m62 into the program.  If the pallet isn't correct the machine won't automatically move on its own to change the pallet.  Had at least one incident where the operator wasn't expecting the pallet change and it freaked him out when it started trying to change the pallet.  

 

If the operator hit the button on the outside of the machine to make do the pallet change when it was ready then there was no reason for them to freak out. Sorry some people and their need to grow up.

  • Like 1
Link to comment
Share on other sites

If the operator hit the button on the outside of the machine to make do the pallet change when it was ready then there was no reason for them to freak out. Sorry some people and their need to grow up.

 

 i still would prefer if the machine alarmed out before making any movements.  Thats just my personal preference.  

 

As for the button,  the "awesome" operators at my company would hit it ahead of time.   :ouch:

Link to comment
Share on other sites

 i still would prefer if the machine alarmed out before making any movements.  Thats just my personal preference.  

 

As for the button,  the "awesome" operators at my company would hit it ahead of time.   :ouch:

 

Well I would check your movement routines in your macro. All I have seen is the machine Home in Z 1st then home X and Y. Again if the button is pressed then and only then will the pallet change like they told it too. I have seen my share of awesome operators. I have walked out and see a 4" face mill welded to a spindle on an HMC because the operator called up the wrong tomb and slammed into it. All the checks and all the things to prevent it were in place and he just ignored them all because he knew best. Guess who was looking for a new job after that? Not the programmer or the setup guy. I am all about checks and balances, but I still think people need to take some personally responsibility for their work. I am not saying the idea or the method described is a bad way, I am just saying the machines don't just take off unless someone has done something to allow it.

Link to comment
Share on other sites

I could probably change the macros to check for the button first before sending the spindle z home.  But like you said, it really isn't an issue if the operators are doing what they are suppose to be doing.  I always mentioned that the button gives them a chance to double check everything before sending the next pallet in.  

 

Whatever happened to watching the first tool approach?  Had a few spirited conversations in my dept about macros and their functions.  At what point do you draw the line in "dummy proofing" the program/process?  The only thing we seem to be doing is creating better dummies. haha

  • Like 1
Link to comment
Share on other sites

I could probably change the macros to check for the button first before sending the spindle z home.  But like you said, it really isn't an issue if the operators are doing what they are suppose to be doing.  I always mentioned that the button gives them a chance to double check everything before sending the next pallet in.  

 

Whatever happened to watching the first tool approach?  Had a few spirited conversations in my dept about macros and their functions.  At what point do you draw the line in "dummy proofing" the program/process?  The only thing we seem to be doing is creating better dummies. haha

 

I agree with creating better dummies. I go in and watch everything and know exactly what is going on. I have been in shops new program never been proven out and the setup/operator is walking away from the machine halfway through the program. I am running over and they are looking at me like I am crazy. I tell this to everyone. That program is not blessed until that part is made. That program is still not blessed until we know that is a good part. Until that point this thing could crash, tear up a tool or do something wrong. You are proving out the program and you own it; if you are not capable of owning this machine leave and I will do your job for you.

  • Like 2
Link to comment
Share on other sites
  • 4 weeks later...

My horizontal is setup a bit different than most. Pallets are shuttled in to the machine, the machine doesn't know which pallet is being machined nor does it keep track of what pallet is being machined. Each one of my fixtures has a unique bore size, the probe first touches the face fixture setting all the tools in the rack, and then it probes the bore, setting the fixture offset, and then based on the size of the bore the macro I wrote calls the correct program and machines the parts. I know everyone that has horizontal deals with these same issues. I just took all the operator input out the equation. Fixtures on a like tombstones can be ran on any face, this makes my job easy. We need part, operator loads the fixture, schedules the number of cycles, and the machine just runs. I can get 98% spindle time this way. That is if I can get the operators to load material. lol

Link to comment
Share on other sites

There's a lot of wisdom and hard learned lessons in this thread.

 

We do seem to be making better dummies.

 

I usually go a step farther than most. I not only check for pallet or fixture but I usually write a little macro to make sure the part is properly located and seated in the fixture. I have been burnt more by operators half xxxx loading parts than by running the wrong program. A minute or two of probing on cycle time is well worth the downtime of a wrecked machine.

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...