Transcript Document

CUSTOMIZING VQC
N10
(CATEGORY)
(NAME SLOTS)
N11
(TEMPLATE)
(NAME CIRCULAR SLOTS)
(DIAGRAM)
(DATUM [19,14])
(CIRCLE [19,14] 13)
(CIRCLE [19,14] 9)
(CCW [17,25][9,20]10)
(CW [21,25][29,20]10)
(LINE [17,26][17,24])
(LINE [21,26] [21,24])
(CCW [7,16] [8,9]10)
(CCW [14,4] [24,4]10)
(CW [31,16] [30,9]10)
(ARROW [19,20] [19,23])
(ARROW [19,18] [19,15])
(LINE [5,31] [5,24])
(LINE [19,31] [19,28])
(ARROW [11,30] [5,30])
(ARROW [15,30] [19,30])
(END DIAGRAM)
(PARAMETERS)
(#ToolNo)
(NO DECIMAL)
(#WrkOfset)
(NO DECIMAL)
(#IR)
(LABEL Inner Radius)
(POSITION [15,19])
(#OR)
(POSITION [8,30])
(LABEL Outer Radius)
(#Slots)
(LABEL # of Slots)
SLIDE LEGEND
PRESS
ACTIONS
KEYS
THREE TIMES
TO GET TO
THIS PAGE
INSTRUCTIONS
(Continued on
next slide)
INFORMATION
Note:
OTHER
INFORMATION
VQC
Visual Quick Code (VQC) comes with
over 90 different templates to simplify
the programming of simple parts. All
that is required to create a program is
to provide the part dimensions and
speeds and feeds.
VQC can also be customized, so that
more unique parts , that are made in
different sizes, can be easily
programmed by the operator.
This presentation will go through a
process which will help you create your
own custom VQC templates.
There are some tools available to help
you create templates. One is a PC
version of VQC which you can use to
check your work. Another is a
spreadsheet that has the existing
templates, shown on a grid, along with
the code used to create the templates.
There is also a detailed section in the
Operator’s manuals (Lathe, Mill and
Horizontal) on VQC. It is a good idea to
read the section in the manual before
completing this presentation.
We will first take a look at making a
minor modification of an existing
template, then show how to make one
from scratch.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
TEMPLATE
BUILDER
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
a
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
This shows one of the pages from the
spreadsheet called “Template Builder”. It
has the part drawn on the spreadsheet grid
with the code shown in a text box on the
right. You can scroll through the text box to
see all the code for this template.
i
Let’s say that
you want a
template like this
one except that
you would like to
delete the
rounding on the
two upper
corners.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
a
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
The red lines show the changes we will be
making.
i
You will need to
Delete the code
for the two arcs.
The first one is
identified. You
will need to
locate the other.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
a
b
c
d
e
f
g
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
Notice that the curve indicated by the arrow
has the letter “b” next to it. You will see a red
“b” also in the lines of code. That line of
code represents this arc. An arc is drawn by
using a CW or CCW command with the start
and end points of the arc and the arc radius.
i
Locate the
coordinates of
the starting point
of the arc
indicated. It
starts at 4,27 (x
and y location).
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
Delete the code
which
represents the
arc: (CW [4,27]
[8,31] 4)
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Locate the end
point: 8,31.
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
a
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
i
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
By looking for the line of code that has the start
and end points that you found, you can see how
that line is created and will know what line of
code to delete (or change). You can make these
changes right in the spreadsheet and then save it
as a different name.
Locate the code
for the line
indicated. Note
that it is
identified by the
letter “f”.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Change the end
point of the code
(4,27) to the new
corner point:
4,31.
a
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
By looking for the line of code that has the
start and end points that you found, you can
see how that line is created and will know
what line of code to delete (or change).
i
Next, locate the
code for the line
identified by the
letter “a”.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
4,31])
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Change both end
points of the
code to the new
corner points on
the right and left
corners: 4,31
and 34,31.
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
a
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
This will change the top line (a) so that it
extends from corner to corner, as shown in
the next slide.
i
Finally locate the
code for the line
indicated as
identified by the
letter “c”.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
4,31])
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
b
c
d
e
f
g
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Change the end
point of the code
34,27 to the new
corner point :
34,31.
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
a
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
This completes the required changes for the
template. You will now need to change some
of the G-code.
i
Finally, click on
the text box and
arrow down to
the G-code
section
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
(DIAGRAM)
g
a
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
b
(LINE[4,31][34,31])
(LINE [8,31] [30,31])
(CW [30,31] [34,26] 4)
(LINE [34,27] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
4,31])
(LINE [4,7] [4,27])
(CW [4,27] [8,31] 4)
c
f
YDist
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
a
b
c
d
e
f
g
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
h
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
For this exercise, you will not need to change
any Parameters.
i
You will notice
that there are 4
lines of code
with a G02.
These were for
the 4 rounded
corners of the
original
template.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(GCODE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
g
a
b
c
f
YDist
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(T#ToolNo M06)
(DIAGRAM)
(G00
G90 G#WrkOfset X#XPos
Y[#YPos+#YDist/2+#ArcInOut])
(LINE [0,0] [40,0])
(CENTER LINES)
(S#SpdleRpm
M03)
(LINE [0,0] [0,37])
(G43
H#ToolNo Z1. M08)
(DATUM [19,17])
(G01 Z-#DpthCut F50.)
(G01
G41
D#ToolNo
(LINE[4,31][34,31])
(LINE
[8,31]
[30,31]) X[#XPos-#ArcInOut]
a
F#Feedrate)
(CW [30,31] [34,26] 4)
b
(G03
Y[#YPos+#YDist/2]
(LINEX#XPos
[34,27] [34,7])
c
R#ArcInOut
F#Feedrate)
(CW [34,7] [30,3] 4)
d
(G01
(LINEX[#XPos+#XDist/2-#Radius])
[31,3] [8,3])
e
(CW [8,3]
[4,7] 4)
(G02
X[#XPos+#XDist/2]
4,31])
(LINE [4,7] [4,27])
f R#Radius)
Y[#YPos+#YDist/2-#Radius]
(CW [4,27]
[8,31] 4)
(G01
Y[#YPos-#YDist/2+#Radius])
(G02 X[#XPos+#XDist/2-#Radius]
(LINE [4,32] [4,34]) R#Radius)
g
Y[#YPos-#YDist/2]
(LINE [34,29] [34,34])
(G01 X[#XPos-#XDist/2+#Radius])
(LINE [32,31] [37,31])
(G02
Y[#YPos(LINEX[#XPos-#XDist/2]
[35,3] [37,3])
#YDist/2+#Radius] R#Radius)
(G01
Y[#YPos+#YDist/2-#Radius])
(ARROW
[16,33] [4,33])
h
(G02
X[#XPos-#XDist/2+#Radius]
(ARROW
[22,33] [34,33])
Y[#YPos+#YDist/2]
R#Radius)
(ARROW [36,17] [36,31])
(ARROW
[36,13] [36,3])
(G01
X#XPos)
(G03 X[#XPos+#ArcInOut]
Y[#YPos+#YDist/2+#ArcInOut]
(CCW [17,38] [17,32] 4)
i
R#ArcInOut)
(LINEG40
[17,32]
[17,33])
(G01
X#XPos)
(LINE [17,32] [16,32])
(G00 Z1. M09)
(G28 G91 Z0 M05)
(CCW [21,32] [21,38] 4)
(M30)
(LINE [21,38] [22,38])
(END
(LINE GCODE)
[21,38] [21,37])
One of the corners
that we changed
was in the +X and
+Y quadrant of the
part. This would
be generated by
the code indicated.
The other rounded
corner was at a -X
and a +Y. This
would be
generated by the
line shown.
You will need to
delete these two
lines and change
the G01 lines
preceding them.
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
N1102
(TEMPLATE)
(GCODE)
(NAME O.D. Square W/Radiused
Corners)
ArcInOut
I
h
XDist
g
a
b
c
f
YDist
d
e
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
(T#ToolNo M06)
(DIAGRAM)
(G00
G90 G#WrkOfset X#XPos
Y[#YPos+#YDist/2+#ArcInOut])
(LINE [0,0] [40,0])
(CENTER LINES)
(S#SpdleRpm
M03)
(LINE [0,0] [0,37])
(G43
H#ToolNo Z1. M08)
(DATUM [19,17])
(G01 Z-#DpthCut F50.)
(G01
G41
D#ToolNo
(LINE[4,31][34,31])
(LINE
[8,31]
[30,31]) X[#XPos-#ArcInOut]
a
F#Feedrate)
(CW [30,31] [34,26] 4)
b
(G03
Y[#YPos+#YDist/2]
(LINEX#XPos
[34,27] [34,7])
c
R#ArcInOut
F#Feedrate)
(CW [34,7] [30,3] 4)
d
(G01
(LINEX[#XPos+#XDist/2-#Radius])
[31,3] [8,3])
e
(CW [8,3]
[4,7] 4)
(G02
X[#XPos+#XDist/2]
4,31])
(LINE [4,7] [4,27])
f R#Radius)
Y[#YPos+#YDist/2-#Radius]
(CW [4,27]
[8,31] 4)
(G01
Y[#YPos-#YDist/2+#Radius])
(G02 X[#XPos+#XDist/2-#Radius]
(LINE [4,32] [4,34]) R#Radius)
g
Y[#YPos-#YDist/2]
(LINE [34,29] [34,34])
(G01 X[#XPos-#XDist/2+#Radius])
(LINE [32,31] [37,31])
(G02
Y[#YPos(LINEX[#XPos-#XDist/2]
[35,3] [37,3])
#YDist/2+#Radius] R#Radius)
(G01
Y[#YPos+#YDist/2-#Radius])
(ARROW
[16,33] [4,33])
h
(G02
X[#XPos-#XDist/2+#Radius]
(ARROW
[22,33] [34,33])
Y[#YPos+#YDist/2]
R#Radius)
(ARROW [36,17] [36,31])
(ARROW
[36,13] [36,3])
(G01
X#XPos)
(G03 X[#XPos+#ArcInOut]
Y[#YPos+#YDist/2+#ArcInOut]
(CCW [17,38] [17,32] 4)
i
R#ArcInOut)
(LINEG40
[17,32]
[17,33])
(G01
X#XPos)
(LINE [17,32] [16,32])
(G00 Z1. M09)
(G28 G91 Z0 M05)
(CCW [21,32] [21,38] 4)
(M30)
(LINE [21,38] [22,38])
(END
(LINE GCODE)
[21,38] [21,37])
The G01 lines mentioned will need to be
changed by deleting the “-#Radius”.
After you have completed your
changes, highlight all the code
in the spreadsheet, starting with
the line number, and copy it to a
text file. It does not matter what
you name the file, but it should
be 8 characters or less. Save
the file in the same folder as
your copy of VQC for PC. You
can then use the PC version of
VQC to check your work.
Note: You will need to add % signs at
the beginning and end of the file, add a
program number and add a CATEGORY
name. At the end of the file, you also
need an END CATEGORY statement.
%
O09997
N1100
(CATEGORY)
(NAME Custom Template)
N1102
(TEMPLATE)
(NAME O.D. Square W/ 2 Radius Corners)
(DIAGRAM)
(LINE [0,0] [40,0]) (CENTER LINES)
(LINE [0,0] [0,37])
(DATUM [19,17])
(LINE [4,31] [34,31])
(LINE [34,31] [34,7])
(CW [34,7] [30,3] 4)
(LINE [31,3] [8,3])
(CW [8,3] [4,7] 4)
(LINE [4,7] [4,31])
(LINE [4,32] [4,34])
(LINE [34,29] [34,34])
(LINE [32,31] [37,31])
(LINE [35,3] [37,3])
(ARROW [16,33] [4,33])
(ARROW [22,33] [34,33])
(ARROW [36,17] [36,31])
(ARROW [36,13] [36,3])
(CCW [17,38] [17,32] 4)
(LINE [17,32] [17,33])
(LINE [17,32] [16,32])
(CCW [21,32] [21,38] 4)
(LINE [21,38] [22,38])
(LINE [21,38] [21,37])
...
...
VQC for PC
The PC version of VQC works like
that on the control, plus it has
some extra features that help for
checking custom templates.
There is a “Template Checker” included,
which will check the format of your template.
For instance, it will make sure that any
variable names you have in your G-code
section are also shown in the Parameter
section. (Note: The “Template Maker” option
is not yet functional)
Template Checker
You can enter the
name of your file
in the
“TEMPLATE
NAME” block or
press F3 for a
directory.
Press <F3>.
Scroll through
the directory and
find your file
name.
Press <Enter> to
select the file.
The file will now
appear in the
block for
“TEMPLATE
NAME”. Press
<Enter> to run
the Checker.
If there is an
error, it will show
what the error is
and the line
number where it
is located. It will
not show all the
errors at once.
Make corrections
with a text editor
(there is a menu
selection for one
in the VQC for
PC) and run the
checker again.
Before you run the checker again on an
edited file, make sure you have closed the file
in the text editor.
If everything is
O.K. you will
get this
message.
Close the
window by
pressing
<ESC> and
return to the
basic program.
Press <F2> to
select your new
template. Arrow
down until you
find it and press
<Enter>.
You should see
your template
name on the
right.
Press <Enter>
Now you should
see the screen
with all the
templates in the
category.
Press <ENTER>
You will now see
your custom
template. Verify
that it looks like
you want. Enter
some values and
verify that it will
output the Gcode. If
everything looks
good, you can
put it on a
Control and try it
out using
Graphics to test
the output.
Prepared by Haas Automation
Training Department
Oxnard, CA 93030