Sida 1 av 2

Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 12:42:48
av H.O
Hej,
Någon som kan förklara hur man programerar G2/G3 rörelse i XZ(G18) och/eller YZ(G19) planet? Se bild....
G18G19G2G3.gif
Alltså, parallellt med X eller och parallellt med Y är inga problem men hur programerar jag den bågen som "går i 45°" så att säga ?

Jag har testat med G18 X70.7107 Y70.7107 I35.35335 och i en 3D-vy så ser det OK ut:
View1.GIF
Men tittar man rakt uppifrån så ser man att det är galet:
View2.GIF
Detta måste ju vara för att man, i G18 planet, inte kan specificera vart centrum är i "Y-led" utan bara i X och Z men hur ska man göra?? Eller är detta korrekt sätt och problemet är en bugg i Mach3?

Tack på förhand!
/Henrik.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 13:51:13
av Swemill
Kan ingenting om Mach3 men kan du inte bara använda dig av R och skippa I / J?
När jag gjort sådana körningar så har jag valt plan (G18 / G19), gått ner / kopplat in radiekompensering i Z, gått till punkten i X / Y och angett G2, slutpunkt och radie.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 14:30:55
av H.O
Nej, jag får inte till det med R heller.... Borde vara G2 X70.7107 Y70.7107 R50 men det blir inte som jag tänkt mig.

Men, är det rätt uppfattat att du har kört G2/G3 rörelser "diagonalt" så att säga?

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 14:42:07
av Noxin
Jag tror faktiskt att du åker på att dela upp rörelsen i småsegment.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 14:58:34
av Swemill
Ahh... Sorry! Nä, diagonalt har jag nog aldrig kört. Blev lite ivrig och läste inte ordentligt. :oops:
Men som sagt småsegment, det är väl inga problem vid dripfeedning ifrån Mach3!?

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 15:06:22
av H.O
Mmm, jag var rädd för det. Tyvärr är det inte aktuellt att dela upp den i småsegment då detta är ett försök att göra ett parametriskt program för att fräsa en "skål" eller "dome". Hade det varit för en specifik storlek så hade jag gjort det för länge sedan....

Jag hoppas fortfarande att det GÅR att göra men att jag inte fattat hur.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 15:08:37
av Noxin
Om Mach3 klarar macroprogrammering, variabler och beräkningar så kan du alltid göra ett sjysst macro som fräser dina kurvor i 3D.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 16:32:14
av H.O
Det är ju just precis ett sådant makro jag försöker göra men jag tänker inte ge mig på att i G-kod försöka att matematiskt "stycka upp" och linjär-interpolera bågarna. Så, min orignalfråga kvarstår: Är det möjligt att göra en sådan rörelse med G2/G3 i XZ och YZ planet och i så fall hur programmerar man den?

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 17:46:42
av Sastrom
Går det inte att rita ut i ett cam program och kolla hur camprogramets g kod ser ut när den genererar programet.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 19:03:18
av H.O
Nej, jag har kommit till konsensus att det helt enkelt inte går med "vanliga" G2/G3. Den S-formade kurvan kommer av att det i realiteten blir en helix när "bågen" avviker från det specificerade planet.

Ett alternativ jag också testat är att med G68 rotera koordinatsystemet inkrementellt X antal gånger men TYVÄRR stödjer in Mach3 rotation i andra plan än XY. Jaja....

Tack för "inputten" !

/Henrik.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 19:58:58
av säter
Det här borde vara samma typ av problematik som när man har A-axel via ett vridbart fräshuvud.
På moderna maskiner med CNC-styrt huvud, kan man få koordinatsystemet att vrida sig ihop med fräshuvudet.
Dvs. då har man steglös vridning av koordinatsystemet så att detta ej blir vinkelrätt med maskinens gejdrar.

Går det, i Mach3, att definiera om axelriktningarna så dessa inte blir parallella med gejdrarna?
Att det går med G68 i XY-planet vet jag, men går det att definiera ett nytt plan i XYZ? (jag antar att det är Mach3 det gäller?)

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 20:24:29
av H.O
Nej, i Mach3 går det bara att rotera XY-planet runt Z-axeln, det gör ju iofs att X- och Y-axlarna inte är parallella med sina respektive gejdrar men det går inte att "tippa" XY-planet runt vare sig X- eller Y-axeln som det gör i t.ex FANUC16i...
G68.jpg
...tyvärr.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 20:41:24
av säter
Går det att göra ett script, som genererar ellipser med G1'or, i respektive plan?
Det är ju i princip det det handlar om, 3st ellipser som körs samtidigt. En ellips är ju matematiskt definierbar.

Edit:
Borde räcka med 2st ellipser, om det är som du ritat. Vridning av ett plan bara på en led.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 22:28:39
av H.O
Nu är jag inte med längre Säter....elipser och vridning i ett plan?

Vi pratar inte om en "båge" utan ett godtyckligt antal som tillsammans bildar en "skål" eller en "dome" beroende på hur man ser det:
Skärmklipp2.JPG
Jag SKULLE göra en G-kod subrutin som räknade fram det "hela on the fly", direkt i G-koden. Start och slutpositioner i XY planet för varje "båge" i en "skål" med godtycklig diameter, valfrit "centrum" och valfritt antal "skär" var, i princip, löst men jag fastnade på G2/G3 när dom inte sammaföll precis med XZ eller YZ planet. Därav frågan hur man programerar en sådan G2/G3 rörelse. Svaret är att man inte gör det.

Att jag inte skrev från början EXAKT vad jag skulle göra är för att det bara krånglar till gundfrågan ytterligare.

Att bryta ner allt till G1 rörelser är så klart möjligt men som jag skrev tidigare så är det inget jag har för avsikt att ge mig på, vare sig direkt i G-kod eller i ett VB-macro "inuti" Mach3.

/Henrik.

Re: Hur programera G2 G3 i XZ/YZ planen?

Postat: 27 september 2010, 23:13:56
av säter
#Nu är jag inte med längre Säter#
Strunt i det. Det är ovidkommande om du måste köra riktiga G2/G3.

#Ett alternativ jag också testat är att med G68 rotera koordinatsystemet inkrementellt X antal gånger men TYVÄRR stödjer in
Mach3 rotation i andra plan än XY.#

Men är det inte i XY-planet det ska roteras?

Man tycker ju att det borde funka med G18 alt. G19 tillsammans med G68.
Eftersom vridningen av koordinatsystemet ska ske enbart i XY-planet, dvs. roteras runt Z-axelns centrumlinje.
Vore ju skillnad om du även skulle lägga cirklarna "snett" i Z-led.

Det här är bara gissningar. Det kanske inte funkar att kombinera G18/G19 med G68?