Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function OnAbout(event)
- ctrl = event:GetTextCtrl()
- ctrl:AppendText("EMC plasma post processor\n")
- ctrl:AppendText("\n")
- ctrl:AppendText("Modal G-codes and coordinates\n")
- ctrl:AppendText("Comments enclosed with ( and )\n")
- ctrl:AppendText("Incremental IJ\n")
- ctrl:AppendText("uses G43 tool length offsets\n")
- end
- -- revision 3/2/07
- -- Removed final safety move. This is now done in SheetCam
- -- revision 7/10/04
- -- Added new arc handling
- -- Created 30/3/2005
- -- based on Mach2.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 (" G40 G90\n F1 S1\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 + toolOffset) * 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 + toolOffset) * scale, "0.0000")
- post.ModalNumber (" F", feedRate * scale, "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 + toolOffset) * 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")
- 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 OnComment()
- post.Text(" (",commentText,")\n")
- end
- function OnNewPart()
- post.Text(" (Part: ",partName,")\n");
- end
- function OnDrill()
- OnRapid()
- OnPenDown()
- endZ = drillZ
- OnMove()
- OnPenUp()
- endZ = safeZ
- OnRapid()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement