post processor


Results 1 to 2 of 2

Thread: post processor

  1. #1
    Registered
    Join Date
    Jan 2013
    Location
    usa
    Posts
    2
    Downloads
    0
    Uploads
    0

    Default post processor

    I am aware that I was cheated by Viperplasma and should have known better to by junk but it is what it is. My problem is my computer was hit by lightening so I bout a new refurbished computer loaded with sheetcam, bobcam and mach3 licensed in my name. everything works great except the Z axis. When I hit start and the gantry moves into it's proper location and that where I'm having the issue. My Z axis wants to lift 10 inches then move down 10 inches before making the initial cut. There is not enough gear to allow for ten inches so it kicks my head off and continues to try and lift then reverses into down mode and drops the torch on the table. This is my post processor, Mach 3 plasma. can anybody look at this and tell me where it's going wrong or should I just scrap it? lol.


    function OnAbout(event)
    ctrl = event:GetTextCtrl()
    ctrl:AppendText("Mach3 plasma post processor\n")
    ctrl:AppendText("\n")
    ctrl:AppendText("Generic plasma post for machines without THC\n")
    ctrl:AppendText("\n")
    ctrl:AppendText("Modal G-codes and coordinates\n")
    ctrl:AppendText("Comments enclosed with ( and )\n")
    ctrl:AppendText("M03/M05 turn the torch on/off\n")
    ctrl:AppendText("Incremental IJ\n")
    end


    -- revision 3/2/07
    -- Removed final safety move. This is now done in SheetCam

    -- revision 7/10/05
    -- Added new arc handling

    -- revision 11/7/05
    -- Moved torch to cut height when preheating
    -- Added dummy spindle speed to prevent Mach2 throwing a zero spindle speed error

    -- revision 9/10/04
    -- Added preheat

    -- revision 28/6/04
    -- Replaced startx,y,z with currentx,y,z

    -- created 28/5/04
    -- Based on Mach2 metric.post



    function OnInit()

    post.SetCommentChars ("()", "[]") --make sure ( and ) characters do not appear in system text
    post.Text (" (Filename: ", fileName, ")\n")
    post.Text (" (Post processor: ", postName, ")\n")
    post.Text (" (Date: ", date, ")\n")
    if(scale == metric) then
    post.Text (" G21 (Units: Metric)\n") --metric mode
    else
    post.Text (" G20 (Units: Inches)\n") --inch mode
    end
    post.Text (" G53 G90 G91.1 G40\n F1\n S500\n")
    bigArcs = 1 --stitch arc segments together
    minArcSize = 0.05 --arcs smaller than this are converted to moves
    end

    function OnNewLine()
    post.Text ("N")
    post.Number (lineNumber, "0000")
    lineNumber = lineNumber + 10
    end


    function OnFinish()
    post.Text (" M05 M30\n")
    end

    function OnRapid()
    post.ModalText (" G00")
    post.ModalNumber (" X", endX * scale, "0.0000")
    post.ModalNumber (" Y", endY * scale, "0.0000")
    post.ModalNumber (" Z", endZ * scale, "0.0000")
    post.Eol()
    end

    function OnMove()
    post.ModalText (" G01")
    post.ModalNumber (" X", endX * scale, "0.0000")
    post.ModalNumber (" Y", endY * scale, "0.0000")
    post.ModalNumber (" Z", endZ * scale, "0.0000")
    post.ModalNumber (" F", feedRate * scale, "0.0###")
    post.Eol()
    end

    function OnArc()
    if(arcAngle <0) then
    post.ModalText (" G03")
    else
    post.ModalText (" G02")
    end
    post.NonModalNumber (" X", endX * scale, "0.0000")
    post.NonModalNumber (" Y", endY * scale, "0.0000")
    post.ModalNumber (" Z", endZ * scale, "0.0000")
    post.Text (" I")
    post.Number ((arcCentreX - currentX) * scale, "0.0000")
    post.Text (" J")
    post.Number ((arcCentreY - currentY) * scale, "0.0000")
    post.ModalNumber (" F", feedRate * scale, "0.0###")
    post.Eol()
    end


    function OnPenDown()
    if (preheat > 0.001) then
    post.ModalText (" G00")
    post.ModalNumber (" Z", cutHeight * scale, "0.0000")
    post.Text ("\n G04 P")
    post.Number (preheat,"0.###")
    post.Eol()
    end
    post.ModalText (" G00")
    post.ModalNumber (" Z", pierceHeight * scale, "0.0000")
    post.Text ("\n M03\n")
    if (pierceDelay > 0.001) then
    post.Text (" G04 P")
    post.Number (pierceDelay,"0.###")
    post.Eol()
    end
    end


    function OnPenUp()
    post.Text (" M05\n")
    if (endDelay > 0) then
    post.Text (" G04 P")
    post.Number (endDelay,"0.###")
    post.Eol()
    end
    end


    function OnNewOperation()
    post.Text (" (Operation: ", operationName, ")\n")
    end

    function OnComment()
    post.Text(" (",commentText,")\n")
    end

    function OnToolChange()
    post.Text (" M06 T")
    post.Number (tool, "0")
    post.ModalNumber(" F",feedRate * scale,"0.0###")
    post.Text (" (", toolName, ")\n")
    if (plungeRate <= 0) then
    post.Warning("WARNING: Plunge rate is zero")
    end
    if (feedRate <= 0) then
    post.Warning("WARNING: Feed rate is zero")
    end
    end

    function OnNewPart()
    post.Text(" (Part: ",partName,")\n");
    end

    function OnDrill()
    OnRapid()
    OnPenDown()
    endZ = drillZ
    OnMove()
    OnPenUp()
    endZ = safeZ
    OnRapid()
    end

    Similar Threads:


  2. #2
    Registered
    Join Date
    Jan 2013
    Location
    usa
    Posts
    2
    Downloads
    0
    Uploads
    0

    Default Re: post processor

    I don't know how to edit my post and I probably seemed rude calling viperplasma a ripoff but I was frustrated beyond belief. If anybody could please help me I sure would appreciate it. Thank you.



Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


About CNCzone.com

    We are the largest and most active discussion forum for manufacturing industry. The site is 100% free to join and use, so join today!

Follow us on


Our Brands

post processor

post processor