Znaleziono 7 wyników

autor: Darek05
25 lut 2020, 22:44
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

Witam ! :D
Znalazłem rozwiązanie mojego problemu, dotyczącego G kodu który będzie wywoływał pomiar narzędzia.
Mam go zapisany jako rozkaz M300, teraz wystarczy że w CAM-ie dołączę go do sekwencji T(Nr Narzędzia) M6 M300 i cały proces wymiany narzędzia leci z automatu łącznie z pomiarem.

W moim przypadku w pliku konfiguracyjnym Frezarka.ini w sekcji [RS274NGC] należało dopisać:

REMAP=M300 modalgroup=10 ngc=touch-probe

Teraz muszę pogrzebać w Fiusion 360 aby mi go wstawiał w generowany kod.
autor: Darek05
09 lut 2020, 16:54
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

Chodzi mi ot takie działanie, aktualnie robię to tak że mam do wykonania cięcie/frezowanie na kilka narzędzi, to do maszyny wgrywałem pojedynczo dla jednego narzędzia, a chcę procesu prawie na "full automat" z komendami na wymianę narzędzia, tak to sobie wymyśliłem.
autor: Darek05
09 lut 2020, 16:32
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

kamar pisze:
09 lut 2020, 16:16
Mylisz kolejność działań. Wywołując w programie zmianę narzędzia np. T1 M6 przywołujesz już określone narzędzie z tabeli. W powtórnym mierzeniu to sensu nie widzę. Twój sub właśnie ułatwia zdecydowanie utworzenie tej tabeli z offsetami .
Tak zgadzam się, z tym że montaż któryś tam raz tego samego narzędzia nie jest za każdym razem identyczny, no chyba że montowany jest do końca we wrzecionie, to jego długość pozostanie nie zmienna, natomiast posiadam też takie frezy gdzie trzpienia jest tylko tyle co przewidziane na oprawkę, jak wsadziłbym go do końca to praktycznie jest schowany. Stąd takie moje kombinowanie.
autor: Darek05
09 lut 2020, 15:58
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

Już przetestowałem, efekt jest taki że po wywołaniu czy w MDI czy w programie np. T1 M6, faktycznie realizowany jest pomiar z tą różnicą że kończy się błędem, przyczyną tego faktu jest to że system nie zmienił narzędzia jak aktualne było puste, wygląda to tak jakby proces wprowadzenia nowego narzędzia odbywał się dopiero po zakończeniu wywołanej funkcji, stąd pomiar narzędzia odnosi się do czegoś czego nie ma i zetka zatrzymuje się na czujniku, wcześniej pisałem o tym. Wprowadzenie samego narzędzia komendą T nic nie zmienia dopiero zakończenie jej funkcją M6 kończy proces a ta działa błędnie.
autor: Darek05
09 lut 2020, 15:18
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

kamar pisze:
09 lut 2020, 07:12
Sprawdziłem i działa :) Szkoda, że tak późno :)
Całkiem wygodnie się wprowadza narzędzia do magazynu.
Przy okazji rozwiązałem i swoje kłopoty choć przyczyna była inna.
Dzięki za info dla mnie jest to super wiadomość :D
Teraz szukam jak tego suba przerobić na rozkaz G-kod, tak abym mógł w prosty sposób umieścić go zaraz za zmianą narzędzia tj. Np T1 M6 "i coś co wywoła pomiar".
Kod generuję w Fusion 360, i kombinuję nad jego konfiguracją tak aby z automatu umieszczał taki rozkaz.
Wiem że w linuxcnc można zdefiniować polecenia użytkownika M100 - M199, ale po przeczytaniu instrukcji nie mam zielonego pojęcia jak poprawnie to zrobić, aktualnie grzebię w necie może nadzieję się na przykład takiego rozwiązania.
autor: Darek05
08 lut 2020, 09:11
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

kamar pisze:
08 lut 2020, 06:34

Czy w tych testach były przerwania programu "Esc" i ponowne uruchamianie ?
Jeśli tak i bezbłędne to też wracam do tematu :)
Potrzebuje działania może prostrzego ale bezbłędnego .
Tak sprawdziłem jeszcze raz, uruchomiony pomiar w każdej chwili można przerwać klawiszem ESC lub na pulpicie przyciskiem zatrzymania programu, lub przyciskiem pauza, ten drugi po ponownym jego aktywowaniu kontynuuje najazd i pomiar.
autor: Darek05
08 lut 2020, 00:39
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 37775

Re: LinuxCNC - szybkie ustawianie offsetu dla Z...

Cześć

Od kilku dni walczyłem z pisaniem suba do pomiaru długości narzędzia, widziałem tutaj na forum kilka rozwiązań, ale żadne z testowanych nie potrafiły jednego, mianowicie pomiar długości narzędzia i zapis w tabeli narzędzi, z tymi które u siebie uruchamiałem albo nie działały według mnie dobrze, albo działały tak że układ współrzędnych Z-etki był przestawiany i oś ładowała się na krańcówkę. W poszukiwaniu w sieci natknąłem się na kilka rozwiązań, z których zapożyczyłem, a w zasadzie zainteresowałem się kodami z zapisanymi w nich "zmiennymi" które wykorzystywano w ich większości, nie chcę tutaj kadzić bo nie czuję się pewny tego o czym piszę, i ciężko będzie mi też polemizować na temat dlaczego tak a nie inaczej, dopiero w tym raczkuję.
W zasadzie co mnie skłoniło aby to opisać, potrzebuję oceny, testów, wytknięcie błędów w kodzie i w toku rozumowania, programowania swojej maszyny dopiero się uczę i przekonany jestem że kod działa przypadkowo, a testy wykonałem błędnie.
Przeprowadziłem ich kilka i na tą chwilę to działa, po każdym pomiarze, długość jest zapisywana w tabeli do wybranego narzędzia, i wywołanie funkcji G43 z Nr Narzędzia kompensuje położenie wysokości Z-tki.
Procedura pomiaru jest przerywana na czujniku, tylko i wyłącznie w przypadku nie wybrania narzędzia i wywalany jest systemowy komunikat błędu pomiaru.
Oczywiście SUB mam podpięty pod przycisk którym wywołuje pomiar.

Jak przeprowadziłem test i jak to działa:
Po z bazowaniu maszyny:
w MDI wprowadzam zmianę narzędzia Np: T1M6 i wciskam na pomiar narzędzia.

Z-tka podnosi się do bezpiecznej wysokości, najeżdża nad czujnik, zjazd szybki Z-tki do kontaktu z czujnikiem, wycofanie się jej o 2mm, i kolejny zajazd tym razem wolny do kontaktu, po tym oś Z znowu jest podnoszona do bezpiecznej wysokości i przejazd bramy do wcześniej ustawionych offsetów osi X i Y.
Zaraz po pomiarze przy Nr narzędzia pokazuje się jego długość oraz to samo w tabeli narzędzi.


Kod: Zaznacz cały

o<touch-probe> sub
G49
G90
G53 G0 Z0                                (oś Z na pozycję bezpieczną)
G53 X8.846 Y663.624                 (przejazd nad czujnik)


G91
G38.2 Z-90 F600                     ( szybki zjazd do kontaktu, max 90mm w dół )
G0 Z2                               ( wycofanie na 2 mm )
G38.2 Z-10 F30                      ( wolny zjazd do kontaktu, max 10mm w dół)

#<offset> = [-86.037 - [#5063 - [-#5213]]]   (-86.037 jest to odległość do czujnik od pozycji bazowej. pomiar wykonany ręcznie do zapalenia się w moim przypadku kontrolki)
#<dlugosc_narzedzia> = -[#<offset> - #5223]

G10 L1 P[#5400] Z[#<dlugosc_narzedzia>]               (zapis w tabeli narzędzi)
G43 H[#5400]                       (ustawienie osi Z z kompensacją narzędzia)

G90
G53 G0 Z0                           (powrót do bezpiecznego Z)
G0 X0 Y0                             (przejazd bramy do ustawionych offsetów  osi X i Y)

o<touch-probe> endsub

Wróć do „LinuxCNC - szybkie ustawianie offsetu dla Z...”