Edycja postprocessora
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 9
- Posty: 86
- Rejestracja: 16 mar 2006, 01:52
- Lokalizacja: Stalowa Wola
Edycja postprocessora
Witam
Temat po części poruszony w dziale Shop Documentation.
Moje skromne pytanie. Jak/gdzie ustawić/zmienić postprocessor aby przejazdy które standardowo są oznaczone linią ciemno niebieską (wyjazdy na bezpieczną odległość, powroty, w nx oznaczone jako: approach, traversal i deporture) były generowane z G0, aktualnie z tego co widzę mój postrocessor przejazdy te generuje na posuwie roboczym
Pozdrawiam
Temat po części poruszony w dziale Shop Documentation.
Moje skromne pytanie. Jak/gdzie ustawić/zmienić postprocessor aby przejazdy które standardowo są oznaczone linią ciemno niebieską (wyjazdy na bezpieczną odległość, powroty, w nx oznaczone jako: approach, traversal i deporture) były generowane z G0, aktualnie z tego co widzę mój postrocessor przejazdy te generuje na posuwie roboczym
Pozdrawiam
Tagi:
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 302
- Rejestracja: 20 lut 2009, 20:17
- Lokalizacja: -;)
Wejdź do okna posuwów i sprawdź czy na pewno masz wartości zerowe przy wyjazdach.
Później Options-Edit Display-More - zaznacz Feed Rates ( porównaj sobie posuwy wyświetlone przy każdej linii z tymi zadanymi przez Ciebie i wygenerowanymi przez postprocesor)
Ustaw sobie Units ... set cut i non cut na MMPM i sprawdź czy masz obroty ( niektóre zapisy nie pozwalają generować G0 if Spindle=0 , zależy kto Ci pisał postprocessor)
Jeżeli się zgadza i dalej coś nie tak- sprawdź w pliku def. jak wygląda zapis $mom_sys_rapid_code , a przy przy adresie FEEDERATE FORCE musi byc na off.
Następnie sprawdź w pliku tcl. zapis set mom_sys_rapid_code 0
zobacz jak się zmienia anchor_flag w tych przejazdach.....
Jeżeli wyjazdy robisz metodą nurbs , nie uzyskasz G0 z reguły ustawia się dla bezpieczeństwa set nurbs_move_flag 1.
Sorki tyle mi przychodzi do głowy, a przyczyna może być banalna
Później Options-Edit Display-More - zaznacz Feed Rates ( porównaj sobie posuwy wyświetlone przy każdej linii z tymi zadanymi przez Ciebie i wygenerowanymi przez postprocesor)
Ustaw sobie Units ... set cut i non cut na MMPM i sprawdź czy masz obroty ( niektóre zapisy nie pozwalają generować G0 if Spindle=0 , zależy kto Ci pisał postprocessor)
Jeżeli się zgadza i dalej coś nie tak- sprawdź w pliku def. jak wygląda zapis $mom_sys_rapid_code , a przy przy adresie FEEDERATE FORCE musi byc na off.
Następnie sprawdź w pliku tcl. zapis set mom_sys_rapid_code 0
zobacz jak się zmienia anchor_flag w tych przejazdach.....
Jeżeli wyjazdy robisz metodą nurbs , nie uzyskasz G0 z reguły ustawia się dla bezpieczeństwa set nurbs_move_flag 1.
Sorki tyle mi przychodzi do głowy, a przyczyna może być banalna
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 9
- Posty: 86
- Rejestracja: 16 mar 2006, 01:52
- Lokalizacja: Stalowa Wola
Udało mi się rozwiązać problem. Przerobiłem inny postprocesor z dostępnych w NXie i już jest ok, wyjazd i dojazd jest na G0
Kolejny skromny problem
komenda $mom_machine_time , udało mi się ją wprowadzić, ale nie podaje mi poprawnie czasu, pokazuje czas : 0.00000000
Nie mogę zamienić bloku (zaznaczony w ramce na czerwono) w miejsce za blokiem G43... a zamiast niego wprowadzić stałą pozycję G0 X0 Y0.
Aktualnie przed g43 generuje mi pierwszą współrzędną xy z wygenerowanego programu a chciałbym aby najpierw był najazd na współrzędną x0 y0
Kolejny skromny problem
komenda $mom_machine_time , udało mi się ją wprowadzić, ale nie podaje mi poprawnie czasu, pokazuje czas : 0.00000000
Kod: Zaznacz cały
global mom_machine_time
if {[info exists mom_machine_time]} {
MOM_output_literal "[format ";(Czas obrobki: %.2f min.)" $mom_machine_time]"
}
Nie mogę zamienić bloku (zaznaczony w ramce na czerwono) w miejsce za blokiem G43... a zamiast niego wprowadzić stałą pozycję G0 X0 Y0.
Aktualnie przed g43 generuje mi pierwszą współrzędną xy z wygenerowanego programu a chciałbym aby najpierw był najazd na współrzędną x0 y0
- Załączniki
-
- post.GIF (7.57 KiB) Przejrzano 2760 razy
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 302
- Rejestracja: 20 lut 2009, 20:17
- Lokalizacja: -;)
Rozumiem że chcesz uzyskać taki kod nc :
T1 M6
S850 M3
G54
G0 X0 Y0
G43 Z3. H1
G0 X50. Y50. np....
G1 Z-3. F250.
itd
Bez ingerencji w postprocesor uzyskałem to w operacji non cutting moves - Avoidance- Start Point X0 Y0
Ale nie zalecam tej metody dojazdu, to niebezpieczne bo przyłożysz w materiał na G0 w osi X lub Y jeżeli detal jest nierówny....
Bezpieczniej jest wpisać G0 X0 Y0 np.jako tekst w postprocesorze ,ale przed zjazdem na G43, w okolicy G28 Z0 np....
T1 M6
S850 M3
G54
G0 X0 Y0
G43 Z3. H1
G0 X50. Y50. np....
G1 Z-3. F250.
itd
Bez ingerencji w postprocesor uzyskałem to w operacji non cutting moves - Avoidance- Start Point X0 Y0
Ale nie zalecam tej metody dojazdu, to niebezpieczne bo przyłożysz w materiał na G0 w osi X lub Y jeżeli detal jest nierówny....
Bezpieczniej jest wpisać G0 X0 Y0 np.jako tekst w postprocesorze ,ale przed zjazdem na G43, w okolicy G28 Z0 np....
-
Autor tematu - Znawca tematu (min. 80)
- Posty w temacie: 9
- Posty: 86
- Rejestracja: 16 mar 2006, 01:52
- Lokalizacja: Stalowa Wola
kolejne pytanko dotyczące generowania czasu obróbki. Dlaczego postprocessor generuje mi czas w formacie: 0.000000000000000000000
trzeba ustawić jakiś format?
aktualnie mam taką komendę:
trzeba ustawić jakiś format?
aktualnie mam taką komendę:
Kod: Zaznacz cały
(\"$mom_cutting_time\")
CNC [FADAL 4020] ->CMM [Mitutoyo BN710]-> CAD,CAM (NX7.5 modeling, drafting, manufacturing)
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 246
- Rejestracja: 08 lut 2008, 12:07
- Lokalizacja: tarów