Kartesisk PTP-körning

Relevanta dokument
Uppsöka fast punkt (G75, G751)

Inställbar nollpunktsförflyttning (G54... G57, G G599, G53, G500, SUPA,

Tandmatning (G95 FZ) Funktion. Grunder. Tandmatning (G95 FZ)

Programmerbar spegling (MIRROR, AMIRROR)

Axelbyte, spindelbyte (RELEASE, GET, GETD)

Via synkronaktioner styrd pendling (OSCILL)

1 Ström ON på Baksida: 2 Kontrollera att STANDBY knapp lyser Grönt: Referenskörning (JOG-ZERO) Tryck JOG: Tryck ZERO Return:

SNABBGUIDE I G-KODER. Andra upplagan för operatörer. Daniel Karlsson

Exempel. Vi skall bestämma koordinaterna för de punkter som finns i bild 3. OBS! Varje ruta motsvarar 1mm

Spindelvarvtal (S), spindelrotationsriktning (M3, M4, M5)

Snabbguide i G-koder. Daniel Karlsson CNC Support

Aktivitetsbank. Matematikundervisning med digitala verktyg II, åk 1-3. Maria Johansson, Ulrica Dahlberg

Moment 4.2.1, 4.2.2, 4.2.3, Viktiga exempel 4.1, 4.3, 4.4, 4.5, 4.6, 4.13, 4.14 Övningsuppgifter 4.1 a-h, 4.2, 4.3, 4.4, 4.5, 4.

Användarhandbok Ändringar och tillägg från V520. MillPlus IT V530. Giltig till V520/00e V521/00f V522/00c V530/00f

Kursens olika delar. Föreläsning 0 (Självstudium): INTRODUKTION

Bemästra verktyget TriBall

Utforska cirkelns ekvation

Bemästra verktyget TriBall

Tentamen i Robotteknik MPR160, 16 december 2000

Betjäning/Programmering Utgåva sinumerik. SINUMERIK 840D/840Di/810D ShopMill

Definitioner: hastighet : v = dr dt = r fart : v = v

Vrida detalj samt flytta nollpunkt 1

Bruksanvisning för PolyScope

Skapa spelet Bug-race i Scratch

Manual till webbkartornas grundläggande funktioner

MATEMATIK GU. LLMA60 MATEMATIK FÖR LÄRARE, GYMNASIET Analys, ht Block 5, översikt

Elevuppgift: Bågvinkelns storlek i en halvcirkel

Programmeringsolympiaden 2014

Linjär Algebra, Föreläsning 2

Blockly är en av apparna som används för att styra roboten Dash. Den är väldigt enkel i sin utformning och kan med fördel användas av yngre barn.

Dagens ämnen. Linjära ekvationssystem: Successiv elimination Vektorer Definitionen Grundläggande räkneoperationer Bas och koordinater Ortsvektorer

TANA17 Matematiska beräkningar med Matlab

Manual till Båstadkartans grundläggande funktioner

Newtons 3:e lag: De par av krafter som uppstår tillsammans är av samma typ, men verkar på olika föremål.

Programmering. Scratch - grundövningar

Moment 4.2.1, 4.2.2, 4.2.3, Viktiga exempel 4.4, 4.5, 4.6, 4.7, 4.13 Handräkning 4.1, 4.2, 4.3, 4.4, 4.5, 4.7 Datorräkning 1-9 i detta dokument

Biomekanik, 5 poäng Introduktion -Kraftbegreppet. Mekaniken är en grundläggande del av fysiken ingenjörsvetenskapen

Svar till beräkningsuppgifter för instuderingsfrågor i övning 2

Vektoranalys I. Anders Karlsson. Institutionen för elektro- och informationsteknik

ClassPad 330 Plus studentexamen Hösten 2012 kort matematik. Mer tid för matematik och mindre tid för att lära sig räknaren.

CYKELTIDSOPTIMERING AV SJUAXLIGT ROBOTSYSTEM

NU NÄR DU BEKANTAT DIG MED RAMARNAS EGENSKAPER OCH VET. hur man markerar och ändrar dem, är det dags att titta lite närmare på

Överblick per dag över de programmerade kopplingstiderna. Exempel: 5 = Fredag

Manual fö r webbkartörnas grundla ggande funktiöner

Vektoriella storheter är storheter med både värde och riktning. t.ex. hastighet och kraft

Geometriska transformationer

CNC PILOT 4290 B- och Y-axel

ORTONORMERADE BASER I PLAN (2D) OCH RUMMET (3D) ORTONORMERAT KOORDINAT SYSTEM

Den Speciella Relativitetsteorin DEL I

Vi har väl alla stått på en matta på golvet och sedan hastigt försökt förflytta

MCP 4 snabbmanual. Minnet rymmer 100 jobb.

Modul 1: Komplexa tal och Polynomekvationer

2. Montering, drifttagning, inkoppling Funktionsknappar Display Fabriksinställningar Ändra inställningar 6

FlyBot. Copyright Sagitta Pedagog AB

Menyskärm Startskärmen [1.Arbetstidsinställning] [1.Arbetstidsinställning] 70% MÅN TIS ONS TORS FRE LÖR SÖN 0 0 : : 0 0

Manual till webbkartornas grundläggande funktioner

Rev 2. Manual för handterminal

Tentamen Mekanik F del 2 (FFM520)

Form och läge handmätdon,grunder. Arm Tips o tricks

Programmeringsappar. Av Alex

Programmera i teknik - kreativa projekt med Arduino

Instruktioner för att kunna programmera på skolans datorer

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Inre krafters resultanter

SF1624 Algebra och geometri Lösningsförslag med bedömningskriterier till kontrollskrivning 2 Fredagen den 28 januari, 2011

SWCombi Sol-Vind-RadioAutomatik Installations- & bruksanvisning

Tentamen i SG1140 Mekanik II. Problemtentamen

Micro:bit och servomotorer

BIO-Mekanik med Robert Andersson

INNEHÅLLSFÖRTECKNING... 2 FÖRORD... 3 INLEDNING... 4 ATT ANVÄNDA MOTORERNA... 9 LOOP (UPPREPANDE) FUNKTIONEN SKAPA EN EGEN KLOSS...

Avstånd vad är det? PC-DMIS dagar 2016

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Transformationer i R 2 och R 3

GRUNDLÄGGANDE ANVÄNDNING AV GRÄSKLIPPAREN

October 9, Innehållsregister

Travelreporter manual

Vektorgeometri för gymnasister

Mer om geometriska transformationer

Introduktion till Matlab

ALLMÄNT / INTERFACE / WORKFLOW

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning

Arcus-EDS. Produktbeskrivning. Gateway KNX / DMX. KNX-GW-DMX Art.-Nr Maj LedLab AB Kungegårdsgatan Alingsås

Polygoner. Trianglar på tre sätt

SweTrack Animal II. Svensk manual

Linjär Algebra, Föreläsning 2

M0043M Integralkalkyl och Linjär Algebra, H14,

BOX KING GT 2800 PC-MANUAL

1 Den Speciella Relativitetsteorin

Ellipsen. 1. Apollonius och ellipsen som kägelsnitt.

IsoKurs övningshäfte. Namn:...

Definition och initiering av fältvariabler (DEF, SET, REP)

Trafiksignal MPB Handhavande. For the love of lives

. b. x + 2 y 3 z = 1 3 x y + 2 z = a x 5 y + 8 z = 1 lösning?

ANVÄNDARMANUAL. Trådlös fjärrkontroll YB1FA SVENSKA. Drift- och skötselmanual Fjärrkontroll YB1FA

2.Hackposition (bild 2)

TAIU07 Matematiska beräkningar med Matlab

Anpassad konfiguration

F3C HELIKOPTER SPORT PROGRAM (Ny manöver 2 ersätter tidigare, fr.o.m. 2001)

ALTERNATIVA KOORDINATSYSTEM -Cylindriska koordinatsystem. De polära koordinaterna r och " kan beskriva rörelsen i ett xyplan,

SÅ SIMPELT SOM EN SKRUV

Transkript:

Funktion Med denna funktion kan en position i ett kartesiskt koordinatsystem programmeras, men maskinens rörelse sker i maskinkoordinater. Funktionen kan till exempel användas vid växling av länkposition om rörelsen därvid leder genom en singularitet. hänvisning Funktionen är motiverad endast i förbindelse med en aktiv transformation. Även i fortsättningen är "-körning" tillåten endast i förbindelse med G0 och G1. Syntax N... TRAORI N... STAT='B10' TU='B100' N... CP -körning vid generisk 5/6-axel transformation Aktiveras vid aktiv generisk 5/6-axel-transformation med en punkt-till-punkt körning i maskinkoordinatsystemet (ORIMKS) då kan verktygsorienteringen programmeras både med positioner för roterande axlar N... G1 X Y Z A B C och även med av kinematiken oberoende vektorer Euler- resp. RPY-vinkel N... ORIEULER eller ORIRPY N... G1 X Y Z A2 B2 C2 eller riktningsvektorerna N... G1 X Y Z A3 B3 C3. Därvid kan både den roterande axelinterpoleringen och även vektorinterpolering med storcirkelinterpolering ORIVECT eller interpolering av orienteringsvektorn på en konisk mantelyta ORICONxx vara aktiva. Mångtydigheter vid orienteringen med vektorer Vid programmeringen av orienteringen med vektorer finns det en mångtydighet i de möjliga positionerna för roterande axlar. Roterande axelpositionerna som ska uppsökas kan därvid väljas genom programmeringen av STAT = <...>. När STAT = 0 programmeras (detta motsvarar standardinställningen), uppsöks de positioner som har kortaste avståndet till startpositionerna. När STAT = 1 programmeras

Betydelse uppsöks de positioner som har längsta avståndet till startpositionerna. Die Befehle och CP är modalt verksamma. CP är standardinställningen. Under det att programmeringen av STAT värdet är modalt giltigt, verkar programmeringen av TU = <...> blockvis. En ytterligare skillnad är också att programmeringen av ett STAT-värde endast har verkan vid vektorinterpolering under det att programmeringen av TU också kan utvärderas vid aktiv roterande axelinterpolering. CP STAT= TU= Point to Point (punkt till punkt rörelse) Rörelsen genomförs som synkronaxelrörelse; den långsammaste av de i rörelsen deltagande axlarna är den dominerande axeln för hastigheten. continuous path (banrörelse) Rörelsen genomförs som kartesisk banrörelse. Länkarnas position; värdet är beroende av transformationen. TURN-information är blockvis verksam. Därigenom är det möjligt att entydigt uppsöka axelvinkel mellan -360 grader och +360 grader. Exempel bild 1 N10 G0 X0 Y-30 Z60 A-30 F10000 Utgångsläge kröken uppe

N20 TRAORI(1) Transformation till N30 X1000 Y0 Z400 A0 N40 X1000 Z500 A0 STAT='B10' TU='B100' N50 X1200 Z400 CP Omorientering utan transformation kröken nere Transformation åter aktiv N60 X1000 Z500 A20 N70 M30 Exempel -körning vid generisk 5-axel transformation Antagande: En rätvinklig CA-kinematik ligger till grund. Programkod TRAORI Kommentar ; Transformation CA-kinematik till ; Koppla till -körning N10 A3 = 0 B3 = 0 C3 = 1 ; Roterande axelpositioner C = 0 A = 0 N20 A3 = 1 B3 = 0 C3 = 1 ; Roterande axelpositioner C = 90 A = 45 N30 A3 = 1 B3 = 0 C3 = 0 ; Roterande axelpositioner C = 90 A = 90 N40 A3 = 1 B3 = 0 C3 = 1 STAT = 1 ; Roterande axelpositioner C = 270 A = -45 Välja entydigt uppsökningsläge för roterande axelposition: I block N40 kör därvid de roterande axlarna genom programmeringen av STAT = 1 den längre vägen från sin startpunkt (C=90, A=90) till slutpunkten (C=270, A= 45), i stället för vid STAT = 0 det skulle vara den kortaste vägen till slutpunkten (C=90, A=45). Beskrivning Omkopplingen mellan den kartesiska förflyttningen och förflyttningen av maskinaxlarna sker med kommandona och CP. -körning vid generisk 5/6-axel transformation Vid körningen förblir i motsats till 5/6 axel transformationen TCP i allmänhet inte ortsbunden, om bara orienteringen ändrar sig. De transformerade slutpositionerna för alla transformationsaxlar (3 linjäraxlar och upp till 3 roterande axlar) uppsöks linjärt, utan att därvid transformationen i egentlig mening fortfarande är aktiv. körningen kopplas från genom programmeringen av den modala G koden CP. De olika transformationerna ingår i skriften: /FB3/ Funktionshandbok Specialfunktioner; Transformationspaket Handling (TE4). Programmering av läget (STAT=)

Ett maskinläge är inte entydigt bestämt bara genom positionsuppgiften med kartesiska koordinater och orienteringen av verktyget. Beroende på om vilken kinematik det handlar existerar upp till 8 olika resp. åtskiljande länkpositioner. Dessa är därmed transformationsspecifika. För att kunna entydigt omräkna en kartesisk position i axelvinkeln måste länkpositionen anges med kommandot STAT=. Kommandot "STAT" innehåller som binärvärde för var och en av de möjliga positionerna en Bit. Positionsbits, som ska programmeras vid "STAT" se: /FB2/ Funktionshandbok Tilläggsfunktioner; Kinematisk transformation (M1), Kapitel "Kartesisk -körning". Programmering av axelvinkeln (TU=) För att entydigt kunna uppsöka axelvinkel < ±360 grader måste denna information programmeras med kommandot "TU= ". Axlarna går på kortaste vägen: när vid en position ingen TU programmeras, vid axlar som har ett förflyttningsområde > ±360 grader. Exempel: Den i bilden angivna målpositionen kan uppsökas i negativ eller i positiv riktning. Under adressen A1 programmeras riktningen. A1=225, TU=Bit 0, positiv riktning A1= 135, TU=Bit 1, negativ riktning bild 2 Exempel utvärdering av TU för generisk 5/6-axel transformation och målpositioner Variabeln TU innehåller för varje axel som ingår i transformationen en Bit som visar förflyttningsriktningen. Tillordningen av TU Bits motsvarar kanalaxelöversikten för de roterande axlarna. TU informationen utvärderas endast för de upp till 3 möjliga roterande axlarna som ingår i transformationen: Bit0: axel 1, TU Bit = 0 : 0 grader <= roterande axelvinkel < 360 grader Bit1: axel 2, TU Bit = 1 : 360 grader < roterande axelvinkel < 0 grader Startpositionen för en roterande axel är C = 0, genom programmeringen av C = 270 åker den roterande axlen till följande målpositioner: C = 270: TU Bit 0, positiv rotationsriktning

Ytterligare beteenden C = 90: TU Bit 1, negativ rotationsriktning Driftlägesbyte Funktionen "" är motiverad endast i driftslägena AUTO och MDA. Vid byte av driftsläge till JOG bibehålls den aktuella inställningen. När G-koden är inställd förflyttas axlarna i MKS. När G-koden CP är inställd förflyttas axlarna i WKS. Power On/RESET Efter Power On eller efter RESET är inställningen beroende av maskindatumet $MC_GCODE_REST_VALUES[48]. Standardmässigt är förflyttningstypen "CP" inställd. REPOS Var under stoppblocket funktionen "" inställd återpositioneras också med. Överlagrade rörelser DRF-förflyttning eller extern nollpunktsförflyttning är vid kartesisk -körning endast begränsat möjlig. Vid byte från en - till en CP-rörelse får inga överlagringar finnas i BKS. Översläpning mellan CP- och -rörelser Mellan blocken är med G641 en programmerbar övergångssläpning möjlig. Storleken på släpningsområdet är den banväg i mm eller inch från vilken resp. till vilken blockövergången ska släpas. Storleken ska anges på följande sätt: för G0-block med ADISPOS för alla andra vägkommandon med ADIS Banvägsberäkningen motsvarar hänsynstagandet av F-adresser vid ej G0-block. Matningen följs på de i FGROUP(...) angivna axlarna. Matningsberäkning För CP-block används de kartesiska axlarna i baskoordinatsystemet för beräkningen. För -block används de motsvarande axlarna i maskinkoordinatsystemet för beräkningen.