'Macro for Write Engraving Screen
'******  MonoTxt Fonts  ******
'******German Bravo 2004  ****
'
Option Explicit
'=== Declaraciones ===
Dim XPOS,YPOS,Top_Mat,Depth,Rapid_dis,Feed,Porcentaje,Height,ToolNum,RPM
Dim X1,X2,Y1,Y2,escala,corte,largo,Num,J,Codigo,Total

'=== Ingresos ===
XPOS = GetOEMDRO(1072)
YPOS = GetOEMDRO(1073)
Top_Mat = GetOEMDRO(1077)
Depth = Abs(GetOEMDRO(1075))
Rapid_dis = GetOEMDRO(1079)
Feed = Abs(GetOEMDRO(1070))
Porcentaje = GetOEMDRO(1082)
Height = Abs(GetOEMDRO(1081))
RPM =GetOEMDRO (1083)
ToolNum =GetOEMDRO (1084)

'=== Comprobaciones ===
While Feed <= 0
  Feed=Question ("FeedRtae can't be zero or negative, Input a right Value:")
  Call SetUserDRO(1070, Feed)
Wend
While Porcentaje <= 0
  Porcentaje=Question ("% Separation. can't be zero or negative, Input a right Value:")
  Call SetUserDRO(1082, Porcentaje)
Wend
While Height = 0
  Height= Question ("Height can't be zero,Input a right Value:")
  Call SetUserDRO(1081, Height)
Wend
While Rapid_dis < Top_Mat
 Rapid_dis=Question ("Rapid Height must be > Top Material, Input a right Value:")
  Call SetUserDRO(1079, Rapid_dis)
Wend

'=== Escala y Direccion ===
Escala = Height / 10
If GetUserLED(1050) Then '0°
  If GetUserLED(1041) Then
    X1 = -1*Escala
    X2 = 0
    Y1 = 0
    Y2 = Escala
  Else
    X1 = Escala
    X2 = 0
    Y1 = 0
    Y2 = Escala
  End If
End If
If GetUserLED(1051) Then '90°
  If GetUserLED(1041) Then
    X1 = 0
    X2 = -1*Escala
    Y1 = -1*Escala
    Y2 = 0
  Else
    X1 = 0
    X2 = -1 * Escala
    Y1 = Escala
    Y2 = 0
  End If
End If
If GetUserLED(1052) Then '180°
  If GetUserLED(1041) Then
    X1 = Escala
    X2 = 0
    Y1 = 0
    Y2 = -1*Escala
  Else
    X1 = -1 * Escala
    X2 = 0
    Y1 = 0
    Y2 = -1 * Escala
  End If
End If
If GetUserLED(1053) Then '270°
  If GetUserLED(1041) Then
    X1 = 0
    X2 = Escala
    Y1 = Escala
    Y2 = 0
  Else
    X1 = 0
    X2 = Escala
    Y1 = -1 * Escala
    Y2 = 0
  End If
End If

'=== GCODE ===
OpenTeachFile "write.tap"

Code "G00 G49 G40  G17 G80 G50 G90 "
If GetUserLED (1059) then
  Code"M6 T"&ToolNum 		'Tool Num.
End if
If GetUserLED(1055)then
 Code "G20"			' Pulgadas
Else
 Code"G21" 			' Milimetros
End if
IF GetUserLED(1056) Then
  Code"M03 S"& RPM		' CW
Else
  Code "M04 S"& RPM		' CCW
End if
IF GetUserLED(1058) Then	' Coolant
 Code"M08"
End if
If GetUserLED (1059) then
  Code "G00 G43 H"&ToolNum
End if
Corte = Top_Mat - Depth
Code "G00 Z" & Rapid_dis
Code "G00 G90 X" & XPOS & "Y" & YPOS
Code "F" & Feed

'=== Detecta Letra ===
Total = GetVar(1500)
For J = 1 To Total
 Codigo = GetVar(1500 + J)

'=== Escribe ===
  Select Case Codigo
    case  1 '1"
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.333*X1+0*X2 & " Y" & YPOS+3.333*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.666*X1+0*X2 & " Y" & YPOS+1.666*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.666*X1+10*X2 & " Y" & YPOS+1.666*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.362*X2 & " Y" & YPOS+0*Y1+8.362*Y2
      Largo=3.333
    case  2 '2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+3.416*X2 & " Y" & YPOS+0*Y1+3.416*Y2
      Code "G01 X" & XPOS+1.6*X1+5*X2 & " Y" & YPOS+1.6*Y1+5*Y2
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Largo=6.687
    case  3 '3
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.395*X1+5*X2 & " Y" & YPOS+3.395*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+6.687*X1+3.241*X2 & " Y" & YPOS+6.687*Y1+3.241*Y2
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Largo=6.687
    case  4 '4
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.373*X1+3.349*X2 & " Y" & YPOS+6.373*Y1+3.349*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+3.349*X2 & " Y" & YPOS+0*Y1+3.349*Y2
      Code "G01 X" & XPOS+4.826*X1+10*X2 & " Y" & YPOS+4.826*Y1+10*Y2
      Code "G01 X" & XPOS+4.826*X1+0*X2 & " Y" & YPOS+4.826*Y1+0*Y2
      Largo=6.373
    case  5 '5
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+6.687*X1+4.942*X2 & " Y" & YPOS+6.687*Y1+4.942*Y2
      Code "G01 X" & XPOS+4.91*X1+6.701*X2 & " Y" & YPOS+4.91*Y1+6.701*Y2
      Code "G01 X" & XPOS+0*X1+6.701*X2 & " Y" & YPOS+0*Y1+6.701*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  6 '6
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+3.241*X2 & " Y" & YPOS+6.687*Y1+3.241*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+0*X1+6.972*X2 & " Y" & YPOS+0*Y1+6.972*Y2
      Code "G01 X" & XPOS+3.059*X1+10*X2 & " Y" & YPOS+3.059*Y1+10*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Largo=6.687
    case  7 '7
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G01 X" & XPOS+1.7*X1+0*X2 & " Y" & YPOS+1.7*Y1+0*Y2
      Largo=6.687
    case  8 '8
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.777*X1+5*X2 & " Y" & YPOS+1.777*Y1+5*Y2
      Code "G01 X" & XPOS+0*X1+6.759*X2 & " Y" & YPOS+0*Y1+6.759*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+3.241*X2 & " Y" & YPOS+6.687*Y1+3.241*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+0*X1+3.241*X2 & " Y" & YPOS+0*Y1+3.241*Y2
      Code "G01 X" & XPOS+1.777*X1+5*X2 & " Y" & YPOS+1.777*Y1+5*Y2
      Largo=6.687
    case  9 '9
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.181*X1+0*X2 & " Y" & YPOS+3.181*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+3.471*X2 & " Y" & YPOS+6.687*Y1+3.471*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+0*X1+6.759*X2 & " Y" & YPOS+0*Y1+6.759*Y2
      Code "G01 X" & XPOS+1.777*X1+5*X2 & " Y" & YPOS+1.777*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+5*X2 & " Y" & YPOS+6.687*Y1+5*Y2
      Largo=6.687
    case  10 '0
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.281*X1+0*X2 & " Y" & YPOS+3.281*Y1+0*Y2
      Code "G01 X" & XPOS+4.982*X1+1.684*X2 & " Y" & YPOS+4.982*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.982*X1+8.316*X2 & " Y" & YPOS+4.982*Y1+8.316*Y2
      Code "G01 X" & XPOS+3.281*X1+10*X2 & " Y" & YPOS+3.281*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Largo=4.982
    case  11 'Q
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.373*X1+3.367*X2 & " Y" & YPOS+3.373*Y1+3.367*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.711*X1+0.044*X2 & " Y" & YPOS+6.711*Y1+0.044*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.345*X1+0*X2 & " Y" & YPOS+3.345*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+3.308*X2 & " Y" & YPOS+6.687*Y1+3.308*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Largo=6.687
    case  12 'W
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G01 X" & XPOS+5.015*X1+5*X2 & " Y" & YPOS+5.015*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G01 X" & XPOS+10.031*X1+10*X2 & " Y" & YPOS+10.031*Y1+10*Y2
      Largo=10.031
    case  13 'E
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.394*X1+5*X2 & " Y" & YPOS+3.394*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  14 'R
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.732*X1+5*X2 & " Y" & YPOS+1.732*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.711*X1+0.044*X2 & " Y" & YPOS+6.711*Y1+0.044*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  15 'T
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.344*X1+10*X2 & " Y" & YPOS+3.344*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  16 'Y
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.344*X1+5*X2 & " Y" & YPOS+3.344*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+5*X2 & " Y" & YPOS+3.344*Y1+5*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Largo=6.687
    case  17 'U
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  18 'I
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.247*X1+10*X2 & " Y" & YPOS+3.247*Y1+10*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.623*X1+10*X2 & " Y" & YPOS+1.623*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.623*X1+0*X2 & " Y" & YPOS+1.623*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.247*X1+0*X2 & " Y" & YPOS+3.247*Y1+0*Y2
      Largo=3.247
    case  19 'O
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Largo=6.687
    case  20 'P
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  21 'A
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.111*X1+3.298*X2 & " Y" & YPOS+1.111*Y1+3.298*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.573*X1+3.298*X2 & " Y" & YPOS+5.573*Y1+3.298*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+-0.001*X1+-0.03*X2 & " Y" & YPOS+-0.001*Y1+-0.03*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.342*X1+9.97*X2 & " Y" & YPOS+3.342*Y1+9.97*Y2
      Code "G01 X" & XPOS+6.686*X1+-0.03*X2 & " Y" & YPOS+6.686*Y1+-0.03*Y2
      Largo=6.686
    case  22 'S
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Largo=6.687
    case  23 'D
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.61*X1+10*X2 & " Y" & YPOS+1.61*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.61*X1+0*X2 & " Y" & YPOS+1.61*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  24 'F
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.394*X1+5*X2 & " Y" & YPOS+3.394*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  25 'G
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+5.03*X1+5*X2 & " Y" & YPOS+5.03*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+5*X2 & " Y" & YPOS+6.687*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Largo=6.687
    case  26 ' H
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+5*X2 & " Y" & YPOS+6.687*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    case  27 'J
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Largo=6.687
    case  28 'K
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.85*X1+5*X2 & " Y" & YPOS+1.85*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.85*X1+5*X2 & " Y" & YPOS+1.85*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  29 'L
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    case  30 'Ñ
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+8.309*X2 & " Y" & YPOS+0*Y1+8.309*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.016*X1+10*X2 & " Y" & YPOS+5.016*Y1+10*Y2
      Largo=6.687
    case  31 'Z
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Largo=6.687
    case  32 'X
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  33 'C
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+1.701*X1+0*X2 & " Y" & YPOS+1.701*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.684*X2 & " Y" & YPOS+0*Y1+1.684*Y2
      Code "G01 X" & XPOS+0*X1+8.316*X2 & " Y" & YPOS+0*Y1+8.316*Y2
      Code "G01 X" & XPOS+1.701*X1+10*X2 & " Y" & YPOS+1.701*Y1+10*Y2
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Largo=6.687
    case  34 'V
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Largo=6.687
    case  35 'B
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.6*X1+5*X2 & " Y" & YPOS+1.6*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.6*X1+10*X2 & " Y" & YPOS+1.6*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.6*X1+0*X2 & " Y" & YPOS+1.6*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.986*X1+10*X2 & " Y" & YPOS+4.986*Y1+10*Y2
      Code "G01 X" & XPOS+6.687*X1+8.316*X2 & " Y" & YPOS+6.687*Y1+8.316*Y2
      Code "G01 X" & XPOS+6.687*X1+6.759*X2 & " Y" & YPOS+6.687*Y1+6.759*Y2
      Code "G01 X" & XPOS+4.91*X1+5*X2 & " Y" & YPOS+4.91*Y1+5*Y2
      Code "G01 X" & XPOS+6.687*X1+3.241*X2 & " Y" & YPOS+6.687*Y1+3.241*Y2
      Code "G01 X" & XPOS+6.687*X1+1.684*X2 & " Y" & YPOS+6.687*Y1+1.684*Y2
      Code "G01 X" & XPOS+4.986*X1+0*X2 & " Y" & YPOS+4.986*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  36 'N
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  37 'M
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G01 X" & XPOS+3.344*X1+3.657*X2 & " Y" & YPOS+3.344*Y1+3.657*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    case  38 '+
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+5*X2 & " Y" & YPOS+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.646*X1+5*X2 & " Y" & YPOS+6.646*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.344*X1+8.345*X2 & " Y" & YPOS+3.344*Y1+8.345*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+1.722*X2 & " Y" & YPOS+3.344*Y1+1.722*Y2
      Largo=6.686
    case  39 '-
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+5*X2 & " Y" & YPOS+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.646*X1+5*X2 & " Y" & YPOS+6.646*Y1+5*Y2
      Largo=6.687
    case  40 'space
      Largo=6.687
    case 41 'q
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+-3.311*X2 & " Y" & YPOS+6.687*Y1+-3.311*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Largo=6.687
    Case 42 'w
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.672*X1+0*X2 & " Y" & YPOS+1.672*Y1+0*Y2
      Code "G01 X" & XPOS+3.344*X1+6.662*X2 & " Y" & YPOS+3.344*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.015*X1+0*X2 & " Y" & YPOS+5.015*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 43 'e
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.856*X1+3.331*X2 & " Y" & YPOS+4.856*Y1+3.331*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G01 X" & XPOS+4.856*X1+0*X2 & " Y" & YPOS+4.856*Y1+0*Y2
      Largo=6.687
    Case 44 'r
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.331*X1+6.662*X2 & " Y" & YPOS+3.331*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Largo=6.687
    Case 45 't
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.344*X1+10*X2 & " Y" & YPOS+3.344*Y1+10*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+1.844*X2 & " Y" & YPOS+3.344*Y1+1.844*Y2
      Code "G01 X" & XPOS+5.187*X1+0*X2 & " Y" & YPOS+5.187*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.5*X2 & " Y" & YPOS+6.687*Y1+1.5*Y2
      Largo=6.687
    Case 46 'y
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+-3.311*X2 & " Y" & YPOS+0*Y1+-3.311*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.682*X1+-3.311*X2 & " Y" & YPOS+1.682*Y1+-3.311*Y2
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 47 'u
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+3.331*X2 & " Y" & YPOS+6.687*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.687*X1+0*X2 & " Y" & YPOS+3.687*Y1+0*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Largo=6.687
    Case 48 'i
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+6.652*X2 & " Y" & YPOS+0*Y1+6.652*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+8.36*X2 & " Y" & YPOS+0*Y1+8.36*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Largo=0
    Case 49 'o
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.187*X1+0*X2 & " Y" & YPOS+5.187*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.5*X2 & " Y" & YPOS+6.687*Y1+1.5*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Largo=6.687
    Case 50 'p
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+-3.311*X2 & " Y" & YPOS+0*Y1+-3.311*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.187*X1+0*X2 & " Y" & YPOS+5.187*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+1.5*X2 & " Y" & YPOS+6.687*Y1+1.5*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Largo=6.687
    Case 51 'a
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+5.187*X1+1.5*X2 & " Y" & YPOS+5.187*Y1+1.5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.687*X1+0*X2 & " Y" & YPOS+3.687*Y1+0*Y2
      Code "G01 X" & XPOS+5.187*X1+1.5*X2 & " Y" & YPOS+5.187*Y1+1.5*Y2
      Code "G01 X" & XPOS+5.187*X1+5.162*X2 & " Y" & YPOS+5.187*Y1+5.162*Y2
      Code "G01 X" & XPOS+3.687*X1+6.662*X2 & " Y" & YPOS+3.687*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Largo=6.687
    Case 52 's
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+1.831*X1+3.331*X2 & " Y" & YPOS+1.831*Y1+3.331*Y2
      Code "G01 X" & XPOS+4.856*X1+3.331*X2 & " Y" & YPOS+4.856*Y1+3.331*Y2
      Code "G01 X" & XPOS+6.687*X1+1.5*X2 & " Y" & YPOS+6.687*Y1+1.5*Y2
      Code "G01 X" & XPOS+5.187*X1+0*X2 & " Y" & YPOS+5.187*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Largo=6.687
    Case 53 'd
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+10*X2 & " Y" & YPOS+6.687*Y1+10*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.687*X1+0*X2 & " Y" & YPOS+3.687*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+3.331*X2 & " Y" & YPOS+6.687*Y1+3.331*Y2
      Code "G01 X" & XPOS+3.687*X1+6.662*X2 & " Y" & YPOS+3.687*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Largo=6.687
    Case 54 'f
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+5*X2 & " Y" & YPOS+0*Y1+5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+4.856*X1+5*X2 & " Y" & YPOS+4.856*Y1+5*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+8.5*X2 & " Y" & YPOS+6.687*Y1+8.5*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.187*X1+10*X2 & " Y" & YPOS+5.187*Y1+10*Y2
      Code "G01 X" & XPOS+3*X1+10*X2 & " Y" & YPOS+3*Y1+10*Y2
      Code "G01 X" & XPOS+1.5*X1+8.5*X2 & " Y" & YPOS+1.5*Y1+8.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Largo=6.687
    Case 55 'g
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+-1.838*X2 & " Y" & YPOS+0*Y1+-1.838*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.5*X1+-3.338*X2 & " Y" & YPOS+1.5*Y1+-3.338*Y2
      Code "G01 X" & XPOS+5.187*X1+-3.338*X2 & " Y" & YPOS+5.187*Y1+-3.338*Y2
      Code "G01 X" & XPOS+6.687*X1+-1.838*X2 & " Y" & YPOS+6.687*Y1+-1.838*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    Case 56 'h
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3*X1+6.662*X2 & " Y" & YPOS+3*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    Case 57 'j
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+5.187*X1+8.398*X2 & " Y" & YPOS+5.187*Y1+8.398*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+5.187*X1+10.037*X2 & " Y" & YPOS+5.187*Y1+10.037*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+-1.811*X2 & " Y" & YPOS+0*Y1+-1.811*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.5*X1+-3.311*X2 & " Y" & YPOS+1.5*Y1+-3.311*Y2
      Code "G01 X" & XPOS+3.687*X1+-3.311*X2 & " Y" & YPOS+3.687*Y1+-3.311*Y2
      Code "G01 X" & XPOS+5.187*X1+-1.811*X2 & " Y" & YPOS+5.187*Y1+-1.811*Y2
      Code "G01 X" & XPOS+5.187*X1+6.689*X2 & " Y" & YPOS+5.187*Y1+6.689*Y2
      Largo=5.187
    Case 58 'k
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.687*X1+3.331*X2 & " Y" & YPOS+3.687*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.687*X1+3.331*X2 & " Y" & YPOS+3.687*Y1+3.331*Y2
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 59 'l
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+1.684*X1+0*X2 & " Y" & YPOS+1.684*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+1.869*X2 & " Y" & YPOS+0*Y1+1.869*Y2
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Largo=1.684
    Case 60 'ñ
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3*X1+6.662*X2 & " Y" & YPOS+3*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+-0.011*X1+8.374*X2 & " Y" & YPOS+-0.011*Y1+8.374*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.64*X1+10.059*X2 & " Y" & YPOS+1.64*Y1+10.059*Y2
      Code "G01 X" & XPOS+4.988*X1+8.398*X2 & " Y" & YPOS+4.988*Y1+8.398*Y2
      Code "G01 X" & XPOS+6.65*X1+10.059*X2 & " Y" & YPOS+6.65*Y1+10.059*Y2
      Largo=6.687
    Case 61 'z
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    Case 62 'x
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 63 'c
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+1.5*X1+0*X2 & " Y" & YPOS+1.5*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.5*X2 & " Y" & YPOS+0*Y1+1.5*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 64 'v
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+0*X2 & " Y" & YPOS+3.344*Y1+0*Y2
      Code "G01 X" & XPOS+6.687*X1+6.662*X2 & " Y" & YPOS+6.687*Y1+6.662*Y2
      Largo=6.687
    Case 65 'b
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+10*X2 & " Y" & YPOS+0*Y1+10*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3*X1+6.662*X2 & " Y" & YPOS+3*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+6.687*X1+1.5*X2 & " Y" & YPOS+6.687*Y1+1.5*Y2
      Code "G01 X" & XPOS+5.187*X1+0*X2 & " Y" & YPOS+5.187*Y1+0*Y2
      Code "G01 X" & XPOS+3*X1+0*X2 & " Y" & YPOS+3*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Largo=6.687
    Case 66 'n
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+3.331*X2 & " Y" & YPOS+0*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3*X1+6.662*X2 & " Y" & YPOS+3*Y1+6.662*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Largo=6.687
    Case 67 'm
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+0*X1+6.662*X2 & " Y" & YPOS+0*Y1+6.662*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+3.344*X1+3.331*X2 & " Y" & YPOS+3.344*Y1+3.331*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+3.344*X1+5.162*X2 & " Y" & YPOS+3.344*Y1+5.162*Y2
      Code "G01 X" & XPOS+1.5*X1+6.662*X2 & " Y" & YPOS+1.5*Y1+6.662*Y2
      Code "G01 X" & XPOS+0*X1+5.162*X2 & " Y" & YPOS+0*Y1+5.162*Y2
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+6.687*X1+0*X2 & " Y" & YPOS+6.687*Y1+0*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+6.687*X1+5.162*X2 & " Y" & YPOS+6.687*Y1+5.162*Y2
      Code "G01 X" & XPOS+5.187*X1+6.662*X2 & " Y" & YPOS+5.187*Y1+6.662*Y2
      Code "G01 X" & XPOS+3.344*X1+5.162*X2 & " Y" & YPOS+3.344*Y1+5.162*Y2
      Largo=6.687
    Case 68 'coma
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS+-1.673*X1+-1.622*X2 & " Y" & YPOS+-1.673*Y1+-1.622*Y2
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0*X2 & " Y" & YPOS+0*Y1+0*Y2
      Code "G01 X" & XPOS+0*X1+1.721*X2 & " Y" & YPOS+0*Y1+1.721*Y2
      Largo=0
    Case 69 'Punto
      Code "G00 Z" & Rapid_dis
      Code "G00 X" & XPOS & " Y" & YPOS
      Code "G00 Z" & Corte
      Code "G01 X" & XPOS+0*X1+0.104*X2 & " Y" & YPOS+0*Y1+0.104*Y2
      Largo=0
    Case 70   '?
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3376*X1 &" Y" & YPOS+3.3376*Y1
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3376*X1+1.6842*X2 &" Y" & YPOS+3.3376*Y1+1.6842*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3376*X1+3.3516*X2 &" Y" & YPOS+3.3376*Y1+3.3516*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3376*X1+4.9926*X2 &" Y" & YPOS+3.3376*Y1+4.9926*Y2
      Code "G01 X" & XPOS+5.0064*X1+6.6600*X2 &" Y" & YPOS+5.0064*Y1+6.6600*Y2
      Code "G01 X" & XPOS+5.0064*X1+8.3274*X2 &" Y" & YPOS+5.0064*Y1+8.3274*Y2
      Code "G01 X" & XPOS+3.3324*X1+10*X2 &" Y" & YPOS+3.3324*Y1+10*Y2
      Code "G01 X" & XPOS+1.7005*X1+10*X2 &" Y" & YPOS+1.7005*Y1+10*Y2
      Code "G01 X" & XPOS+8.3009*X2 &" Y" & YPOS+8.3009*Y2
      LARGO=5.0064
    Case 71   '¿
      Code "G00 Z"& Corte
      Code "G00 X" & XPOS+1.6740*X1+0.0116 *X2 &" Y" & YPOS+1.6740*Y1+0.0116 *Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+1.6842*X2 &" Y" & YPOS+1.6842*Y2
      Code "G01 X" & XPOS+3.3516*X2 &" Y" & YPOS+3.3516*Y2
      Code "G01 X" & XPOS+1.6688*X1+5.0190*X2 &" Y" & YPOS+1.6688*Y1+5.0190*Y2
      Code "G01 X" & XPOS+1.6688*X1+6.6600*X2 &" Y" & YPOS+1.6688*Y1+6.6600*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6688*X1+8.3274*X2 &" Y" & YPOS+1.6688*Y1+8.3274*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+1.6688*X1+10.0116*X2 &" Y" & YPOS+1.6688*Y1+10.0116*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+5.0064*X1+1.7107*X2 &" Y" & YPOS+5.0064*Y1+1.7107*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3059*X1+0.0116*X2 &" Y" & YPOS+3.3059*Y1+0.0116*Y2
      Code "G01 X" & XPOS+1.6740*X1+0.0116*X2 &" Y" & YPOS+1.6740*Y1+0.0116*Y2
      LARGO=5.0064
    Case 72   '/
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6542*X1+9.9948*X2 &" Y" & YPOS+6.6542*Y1+9.9948*Y2
      LARGO=6.6542
    Case 73   '\
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+6.6542*X1 &" Y" & YPOS+6.6542*Y1
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+9.9948*X2 &" Y" & YPOS+9.9948*Y2
      LARGO=6.6542
    Case 74   '=
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3516*X2 &" Y" & YPOS+3.3516*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6487*X1+3.3516*X2 &" Y" & YPOS+6.6487*Y1+3.3516*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+6.6487*X1+6.6600*X2 &" Y" & YPOS+6.6487*Y1+6.6600*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6600*X2 &" Y" & YPOS+6.6600*Y2
      LARGO=6.6487
    Case 75   '_
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS-1.6524*X2 &" Y" & YPOS-1.6524*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6487*X1-1.6524*X2 &" Y" & YPOS+6.6487*Y1-1.6524*Y2
      LARGO=6.6487
    Case 76   ':
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6560*X2 &" Y" & YPOS+1.6560*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3499*X2 &" Y" & YPOS+3.3499*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+4.9908*X2 &" Y" & YPOS+4.9908*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6847*X2 &" Y" & YPOS+6.6847*Y2
      LARGO=0
    Case 77   ';
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS-1.6688*X1-1.6853*X2 &" Y" & YPOS-1.6688*Y1-1.6853*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3169*X2 &" Y" & YPOS+3.3169*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+4.9578*X2 &" Y" & YPOS+4.9578*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6517*X2 &" Y" & YPOS+6.6517*Y2
      LARGO=0
    Case 78   '$
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6829*X2 &" Y" & YPOS+1.6829*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+5.0196*X1+1.6829*X2 &" Y" & YPOS+5.0196*Y1+1.6829*Y2
      Code "G01 X" & XPOS+6.6536*X1+3.3458*X2 &" Y" & YPOS+6.6536*Y1+3.3458*Y2
      Code "G01 X" & XPOS+5.0196*X1+5.0087*X2 &" Y" & YPOS+5.0196*Y1+5.0087*Y2
      Code "G01 X" & XPOS+1.6341*X1+5.0087*X2 &" Y" & YPOS+1.6341*Y1+5.0087*Y2
      Code "G01 X" & XPOS+6.6717*X2 &" Y" & YPOS+6.6717*Y2
      Code "G01 X" & XPOS+1.6341*X1+8.3346*X2 &" Y" & YPOS+1.6341*Y1+8.3346*Y2
      Code "G01 X" & XPOS+6.6774*X1+8.3346*X2 &" Y" & YPOS+6.6774*Y1+8.3346*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3268*X1+9.9956*X2 &" Y" & YPOS+3.3268*Y1+9.9956*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3268*X1+0.0175*X2 &" Y" & YPOS+3.3268*Y1+0.0175*Y2
      LARGO=6.6774
    Case 79   '&
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6713*X2 &" Y" & YPOS+1.6713*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+1.6744*X1 &" Y" & YPOS+1.6744*Y1
      Code "G01 X" & XPOS+3.3293*X1 &" Y" & YPOS+3.3293*Y1
      Code "G01 X" & XPOS+6.6797*X1+3.3442*X2 &" Y" & YPOS+6.6797*Y1+3.3442*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+6.6838*X1 &" Y" & YPOS+6.6838*Y1
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6713*X2 &" Y" & YPOS+6.6713*Y2
      Code "G01 X" & XPOS+8.3287*X2 &" Y" & YPOS+8.3287*Y2
      Code "G01 X" & XPOS+1.6744*X1+10*X2 &" Y" & YPOS+1.6744*Y1+10*Y2
      Code "G01 X" & XPOS+3.3488*X1+8.3287*X2 &" Y" & YPOS+3.3488*Y1+8.3287*Y2
      Code "G01 X" & XPOS+3.3488*X1+6.6713*X2 &" Y" & YPOS+3.3488*Y1+6.6713*Y2
      Code "G01 X" & XPOS+1.6744*X1+5*X2 &" Y" & YPOS+1.6744*Y1+5*Y2
      Code "G01 X" & XPOS+3.3287*X2 &" Y" & YPOS+3.3287*Y2
      Code "G01 X" & XPOS+1.6713*X2 &" Y" & YPOS+1.6713*Y2
      LARGO=6.6838
    Case 80   '(
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3433*X2 &" Y" & YPOS+3.3433*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3502*X1 &" Y" & YPOS+3.3502*Y1
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3433*X2 &" Y" & YPOS+3.3433*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6567*X2 &" Y" & YPOS+6.6567*Y2
      Code "G01 X" & XPOS+3.3502*X1+10*X2 &" Y" & YPOS+3.3502*Y1+10*Y2
      LARGO=3.3502
    Case 81   ')
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G0X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3502*X1+3.3433*X2 &" Y" & YPOS+3.3502*Y1+3.3433*Y2
      Code "G01 X" & XPOS+3.3502*X1+6.6567*X2 &" Y" & YPOS+3.3502*Y1+6.6567*Y2
      Code "G01 X" & XPOS+10*X2 &" Y" & YPOS+10*Y2
      LARGO=3.3502
    Case 82   '"
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+6.6377*X2 &" Y" & YPOS+6.6377*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+10*X2 &" Y" & YPOS+10*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6953*X1+10*X2 &" Y" & YPOS+1.6953*Y1+10*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+1.6953*X1+6.6377*X2 &" Y" & YPOS+1.6953*Y1+6.6377*Y2
      LARGO=1.6953
    Case 83   '%
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6611*X1+10*X2 &" Y" & YPOS+6.6611*Y1+10*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6772*X1+10*X2 &" Y" & YPOS+1.6772*Y1+10*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+1.6772*X1+8.3354*X2 &" Y" & YPOS+1.6772*Y1+8.3354*Y2
      Code "G01 X" & XPOS+0.0022*X1+8.3354*X2 &" Y" & YPOS+0.0022*Y1+8.3354*Y2
      Code "G01 X" & XPOS+0.0022*X1+10*X2 &" Y" & YPOS+0.0022*Y1+10*Y2
      Code "G01 X" & XPOS+1.6772*X1+10*X2 &" Y" & YPOS+1.6772*Y1+10*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+4.9838*X1+1.6646*X2 &" Y" & YPOS+4.9838*Y1+1.6646*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6589*X1+1.6646*X2 &" Y" & YPOS+6.6589*Y1+1.6646*Y2
      Code "G01 X" & XPOS+6.6589*X1 &" Y" & YPOS+6.6589*Y1
      Code "G01 X" & XPOS+4.9838*X1 &" Y" & YPOS+4.9838*Y1
      Code "G01 X" & XPOS+4.9838*X1+1.6646*X2 &" Y" & YPOS+4.9838*Y1+1.6646*Y2
      LARGO=6.6611
    Case 84   '*
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS &" Y" & YPOS
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6816*X1+6.6816*X2 &" Y" & YPOS+6.6816*Y1+6.6816*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3408*X1+6.6816*X2 &" Y" & YPOS+3.3408*Y1+6.6816*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+3.3408*X1 &" Y" & YPOS+3.3408*Y1
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+6.6816*X1 &" Y" & YPOS+6.6816*Y1
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6816*X2 &" Y" & YPOS+6.6816*Y2
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+3.3408*X2 &" Y" & YPOS+3.3408*Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+6.6816*X1+3.3408*X2 &" Y" & YPOS+6.6816*Y1+3.3408*Y2
      LARGO=6.6816
    Case 85   '°
      Code "G00 Z"& Rapid_dis
      Code "G00 X" & XPOS+1.6592*X1+6.6816 *X2 &" Y" & YPOS+1.6592*Y1+6.6816 *Y2
      Code "G00 Z"& Corte
      Code "G01 X" & XPOS+8.3408*X2 &" Y" & YPOS+8.3408*Y2
      Code "G01 X" & XPOS+1.6592*X1+10*X2 &" Y" & YPOS+1.6592*Y1+10*Y2
      Code "G01 X" & XPOS+3.3184*X1+8.3408*X2 &" Y" & YPOS+3.3184*Y1+8.3408*Y2
      Code "G01 X" & XPOS+1.6592*X1+6.6816*X2 &" Y" & YPOS+1.6592*Y1+6.6816*Y2
      LARGO=3.3184
    Case 86   'Diam
      Code "G0 Z"& Rapid_dis
      Code "G00 X" & XPOS+4.997*X1+1.667*X2 &" Y" & YPOS+4.997*Y1+1.667*Y2
      Code "G0 Z"& Corte
      Code "G01 X" & XPOS+1.667*X1+1.667*X2 &" Y" & YPOS+1.667*Y1+1.667*Y2
      Code "G01 X" & XPOS+3.334*X2 &" Y" & YPOS+3.334*Y2
      Code "G01 X" & XPOS+6.667*X2 &" Y" & YPOS+6.667*Y2
      Code "G01 X" & XPOS+1.667*X1+8.334*X2 &" Y" & YPOS+1.667*Y1+8.334*Y2
      Code "G01 X" & XPOS+4.997*X1+8.334*X2 &" Y" & YPOS+4.997*Y1+8.334*Y2
      Code "G01 X" & XPOS+6.661*X1+6.667*X2 &" Y" & YPOS+6.661*Y1+6.667*Y2
      Code "G01 X" & XPOS+6.661*X1+3.334*X2 &" Y" & YPOS+6.661*Y1+3.334*Y2
      Code "G01 X" & XPOS+4.997*X1+1.667*X2 &" Y" & YPOS+4.997*Y1+1.667*Y2
      Code "G01 X" & XPOS+4.997*X1+1.667*X2 &" Y" & YPOS+4.997*Y1+1.667*Y2
      Code "G0 Z"& Rapid_dis
      Code "G00 X" & XPOS+0.001*X1 &" Y" & YPOS+0.001*Y1
      Code "G0 Z"& Corte
      Code "G01 X" & XPOS+6.663*X1+10.001*X2 &" Y" & YPOS+6.663*Y1+10.001*Y2
      LARGO=6.663
    Case 87   '>
      Code "G0 Z"& Rapid_dis
      Code "G00 X" & XPOS+4.997*X1+10.001*X2 &" Y" & YPOS+4.997*Y1+10.001*Y2
      Code "G0 Z"& Corte
      Code "G01 X" & XPOS+5*X2 &" Y" & YPOS+5*Y2
      Code "G01 X" & XPOS+4.997*X1 &" Y" & YPOS+4.997*Y1
      LARGO=4.997
    Case 88   '<
      Code "G0 Z"& Rapid_dis
      Code "G00 X" & XPOS+10.001*X2 &" Y" & YPOS+10.001*Y2
      Code "G0 Z"& Corte
      Code "G01 X" & XPOS+4.995*X1+5*X2 &" Y" & YPOS+4.995*Y1+5*Y2
      Code "G01 X" & XPOS &" Y" & YPOS
      LARGO=4.995
    Case 89   '|
      Code "G0 Z"& Rapid_dis
      Code "G00 X" & XPOS-1*X2 &" Y" & YPOS-1*Y2
      Code "G0 Z"& Corte
      Code "G01 X" & XPOS+11.001*X2 &" Y" & YPOS+11.001*Y2
      LARGO=0



  End Select
'=== Actaliza DRO'S ===
  XPOS = XPOS + (Largo + 3.268 * Porcentaje / 100) * X1 
  YPOS = YPOS + (Largo + 3.268 * Porcentaje / 100) * Y1 
  Code "G00 Z" & Rapid_dis

Next
Call SetUserDRO(1072, XPOS)
Call SetUserDRO(1073, YPOS)
Code "G00 X" & XPOS & " Y" & YPOS
'Code "M2"
Code"M30"

CloseTeachFile()
call LoadStandardLayout()
call LoadTeachFile()