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:

Leaderboard

Popular Content

Showing content with the highest reputation on 07/06/2020 in all areas

  1. I haven't used a materials library in over a decade. I use HSMAdvisor and the Helical Machining Advisor, and adjust parameters for each cut (except drills and reamers). Makes for a far more efficient program.
    2 points
  2. I just tried this workflow in 2021 and yes, this does work with wireframe entities. It does not work if trying to associate the plane to a solid autocursor point, and if you do accidentally click on a solid autocursor point while trying to associate the plane, it will permanently break association functionality for that plane. The workaround is to create a plane "From Solid Face", whereupon solid entity association works as expected. That's all the 'gotchas' I know of- hope that helps.
    1 point
  3. Yes, you can. There are still some caveats to what you can associate a plane to, depending on how the plane was created. For example, dragging out the dynamic gnomon to create a plane will allow you to associate to a point, but cannot associate to a solid autocursor point. Creating a plane via the Planes pane dropdown and "From solid Face" will create a plane type that can be associated to solid geometry.
    1 point
  4. Hi Dave, CIMCO posts default to CYCLE 32 - 0.01 Angle tol - 0.1 Inhouse post I have here CYCLE 32 - 0.003 Angle tol - Not output on 530 post CAMplete defaults to for the same machine you have CYCLE 32 - 0.02 Angle tol - 0.5 A few customers use the below CYCLE 32 - 0.015 Angle tol - 0.1
    1 point
  5. The default angular tolerance for our corporate post is 0.5 degrees. The default linear tolerance value is somewhere between 0.003-0.005", off the top of my head. We have a TNC 530 control in-house and we've never had cause to tighten it further than the default on Finishing mode, but of course, this depends on what kind of product you're making and what results you're expecting. Heidenhain's Cycle 32 is quite fantastic in terms of taking non-optimal point density/spacing with simultaneous motion and making it look buttery smooth. I've had the angular tolerance up as high as 2 degrees as pullo mentioned to really make some paths fly.
    1 point
  6. The control is so good that you do not need it. But by tweaking it you can accomplish some things... If You have the 640 control you really don't need it . With the 530 , you could use it with 5-ax toolpaths and an angle of 2 degs to smooth out finishing. Yes you can use a value of 2 degs and you will have no gouging. This is mentioned in the user manual. We had some plastic pieces machined where the tolerances were inconsequential. By changing the tolerance to 0.1 we managed to speed up the feedrate up to 22 meters. For normal finishing the loosest tolerance I've used is 0.015 (mm) Gracjan
    1 point
  7. They certainly do, thanks for taking a moment to help out though.
    1 point
  8. first, in your post search for "fmt" and create the following variable: then in pparameter add the following to parse the 4th piece of nci parameter 20104 to the noserad variable you just created: add this or similar to your ptoolcomment section: output will look like this: This is the post I used: It's a little easier if you're using a Postability post and will be done here: I did this in a hurry to make you an example. Let me know if you need more help. Hope that helps!
    1 point
  9. I am using MPFAN.pst. for Mastercam 2020. During Subprogram with File Separation, One file Extra Generated. File Indicated by the arrow is not required. Is there any other way to Close .aux this file MPFAN.zip
    1 point
  10. The number of entities in an operation is stored in parameter 15083. Are you talking about the angle between holes in 3D space or the XY plane? For 3D space you'll need to determine the vector of a hole, then use the below formula to determine the angle. If you want the angle between holes in the XY plane atan2 should work.
    1 point
  11. Our IKE posts also come with support for a generic HTML Setup sheet. There is support for some minor customization with these setup sheets. I have attached a screenshot of one I just generated from a part I had on my system.
    1 point
  12. I honestly dont know, and can not figure out which call is calling the actual b rotation. Here is all the out and sub section. pfxout #Force X axis output if absinc$ = zero, *xabs, !xinc else, *xinc, !xabs pxout #X output if absinc$ = zero, xabs, !xinc else, xinc, !xabs pfyout #Force Y axis output if absinc$ = zero, *yabs, !yinc else, *yinc, !yabs pyout #Y output if absinc$ = zero, yabs, !yinc else, yinc, !yabs pfzout #Force Z axis output if absinc$ = zero, *zabs, !zinc else, *zinc, !zabs pzout #Z output if absinc$ = zero, zabs, !zinc else, zinc, !zabs pfcout #Force C axis output if index = zero & rot_on_x, [ if use_rotmcode & (fmtrnd(cabs) <> fmtrnd(prv_cabs) | sof), *sindx_mc if absinc$ = zero, *cabs, !cinc, !cout_i else, *cout_i, !cinc, !cabs ] pcout #C axis output if index = zero & rot_on_x, [ if use_rotmcode & fmtrnd(cabs) <> fmtrnd(prv_cabs), *sindx_mc if absinc$ = zero, cabs, !cinc, !cout_i else, cout_i, !cinc, !cabs ] psub_call_m$ #Call to main level, single tool psub_call_trans psub_call_mm$ #Call to main level, multiple tools psub_call_trans psub_call_trans #Translate level calls from toolchange, user if wcstype <= one, result = mprint(shomeserror) sav_absinc = absinc$ #pindex #Removed this as rotary should already be in position. This gives redundant WCS output. WBT #Mirror or Rotate Coord's if sub_trnstyp$ = zero | (sub_trnstyp$ = one & mr_rt_actv), [ #The original pattern is not mirrored or rotated if sub_sec_no$, [ absinc$ = zero if sub_trnstyp$, psub_rotate else, psub_mirror ] mr_rt_actv = three ] else, #Translate [ if sub_mny_t$, [ if wcstype > one, absinc$ = zero if lock_codes = one & not(index) & rot_on_x, pbld, n$, *sunlock, sunlockcomm, e$ pbld, n$, *sgcode, *sgabsinc, [if not(index), pwcs], pfxout, pfyout, pfzout, pfcout , e$# jim added * to pfcout if lock_codes = one & not(index) & rot_on_x & cuttype = 0, pbld, n$, *slock, slockcomm, e$ pe_inc_calc ps_inc_calc ] ] absinc$ = sav_absinc result = nwadrs(strp, main_prg_no$) main_prg_no$ = main_prg_no$ + sav_progno #Add sub number offset if sav_progno = main_prg_no$, result = mprint(sprgnerror) pbld, n$, "M98", *main_prg_no$, e$ prv_feed = c9k #Force feed in sub psub_mirror #Mirror start code, user #Mirror Y axis if sub_trnmthd$, pbld, n$, *sgabsinc, strns_mir_on, *sub_trnsx$, e$ #Mirror X axis else, pbld, n$, *sgabsinc, strns_mir_on, *sub_trnsy$, e$ psub_rotate #Rotate start code, user pbld, n$, *sgcode, *sgabsinc, strns_rot_on, *sub_trnsx$, *sub_trnsy$, [absinc$ = one], *sgabsinc, *rt_cinc, e$ psub_st_m$ #Header in main level result = nwadrs(stro, main_prg_no$) *e$ *main_prg_no$, e$ spaces$ = 0 if scomm_sav <> snull, scomm_str, *scomm_sav, scomm_end, e$ spaces$ = sav_spc #G51/G68 requires absolute position on first move if mr_rt_actv & absinc$ = one, [ sav_absinc = absinc$ absinc$ = zero prv_absinc$ = m_one prv_xabs = m_one prv_yabs = m_one ] else, pbld, n$, sgabsinc, e$ psub_end_m$ #End in main level n$, "M99", e$ prv_absinc$ = -1 #Reset update variables for subs at main level #Mirror or Rotate cancel, output is forced if (sub_trnstyp$ = zero & esub_sec_no$ > zero) | (sub_trnstyp$ = one & esub_sec_no$ = esub_totl_no$-one & sub_trnmthd$ = two), [ subout$ = zero no_nc_out$ = m_one sav_absinc = absinc$ #Mirror cancel if sub_trnstyp$ = zero, [ absinc$ = zero pbld, n$, *sgabsinc, strns_mir_off, *sub_trnsx$, *sub_trnsy$, e$ ] else, #Rotate cancel [ pbld, n$, strns_rot_off, e$ ] absinc$ = sav_absinc no_nc_out$ = zero ] end_sub_mny = sub_mny_t$
    1 point
  13. Here is a couple of options that are easy on your printer toner or paper supply -In-House Solutions - active reports.zip
    1 point
  14. If you're in need of a generic Mill or Lathe post or simply want to dabble with one, check out the the following free offerings from the Post Dev Team at In-House Solutions. Mpmaster - Master G-Code Mill Post Based on CNC Software's master mill post - Mpfan - this post has additional features. To find out more, choose your version and download this file, click here. Mplmaster - Master G-Code Lathe Post Based on CNC Software's master lathe post - Mplfan - this post has additional features. To find out more, choose your version and download this file, click here. If you have any specific post development requests, please check out the Post Request Page. To keep this post clean, it will be closed. If you have any general post-related questions, feel free to start another topic.
    0 points

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