Podłączenie MAGNUM CUT 100

Dyskusje na temat przecinarek plazmowych i gazowych sterowanych numerycznie.
Awatar użytkownika

karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 13
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#11

Post napisał: karpik74 » 28 sie 2015, 22:27

...no gratulacje ...pierwsze koty z płoty :grin:
snajperman-s1 pisze:jeśli dam postrocesor Mach 3 plasma jest OK ale gdy dam Mach 3 witch THC and G31 to sam dorysowuje całą masę kółek dookoła elementu do wycięcia.....
Musisz poprawić postprocesor w SheetCam-ie. Jak lepiej działa Mach3 plasma to go zostaw, postaraj się wstawić makro m300. G31 jest dla frezarek i będziesz musiał więcej poprawiać.



Tagi:


jarucki
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 818
Rejestracja: 11 sty 2011, 23:40
Lokalizacja: okolice nałęczowa

#12

Post napisał: jarucki » 28 sie 2015, 22:55

Widzę jeszcze jeden zboczeniec cnc na pokladzie
Jutro Ci napisze jakiego jak postprocesora używam.


Autor tematu
snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 17
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#13

Post napisał: snajperman-s1 » 29 sie 2015, 08:27

Idę walczyć z M300 choć nie wiem czy mi się uda. Udało mi się zrobić na lapku że opuszcza mi oś zamiast M03 tylko nie wiem gdzie wrzucić żeby jeszcze plazmę odpaliło po detekcji materiału. M300 sciągnąłem z PROMA (standard) :P

Post procesor z sheetcama:

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("M300/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 M300\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


Gotowy G-kod dla Macha:

N0010 (Filename: Element 1 z trzema wycięciami podwójny.tap)
N0020 (Post processor: Mach3 plasma.scpost)
N0030 (Date: 2015-08-29)
N0040 G21 (Units: Metric)
N0050 G53 G90 G91.1 G40
N0060 F1
N0070 S500
N0080 (Part: Element 1 z trzema wycięciami podwójny)
N0090 (Operation: Na zewnątrz, 0, T1: Plazma, 1,1 mm szczelina)
N0100 M06 T1 F3000.0 (Plazma, 1,1 mm szczelina)
N0110 G00 Z20.0000
N0120 X534.5000 Y111.3625
N0130 Z0.0000
N0140 M300
N0150 G04 P0.2
N0160 G01 Z2.0000 F3000.0
N0170 X30.0000
N0180 X25.0000 F1500.0
N0190 G03 X24.4500 Y110.8125 I0.0000 J-0.5500
N0200 G01 Y105.8125
N0210 Y83.3625 F3000.0
N0220 Y78.3625 F1500.0
N0230 X19.4500
N0240 X10.0000 F3000.0
N0250 X5.0000 F1500.0
N0260 G03 X4.4500 Y77.8125 I0.0000 J-0.5500
N0270 G01 Y72.8125
N0280 Y66.5625 F3000.0
N0290 Y61.5625 F1500.0
N0300 G03 X4.8389 Y61.0366 I0.5500 J0.0000
N0310 G01 X9.6198 Y59.5725
N0320 X44.8389 Y48.7866 F3000.0
N0330 M05
N0340 G04 P0.2
N0350 G00 Z20.0000
N0360 X533.9500 Y110.8750
N0370 Z0.0000
N0380 M300
N0390 G04 P0.2
N0400 G01 Z2.0000
N0410 Y82.8125
N0420 Y77.8125 F1500.0
N0430 G03 X534.5000 Y77.2625 I0.5500 J0.0000
N0440 G01 X539.5000
N0450 X553.5000 F3000.0
N0460 X558.5000 F1500.0
N0470 G03 X559.0500 Y77.8125 I0.0000 J0.5500
N0480 G01 Y82.8125
N0490 Y105.2625 F3000.0
N0500 Y110.2625 F1500.0
N0510 X564.0500
N0520 X1062.4500 F3000.0
N0530 X1067.4500 F1500.0
N0540 Y105.2625
N0550 Y82.8125 F3000.0
N0560 Y77.8125 F1500.0
N0570 G03 X1068.0000 Y77.2625 I0.5500 J0.0000
N0580 G01 X1073.0000
N0590 X1086.8884 F3000.0
N0600 X1091.8884 F1500.0
N0610 G03 X1092.4384 Y77.8125 I0.0000 J0.5500
N0620 G01 Y82.8125
N0630 Y105.2625 F3000.0
N0640 Y110.2625 F1500.0
N0650 X1097.4384
N0660 X1199.4500 F3000.0
N0670 X1204.4500 F1500.0
N0680 Y105.2625
N0690 Y61.5625 F3000.0
N0700 M05
N0710 G04 P0.2
N0720 G00 Z20.0000
N0730 X573.9500 Y0.6125
N0740 Z0.0000
N0750 M300
N0760 G04 P0.2
N0770 G01 Z2.0000
N0780 X70.5500
N0790 X65.5500 F1500.0
N0800 Y5.6125
N0810 Y28.0625 F3000.0
N0820 Y33.0625 F1500.0
N0830 G03 X65.0000 Y33.6125 I-0.5500 J0.0000
N0840 G01 X60.0000
N0850 X50.5500 F3000.0
N0860 X45.5500 F1500.0
N0870 Y38.6125
N0880 Y43.9057 F3000.0
N0890 Y48.9057 F1500.0
N0900 X50.3308 Y50.3699
N0910 X85.0000 Y60.9873 F3000.0
N0920 X124.8389 Y48.7866
N0930 G03 X125.1611 Y48.7866 I0.1611 J0.5259
N0940 G01 X165.0000 Y60.9873
N0950 X204.8389 Y48.7866
N0960 G03 X205.1611 Y48.7866 I0.1611 J0.5259
N0970 G01 X245.0000 Y60.9873
N0980 X284.8389 Y48.7866
N0990 G03 X285.1611 Y48.7866 I0.1611 J0.5259
N1000 G01 X325.0000 Y60.9873
N1010 X364.8389 Y48.7866
N1020 G03 X365.1611 Y48.7866 I0.1611 J0.5259
N1030 G01 X405.0000 Y60.9873
N1040 X444.8389 Y48.7866
N1050 G03 X445.1611 Y48.7866 I0.1611 J0.5259
N1060 G01 X485.0000 Y60.9873
N1070 X524.8389 Y48.7866
N1080 G03 X525.1611 Y48.7866 I0.1611 J0.5259
N1090 G01 X565.0000 Y60.9873
N1100 X604.8389 Y48.7866
N1110 G03 X605.1611 Y48.7866 I0.1611 J0.5259
N1120 G01 X645.0000 Y60.9873
N1130 X684.8389 Y48.7866
N1140 G03 X685.1611 Y48.7866 I0.1611 J0.5259
N1150 G01 X725.0000 Y60.9873
N1160 X764.8389 Y48.7866
N1170 G03 X765.1611 Y48.7866 I0.1611 J0.5259
N1180 G01 X805.0000 Y60.9873
N1190 X844.8389 Y48.7866
N1200 G03 X845.1611 Y48.7866 I0.1611 J0.5259
N1210 G01 X885.0000 Y60.9873
N1220 X924.8389 Y48.7866
N1230 G03 X925.1611 Y48.7866 I0.1611 J0.5259
N1240 G01 X965.0000 Y60.9873
N1250 X1004.8389 Y48.7866
N1260 G03 X1005.1611 Y48.7866 I0.1611 J0.5259
N1270 G01 X1045.0000 Y60.9873
N1280 X1084.8389 Y48.7866
N1290 G03 X1085.1611 Y48.7866 I0.1611 J0.5259
N1300 G01 X1125.0000 Y60.9873
N1310 X1164.8389 Y48.7866
N1320 G03 X1165.1611 Y48.7866 I0.1611 J0.5259
N1330 G01 X1205.0000 Y60.9873
N1340 X1239.6692 Y50.3699
N1350 X1244.4500 Y48.9057 F1500.0
N1360 Y43.9057
N1370 Y5.6125 F3000.0
N1380 Y0.6125 F1500.0
N1390 X1239.4500
N1400 X1137.4384 F3000.0
N1410 X1132.4384 F1500.0
N1420 Y5.6125
N1430 Y28.0625 F3000.0
N1440 Y33.0625 F1500.0
N1450 G03 X1131.8884 Y33.6125 I-0.5500 J0.0000
N1460 G01 X1126.8884
N1470 X1113.0000 F3000.0
N1480 X1108.0000 F1500.0
N1490 G03 X1107.4500 Y33.0625 I0.0000 J-0.5500
N1500 G01 Y28.0625
N1510 Y5.6125 F3000.0
N1520 Y0.6125 F1500.0
N1530 X1102.4500
N1540 X604.0500 F3000.0
N1550 X599.0500 F1500.0
N1560 Y5.6125
N1570 Y28.0625 F3000.0
N1580 Y33.0625 F1500.0
N1590 G03 X598.5000 Y33.6125 I-0.5500 J0.0000
N1600 G01 X593.5000
N1610 X579.5000 F3000.0
N1620 X574.5000 F1500.0
N1630 G03 X573.9500 Y33.0625 I0.0000 J-0.5500
N1640 G01 Y28.0625
N1650 Y0.6125 F3000.0
N1660 M05
N1670 G04 P0.2
N1680 G00 Z20.0000
N1690 M05 M30


Moglibyście pomóc co i gdzie zmienić :?:

Chodzi mi o to żeby znalazł blachę, podniósł o ok 5mm (potem sobie dokładnie już wymierze) na wysokośc blachy a Sheetcam już podnosił do przebicia (np blacha zapisana 4mm - podnosił 4mm - tj w projektowaniu materiału) i teraz odpalił plazmę czyli te wczesiejsze M03 (output1)

Teraz właśnie podnosi mi przed M300 o te Z0 (wpisane w sheetcam w materiale - "wysokośc przebicia" jak tu wpisze 3 to wtedy jest Z4. A chodzi o to żeby M300 zrobiło pomiar i ustawienie na 0 a z sheetcama podrzuciło na wysokość przebicia. Dobrze to rozumiem? Chodzi mi o to żebym np przy paleniu 1.5mm a 10mm nie musiał grzebać w macro M300 tylko od razu z automatu sheetcam mi wyrzuci wysokość a M300 tylko zmierzy


Z góry dzięki za pomoc


jarucki
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 8
Posty: 818
Rejestracja: 11 sty 2011, 23:40
Lokalizacja: okolice nałęczowa

#14

Post napisał: jarucki » 29 sie 2015, 11:22

Próbowałeś użyć potsprocesora Mach3 plazma?
Ja takiego używam. Fakt ze ręcznie bazuje bo nie mam kiedy dokończyć setki.
Materiał w programie mam ustawiony na 0 nie zależnie od jego grubości.
Jesli zrobię plywajaca os Zet to jedynie w Machu bedzie trzeba to poprawić (makro) jesli przy tym programie pozostanę:)

Awatar użytkownika

karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 13
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#15

Post napisał: karpik74 » 29 sie 2015, 13:26

W macro prokopcia musisz wpisać wartości przebicia i jeszcze jakieś inne zmienne ...w samym macro. Później tych parametrów nie uwzględniasz w postprocesorze bo ci komendy powtórzy.

Jeżeli stosujesz makro prokopcia to kod musi wyglądać jak prokopcia i tak musisz poprawić postprocesor.

Jeżeli chcesz użyć moje makro, to kod musi wyglądać jak proponowany przeze mnie, również musisz poprawić postprocesor.


Autor tematu
snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 17
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#16

Post napisał: snajperman-s1 » 30 sie 2015, 10:38

No i nie rozgryzłem tematu...

Na makro prokopcia robi mi detekcję materiału ale nie zeruje osi Z i podbija palnik do ok 50mm i zaczyna jechać z paleniem... wiadomo że już nie odpali..... Próbowałem zmieniać zmienne ale w sumie tylko na prędkość reaguje inaczej....

Co do makro od karpik74 wyrzuca mi po analizie kodu w Mach3 że jest złe - nie pamiętam dokładnie komendy coś "bad script m300...()"

No i lipton...... zastanawiam się jakby zostawił postprocesor oryginalny w sheetcam "Mach 3 plasma" a w Machu dorzucił trochę makra do M03 przed odpaleniem?

Hmm... jakieś porady?

Awatar użytkownika

karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 13
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#17

Post napisał: karpik74 » 30 sie 2015, 11:00

Makro m3 to jest "komenda" do odpalenia plazmy, m5 do wyłaczenia ...nic tu nie zmieniaj.

Wklej moje makro m300 ...pamiętaj żeby wkleić do własnego profilu, prawdopodobnie "plasma"- C/mach3/macros/plasma ...chyba, że utworzyłeś inny profil?

Użyj mojego kodu, skopiuj do notatnika, zapisz a potem wczytaj do macha ...jeżeli wszystko będzie działać to musisz wprowadzić zmiany w postprocesorze tak żeby generował identyczny kod.

[ Dodano: 2015-08-30, 11:14 ]
G90.1
G0 Z30 (wysokość przejazdowa)
G1 F4000 (prędkość przejazdowa)
G1 X561.75 Y505.74 (przejazd do miejsca przebicia)
M300 (uruchomienie makra ...detekcja, zerowanie)
G0 Z10 (wysokość przebicia)
M3 (odpalenie plazmy)
G4 P500 (opóźnienie przebicia)
G0 Z6 ( wysokość robocza)
G1 F1000 (prędkość robocza)
G1 X561.75 Y415.77
G1 X561.84 Y414.87
G1 X562.09 Y414.07
G1 X562.49 Y413.34
G1 X563.02 Y412.7
G1 X563.65 Y412.18
G1 X564.38 Y411.78
G1 X565.19 Y411.53
G1 X566.05 Y411.44
G1 X566.92 Y411.53
G1 X567.72 Y411.78
G1 X568.45 Y412.18
G1 X569.09 Y412.7
G1 X569.61 Y413.34
G1 X570.01 Y414.07
G1 X570.26 Y414.87
G1 X570.35 Y415.77
G1 X570.35 Y505.7
G1 X570.26 Y506.6
G1 X570.01 Y507.41
G1 X569.61 Y508.14
G1 X569.09 Y508.77
G1 X568.45 Y509.3
G1 X567.72 Y509.7
G1 X566.92 Y509.95
G1 X566.05 Y510.03
G1 X565.19 Y509.95
G1 X564.38 Y509.7
G1 X563.65 Y509.3
G1 X563.02 Y508.77
G1 X562.49 Y508.14
G1 X562.09 Y507.41
G1 X561.84 Y506.6
G1 X561.75 Y505.67
M5
G0 Z30
G1 F4000
G1 X516.39 Y502.3
M300
G0 Z10
M3
G4 P500
G0 Z6
G1 F1000
G1 X436.79 Y502.3
G1 X436.79 Y345.21
G1 X515.69 Y345.21
G1 X515.69 Y503
M5
G0 Z30
G1 F4000
G1 X446.8 Y558.73
M300
G0 Z10
M3
G4 P500
G0 Z6
G1 F1000
G3 X504.27 Y547.3 I475.54 J553.01
G3 X446.8 Y558.73 I475.54 J553.01
M5
G0 Z30
G1 F4000
G1 X8.47 Y581.33
M300
G0 Z10
M3
G4 P500
G0 Z6
G1 F1000
G2 X997.54 Y424.67 I503.01 J503
G2 X8.47 Y581.33 I503.01 J503
M5
G0 Z30
M30


Autor tematu
snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 17
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#18

Post napisał: snajperman-s1 » 30 sie 2015, 11:24

OK - dzięki. Tak najszybciej dojdziemy co jest nie tak. Później sprawdze jak wrócę z kościoła :p
Tylko teraz pytanie - tobie zeruje na materiale bo u mnie palnik musi podnieść się o 1mm aby czujnik zadziałał co daje offset 2mm na zero materiału. Jak powinien się w takim razie zachować u mnie teraz palnik żebym poznał czy jest OK?

Awatar użytkownika

karpik74
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 13
Posty: 394
Rejestracja: 27 cze 2015, 16:36
Lokalizacja: kłodzko

#19

Post napisał: karpik74 » 30 sie 2015, 18:53

Jeżeli zaczynasz pracę- bazujesz osie (X0 Y0) i zjeżdżasz Z-ką do materiału aż zadziała czujnik "Probe" (dalej nie opuścisz choćbyś chciał) zerujesz Z-kę ...można uruchomić program i wszystko będzie ok, ale ...miedzy oparciem się palnika o materiał a zadziałaniem czujnika jest jakaś odległość np. 2mm. Musisz zawsze dodawać tą różnicę do wysokości przebicia, np. 2mm (korekta czujnika) + 3mm (wysokość robocza)= 5mm ustawienie w CAM-ie. Jeżeli nie zrobisz korekty to rzeczywista wysokość robocza będzie 1mm. To samo robisz do wysokości przebicia.
Oczywiście istnieje możliwość, że materiał się ugnie pod palnikiem ...na to nie masz już wpływu, po włączeniu THC wyrówna wysokość.


Autor tematu
snajperman-s1
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 17
Posty: 340
Rejestracja: 22 kwie 2010, 10:34
Lokalizacja: Nowy Sącz

#20

Post napisał: snajperman-s1 » 30 sie 2015, 19:47

Właśnie wróciłem z testów i tak:
Po wklejeniu Twojego Makra i kodu do Macha puszcza Zetkę w dół i przy kliknięciu czujnika zeruje oś na ZERO po czym podnosi do przebicia o te "zapisane" 10mm i tnie na wysokości 6mm z tym że tak.... Podnosi u mnie o 10 - a w rzeczywistości jest ok 6mm i tnie przy 6 więc u mnie jest 2mm - wychodzi na to że musiałbym dodać te +4mm w korekcji jak piszesz powyżej.

Nie rozumiem tylko dwóch rzeczy...

1. Gdzie w Twoim makro jest 'zaszyte' zerowanie osi czyli G92? I ewentualnie jak dodać tą stałą korekcję palnika o te 4mm ugięcia?

2. Jak teraz poprawić mój postprocesor żeby Tworzył takie kody jak Twój............

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Przecinarka Plazmowa CNC, Gazowa”