G-Code- problem ze sterowaniem.

Dla zupełnie zielonych w temacie druku 3D
nieborak
Konto z ograniczeniami
Postów w temacie: 2
Posty: 2
Rejestracja: 30 lis 2017, 22:13

G-Code- problem ze sterowaniem.

Post autor: nieborak »

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)
%
Awatar użytkownika
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.

Post autor: FlameRunner »

To praca domowa?

Jeśli M1 to u Ciebie "wait", to pobieżnie patrząc nie dostrzegam problemu.
mgd4
Konto z ograniczeniami
Postów w temacie: 2
Posty: 8
Rejestracja: 03 maja 2016, 22:31
x 4

Re: G-Code- problem ze sterowaniem.

Post autor: mgd4 »

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.
Awatar użytkownika
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.

Post autor: emartinelli »

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.
nieborak
Konto z ograniczeniami
Postów w temacie: 2
Posty: 2
Rejestracja: 30 lis 2017, 22:13

Re: G-Code- problem ze sterowaniem.

Post autor: nieborak »

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)
%
Awatar użytkownika
McKee
Zasłużony
Postów w temacie: 2
Posty: 2630
Rejestracja: 20 kwie 2016, 23:00
x 717

Re: G-Code- problem ze sterowaniem.

Post autor: McKee »

Ś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).
Motto na dziś: "How may I abuse you?"
mgd4
Konto z ograniczeniami
Postów w temacie: 2
Posty: 8
Rejestracja: 03 maja 2016, 22:31
x 4

Re: G-Code- problem ze sterowaniem.

Post autor: mgd4 »

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.
W takim prazie potrzebujesz pozycjonowania względnego (relative) czyli G91.
A ten pierwszy ruch w X/Y też ma być względem aktualnej pozycji? Jeśli nie, to daj G91 po nim.
Ale oprócz tego muszę zrozumieć o co chodzi w kodach
Możesz oglądać symulację ruchu maszyn w programach je obsługujących np. LinuxCNC czy RepetierHost. Jest też taki symulator online:
https://nraynaud.github.io/webgcode/ U mnie działa ale tylko na Firefox-ie.

Pozdrawiam,
Mariusz
Awatar użytkownika
McKee
Zasłużony
Postów w temacie: 2
Posty: 2630
Rejestracja: 20 kwie 2016, 23:00
x 717

Re: G-Code- problem ze sterowaniem.

Post autor: McKee »

nieborak pisze:Ale oprócz tego muszę zrozumieć o co chodzi w kodach - słowem mamy przynieść kod, który wykona polecenie.
Kurcze.... jakimś cudem dopiero teraz (!!! :wtf:) skojarzyłem, że to takie LOGO (język programowania), dla którego nie bardzo widziałem realne zastosowanie :shock:. Tłumaczenie zastosowania sterowania drukarką, obrabiarką, ploterem czy hafciarką jest bardziej przekonujące niż "sterowanie żółwiem".
W jakiej szkole i w której klasie / semestrze (?) masz te zajęcia?
Motto na dziś: "How may I abuse you?"
ODPOWIEDZ

Wróć do „Pytania o sprawy podstawowe”