Mach 3, laser, sterowanie problem

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
bieniu7
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 6
Rejestracja: 29 gru 2011, 11:03
Lokalizacja: Częstochowa

Mach 3, laser, sterowanie problem

#1

Post napisał: bieniu7 » 23 gru 2012, 01:03

Witam wszystkich!

Mam laser własnej konstrukcji o polu roboczym 1000 x 1600 bardzo prostej budowy nic nadzwyczajnego ale mam kilka problemów i pytań z nimi związanych.
Sterownie mach 3 LPT do sterownika 3-osiowego.
G-kod generowany poprzez ArtCam ze zmodyfikowanym POSTP
Nawiasem mówiąc tematy z moimi pytaniami pojawiały się na forum ale żaden nie rozwiązywał problemów więc może ten rozwiąże raz na zawsze wątpliwości i ów problemy.

1.jak ustawić w Mach-u aby po starcie nie zatrzymywał się przed i po wycięciu jednego z kilku zadanych elementów tylko włączał i wyłączał laser przy przejeździe maszynowym?

2 Może ktoś potrafi zmodyfikować POSTP żeby nie pojawiała się komenda która powoduje problem z punktu 1

3 W którym miejscu i jak w Mach-u skorygować luzy na osi y czyli (bramie) ponieważ mam problem z okręgami (przy zmianie kierunku ruchu bramy powstaje mikro opóźnienie co skutkuje małym spłaszczeniem u góry i na dole)?

4 jaką elektronikę zastosować ( płyta główna itp) abym mógł grawerować i pracować np. na programie LaserCut? (tak posiadam z kluczem masz. usb)

Jako odniesienie do punktu 1i2 podam przykład wygenerowanego przez POSTP ArtCam prostego G-kodu 2 kwadraciki obok siebie gdzie laser przed i po wycięciu każdego z nich zatrzymuje się( przez co w miejscach startu wypala "krater" a i czas pracy z wieloma elementami znacząco się wydłuża przez jego zatrzymywanie się przed i po )

%
G90
G49
M5 G0 X-0.00 Y-0.05
M3 G1 F1500
M3 G1 X-0.04 Y-0.03
X-0.05 Y0.00
Y20.00
X-0.04 Y20.04
X-0.00 Y20.05
X20.00
X20.04 Y20.04
X20.05 Y20.00
Y0.00
X20.04 Y-0.03
X20.00 Y-0.05
X-0.00
M5 G0
M5 G0 X20.83 Y0.00
M3 G1 F1500
M3 G1 Y20.00
X20.84 Y20.04
X20.88 Y20.05
X40.88
X40.91 Y20.04
X40.93 Y20.00
Y0.00
X40.91 Y-0.03
X40.88 Y-0.05
X20.88
X20.84 Y-0.03
X20.83 Y0.00
M5 G0
M5 G0 X0.00 Y0.00
M5 G0 X0.00Y0.00
M02
%

za każdą pomoc z góry dziękuję !!!!![/b]



Tagi:


bateryjka
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 220
Rejestracja: 03 wrz 2008, 18:14
Lokalizacja: Opolskie

#2

Post napisał: bateryjka » 23 gru 2012, 13:25

Witam
Może na wszystkie pytania nie odpowiem ale..
Analizując Twój Gcode pojawiają się w nim wg mnie niepotrzebne linie np.
Y20.00
X-0.04 Y20.04
X-0.00 Y20.05
X20.00
linia Y20.00 jest ok
linia X-0.04 Y20.04 jest to malutki przejazd o 0.04 mm w każdej osi nie związany z kwadratem (bo ma tylko 4 boki w a Gcode jest ich więcej)
To samo z linią następną X-0.00 Y20.05 przejazd w x o 0.04mm a w y o 0.01mm (i pewnie dla oka niewidoczne)
linia X 20.00 jest ok
Mach wykonując Twój program "staje" przetwarzając każdą linię i z tego powodu są dodatkowe mikro przejazdy na rogach co może powodować wżery lasera i mikro postoje
Poniżej Twój G kod lekko zmodyfikowany
G90
G49
M5 G0 X-0.00 Y-0.00
M3 G1 F1500
Y20.00
X20.00
Y0.00
X0.00
M5 G0
M5 G0 X20.83 Y0.00
M3 G1 F1500
M3 G1 Y20.00
X40.88
Y0.00
X20.88
Y0.00
M5 G0
M5 G0 X0.00 Y0.00
M02

Porównaj oba wyciągnij wnioski. Być może ze w samym rysunku pojawiły się dodatkowe kreski i program wygenerował gcode prawidłowo. Musisz znaleźć przyczynę tych błędów.
Można jeszcze inaczej ustawić punkty startu poszczególnych kwadratów by były przy sobie i laser można poprowadzić po powstałej linii nie wyłączając go.
Luzy osi można ustawić w Config -> Backlash
Możesz jeszcze w Congif -> General Config zaznaczyć "Constans Velocity" to także robi płynniejsze przejścia pomiędzy liniami
Jak załączyć i wyłączyć laser niech opowiedzą Ci co go używają


dasza77
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1116
Rejestracja: 14 maja 2006, 17:34
Lokalizacja: Ełk

#3

Post napisał: dasza77 » 23 gru 2012, 16:49

spróbuj wykonywać rysunek w Corelu, zapisywać jako PLT (HPGL) i wczytać do Macha.
Mach sam powinien wygenerować G-cody.
Jak sobie przypominam, to zawsze tak robiłem i było OK.
Jeżeli znasz trochę G-cody, to można jeszcze trochę edytować przed puszczeniem programu.


Autor tematu
bieniu7
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 6
Rejestracja: 29 gru 2011, 11:03
Lokalizacja: Częstochowa

#4

Post napisał: bieniu7 » 23 gru 2012, 20:00

bardzo dziękuję za zainteresowanie i posty

w nawiązaniu do pierwszej podpowiedzi to;
jeśli chodzi o ten mój g-jest to jest on dobry bo same elementy wycina dobrze płynnie i zgodnie z wymiarami czyli 20mm x 20mm ale przed rozpoczęciem wycinania staje robi wpał wycina jednostajnie po czym staje robi przejazd do drugiego elementu staje robi wpał i wycina płynnie staje i wraca do zera . Mnie zależy aby nie stawał przed i po.

jeśli chodzi o drugi post to corel odpada ponieważ wycinam dużo skomplikowanych projektów i korzystam z Nestingu w ArtCam i projektuje w nim .Tak tak wiem ktoś powie że przecież mogę robić w ArtCamie i eksportować pliki do corel ale to jedną pozycje a nie wiele elementów bo corel nie wygeneruje g-kodu a tym samym maszyna nie będzie wiedziała kiedy włączyć i wyłączyć laser.

Jednakże wszystkim dziękuje i czekam na nowe złote myśli


bateryjka
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 220
Rejestracja: 03 wrz 2008, 18:14
Lokalizacja: Opolskie

#5

Post napisał: bateryjka » 23 gru 2012, 20:35

przed rozpoczęciem wycinania staje robi wpał wycina jednostajnie po czym staje robi przejazd do drugiego elementu staje robi wpał i wycina płynnie staje i wraca do zera
Tak jak w Twoim programie. M3 załącza laser a M5 wyłącza laser (w Twoim przypadku laser masz podłączony jak wrzeciono ale nie rozumiem powtarzania wyżej wymienionych komend, wystarczy użyć 1 raz)
jeśli chodzi o ten mój g-jest to jest on dobry bo same elementy wycina dobrze płynnie i zgodnie z wymiarami czyli 20mm x 20mm
To tylko stwierdzenie teoretyczne i dla Twoich potrzeb pewnie wystarczające.


Autor tematu
bieniu7
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 6
Rejestracja: 29 gru 2011, 11:03
Lokalizacja: Częstochowa

#6

Post napisał: bieniu7 » 28 gru 2012, 00:34

jeśli chodzi o generowany g-kod jest wystarczający i problem tkwi nie w powtarzających sie liniach ale w zbędnych które zatrzymują glowice lasera przed i po wycięciu .

Dlatego jedno z moich pytań dotyczyło POSTP i jego modyfikacji


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#7

Post napisał: dziabi3 » 01 sty 2013, 06:33

Config/generalconfig/portandpins/spindlesetup ustawic wszystiie dwelle na 0

Krutko piszac masz ustawiona pauze na rozpedzenie i chamowanie wrzeciona co powoduje palenie krateru i zoptymalizuj post procesor bo po co tyle m3 i m5

A jak nie wykastrowac m3 i m5 i wpisac np ActivateSignal(output1) w m3 a w m5 DeActivateSignal(output1) co poskutkuue natychmiastowym odpalaniem lasera i gaszeniem tylko wtedy dac na disable sterowanie wrzeciionem w spindlesetup i szafa gra

Ps zadne mikro scierzki nie maja wplywu na palenie kraterow bo ich wykonanie trwa ulamki sekund

A kasowanie luzow sxukaj w config i chyba sie to zwie backslasz czy jakos tak
Mach3 + CSMIO = :-) :-) :-)


Autor tematu
bieniu7
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 5
Posty: 6
Rejestracja: 29 gru 2011, 11:03
Lokalizacja: Częstochowa

#8

Post napisał: bieniu7 » 01 sty 2013, 22:23

W przypadku POSTP odnosząc się do ostatniego postu mam pytanko . Mój POSTP wygląda tak:
;MACH3 by Red

DESCRIPTION = "Mach3_(RED)*.cnc"
;
FILE_EXTENSION = "cnc"
;
UNITS = MM
;
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
; Block numbering
;
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.0]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
; Home tool positions
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
;
; Set up program header
;
START = "%"
START = "G90"
START = "G49"
;
; Program moves
;
FIRST_RAPID_RATE_MOVE = "M5 G0 [X] [Y]"
RAPID_RATE_MOVE = "[X] [Y]"
FIRST_FEED_RATE_MOVE = "M3 G1 [X] [Y] [F]"
FEED_RATE_MOVE = "[X] [Y]"
;
; End of file
;
END = "M5 G0 [XH][YH][F]"
END = "M02"
END = "%"

rozumiem że w miejsce M5 i M3 mam wpisać te komendy
ActivateSignal (output1) i DeActivateSignal(output1)
Ewentualnie proszę powiedz które miejsca i jakimi komendami zmodyfikować


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#9

Post napisał: dziabi3 » 03 sty 2013, 17:21

najpierw zastosuj się do pierwszej linijki mojego poprzedniego postu

na zabawę z m3 i m5 przyjdzie czas

postprocesor niema tu nic do żeczy nic a nic

nie da się zmienić tak postprocesora aby wycinał kawałek zbędnego kodu będący kawałkiem scierzki narzędzia

wyciąć jakieś dziwne g cody czy m cody da się ale nie kawałek scierzki i nie wierz komuś kto ci to powie , bo sam napisałem parę postprocesorów

z resztą tk mały kawałek scierzki mach realizuje w ułamki sekundy i laser tam nic nie nadpali
Mach3 + CSMIO = :-) :-) :-)

Awatar użytkownika

artmachining
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 331
Rejestracja: 20 sty 2007, 12:27
Lokalizacja: Leszno
Kontakt:

#10

Post napisał: artmachining » 04 sty 2013, 19:20

Możesz w ArtCAMie ustawić płynne wejścia/wyjścia, wtedy ścieżka zaczyna się i kończy małym dojazdem/wyjazdem łukiem albo linią od ścieżki - to powinno rozwiązać problem z nadpaleniem, bo nie będzie ono przy elemencie ale kawałek poza nim.
Pozdr
Adam

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”