Hur gör man i G-kod för att sätta upp work piece startpunkt?
Hur gör man i G-kod för att sätta upp work piece startpunkt?
Jag har ett etsat kretskort jag vill borra i CNC'n.
- Jag vet att kortet bara är fyrkantigt nog för att sitta fast i skruvstädet.
- Jag har en fil med borrhålen, och vet därför förhållande mellan alla punkter.
Men hur startar jag, alltså hur får jag till en ny origo, den temporära x=0/y=0?
(och gärna om det går att få till någon slags tempX(max)/tempY(max))
- Jag vet att kortet bara är fyrkantigt nog för att sitta fast i skruvstädet.
- Jag har en fil med borrhålen, och vet därför förhållande mellan alla punkter.
Men hur startar jag, alltså hur får jag till en ny origo, den temporära x=0/y=0?
(och gärna om det går att få till någon slags tempX(max)/tempY(max))
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av NULL 18 oktober 2014, 14:16:59, redigerad totalt 1 gång.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Smidigast är nog G55 och skriva in var G55 är i förhållande till maskin nollan. Så skulle jag göra i ISO i alla fall.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Ok, jag ska titta en gång till på G55, och se om jag begriper det bättre...
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Normalt har en CNC maskin ett register med nollpunkter och det börjat med G54 - G59.
Till exempel G54 har X & Y avståndet till maskins nollpunkten inskrivet i registret, så att alla mått som anges efter att G54 passerats i ISO programmet kommer att vara baserad på den nollpunkten, alltså G54.
Till exempel G54 har X & Y avståndet till maskins nollpunkten inskrivet i registret, så att alla mått som anges efter att G54 passerats i ISO programmet kommer att vara baserad på den nollpunkten, alltså G54.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Vad har du för CNC-program?
Om det är Mach3 kan du helt enkelt jogga maskinen tills verktyget "lajnar upp" med ett hål du känner till positionen för och sedan mata in dess X- och Y-värde i respektive axel DRO. På det sättet sätter G54 (eller G55 eller vilken offset du nu har aktiv).
Om det är Mach3 kan du helt enkelt jogga maskinen tills verktyget "lajnar upp" med ett hål du känner till positionen för och sedan mata in dess X- och Y-värde i respektive axel DRO. På det sättet sätter G54 (eller G55 eller vilken offset du nu har aktiv).
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Vart är startpunkten i g-koden?
i mitten, i vänstra/högra hörnet av arbetsytan?
Ta reda på det och mät in dig därefter.
i mitten, i vänstra/högra hörnet av arbetsytan?
Ta reda på det och mät in dig därefter.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Är det många kort som ska borras?
Om det bara är det där enda, skruva fast det och hand kör varje hål.
Om det bara är det där enda, skruva fast det och hand kör varje hål.
- Krille Krokodil
- Inlägg: 4062
- Blev medlem: 9 december 2005, 22:33:11
- Ort: Helsingborg
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Allt ser snett ut på bilden och då är den inte så lätt att hitta en uppvridning och nollpunkt,
vill man att ens liv ska vara lätt, bekvämt & sorglöst så tänker man igenom sådana saker
före man etsar.
Spänn fast biten och mät ut 2 diagonala hål och sedan kan du använda AutoCAD el. dyl.
till att vrida & flytta ritningen till att passa mot verkligheten och sedan bereder du borrning på det.
vill man att ens liv ska vara lätt, bekvämt & sorglöst så tänker man igenom sådana saker
före man etsar.

Spänn fast biten och mät ut 2 diagonala hål och sedan kan du använda AutoCAD el. dyl.
till att vrida & flytta ritningen till att passa mot verkligheten och sedan bereder du borrning på det.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Går också att använda G68 för att rotera koordinatsystemet i CNC-styrningen.
Ett annat alternativ är såklart att borra kortet först, sedan göra toner transfer eller UV-exponering eller vilken metod man nu använder. Då spelar orienteringen inte så stor roll så länge man håller sig inom laminatets storlek såklart...
Ett annat alternativ är såklart att borra kortet först, sedan göra toner transfer eller UV-exponering eller vilken metod man nu använder. Då spelar orienteringen inte så stor roll så länge man håller sig inom laminatets storlek såklart...
- Mediespecialist
- Inlägg: 479
- Blev medlem: 18 oktober 2010, 18:43:24
- Ort: Kalmar
- Kontakt:
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Jag gör precis det här i min fräs, ibland flera gånger i veckan men då med
Betydligt större saker.
Jag gör en del legojobb åt ett tryckeri och allt jag ska fräsa lägger jag till
en ram runt det som ska fräsas, den ramen printas tillsammans med det
som ska fräsas och jag får skivan till mej.
När jag skapar mina fräsfiler ser jag till att ramen finns med i filexporten
men i camberedningen sätter jag ingen info om den kurvan vilket
gör att den yttre ramen blir min nolla i G kods filen.
Jag lägger skivan i fräsen och ser till att den ligger parallellt med x och
Nollar i hörnet och "hepp" så man jag konturfräsa eller göra hå i
befintliga printade skivor.
Samma teknik är helt klart görbar på ett kretskort om du kan spänna det parallellt
med en av axlarna och har en garanterad punkt att starta ifrån.
Lite pilligare storlek
/ Petter
Betydligt större saker.
Jag gör en del legojobb åt ett tryckeri och allt jag ska fräsa lägger jag till
en ram runt det som ska fräsas, den ramen printas tillsammans med det
som ska fräsas och jag får skivan till mej.
När jag skapar mina fräsfiler ser jag till att ramen finns med i filexporten
men i camberedningen sätter jag ingen info om den kurvan vilket
gör att den yttre ramen blir min nolla i G kods filen.
Jag lägger skivan i fräsen och ser till att den ligger parallellt med x och
Nollar i hörnet och "hepp" så man jag konturfräsa eller göra hå i
befintliga printade skivor.
Samma teknik är helt klart görbar på ett kretskort om du kan spänna det parallellt
med en av axlarna och har en garanterad punkt att starta ifrån.
Lite pilligare storlek
/ Petter
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Fräsen jag har är en KOSY A5, med den följer ett CAD+CAM program som heter nccad, jag har version 7.Vad har du för CNC-program?
Nej, det är bara ett, men vad jag igentligen håller på med är att lära mig g-kod, plus att jag kommer göra om det med andra kort.Är det många kort som ska borras?
Fast så är det ofta i livet, så jag tänkte att det var lika bra att lära sig det på en gång.Allt ser snett ut på bilden och då är den inte så lätt att hitta en uppvridning och nollpunkt,
vill man att ens liv ska vara lätt, bekvämt & sorglöst så tänker man igenom sådana saker
före man etsar.
Jag misstänkte det fanns en G-kod för det, och H.O nämner G68 för rotation, så det blir också ett kommando jag får lära mig.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Nu har jag läst på lite mer, stämmer det här?
"offset-G-koder"
G52 X~ Y~ Z~ A~ Temporär offset. Måste nollställas med G52 X0 Y0 Z0 A0.
G53 är "Machine coordinate", förflyttning utan offset(X0 Y0 Z0 A0). Måste stå efter G00 eller G01(och före G41/G42).
G54 är "Work piece coordinate", alltså offset'en mellan "Machine coordinate" och "Work piece coordinate".
Med G54 Hämtar man värdet som man har skrivit in med G10 L2 P~ X~ Z~ A~
G55-G59.3 används tex om man gör flera likadana detaljer på samma råämne.
OBS kolla in nummerna, efter G59 kommer G59.1...
G55
G56
G57
G58
G59
G59.1
G59.2
G59.3
...
Till G5~ hör alltså:
G10 L2 P~ X~ Z~ A~ där man skriver in offset-koordinater i ett register för att kunna användas senare i program.
P kan vara mellan 1 - 255, P är register-numret i tabellen, inte koordinaterna.
P1- P9 motsvarar G54 till G59.3
G92 X~ Y~ Z~ A~ förskjuter ALLA andra offset tills man använder M2, M30, G92.1, G92.2, G92.3
Varning alltså om man grejar mitt i programmet.
G92.1, G92.2, G92.3 är likadana som G92 FEL FEL FEL!!!
G68 X~ Y~ R~ rotation i XY-planet, alltså G17-läge. Ovanlig inställning som inte fungerar i alla maskiner.
Manuell jogging påverkas inte.
G68 X~ Y~ R~ där X och Y är startpunkten, X och Y måste inte anges. R i grader moturs.
G69 avbryter G68.
G40 verktygsradie-offset stängs av
G41 D~ verktygsradie-offset lägg till på vänster sida(babord)
G42 D~ verktygsradie-offset läggs till på höger sida(styrbord)
D~ är numret på det aktuella verktyget, som du redan ska ha programmerat in.
G41 och G42 fungerar bara i G17(XY) och tillsammans med G43
Med G41 eller 42 hämtar man värdet som man har skrivit in med G10 L1 P~ X~ Z~ A~
G10 L1 P~ X~ Z~ A~
P kan vara mellan 1 - 255, P är register-numret i tabellen, inte koordinaterna.
A är 0 eller 1, vilket betyder offset på eller av.
G43 H~ verktygslängds-offset. H~ är registervärdet, som du ska ha programmerat in innan.
G49 slår av verktygslängds-offset
"It is strongly advised to put the G43 command on the same line (block) as the T~ and the M06 which actually implements the change. If this is done then the control software anticipates the new offset during the time the operator has control for changing the tool. The operator can change the work Z offset safely if this condition is met."
"offset-G-koder"
G52 X~ Y~ Z~ A~ Temporär offset. Måste nollställas med G52 X0 Y0 Z0 A0.
G53 är "Machine coordinate", förflyttning utan offset(X0 Y0 Z0 A0). Måste stå efter G00 eller G01(och före G41/G42).
G54 är "Work piece coordinate", alltså offset'en mellan "Machine coordinate" och "Work piece coordinate".
Med G54 Hämtar man värdet som man har skrivit in med G10 L2 P~ X~ Z~ A~
G55-G59.3 används tex om man gör flera likadana detaljer på samma råämne.
OBS kolla in nummerna, efter G59 kommer G59.1...
G55
G56
G57
G58
G59
G59.1
G59.2
G59.3
...
Till G5~ hör alltså:
G10 L2 P~ X~ Z~ A~ där man skriver in offset-koordinater i ett register för att kunna användas senare i program.
P kan vara mellan 1 - 255, P är register-numret i tabellen, inte koordinaterna.
P1- P9 motsvarar G54 till G59.3
G92 X~ Y~ Z~ A~ förskjuter ALLA andra offset tills man använder M2, M30, G92.1, G92.2, G92.3
Varning alltså om man grejar mitt i programmet.
G92.1, G92.2, G92.3 är likadana som G92 FEL FEL FEL!!!
G68 X~ Y~ R~ rotation i XY-planet, alltså G17-läge. Ovanlig inställning som inte fungerar i alla maskiner.
Manuell jogging påverkas inte.
G68 X~ Y~ R~ där X och Y är startpunkten, X och Y måste inte anges. R i grader moturs.
G69 avbryter G68.
G40 verktygsradie-offset stängs av
G41 D~ verktygsradie-offset lägg till på vänster sida(babord)
G42 D~ verktygsradie-offset läggs till på höger sida(styrbord)
D~ är numret på det aktuella verktyget, som du redan ska ha programmerat in.
G41 och G42 fungerar bara i G17(XY) och tillsammans med G43
Med G41 eller 42 hämtar man värdet som man har skrivit in med G10 L1 P~ X~ Z~ A~
G10 L1 P~ X~ Z~ A~
P kan vara mellan 1 - 255, P är register-numret i tabellen, inte koordinaterna.
A är 0 eller 1, vilket betyder offset på eller av.
G43 H~ verktygslängds-offset. H~ är registervärdet, som du ska ha programmerat in innan.
G49 slår av verktygslängds-offset
"It is strongly advised to put the G43 command on the same line (block) as the T~ and the M06 which actually implements the change. If this is done then the control software anticipates the new offset during the time the operator has control for changing the tool. The operator can change the work Z offset safely if this condition is met."
Senast redigerad av NULL 25 oktober 2014, 02:08:18, redigerad totalt 1 gång.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Ja, det ser väl ut att stämma. Och har du klippt det från dokumentationen för just den styrning du har så får man väl förutsätta att det stämmer...
Just G10 använder man ju med fördel när man exempelvis använder en touch-probe för att hitta hörnet på en bit eller centrum på ett hål etc och automatiskt "sätta nollan". Normalt sätt matar man ju in offset värden manuellt i en tabell eller liknande eller så sätts de automatiskt när man "nollar en axel".
Att radiekompensering (G41/G42) enbart funkar tillsammans med längdkompensering (G43) känner jag inte igen alls - låter konstigt.
Just G10 använder man ju med fördel när man exempelvis använder en touch-probe för att hitta hörnet på en bit eller centrum på ett hål etc och automatiskt "sätta nollan". Normalt sätt matar man ju in offset värden manuellt i en tabell eller liknande eller så sätts de automatiskt när man "nollar en axel".
Att radiekompensering (G41/G42) enbart funkar tillsammans med längdkompensering (G43) känner jag inte igen alls - låter konstigt.
Re: Hur gör man i G-kod för att sätta upp work piece startpu
Nej, det här har jag saxat från diverse site'r och översatt, KOSY's sida har knappt ett dugg.Och har du klippt det från dokumentationen för just den styrning du har så får man väl förutsätta att det stämmer...

Jag är som sagt nybörjare, har knappt rört maskinen...Att radiekompensering (G41/G42) enbart funkar tillsammans med längdkompensering (G43) känner jag inte igen alls - låter konstigt.