|
|
|
|
&ACCESS RVP
|
|
|
|
|
&REL 1
|
|
|
|
|
&PARAM TEMPLATE = C:\KRC\Roboter\Template\ExpertVorgabe
|
|
|
|
|
&PARAM EDITMASK = *
|
|
|
|
|
{%- if simulation %}
|
|
|
|
|
DEF k{{artikel}}_sim( )
|
|
|
|
|
{%- else %}
|
|
|
|
|
DEF k{{artikel}}( )
|
|
|
|
|
{%- endif %}
|
|
|
|
|
;- Kuka src file, generated by FreeCAD LaserCladding WorkBench (by KVT)
|
|
|
|
|
;- Artikelnummer: {{artikel}}
|
|
|
|
|
;- Programm: {{label}}
|
|
|
|
|
;- Anweisungen ..
|
|
|
|
|
|
|
|
|
|
E6POS refpose
|
|
|
|
|
E6POS pulverstart
|
|
|
|
|
REAL WELDSPEED
|
|
|
|
|
REAL TRAVELSPEED
|
|
|
|
|
REAL LASERPOWER
|
|
|
|
|
INT POWDEROUT
|
|
|
|
|
REAL OFFSET_X
|
|
|
|
|
REAL OFFSET_Y
|
|
|
|
|
REAL OFFSET_Z
|
|
|
|
|
|
|
|
|
|
;------------- definitions ------------
|
|
|
|
|
EXT BAS (BAS_COMMAND :IN,REAL :IN ) ;set base to World
|
|
|
|
|
BAS (#INITMOV,0 ) ;Initialicing the defaults for Vel and so on
|
|
|
|
|
BAS (#TOOL,{{tool}}) ;Initialicing the defaults for Vel and so on
|
|
|
|
|
BAS (#BASE,{{base}}) ;Initialicing the defaults for Vel and so on
|
|
|
|
|
|
|
|
|
|
; Home Pos
|
|
|
|
|
PTP {A1 -33.31, A2 -104.71, A3 114.60, A4 282.66, A5 -39.21, A6 -104.87, E1 -90, E2 1.0}
|
|
|
|
|
|
|
|
|
|
; hier teach punkt eingeben
|
|
|
|
|
;FOLD PTP P1 Vel=25 % PDAT1 Tool[6]:LASER Base[6]:Laser;%{PE}%R 8.2.24,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:P1, 3:, 5:25, 7:PDAT1
|
|
|
|
|
$BWDSTART=FALSE
|
|
|
|
|
PDAT_ACT=PPDAT1
|
|
|
|
|
FDAT_ACT=FP1
|
|
|
|
|
BAS(#PTP_PARAMS,25)
|
|
|
|
|
PTP XP1
|
|
|
|
|
;ENDFOLD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;------------- main part ------------
|
|
|
|
|
|
|
|
|
|
;- Process Parameters (change here)
|
|
|
|
|
TRAVELSPEED = {{vmax}} ; m/s
|
|
|
|
|
WELDSPEED = {{vproc}}; m/s
|
|
|
|
|
LASERPOWER = {{laserpower}} ; Set laser power
|
|
|
|
|
POWDEROUT = {{powder_out}}
|
|
|
|
|
|
|
|
|
|
;- Offset for tweaking (in mm)
|
|
|
|
|
;- Only experts!
|
|
|
|
|
OFFSET_X = 0.0 ; mm
|
|
|
|
|
OFFSET_Y = 0.0 ; mm
|
|
|
|
|
OFFSET_Z = 0.0 ; mm
|
|
|
|
|
|
|
|
|
|
;- Movement parameters
|
|
|
|
|
$VEL.CP = TRAVELSPEED ; m/s ; m/s
|
|
|
|
|
$APO.CDIS = 2.300000 ; mm
|
|
|
|
|
$APO.CVEL = 95.000000 ; percent
|
|
|
|
|
|
|
|
|
|
;- Input/Output settings
|
|
|
|
|
$ANOUT[1] = LASERPOWER ; Set laser power
|
|
|
|
|
$OUT[{{laser_out}}] = FALSE ; Set Laser off
|
|
|
|
|
$OUT[2] = TRUE ; Set Laser activation on
|
|
|
|
|
$OUT[POWDEROUT] = FALSE ; Set powder off
|
|
|
|
|
$OUT[{{inert_gas_out}}] = FALSE ; Set inert gas off
|
|
|
|
|
|
|
|
|
|
;- Ab hier nicht mehr aendern!
|
|
|
|
|
;- Starting point
|
|
|
|
|
refpose=$POS_ACT
|
|
|
|
|
; zero out rotations
|
|
|
|
|
; because the base is already rectangular
|
|
|
|
|
refpose.A=0
|
|
|
|
|
refpose.B=0
|
|
|
|
|
refpose.C=0
|
|
|
|
|
; Offset draufrechnen (fummelfaktor)
|
|
|
|
|
refpose.X=refpose.X+OFFSET_X
|
|
|
|
|
refpose.Y=refpose.Y+OFFSET_Y
|
|
|
|
|
refpose.Z=refpose.Z+OFFSET_Z
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pulverstart = {X 130.0, Y 0.0, Z 0.0, A 0.0000, B 0.0000, C 0.0000, E1 0.0000, E2 0.0000}
|
|
|
|
|
pulverstart.S = refpose.S
|
|
|
|
|
pulverstart.T = refpose.T
|
|
|
|
|
LIN refpose:pulverstart C_VEL; GENERATED
|
|
|
|
|
|
|
|
|
|
$OUT[2] = TRUE ; Set Laser activation on
|
|
|
|
|
{% if simulation %}
|
|
|
|
|
$OUT[POWDEROUT] = FALSE ; OFF: SIMULATION Mode
|
|
|
|
|
$OUT[{{inert_gas_out}}] = FALSE ; OFF: SIMULATION Mode
|
|
|
|
|
{% else %}
|
|
|
|
|
$OUT[POWDEROUT] = TRUE ; Set powder on
|
|
|
|
|
$OUT[{{inert_gas_out}}] = TRUE ; Set inert gas on
|
|
|
|
|
{% endif %}
|
|
|
|
|
WAIT SEC 7.0
|
|
|
|
|
;- =============================
|
|
|
|
|
;- == generated poses ==
|
|
|
|
|
{{paths}}
|
|
|
|
|
|
|
|
|
|
;- =============================
|
|
|
|
|
$OUT[{{laser_out}}] = FALSE ; Set Laser off
|
|
|
|
|
$OUT[2] = FALSE ; Set Laser activation on
|
|
|
|
|
$OUT[POWDEROUT] = FALSE ; Set powder on
|
|
|
|
|
$OUT[{{inert_gas_out}}] = FALSE ; Set inert gas on
|
|
|
|
|
$VEL.CP = TRAVELSPEED ; m/s ; m/s
|
|
|
|
|
;- Move to HOME position
|
|
|
|
|
PTP {A1 -33.31, A2 -104.71, A3 114.60, A4 282.66, A5 -39.21, A6 -104.87, E1 -90, E2 1.0}
|
|
|
|
|
|
|
|
|
|
;------------- end ------------
|
|
|
|
|
END
|