Programering av B-axel (CNC)

Robot, CNC, Pneumatik, Hydraulik, mm
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Programering av B-axel (CNC)

Inlägg av säter »

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.
H.O
Inlägg: 5914
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Programering av B-axel (CNC)

Inlägg av H.O »

Om du står i 270° och gör:

Kod: Markera allt

G91 G0 B90
G90
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 ;-)
sledneck
Inlägg: 216
Blev medlem: 29 december 2006, 03:24:33
Ort: Kilsta

Re: Programering av B-axel (CNC)

Inlägg av sledneck »

M126 är koden i Heidenhain annars kan du pröva med
negativa värden -90grader osv. Värt ett försök :)
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Programering av B-axel (CNC)

Inlägg av säter »

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. :tumner:
Verkar fungera i stort sett som om axeln vore linjär.

Kanske man kan "nolla om" bordet med G92 på lämpligt ställe?
meconer
EF Sponsor
Inlägg: 497
Blev medlem: 27 april 2010, 20:07:46
Ort: Järfälla

Re: Programering av B-axel (CNC)

Inlägg av meconer »

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.
sledneck
Inlägg: 216
Blev medlem: 29 december 2006, 03:24:33
Ort: Kilsta

Re: Programering av B-axel (CNC)

Inlägg av sledneck »

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.
sledneck
Inlägg: 216
Blev medlem: 29 december 2006, 03:24:33
Ort: Kilsta

Re: Programering av B-axel (CNC)

Inlägg av sledneck »

sä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. :tumner:
Verkar fungera i stort sett som om axeln vore linjär.

Kanske man kan "nolla om" bordet med G92 på lämpligt ställe?
Det blev lite missuppfattning här ifrån bådas sida :shock:
Stå i 270grader Absolut.Programmera +180grader eller -180grader,vad händer?
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Programering av B-axel (CNC)

Inlägg av säter »

#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.
sledneck
Inlägg: 216
Blev medlem: 29 december 2006, 03:24:33
Ort: Kilsta

Re: Programering av B-axel (CNC)

Inlägg av sledneck »

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?
Användarvisningsbild
säter
Inlägg: 35255
Blev medlem: 22 februari 2009, 21:16:35
Ort: Säter

Re: Programering av B-axel (CNC)

Inlägg av säter »

#
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°.
Skriv svar