ISO-programmering
G451
G451
Følg maskinhåndboken!
Denne funksjonen må aktiveres og tilpasses av maskinprodusenten.
Du kan kontrollere kinematikken til maskinen med touch-probe-syklus 451 og optimere den ved behov. Med 3D-touch-proben TS måler du en HEIDENHAIN kalibreringskule som er festet på maskinbordet.
Styringen fastsetter statisk dreienøyaktighet. Programvaren minimerer dermed posisjoneringsfeilene som har oppstått under dreiebevegelsene, og lagrer maskingeometrien automatisk i hver maskinkonstant i kinematikkbeskrivelsen på slutten av målingen.
Q-parameter- | Beskrivelse |
---|---|
Q141 | Målt standardavvik A-akse (-1 hvis ikke aksen er målt) |
Q142 | Målt standardavvik B-akse (-1 hvis ikke aksen er målt) |
Q143 | Målt standardavvik C-akse (-1 hvis ikke aksen er målt) |
Q144 | Optimert standardavvik A-akse (-1 hvis ikke aksen er optimert) |
Q145 | Optimert standardavvik A-akse (-1 hvis ikke aksen er optimert) |
Q146 | Optimert standardavvik A-akse (-1 hvis ikke aksen er optimert) |
Q147 | Offsetfeil i X-retning, for manuell overtagelse i den tilhørende maskinparameteren |
Q148 | Offsetfeil i Y-retning, for manuell overtagelse i den tilhørende maskinparameteren |
Q149 | Offsetfeil i Z-retning, for manuell overtagelse i den tilhørende maskinparameteren |
Posisjoneringsretningen til roteringsaksen som skal måles, er et resultat av start- og sluttvinkelen som du definerte i syklusen. En referansemåling utføres automatisk ved 0°.
Velg start- og sluttvinkelen slik at samme posisjon ikke måles to ganger av styringen. Det er ikke nødvendig med en dobbel målepunktregistrering (f.eks. måleposisjon +90° og -270°), det fører likevel ikke til en feilmelding.
Startvinkel Q411 = -30
Sluttvinkel Q412 = +90
Antall målepunkter Q414 = 4
Hirth-ramme = 3°
Beregnet vinkeltrinn = ( Q412 – Q411) / (Q414 -1 )
Beregnet vinkeltrinn = (90° – (-30°)) / ( 4 – 1 ) = 120 / 3 = 40°
Måleposisjon 1 = Q411 + 0 * vinkeltrinn = -30° --> -30°
Måleposisjon 2 = Q411 + 1 * vinkeltrinn = +10° --> 9°
Måleposisjon 3 = Q411 + 2 * vinkeltrinn = +50° --> 51°
Måleposisjon 4 = Q411 + 3 * vinkeltrinn = +90° --> 90°
Du kan, for å spare tid, gjennomføre en grovoptimering, for eksempel ved oppstart, med et lavt antall målepunkter (1 - 2).
En tilhørende finoptimering gjennomfører du så med et middels antall målepunkter (anbefalt verdi = ca. 4). Selv om antallet målepunkter er høyere, fører det vanligvis ikke til bedre resultater. Målepunktene burde ideelt sett fordeles likt over aksens dreieområde.
En akse med et dreieområde på 0–360° bør måles med tre målepunkter på 90°, 180° og 270°. Definer startvinkelen til 90° og sluttvinkelen til 270°.
Hvis du vil kontrollere nøyaktigheten, kan du også angi et høyere antall målepunkter i modusen Kontrollere.
Når et målepunkt er definert til 0°, blir dette ignorert, siden referansemålingen alltid utføres ved 0°.
Du kan vanligvis plassere kalibreringskulen på et ledig sted på maskinbordet, men den kan også festes på oppspenningsutstyr eller emner. Følgende faktorer vil påvirke måleresultatet positivt:
Velg posisjon for kalibreringskulen på maskinbordet, slik at det ikke oppstår kollisjon under målingen.
Deaktiver fastspenningen av roteringsaksen under målingen, ellers kan måleresultatene bli feil. Følg maskinhåndboken.
Geometri- og posisjoneringsfeil for maskinen påvirker måleverdiene og dermed også optimeringen av en roteringsakse. Det finnes derfor alltid restfeil som ikke kan elimineres.
Hvis det aldri hadde oppstått geometri- eller posisjoneringsfeil, kunne verdiene som beregnes av syklusen, blitt gjengitt nøyaktig på et vilkårlig punkt i maskinen og på et bestemt tidspunkt. Jo større geometri- og posisjoneringsfeilene er, desto større blir spredningen i måleresultatet når du utfører målingene ved ulike posisjoner.
Spredningen som er angitt av styringen i måleprotokollen, er et mål på nøyaktigheten til de statiske dreiebevegelsene til en maskin. Når nøyaktigheten skal vurderes, må målesirkelradiusen og antall målepunkter med tilhørende posisjon også inkluderes. Spredning kan ikke beregnes hvis det bare dreier seg om ett målepunkt. Spredningen som vises, tilsvarer romfeilen til målepunktet i dette tilfellet.
Hvis flere roteringsakser beveger seg samtidig, lagres feilene oppå hverandre, og i ugunstige tilfeller økes de.
Hvis maskinen er utstyrt med en kontrollert spindel, må du aktivere vinkelsporingen i touch-probe-tabellen (kolonnen TRACK). Dermed økes målenøyaktigheten med en 3D-touch-probe.
Slakk er et samspill mellom dreiegiver (vinkelmåleinstrument) og bord som oppstår når retningen endres. Hvis roteringsaksene har slakk utenfor den angitte distansen, f.eks. fordi vinkelmålingen utføres med motorens dreiegiver, kan det oppstå betydelige feil ved dreiing.
Du kan aktivere målingen av slakk med inndataparameter Q432. Angi en vinkel som styringen bruker som overkjøringsvinkel. Syklusen utfører to målinger per roteringsakse. Hvis du overtar vinkelverdien 0, beregner ikke styringen slakk.
Hvis en M-funksjon for posisjonering av roteringsaksen er angitt i den valgfrie maskinparameteren mStrobeRotAxPos (nr. 204803), eller hvis aksen er en Hirth-akse, kan slakken ikke beregnes.
Vinkelkompensasjon er bare mulig med alternativ 52 KinematicsComp.
Hjelpebilde | Parameter |
---|---|
Q406 Modus (0/1/2/3)? Definer om styringen skal kontrollere eller optimere den aktive kinematikken: 0: Kontroller aktiv maskinkinematikk. Styringen måler kinematikken i roteringsaksene som er definert, men foretar ikke endringer i den aktive kinematikken. Styringen viser måleresultatene i en måleprotokoll. 1: Optimer aktiv maskinkinematikk: Styringen måler kinematikken i roteringsaksene slik du har definert. Deretter optimeres den posisjonen til roteringsaksene for den aktive kinematikken. 2: Optimer aktiv maskinkinematikk: Styringen måler kinematikken i roteringsaksene slik du har definert. Deretter blir vinkel- og posisjonsfeil optimert. Forutsetningen for en vinkelfeilkorrigering er alternativ nr. 52 KinematicsComp. 3: Optimer aktiv maskinkinematikk: Styringen måler kinematikken i roteringsaksene slik du har definert. Deretter korrigerer den automatisk maskinnullpunktet. Deretter blir vinkel- og posisjonsfeil optimert. Forutsetningen er alternativ nr. 52 KinematicsComp. Inndata: 0, 1, 2, 3 | |
Q407 Nøyaktig kalibreringskuleradius? Angi nøyaktig radius for kalibreringskulen som brukes. Inndata: 0.0001...99.9999 | |
Q320 Sikkerhetsavstand? Ytterligere avstand mellom probepunkt og probekule. Q320 er additiv til kolonnen SET_UP i touch-probetabellen. Verdien er inkrementell. Inndata: 0–99999,9999 alternativ PREDEF | |
Q408 Returkjøringshøyde? 0Ikke kjør til returkjøringshøyden. Styringen kjører til neste måleposisjon i aksen som skal måles. Ikke tillatt for Hirth-akser! Styringen kjører til første måleposisjon i rekkefølgen A, B og deretter C >0: Returhøyde i emnekoordinatsystem som ikke er dreid og som styringen kjører til før rotasjonsakseposisjonering i spindelaksen. Styringen posisjonerer også touch-proben i arbeidsplanet på nullpunktet. Probeovervåkingen er ikke aktiv i denne modusen. Definer posisjoneringshastigheten i parameter Q253.Verdien er absolutt. Inndata: 0–99999,9999 | |
Q253 Mating forposisjonering? Angi verktøyets bevegelseshastighet i mm/min ved posisjonering. Inndata: 0–99999,9999 alternativ FMAX, FAUTO, PREDEF | |
Q380Ref.vinkel hovedakse? Legg inn referansevinkelen (grunnroteringen) for registrering av målepunktene i det gyldige koordinatsystemet for emnet. Hvis det defineres en referansevinkel, kan måleområdet til en akse forstørres betraktelig. Verdien er absolutt. Inndata: 0...360 | |
Q411 Startvinkel A-akse? Startvinkel i A-aksen der første måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q412 Sluttvinkel A-akse? Sluttvinkel i A-aksen der siste måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q413 Posisjonsvinkel A-akse? Posisjonsvinkel i A-aksen der de andre roteringsaksene skal måles. Inndata : -359.9999...+359.9999 | |
Q414 Antall målepunkter i A (0...12)? Antall prober som styringen skal måle A-aksen med. Hvis inndata = 0, utfører styringen ingen måling på denne aksen. Inndata : 0...12 | |
Q415 Startvinkel B-akse? Startvinkel i B-aksen der første måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q416 Sluttvinkel B-akse? Sluttvinkel i B-aksen der siste måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q417 Posisjonsvinkel B-akse? Posisjonsvinkel i B-aksen der de andre roteringsaksene skal måles. Inndata : -359 999...+360 000 | |
Q418 Antall målepunkter i B (0...12)? Antall prober som styringen skal måle B-aksen med. Hvis inndata = 0, utfører styringen ingen måling på denne aksen. Inndata : 0...12 | |
Q419 Startvinkel C-akse? Startvinkel i C-aksen der første måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q420 Sluttvinkel C-akse? Sluttvinkel i C-aksen der siste måling skal utføres. Verdien er absolutt. Inndata : -359.9999...+359.9999 | |
Q421 Posisjonsvinkel C-akse? Posisjonsvinkel i C-aksen der de andre roteringsaksene skal måles. Inndata : -359.9999...+359.9999 | |
Q422 Antall målepunkter i C (0...12)? Antall prober som styringen skal måle C-aksen med. Hvis inndata = 0, utfører styringen ingen måling på denne aksen Inndata : 0...12 | |
Q423 Antall prober? Definer antall probinger som styringen skal bruke til måling av kalibreringskulen i planet. Færre målepunkter øker hastigheten, flere målepunkter øker målesikkerheten. Inndata : 3...8 | |
Q431 Stille inn forh.in. (0/1/2/3)? Definer om styringen automatisk skal sette det aktive nullpunktet i midten av kulen: 0: Ikke definer nullpunktet automatisk i midten av kulen: Fastsett nullpunktet manuelt før syklusstart 1: Definer nullpunktet automatisk i midten av kulen før målingen (det aktive nullpunktet overskrives): Forposisjoner touch-probe-systemet manuelt med kalibreringskulen før syklusstart Sett nullpunktet automatisk i midten av kulen etter målingen (det aktive nullpunktet overskrives): Sett nullpunktet manuelt før syklusstart 3: Sett nullpunktet automatisk i midten av kulen før og etter målingen (det aktive nullpunktet overskrives): Forposisjoner touch-probe-systemet manuelt med kalibreringskulen før syklusstart Inndata: 0, 1, 2, 3 | |
Q432 Vinkelomr., kompens. for slakt? Her definerer du vinkelverdien som skal brukes som overkjøring for måling av roteringsakseslakk. Overkjøringsvinkelen må være betydelig større enn faktisk slakk for roteringsaksene. Hvis inndata = 0, utfører styringen ingen måling av slakk på denne aksen. Inndata : -3...+3 |
NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.
Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.
Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.
Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.
11 TOOL CALL "TOUCH_PROBE" Z | ||
12 TCH PROBE 450 LAGRE KINEMATIKK ~ | ||
| ||
| ||
13 TCH PROBE 451 MAL KINEMATIKK ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
HEIDENHAIN anbefaler avhengig av maskinkinematikken å gjennomføre målingen én gang med en posisjoneringsvinkel på 0° for riktig beregning av vinkelen.
NC-programmene som er å finne i brukerhåndboken, er løsningsforslag. Før du bruker NC-programmene eller enkelte NC-sett på en maskin, må du tilpasse dem.
Noen NC-programmer er avhengige av maskinkinematikken. Tilpass disse NC-programmene til din maskinkinematikk før første testkjøring.
Test NC-programmene i tillegg ved hjelp av simuleringen før den egentlige programkjøringen.
Ved hjelp av en programtest kan du konstatere om du kan bruke NC-programmet med de tilgjengelige programvarevariantene, den aktive maskinkinematikken samt den aktuelle maskinkonfigurasjonen.
11 TOOL CALL "TOUCH_PROBE" Z | ||
12 TCH PROBE 451 MAL KINEMATIKK ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
Når syklus 451 er kjørt, oppretter styringen en protokoll (TCHPRAUTO.html), som lagres i samme mappe som det aktuelle NC-programmet. Protokollen inneholder følgende data: