Znaleziono 10 wyników

autor: snajperman-s1
06 lis 2018, 10:22
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

A więc tak:

Co mi wyszło - chcę narazie zrealizować (napisać samemu) kod na ruch w przeciwnym kierunku - skoro tamten kod jechał w kierunku Y+ to ten chce w kierunku X+

Niestety nie dodaje kolejnych przesunięć osi X...
Straciłem cierpliwość :roll:

Obrazek

#1=0 ( X start )
#2=20 ( X end )
#3=2 ( szer spawu )
#4=200 ( prędkość F )
#5=2 ( gęstość spawu )
#6=[[[#12-#11]/#3]/2]
#11=0 ( Y start )
#12=200 ( Y end )

g0 x#11 y#1
m98 P2 L#6

m30

O2
F#4

g1 x[#1+#5] y[#11+#3]
#1=[#11+#3]
g1 x[#11+#3] y#11
#1=[#11+#3]
m99


Do czego służy zapis #6=[[[#12-#11]/#3]/2] - co on wylicza bo nie mogę rozgryźć a dużo zmienia.
tomcat65 pisze:
06 lis 2018, 04:24
Zrób eksperyment - umieść podprogram/y w folderze Macha - subroutines.
W samym kodzie tylko wywołania m98, jedno po drugim. I m30 na końcu.
Tutaj kolego bardzo chętnie ale zostawię to sobie jak choć trochę ogarnę pisanie kodu zmiennej...

Macie poradnik albo coś podobnego który tłumaczy zasadę działania lub liczenia tego? Jaki zapis co wprowadza? Gdzie można tego się nauczyć bo bez wiedzy podstawowej to kiepsko - szukałem na necie ale nie bardzo wiem czy dobrze czytam :)

Do tej pory obsługiwałem tylko Plazmę i prasę krawędziową ale tam nie ma takiego programowania...
autor: snajperman-s1
05 lis 2018, 23:55
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

kamar pisze:
05 lis 2018, 20:04
Przeskok do innego podprogramu to żadem problem ,
No właśnie skoro P* to numer programu a zygzak w osi X mamy jako P1 to jako P2 może być podprogram dla zygzaka w osi Y tylko jak zapisać prawidłowo po m99 żeby z automatu po zakończeniu P1 poleciał na P2 (dane zmienne po # też muszą być inne)

Wszystko spoko gdyby wczytywac partiami programy ale chodzi o to aby automatycznie obrobilo całość.

Wiem ze można przez CAMa przepuścić i nam pięknie zrobi program ale tutaj jest możliwa szybsza zmiana parametrów co mi się podoba a dodatkowo np w P1 możemy spawac np szeroko 2x2mm a w P2 juz 4x1mm bez konieczności "zmiany narzędzi" i robienia nowego programu w CAM.

Dodane 27 minuty 28 sekundy:
tomcat65 pisze:
05 lis 2018, 20:40

Tak na szybko:
Wywołanie podprogramu ma format m98 Pxx Lxx - i to "P" nie ma nic wspólnego z pauzą. To nr podprogramu który uruchamiasz. A "L" to ilość powtórzeń.
A ja się teraz doczytałem w instrukcji programowania jakiegoś SIEMENSa CNC w Gkodach że P to ilość powtórzeń a L to numer podprogramu....
autor: snajperman-s1
05 lis 2018, 19:17
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Czyli jednak dobrze myślałem bo jak tu przeskoczyć do nastepnego podprogramu który działa w pętli :)

No dobra a wytlumacz mi to L i P

Z tego co wiem to P jest przerwa czyli P1 to 1ms ale teraz między którymi fragmentami - w którym punkcie jest ta przerwa.

Tak samo problem sie ma L - powiem tak ze nigdy tego nie próbowałem a juz widzę dużo zastosowań tego typu programowania :)
autor: snajperman-s1
05 lis 2018, 18:25
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Wytestowany kod bezpośrednio na maszynie - co prawda na plazmie ale widać super efekt.
Ustawienia zmienne co również widać na załączonym obrazku.

Obrazek

Z góry dziękuję za pomoc.

A teraz pytanie podnoszące poprzeczkę - OK lecimy po prostej a gdybyśmy chcieli np po tych 200mm zygzaka skręcić w prawo lub lewo i np 300mm również przelecieć zygzakiem?
Wystarczy dopisać kolejny ciąg kodu zamieniając X z Y ?
Po m99 czy przed?

I najważniejsze - do czego jest to L skoro po dojechaniu do mety program stoi i czeka :wink:

Sumując wynik dotychczasowy faktycznie trzeba dodać oś Z ponieważ różnie to trzeba palnikiem machać zależy wszystko jaki dostęp - raz X-Y, raz Y-X a raz Z-Y i Y-X.......
autor: snajperman-s1
04 lis 2018, 19:28
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Wrzuciłem do Macha - przegryzł, przetrawił i owszem robi pętle ale w trójkąt a nie zygzak.....

Dodaje screen z tego co widzi MACH.... nie bardzo o to chodziło.....

Obrazek

I jeszcze jedno pytanie - L=6 piszesz że wylicza się sama - no właśnie przy L=6 robi 9 powtórzeń.... Do czego służy też linijka #6?

Kombinowałem z dopisywaniem równań ale tj jakby na każdą linijkę albo ja to jeszcze źle rozumiem.
Bardziej chodziło mi o coś takiego że np ustawiamy maszynę w punkt X0 Y0 Z0 i chcemy żeby np do X200 przejechał zygzakiem szerokości 2mm i gęstości 2mm czyli zygzaczek na 4mm i zatrzymała się w punkcie X200:

X00 /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ X200
autor: snajperman-s1
02 lis 2018, 21:14
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

tomcat65 pisze:
02 lis 2018, 00:49
Nie znam się na spawaniu :), ale prosty program na zygzaczek to kilka linii kodu pracującego w pętli.
Np:

#1=? // X start
#2=? // X end
#3=? // szer spawu
#4=? // F
#5=? // gęstość spawu
#6=[[[#2-#1]/#5]/2]
#11=? // Y start
#12=? // Y end

O1
F#4
g0 x#1 y#11
g1 x[#1+#3] y[#11+#5]
g1 x#1 y[#11+#5]
m99

Wywołanie przez:
m98 P1 L#6

Wrzuć do Macha, potestuj, jak nie mam teraz dostępu do programu.
Powinien działać, poeksperymentuj z danymi, zwłaszcza #3 i #5
To mi teraz wbiłeś klina.... kombinuje z tym poprzez notatnik wrzucić do Macha ale nijak to nie chce ruszyć - nie widziałem takiego kodu nigdy dlatego nie bardzo rozumiem o co w tym chodzi....

Dla przykładu mógłbyś go np uzupełnić danymi i wytłumaczyć "jak to zastosować" :D
autor: snajperman-s1
01 lis 2018, 11:34
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Faktycznie rozwiązanie proste ale jednak ma wady.....

Odnośnie pytania gdyby faktycznie założyć ze realizujeny ruch palnika programowo np pod macro da się takowe napisać żeby to podprogram realizował ruch zygzakiem az do odwołania?

Glowica oscylacyjna zrobi robote ale jest ograniczona do "jednej osi" a czasem trzeba spawac np jadąc bokiem palnika a wtedy juz oscylacja leży.....
autor: snajperman-s1
30 paź 2018, 21:50
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Hmm... Coś mi się wydaje ze kolega chyba nie do końca mnie zrozumiał albo pomyliłeś TIG z MAG... Nie chodzi o odsuniecie palnika w osi podawania drutu bo to można zrealizować poprzez THC ale chodzi mi o to żeby palnik "zalewał" spaw więc musi wykonywać ruch zyzgakowaty o promieniu ok 2mm.

OK - glowica oscylacyjna w sumie proste rozwiązanie ale bez możliwości ingerencji w "szerokość" spawu ponieważ byłoby to mechaniczne połączenie więc trzeba by było zmieniać np żębatki a tu chodzi o automat...

Czy jakiś inny pomysł jeszcze?
autor: snajperman-s1
30 paź 2018, 20:50
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

Re: G-Code - ruch zmijkowy

Możesz coś szerzej na ten temat?

Jak to wygląda, działa ewentualnie czy da sie to zrobić a jak tak to jak?
autor: snajperman-s1
30 paź 2018, 20:14
Forum: G-CODE - programowanie
Temat: G-Code - ruch zmijkowy
Odpowiedzi: 27
Odsłony: 2944

G-Code - ruch zmijkowy

Witam,

Pomału przymierzam się do zrobienia robota spawalniczego do migomatu.

Jeżeli chodzi o konstrukcje, programowania itd temat znam ponieważ zbudowałem już dwie plazmy CNC ale niestety mam teraz nurtujace pytanie - jak zrealizować ruch zmijkowy lub obrotowy w przesuwie np osi X.
Chodzi mi aby bardzo proste pisac kody czyli np jedziemy osią X od X00 do X200 i chciałbym żeby między tymi punktami palnik śmigał wężykiem ale nie pisać miedzy linijkami 1000 lini kodu z przesuwem po 2mm w lewo i 2 w prawo....

Np taki kodzik pisze w notatniku a macro realizuje machanie palnikiem
G00 X00 Y00
M100
G01 X200 F200
G00 X300 Y200
M100
G01 Y250 F200

Czy dałoby sie załatwić to poprzez np macro M100?
Sterowanie Mach3, 5osi,

Chyba że jest jeszcze inny prostszy sposób zrealizowanie takiego ruchu....

Wróć do „G-Code - ruch zmijkowy”