Strona 1 z 1

create_tool_list nie wczytuje wszystkich narzędzi?

: 01 lip 2015, 19:16
autor: piotrmax
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.

: 02 lip 2015, 12:07
autor: zibi
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 )"

: 02 lip 2015, 19:34
autor: piotrmax
zibi pisze:Zapyta teoretycznie, ni można mom_tool_diameter podstawić pod zmienną i wtedy podzielić?
Dzięki, bardzo za podpowiedz, rzeczywiście można to tak zrobić.
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

: 08 lip 2015, 20:59
autor: piotrmax
Witam, problem z listą narzędzi został rozwiązany. :):):):) Więc temat można uznać za zamknięty.

Procedura jak na razie sprawdza się bardzo dobrze, została dopasowana do moich potrzeb.
Pozdrawiam

P.S jeżeli kogoś interesuje ta procedura po mojej ingerencji to proszę pisać na priv.


POZDRAWIAM