fräs radie kompensering via g kod alt mach3

Robot, CNC, Pneumatik, Hydraulik, mm
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

fräs radie kompensering via g kod alt mach3

Inlägg av gripner »

Hej

Har börjat testa lite g kods programering, gjort en del enklare saker.
Undrar nu hur man hanterar verktygets radie. Har läst mig fram till G41/G42 men blev inte klok på det.

Säg att man har ett program som gör en ytterkontur som är en fyrkant med rundade hörn och så en urgröpning inne i fyrkanten, urgröpningen är en trekant med radier i alla 3 hörn

Så problemet är att få kompensation för verktyget när man gör ett yttre skär samt kompensation när man gör ett inre skär.

Skulle vara trevligt om det i mach3 fanns funktion där man speca verktygets radie och slog på kopensation inre resp ytre skärning.

Tacksam för svar

EDIT:

1.sätt up ett verktyg i tooltable, tex verktyg 2 har radie 4
2.i gkoden använd T 2 för att välja verktyget
3.i gkoden använd G42 för kompensation vid invertes skärning, G41 för skärning på utsidan.

så har jag fårstått det, vad jag inte förstår är är varför man måste göra så kallade entry moves innan själva bearbetningen, samt varför g41/g42 beskrivs som kompensation för skärning på höger resp vänster sida, vad om man vill skära efter x axeln då? då är man ju intresserad av att kompensera åt y + eller - beroende på vilken sida man skär på.
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: fräs radie kompensering via g kod alt mach3

Inlägg av H.O »

Det finns det, och det ÄR G41/G42. Men för att det skall fungera riktigt så finns det vissa saker som måste var uppfyllda. Verktygets radie måste naturligtvis vara mindre än radien i de inre hörnen och du måste "slå på" och "stänga av" radiekompensering under vad som brukar kallas för lead-in och lead-out, nånting i stil med det här:

Bild

Kvadraten och triangeln är ritade så stora som dom skall vara när biten är färdig. Utan G41/G42 så hade verktygets centrum, istället för "kant", följt fräsbanan. Här är koden för fräsning av kvadraten:

Kod: Markera allt

N22 M6 T1 (Verktyg 1, D=4mm)
N24 M3 S3500
N26 G00 X-9.7487 Y109.7487 Z20
N28 Z2
N30 G01 Z-5. F125
N32 G41 G01 X-5.5008 Y97.8343 F450
N34 G03 X4.3934 Y95.6066 I5.6515 J2.015
N36 G02 X15. Y100. I10.6066 J-10.6066
N38 G01 X85.
N40 G02 X100. Y85. I0. J-15.
N42 G01 Y15.
N44 G02 X85. Y0. I-15. J0.
N46 G01 X15.
N48 G02 X0. Y15. I0. J15.
N50 G01 Y85.
N52 G02 X4.3934 Y95.6066 I15. J0.
N54 G03 X2.1657 Y105.5008 I-4.2426 J4.2426
N56 G40 G01 X-9.7487 Y109.7487
N58 G00 Z40
Raden N22 talar om för Mach3 vilket verktyg det är som används och dess radie måste naturligvis vara angiven i Mach3's Tooltable. Själva kompenseringen appliceras under rörelsen på rad N32, och stängs av på rad N56, i Mach3 ser det ut så här:

Bild

De blå och lila strecken är "originalbanan", utan kompensering och de vita och grå är banan som Mach3 har räknat ut baserat på radien på verktyget angivet i Tooltable. Här är samma sak för det inre hörnet på triangeln:

Bild

Kod: Markera allt

N62 M6 T2 (Verktyg 2, D=2mm)
N64 G00 X29.7052 Y30.0212 Z40.64
N66 G0 Z2
N68 G01 Z-5 F125
N70 G42 G01 X21.34 Y32.2626 F450
N72 G02 X19.0986 Y40.6278 I1.2941 J4.8296
N74 G01 X28.4583 Y49.9875
N76 X47.1778 Y68.707
N78 G02 X52.8347 Y68.707 I2.8284 J-2.8284
N80 G01 X90.2737 Y31.268
N82 G02 X87.4452 Y24.4396 I-2.8284 J-2.8284
N84 G01 X12.5673
N86 G02 X9.7388 Y31.268 I0. J4.
N88 G01 X19.0986 Y40.6278
N90 G02 X27.4638 Y38.3863 I3.5355 J-3.5355
N92 G40 G01 X29.7052 Y30.0212
N94 Z2.54 F20
N96 G00 Z20
/Henrik.

EDIT: OK, såg nu att du klurat ut det mesta själv medan jag knåpade ihop mitt svar..... Höger och vänster sida har ju att göra med verktygets riktning längs fräsbanan, X eller Y spelar ingen roll. m du fräser ett spår med X-axeln, från vänster till höger så går verktyget "hitom" strecket med G42 (höger) och "bortom" strecket med G41 (vänster).
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: fräs radie kompensering via g kod alt mach3

Inlägg av gripner »

tack för bra svar henrik!

en sista fråga innan jag testar i mera bitar

N70 G42 G01 X21.34 Y32.2626 F450

Den förflyttningen, görs den så att verktygets centrum eller centrum - radie på verktyget hamnar mot kanten på biten som skall bearbetas. måste den förflyttningen göras på någe specielt sätt och träffa på tex en radie eller kan den träffa varty som på biten ?
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: fräs radie kompensering via g kod alt mach3

Inlägg av H.O »

Kravet på lead-in är, vad jag vet, att rörelsen är minst lika lång som radien på verktyget. Här är ett annat lite enklare exempel att leka med - mycket lättare att se och förstå vad som händer:

Kod: Markera allt

M6 T1
G0 X0 Y0
G41 G1 X10 Y15 F500 (Lead-in, kompensering vänster)
G1 Y35 (Kontur att fräsa)
G40 G1 Y50 X0 (Lead-out)
G0 X20 Y0
G42 G1 X30 Y15 (Lead-in, kompensering höger)
G1 Y35 (Kontur att fräsa)
G40 G1 Y50 X20 (Lead-out)
M30
Och så här der det ut i Mach3:
Bild

Som du kanske ser på "G42-sidan" så hade verktyget skurit av den "övre hörnan" under Lead-out rörelsen så man skulle behöva programera rörelsen lite längre om konturen man fräser är 35mm.

N70 G42 G01 X21.34 Y32.2626 F450

När det här blocket är färdigt så tangerar verktygets radie positionen X21.34 Y32.2626. Om du tar bort G42 ur blocket så blir det istället verktygets centrum som hamnar i samma position. Men DU behöver alltså inte fundera/räkna ut och programera lead-in så att verktygets radie tangerar konturen, det gör Mach3. Det DU måste programera är en rörelse under vilken systemet kan applicera radie-kompenseringen. Testa ovanstående program med olika diameter på verktyget så ser du hur det fungerar.

Svårt att förklara det här...hoppas det hjälper lite i alla fall.

/Henrik.
gripner
Inlägg: 1169
Blev medlem: 4 december 2007, 14:47:39
Ort: Lidingö

Re: fräs radie kompensering via g kod alt mach3

Inlägg av gripner »

Har testat runt lite

Strul med kordinatsystemet dock, absolut eller relativt ställer ju till en del

N1 G17 G21
N2 T1 M6
N3 S4000 F1000

G0 x-10 y-10

G41 X10 y10
G91

G1 Y40
G1 X40
G1 Y-40
G1 X-40
G40


funkar något sånär. dock får tex hörnorna på fyrkanten en radie även fast fyrkanten är utan radie
Användarvisningsbild
säter
Inlägg: 35236
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: fräs radie kompensering via g kod alt mach3

Inlägg av säter »

gripner skrev: funkar något sånär. dock får tex hörnorna på fyrkanten en radie även fast fyrkanten är utan radie
Är det inte så att det fräscentrum gör en radie?
Skulle tro att radien är exakt lika stor som den fräsradie du ställt in offset.
Då blir ju hörnet på biten i alla fall skarpt.
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: fräs radie kompensering via g kod alt mach3

Inlägg av H.O »

Precis, verktygets centrum följer den offset som Mach3 skapar baserat på verktygsdiametern du anger. Hörnen kommer alltså inte att bli rundade på den färdiga biten.
Skriv svar