Znaleziono 13 wyników

autor: tuxcnc
29 cze 2021, 17:40
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

grekot pisze:
29 cze 2021, 14:26
I to mam ręcznie wyliczać na piechotę
Mam wiele powodów żeby mi się nie chciało, choćby taki że prosisz o bezpłatną pomoc w komercyjnym projekcie, albo taki że zadajesz pytanie a nie robisz nic by zrozumieć odpowiedź.
No ale skoro już się odezwałem, a inni to czytają, to zadałem sobie trud napisania prostego przykładu jak wyfrezować koło nie używając G2/G3.
Jak to samo zrobić w Mach nie mam zielonego pojęcia, ale wiem że się da.

Kod: Zaznacz cały

o<kolo> sub 
	#<radius>=100
	#<arc_current>=0
	G0 Z3
	G0 X#<radius>
	G0 Z0
	G1 Z-2 F100
	G93
	o100 repeat [360]
		#<arc_current>=[#<arc_current>+1]
		#<x_inc>=[#<radius>*cos[#<arc_current>]]
		#<y_inc>=[#<radius>*sin[#<arc_current>]]
		G1 x#<x_inc> y#<y_inc> F600
	o100 endrepeat
	G94
	G0 Z3
	G0 X0
o<kolo> endsub
o<kolo> call
M2
Obrazek

EOT.
autor: tuxcnc
29 cze 2021, 14:02
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

grekot pisze:
29 cze 2021, 06:51
Jak to zadanie wykonasz w linuxcnc
Bardzo prosto, ale nie dzisiaj, bo nie mam ani siły, ani ochoty.
Jak pisałem wcześniej, okrąg zastępujesz ciągiem odcinków o równej długości. Koniec każdego odcinka określa wektor o długości promienia, zaczepiony w środku okręgu i obrócony o kąt 360/<ilość_odcinków>. Znając kąt i długość wektora obliczasz współrzędne końca z sinusa i cosinusa. W Z dostajesz od razu w milimetrach, w Y musisz przeliczyć z milimetrów na stopnie, co jest trywialne znając średnicę walca. Używając
G93 każdy odcinek będzie frezowany z tą samą prędkością liniową, bez względu na to czy ruch zadajesz w osi liniowej czy obrotowej. I to wszystko.
Niby jest dokładnie tak samo jak w Mach, ale z tą zasadniczą różnicą, że bez ptaszków i okienek.
Dla Mach da się napisać identyczny program, bo on też obsługuje G93, ale nie pomogę bo nie znam tych subtelnych różnic w użyciu zmiennych i funkcji.
autor: tuxcnc
28 cze 2021, 16:09
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
28 cze 2021, 14:50
Ty po prostu musisz mieć liczbę 2 jako logarytm całki z pierwiasktów Typowy sawant.

Skoro ptaszki Macha są takim horrorem to jakim wyzwaniem musi być tablica narzędziowa?
Tyle różnych średnic, korekt długości, nr pozycji.
Kto to ogarnie!
Tylko czujnik długości automatycznie korygujący bazę po kazdej zmianie narzędzia
A duża pajda chleba musi być podzielona na ćwiartki bo jedną się nie nasycisz
Nie wiem co bierzesz, ale bierz połowę.
autor: tuxcnc
28 cze 2021, 13:52
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

grekot pisze:
28 cze 2021, 07:34
tuxcnc, niepotrzebnego oftopa robisz. Jak sobie to wyobrażasz, masz zlecenie od klienta dla maszyny sterowanej machem. Powiedzmy że możesz wycenić na 3kzł, zrobić, zgarnąć kasiore i zapomnieć o temacie. A ty mówisz że mach to gówno dla idiotów, że to wogóle jakas porażka i żeby ogarnąć tą robotę to tego całego macha trzeba wywalić, zainstalowac nowy system itd itp i to bedzie kosztowało 20kzł i jak już wszystko będzie ładne i pachnące to wtedy zrobisz mu tą realizację za 3kzł, no i klient z uśmiecham na ustach się na to oczywiście zgadza, tak?
Jest robota do zrobienia na machu to się robi na machu, jak będzie na linuxcnc to będe robił na linuxcnc.
Zupełnie nie o to chodzi.
Namęczysz się, zrobisz piękny program, ktoś kliknie ptaszka, będzie piękny dzwon, właściciel maszyny zażąda od Ciebie odszkodowania, po co Ci to?
Największą mądrością w biznesie jest umiejętność rozpoznawania zleceń, których brać nie należy bez względu na możliwy zysk.
Najzwyczajniej gra się w pokera a nie w pieniądze...
grekot pisze:
28 cze 2021, 07:34
Dodatkowe pytanie. Co w Twoim programie jest zadane dla osi A w tej lini: G1 Z-20 A 3600 F6 (do in 10 seconds) ?
No to co jest napisane.
Piękno czystego g-kodu polega właśnie na tym, że jest jednoznaczny nawet gdy robisz takie głupoty jak mnożenie milimetrów razy stopnie.
Tutaj konkretnie masz zadany jeden ruch o 20 milimetrów w osi Z i równocześnie o 3600 stopni w osi A. Powinien wyjść gwint o skoku 2 mm.
Ponieważ wcześniej jest modalny G93, więc ruch zostanie wykonany w 1/6 minuty czyli dziesięć sekund, o ile oczywiście prędkość napędów pozwoli.
Dzieląc okrąg na powiedzmy 100 odcinków, wiesz że odcinek ma 1/100 obwodu, więc bez problemu wyliczysz czas w jakim powinien być wyfrezowany żeby uzyskać określony posuw. Dalej nie będę tłumaczył, powinieneś już załapać.

P.S. Formalnie, obrót wokół osi Z powinien nazywać się C, ale ja mam konfigurację symulatora dla frezarki i musiałem dać A, żeby cokolwiek sprawdzić. Teraz się po prostu tego trzymam.
autor: tuxcnc
27 cze 2021, 08:35
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
26 cze 2021, 20:58
A Ty się obawiasz ze się w nim pogubisz...
Nie boję się wbijać gwoździ kombinerkami, po prostu mam do tego młotek.
Natomiast widzę że masz problem ze zrozumieniem prostego zdania w ojczystym języku, co by tłumaczyło dlaczego Mach Ci się podoba....
Zwrot "program pisany dla debili" określa w jaki sposób jest tworzony, a nie kto z niego korzysta.
Konkretnie chodzi o to, że ponieważ debil nie potrafi zrozumieć, ale potrafi kliknąć ptaszka, to się tworzy ptaszki zamiast tłumaczyć.
A ponieważ są miliony debili, to się tworzy miliony ptaszków, co skutkuje tym, że każda instalacja Macha jest unikalna, nieprzewidywalna w działaniu i nie do odtworzenia po awarii komputera.
autor: tuxcnc
26 cze 2021, 20:51
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

Steryd pisze:
26 cze 2021, 20:10
ale jak masz coś więcej niż spiralke to wygodniej jest napisać kod na wzorek na płaszczyźnie, i tę płaszczyznę zawinąć na wałek o określonej średnicy.
Ale na kulę już płaszczyzny nie nawiniesz i tak można w nieskończoność...
autor: tuxcnc
26 cze 2021, 15:39
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
26 cze 2021, 13:57
macha nie używa, nie zna, ale zawsze ochoczo krytykuje
Bo to jest program pisany dla debili, czego kolejny przykład właśnie podałeś.
Po to mądrzy ludzie wymyślili g-kod, żeby go używać, a nie stawiać ptaszki i wpisywać cyferki w okienka.
Program który ten sam g-kod wykona inaczej w zależności od ptaszków i okienek, nie nadaje się do poważnych zastosowań.
Ja sobie tego po prostu nie wyobrażam, że maszyna łamie mi drogie narzędzie i niszczy drogi materiał, bo został ptaszek z poprzedniej roboty...
Dlatego tego gówna nie używam i używać nigdy nie będę.

Dodane 1 godzina 9 minuty 47 sekundy:
No i żeby nie było, że nie wiem o czym mówię...
Program jest dla Linuxcnc.
Programu nie mogę przetestować z braku właściwej konfiguracji symulatora.
Mam symulator frezarki, wszystko na nim działa, ale pokazuje inaczej na podglądzie.
Czy program pójdzie na Mach, to tym bardziej nie wiem.
Nie ma żadnych ptaszków ani okienek, wszystko co powinno być, jest w samym g-kodzie.

Kod: Zaznacz cały

(program na tokarkę skonfigurowaną jako frezarka)
(wrzeciono jako oś obrotowa A pokrywająca się z osią Z)
G7 (diameter mode)
G18 (ZX plane)
G90 (absolute distance mode)
G21 (millimeters)
G54 (coordinate system 1)
G61 (exact path mode)
M6T1 (change tool)
G43 (set tool offset)
G10 L20 P0 A0 (set A axis to zero)
G53 G0 X0 (move to safe X)
G53 G0 X0 Z0 (move to safe position)
G0 Z10 
G0 X100 (move to worpiece)
M3 S10000 (start milling spindle)
G4 P3 (wait 3 seconds)
M7 (coolant on)
G94 (units per minute mode)
F100 (feed 100 units per minute)
G1 Z0
G93 (inverse time mode)
G1 Z-20 A 3600 F6 (do in 10 seconds)
M9 (coolant off)
M5 (spindle stop)
G53 G0 X0 (move to safe X)
G53 G0 X0 Z0 (move to safe position)
G10 L20 P0 A0 (set A axis to zero)
M2 (program end and reset defaults)
autor: tuxcnc
26 cze 2021, 12:01
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
26 cze 2021, 09:18
Pisałem ze nie wiesz ile będzie w zaznaczonych liniach, tam gdzie te gwiazdki.
Podasz wartość cyfrową? W m/min? Po prostu , wiesz lub nie wiesz.
Nadal twierdzę że nie wiesz i jak rasowy Noplease rzucasz z chaty patykami. (z za instrukcji)
Nikt nie wie, bo z twojego debilnego przykładu to nie wynika.
A teraz bądź łaskaw się ode mnie odpieprzyć.
EOT.
autor: tuxcnc
26 cze 2021, 05:25
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
26 cze 2021, 00:51
Nawiasem pisząc Tuskcnc też do dzisiaj nie wie jaka będzie prędkość skrawania
Jak się będziesz tak głupio popisywał, to wcześniej czy później wyjdziesz na idiotę.
http://linuxcnc.org/docs/html/gcode/g-c ... 93-g94-g95
W Mach jest chyba podobnie...
autor: tuxcnc
25 cze 2021, 20:53
Forum: G-CODE - programowanie
Temat: Frezowanie w walcu, na tokarce
Odpowiedzi: 42
Odsłony: 4979

Re: Frezowanie w walcu, na tokarce

qqaz pisze:
25 cze 2021, 19:11
bo w Machu tak można gdy tak zaptaszczysz
Zapewne to nie jedyna sytuacja gdy w Machu można, ale się nie powinno, bo potem same z tego kłopoty...
Mamy w tym wątku już dwa na to dowody, pierwszy że prawie nikt nie wie o co chodzi z tą maszyną, a drugi że przy G2/G3 mnoży się milimetry przez stopnie i wychodzą cuda...
Znam jeszcze kilka powodów, ale nie chcę robić offtopicu.
Może jednak autor wątku powinien zacząć od wytłumaczenia właścicielowi maszyny, że nazwanie osi obrotowej "Y" jest kompletną głupotą i czym szybciej to zmieni, tym lepiej dla niego...
Natomiast co do samego problemu, to przy obecnych oznaczeniach osi i założeniu że wykonywane będą serie o tej samej średnicy (a tak zrozumiałem), to najprościej utworzyć osobne konfiguracje dla każdej używanej średnicy. I tak dla 300mm będzie to w Y 942 jednostki na obrót, zamiast 360 stopni. Wtedy powierzchnię walca ⌀300 można traktować jak płaszczyznę o wymiarze 942 mm w osi Y.
Totalna partyzantka, ale działać będzie.

Wróć do „Frezowanie w walcu, na tokarce”