You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
2.9 KiB

&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