Generowanie g-kodów


Autor tematu
Poremo
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 4
Rejestracja: 09 gru 2021, 17:44
Lokalizacja: Pleszew

Re: Generowanie g-kodów

#11

Post napisał: Poremo » 13 gru 2021, 13:45

Rozumiem, dzięki tuxcnc za informacje. Rzeczywiście przy pracy, która byłaby powielana mierzenie narzędzia jest konieczne również na początku. Ale wracając do istoty samego problemu, który spowodował że napisałem post - wychodzi na to że użytkownik nie ma kontroli nad tym jak dane procedury z postprocesora są wywoływane? Ktoś wspomniał:
"O kolejności wygenerowania G-kodu odpowiada kolejność zapisana w GPP" ale nie wydaje mi się to możliwe. Ma ktoś jeszcze jakieś sugestie.




wojtek10916
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 514
Rejestracja: 23 mar 2014, 22:21
Lokalizacja: East Midlands

Re: Generowanie g-kodów

#12

Post napisał: wojtek10916 » 13 gru 2021, 14:03

Poremo pisze:ale nie wydaje mi się to możliwe.
:?:

Niestety ale tak jest
tu masz instrukcje do gpp https://dokumen.tips/documents/solidcam ... guide.html


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

Re: Generowanie g-kodów

#13

Post napisał: Steryd » 13 gru 2021, 14:12

W GPP nie ma zapisanej kolejności generowania tekstów w pliku. Każde polecenie z generatora ścieżek jest przepuszczane przez skrypt po kolei, a tylko warunki w nim zapisane określają jaki tekst ma się w danej linijce pojawić.
Także jak jest przetwarzany początek pliku, to wykonywana jest ze skryptu pętla start of file, jak jest przetwarzany początek operacji to jest start of job, jak ruch liniowy, to wykonywana jest pętla line itd.
Wydaje mi się, że bardziej właściwym rozwiązaniem Twojego problemu byłoby ignorowanie zmian narzędzia w układzie sterowania maszyny w przypadku kiedy we wrzecionie znajduje się żądane narzędzie.
Można?
Morzna!!!


Konrad_NC
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 4
Rejestracja: 12 lip 2019, 13:24

Re: Generowanie g-kodów

#14

Post napisał: Konrad_NC » 13 gru 2021, 16:26

Więc tak, jeżeli chodzi o samą kolejność generowania procedur (nie ma na to wpływ Vmid). Gpp może mieć wpływ ale dla procedur które wywołujesz w jakiejś innej procedurze (np. w @start_of_job chcesz wywoałć procedurę @change_tool). Ale jeżeli chodzi o wywołanie głównej kolejności to już sam skrypt SolidCAMa decyduje. I np. jeżeli przy nazwie procedury jest 0 lub 1 czyli np.(1)@start_of_job oznacza to, że procedura jest wywołana jako ta przez samego SolidCAMa. 0 - oznacza, ze nie masz takiej procedury w GPP 1-że jest w GPP i jest ona wywołana jako główna. Jeżeli masz 2,3 itd oznacza to, że dana procedura jest wywołana i innej procedurze czyli. np Masz wyżej (1)Start_of_job i w niej jest wywołane (2)change_tool [czyli tutaj change_tool jest wywołane w procedurze Start_of_job, a nie tak jakby w głównej kolejce SolidCAMa]. Oczywiście aby móc jakby to powiedzieć układać kod pod siebie możesz też tworzyć swoje procedury których nie ma SolidCAM ale musisz się do nich potem w którejś procedurze odnieść i ją wywołać poprzez call @jakas_tam_procedura. Co do rozwiązania twojego problemu to mogę doradzić, że skoro nie chcesz pierwszego narzędzia wywoływać (z jakiś przyczyn, nie wchodząc w słuszonść tego rozwiązania) stwórz sobie jakąś zmienną typu integer i ustaw sobie ją np. na 0. Ustaw ją najlepiej w procedurze @start_of_file [ta procedura jest wywoływana tylko raz na cały program]. a wszystko co masz aktualnie w @change_tool wstaw w pętle if. I jeżeli ta zmienna jest różna od 0 to niech kod się wykonuje a jak nie to nie zrobi tego co jest w if. w na końcu @change_tool dodaj zmienną + 1 [zrobi Ci to taki licznik. I teraz będziesz miał, że pierwszy raz @change_tool nic nie wydrukuje[zwiększy tylko zmiennąa o 1] a potem gdy pojawi się drugi raz @change_tool to już normalnie wejdzie Ci w pętle if i wydrukuje wszystko tak jak do teraz.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „SolidCAM”