unknowened post processor please help

Hi there could anyone help me im running an hypertherm HPR130 wit a soitaab interface it works on .ISO files instead of .Tap what should i be putting in the post productions instead of mach 3 as i cannot find my brand of table or controller in sheetcam is there any way i can over come this it was working fine using lantek but its very pricey was wondering if i could achieve the same with sheetcam
Thanks for taking the time to read
Steve



That isn’t a machine I’m familiar with. Do you have any example .iso programs that run on it?

.

Hi Les i have found some G code from a product i make :

;LAMIERA MS O2 AIR 130A 1250 x 2500 x 15
o1 ; 5022.iso

G90

;IF (P2>0) GOTO 100

P10=7.6 ;Altezza di sfondamento [mm]
P11=0.7 ;Ritardo di sfondamento [s]
P12=3.8 ;Altezza di lavoro [mm]
P13=1 ;Ritardo attivazione controllo d’altezza [s]
P14=135 ;Tensione d’arco [V]
P15=1665 ;Velocità di lavoro [mm/minuto]
P16=50 ;Variazione altezza a dopo spegnimento plasma [mm]
P17=0 ;Corrente di taglio [A]
P18=0 ;Percentuale corrente ridotta [%]
P19=1 ;Compensazione [mm]
P20=-10 ;X minima
P21=2500 ;X massima
P22=-10 ;Y minima
P23=1250 ;Y massima
P24=4800 ;Velocità marcatore
P25=1332 ;Velocità di lavoro ridotta [mm/minuto]
P26=0 ;Diametro Tubo [mm]

M98

N100 GOTO P1


N101
M62
G00 X356 Y243
M50
M81
G03 X363.5 Y243 I359.75 J243
G03 X346.5 Y243 I355 J243
G03 X362.071 Y238.283 I355 J243
M53
G03 X363.5 Y243 I355 J243
M57
G03 X362.004 Y245.997 I359.75 J243
M51
M80
G100

N102
M62
G00 X236 Y243
M50
M81
G03 X243.5 Y243 I239.75 J243
G03 X226.5 Y243 I235 J243
G03 X242.071 Y238.283 I235 J243
M53
G03 X243.5 Y243 I235 J243
M57
G03 X242.004 Y245.997 I239.75 J243
M51
M80
G100

N103
M62
G00 X386 Y155
M50
G01 Y165
G01 Y346
G01 X204
G01 Y164
G01 X380
M53
G01 X385
M57
G01 X395
M51
G100

N104
M62
G00 X296 Y115
M50
M81
G03 X300.5 Y115 I298.25 J115
G03 X289.5 Y115 I295 J115
G03 X298.38 Y110.661 I295 J115
M53
G03 X300.5 Y115 I295 J115
M57
G03 X299.222 Y117.029 I298.25 J115
M51
M80
G100

N105
M62
G00 X451.393 Y297.261
M50
G02 X455.609 Y304.06 I453.501 J300.661
G02 X459.689 Y298.19 I450.866 J296.411
G02 X387.984 Y125.079 I295 J265
G02 X375.209 Y128.075 I383.003 J132.575
G01 X368.193 Y140.225
G03 X353.837 Y144.608 I358.667 J134.725
G02 X269.327 Y133.482 I295 J265
G03 X256.595 Y125.533 I267.22 J122.686
G01 X252.963 Y111.981
G02 X241.398 Y105.78 I244.27 J114.31
G02 X127.333 Y254.434 I295 J265
G02 X136.315 Y264 I136.315 J255
G01 X150.345
G03 X161.319 Y274.241 I150.345 J275
G02 X193.939 Y352.992 I295 J265
G03 X193.421 Y367.993 I185.643 J360.215
G01 X183.5 Y377.915
G02 X183.913 Y391.03 I189.864 J384.278
G02 X369.683 Y415.487 I295 J265
G02 X373.477 Y402.925 I365.682 J407.425
G01 X366.461 Y390.775
G03 X369.844 Y376.15 I375.988 J385.275
G02 X421.734 Y308.526 I295 J265
G03 X434.985 Y301.473 I432.138 J312.099
G01 X448.537 Y305.105
G02 X450.862 Y305.411 I450.866 J296.411
M53
G02 X455.609 Y304.06 I450.866 J296.411
M57
G02 X457.476 Y301.115 I453.501 J300.661
M51
G100

N106
M62
G00 X166.096 Y340
M50
M81
G03 X170.596 Y340 I168.346 J340
G03 X159.596 Y340 I165.096 J340
G03 X168.476 Y335.661 I165.096 J340
M53
G03 X170.596 Y340 I165.096 J340
M57
G03 X169.318 Y342.029 I168.346 J340
M51
M80
G100

N107
M62
G00 X425.904 Y340
M50
M81
G03 X430.404 Y340 I428.154 J340
G03 X419.404 Y340 I424.904 J340
G03 X428.284 Y335.661 I424.904 J340
M53
G03 X430.404 Y340 I424.904 J340
M57
G03 X429.126 Y342.029 I428.154 J340
M51
M80
G100

N108
M62
G00 X501.233 Y235.799
M50
G02 X493.5 Y265 I552.5 J265
G03 X96.5 Y265 I295 J265
G03 X493.437 Y260.001 I295 J265
M53
G03 X493.5 Y265 I295 J265
M57
G02 X494.256 Y274.415 I552.5 J265
M51
G100

N109
M62
G00 X499.167 Y232.387
M50
G03 X509 Y265 I450 J265
G01 Y323.864
G03 X415.905 Y465.571 I265 J265
G03 X396.666 Y472 I396.666 J440
G01 X188.229
G03 X171.563 Y467.317 I188.229 J440
G03 X66 Y326.057 I295 J265
G01 Y203.943
G03 X171.563 Y62.683 I295 J265
G03 X188.229 Y58 I188.229 J90
G01 X396.666
G03 X415.905 Y64.429 I396.666 J90
G03 X509 Y206.136 I265 J265
G01 Y260
M53
G01 Y265
M57
G03 X508.017 Y275.727 I450 J265
M51
G100

N110
M62
G00 X556 Y265
M50
G01 Y255
G01 Y246.699
G02 X552.517 Y233.699 I530 J246.699
G01 X533.19 Y200.225
G03 X530.78 Y194.387 I553.975 J188.225
G02 X421.095 Y38.594 I265 J265
G02 X406.336 Y34 I406.336 J60
G01 X352.679
G03 X340.679 Y30.785 I352.679 J10
G01 X326.301 Y22.483
G02 X313.301 Y19 I313.301 J45
G01 X304
G01 Y35
G03 X286 Y35 I295 J35
G01 Y19
G01 X276.699
G02 X263.699 Y22.483 I276.699 J45
G01 X249.321 Y30.785
G03 X237.321 Y34 I237.321 J10
G01 X180.109
G02 X167.397 Y37.319 I180.109 J60
G02 X43.237 Y196.179 I295 J265
G03 X40.871 Y201.851 I20.086 J189.851
G01 X22.483 Y233.699
G02 X19 Y246.699 I45 J246.699
G01 Y256
G01 X35
G03 X35 Y274 I35 J265
G01 X19
G01 Y283.301
G02 X22.483 Y296.301 I45 J283.301
G01 X40.871 Y328.149
G03 X43.237 Y333.821 I20.086 J340.149
G02 X167.397 Y492.681 I295 J265
G02 X180.109 Y496 I180.109 J470
G01 X237.321
G03 X249.321 Y499.215 I237.321 J520
G01 X263.699 Y507.517
G02 X276.699 Y511 I276.699 J485
G01 X286
G01 Y495
G03 X304 Y495 I295 J495
G01 Y511
G01 X313.301
G02 X326.301 Y507.517 I313.301 J485
G01 X340.679 Y499.215
G03 X352.679 Y496 I352.679 J520
G01 X406.336
G02 X421.095 Y491.406 I406.336 J470
G02 X530.78 Y335.613 I265 J265
G03 X533.19 Y329.775 I553.975 J341.775
G01 X552.517 Y296.301
G02 X556 Y283.301 I530 J283.301
G01 Y274
G01 X540
G03 X540 Y256 I540 J265
G01 X550
M53
G01 X555
M57
G01 X560
M51
G100

N9999
M02

The Italians love making weird g-code. I don’t have anything even close but I can make a post processor. Do you have any documentation for this machine? I need to know what the following codes do:
M50
M51
M57
M62
M80
M81
G100

That’s what I was thinking.
You forgot M53.

Hi guys thanks again for your help they are an absolute nightmare to find information about them …ive found a list of commands il attach them below it would be great if this is possible :smiley:
gcodes.pdf (998 KB)
gcode2.pdf (795 KB)

Quite old topic… but ill post my postprocesor for soitaab plasma :wink: maybe someone will need

function OnAbout(event)
   ctrl = event:GetTextCtrl()
   ctrl:AppendText("Soitaab plasma post processor\n")
   ctrl:AppendText("\n")
end


function OnInit()
   post.SetCommentChars ("()", "[]")  --make sure ( and ) characters do not appear in system text
--[[   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]]
   lineNumber = 101
post.Text ("o1 ; ", fileName, ")\n")
post.Text ("P10=6.000  ;wysokosc przebicia\n")
post.Text ("P11=0.300 ; opoznienie przebicia\n")
post.Text ("P12=3.000 ;wysokosc ciecia\n")
post.Text ("P13=0.500 ; THC opoznienie\n")
post.Text ("P14=130.000 ; napiecie THC\n")
post.Text ("P15=3360.000 ; szybkosc ciecia\n")
post.Text ("P16=50.000 ; wysokosc palnika na szybkich przejazdach\n")
post.Text ("P19=0 ; kompensacja\n")
post.Text ("P20=-50.000 ; x min\n")
post.Text ("P21=1500.000 ; x max\n")
post.Text ("P22=-50.000 ; y min\n")
post.Text ("P23=3000.000 ; y max\n")
post.Text ("P24=4800.000 ; predkosc znakowania\n")
post.Text ("P25=600.000 \n")



post.Text ("P30=130   ;Set Point Power [A]\n")
post.Text ("P32=1    ;Plasma Gas [0=NO 1=O2 3=H35 5=Air 6=N 8=F5]\n")
post.Text ("P33=5    ;Shield Gas [0=NO 1=O2 3=H35 5=Air 6=N 8=F5]\n")

post.Text ("P34=84    ;Plasma Cut Flow [%]\n")
post.Text ("P35=32    ;Plasma PreFlow [%]\n")

post.Text ("P36=22    ;Shield Cut Flow [%]\n")
post.Text ("P37=32    ;Shield PreFlow [%]\n")
post.Text ("P38=0    ;Gas1 Mix [%]\n")
post.Text ("P39=0    ;Gas2 Mix [%]\n")
   
post.Text (" M98 Q1\n")

 
   post.Text ("M98\n")
   post.Text ("N100 GOTO P1\n")
   post.Text ("M80 \n")
   post.Text ("G90 \n")
   post.Text ("G40 \n")
   post.Text ("M62 Q1\n")


   bigArcs = 1 --stitch arc segments together
   minArcSize = 0.05 --arcs smaller than this are converted to moves
   nNum = 101
end

function OnFinish()
   post.Text ("N9999\n")
   post.Text ("M02\n")
end


function OnRapid()
   if(math.hypot(endX - currentX, endY - currentY) < 0.001) then return end
   post.Text ("N")
   post.Number (lineNumber, "000")
   lineNumber = lineNumber + 1
   --post.Text ("\n M62 Q1\n")
   post.Text ("\n G00")
   post.ModalNumber (" X", endX * scale, "0.000")
   post.ModalNumber (" Y", endY * scale, "0.000")
   post.Eol()
end


function OnMove()
   if(math.hypot(endX - currentX, endY - currentY) < 0.001) then return end
   --post.Text ("\n M62 Q1")
   post.Text ("\n G40")
   post.Eol()
   post.Text (" G01")
   post.ModalNumber (" X", endX * scale, "0.000")
   post.ModalNumber (" Y", endY * scale, "0.000")
   post.Eol()
end

function OnArc()
   if(arcAngle <0) then
      post.Text ("\n G41")
   post.Eol()
      post.Text (" G03")
   else
      post.Text ("\n G42")
   post.Eol()
      post.Text (" G02")
   end
   post.NonModalNumber (" X", endX * scale, "0.000")
   post.NonModalNumber (" Y", endY * scale, "0.000")
   post.Text (" I")
   post.Number (arcCentreX * scale, "0.000")
   post.Text (" J")
   post.Number (arcCentreY * scale, "0.000")
   post.Eol()
end


function OnPenDown()
   post.Text(" M50\n")
end


function OnPenUp()
   post.Text (" M51\n")
   post.Text (" G100\n")
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()
   post.Text ("N")
   post.Number (lineNumber, "000")
   lineNumber = lineNumber + 1
   post.Text ("\n M62 Q5")
   post.Text ("\n G00")
   post.NonModalNumber (" X", endX * scale, "0.0000")
   post.NonModalNumber (" Y", endY * scale, "0.0000")
   post.Eol()
   post.Text (" M58\n")
   post.Text (" G100\n")
   post.Eol()
end

hpr rule