Mach 3, laser, sterowanie problem
-
Autor tematu - 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
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]
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:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 220
- Rejestracja: 03 wrz 2008, 18:14
- Lokalizacja: Opolskie
Witam
Może na wszystkie pytania nie odpowiem ale..
Analizując Twój Gcode pojawiają się w nim wg mnie niepotrzebne linie np.
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ą
Może na wszystkie pytania nie odpowiem ale..
Analizując Twój Gcode pojawiają się w nim wg mnie niepotrzebne linie np.
linia Y20.00 jest okY20.00
X-0.04 Y20.04
X-0.00 Y20.05
X20.00
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ą
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 5
- Posty: 6
- Rejestracja: 29 gru 2011, 11:03
- Lokalizacja: Częstochowa
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
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
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 220
- Rejestracja: 03 wrz 2008, 18:14
- Lokalizacja: Opolskie
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)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
To tylko stwierdzenie teoretyczne i dla Twoich potrzeb pewnie wystarczające.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
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 3
- Posty: 874
- Rejestracja: 13 sie 2009, 16:15
- Lokalizacja: xxx
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
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 - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 5
- Posty: 6
- Rejestracja: 29 gru 2011, 11:03
- Lokalizacja: Częstochowa
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ć
;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ć
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 3
- Posty: 874
- Rejestracja: 13 sie 2009, 16:15
- Lokalizacja: xxx
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
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 =




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