Postprocesor SOLIDCAM


Autor tematu
Bit3ls
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 1
Posty: 35
Rejestracja: 10 mar 2015, 17:02
Lokalizacja: Krosno

Postprocesor SOLIDCAM

#1

Post napisał: Bit3ls » 01 gru 2016, 14:32

Witam,

trochę nie ogarniam tego całego GPPTool, a więc zwracam się do was z pytaniem,

chciałbym do swojego postprocesora dodać:

· Chciałbym zmienić ilość generowanych miejsc po przecinku dla osi XYZ
· Jeżeli narzędzie będzie miało numer większy niż 5 dodaj nową linijkę z komentarzem
· Wartość H w programie musi być taka sama jak numer korektora narzędzia w SolidCam

Ktoś pomógłby coś wymyślić ? :-)


fdk

Tagi:


1q1q1q1q
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 145
Rejestracja: 07 sty 2011, 17:48
Lokalizacja: Polska

#2

Post napisał: 1q1q1q1q » 23 gru 2016, 19:48

ten fragment odpowiada za ilosc miejsc po przecinku generowanych w pliku .gpp odszukaj GPPL variables
numeric_def_f = '5.3'
integer_def_f = '5.0(p)'
gcode_f = '2.0(p)'
mcode_f = '2.0(p)'
xpos_f = '5.3'
ypos_f = '5.3'
zpos_f = '5.3'

feed_f = '4.3(p)'
tool_diameter_f = '5.3/1'
i masz 3 miejsca po przecinku ..
mozesz zmienic numer korektora H bezpośrednio przy wyborze narzędzia do danej operacji.

po 5 narzędziu komentarz ?? komentarz można wstawić przy każdym narzędziu.

lektura Tu


marjarosz
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 6
Rejestracja: 21 mar 2016, 16:24
Lokalizacja: Polska

#3

Post napisał: marjarosz » 04 sty 2017, 14:40

Nie używam standardowych postprocesorów ale chyba generują one H numer narzędzia. Ja w swoim postprocesorze generuje tak:

;kompensacja dlugosci narzedzia
@usr_height_compensation
{'G43', ' ', 'H'h_offset, ' '}
skipline = false
endp

W standardowych postprocesorach znalazłem :
@usr_heightcomp_on
; Handle line to turn on Height Compensation (Typically after tool change)
iHeightcomp = nHeightCompcode
if bHeightComp or bHeightCompOffset
{nb}

endif
if bHeightComp
{'G'iHeightcomp' '}
endif
if bHeightCompOffset
{cHoffset,tool_number' '}
endif
if (bHeightComp or bHeightCompOffset) and bHeightCompZsameLine
skipline = false
endif
zpos = nTcZnext
change(xpos) = false
change(ypos) = false
call @rapid_move
endp

Zmień {cHoffset,tool_number' '} na {cHoffset,h_offset' '} i powinno być OK

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „SolidCAM”