Programering av B-axel (CNC)
Programering av B-axel (CNC)
Antag att man vill fräsa fyrsidig bearbetning av en detalj med hjälp av B-axeln.
Första sidan 0°, andra 90°, tredje 180° och fjärde 270°.
Om man nu vill gå kortaste vägen från 270° till 0°, hur fixar man detta?
Man kan givetvis skriva 360°, men det bara förskjuter problemet till nästa indexering.
Första sidan 0°, andra 90°, tredje 180° och fjärde 270°.
Om man nu vill gå kortaste vägen från 270° till 0°, hur fixar man detta?
Man kan givetvis skriva 360°, men det bara förskjuter problemet till nästa indexering.
Re: Programering av B-axel (CNC)
Om du står i 270° och gör:
Brukar det inte gå att ställa in hur roterande axlar ska uppföra sig, dvs hurvida dom "slår runt" från 359.999 till 0.000 istället för 360.000 ?
EDIT: Hmm, det blir ju i princip samma sak som att absolut-positionera till 360° så det löser ju egentligen inget.... I Mach3 finns en inställning som heter Short Rotation on G0 vilket gör precis det du vill, dvs tar kortaste vägen vid snabbtransport. Dessutom finns inställning enligt ovan, dvs axeln "graderas" 0-359.999° men du kan ändå göra t.ex G1 B635 vilket då ger dig 360+270°. Jag vet att du inte kör Mach3 så det hjälper väl föga men din styrning kanske har liknande inställningar gömda långt ner i parameterträsket
Kod: Markera allt
G91 G0 B90
G90
EDIT: Hmm, det blir ju i princip samma sak som att absolut-positionera till 360° så det löser ju egentligen inget.... I Mach3 finns en inställning som heter Short Rotation on G0 vilket gör precis det du vill, dvs tar kortaste vägen vid snabbtransport. Dessutom finns inställning enligt ovan, dvs axeln "graderas" 0-359.999° men du kan ändå göra t.ex G1 B635 vilket då ger dig 360+270°. Jag vet att du inte kör Mach3 så det hjälper väl föga men din styrning kanske har liknande inställningar gömda långt ner i parameterträsket

Re: Programering av B-axel (CNC)
M126 är koden i Heidenhain annars kan du pröva med
negativa värden -90grader osv. Värt ett försök
negativa värden -90grader osv. Värt ett försök

Re: Programering av B-axel (CNC)
Nu har jag ett föråldrat styrsystem(Fanuc), så någon Short Rotation on G0 finns inte, ej heller någon parameter.
Om jag står på 270° och programmerar -90°, dvs. exakt samma position, så tar den ett helt varv.
Verkar fungera i stort sett som om axeln vore linjär.
Kanske man kan "nolla om" bordet med G92 på lämpligt ställe?
Om jag står på 270° och programmerar -90°, dvs. exakt samma position, så tar den ett helt varv.

Verkar fungera i stort sett som om axeln vore linjär.
Kanske man kan "nolla om" bordet med G92 på lämpligt ställe?
Re: Programering av B-axel (CNC)
Tror du är inne på rätt spår. Kör till B360 och sedan G92 B0.
Har för mig att vår Deckel Maho DMU 50 med Mill Plus styrsystem har en kod för att återställa
dess c-axel till 0-360. Dvs står man i C730 så blir det i stället C10. Det är bra när vi kör 5-axlig
positionering (det finns en b-axel också). Då händer det ofta att hela bordet vrids ett eller flera varv.
När man kör flera bitar så blir vinkeln bara större och större och är snart uppe i 10000 grader som jag
har för mig är max. Då börjar den snurra annorlunda så att den inte överskrider max. Men om man skall
använda c-axeln på något annat vis så är det ett elände om man inte kan nollställa den. Då är det en
massa varv som måste snurras upp.
Har för mig att vår Deckel Maho DMU 50 med Mill Plus styrsystem har en kod för att återställa
dess c-axel till 0-360. Dvs står man i C730 så blir det i stället C10. Det är bra när vi kör 5-axlig
positionering (det finns en b-axel också). Då händer det ofta att hela bordet vrids ett eller flera varv.
När man kör flera bitar så blir vinkeln bara större och större och är snart uppe i 10000 grader som jag
har för mig är max. Då börjar den snurra annorlunda så att den inte överskrider max. Men om man skall
använda c-axeln på något annat vis så är det ett elände om man inte kan nollställa den. Då är det en
massa varv som måste snurras upp.
Re: Programering av B-axel (CNC)
Ditt enda alternativ verkar vara inkrementala förflyttningar, då fungerar
det att ange rotationsvinkeln med plus och minus tecken.
Nackdelen är om du avbryter programmet någonstans, då lär du gå tillbaka
till början för att komma rätt i vridningarna. Jag har haft samma problem själv
med styrda delningsapparater.
det att ange rotationsvinkeln med plus och minus tecken.
Nackdelen är om du avbryter programmet någonstans, då lär du gå tillbaka
till början för att komma rätt i vridningarna. Jag har haft samma problem själv
med styrda delningsapparater.
Re: Programering av B-axel (CNC)
Det blev lite missuppfattning här ifrån bådas sidasäter skrev:Nu har jag ett föråldrat styrsystem(Fanuc), så någon Short Rotation on G0 finns inte, ej heller någon parameter.
Om jag står på 270° och programmerar -90°, dvs. exakt samma position, så tar den ett helt varv.![]()
Verkar fungera i stort sett som om axeln vore linjär.
Kanske man kan "nolla om" bordet med G92 på lämpligt ställe?

Stå i 270grader Absolut.Programmera +180grader eller -180grader,vad händer?
Re: Programering av B-axel (CNC)
#Stå i 270grader Absolut.Programmera +180grader eller -180grader,vad händer?#
Om du menar +180° eller -180° inkrementellt, så vrider sig bordet till +450° resp. +90°.
Om man står på +270° och vill kortaste vägen till 0°, borde det fungera med följande.
N111 G00 B270000
N111 G92 B-90000
N111 G00 B0
Då har man "snurrat tillbaka" kordinatsystemet ett varv. Man är fortfarande i fas.
Att ta till inkrementell programmering ser jag som en sista nödlösning, av den orsak du nämnde Sledneck.
Om du menar +180° eller -180° inkrementellt, så vrider sig bordet till +450° resp. +90°.
Om man står på +270° och vill kortaste vägen till 0°, borde det fungera med följande.
N111 G00 B270000
N111 G92 B-90000
N111 G00 B0
Då har man "snurrat tillbaka" kordinatsystemet ett varv. Man är fortfarande i fas.
Att ta till inkrementell programmering ser jag som en sista nödlösning, av den orsak du nämnde Sledneck.
Re: Programering av B-axel (CNC)
Jag gjorde nog så här:
N110 G90
N111 G00 B270000
N112 G00 B-0 eller B+0
Vad händer då?
Närmaste vägen eller?
N110 G90
N111 G00 B270000
N112 G00 B-250000 eller B+250000
Vad händer då?
Närmaste vägen eller?
N110 G90
N111 G00 B270000
N112 G00 B-0 eller B+0
Vad händer då?
Närmaste vägen eller?
N110 G90
N111 G00 B270000
N112 G00 B-250000 eller B+250000
Vad händer då?
Närmaste vägen eller?
Re: Programering av B-axel (CNC)
#
N110 G90
N111 G00 B270000
N112 G00 B-0 eller B+0
Vad händer då? Närmaste vägen eller?#
Då backar bordet 270° till 0°. (har inte testat att skriva B-0, men jag tvivlar på att det gör någon skillnad)
#
N110 G90
N111 G00 B270000
N112 G00 B-250000 eller B+250000
Vad händer då? Närmaste vägen eller?#
I första fallet backar bordet 520° till -250°, det andra backar det 20° till +250°.
N110 G90
N111 G00 B270000
N112 G00 B-0 eller B+0
Vad händer då? Närmaste vägen eller?#
Då backar bordet 270° till 0°. (har inte testat att skriva B-0, men jag tvivlar på att det gör någon skillnad)
#
N110 G90
N111 G00 B270000
N112 G00 B-250000 eller B+250000
Vad händer då? Närmaste vägen eller?#
I första fallet backar bordet 520° till -250°, det andra backar det 20° till +250°.