Znaleziono 2 wyniki

autor: elektronockaut
11 lut 2020, 11:50
Forum: cncGraf
Temat: CNCGRAF DOS - Postprocesor ArtCam - Pomoc w napisaniu
Odpowiedzi: 1
Odsłony: 2051

Re: CNCGRAF DOS - Postprocesor ArtCam - Pomoc w napisaniu

Nie uzyskałem wsparcia, ale udało mi się samemu uporać z problemem.
W załączniku gotowy w pełni sprawny postprocesor testowany na ArtCam2008.

Opis mojego postprocesora w skrócie:
- Obsługa wymiany narzędzi
- Prędkość posuwu taka jak ustawiona w danym narzędziu.
- Generowany kod całkowicie zgodny z instrukcją CNCGRAFu.
- Nie testowany pomiar długości narzędzia (wydaje mi się że offest leży po stronie CNCGRAFu więc powinno działać. Chwilowo nie mam czujnika by to sprawdzić).
- Brak interpolacji kołowej (nie działała prawidłowo) ale bez tego da się żyć. Szczerze powiedziawszy ja nigdy z niej nie korzystałem.
- Brak możliwości ustawienia osobnej prędkości dla osi Z (odpowiada za to parametr [FP] - mnie to przerosło).
autor: elektronockaut
09 lut 2020, 09:02
Forum: cncGraf
Temat: CNCGRAF DOS - Postprocesor ArtCam - Pomoc w napisaniu
Odpowiedzi: 1
Odsłony: 2051

CNCGRAF DOS - Postprocesor ArtCam - Pomoc w napisaniu

Dzień dobry,
Chciał bym napisać postprocessor Artcam dla Dosowskiego CNCGRAF.
Obecnie wygląda tak:

Kod: Zaznacz cały

;
; CNCGRAF 1.32 (DOS) configuration file 
;
;
DESCRIPTION = "AB_CNCGRAF (*.nc)"
;
FILE_EXTENSION = "nc"
;

UNITS = MM
;
; Cariage return - line feed at end of each line (Enter key)
;
END_OF_LINE = "[13][10]"
;
; Block numbering 
;
LINE_NUM_START     = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM   = 9999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Feed Rate
;FORMAT = [FC|#|FC|1.1]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.2]
FORMAT = [Y|#|Y|1.2]
FORMAT = [Z|#|Z|1.2]
; Home tool positions
FORMAT = [XH|@|X|1.2]
FORMAT = [YH|@|Y|1.2]
FORMAT = [ZH|@|Z|1.2]
;
; Set up program header
;
START = "[N] T[T]"
START = "[N] F[FC]"
START = "[N] G0 G90 X0 Y0"
START = "[N] G0 Z0"
START = "[N] M03"
START = "[N] M08"
START = "[N] G04 H2"
;
;Set up toolchange
;
TOOLCHANGE = "[N] G0 [ZH]"
TOOLCHANGE = "[N] M09 M05"
TOOLCHANGE = "[N] G0 [XH] [YH]"
TOOLCHANGE = "[N] T[T]"
TOOLCHANGE = "[N] F[FC]"
TOOLCHANGE = "[N] M08 M03"
TOOLCHANGE = "[N] M08 M03"
TOOLCHANGE = "[N] G04 H2"
;
; Program moves
;
RAPID_RATE_MOVE        = "[N] G0 [X] [Y] [Z]"
FIRST_FEED_RATE_MOVE   = "[N] G1 [X] [Y] [Z]"
FEED_RATE_MOVE         = "[N] [X] [Y] [Z]"
;
; End of file
;
END = "[N] M9"
END = "[N] G0 Z0"
END = "[N] M5"
END = "[N] G0 X0 Y0"
END = "[N] M30"
To jego kod wynikowy:

Kod: Zaznacz cały

N0 T1
N1 F120
N2 G0 G90 X0 Y0
N3 G0 Z0
N4 M03
N5 M08
N6 G04 H2
N7 G0 X8.25 Y17.63 Z11.00
N8 G1   Z0.00
N9 G1  Y36.00 
N10 X8.27 Y36.22 
N11 X8.32 Y36.44 
N12 X8.40 Y36.66 
N13 X8.53 Y36.87 
N14 X8.69 Y37.06 
N15 X8.88 Y37.22 
N16 X9.09 Y37.35 
N17 X9.31 Y37.43 
N18 X9.53 Y37.49 
N19 X9.75 Y37.50 
N20 X214.13 Y37.50 
N21 X214.34 Y37.49 
N22 X214.57 Y37.43 
N23 X214.79 Y37.35 
N24 X215.00 Y37.22 
N25 X215.19 Y37.06 
N26 X215.35 Y36.87 
N27 X215.47 Y36.66 
N28 X215.56 Y36.44 
N29 X215.61 Y36.22 
N30 X215.63 Y36.00 
N31  Y17.63 
N32 X215.61 Y17.41 
N33 X215.56 Y17.18 
N34 X215.47 Y16.96 
N35 X215.35 Y16.75 
N36 X215.19 Y16.56 
N37 X215.00 Y16.40 
N38 X214.79 Y16.28 
N39 X214.57 Y16.19 
N40 X214.34 Y16.14 
N41 X214.13 Y16.13 
N42 X9.75 Y16.13 
N43 X9.53 Y16.14 
N44 X9.31 Y16.19 
N45 X9.09 Y16.28 
N46 X8.88 Y16.40 
N47 X8.69 Y16.56 
N48 X8.53 Y16.75 
N49 X8.40 Y16.96 
N50 X8.32 Y17.18 
N51 X8.27 Y17.41 
N52 X8.25 Y17.63 
N53 G0   Z11.00
N54 G0 X0.00 Y0.00 
N55 M9
N56 G0 Z0
N57 M5
N58 G0 X0 Y0
N59 M30
CNCGRAF pod DOS ma dość skromną listę obsługiwanych instrikcji:

Obrazek

Bardzo proszę o fachową opinie, sugestie, i pomoc w udoskonaleniu postprocesora. Generalnie mam problem z pierwszym dojazdem materiału. Nie wiem czy ma jechać na pozycję X0 Y0 Z0, czy użyć w postprocesorze komendy [ZH] [XH] [YH]. Nie wiem co robić by oś Z najpierw się podniosła na maksa go góry, a opuściła się dopiero po dojeździe do materiału.

Wróć do „CNCGRAF DOS - Postprocesor ArtCam - Pomoc w napisaniu”