Witam,
================================================
1. Pytanie
W postprocesorze mam zastosowaną standardową procedurę do wywołania listy narzędzi "PB_CMD_create_tool_list".
Niestety owa procedura nie wczytuje wszystkich narzędzi, a mianowicie nie widzi takich narzędzi jak np.: frez fazowy, wytaczak. W jaki sposób można tą procedurę odblokować albo co zmienić aby procedura widziała wszystkie narzędzia dostępne w bibliotece??
Dla przykładu podam, że jeżeli w operacji planowania używam frezu o nazwie "frez fazowy", to procedura nie widzi tego narzędzia ale już w przypadku kiedy go zmianę na np. frez walcowy to już procedura bez problemu go widzi i umieszcza odpowiednie informacje w liście narzędzi.
================================================
2. Pytanie
Potrzebowałbym również aby postprocesor wyświetlał mi wartość promienia narzędzia.
Np w operacji używam narzędzia fi 40, a postprocesor w programie NC wyświetla mi informacje R20. Próbowałem użyć do tego komendy mom_tool_radius ale niestety z tego co doczytał,komenda ta dotyczy się informacji związanymi z narzędziami tokarskimi.
Kombinowałem już aby w jakiś sposób podzielić komendę mom_tool_diameter ale niestety wyrzuca mi błędy.
Czy jest jakaś komenda aby porostu wyświetlić promień narzędzia (frezarskiego, wiertarskiego)??
================================================
3. Pytanie
To już takie z ciekawości czy jest możliwość aby np do mom_tool_diameter zawsze dodawało mi wartość =0,001
Np. używam narzędzia w operacji fi40
a postprocesor wyświetla mi informację, że używam 40,001???
Z góry dziękuję za wszystkie odpowiedzi.
create_tool_list nie wczytuje wszystkich narzędzi?
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1280
- Rejestracja: 24 lut 2007, 15:20
- Lokalizacja: podkarpackie
Zapyta teoretycznie, ni można mom_tool_diameter podstawić pod zmienną i wtedy podzielić?
Z znalazłem taki wpisy w pliku tcl:
proc dane_narzedzia { } {
#=============================================================
global mom_tool_name mom_tool_diameter
global mom_tool_corner1_radius
global mom_tool_corner2_radius
global mom_tool_barrel_radius
global mom_tool_type
set r1 0; set r2 0; set r 0
if {$mom_tool_type == "Milling Tool-5 Parameters" || \
$mom_tool_type == "Milling Tool-7 Parameters" || \
$mom_tool_type == "Milling Tool-10 Parameters"} {
set line [format ";( D=%.3f; R1=%.3f )" $mom_tool_diameter $r1]
} elseif {$mom_tool_type == "Milling Tool-Barrel"} {
set line [format ";( D=%.3f; R=%.3f; R1=%.3f; R2=%.3f )" $mom_tool_diameter $r $r1 $r2]
} elseif {$mom_tool_type == "Milling Tool-T Cutter"} {
set line [format ";( D=%.3f; R1=%.3f; R2=%.3f )" $mom_tool_diameter $r1 $r2]
} else {
set line [format ";( D=%.3f )" $mom_tool_diameter]
}
MOM_output_literal ";( $mom_tool_name )"
Z znalazłem taki wpisy w pliku tcl:
proc dane_narzedzia { } {
#=============================================================
global mom_tool_name mom_tool_diameter
global mom_tool_corner1_radius
global mom_tool_corner2_radius
global mom_tool_barrel_radius
global mom_tool_type
set r1 0; set r2 0; set r 0
if {$mom_tool_type == "Milling Tool-5 Parameters" || \
$mom_tool_type == "Milling Tool-7 Parameters" || \
$mom_tool_type == "Milling Tool-10 Parameters"} {
set line [format ";( D=%.3f; R1=%.3f )" $mom_tool_diameter $r1]
} elseif {$mom_tool_type == "Milling Tool-Barrel"} {
set line [format ";( D=%.3f; R=%.3f; R1=%.3f; R2=%.3f )" $mom_tool_diameter $r $r1 $r2]
} elseif {$mom_tool_type == "Milling Tool-T Cutter"} {
set line [format ";( D=%.3f; R1=%.3f; R2=%.3f )" $mom_tool_diameter $r1 $r2]
} else {
set line [format ";( D=%.3f )" $mom_tool_diameter]
}
MOM_output_literal ";( $mom_tool_name )"
NX CAD, NX CAM, FREZOWANIE 5AX, ELEKTRODRĄŻARKI WGŁĘBNE I DRUTOWE. PEPS, VERICUT. Pomagam w NX przez Team Viewer. Postprocesory NX.
-
Autor tematu - Sympatyk forum poziom 1 (min. 40)
- Posty w temacie: 3
- Posty: 49
- Rejestracja: 15 maja 2012, 15:33
- Lokalizacja: Mazowieckie
Dzięki, bardzo za podpowiedz, rzeczywiście można to tak zrobić.zibi pisze:Zapyta teoretycznie, ni można mom_tool_diameter podstawić pod zmienną i wtedy podzielić?
Pytanie 2 i 3 jest już nieaktualne jeżeli ktoś chce mogę udostępnić prostą procedurę na rozwiązanie obydwóch problemów. Proszę pisać na priv.
Dalej mam problem z pytaniem numer 1. Prosiłbym bardzo o pomoc.
Zibi dla Ciebie + za podpowiedź.
Pozdrawiam