Znaleziono 2 wyniki

autor: StefanStefański
29 lis 2022, 12:42
Forum: G-CODE - programowanie
Temat: jak zaprogramować frezowanie promienia
Odpowiedzi: 34
Odsłony: 5154

P.S.

Nawiązując do mojego poprzedniego postu: już ogarnołem temat i nawet przetestowałem program. Wiem, że autor tematu pewnie tu już nie zajrzy, ale są jeszcze ludzie którzy chcą się sami nauczyć programowania z ręki. Np. ja :-). Wrzucam program na oblot (promień z wszystkich 4 stron a nie z dwóch. Jeśli nie chce się komuś zmieniać programu to wystarczy wpisać większą wartość Y) bo może mi się kiedyś przydać faska półokrągła zamiast standardowej 45stopni.
Opcja na Fanuca:

#1=45. (R)
#2=117. (X)
#3=250. (Y)
#4=10. (D narzędzia)
#5=5. (R2 narzędzia. W tym wypadku kula)
#6=2. (SKOK W STOPNIACH)
#10=10. (ODJAZD OD KONTURU NA G40)
(koniec wpisywania danych)
(reszty nie trzeba zmieniać)
(_-_-_-_-_)
(baza, wysokość narzędzia, korekcja itd.)
#2=#2/2-#1
#3=#3/2-#1
#11=#1+#5
#7=90.
#17=0
N111 #7=#7-#6
#8=COS[#7]*#11-#5+#2
#18=COS[#7]*#11-#5+#3
#9=SIN[#7]*#11-#5-#1
G90G40G1X[-#2-#1-#10]Y[-#3-#1-#10]
Z[#9]
G41X[-#8]
Y[#18]
X[#8]
Y[-#18]
X[-#8]
IF[#7GT#17] GOTO111
autor: StefanStefański
27 lis 2022, 10:56
Forum: G-CODE - programowanie
Temat: jak zaprogramować frezowanie promienia
Odpowiedzi: 34
Odsłony: 5154

Re: jak zaprogramować frezowanie promienia

Napisałem kiedyś nieskomplikowany program na Fanucu. Nie znajdę go teraz ale postaram się podpowiedzieć. Pomijam opcję łuku po XZ (szybka do napisania, ale wolniejsza dla maszyny bo jeśli chcesz powierzchnię równą to trzeba zagęścić). Jedna opcja to standardowe zastosowanie trygonometrii (jedziesz od kąta 90 do 0, wtedy współżędna X=cosAlfa [+13.5 "prostego" w Twoim przypadku] a Z=sinAlfa - 45.<R>). Druga:
Warstwami co np. 0.2 mm
Pomijając promień naroża narzędzia (komentarz na końcu*) wygląda to tak :
X*X + Z*Z = R*R (Pitagoras)
Dla uproszczenia programu bazę możesz obniżyć o 45mm.
=> #4=45. (R)
#5=45. (początkowy Z. zmniejszany później inkrementacją)
#6 = SQRT [#4*#4 - #5*#5] + 13.5 (#6 to Twój X)

W ten sposób obliczysz X, a reszta to już łatwo :
Np.
#5=#5-0.2
Szybki przejazd (Fmax, G0 czy jak tam masz) Y100., zejście na Z#5
X[#6]
G1 Y-100.
G0X[-#6]
G1Y100.
Zapętlenie.
Korekcji nie piszę bo nie jesteś operatorem od wczoraj więc sobie poradzisz :-)

*Też myślałem że kulowy frez będzie lepszy, ale wbrew pozorom lepszą powierzchnię możesz uzyskać frezem typu 10R0.5 (jeśli jedziesz warstwami a nie po łuku w XZ) . Na dodatek przy promieniu R0.5 prawdopodobnie nie będziesz musiał tak mocno komplikować programu ze względu na ten promień. Jeśli chcesz uwzględnić promień płytki czy freza to komplikuje sprawę. Jeśli rzeczywiście chcesz się zagłębić to znajdziesz wzory (widziałem kiedyś na necie rozpisane na haidenhaina). Nie dziwię się że Mariusz twierdzi że z palca nie napiszesz: jest to dosyć zaawansowane... Ale ciekawe

Wróć do „jak zaprogramować frezowanie promienia”