Automatic WCS Typical Behavior

Started by JakeL, April 21, 2023, 08:58 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

JakeL

I'm currently working on "updating" some of our 20+ year old posts. And by "updating" I mean starting over with the MPFAN post and making the new post reflect the old post.

My question is, when you set a plane in MC to "Work offset" > "Automatic" what behavior is excepted? Should each plane output as G54? or should each new plane increment by 1? For example, plane 1 = G54, plane 2 = G55, etc.

It looks like the older posts have some logic coded in to make it so "Automatic" always posts G54. But the MPFAN post posts incremental WCS when "Automatic" is selected. I am used to the behavior of the older posts because that's all I've ever known, but if that's not how everyone else in the world does it then I'll consider switching to the incremental behavior.

I'd love to get some input on this. TIA

neurosis

Quote from: JakeL on April 21, 2023, 08:58 AMBut the MPFAN post posts incremental WCS when "Automatic" is selected.


I *believe* that is how the MPMaster post works as well but there is a misc flag in there to only use first fixture offset.  I haven't used the stock MPFan in so long I can't remember how it's set up. 

The only time it increments is when you're translating operations or programming a 4th if I remember correctly? 
Donald Trump: "second amendment people' could stop Democrat choosing undesirable supreme court justices if she is elected"

JakeL

Quote from: neurosis on April 21, 2023, 10:06 AMI *believe* that is how the MPMaster post works as well but there is a misc flag in there to only use first fixture offset.  I haven't used the stock MPFan in so long I can't remember how it's set up.

New question, is there a place I can download the MPMaster post? This is the file path for our posts:
\Shared Mastercam 2023\mill\Posts
but I don't see MPMaster in that folder.

Quote from: neurosis on April 21, 2023, 10:06 AMThe only time it increments is when you're translating operations or programming a 4th if I remember correctly? 

I am programming 4th axis and it looks like every plane gets assigned a different offset value (G54, G55, etc.).

Quote from: Newbeeee™ on April 21, 2023, 10:44 AMBe very careful Jake.
VERY careful.
The automagic work offset feature was introduced for horizontal work.
So as you rotated your 90deg to next face, mcam automagically created your new G55 etc.
It is, the most dangerous thing within the software, and the easiest way to smack a machine.
Personally, i would disable it.

"automagic" LOL. After I post any program I have a checklist I go through in the gcode for double checks. A quick search for "G55" is one of the items on that checklist because I have made that mistake before.

JakeL

Quote from: Newbeeee™ on April 21, 2023, 10:44 AMPersonally, i would disable it.

The logic in the old post ended up being pretty simple. There was a misc value labeled "Single WCS [0=No, 1=Yes]" and the logic in the post was basically "if mi1 = 1 then always output G54". So I copied the logic and now I have an easy to use toggle switch if I ever want to go back to the original behavior.

The original question was mainly to make sure I hadn't screwed something up in my edits thus far, and that the MPFan post was functioning as intended. Thanks for the replies!
Like Like x 1 View List

neurosis

Quote from: JakeL on April 21, 2023, 11:02 AMNew question, is there a place I can download the MPMaster post?


I don't think that they will mind me posting the link? 

https://www.emastercam.com/files/category/32-mpmaster-all-versions/
Like Like x 1 View List
Donald Trump: "second amendment people' could stop Democrat choosing undesirable supreme court justices if she is elected"

neurosis

All of my posts are pretty heavily modified but based on MPMaster. 

I'm just a hack when it comes to post edits so. 
Donald Trump: "second amendment people' could stop Democrat choosing undesirable supreme court justices if she is elected"

JParis

#6
If you program for ANY sort of multi-axis or multiple part locations....learn to take control of setting your offset to exactly what you want to use for each part/location/position.....

If you want the ability to lock a work offset,  you can do that but always take positive control of your offset values.
Like Like x 4 View List

JParis

Quote from: JakeL on April 21, 2023, 08:58 AMMy question is, when you set a plane in MC to "Work offset" > "Automatic" what behavior is excepted? Should each plane output as G54? or should each new plane increment by 1? For example, plane 1 = G54, plane 2 = G55, etc.

It looks like the older posts have some logic coded in to make it so "Automatic" always posts G54. But the MPFAN post posts incremental WCS when "Automatic" is selected. I am used to the behavior of the older posts because that's all I've ever known, but if that's not how everyone else in the world does it then I'll consider switching to the incremental behavior.

I'd love to get some input on this. TIA


The "expected" behavior of using the automatic system is this...

Mastercam defaults the WCS to a value of -1.....

When you create a tool path on a plane, the 1st set offset for that plane WILL BE G54...if you create a new plane and another tool path on that plane, by automagic you will get G55 and so on...

-1 = use first available plane
0 = G54
1 = G55
2 = G56
3 = G57
4 = G58
5 = G59

6 = G54.1P1
7 = G54.1P2

and so on...

That's the default Fanuc behavior....other base posts can function a touch differently based on the machines control...

 


Like Like x 3 View List

Tim Johnson

Here's a little snippet of our programs;
Everything is operator controlled though variables.

The first three tools in the tool change area of this program.

%
O129(GE480S 625-501-142)
(MACHINE NAME - ENSHU GE480H)
(DATE: DEC-01-20)

#1108=0
N101 #152=0

M98P5501 (PROGRAM PREP)
G00 G17 G20 G40 G49 G64 G69 G80 G90 G94

IF[#913EQ2]GOTO105(START OPERATION 2)

IF[#525EQ3]GOTO2
#152=1
WHILE[#525EQ2]DO1
IF[#524EQ1]GOTO2
GOTO1
END1
WHILE[#525EQ1]DO1
#152=0
GOTO1
END1

N1 G91 G30 X0 Y0 Z0
G00 G17 G20 G40 G49 G64 G69 G80 G90 G94
#153=1
IF[#1000NE1]GOTO99003
IF[#910NE1]GOTO99004
M06 T4 (4" LONG OMP400 PROBE)
T01
#170=4010
#172=5002
#173=98
#174=0
#198=0
#199=1
M98P5502
M98P5013
M05
G91 G30 X0 Y0 Z0
#153=#0
M01

IF[#913EQ3]GOTO105
#524=1
IF[#526EQ1]GOTO108

N2 G91 G30 X0 Y0 Z0
G00 G17 G20 G40 G49 G64 G69 G80 G90 G94
#153=1
IF[#1000NE1]GOTO99003
IF[#910NE1]GOTO99004
M06 T01 (3" DIA FACE MILL FOR ALUM .031 RADIUS FINISHING)
M270
T06
#170=4020
#172=5002
#173=98
#174=0
#199=0
M08
M54
M98P5013
M09
M55
M05
G91 G30 X0 Y0 Z0
#153=#0
M01

N3 G91 G30 X0 Y0 Z0
G00 G17 G20 G40 G49 G64 G69 G80 G90 G94
#153=1
IF[#1000NE1]GOTO99003
IF[#910NE1]GOTO99004
M06 T06 (1/2" THREE FLUTE CARBIDE END MILL FINISHING FLOOR)
M270
T07
#170=4030
#172=5001
#173=98
#174=0
#199=0
M08
M50
M54
M98P5013
#170=4040
#172=5002
#173=98
#199=0
M98P5013
M09
M51
M55
M05
G91 G30 X0 Y0 Z0
#153=#0
M01

G91 G28 B0
 
/GOTO108
M99P101 (RETURN TO PROGRAM START)
N99003 #3000=3(WRONG PALLET IS IN WORK AREA)
N99004 #3000=4(PROGRAM NOT IN SYNC WITH PALLET)
N108 M30 (END PROGRAM)

Clearing out previous work offsets, the probing will fill the offsets with new data.

O5502 (WORK OFFSET CLEARING)
#[13981+[#539*20]]=0
#[13982+[#539*20]]=0
#[13983+[#539*20]]=#921
#[13984+[#539*20]]=0
#[14001+[#539*20]]=0
#[14002+[#539*20]]=0
#[14003+[#539*20]]=#921
#[14004+[#539*20]]=0
#[14021+[#539*20]]=0
#[14022+[#539*20]]=0
#[14023+[#539*20]]=#921
#[14024+[#539*20]]=90
#[14041+[#539*20]]=0
#[14042+[#539*20]]=0
#[14043+[#539*20]]=#921
#[14044+[#539*20]]=90
#[14061+[#539*20]]=0
#[14062+[#539*20]]=0
#[14063+[#539*20]]=#921
#[14064+[#539*20]]=180
#[14081+[#539*20]]=0
#[14082+[#539*20]]=0
#[14083+[#539*20]]=#921
#[14084+[#539*20]]=180
#[14101+[#539*20]]=0
#[14102+[#539*20]]=0
#[14103+[#539*20]]=#921
#[14104+[#539*20]]=270
#[14121+[#539*20]]=0
#[14122+[#539*20]]=0
#[14123+[#539*20]]=#921
#[14124+[#539*20]]=270
M99

The router for designating the machining flow. (37 routers for different processes)

O5013 (8 PART CLUSTERTOWER ROUTER)

(-0-)
WHILE[#[#539+600+[7-1]]EQ1]DO1 (SURFACE 1)
IF[#172EQ5002]GOTO113
IF[#172EQ5003]GOTO112
IF[#172EQ5006]GOTO112
#900=[#539+[7-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G91 G00 X0 G59
M#173 P[#170+1]
GOTO112
END1
N112 G69
WHILE[#[#539+600+[8-1]]EQ1]DO1 (SURFACE 2)
IF[#172EQ5001]GOTO116
IF[#172EQ5002]GOTO113
IF[#172EQ5005]GOTO113
#900=[#539+[8-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+3]
GOTO113
END1
N113 G69
WHILE[#[#539+600+[1-1]]EQ1]DO1 (SURFACE 3)
IF[#172EQ5001]GOTO116
IF[#172EQ5003]GOTO115
IF[#172EQ5004]GOTO115
#900=[#539+[1-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
M#173 P[#170+2]
GOTO114
END1
N114 G69
WHILE[#[#539+600+[2-1]]EQ1]DO1 (SURFACE 4)
IF[#172EQ5001]GOTO116
IF[#172EQ5003]GOTO115
IF[#172EQ5004]GOTO115
#900=[#539+[2-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
WHILE[#199EQ1]DO2
M#173 P[#170+4]
GOTO115
END2
G90 G00 X0 Y0 G54 P[#900]
G68 X0 Y0 R180.
M#173 P[#170+2]
GOTO115
END1
N115 G69
WHILE[#[#539+600+[3-1]]EQ1]DO1 (SURFACE 5)
IF[#172EQ5001]GOTO116
IF[#172EQ5002]GOTO213
IF[#172EQ5005]GOTO116
#900=[#539+[3-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G91 G00 X0 G59
M#173 P[#170+3]
GOTO116
END1
N116 G69
WHILE[#[#539+600+[4-1]]EQ1]DO1 (SURFACE 6)
IF[#172EQ5002]GOTO213
IF[#172EQ5003]GOTO212
IF[#172EQ5006]GOTO212
#900=[#539+[4-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+1]
GOTO211
END1
(-90-)
N211 G69
WHILE[#[#539+600+[1-1]]EQ1]DO1 (SURFACE 1)
IF[#172EQ5002]GOTO213
IF[#172EQ5003]GOTO212
IF[#172EQ5006]GOTO212
#900=[#539+[1-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G91 G00 X0 G59
M#173 P[#170+1]
GOTO212
END1
N212 G69
WHILE[#[#539+600+[2-1]]EQ1]DO1 (SURFACE 2)
IF[#172EQ5001]GOTO216
IF[#172EQ5002]GOTO213
IF[#172EQ5005]GOTO213
#900=[#539+[2-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+3]
GOTO213
END1
N213 G69
WHILE[#[#539+600+[3-1]]EQ1]DO1 (SURFACE 3)
IF[#172EQ5001]GOTO216
IF[#172EQ5003]GOTO215
IF[#172EQ5004]GOTO215
#900=[#539+[3-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
M#173 P[#170+2]
GOTO214
END1
N214 G69
WHILE[#[#539+600+[4-1]]EQ1]DO1 (SURFACE 4)
IF[#172EQ5001]GOTO216
IF[#172EQ5003]GOTO215
IF[#172EQ5004]GOTO215
#900=[#539+[4-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
WHILE[#199EQ1]DO2
M#173 P[#170+4]
GOTO215
END2
G90 G00 X0 Y0 G54 P[#900]
G68 X0 Y0 R180.
M#173 P[#170+2]
GOTO215
END1
N215 G69
WHILE[#[#539+600+[5-1]]EQ1]DO1 (SURFACE 5)
IF[#172EQ5001]GOTO216
IF[#172EQ5002]GOTO313
IF[#172EQ5005]GOTO216
#900=[#539+[5-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G91 G00 X0 G59
M#173 P[#170+3]
GOTO216
END1
N216 G69
WHILE[#[#539+600+[6-1]]EQ1]DO1 (SURFACE 6)
IF[#172EQ5002]GOTO313
IF[#172EQ5003]GOTO312
IF[#172EQ5006]GOTO312
#900=[#539+[6-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+1]
GOTO311
END1
(-180-)
N311 G69
WHILE[#[#539+600+[3-1]]EQ1]DO1 (SURFACE 1)
IF[#172EQ5002]GOTO313
IF[#172EQ5003]GOTO312
IF[#172EQ5006]GOTO312
#900=[#539+[3-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G91 G00 X0 G59
M#173 P[#170+1]
GOTO312
END1
N312 G69
WHILE[#[#539+600+[4-1]]EQ1]DO1 (SURFACE 2)
IF[#172EQ5001]GOTO316
IF[#172EQ5002]GOTO313
IF[#172EQ5005]GOTO313
#900=[#539+[4-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+3]
GOTO313
END1
N313 G69
WHILE[#[#539+600+[5-1]]EQ1]DO1 (SURFACE 3)
IF[#172EQ5001]GOTO316
IF[#172EQ5003]GOTO315
IF[#172EQ5004]GOTO315
#900=[#539+[5-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
M#173 P[#170+2]
GOTO314
END1
N314 G69
WHILE[#[#539+600+[6-1]]EQ1]DO1 (SURFACE 4)
IF[#172EQ5001]GOTO316
IF[#172EQ5003]GOTO315
IF[#172EQ5004]GOTO315
#900=[#539+[6-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
WHILE[#199EQ1]DO2
M#173 P[#170+4]
GOTO315
END2
G90 G00 X0 Y0 G54 P[#900]
G68 X0 Y0 R180.
M#173 P[#170+2]
GOTO315
END1
N315 G69
WHILE[#[#539+600+[7-1]]EQ1]DO1 (SURFACE 5)
IF[#172EQ5001]GOTO316
IF[#172EQ5002]GOTO413
IF[#172EQ5005]GOTO316
#900=[#539+[7-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G91 G00 X0 G59
M#173 P[#170+3]
GOTO316
END1
N316 G69
WHILE[#[#539+600+[8-1]]EQ1]DO1 (SURFACE 6)
IF[#172EQ5002]GOTO413
IF[#172EQ5003]GOTO412
IF[#172EQ5006]GOTO412
#900=[#539+[8-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+1]
GOTO411
END1
(-270-)
N411 G69
WHILE[#[#539+600+[5-1]]EQ1]DO1 (SURFACE 1)
IF[#172EQ5002]GOTO413
IF[#172EQ5003]GOTO412
IF[#172EQ5006]GOTO412
#900=[#539+[5-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G91 G00 X0 G59
M#173 P[#170+1]
GOTO412
END1
N412 G69
WHILE[#[#539+600+[6-1]]EQ1]DO1 (SURFACE 2)
IF[#172EQ5001]GOTO416
IF[#172EQ5002]GOTO413
IF[#172EQ5005]GOTO413
#900=[#539+[6-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B90.
G2201B90.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+3]
GOTO413
END1
N413 G69
WHILE[#[#539+600+[7-1]]EQ1]DO1 (SURFACE 3)
IF[#172EQ5001]GOTO416
IF[#172EQ5003]GOTO415
IF[#172EQ5004]GOTO415
#900=[#539+[7-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
M#173 P[#170+2]
GOTO414
END1
N414 G69
WHILE[#[#539+600+[8-1]]EQ1]DO1 (SURFACE 4)
IF[#172EQ5001]GOTO416
IF[#172EQ5003]GOTO415
IF[#172EQ5004]GOTO415
#900=[#539+[8-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B0.
WHILE[#199EQ1]DO2
M#173 P[#170+4]
GOTO415
END2
G90 G00 X0 Y0 G54 P[#900]
G68 X0 Y0 R180.
M#173 P[#170+2]
GOTO415
END1
N415 G69
WHILE[#[#539+600+[1-1]]EQ1]DO1 (SURFACE 5)
IF[#172EQ5001]GOTO416
IF[#172EQ5002]GOTO501
IF[#172EQ5005]GOTO416
#900=[#539+[1-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G91 G00 X0 G59
M#173 P[#170+3]
GOTO416
END1
N416 G69
WHILE[#[#539+600+[2-1]]EQ1]DO1 (SURFACE 6)
IF[#172EQ5002]GOTO501
IF[#172EQ5003]GOTO501
IF[#172EQ5006]GOTO501
#900=[#539+[2-1]]
G91 G00 X0 G54 P[#900]
G90 G00 B270.
G2201B270.
G90 G00 X0 Y0 G59
G68 X0 Y0 R180.
M#173 P[#170+1]
GOTO501
END1
N501 G69
M99


(----------START TOOL PATHS----------)

O4012
(4" LONG PROBE LOWER PART)
IF[#153EQ#0]GOTO1
N0010 G00 G90 X1.74 Y-24.405 (B0.) M19
N0020 G43 H04 Z8.
N0030 G65 P9810 Z6.235 F200.
N0040 G65 P9811 X2.24
N0050 #5301=[[#135+#[[[#4130*20]-20]+14001]]+[0.]]
N0060 G65 P9810 Z8. F200.
N0070 X2.24 Y-23.905
N0080 G65 P9810 Z6.235 F200.
N0090 G65 P9811 Y-24.405
N0100 #5302=[[#136+#[[[#4130*20]-20]+14002]]+[0.]]
N0110 G65 P9810 Z8. F200.
N0120 X2.74 Y-23.655
N0130 G65 P9810 Z6.235 F200.
N0140 G65 P9811 Z5.735
N0150 #5303=[[#137+#[[[#4130*20]-20]+14003]]+[-.235]]
N0160 G65 P9810 Z8. F200.
N0170 #[[[#4130*20]-20]+14001]=#5301
N0180 #[[[#4130*20]-20]+14002]=#5302
N0190 #[[[#4130*20]-20]+14003]=#5303
N0200 Z10.83
N1 M99

O4014
(4" LONG PROBE UPPER PART)
IF[#153EQ#0]GOTO1
N0210 G00 G90 X-1.74 Y-21.215 (B0.) M19
N0220 G43 H04 Z8.
N0230 G65 P9810 Z6.235 F200.
N0240 G65 P9811 X-2.24
N0250 #5301=[[#135+#[[[#4130*20]-20]+14001]]+[0.]]
N0260 G65 P9810 Z8. F200.
N0270 X-2.24 Y-21.715
N0280 G65 P9810 Z6.235 F200.
N0290 G65 P9811 Y-21.215
N0300 #5302=[[#136+#[[[#4130*20]-20]+14002]]+[0.]]
N0310 G65 P9810 Z8. F200.
N0320 X-2.74 Y-21.965
N0330 G65 P9810 Z6.235 F200.
N0340 G65 P9811 Z5.735
N0350 #5303=[[#137+#[[[#4130*20]-20]+14003]]+[-.235]]
N0360 G65 P9810 Z8. F200.
N0370 #[[[#4130*20]-20]+14001]=#5301
N0380 #[[[#4130*20]-20]+14002]=#5302
N0390 #[[[#4130*20]-20]+14003]=#5303
N0400 Z10.83
N1 M99

O4022
(3" DIA FACE MILL FOR ALUM 0° SIDE)
IF[#153EQ#0]GOTO1
N0410 G00 G90 X3.1 Y-.675 (B0.)
N0420 G08 P1
N0430 G43 H01 Z1.5 S10000 M03
N0440 Z1.35
N0450 G01 Z1.23 F100.
N0460 X-1.65 F120.
N0470 G00 Z1.5
N0480 Z5.08
N0490 G08 P0
N1 M99

O4031
(1/2" THREE FLUTE CARBIDE END MILL 90° SIDE)
IF[#153EQ#0]GOTO1
N0500 G00 G90 X-.589 Y-1.8 (B90.)
N0510 G08 P1
N0520 G43 H06 Z1.75 S4584 M03
N0530 Z1.6
N0540 G01 Z1.45 F27.5
N0550 Y-1.7
N0560 Y.35
N0570 Y.45
N0580 G00 Z1.75
N0590 S6876 M03
N0600 X-1.203
N0610 Z1.6
N0620 G01 Z1.445 F185.65
N0630 G41 D06 Y.35 F278.48
N0640 Y-1.444
N0650 X-1.015
N0660 Y-.6754
N0670 G02 X-.163 Y-.675 I.426 J.0004
N0680 X-1.015 Y-.6746 I-.426 J0.
N0690 G01 Y.35
N0700 G40 Y.45
N0710 X-1.203
N0720 Z1.39 F185.65
N0730 G41 D06 Y.35 F278.48
N0740 Y-1.444
N0750 X-1.015
N0760 Y-.6754
N0770 G02 X-.163 Y-.675 I.426 J.0004
N0780 X-1.015 Y-.6746 I-.426 J0.
N0790 G01 Y.35
N0800 G40 Y.45
N0810 X-1.203
N0820 Z1.335 F185.65
N0830 G41 D06 Y.35 F278.48
N0840 Y-1.444
N0850 X-1.015
N0860 Y-.6754
N0870 G02 X-.163 Y-.675 I.426 J.0004
N0880 X-1.015 Y-.6746 I-.426 J0.
N0890 G01 Y.35
N0900 G40 Y.45
N0910 X-1.203
N0920 Z1.28 F185.65
N0930 G41 D06 Y.35 F278.48
N0940 Y-1.444
N0950 X-1.015
N0960 Y-.6754
N0970 G02 X-.163 Y-.675 I.426 J.0004
N0980 X-1.015 Y-.6746 I-.426 J0.
N0990 G01 Y.35
N1000 G40 Y.45
N1010 X-1.203
N1020 Z1.225 F185.65
N1030 G41 D06 Y.35 F278.48
N1040 Y-1.444
N1050 X-1.015
N1060 Y-.6754
N1070 G02 X-.163 Y-.675 I.426 J.0004
N1080 X-1.015 Y-.6746 I-.426 J0.
N1090 G01 Y.35
N1100 G40 Y.45
N1110 X-1.203
N1120 Z1.17 F185.65
N1130 G41 D06 Y.35 F278.48
N1140 Y-1.444
N1150 X-1.015
N1160 Y-.6754
N1170 G02 X-.163 Y-.675 I.426 J.0004
N1180 X-1.015 Y-.6746 I-.426 J0.
N1190 G01 Y.35
N1200 G40 Y.45
N1210 X-1.203
N1220 Z1.115 F185.65
N1230 G41 D06 Y.35 F278.48
N1240 Y-1.444
N1250 X-1.015
N1260 Y-.6754
N1270 G02 X-.163 Y-.675 I.426 J.0004
N1280 X-1.015 Y-.6746 I-.426 J0.
N1290 G01 Y.35
N1300 G40 Y.45
N1310 G00 Z1.75
N1320 S4584 M03
N1330 X-1.209
N1340 Z1.215
N1350 G01 Z1.11 F27.5
N1360 G41 D06 Y.35
N1370 Y-1.45
N1380 X-1.009
N1390 Y-.6754
N1400 G02 X-.169 Y-.675 I.42 J.0004
N1410 X-1.009 Y-.6746 I-.42 J0.
N1420 G01 Y.35
N1430 G40 Y.45
N1440 G00 Z1.75
N1450 Z8.84
N1460 G08 P0
N1 M99
%

FJB