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:

SlaveCam

Verified Members
  • Posts

    774
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by SlaveCam

  1. Still using CIMCO as NC file comparer, because I have not been able to find a better one.

    Why does it highlight the rest of the line even though only G90 should be highlighted? This is giving me unnecessary work, because now I have to check that the coordinates are identical as well (which of course should be the comparer's job).

    image.thumb.png.f2af0bc17d3cdfe081b48eec318efee2.png

  2. The problem was that if compensation is off, the diameter of the tool should not matter. I use helix/circle mill so much that every now and then I try to use the toolpath with comp off and run into this problem. The workaround is simply use compensation and change geometry, which is what I did.

    So in the end there is no problem, but it would be more "logical" if this message did not appear when compensation is not used...

    Thanks to Aaron for answering so swiftly. It's great that people from CNC listen to customers and take their nags seriously 😀

  3. image.png.5631c7cd5c84b0e5c7324da448027d7a.png

    When copying operations from one machine group to another, then how can a tool be deemed "similar" if its type is "endmill" and the tool being copied is a "chamfer mill" ??? It seems "similar" here means just the diameter. I have learnt to become incredibly careful when answering YES...

    This is another good example of poor usability. Copying operations is so common, that this dialog should at least tell us WHAT tool it is comparing to. For example:

    A similar tool already exists in the tool list.
    #0 - M16.00 DRILL - ISCAR CHAMFER MILL D16 (Source)
    #0 - M16.00 ENDMILL - SANDVIK ENDMILL D16 (Destination)

    Also, if all the operations being copied use the same tool and you answer "NO", it will create a unique tool for every one of the operations instead of using the first tool that is guaranteed to be unique.

    • Like 2
  4. I try to get the absolute minimum stickout where the holder nut will touch the upper surface, which is 87 millimeters in the picture below. However using Check Holder I keep getting 88.27231. Resolution is 0.01, tolerance 0.025, holder and shank clearance are zero. Operation is Drill/Counterbore without tip comp

    Where does the 88.27231 come from?

     

    image.png.6bcfa3ead417089ce3c29e96bd323be9.png

  5. On 6/2/2021 at 3:50 PM, bd41612 said:

    Slave, once you have all of those operations selected. Tap the letter "e" on your keyboard until you have them expanded the way you want.

    This is not producing a desirable effect... maybe your e key shortcut does something different?

  6. image.png.d3018dffafedd3cabee97d8ffee8c6fe.png

    Quite often I find myself having to select operations by a tool number for whatever reason. I find the usability of this function to be incredibly poor.

    • It does not expand toolpath groups where selected operations reside
    • There is no way to isolate the selected operations. When you open a toolpath, the selection is lost and you have to redo.
    • "Apply to selected operations" does not work

    Because this is such a common process, can you suggest any tips to make this workflow better? And as much as I love programming, having to make your own NET hook for this purpose should not be required.

  7. I did some testing and it seems no matter what's selected in the abovementioned setting, the program number of a transform operation that uses another transform operation as source does not have its program number written to NCI. So in this case program number seems to be kind of a special case.

    In 4 axis work it's common that I use the same source operations for different tombstones and the fixture positions may wary as well, so there is no avoiding nested transforms, unless you love useless extra repetitive work. G54.2 would be a huge help, so maybe I'll get it one day.

  8. 1 hour ago, Colin Gilchrist said:

    Are you sure the values aren't written to the NCI? There is a switch inside the Control Definition, that controls which parameters; Original Op or Transform or Both, that actually get written. Is that switch set to "Transform" or "Both"?

    I'm honestly not sure either way, but I do know that switch exists in the CD.

    No, I'm not sure. Didn't even think about the existence of such a switch. I'm going to check it out tomorrow, thank you for this tip!

  9. 15 minutes ago, Zaffin_D said:

    Just so you are aware, this is not an ideal use for opinfo.  When you tell opinfo to query an NCI line it searches the NCI file that’s on disc.

    I’m almost positive you can get the value you are looking from a traditional parameter in memory, have you done a parameter dump?

    Using opinfo on an NCI line should only be done if the data isn’t available in memory.

    Hi,

    This hack is due to this problem

    Program numbers are not written at all to NCI for transform operations, so I have to use a transform operations's misc integer. Furthermore, trans_mi$ does not contain the "latest" mi-value in case of nested operation. If you know a better way, I am all ears 🙃

  10. A NCI file has the following lines:

    1031
    0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
    1032
    3000 0 0 0 0 0 0 0 0 0

    These are transform operation's custom parameters, where 3000 is the value of trans_mi1$ (or actually in case of nested transform, it is not, thus my attempt at opinfo)

    The following code outputs the following string Test:3000 0 0 0 0 0 0 0 0 0

    stest         : ""
    
    pheader$         #Call before start of file
          stest = opinfo(1032, 0)
          "Test:", *stest, e$

    However, I don't know how to capture the "3000" part of the NCI line; if I change the code to

    test         : 0
    
    pheader$         #Call before start of file
          test = opinfo(1032, 0)
          "Test:", *test, e$

    the result is always 0 or -99999, no matter what I enter into the second and third parameter.

    How Do I Use Opinfo Correctly?

  11. Because all post processors seem to ignore the program number assigned to a transfer operation, I've had to add a line to pheader post block:

    if trans_mi1$ <> 0, progno$ = trans_mi1$

    so that the program number outputted is the same as transform operation's first custom parameter. However, in case of nested transforms, like in the file attached, it is not working.

    The aim is that (see the attached file)

    • If you post only operation #1, it would output O1000
    • If you post only operation #2, it would output O2000
    • If you post only operation #3, it would output O3000

    How do you do that?

    EDIT: This was supposed to go to the post processor forum! Sorry.

    PROGNO.mcam

  12. Yes. Is this a common dialog in CNC Software's post processors? If someone from CNC could confirm if there is something in the encrypted section that can be set in non-encrypted post block to bypass this.

    What kind of encryption do these files use? (no, I'm not going to try crack one, just curious) AES? CNC's own? Are mill-turn posts still completely encrypted in year 2022?

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