mgsanchez
-
Posts
120 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Store
eMastercam Wiki
Blogs
Gallery
Events
Posts posted by mgsanchez
-
-
Hmm... that is interesting. I run one also, but I program everything G43 in 3 axis or as gage length programming. I normally do not use G143 because of all the restrictions (more trouble that it is worth). I fixed my post to output all of the Haas 5 axis G-Code canned cycles (i.e. G161, G162, G163, G164, G165, G 166, G169). I'm not sure if the 5 axis G-code canned cycles are compatible with G143.
Sorry, I know that wasn't much help.
-
This is what i did; just add *n$ in the ptoolcomm post block.
ptoolcomm # Comments from tool library
spaces$ = 0
strtool$=ucase(strtool$)
if strtool$<>snull, pspc1, *n$, "(", *strtool$, ")", e$ <------------ (add *n$ in this line.)
else, pspc1, "(", "DEFINE TOOL NAMES", ")", e$
spaces$ = sav_spc
Hope that helps.
-
Thanks gcode! Found it.
I was looking for MPGen5X which explains why I could not find it. Now I can post away!
Thanks again,
Mike
-
So... what you are saying is that it is now longer available for download? I thought I had downloaded a MPGen5x post a few years ago from Mastercams site(?), just can't find it now. Just trying to save some time by downloading instead of playing phone tag with my reseller.
-
Where can I download MPGen5x for MasterCam X5 or do I have to contact my reseller?
I have been using the "Sample" 5x post from V9 5axis tutorials. I have been able to use this post for numerous 5 axis combinations, so modifing a 5x post is not an issue for me. I have had to add funtions and logic to the "Sample" 5x post to get it to work under different machine conditions. X2 was the last version that I updated and used the "Sample" post with. Due to IT Security we missed X3 and X4. Now I would just like to start fresh with the most current MPGen5x logic with X5.
Thanks in advance.
Mike
-
quote:Hass' aplications dept has control boxes right at their desk. see if you can get one of those.nothing like a $10k solution to a $250 problem.
I have one of those Haas Control Boxes at my desk and they are only $1695.
IMHO I think that NC Plot is a better solution for the money.
-
Cool, thanks.
-
Leigh,
How do you turn off the dog leg rapids?
Just curious.
-
As far as I know, you can't turn off dog leg rapids in a Haas. You need to make sure you have clearance or convert your G0's to G1's with max feed rate.
-
quote:use one post...keep it simple.
I agree with Trevor, mpmaster works great for 3 or 4th axis work and no MD changes needed.
-
Have you tried going through the machine def > machine parameters > then machine dynamics to change it?
-
You might try removing "pdrlxy"
-
James, Chris, and Thad, your letters are very well witten.
quote:The truth is that nowadays not many youngsters want to be machinist/cnc programmer/mold designer/mold maker.That is so true. The high school that I attended (back when we carved wheels in stone) suffered the same problem. The class size and funding decreased. They changed the course title from "Metals" to Pre-engineering. What a difference a title makes. Soon after the title change, enrollment increased and more money became available.
Mike
-
You could make each chain a separate operation and then force a tool change for each of those operations.
-
MPMASTER is a great starting point and I agree that if you don't like MPMASTER's output, then fix it to your liking. That's what I have done.
I have modified my posts to output code in order and not having redundant code. Part of the reason I do it that way stems from the "old" days before Mastercam. I was taught about the "grammer" of code writing and the limitations of machine memory (some habits are good). Placing code in order also made it easier to find mistakes when proofing a program back then.
-
quote:those are metric hours since he's from canada.
Del, that's some funny stuff.
quote:When it comes to $9/hr that's what I was paid when I started...Everyone has to start somewhere. When I started in this business I was making minimum wage at the time. I got my first pay increase when they raised the minimum wage.
quote:...did I work any less hard this year then the years before?It's not about working harder than the years before, it's about working smarter than the years before.
[ 07-14-2009, 09:51 PM: Message edited by: mgsanchez ]
-
quote:How much can you do with $9 an hour.
I thought that you mentioned to me on another thread that you earn $75k annually and that you thought that you should be payed $150k a year?
-
quote:Does one have to work 60 hours a week to make a decent living?
Nope! You just need to make youself more valuable to your employer. Oh, by the way, it's not how much money you make, it's what you do with your money that counts.
-
Twin 22" Samsungs, 1680x1050 resolution.
-
-
Here is John Paris' peck tapping (Thanks John!) with a slight modification for a Haas machine.
This will output "G84", "Z" and "R" on each line.
Sorry, I'm not at work so I can't post the output.
code:#-------------------------------------------------------------------------
# ADDED FORMATS FOR PECK TAPPING CYCLEfmt 4 count # timing counterfmt 4 peck_cnt #remaining no. of pecksfmt 4 numpeck # No. of pecksfmt 4 pass # pass counter use to calculate depthsfmt Z 2 sub_depth #subsequent depthsfmt Z 2 calc_depth # The total caculated cutting depthfmt Z 2 calc_peck # the calculated peck amountfmt Z 2 strt_depth # the first tap depthfmt Z 2 initial_calc # calculate the initial depth cutfmt 3 stepeck #Inital step peck down increment from top of stock#------------------------------------------------------------------------pdrlcst$ #Custom drill cycles 8 - 19 (user option)if drillcyc$ = 13,[numpeck = peck2$,stepeck = peck1$,if stepeck = 0,[peck_cnt = numpeckinitial_calc = (depth$ - tosz$) / peck_cntstrt_depth = (tosz$ + initial_calc)calc_depth = (depth$ - tosz$)calc_peck = calc_depth / numpeck"(PECK TAPPING CYCLE)", e$pcan1, pbld, n$, *sgdrlref, *sg84, pdrlxy, *strt_depth, pcout, prdrlout, *feed, strcantext, e$count = peck_cnt - 1]else,[peck_cnt = numpeckstrt_depth = (tosz$ + stepeck)calc_depth = (depth$ - (tosz$ + stepeck))calc_peck = calc_depth / numpeck"(PECK TAPPING CYCLE)", e$pcan1, pbld, n$, *sgdrlref, *sg84, pdrlxy, *strt_depth, pcout, prdrlout, *feed, strcantext, e$count = peck_cnt]pass = 1WHILE count > 1,[sub_depth = strt_depth + (calc_peck * pass)pbld, n$, *sg84, *sub_depth, *refht_a, e$pass = pass + 1count = count - 1]pbld, n$, sg84, pfzout, *refht_a, e$pcom_movea]pdrlcst_2$ #Custom drill cycles 8 - 19, additional points (user option)if drillcyc$ = 13,[numpeck = peck2$,stepeck = peck1$,if stepeck = 0,[peck_cnt = numpeckinitial_calc = (depth$ - tosz$) / peck_cntstrt_depth = (tosz$ + initial_calc)calc_depth = (depth$ - tosz$)calc_peck = calc_depth / numpeck"(PECK TAPPING CYCLE)", e$pcan1, pbld, n$, *sgdrlref, *sg84, pdrlxy, pfxout, pfyout, pcout, *strt_depth, *prdrlout, *refht_a, *feed, strcantext, e$count = peck_cnt - 1]else,[peck_cnt = numpeckstrt_depth = (tosz$ + stepeck)calc_depth = (depth$ - (tosz$ + stepeck))calc_peck = calc_depth / numpeck"(PECK TAPPING CYCLE)", e$pcan1, pbld, n$, *sgdrlref, *sg84, pdrlxy, pfxout, pfyout, pcout, *strt_depth, *prdrlout, *refht_a, *feed, strcantext, e$count = peck_cnt]pass = 1WHILE count > 1,[sub_depth = strt_depth + (calc_peck * pass)pbld, n$, *sg84, *sub_depth, *refht_a, e$pass = pass + 1count = count - 1]pbld, n$, sg84, pfzout, *refht_a, e$pcom_movea]#---------------------------------------------------------------------------------[drill cycle 14]1. "Peck Tap cycle"2. ""3. ""4. ""5. ""6. ""7. "INC. 1st Step from TOS"8. "# of PECKS"9. ""10. ""11. ""#---------------------------------------------------------------------------------
[ 05-29-2009, 08:34 PM: Message edited by: mgsanchez ]
-
quote:Black background like old school MC.+1quote:gray for solid model.......break up colors mostly using the default 16 colors. (except black and gray of course)
Pretty much the same here..
-
That usually happens with the Bottom and Back views.
Check that your WCS, Cplane, and Tplane are set correctly.
HTH
,
-
Well said Ron.
.
Haas VR11 G43/G143
in Industrial Forum
Posted
Hmm... that is interesting. I run one also, but I program everything G43 in 3 axis or as gage length programming. I normally do not use G143 because of all the restrictions (more trouble that it is worth). I fixed my post to output all of the Haas 5 axis G-Code canned cycles (i.e. G161, G162, G163, G164, G165, G 166, G169). I'm not sure if the 5 axis G-code canned cycles are compatible with G143.
I set my tools off of the tool setter. I use the OAL (over all length) for the tools in MasterCam. I use a spreadsheet to calculate the overall length from the tool setter value.
Just curious, which post are you using? I was digging around in an old post that was here when I arrived which I do not use (I wrote mine using the Generic 5 axis post). In the old post is ppivotcomm post block that you might be able to add for a different G43/G143 that would change the gage lenght output.
Such as
pivot : 0.0000 # G43 Distance from tilt pivot point to gauge line
pivot1 : 13.4571 #G143 Distance from tilt pivot point to gauge line
Here is the rest of the post info:
pt_shftmx : 0. #Offset tilt pivot point - mm
pt_shftmy : 0. #Offset tilt pivot point - mm
pt_shftmz : 0. #Offset tilt pivot point - mm
pt_shftix : 0. #Offset tilt pivot point - inch
pt_shftiy : 0. #Offset tilt pivot point - inch
pt_shftiz : 0. #Offset tilt pivot point - inch
fmt 2 pivot #Pivot length - rotary centre to gauge line
ppivotcomm
#Haas G143 only handles the tool length, post must handle the pivot distance calc
#we're moving the code up by the pivot length then back fown in Z by that amount
if fiveax_comp | rot_feed,
[
spaces$ = 0
rc2 = t$
gauge = rbuf(2,rc2)
if fiveax_comp = 0, gauge = 0
vtlng1z = pivot + gauge
pbld, n$, pspc, scomm_str, "POSTED WITH ", *pivot, " PIVOT DISTANCE", scomm_end, e$
pbld, n$, pspc, scomm_str, "POSTED WITH ", *gauge, " TOOL GAUGE LENGTH", scomm_end, e$
#if tdef_fq_sw, pbld, n$, pspc, scomm_str, "GAUGE LENGTH FROM USER INPUT", scomm_end, e$
#else, pbld, n$, pspc, scomm_str, "GAUGE LENGTH FROM TOOL DEFINITION", scomm_end, e$
#if fiveax_comp, pbld, n$, pspc, scomm_str, "VALUES USED FOR 5-AXIS LENGTH COMP", scomm_end, e$
#if rot_feed, pbld, n$, pspc, scomm_str, "VALUES USED FOR 5-AXIS FEEDRATE CALCULATIONS", scomm_end, e$