Intro to the MP Post Guide

download Intro to the MP Post Guide

of 14

description

M-cam version 9

Transcript of Intro to the MP Post Guide

  • 5/26/2018 Intro to the MP Post Guide

    1/14

    Version 9

    VVolume olume

    Basic MP Post ProcessinBasic MP Post Processin

    MP Post ProcessoReference Guide

  • 5/26/2018 Intro to the MP Post Guide

    2/14

    Mastercam Version 9 MP Post Processor Reference Guide

    Date: June 2002

    Copyright 2002 CNC Software, Inc. - All rights reserved.

    IMPORTANT NOTICE!

    PLEASE READ THIS STATEMENT AND THE SOFTWARE LICENSE AGREEMENT COMPLETELY BEFORE USING THIS SOFTWARE.

    BY CONTINUING TO USE THIS SOFTWARE, YOU (EITHER AN INDIVIDUAL OR A SINGLE ENTITY) INDICATE YOUR INTENTION TO BE BOUND BY AND

    ACCEPT THE TERMS AND CONDITIONS OF THIS SOFTWARE LICENSE. IF YOU DO NOT AGREE TO THESE TERMS AND CONDITIONS YOU MAY NOTACCESS OR OTHERWISE USE THIS SOFTWARE AND WILL IN FACT BE PROHIBITED FROM DOING SO. THIS COMPUTER SOFTWARE MAY BE USED ONLY

    PURSUANT TO THE TERMS AND CONDITIONS SET FORTH BELOW, AND SOLELY IN CONJUNCTION WITH THE ACCOMPANYING SECURITY MECHANISM

    (UNLESS OTHERWISE SPECIFIED IN THE EXCEPTIONS TO SECURITY MECHANISM REQUIREMENTS SECTION OF SUCH TERMS AND CONDITIONS)

    WHICH MUST BE PRESENT ON YOUR COMPUTER (OR NETWORK AS APPLICABLE) AT ALL TIMES DURING SUCH USE.

    Software License

    CNC Software, Inc. (CNC) a Connecticut corporation with its principal place of business at 671 Old Post Rd., Tolland, Connecticut, 06084 hereby grants to you a non-

    exclusive, non-transferable license (the License) to use (and, if applicable, to permit your authorized employees to use), solely in accordance with the terms and conditions of

    this Software License Agreement, this software program (the Program) and any accompanying documentation (the Documentation) solely for your internal business purposes

    and solely in conjunction with the accompanying hardware or software device, method, scheme or other security measure provided by CNC which allows a user to access the

    Program and prevents unauthorized access to the Program (the Security Mechanism). (The Program, any updates to the Program, and the Documentation shall hereinafter

    collectively be referred to as the Software).

    Restrictions

    You may not use the Program without a Security Mechanism provided by CNC or CNCs suppliers. When CNC or CNCs suppliers provide you with a single-user Security

    Mechanism, the Program may only be used (in executable code form only) on a single computer to which the Security Mechanism is directly attached. In the event CNC orCNCs suppliers provide you with a multiple-user Security Mechanism for use over an internal network (a Network Security Mechanism), the Program may be used: (a) in

    executable code form only; (b) only on end-user computers that are connected to the internal network to which the Network Security Mechanism is attached; and (c) only by the

    number of users and accessed by the number of end-user computers for which licenses were purchased and as further allowed by the Network Security Mechanism. You may

    physically transfer the Program from one computer equipped with a single-user Security Mechanism to another only if the Security Mechanism is included in the transfer and is

    installed with the new computer.

    You shall not: (a) copy (except as provided below), adapt, modify the Software; (b) publish, display, disclose or create a derivative work from the Software or any part thereof; (c)

    de-compile or translate, disassemble, create or attempt to create, by reverse engineering or otherwise, the source code form of the Program from the executable code of the

    Program; (d) remove any proprietary notices, labels or marks from the Software; (e) rent, lease, distribute or transfer all or any part of the Software to any person or entity without

    the prior written consent of CNC; (f) use the Software to provide outsourcing, service bureau, time sharing or other services to any third party; or (g) sublicense, assign, delegate

    or otherwise transfer your rights in the Software, under the Software License Agreement or any of the related rights or obligations for any reason without the prior written consent

    of CNC. You shall not circumvent, bypass, modify, reverse engineer, disassemble, disable, alter, enhance or replicate the function of the Security Mechanism in any manner

    whatsoever. Any attempt to do so shall result in automatic termination of this License without prejudice to all other legal rights and remedies of CNC.

    Copying Restrictions

    You may make one (1) copy of the Software for backup or archival purposes, provided that you reproduce all proprietary notices of CNC on any such copy.

    Non Transferable

    You may not transfer or assign the Program or this Software License Agreement or any rights or obligations hereunder. Any attempt to do so will be void and shall result in

    automatic termination of this License without prejudice to all other legal rights and remedies of CNC.

    Intellectual Property Rights

    The Software is and includes intellectual property of CNC. All associated intellectual property rights, including, without limitation, worldwide patent, trademark, copyright and

    trade secret rights, are reserved. CNC retains all right, title and interest in and copyrights to the Software, regardless of the form or media in or on which the original or other

    copies may subsequently exist. This Software License Agreement shall not constitute a sale of the Software and no title or proprietary rights to the Software are transferred to you

    hereby. You acknowledge that the Software is a unique, confidential and valuable asset of CNC, and CNC shall have the right to seek all equitable and legal redress, which may

    be available to it for the breach or threatened breach of this Software License Agreement including, without limitation, injunctive relief. Unauthorized copying of the Software or

    failure to comply with the above restrictions shall result in automatic termination of this License and this Software License Agreement without prejudice to all other legal rights

    and remedies of CNC.

    Confidentiality

    You acknowledge that the Software contains proprietary trade secrets of CNC and you hereby agree to maintain the confidentiality of the Software using at least as great a degree

    of care as you use to maintain the confidentiality of your own most confidential information. You agree to reasonably communicate the terms and conditions of this Software

    License Agreement to those persons employed by you who come into contact with the Software, and to use reasonable best efforts to ensure their compliance with such terms and

    conditions, including, without limitation, not knowingly permitting such persons to use any portion of the Program for the purpose of deriving the source code of the Program or

    defeating the Security Mechanism.

    Enforcement Obligations

    In the event you become aware that any person or entity in your employ or under your control in a manner not authorized by this Software License Agreement is using the

    Software, you shall immediately use reasonable best efforts to have such unauthorized use of the Software immediately cease. You shall promptly notify CNC in writing of any

    unauthorized use of the Software of which you become aware.

  • 5/26/2018 Intro to the MP Post Guide

    3/14

    Limited Warranties

    CNC WARRANTS THAT THE MEDIA ON WHICH THE PROGRAM IS DISTRIBUTED WILL BE FREE OF DEFECTS IN MATERIAL OR WORKMANSHIP FOR A

    PERIOD OF THIRTY (30) DAYS AFTER PURCHASE. THE FOREGOING LIMITED WARRANTY EXCLUDES DEFECTS ARISING OUT OF ACCIDENT, NEGLECT,

    MISUSE, FAILURE OF ELECTRIC POWER AND CAUSES OTHER THAN ORDINARY AND AUTHORIZED USE. EXCEPT FOR THE FOREGOING LIMITED

    WARRANTY, THE SOFTWARE IS PROVIDED AS IS. YOUR SOLE REMEDY AND CNCS SOLE OBLIGATION HEREUNDER SHALL BE, AT CNCS SOLE

    OPTION, REPLACEMENT OF THE DEFECTIVE MEDIA OR REFUND OF THE PURCHASE PRICE OF THE SOFTWARE. ANY USE BY YOU OF THE SOFTWARE IS

    AT YOUR OWN RISK. THIS LIMITED WARRANTY IS THE ONLY WARRANTY PROVIDED BY CNC REGARDING THE SOFTWARE. TO THE MAXIMUM EXTENT

    PERMITTED BY LAW, CNC DISCLAIMS ALL OTHER WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION,

    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. CNC IS NOT OBLIGATED TO PROVIDE ANY UPDATES TO

    THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE FOLLOWING ITS PURCHASE, YOU (AND NOT CNC, ITS DISTRIBUTOR, OR RETAILER)

    ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION AND ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES.

    Limi tation of Li ability

    IN NO EVENT WILL CNC, OR ITS EMPLOYEES, SHAREHOLDERS OR SUPPLIERS BE LIABLE TO YOU FOR ANY INDIRECT, INCIDENTAL, OR

    CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, SPECIAL, PUNITIVE, OR EXEMPLARY DAMAGES FOR LOSS OF BUSINESS, LOSS OF

    PROFITS, BUSINESS INTERRUPTION, OR LOSS OF BUSINESS INFORMATION) ARISING OUT OF OR IN CONNECTION WITH THIS SOFTWARE LICENSE

    AGREEMENT OR THE SUBJECT MATTER HEREOF EVEN IF CNC HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. CNCS ENTIRE LIABILITY

    WITH RESPECT TO ITS OBLIGATIONS UNDER THIS SOFTWARE LICENSE AGREEMENT OR OTHERWISE SHALL NOT EXCEED THE AMOUNT OF THE

    LICENSE FEE PAID BY YOU FOR THE SOFTWARE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF IMPLIED WARRANTIES OR

    LIABILITY FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU.

    Indemnification

    You shall indemnify and hold harmless CNC, its officers, directors, employees, suppliers and agents from and against all losses, settlements, claims, actions, suits, proceedings,

    judgments, awards, damages, liabilities, costs and expenses including, without limitation, reasonable attorneys fees (collectively Losses) which arise out of or as a result of any

    breach of this Software License Agreement by you or your employees, agents, resellers, dealers or sub-dealers and shall reimburse CNC for any and all legal, accounting and

    other fees, costs and expenses reasonably incurred by any of them in connection with investigating, mitigating or defending any such Losses.

    Educational Pricing

    If you received this Software under or in accordance with a CNC Educational Pricing plan, option, schedule or program you shall not use this Software to conduct any computer

    aided design, computer aided drafting or computer aided machining activities that intentionally, incidentally, directly or indirectly result in the receipt, derivation or generation of

    profit to or by you.

    Termination

    This Software License Agreement is effective until terminated. You may terminate this Software License Agreement at any time by returning to CNC all copies of the Software

    under your control and by returning the Security Mechanism to CNC. CNC may terminate this Software License Agreement if CNC finds in its sole discretion that you have

    violated the terms of this Software License Agreement. Upon termination of this Software License Agreement, you agree to immediately return to CNC all copies of the Software

    and return the Security Mechanism to CNC, and to certify to CNC in writing that all known copies, including backup copies, have been returned. All provisions relating to

    confidentiality, proprietary rights, indemnification and non-disclosure shall survive the termination of this Software License Agreement.

    General

    This Software License Agreement shall be construed, interpreted and governed by the laws of the state of Connecticut, without regard to conflicts of law provisions. The solejurisdiction and venue for any litigation arising from or related to this Software License Agreement or the subject matter hereof shall be in an appropriate state or federal court

    located in Hartford, Connecticut, and you hereby submit to the jurisdiction of such courts. This Software License Agreement shall constitute the entire agreement between you

    and CNC with respect to the subject matter hereof. Any waiver or modification of this Software License Agreement shall be valid only if it is in writing and s igned by both parties

    hereto. If any part of this Agreement is found invalid or unenforceable by a court of competent jurisdiction, the remainder of this Agreement shall be interpreted so as to

    reasonably effect the intention of the parties.

    U.S. Government Restricted Rights

    The Software provided hereunder is a commercial item, as that term is defined in 48 C.F.R. 2.101, consisting of commercial computer software and commercial computer

    software documentation, as such terms are used in 48 C.F.R. 12.212. Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4, the Software made

    available to the United States of America, its agencies and/or instrumentalities, is provided with only those rights set forth in this Agreement. Use, duplication or disclosure of the

    Software by the government is subject to the restrictions as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software-Restricted Rights clause at 48 C.F.R.

    52.227-19, as amended, or any successor regulations thereto.

    Export Restrictions

    You represent and warrant that you will not, without obtaining prior written authorization from CNC and, if required, of the Bureau of Export Administration of the United States

    Department of Commerce or other relevant agency of the United States Government, export or reexport, directly or indirectly, the Software from the United States to (i) anycountry destination to which export is restricted by the Export Administration Regulations of the United States Department of Commerce; (ii) any country subject to sanctions

    administered by the Office of Foreign Assets Control, United States Department of the Treasury; or (iii) such other countries to which export is restricted by any other United

    States government agency. You further agree that you are solely responsible for compliance with any import laws and regulations of the country of destination of a permitted

    export or reexport, and any other import requirement related to a permitted export or reexport.

    Exceptions To Security Mechanism Requirements

    CNC software programs MASTERCAM DRAFT and MASTERCAM DEMO do not require the use of Security Mechanisms, and the provisions in this Software License

    Agreement relating to Security Mechanisms do not apply to your use of such programs, provided, however, that such provisions shall apply to your use of all other Software

    provided hereunder.

  • 5/26/2018 Intro to the MP Post Guide

    4/14

    Survival

    All provisions of this Software License Agreement relating to confidentiality, non-disclosure, CNCs proprietary rights, disclaimers, and limits of liability, or indemnification by

    Customer shall survive termination of this License for any reason.

    Reservation of Rights

    All rights not expressly granted are reserved by CNC.

    Trademarks

    Mastercam is a registered trademark of CNC.Windows, Windows 95, Windows 98, and Windows NT are registered trademarks of Microsoft Corporation. Mastercam Verify is created in conjunction with LightWork Design Ltd.

  • 5/26/2018 Intro to the MP Post Guide

    5/14

    Volume 1

    June 2002 Mastercam Version 9 MP Post Processor Reference Guide i

    Table of Contents

    1 How to Use t he MP Post Pro ces so r Refer enc e Gui de .................................................... 1-1

    How to contact CNC Software .......................................................................................1-1

    Additional resources ......................................................................................................1-2

    2 Int ro du ct io n t o MP Po st Proc esso rs ................................................................................2 -1

    What is an MP post?......................................................................................................2-1

    How does an MP post work? .........................................................................................2-2

    Post processing in greater detail..............................................................................2-2

    Reading the NCI file.................................................................................................2-3

    Postblocks................................................................................................................2-3

    What files do I need for the posting process?................................................................2-5

    The post customization file (*.PST)..........................................................................2-5

    The post text file (*.TXT)..........................................................................................2-5

    The post executable file (*.DLL)...............................................................................2-5

    What are the components of the MP language?............................................................2-6

    Variables..................................................................................................................2-6

    String literals ............................................................................................................2-7

    Command variables.................................................................................................2-7

    Postblocks................................................................................................................2-7

    Postlines ..................................................................................................................2-8

    Conditional branching..............................................................................................2-9

    Mathematical operators ...........................................................................................2-9

    Formula functions ..................................................................................................2-10

    User prompts .........................................................................................................2-10

    Post comments ......................................................................................................2-10

    String select function..............................................................................................2-10

    Lookup tables.........................................................................................................2-11

    Buffer files ..............................................................................................................2-11

    Support for subprograms and canned cycles ........................................................2-11

    System numbered questions .................................................................................2-12

    How is an MP post organized? ....................................................................................2-12

    Definition area........................................................................................................2-12

    Postblock area .......................................................................................................2-13

    System numberedquestion area ...........................................................................2-13

    Sample post: MP_EZ.PST ...........................................................................................2-14

    http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    6/14

    Volume 1

    ii Mastercam Version 8 MP Post Processor Reference Guide June 2002

    Post modification guidelines ........................................................................................2-18

    MP language syntax rules............................................................................................2-18

    General post formatting rules.................................................................................2-19

    Variable initialization rules .....................................................................................2-19

    Postblock and postline rules ..................................................................................2-20

    Limits......................................................................................................................2-21

    Common post tasks or How do I ? ...........................................................................2-21

    3 Ch anges to th e MP Pos t .................................................................................................... 3-1

    Tool change after technique ..........................................................................................3-1

    Enabling the tool change after technique.................................................................3-1

    Postblock recall status ...................................................................................................3-2

    Do not use the rapid position variables (xr, yr, zr)..........................................................3-4

    Absolute / incremental support.......................................................................................3-4

    X, Y and Z output ...........................................................................................................3-5

    The use of Whatno.........................................................................................................3-6Posts transition from Version 7 to Version 8 ..................................................................3-6

    NCI Header Gcode 1050 .........................................................................................3-6

    Updating posts for Version 9 (UPDATEPST9)...............................................................3-7

    Version 8 canned text ....................................................................................................3-8

    V8 Lathe canned turning cycles.....................................................................................3-8

    V9 changes....................................................................................................................3-8

    Troubleshooting upgrading ............................................................................................3-8

    Common problems...................................................................................................3-8

    Changes to the MP post executable ..............................................................................3-9

    V8.10r ......................................................................................................................3-9

    V8.20r ......................................................................................................................3-9

    V8.21........................................................................................................................3-9

    V9.00r ......................................................................................................................3-9

    V9.02........................................................................................................................3-9

    V9.03........................................................................................................................3-9

    Changes to released posts ..........................................................................................3-10

    V8.0........................................................................................................................3-10

    V8.1........................................................................................................................3-11

    V8.1.1.....................................................................................................................3-11

    V9.0........................................................................................................................3-12

    4 Post Deb ug g in g Techni qu es ............................................................................................ 4-1

    Pre-defined post debugging switches ............................................................................4-1

    http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://103%20changes%20to%20the%20mp%20post.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/http://102%20intro%20to%20mp%20post%20proc.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    7/14

    Volume 1

    June 2002 Mastercam Version 9 MP Post Processor Reference Guide iii

    The bug1 variable ....................................................................................................4-1

    The bug2 variable ....................................................................................................4-2

    The bug3 variable ....................................................................................................4-4

    The bug4 variable ....................................................................................................4-4

    Error messages in MP....................................................................................................4-4

    Common error messages ........................................................................................4-5

    Using the tilde (~) modifier to force variable output .......................................................4-8

    Subprograms and Lathe canned cycle output................................................................4-9

    Debugging posts with buffer files ...................................................................................4-9

    Notes on no_updprv and nc_lout ...................................................................................4-9

    5 Usin g Numbered Ques ti on s .............................................................................................. 5-1

    Overview........................................................................................................................5-1

    Numbered question format.............................................................................................5-1

    Using the post to access the response to a numbered question ...................................5-2

    Predefined numbered questions ....................................................................................5-26 Us in g the Pos t Tex t Fi le ....................................................................................................6-1

    Overview........................................................................................................................6-1

    MILL9.TXT ...............................................................................................................6-1

    Example post text file modifications...............................................................................6-1

    Customizing the Miscellaneous Values dialog box ..................................................6-1

    Customizing the Drill Cycle parameters dialog box .................................................6-4

    Customizing the Canned Text dialog box ................................................................6-6

    Additional customization ................................................................................................6-6

    7 Postb lo cks .......................................................................................................................... 7-1

    The postblock role..........................................................................................................7-1

    Postblock structure ........................................................................................................7-2

    Traditional postblocks ..............................................................................................7-3

    Bracketed postblocks...............................................................................................7-3

    Postlines ........................................................................................................................7-3

    Postline format rules ................................................................................................7-3

    Postblock declaration.....................................................................................................7-4

    Traditional postblocks ..............................................................................................7-4

    Bracketed postblocks...............................................................................................7-5Postblock types..............................................................................................................7-5

    User-defined postblocks ..........................................................................................7-5

    Predefined postblocks..............................................................................................7-6

    Postlines ........................................................................................................................7-8

    Postline types...........................................................................................................7-8

    http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://106%20post%20txt%20file.pdf/http://105%20system%20numbered%20questions.pdf/http://105%20system%20numbered%20questions.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/http://104%20post%20debugging%20techniques.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    8/14

    Volume 1

    iv Mastercam Version 8 MP Post Processor Reference Guide June 2002

    Postline statements..................................................................................................7-9

    Restrictions on using postline types and statements...................................................7-15

    Postblock/postline examples........................................................................................7-16

    Postblock rules summary.............................................................................................7-18

    Postline rules summary................................................................................................7-18

    Postblock call dependencies........................................................................................7-19

    Postblock calls for Gcode 0 and 1 in Mill/Lathe .....................................................7-19

    Postblock calls for Gcode 2 and 3 in Mill/Lathe .....................................................7-21

    Postblock calls for Gcode 11 in Mill .......................................................................7-21

    Postblock calls for Gcode 81 and 100 in Mill/Lathe ...............................................7-23

    Postblock calls for tool end in Mill/Lathe ................................................................7-26

    Postblock calls for Gcode 0, 1, 20, 21 in Wire .......................................................7-26

    Postblock calls for Gcode 2, 3, 22, 23 in Wire .......................................................7-27

    8 How Prepara to ry Post b lo ck s Wo rk .................................................................................. 8-1

    The preparatory postblocks............................................................................................8-1Enabling the preparatory postblocks..............................................................................8-2

    Setting the tooltable variable....................................................................................8-2

    Effect of the tooltable variable on postblock calls ....................................................8-3

    What happens during the preparatory processing procedure........................................8-3

    Preparatory processing flowchart ............................................................................8-4

    The pwrtt preparatory processing procedure .................................................................8-5

    The ptooltbl preparatory processing procedure .............................................................8-6

    Ending the preparatory processing procedure...............................................................8-8

    Using tooltable as a command variable .........................................................................8-8

    Using the taper and radius list in Wire ...........................................................................8-9

    Enabling the taper and radius lists ...........................................................................8-9

    Taper and radius list specifics................................................................................8-10

    9 Numer ic Var iab les .............................................................................................................. 9-1

    Numeric variable label/initialization................................................................................9-1

    Initialization (:)..........................................................................................................9-2

    Global formulas (=) ..................................................................................................9-2

    Examples .................................................................................................................9-2

    Format assignment ..................................................................................................9-3Implied numeric variable definitions...............................................................................9-3

    Value in formula statement or conditional branching statement ..............................9-3

    ASCII literal ..............................................................................................................9-3

    Formatting numeric variables.........................................................................................9-4

    http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://108%20preparatory%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/http://107%20postblocks.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    9/14

    Volume 1

    June 2002 Mastercam Version 9 MP Post Processor Reference Guide v

    Format statements ...................................................................................................9-4

    Format assignments ................................................................................................9-9

    When a format statement/assignment is not made................................................9-10

    Default format assignments ...................................................................................9-10

    Numeric formatting rules summary........................................................................9-11

    Modality with numeric variables ...................................................................................9-12

    Forcing output of modal numeric variables............................................................9-12

    Numeric variable output statements.............................................................................9-12

    Numeric variables ..................................................................................................9-13

    Forced numeric variables (*)..................................................................................9-13

    Update numeric variables (!)..................................................................................9-13

    Format numeric variables (@) ...............................................................................9-13

    Dependent numeric variables ( ` )..........................................................................9-13

    Debug numeric variables (~)..................................................................................9-14

    Command variables...............................................................................................9-14

    Previous numeric variable......................................................................................9-14

    Numeric variable types.................................................................................................9-15

    Numeric variables in formulas and conditional branching............................................9-16

    10 St ri ng Var iab les .............................................................................................................. 10-1

    String labeling and initialization....................................................................................10-1

    Implied string definitions ..............................................................................................10-2

    String literal ............................................................................................................10-2

    Dependent string literal ..........................................................................................10-3

    ASCII literal ............................................................................................................10-3

    Null character definition ...............................................................................................10-3

    String variable output statements.................................................................................10-4

    String variable........................................................................................................10-4

    String select function call .......................................................................................10-5

    String literal ............................................................................................................10-6

    ASCII literal ............................................................................................................10-7

    String functions ............................................................................................................10-7

    Capturing system numbered questions........................................................................10-9

    11 Post Func ti ons ............................................................................................................... 11-1Difference between formulas and functions.................................................................11-1

    MP post functions.........................................................................................................11-1

    fnewsub function..........................................................................................................11-2

    String select function (fstrel) ........................................................................................11-3

    String select tables.................................................................................................11-3

    http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://110%20string%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/http://109%20numeric%20variables.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    10/14

    Volume 1

    vi Mastercam Version 8 MP Post Processor Reference Guide June 2002

    String Select Function (fstrsel) description ............................................................11-3

    Using upstr.............................................................................................................11-4

    Lookup table function flktbl ..........................................................................................11-5

    Table definition.......................................................................................................11-5

    Table formulas flook, frange, and finc ..........................................................................11-5

    flook .......................................................................................................................11-6

    frange.....................................................................................................................11-6

    finc .........................................................................................................................11-7

    Fleader command/function...........................................................................................11-7

    Force function ..............................................................................................................11-8

    12 Fo rm u las ......................................................................................................................... 12-1

    Difference between formulas and functions.................................................................12-1

    Formula usage.............................................................................................................12-1

    Assignment formula types......................................................................................12-1

    Assignment formula usage ....................................................................................12-2Boolean formulas...................................................................................................12-3

    Boolean formula usage..........................................................................................12-4

    Definitions ....................................................................................................................12-4

    Basic definitions.....................................................................................................12-4

    Vector and matrix definitions..................................................................................12-6

    Arrays in MP ..........................................................................................................12-6

    Entity and variable type definitions ........................................................................12-6

    Formula structure.........................................................................................................12-8

    Nesting types .........................................................................................................12-9

    Understanding vector and matrix functions................................................................12-10

    Precedence of operation............................................................................................12-11

    Boolean formula usage..............................................................................................12-11

    Rules for using if, while and else conditional branching statements.............12-13

    MP post formula types ...............................................................................................12-14

    Post formulas by type.................................................................................................12-16

    13 The NCI Fi le .................................................................................................................... 13-1

    NCI file structure ..........................................................................................................13-1

    NCI code definitions.....................................................................................................13-2Additional calculated variables.....................................................................................13-3

    NCI Gcode Summaries ................................................................................................13-4

    L Lathe NCI Gcodes.............................................................................................13-4

    M Mill NCI Gcodes ...............................................................................................13-5

    http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://112%20formulas.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/http://111%20functions.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    11/14

    Volume 1

    June 2002 Mastercam Version 9 MP Post Processor Reference Guide vii

    W Wire NCI Gcodes.............................................................................................13-6

    14 Gett in g th e Next Mov e ................................................................................................... 14-1

    Enabling the get next file routine..................................................................................14-1

    Variables captured.................................................................................................14-1

    Reading the get next file............................................................................................14-2

    Special cases.........................................................................................................14-2

    15 Wo rk in g w ith Dr ill Cy cl es .............................................................................................. 15-1

    Version 8 NCI drill cycle format changes .....................................................................15-1

    The new NCI drill data ...........................................................................................15-1

    Additional NCI drill parameter data ........................................................................15-8

    Processing with rpd_typ_v7 .........................................................................................15-9

    Processing with rpd_typ_v7 enabled (old form).....................................................15-9

    Processing with rpd_typ_v7 disabled (new form) ................................................15-10

    Processing long code.................................................................................................15-10

    Simple drill (drillcyc = 0).......................................................................................15-11

    Peck drill (drillcyc = 1)..........................................................................................15-12

    Chip break drill (drillcyc = 2) ................................................................................15-13

    Tap (drillcyc = 3) ..................................................................................................15-14

    Bore, feed out (drillcyc = 4)..................................................................................15-15

    Bore, stop, rapid out (drillcyc = 5) ........................................................................15-16

    Bore, fine (drillcyc = 6) .........................................................................................15-17

    Bore, standard (drillcyc = 7).................................................................................15-18

    Cancel drill cycles ......................................................................................................15-18

    Custom drill cycles .....................................................................................................15-19

    16 Wo rk in g w it h Cantex t .................................................................................................... 16-1

    New canned text for Version 8 .....................................................................................16-1

    The 1025 canned text line............................................................................................16-1

    Format of the 1025 canned text line in the NCI .....................................................16-2

    Cant_pos1 cant_pos10 .....................................................................................16-2

    cant_val1 cant_val10.........................................................................................16-2

    cant_no..................................................................................................................16-3

    Customizing the post .TXT file to display text in Mastercam........................................16-3

    Associating cant_val with the correct output string......................................................16-4

    Adding canned text options to a Version 8 (or 9) MP post...........................................16-7

    17 Fi le Man ip u lat io n ............................................................................................................ 17-1

    NC program output files ...............................................................................................17-1

    Controlling alternate file defaults..................................................................................17-1

    http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://113%20nci%20file.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://116%20cantext.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://115%20drill%20cycles.pdf/http://114%20getting%20the%20next%20move.pdf/http://114%20getting%20the%20next%20move.pdf/http://113%20nci%20file.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    12/14

    Volume 1

    viii Mastercam Version 8 MP Post Processor Reference Guide June 2002

    Changing default output file extensions .................................................................17-1

    Changing default output file names .......................................................................17-2

    Setting output file paths .........................................................................................17-2

    Managing output files...................................................................................................17-2

    Selecting an output file...........................................................................................17-2

    Opening output files ...............................................................................................17-3

    Merging output files................................................................................................17-4

    Clearing output files ...............................................................................................17-5

    Changing the output file .........................................................................................17-5

    Closing output files.................................................................................................17-6

    General file manipulation formulas...............................................................................17-6

    General file manipulation techniques...........................................................................17-6

    Closing and reopening an alternate file with subprograms....................................17-6

    Renaming the NC file after posting ........................................................................17-7

    Opening an alternate file as a buffer file ................................................................17-8

    18 How Prom p t Qu es ti on s Wo rk ....................................................................................... 18-1

    Overview......................................................................................................................18-1

    Format of a prompt question in the post ......................................................................18-1

    Question definition for a numeric response ...........................................................18-2

    Question definition for string response ..................................................................18-2

    Inserting a question into a postline ..............................................................................18-2

    Example.......................................................................................................................18-2

    Merging files through prompt questions.......................................................................18-3

    19 Post in g Commen ts in to th e NC Fil e .............................................................................19-1Using pcommentto format comments........................................................................19-1

    Manual entry postblock example ...........................................................................19-1

    Using scommto capture comments......................................................................19-1

    Using the commlngvariable .................................................................................19-2

    Using the commvarvariable .................................................................................19-2

    Comments and the tool change block..........................................................................19-2

    Using the commentcommand with tool changes .................................................19-2

    Example using the commentcommand................................................................19-3

    How the post processes comments.............................................................................19-3

    Using the pscomm0postblock....................................................................................19-4

    A Glossary ............................................................................................................................ A -1

    http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://12a%20glossary.pdf/http://12a%20glossary.pdf/http://12a%20glossary.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://119%20comments.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://118%20prompt%20questions.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/http://117%20file%20manipulation.pdf/
  • 5/26/2018 Intro to the MP Post Guide

    13/14

    Volume 1 Chapter 1 How to Use the MP Post Processor Reference Guide

    June 2002 Mastercam Version 9 MP Post Processor Reference Guide 1-1

    1 How to Use the MP Pos t Processo r ReferenceGuide

    Welcome to Volume 1 of the MP Post Processor Reference Guide. The Guide contains informationthat will assist you in modifying post processors written in the MP language, CNC Softwares

    proprietary scripting language for Mill, Lathe, Wire, and Router applications. It is not intended to teach

    you how to write a post processor. Your Mastercam dealer is your best source of assistance in

    developing and customizing postprocessors.

    The MP Post Processor Reference Guide consists of three volumes:

    Volume 1, Basic MP Post Processor Programming. Presents basic concepts, principles, and rules

    you must understand to modify an MP post processorpostblocks, variables, formulas, functions, NCI

    Gcode, drill cycles, canned text, etc. If you are planning to modify an MP post processor or just want to

    understand how it is organized, you should read this volume.

    Volume 2, Advanced MP Language Concepts and Applications.Describes how the MP language

    implements special applications including subprograms, mill/turn applications, lathe canned and

    threading cycles, and wire processing. Also discusses an MP language uses buffer files, handles

    intersections, and breaks up motion.

    Volume 3, MP Post Language Reference. Contains detailed descriptions of syntax and dependencies

    of postblocks, variables, formulas, NCI Gcode, and parameters.

    Volume 1 contains a Glossary.

    Note: The MP Post Processor Reference Guide is designed to be used online, although you can also

    print it.

    How to contact CNC Software

    Important Information

    Address

    CNC Software, Inc.

    671 Old Post Road

    Tolland, Connecticut, 06084-2830 USA

    Phone

    (860) 875-5006

    Fax

    (860) 872-1565

    Internet Address

    http://www.mastercam.com

    E-mail

    [email protected]

    http://c/Version%209%20MP%20Post/201%20Intro%20to%20the%20MP%20Post%20Guide.pdfhttp://c/Version%209%20MP%20Post/201%20Intro%20to%20the%20MP%20Post%20Guide.pdfhttp://301%20intro%20to%20the%20mp%20post%20guide.pdf/http://301%20intro%20to%20the%20mp%20post%20guide.pdf/http://c/Version%209%20MP%20Post/12A%20Glossary.pdfhttp://c/Version%209%20MP%20Post/12A%20Glossary.pdfhttp://c/Version%209%20MP%20Post/12A%20Glossary.pdfhttp://301%20intro%20to%20the%20mp%20post%20guide.pdf/http://c/Version%209%20MP%20Post/201%20Intro%20to%20the%20MP%20Post%20Guide.pdf
  • 5/26/2018 Intro to the MP Post Guide

    14/14

    Chapter 1 How to Use the MP Post Processor Reference Guide Volume 1

    1-2 Mastercam Version 8 MP Post Processor Reference Guide June 2002

    Additional resources! If you have comments, suggests and/or corrections to this MP Post documentation, please email

    these to [email protected]

    ! For an ongoing discussion of Mastercam-related topics, visit the Mastercam online forum at

    http://www.emastercam.com