Strona 1 z 2
Mach 3, laser, sterowanie problem
: 23 gru 2012, 01:03
autor: bieniu7
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]
: 23 gru 2012, 13:25
autor: bateryjka
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ą
: 23 gru 2012, 16:49
autor: dasza77
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.
: 23 gru 2012, 20:00
autor: bieniu7
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
: 23 gru 2012, 20:35
autor: bateryjka
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.
: 28 gru 2012, 00:34
autor: bieniu7
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
: 01 sty 2013, 06:33
autor: dziabi3
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
: 01 sty 2013, 22:23
autor: bieniu7
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ć
: 03 sty 2013, 17:21
autor: dziabi3
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
: 04 sty 2013, 19:20
autor: artmachining
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