Skip to content

Instantly share code, notes, and snippets.

@paulkaplan
Created January 10, 2014 18:29
Show Gist options
  • Select an option

  • Save paulkaplan/8359822 to your computer and use it in GitHub Desktop.

Select an option

Save paulkaplan/8359822 to your computer and use it in GitHub Desktop.

Revisions

  1. paulkaplan created this gist Jan 10, 2014.
    143 changes: 143 additions & 0 deletions Shapeoko_inch.pp
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,143 @@
    +================================================
    +
    + Vectric machine output configuration file
    +
    +================================================
    +
    + History
    +
    + Who When What
    + ======== ========== ===========================
    + Paul K. 10/01/2013 Written
    +================================================

    POST_NAME = "Shapeoko (inch) (*.gcode)"

    FILE_EXTENSION = "gcode"

    UNITS = "INCHES"

    +------------------------------------------------
    + Line terminating characters
    +------------------------------------------------

    LINE_ENDING = "[13][10]"

    +------------------------------------------------
    + Block numbering
    +------------------------------------------------

    LINE_NUMBER_START = 0
    LINE_NUMBER_INCREMENT = 10
    LINE_NUMBER_MAXIMUM = 999999

    +================================================
    +
    + Formating for variables
    +
    +================================================

    VAR LINE_NUMBER = [N|A|N|1.0]
    VAR SPINDLE_SPEED = [S|A|S|1.0]
    VAR FEED_RATE = [F|C|F|1.1]
    VAR X_POSITION = [X|C|X|1.4]
    VAR Y_POSITION = [Y|C|Y|1.4]
    VAR Z_POSITION = [Z|C|Z|1.4]
    VAR ARC_CENTRE_I_INC_POSITION = [I|A|I|1.4]
    VAR ARC_CENTRE_J_INC_POSITION = [J|A|J|1.4]
    VAR X_HOME_POSITION = [XH|A|X|1.4]
    VAR Y_HOME_POSITION = [YH|A|Y|1.4]
    VAR Z_HOME_POSITION = [ZH|A|Z|1.4]

    +================================================
    +
    + Block definitions for toolpath output
    +
    +================================================

    +---------------------------------------------------
    + Commands output at the start of the file
    +---------------------------------------------------

    begin HEADER

    "T1M6"
    "G17"
    "G20"
    "G0 [ZH]"
    "G0 [XH] [YH] [S] M3"


    +---------------------------------------------------
    + Commands output for rapid moves
    +---------------------------------------------------

    begin RAPID_MOVE

    "G0 [X] [Y] [Z]"


    +---------------------------------------------------
    + Commands output for the first feed rate move
    +---------------------------------------------------

    begin FIRST_FEED_MOVE

    "G1 [X] [Y] [Z] [F]"


    +---------------------------------------------------
    + Commands output for feed rate moves
    +---------------------------------------------------

    begin FEED_MOVE

    "G1 [X] [Y] [Z]"


    +---------------------------------------------------
    + Commands output for the first clockwise arc move
    +---------------------------------------------------

    begin FIRST_CW_ARC_MOVE

    "G2 [X] [Y] [I] [J] [F]"


    +---------------------------------------------------
    + Commands output for clockwise arc move
    +---------------------------------------------------

    begin CW_ARC_MOVE

    "G2 [X] [Y] [I] [J]"


    +---------------------------------------------------
    + Commands output for the first counterclockwise arc move
    +---------------------------------------------------

    begin FIRST_CCW_ARC_MOVE

    "G3 [X] [Y] [I] [J] [F]"


    +---------------------------------------------------
    + Commands output for counterclockwise arc move
    +---------------------------------------------------

    begin CCW_ARC_MOVE

    "G3 [X] [Y] [I] [J]"


    +---------------------------------------------------
    + Commands output at the end of the file
    +---------------------------------------------------

    begin FOOTER

    "G0 [ZH]"
    "G0 [XH] [YH]"
    "M30"