Problemi con archi

Per cominciare a capire come programmare le macchine CNC

Moderatore: Junior Admin

chrys75
SON PASSATO AI TRAPANINI
Messaggi: 121
Iscritto il: mer gen 14, 2009 21:54
Località: Cepagatti

Messaggio da chrys75 »

mandato tramite MDI a X-55Y0.063 ok
digitato

G2X-43.304Y33.912I0J0F664

la macchina si è spostata da x-55y0,063 a x-43.304y33912 senza fare il cerchio

ripremendo start sulla riga sopra esegue il cerchio

riscrivendo subito dopo x-55y0,063 la macchina mi esegue un altro cerchio riposizionandosi su x-55y0.063

scrivendo altri valori tipo x0y0 mi da "errore definizione errata cerchio"
chrys75
SON PASSATO AI TRAPANINI
Messaggi: 121
Iscritto il: mer gen 14, 2009 21:54
Località: Cepagatti

Messaggio da chrys75 »

ecco anche il post che stò facendo...

;
DESCRIPTION = "Bosch Arcs (mm) (*.txt)"
;
FILE_EXTENSION = "txt"
;
UNITS = MM
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
; Block numbering
;
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Arc Centre Cordinates
FORMAT = [I|@|I|1.3]
FORMAT = [J|@|J|1.3]
; Home tool positions
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
;
; Set up program header
;
START = ""
START = "M6 T[T]"
START = "G17"
START = "G90"
START = "G54[S]M13"
START = "G0[ZH]"
START = "G0[XH][YH]"
;
; Program moves
RAPID_RATE_MOVE = "G0[X][Y][Z]"
;
FIRST_FEED_RATE_MOVE = "G1[X][Y][Z][F]"
FEED_RATE_MOVE = "[X][Y][Z]"
;
FIRST_CW_ARC_MOVE = "G2[X][Y][J][F]"
CW_ARC_MOVE = "G2[X][Y][J]"
;
FIRST_CCW_ARC_MOVE = "G3[X][Y][J][F]"
CCW_ARC_MOVE = "G3[X][Y][J]"
;
; End of file
;
END = "G0[ZH]"
END = "G0[XH][YH]"
END = "M5"
END = "M9"
END = "M30"
END = ""
END = ""
END = ""


se al posto della i e j mettessi la R come lo posso programmare? Per fare una prova...
riporeno
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 11
Iscritto il: sab ott 10, 2009 15:12
Località: RIMINI

Messaggio da riporeno »

chrys75 ha scritto:mandato tramite MDI a X-55Y0.063 ok
digitato

G2X-43.304Y33.912I0J0F664

la macchina si è spostata da x-55y0,063 a x-43.304y33912 senza fare il cerchio

ripremendo start sulla riga sopra esegue il cerchio
Ok va bene infatti è quello che deve fare,cioè un pezzo di cerchio con raggio 55

è il risultato di quei 2 bloicchi di gcode.

il primo spostamento che ti ha fatto è un arco di cerchio,come è impostato.

il secondo start è il cerchio completo perchè gli dici di arrivare da dove sei partito.

Scusami ma forse non ho capito io cosa vuoi fare o tu non hai chiaro il concetto

del cerchio con I e J .

digitando G2 ..non vuol dire eseguire un cerchio,bensi interpolazione circolare in senso

orario. Poi se le coordinate di arrivo sono da un'altra parte rispetto a quelle di partenza

ti esegue solo l'arco di cerchio.

Se hai bisogno sono quà

ciao
chrys75
SON PASSATO AI TRAPANINI
Messaggi: 121
Iscritto il: mer gen 14, 2009 21:54
Località: Cepagatti

Messaggio da chrys75 »

Forse ci siamo persi, il tuo codice è diverso da quello che genera il gcode, e la macchina mi da errore... ecco tutto
perchè se visualizzo su mach3 il codice mi funziona così?

Dal centro si sposta su -55 e 0,063 poi inizia una parte di cerchio fino a X-43.304Y33.912... però nelle coordinate raggio è impostato 54.835J-0.003 al posto di 0 0

ecco tutto, come faccio a dire al cam di impostare 0 0 al posto di quello che mette lui? e sopratutto perchè?
riporeno
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 11
Iscritto il: sab ott 10, 2009 15:12
Località: RIMINI

Messaggio da riporeno »

nel tuo caso ho messo 0 0 perchè ho inteso il centro del cerchio come offset pezzo.

come ti dicevo sopra,purtroppo il bosch intende I e J relative allo zero pezzo.

cioè vuole sapere le coordinate x y del centro cerchio rispetto allo zero pezzo mentre in

molti controlli sono intese come quote incrementali

come impostare questa funzione nel cam non te lo so dire,comunque dovresti avere

dei parametri da settare dove ti chiede se le quote di I J vanno intese come quote

assolute o incrementali.

ciao
chrys75
SON PASSATO AI TRAPANINI
Messaggi: 121
Iscritto il: mer gen 14, 2009 21:54
Località: Cepagatti

Messaggio da chrys75 »

allora ritorno dopo un pò, il programma non ha nulla per impostare incrementali o assolute, quindi ho cercato disperatamente per trovare qualche cosa come creare un raggio... sono arrivato qui:

;
DESCRIPTION = "Bosch ok TC(mm) (*.txt)"
;
FILE_EXTENSION = "txt"
;
UNITS = MM
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
; Block numbering
;
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Arc Center
FORMAT = [R|@|R|1.3]
; Home tool positions
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
; Tool Number
FORMAT = [T|@||1.0]
;
; Set up program header
;
START = ""
START = " PROGRAMMA 99 Artcam M RWED 4"
START = "[N] M6 T[T]"
START = "( DESCRIPTION:[COMMENT])"
START = "[N] G17"
START = "[N] G90"
START = "[N] G54[S]M13"
START = "[N] G0[ZH]"
START = "[N] G0[XH][YH]"
;
; Program moves
RAPID_RATE_MOVE = "[N]G0[X][Y][Z]"
;
FIRST_FEED_RATE_MOVE = "[N]G1[X][Y][Z][F]"
FEED_RATE_MOVE = "[N][X][Y][Z]"
;
; Arc Section
;
FIRST_CW_ARC_MOVE = "[N] G2 [X] [Y] R[Radius] [F]"
CW_ARC_MOVE = "[N] G2 [X] [Y] R[Radius]"
;
FIRST_CCW_ARC_MOVE = "[N] G3 [X] [Y] R[Radius] [F]"
CCW_ARC_MOVE = "[N] G3 [X] [Y] R[Radius]"
;
;
; Toolchange Sections
;
TOOLCHANGE = "[N] M6 T[T]"
TOOLCHANGE = "( DESCRIPTION:[TOOLDESC])"
TOOLCHANGE = "[N] G90"
TOOLCHANGE = "[N] G54[S]M13"
TOOLCHANGE = "[N] G0[ZH]"
TOOLCHANGE = "[N] G0[XH][YH]"
;

; End of file
;
END = "[N] G0[ZH]"
END = "[N] G0[XH][YH]"
END = "[N] M5"
END = "[N] M9"
END = "[N] M30"
END = ""
END = ""
END = ""

ora la macchina non mi da errore, ma non compie una circonferenza completa ma tutte metà a crescere... questo penso perchè ha bisogno anche di un-R e non solo R... giusto?
Come posso modificare il post per questo??
chrys75
SON PASSATO AI TRAPANINI
Messaggi: 121
Iscritto il: mer gen 14, 2009 21:54
Località: Cepagatti

Messaggio da chrys75 »

riuscito! Ho trovato come dire al programma di dare coordinate assolute... mettendo le A dopo i e J

eccolo per chi ha il bosch e va alla ricerca di un post funzionante... non ho ancora provato ma ho messo pure cambio utensile!

Grazie a tutti!!

;
DESCRIPTION = "Bosch ok TC(mm) (*.txt)"
;
FILE_EXTENSION = "txt"
;
UNITS = MM
;
; Cariage return - line feed at end of each line
;
END_OF_LINE = "[13][10]"
;
; Block numbering
;
LINE_NUM_START = 0
LINE_NUM_INCREMENT = 1
LINE_NUM_MAXIMUM = 999999
;
; Set up default formating for variables
;
; Line numbering
FORMAT = [N|@|N|1.0]
; Spindle Speed
FORMAT = [S|@|S|1.0]
; Feed Rate
FORMAT = [F|#|F|1.1]
; Tool moves in x,y and z
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
;Circular tool moves
;FORMAT = [IA|@|IA|1.3]
;FORMAT = [JA|@|JA|1.3]
FORMAT = [IA|@|I|1.3]
FORMAT = [JA|@|J|1.3]
;FORMAT = [I|@|I|1.3]
;FORMAT = [J|@|J|1.3]
; Home tool positions
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3]
; Tool Number
FORMAT = [T|@||1.0]
;
; Set up program header
;
START = ""
START = " PROGRAMMA 20 [FILENAME] M RWED 4"
START = "[N] M6 T[T]"
START = "[N]([TOOLDESC])"
START = "[N] G17"
START = "[N] G90"
START = "[N] G54 [S] M13"
START = "[N] G0 [ZH]"
START = "[N] G0 [XH] [YH]"
;
; Program moves
RAPID_RATE_MOVE = "[N] G0 [X] [Y] [Z]"
;
FIRST_FEED_RATE_MOVE = "[N] G1 [X] [Y] [Z] [F]"
FEED_RATE_MOVE = "[N] [X] [Y] [Z]"
;
; Arc Section
;
FIRST_CW_ARC_MOVE = "[N] G2 [X] [Y] [IA] [JA] [F]"
CW_ARC_MOVE = "[N] G2 [X] [Y] [IA] [JA]"
;
FIRST_CCW_ARC_MOVE = "[N] G3 [X] [Y] [IA] [JA] [F]"
CCW_ARC_MOVE = "[N] G3 [X] [Y] [IA] [JA]"
;
; Toolchange Sections
;
TOOLCHANGE = "[N] M6 T[T]"
TOOLCHANGE = "[N] ([TOOLDESC])"
TOOLCHANGE = "[N] G90"
TOOLCHANGE = "[N] G54 [S] M13"
TOOLCHANGE = "[N] G0 [ZH]"
TOOLCHANGE = "[N] G0 [XH] [YH]"
;

; End of file
;
END = "[N] G0 [ZH]"
END = "[N] G0 [XH] [YH]"
END = "[N] M5"
END = "[N] M9"
END = "[N] M30"
END = ""
END = ""
END = ""
Rispondi

Torna a “G CODE”