G-Code- problem ze sterowaniem.
G-Code- problem ze sterowaniem.
Witam,
mam problem z G-kodem. Chcę, najpierw program poczekał 40 sekund, potem aby głowica najpierw podniosła się do góry o 1 cm (poczekała 2 sekundy), a następnie przesunęła się w prawo o 15 mm i ponownie opuściła. Czy ktoś mi pomoże z G-kodem? Osobiście nie dysponuję chwilowo drukarką. A opisany problem jest częścią teoretyczną, aby móc przystąpić do zadania dalszego. Pomoże ktoś?
Oto mój kod
%
G1 X10 Y20 (pozycja początkowe)
M1 S40 (czekaj 40 sekund)
G1 Z10 (podnieś o 10mm)
M1 S2 (czekaj 2 sekundy)
G1 X15 (przesuń w osi X o 15mm)
G1 Z-10 (opuść o 10 mm)
G28 (powrót do początku)
%
mam problem z G-kodem. Chcę, najpierw program poczekał 40 sekund, potem aby głowica najpierw podniosła się do góry o 1 cm (poczekała 2 sekundy), a następnie przesunęła się w prawo o 15 mm i ponownie opuściła. Czy ktoś mi pomoże z G-kodem? Osobiście nie dysponuję chwilowo drukarką. A opisany problem jest częścią teoretyczną, aby móc przystąpić do zadania dalszego. Pomoże ktoś?
Oto mój kod
%
G1 X10 Y20 (pozycja początkowe)
M1 S40 (czekaj 40 sekund)
G1 Z10 (podnieś o 10mm)
M1 S2 (czekaj 2 sekundy)
G1 X15 (przesuń w osi X o 15mm)
G1 Z-10 (opuść o 10 mm)
G28 (powrót do początku)
%
- FlameRunner
- Zasłużony
- Postów w temacie: 1
- Posty: 6568
- Rejestracja: 15 kwie 2016, 21:26
- x 2056
Re: G-Code- problem ze sterowaniem.
To praca domowa?
Jeśli M1 to u Ciebie "wait", to pobieżnie patrząc nie dostrzegam problemu.
Jeśli M1 to u Ciebie "wait", to pobieżnie patrząc nie dostrzegam problemu.
Re: G-Code- problem ze sterowaniem.
Z Twojego G-codu nie wynika czy positioning jest absolute (G90) czy relative (G91). A od tego zależy jak zadziałają przesunięcia np. czy G1 Z-10 opuści głowicę o 10mm czy do współrzędnej -10. Domyślnie dla RepRap jest G90, więc prawdopodobnie głowica będzie miała twarde spotkanie ze stołem.
- emartinelli
- Zasłużony
- Postów w temacie: 1
- Posty: 1195
- Rejestracja: 19 kwie 2016, 16:54
- Lokalizacja: Łódź
- x 423
Re: G-Code- problem ze sterowaniem.
No i ja bym dodał do tego, że M1 wspiera jedynie Marlin (przynajmniej z tych najpopularniejszych systemów) więc nie wszędzie to zadziała.
Re: G-Code- problem ze sterowaniem.
Tak, to moje zadanie domowe. Ale oprócz tego muszę zrozumieć o co chodzi w kodach - słowem mamy przynieść kod, który wykona polecenie.
M1 ma to być zwykłe czekanie. Ma czekać tam magiczne 40 sekund i nic więcej. Chyba, że jest jakaś inna instrukcja na to- w internecie znalazłem taką.
Co do ruchu głowicy- chodzi mi o to, aby opuściła (bądź podniosła) się ona o 10 mm względem tego gdzie teraz jest.
Czyli teraz będzie lepiej?
%
G90
G1 X10 Y20 (pozycja początkowe)
M1 S40 (czekaj 40 sekund)
G1 Z10 (podnieś o 10mm)
M1 S2 (czekaj 2 sekundy)
G1 X15 (przesuń w osi X o 15mm)
G1 Z-10 (opuść o 10 mm)
G28 (powrót do początku)
%
M1 ma to być zwykłe czekanie. Ma czekać tam magiczne 40 sekund i nic więcej. Chyba, że jest jakaś inna instrukcja na to- w internecie znalazłem taką.
Co do ruchu głowicy- chodzi mi o to, aby opuściła (bądź podniosła) się ona o 10 mm względem tego gdzie teraz jest.
Czyli teraz będzie lepiej?
%
G90
G1 X10 Y20 (pozycja początkowe)
M1 S40 (czekaj 40 sekund)
G1 Z10 (podnieś o 10mm)
M1 S2 (czekaj 2 sekundy)
G1 X15 (przesuń w osi X o 15mm)
G1 Z-10 (opuść o 10 mm)
G28 (powrót do początku)
%
Re: G-Code- problem ze sterowaniem.
Średniki po komendach (komentarze w nawiasach nie działają - przed komentarzem ma być ";") .. i nie wiem po co te %
G28 to chyba zerowanie a nie do początku/poprzedniej (powrót do zera).
Żeby wrócić tam skąd zaczynałeś trzeba zapamiętać pozycję przed rozpoczęciem ruchu a potem na koniec wrócić do zapamiętanej (nie pamiętam kodów).
G28 to chyba zerowanie a nie do początku/poprzedniej (powrót do zera).
Żeby wrócić tam skąd zaczynałeś trzeba zapamiętać pozycję przed rozpoczęciem ruchu a potem na koniec wrócić do zapamiętanej (nie pamiętam kodów).
Motto na dziś: "How may I abuse you?"
Re: G-Code- problem ze sterowaniem.
W takim prazie potrzebujesz pozycjonowania względnego (relative) czyli G91.Co do ruchu głowicy- chodzi mi o to, aby opuściła (bądź podniosła) się ona o 10 mm względem tego gdzie teraz jest.
A ten pierwszy ruch w X/Y też ma być względem aktualnej pozycji? Jeśli nie, to daj G91 po nim.
Możesz oglądać symulację ruchu maszyn w programach je obsługujących np. LinuxCNC czy RepetierHost. Jest też taki symulator online:Ale oprócz tego muszę zrozumieć o co chodzi w kodach
https://nraynaud.github.io/webgcode/ U mnie działa ale tylko na Firefox-ie.
Pozdrawiam,
Mariusz
Re: G-Code- problem ze sterowaniem.
Kurcze.... jakimś cudem dopiero teraz (!!! ) skojarzyłem, że to takie LOGO (język programowania), dla którego nie bardzo widziałem realne zastosowanie . Tłumaczenie zastosowania sterowania drukarką, obrabiarką, ploterem czy hafciarką jest bardziej przekonujące niż "sterowanie żółwiem".nieborak pisze:Ale oprócz tego muszę zrozumieć o co chodzi w kodach - słowem mamy przynieść kod, który wykona polecenie.
W jakiej szkole i w której klasie / semestrze (?) masz te zajęcia?
Motto na dziś: "How may I abuse you?"