Search the Community
Showing results for tags 'feedrate'.
-
I'm trying to run a few simultaneous 5 axis surfacing toolpaths on a Haas UMC but I can't get the machine to cut at the correct feedrate. I started out with an angle increment of 3 degrees but the motion was pretty jerky so I reduced it to .5 degrees then .1 degrees. The motion looks smooth now but the toolpath takes far longer to run. According to backplot the toolpaths should've taken a little under a minute and a half but at 3 degrees the actual machining took just under 6 minutes and at .5 degrees probably closer to 20 minutes. I'd imagine .1 degrees would take over an hour. I tried playing with the toolpath tolerances in mastercam as well as the machine's smoothing settings but none of that seemed to help. Is there an easy way to get a simultaneous 5 axis toolpath to cut smoothly and at the feedrate you specify? Thanks
- 9 replies
-
- 5 axis
- simultaneous
-
(and 8 more)
Tagged with:
-
I've been working on a custom drill cycle for my post and I've almost got it but I can't get it to input the feed with the value I have given it in my custom drill parameters. I can get a post of this: T21 M06 (.385 GO DRILL KENNAMETAL# 4149277) M11 (UNLOCK) G90 G80 G49 G40 G17 G00 G54 B0. X0. Y.818 S2650 M03 M10 (LOCK) G43 H21 Z8.3 M88 (DRILL PISTON BORE) G94 G01 Z0. F0. <---------- custom line Z7. F25. <---------- custom line Z8.3 F0. <---------- custom line M89 G91 G28 Z0. M05 With this in my post: pdrlcst$ #Custom drill cycles 8 - 19 (user option) #Use this postblock to customize drilling cycles 8 - 19 pdrlcommonb #if drillcyc = 8, pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout, pindexdrl, # prdrlout, dwell, *feed, strcantext, e$ if drillcyc$ = 8, [ sub_prg_call = peck1$ pcan1, pbld, n$, *sg00, *sgabsinc, pfxout, pfyout, pfcout, pindexdrl, strcantext, e$ pbld, n$, "M98", *sub_prg_call, e$ ] if drillcyc$ = 9, [ refht_z = refht$ pdrlcommonb pcan1, pbld, n$, *sg01, *drl_prm1, *drl_prm2, e$ pbld, n$, pfzout, *feed, e$ pbld, n$, *refht_z, *drl_prm3, e$ pcom_movea ] else, "CUSTOMIZABLE DRILL CYCLE ", pfxout, pfyout, pfzout, pfcout, pindexdrl, e$ pcom_movea pdrlcst_2$ #Custom drill cycles 8 - 19, additional points (user option) #Use this postblock to customize drilling cycles 8 - 19 pdrlcommonb #if drillcyc = 8, pcan1, pbld, n$, pdrlxy, pzout, pcout, pindexdrl, prdrlout, dwell, # feed, strcantext, e$ if drillcyc$ = 8, [ sub_prg_call = peck1$ pcan1, pbld, n$, *sg00, *sgabsinc, pfxout, pfyout, pfcout, pindexdrl, strcantext, e$ pbld, n$, "M98", *sub_prg_call, e$ ] if drillcyc$ = 9, [ refht_z = refht$ pdrlcommonb pcan1, pbld, n$, *sg01, *drl_prm1, *drl_prm2, e$ pbld, n$, pfzout, *feed, e$ pbld, n$, *refht_z, *drl_prm3, e$ pcom_movea ] else, "CUSTOMIZABLE DRILL CYCLE ", pfxout, pfyout, pfzout, pfcout, pindexdrl, e$ pcom_movea Or I can get this: T21 M06 (.385 GO DRILL KENNAMETAL# 4149277) M11 (UNLOCK) G90 G80 G49 G40 G17 G00 G54 B0. X0. Y.818 S2650 M03 M10 (LOCK) G43 H21 Z8.3 M88 (DRILL PISTON BORE) G94 G01 drl_prm1$ 8. drl_prm2$ 10. Z7. F25. Z8.3 drl_prm3$ 60. M89 G91 G28 Z0. M05 With this in my post: pdrlcst$ #Custom drill cycles 8 - 19 (user option) #Use this postblock to customize drilling cycles 8 - 19 pdrlcommonb #if drillcyc = 8, pcan1, pbld, n$, *sgdrlref, *sgdrill, pdrlxy, pfzout, pcout, pindexdrl, # prdrlout, dwell, *feed, strcantext, e$ if drillcyc$ = 8, [ sub_prg_call = peck1$ pcan1, pbld, n$, *sg00, *sgabsinc, pfxout, pfyout, pfcout, pindexdrl, strcantext, e$ pbld, n$, "M98", *sub_prg_call, e$ ] if drillcyc$ = 9, [ refht_z = refht$ pdrlcommonb pcan1, pbld, n$, *sg01, *drl_prm1$, *drl_prm2$, e$ pbld, n$, pfzout, *feed, e$ pbld, n$, *refht_z, *drl_prm3$, e$ pcom_movea ] else, "CUSTOMIZABLE DRILL CYCLE ", pfxout, pfyout, pfzout, pfcout, pindexdrl, e$ pcom_movea pdrlcst_2$ #Custom drill cycles 8 - 19, additional points (user option) #Use this postblock to customize drilling cycles 8 - 19 pdrlcommonb #if drillcyc = 8, pcan1, pbld, n$, pdrlxy, pzout, pcout, pindexdrl, prdrlout, dwell, # feed, strcantext, e$ if drillcyc$ = 8, [ sub_prg_call = peck1$ pcan1, pbld, n$, *sg00, *sgabsinc, pfxout, pfyout, pfcout, pindexdrl, strcantext, e$ pbld, n$, "M98", *sub_prg_call, e$ ] if drillcyc$ = 9, [ refht_z = refht$ pdrlcommonb pcan1, pbld, n$, *sg01, *drl_prm1$, *drl_prm2$, e$ pbld, n$, pfzout, *feed, e$ pbld, n$, *refht_z, *drl_prm3$, e$ pcom_movea I have my custom drill parameters set as follows: # -------------------------------------------------------------------------- # Custom drilling cycle 9, carbide drill drilling cycle # -------------------------------------------------------------------------- fmt "Z" 2 drl_prm1 #starting Z depth fmt "F" 2 drl_prm2 #starting feed rate fmt "F" 2 drl_prm3 #retract feed rate fmt "Z" 2 refht_z #for Z retract height output # -------------------------------------------------------------------------- Seems like I can get it to either post the F or Z code I have assigned or post the numbers I have for my custom parameters in Mastercam. What am I doing wrong??
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.