DIY CNC Plasma Controller

Plasma Cutters can be used to make some amazing products & projects. Upload some pictures of projects you've completed using your plasma cutter.
Post Reply
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

DIY CNC Plasma Controller

Post by xnaron »

User avatar
acourtjester
6 Star Elite Contributing Member
6 Star Elite Contributing Member
Posts: 7770
Joined: Sat Jun 02, 2012 6:04 pm
Location: Pensacola, Fla

Re: DIY CNC Plasma Controller

Post by acourtjester »

Very nice video should inspire other DIY types to get into action, you may pickup some extra money as a voice over announcer :HaHa
DIY 4X4 Plasma/Router Table
Hypertherm PM65 Machine Torch
Drag Knife and Scribe
Miller Mig welder
13" metal lathe
Small Mill
Everlast PowerTig 255 EXT
xerofokus
1 Star Member
1 Star Member
Posts: 17
Joined: Mon Jul 23, 2018 8:33 pm

Re: DIY CNC Plasma Controller

Post by xerofokus »

Fantastic build! I must have missed what software you are using to control it with...?
robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

weldguy
4 Star Elite Contributing Member
4 Star Elite Contributing Member
Posts: 1929
Joined: Fri Apr 17, 2009 11:48 am

Re: DIY CNC Plasma Controller

Post by weldguy »

Sweet man! Nice work, great looking setup :Like :Like
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

Thanks. It was a fun build.
robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

xnaron how are you getting on with uccnc?

are you using M10/,M11?

have you tuned the pierce time?
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

I am quite happy with it and the new controller. I've got things running ok with the following sheetcam rules you suggested.
Annotation 2020-08-11 095255.png

I am using the M210 and M211 to turn anti down on and off in those rules. Right now it is connected to a relay that turns the step step signal to the driver on/off. I will implement your suggestion about using a tri state buffer to switch the step/direction on off. However I will probably end up getting a new THC before that happens :). I am hoping to get my hands on the xtreme systems price THC when they start making them.

I have not tuned my pierce time. I need to read more on the procedure to do it. I am assuming it is fine tuning the timing with UCCNC to get the pierce as close to the called for time in the gcode.

I've been a bit sidetracked building some projects using the table to cut parts. I need to get back to tuning things as there is definitely room for improvement.
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

I did have something weird happen today when I was cutting out this part viewtopic.php?f=12&t=30922

after one of the holes the torch went out and the "torch on" button on UCCNC stayed on. The program just paused there until I manually pressed the "Torch On" button to turn it off. Not sure what happened. At least it was recoverable.
robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

uccnc uses arcOK (also called the Transfer signal) to sense the status of the torch (providing the THC is turned on within UCCNC (M205 / screen button).

if the THC is on and you run a gcode, when M3 occurs it will wait (forever) until the ArcOK is received. Once ArcOK is received it starts the G4 Pxxx delay for pierce or any other movement commands.

if you are running gcode and THC is on, if the ArcOK signal is lost. motion will slow down and stop and the machine will backup to the location where arcOK was lost and await you to attempt a restart (run from here).

M206 THC is important to motion because if it is turned off for circles / arcs if the arcOK signal drops out then UCCNC will not detect (or take any notice) of the arcOK signal and motion will continue.

I suspect (but do not know) that M205 was active, M3 had been called and cutting was underway, and the ArcOK signal dropped out at the end of the cut maybe where the kerf crossed and the torch dropped out / off before M5 was called and the machine stopped to await you to restart it (by turning off the torch with the onscreen button [same as M5] )

so it was doing what it was suppose to do...... (you could add a code snippet to turn off THC (M206) a few mm before the end of the cut and this should never happen again.

I presume that the spindle delays are all set to ZERO for M3 and M5 on the spindle tab (not as shown on my demo / edited Plasma screenset for the miniTHC as 1000mSec delay).
2020-08-11 21_38_33-Mail.png
looking at your images I think your delay time for pierce is a little long (it may align with the book, but you may benefit from a smaller divot at the start with a shorter time).

I suggest that maybe you try something like this gcode which may allow you to fine tune the pierce time depending upon what material you are cutting.

it will run a series of 10 pierces starting from 0mSec delay up to 1 second.

you can then change it to hone in a little more, say the pierce looks about right at 200mSec (0.2sec), you can now run another gcode sequence which will hone in on any difference between 100mSec and 500mSec with 50mSec increments so you know what works for your material.

the gcode just offsets the pierces 15mm in a straight line.

it can also prove useful if you are looking for a centre punch divot / marking so that the material around the pierce is not hardened (similar to being case hardened).

The code should work in Mach3 fine as well as uccnc (whatever your poison is)

Code: Select all

(PIERCE / DIMPLE SETTING TEST)
(distances in mm as shown)
(time in mSec as shown)

#1 = 15 (x spacing between pierces mm)
#2 = 0 (y spacing between pierces mm)
#3 = 100 (pierce time increment mSec)
#4 = 0 (start pierce time delay mSec)
#5 = 1000 (end pierce time delay mSec)
#6 = 3100 (touchoff macro number)
#7 = 3.8 (pierce / dimple height mm)
#8 = 205 (THC ON macro number)



#10 = [#5 - #4]
#10 = [#10 / #3]
#10 = [#10 + 1]

#11 = #1
#12 = #2

G90 G64
G92 X0 Y0  (set temp offset X&Y)
M#8 (THC ON)

M98 P2000 L#10

G0 X0 Y0
G92.1

M30



O2000 (sub-program to repeat)
M#6 (touchoff)
G0 Z#7 (retract to pierce height)
M3 (fire torch)
G4 P#4
M5 (torch off)
G0 Z10 (Z safe retract)

#4 = [#4 + #3]

G0 X#11 Y#12 (move to next pierce point)
#11 = [#11 + #1]
#12 = [#12 + #2]
M99
code added to my thread here viewtopic.php?f=52&t=30504&p=187726#p187726
(also with maybe a bit of info if you want to modify it if you don't use a touckoff macro or THC ext)
have fun!
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

Oh boy. My spindle delays were not set to zero :( They were all set to 1000. I think I glazed over the spindle settings page when I was configuring thinking that I don't have a spindle. That was dumb. Lol.

You theory makes sense to me on why it stopped. I will pay attention to it next time (if it happens again) and take some pictures of the uccnc screen.

I will run your tests to fine tune the pierce time further.

Thank you for pointing out the issue with my spindle delay and for the theory on why it stopped.
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

Edit: THC is on here. I am not sure why it isn't pausing and waiting for ARC OK. It does wait for OK on a normal cut file.

I tried the dimple test but it doesn't seem to run the touchoff macro (1031) on my uccnc profile. I did edit it and changed mm to inches and specified m1031 as the macro.

Here is a video of what happens (torch off)



Code: Select all

(PIERCE / DIMPLE SETTING TEST)
(distances in mm as shown)
(time in mSec as shown)

#1 = 0.6 (x spacing between pierces mm)
#2 = 0 (y spacing between pierces mm)
#3 = 100 (pierce time increment mSec)
#4 = 0 (start pierce time delay mSec)
#5 = 1000 (end pierce time delay mSec)
#6 = 1031 (touchoff macro number)
#7 = 0.150 (pierce / dimple height mm)
#8 = 205 (THC ON macro number)



#10 = [#5 - #4]
#10 = [#10 / #3]
#10 = [#10 + 1]

#11 = #1
#12 = #2

G90 G64
G92 X0 Y0  (set temp offset X&Y)
M#8 (THC ON)

M98 P2000 L#10

G0 X0 Y0
G92.1

M30



O2000 (sub-program to repeat)
M#6 (touchoff)
G0 Z#7 (retract to pierce height)
M3 (fire torch)
G4 P#4
M5 (torch off)
G0 Z1 (Z safe retract)

#4 = [#4 + #3]

G0 X#11 Y#12 (move to next pierce point)
#11 = [#11 + #1]
#12 = [#12 + #2]
M99
Last edited by xnaron on Wed Aug 12, 2020 4:48 pm, edited 2 times in total.
robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

hmm, have to have a think as it worked here

what does your touchoff macro look like?
M1031.txt
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »



Hmmm weird behavior here. It didn't start the probe for some of the holes at the safe z height. I hadn't restarted UCCNC though after running the above test script. I need to look at the code and sheetcam to see if I did something different.





Code: Select all

N0010 (Filename: stepper mount beefy v4 sheetcam.tap)
N0020 (Post processor: Plasma PriceCNC AVHC10 THC UCCNC and Rob zFloat  2 Les With Pierce Delay- G31 ROB edit OHMIC.scpost)
N0030 (Date: 12/08/2020)
N0040 G20 (Units: Inches)
N0050 G17 G40 G49 G50 G64
N0060 G69
N0070 G80 G90 G94
N0080 M205 (THCON)
N0090 F1
N0100 S1
N0110 (Part: stepper mount beefy v4 sheetcam)
N0120 (Process: No Offset, BEND, T92: finecut low speed 12g steel)
N0130 M06 T92  (finecut low speed 12g steel)
N0140 G00 X0.6231 Y1.0138 Z1.5000
N0150 F19.685
N0160 M1031
N0170 G92 Z0.0
N0180 G00 Z0.00
N0190 G92 Z0.0
N0200 Z0.1500
N0210 M03
N0220 G01 X0.6231 Y1.0138 Z0.0600 F150.0
N0230 Y0.4626 F145.0
N0240 M05
N0250 G00 Z1.5000
N0260 X2.6765 Y0.4292
N0270 F19.685
N0280 M1031
N0290 G92 Z0.0
N0300 G00 Z0.00
N0310 G92 Z0.0
N0320 Z0.1500
N0330 M03
N0340 G01 X2.6765 Y0.4292 Z0.0600 F150.0
N0350 Y1.1379 F145.0
N0360 M05
N0370 G00 Z1.5000
N0380 Y1.6523
N0390 F19.685
N0400 M1031
N0410 G92 Z0.0
N0420 G00 Z0.00
N0430 G92 Z0.0
N0440 Z0.1500
N0450 M03
N0460 G01 X2.6765 Y1.6523 Z0.0600 F150.0
N0470 Y2.8714 F145.0
N0480 (Process: Inside Offset, INTERIOR_PROFILES, T92: finecut low speed 12g steel)
N0490 M05
N0500 G00 Z1.5000
N0510 X1.1276 Y0.2362
N0520 F19.685
N0530 M1031
N0540 G92 Z0.0
N0550 G00 Z0.00
N0560 G92 Z0.0
N0570 Z0.1500
N0580 M03
N0590 G01 X1.1276 Y0.2362 Z0.0600 F150.0
N0600 M211 (On small circles)
N0610 F108.75
N0620 G03 X1.1393 Y0.2080 I0.0400 J0.0000
N0630 X1.1675 Y0.1963 I0.0283 J0.0283
N0640 X1.1958 Y0.2080 I0.0000 J0.0400
N0650 X1.2075 Y0.2362 I-0.0283 J0.0283
N0660 X1.1958 Y0.2645 I-0.0400 J-0.0000
N0670 X1.1675 Y0.2762 I-0.0283 J-0.0283
N0680 X1.1393 Y0.2645 I0.0000 J-0.0400
N0690 X1.1276 Y0.2362 I0.0283 J-0.0283
N0700 M212 (On small circles)
N0710 M05
N0720 G00 Z1.5000
N0730 X1.4140 Y0.9105
N0740 F19.685
N0750 M1031
N0760 G92 Z0.0
N0770 G00 Z0.00
N0780 G92 Z0.0
N0790 Z0.1500
N0800 M03
N0810 G01 X1.4140 Y0.9105 Z0.0600 F150.0
N0820 G03 X1.3500 Y0.8465 I0.0000 J-0.0640 F145.0
N0830 M211 (On small circles)
N0840 X1.4753 Y0.5440 I0.4278 J0.0000 F108.75
N0850 X1.7778 Y0.4187 I0.3025 J0.3025
N0860 X2.0802 Y0.5440 I-0.0000 J0.4278
N0870 X2.2055 Y0.8465 I-0.3025 J0.3025
N0880 X2.0802 Y1.1489 I-0.4278 J-0.0000
N0890 X1.7778 Y1.2742 I-0.3025 J-0.3025
N0900 X1.4753 Y1.1489 I0.0000 J-0.4278
N0910 X1.3500 Y0.8465 I0.3025 J-0.3025
N0920 M212 (On small circles)
N0930 X1.4140 Y0.7825 I0.0640 J0.0000 F145.0
N0940 M05
N0950 G00 Z1.5000
N0960 X1.1276 Y1.4567
N0970 F19.685
N0980 M1031
N0990 G92 Z0.0
N1000 G00 Z0.00
N1010 G92 Z0.0
N1020 Z0.1500
N1030 M03
N1040 G01 X1.1276 Y1.4567 Z0.0600 F150.0
N1050 M211 (On small circles)
N1060 F108.75
N1070 G03 X1.1393 Y1.4284 I0.0400 J0.0000
N1080 X1.1675 Y1.4167 I0.0283 J0.0283
N1090 X1.1958 Y1.4284 I0.0000 J0.0400
N1100 X1.2075 Y1.4567 I-0.0283 J0.0283
N1110 X1.1958 Y1.4849 I-0.0400 J-0.0000
N1120 X1.1675 Y1.4967 I-0.0283 J-0.0283
N1130 X1.1393 Y1.4849 I0.0000 J-0.0400
N1140 X1.1276 Y1.4567 I0.0283 J-0.0283
N1150 M212 (On small circles)
N1160 M05
N1170 G00 Z1.5000
N1180 X1.1049 Y2.1043
N1190 F19.685
N1200 M1031
N1210 G92 Z0.0
N1220 G00 Z0.00
N1230 G92 Z0.0
N1240 Z0.1500
N1250 M03
N1260 G01 X1.1049 Y2.1043 Z0.0600 F150.0
N1270 M211 (On all corners)
N1280 G03 X1.0161 Y2.0866 I-0.0356 J-0.0532 F145.0
N1290 G01
N1300 G03 X1.0376 Y2.0347 I0.0734 J-0.0000 F108.75
N1310 X1.0896 Y2.0132 I0.0519 J0.0519
N1320 X1.1415 Y2.0347 I0.0000 J0.0734
N1330 X1.1630 Y2.0866 I-0.0519 J0.0519
N1340 X1.1415 Y2.1385 I-0.0734 J0.0000
N1350 X1.0896 Y2.1600 I-0.0519 J-0.0519
N1360 X1.0376 Y2.1385 I0.0000 J-0.0734
N1370 X1.0161 Y2.0866 I0.0519 J-0.0519
N1380 X1.0461 Y2.0626 I0.0532 J0.0356
N1390 M212 (On all corners)
N1400 X1.1049 Y2.0690 I0.0233 J0.0596 F145.0
N1410 M05
N1420 G00 Z1.5000
N1430 X1.5663 Y2.1213
N1440 F19.685
N1450 M1031
N1460 G92 Z0.0
N1470 G00 Z0.00
N1480 G92 Z0.0
N1490 Z0.1500
N1500 M03
N1510 G01 X1.5663 Y2.1213 Z0.0600 F150.0
N1520 M211 (On all corners)
N1530 G03 X1.4827 Y2.0866 I-0.0245 J-0.0591 F145.0
N1540 G01
N1550 F108.75
N1560 G03 X1.5059 Y2.0305 I0.0793 J0.0000
N1570 X1.5620 Y2.0073 I0.0561 J0.0561
N1580 X1.6181 Y2.0305 I0.0000 J0.0793
N1590 X1.6413 Y2.0866 I-0.0561 J0.0561
N1600 X1.6181 Y2.1427 I-0.0793 J0.0000
N1610 X1.5620 Y2.1659 I-0.0561 J-0.0561
N1620 X1.5059 Y2.1427 I-0.0000 J-0.0793
N1630 X1.4827 Y2.0866 I0.0561 J-0.0561
N1640 X1.5073 Y2.0572 I0.0591 J0.0245
N1650 M212 (On all corners)
N1660 X1.5663 Y2.0520 I0.0345 J0.0539 F145.0
N1670 M05
N1680 G00 Z1.5000
N1690 X2.2067 Y2.1369
N1700 F19.685
N1710 M1031
N1720 G92 Z0.0
N1730 G00 Z0.00
N1740 G92 Z0.0
N1750 Z0.1500
N1760 M03
N1770 G01 X2.2067 Y2.1369 Z0.0600 F150.0
N1780 M211 (On all corners)
N1790 G03 X2.1315 Y2.0866 I-0.0125 J-0.0628 F145.0
N1800 G01
N1810 F108.75
N1820 G03 X2.1605 Y2.0166 I0.0990 J0.0000
N1830 X2.2305 Y1.9876 I0.0700 J0.0700
N1840 X2.3005 Y2.0166 I0.0000 J0.0990
N1850 X2.3295 Y2.0866 I-0.0700 J0.0700
N1860 X2.3005 Y2.1566 I-0.0990 J-0.0000
N1870 X2.2305 Y2.1856 I-0.0700 J-0.0700
N1880 X2.1605 Y2.1566 I0.0000 J-0.0990
N1890 X2.1315 Y2.0866 I0.0700 J-0.0700
N1900 X2.1499 Y2.0529 I0.0628 J0.0125
N1910 M212 (On all corners)
N1920 X2.2067 Y2.0363 I0.0443 J0.0462 F145.0
N1930 M05
N1940 G00 Z1.5000
N1950 X2.2347 Y2.7118
N1960 F19.685
N1970 M1031
N1980 G92 Z0.0
N1990 G00 Z0.00
N2000 G92 Z0.0
N2010 Z0.1500
N2020 M03
N2030 G01 X2.2347 Y2.7118 Z0.0600 F150.0
N2040 M211 (On all corners)
N2050 G03 X2.1511 Y2.6772 I-0.0245 J-0.0591 F145.0
N2060 G01
N2070 F108.75
N2080 G03 X2.1744 Y2.6211 I0.0793 J0.0000
N2090 X2.2304 Y2.5978 I0.0561 J0.0561
N2100 X2.2865 Y2.6211 I-0.0000 J0.0793
N2110 X2.3098 Y2.6772 I-0.0561 J0.0561
N2120 X2.2865 Y2.7333 I-0.0793 J-0.0000
N2130 X2.2304 Y2.7565 I-0.0561 J-0.0561
N2140 X2.1744 Y2.7333 I-0.0000 J-0.0793
N2150 X2.1511 Y2.6772 I0.0561 J-0.0561
N2160 X2.1758 Y2.6477 I0.0591 J0.0245
N2170 M212 (On all corners)
N2180 X2.2347 Y2.6425 I0.0345 J0.0539 F145.0
N2190 M05
N2200 G00 Z1.5000
N2210 Y3.1842
N2220 F19.685
N2230 M1031
N2240 G92 Z0.0
N2250 G00 Z0.00
N2260 G92 Z0.0
N2270 Z0.1500
N2280 M03
N2290 G01 X2.2347 Y3.1842 Z0.0600 F150.0
N2300 M211 (On all corners)
N2310 G03 X2.1511 Y3.1496 I-0.0245 J-0.0591 F145.0
N2320 G01
N2330 F108.75
N2340 G03 X2.1744 Y3.0935 I0.0793 J0.0000
N2350 X2.2304 Y3.0703 I0.0561 J0.0561
N2360 X2.2865 Y3.0935 I0.0000 J0.0793
N2370 X2.3098 Y3.1496 I-0.0561 J0.0561
N2380 X2.2865 Y3.2057 I-0.0793 J-0.0000
N2390 X2.2304 Y3.2289 I-0.0561 J-0.0561
N2400 X2.1744 Y3.2057 I-0.0000 J-0.0793
N2410 X2.1511 Y3.1496 I0.0561 J-0.0561
N2420 X2.1758 Y3.1202 I0.0591 J0.0245
N2430 M212 (On all corners)
N2440 X2.2347 Y3.1150 I0.0345 J0.0539 F145.0
N2450 M05
N2460 G00 Z1.5000
N2470 X3.1470 Y2.1213
N2480 F19.685
N2490 M1031
N2500 G92 Z0.0
N2510 G00 Z0.00
N2520 G92 Z0.0
N2530 Z0.1500
N2540 M03
N2550 G01 X3.1470 Y2.1213 Z0.0600 F150.0
N2560 M211 (On all corners)
N2570 G03 X3.0634 Y2.0866 I-0.0245 J-0.0591 F145.0
N2580 G01
N2590 F108.75
N2600 G03 X3.0866 Y2.0305 I0.0793 J-0.0000
N2610 X3.1427 Y2.0073 I0.0561 J0.0561
N2620 X3.1988 Y2.0305 I0.0000 J0.0793
N2630 X3.2220 Y2.0866 I-0.0561 J0.0561
N2640 X3.1988 Y2.1427 I-0.0793 J0.0000
N2650 X3.1427 Y2.1659 I-0.0561 J-0.0561
N2660 X3.0866 Y2.1427 I0.0000 J-0.0793
N2670 X3.0634 Y2.0866 I0.0561 J-0.0561
N2680 X3.0880 Y2.0572 I0.0591 J0.0245
N2690 M212 (On all corners)
N2700 X3.1470 Y2.0520 I0.0345 J0.0539 F145.0
N2710 M05
N2720 G00 Z1.5000
N2730 X3.6437 Y2.1213
N2740 F19.685
N2750 M1031
N2760 G92 Z0.0
N2770 G00 Z0.00
N2780 G92 Z0.0
N2790 Z0.1500
N2800 M03
N2810 G01 X3.6437 Y2.1213 Z0.0600 F150.0
N2820 M211 (On all corners)
N2830 G03 X3.5600 Y2.0866 I-0.0245 J-0.0591 F145.0
N2840 G01
N2850 F108.75
N2860 G03 X3.5833 Y2.0305 I0.0793 J-0.0000
N2870 X3.6394 Y2.0073 I0.0561 J0.0561
N2880 X3.6955 Y2.0305 I0.0000 J0.0793
N2890 X3.7187 Y2.0866 I-0.0561 J0.0561
N2900 X3.6955 Y2.1427 I-0.0793 J0.0000
N2910 X3.6394 Y2.1659 I-0.0561 J-0.0561
N2920 X3.5833 Y2.1427 I0.0000 J-0.0793
N2930 X3.5600 Y2.0866 I0.0561 J-0.0561
N2940 X3.5847 Y2.0572 I0.0591 J0.0245
N2950 M212 (On all corners)
N2960 X3.6437 Y2.0520 I0.0345 J0.0539 F145.0
N2970 M05
N2980 G00 Z1.5000
N2990 X2.3480 Y1.4567
N3000 F19.685
N3010 M1031
N3020 G92 Z0.0
N3030 G00 Z0.00
N3040 G92 Z0.0
N3050 Z0.1500
N3060 M03
N3070 G01 X2.3480 Y1.4567 Z0.0600 F150.0
N3080 M211 (On small circles)
N3090 G03 X2.3597 Y1.4284 I0.0400 J0.0000 F108.75
N3100 X2.3880 Y1.4167 I0.0283 J0.0283
N3110 X2.4162 Y1.4284 I0.0000 J0.0400
N3120 X2.4279 Y1.4567 I-0.0283 J0.0283
N3130 X2.4162 Y1.4849 I-0.0400 J0.0000
N3140 X2.3880 Y1.4967 I-0.0283 J-0.0283
N3150 X2.3597 Y1.4849 I0.0000 J-0.0400
N3160 X2.3480 Y1.4567 I0.0283 J-0.0283
N3170 M212 (On small circles)
N3180 M05
N3190 G00 Z1.5000
N3200 Y0.2362
N3210 F19.685
N3220 M1031
N3230 G92 Z0.0
N3240 G00 Z0.00
N3250 G92 Z0.0
N3260 Z0.1500
N3270 M03
N3280 G01 X2.3480 Y0.2362 Z0.0600 F150.0
N3290 M211 (On small circles)
N3300 F108.75
N3310 G03 X2.3597 Y0.2080 I0.0400 J0.0000
N3320 X2.3880 Y0.1963 I0.0283 J0.0283
N3330 X2.4162 Y0.2080 I0.0000 J0.0400
N3340 X2.4279 Y0.2362 I-0.0283 J0.0283
N3350 X2.4162 Y0.2645 I-0.0400 J0.0000
N3360 X2.3880 Y0.2762 I-0.0283 J-0.0283
N3370 X2.3597 Y0.2645 I0.0000 J-0.0400
N3380 X2.3480 Y0.2362 I0.0283 J-0.0283
N3390 M212 (On small circles)
N3400 M05
N3410 G00 Z1.5000
N3420 X0.2713 Y1.9194
N3430 F19.685
N3440 M1031
N3450 G92 Z0.0
N3460 G00 Z0.00
N3470 G92 Z0.0
N3480 Z0.1500
N3490 M03
N3500 G01 X0.2713 Y1.9194 Z0.0600 F150.0
N3510 M211 (On all corners)
N3520 G03 X0.1825 Y1.9018 I-0.0356 J-0.0532 F145.0
N3530 G01
N3540 G03 X0.2040 Y1.8498 I0.0734 J0.0000 F108.75
N3550 X0.2559 Y1.8283 I0.0519 J0.0519
N3560 X0.3078 Y1.8498 I0.0000 J0.0734
N3570 X0.3293 Y1.9018 I-0.0519 J0.0519
N3580 X0.3078 Y1.9537 I-0.0734 J0.0000
N3590 X0.2559 Y1.9752 I-0.0519 J-0.0519
N3600 X0.2040 Y1.9537 I0.0000 J-0.0734
N3610 X0.1825 Y1.9018 I0.0519 J-0.0519
N3620 X0.2124 Y1.8777 I0.0532 J0.0356
N3630 M212 (On all corners)
N3640 X0.2713 Y1.8841 I0.0233 J0.0596 F145.0
N3650 (Process: Outside Offset, OUTER_PROFILES, T92: finecut low speed 12g steel)
N3660 M05
N3670 G00 Z1.5000
N3680 X-0.0286 Y2.3171
N3690 F19.685
N3700 M1031
N3710 G92 Z0.0
N3720 G00 Z0.00
N3730 G92 Z0.0
N3740 Z0.1500
N3750 M03
N3760 G01 X-0.0286 Y2.3171 Z0.0600 F150.0
N3770 G03 X0.1314 Y2.1571 I0.1600 J0.0000 F145.0
N3780 G01 X0.3937
N3790 G02 X0.5368 Y2.0140 I0.0000 J-0.1431
N3800 G01 Y1.6983
N3810 M211 (On all corners)
N3820 Y1.5014
N3830 X0.7094
N3840 Y1.5404
N3850 M212 (On all corners)
N3860 Y2.2835
N3870 G02 X0.9313 Y2.5053 I0.2219 J0.0000
N3880 G01 X1.6148
N3890 M211 (On all corners)
N3900 X1.8117
N3910 Y2.5443
N3920 M212 (On all corners)
N3930 Y3.2677
N3940 G02 X1.8537 Y3.3689 I0.1431 J0.0000
N3950 X1.9549 Y3.4108 I0.1012 J-0.1012
N3960 G01 X2.3522
N3970 M211 (On all corners)
N3980 X2.5061
N3990 G02 X2.5484 Y3.4044 I0.0000 J-0.1431
N4000 X2.5652 Y3.4108 I0.0167 J-0.0186
N4010 G01 X2.7878
N4020 G02 X2.8030 Y3.4057 I0.0000 J-0.0250
N4030 G01 X2.8340 Y3.3820
N4040 M212 (On all corners)
N4050 X3.8275 Y2.6237
N4060 M211 (On all corners)
N4070 X3.9841 Y2.5042
N4080 G02 X3.9939 Y2.4844 I-0.0152 J-0.0199
N4090 G01 Y2.4454
N4100 M212 (On all corners)
N4110 Y1.8754
N4120 M211 (On all corners)
N4130 Y1.6785
N4140 G02 X3.9898 Y1.6647 I-0.0250 J0.0000
N4150 G01 X3.9683 Y1.6322
N4160 M212 (On all corners)
N4170 X2.9915 Y0.1506
N4180 M211 (On all corners)
N4190 X2.8832 Y-0.0138
N4200 G02 X2.8623 Y-0.0250 I-0.0209 J0.0138
N4210 G01 X2.8233
N4220 M212 (On all corners)
N4230 X0.6342
N4240 M211 (On all corners)
N4250 X0.4373
N4260 G02 X0.4164 Y-0.0138 I0.0000 J0.0250
N4270 G01 X0.3950 Y0.0188
N4280 M212 (On all corners)
N4290 X0.0875 Y0.4852
N4300 M211 (On all corners)
N4310 X-0.0209 Y0.6496
N4320 G02 X-0.0250 Y0.6633 I0.0209 J0.0138
N4330 G01 Y0.7023
N4340 M212 (On all corners)
N4350 Y2.0140
N4360 G02 X0.0169 Y2.1152 I0.1431 J-0.0000
N4370 X0.1181 Y2.1571 I0.1012 J-0.1012
N4380 G01 X0.1314
N4390 G03 X0.2914 Y2.3171 I0.0000 J0.1600
N4400 M05
N4410 G00 Z1.5000
N4420 G0X0.0Y0.0
N4430 M05 M30
Attachments
stepper mount beefy v4 sheetcam.job.dxf
(52.24 KiB) Downloaded 58 times
robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

n170-n190 what is there purpose?

if you do the touchoff with m1031 (and if it works successfully) then you would not reset the temp offset with g92 afterwards
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

I've been editing a post that I got from another user. I neglected to take those lines out when I added the m1031 macro. I will fix. I haven't changed the post since then and it was working with m1031 going to the safe z height before every probe. This is the first time I have seen it go from one cut to another and probe from the cut height and not retract.

Code: Select all

function OnAbout(event)
   ctrl = event:GetTextCtrl()
   ctrl:AppendText("plasma AVHC10 post processor\n")
   ctrl:AppendText("\n")
   ctrl:AppendText("Modal G-codes and coordinates\n")
   ctrl:AppendText("Comments enclosed with ( and )\n")
   ctrl:AppendText("M03/M05 turn the torch on/off\n")
   ctrl:AppendText("Incremental IJ\n")
   ctrl:AppendText("The torch is referenced at cut start and every 500mm of movement thereafter\n")
   ctrl:AppendText("Designed for use with Mach3 and PriceCNC AVHC10\n")
   ctrl:AppendText("Post variables:\n")
   ctrl:AppendText("refdistance - set the distance between each reference\n")
end



--  revision 3/2/07
--  Removed final safety move. This is now done in SheetCam

--   revision 7/10/05
--   Added new arc handling

--   created 27/10/04
--   Based on plasma1.post



function OnInit()

   post.SetCommentChars ("()", "[]")  --make sure ( and ) characters do not appear in system text
   post.Text (" (Filename: ", fileName, ")\n")
   post.Text (" (Post processor: ", postName, ")\n")
   post.Text (" (Date: ", date, ")\n")
   if(scale == metric) then
      post.Text (" G21 (Units: Metric)\n") --metric mode
   else
      post.Text (" G20 (Units: Inches)\n") --inch mode
   end
   --post.Text (" G53 G90 G40\n F1\n S500\n")

   post.Text (" G17 G40 G49 G50 G64\n G69\n G80 G90 G94\n M205 (THCON)\n F1\n S1\n")
   post.SetOptions(post.ARC_SEGMENTS) --break circles or arcs into quadrants
   bigArcs = 1 --stitch arc segments together

   switchoffset = 0.0
   --bigarcs = 1 --stitch arc segments together
   --minArcSize = 0.05 --arcs smaller than this are converted to moves
end

function OnNewLine()
   post.Text ("N")
   post.Number (lineNumber, "0000")
   lineNumber = lineNumber + 10
end


function OnFinish()
   post.Text (" G0X0.0Y0.0\n")
   post.Text (" M05 M30\n")
   end

function OnRapid()
   if(math.hypot(endX-currentX , endY-currentY) < 0.001 and endZ < currentZ) then return end
   post.ModalText (" G00")
   post.ModalNumber (" X", endX * scale, "0.0000")
   post.ModalNumber (" Y", endY * scale, "0.0000")
   post.ModalNumber (" Z", endZ * scale, "0.0000")
   post.Eol()
end

function OnMove()
   post.ModalText (" G01")
   post.ModalNumber (" X", endX * scale, "0.0000")
   post.ModalNumber (" Y", endY * scale, "0.0000")
   post.ModalNumber (" Z", endZ * scale, "0.0000")
   post.ModalNumber (" F", feedRate * scale, "0.0###")
   post.Eol()
end

function OnArc()
   if(arcAngle <0) then
      post.ModalText (" G03")
   else
      post.ModalText (" G02")
   end
   post.NonModalNumber (" X", endX * scale, "0.0000")
   post.NonModalNumber (" Y", endY * scale, "0.0000")
   post.ModalNumber (" Z", endZ * scale, "0.0000")
   post.Text (" I")
   post.Number ((arcCentreX - currentX) * scale, "0.0000")
   post.Text (" J")
   post.Number ((arcCentreY - currentY) * scale, "0.0000")
   post.ModalNumber (" F", feedRate * scale, "0.0###")
   post.Eol()
end


function OnPenDown()
-- ROB EDIT (added 2 next lines)
   post.ModalNumber (" F", 500 * scale, "0.0###")
   post.Eol()
-- post.ModalText(" G31 Z -100")
   post.ModalText(" M1031")
-- ROB EDIT (removed line)   post.ModalNumber (" F", 500 * scale, "0.0###")
   post.Eol()
   post.ModalText(" G92 Z0.0\n")
   post.ModalText (" G00")
   post.ModalNumber(" Z", switchoffset, "0.002")
   post.Eol()
   post.ModalText(" G92 Z0.0\n")
   post.CancelModalNumbers()
   post.ModalNumber (" Z", pierceHeight * scale, "0.0000")
   post.Text ("\n M03\n")
   if (pierceDelay > 0.001) then
      post.Text (" G04 P")
      post.Number (pierceDelay,"0.###")
--      post.Number (pierceDelay * 1000,"0.###")
      post.Eol()
   end

end


function OnPenUp()
   post.Text (" M05\n")
   if (endDelay > 0) then
      post.Text (" G04 P")
      post.Number (endDelay,"0.###")
---   post.Number (endDelay * 1000,"0.###")
      post.Eol()
   end
end


function OnNewOperation()
   post.Text (" (Process: ", operationName, ")\n")
end

function OnComment()
  post.Text(" (",commentText,")\n")
end

function OnToolChange()
   post.Text (" M06 T")
   post.Number (tool, "0")
   post.Text ("  (", toolName, ")\n")
end

function OnNewPart()
   post.Text(" (Part: ",partName,")\n");
end

function OnDrill()
   OnRapid()
   OnPenDown()
   endZ = drillZ
   OnMove()
   OnPenUp()
   endZ = safeZ
   OnRapid()
end
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

Edit: I ran the code again with the THC off and it retracted to Z1.5000 before every m1031 probe call. It's not the accel on the z. I am stumped.

I counted 17 x m1031 in the gcode and they all had a G00 Z1.5000 3 lines above the probe. Weird that most of the circles went directly to the next hole without retracting. One thing I did do yesterday was bump the speed and accel up on all the axis. The z seemed to be fine with it but perhaps the accel is too agressive and causing a stall sometimes when it does the fast retract to z1.5. I will investigate.

N3410 G00 Z1.5000
N3420 X0.2713 Y1.9194
N3430 F19.685
N3440 M1031
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

@robertspark - Do you have any theories on why the dimple code isn't waiting for the ARC OK. Other cut files do wait for ARC OK. Also any theories on why it didn't retract to z1.5 before many of the m1031 probes? I ran the code again with THC off and it retracted to z1.5 before every probe.
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

robertspark wrote: Wed Aug 12, 2020 2:35 pm hmm, have to have a think as it worked here

what does your touchoff macro look like?
M1031.txt
Missed this.... Here is the m1031.txt

Code: Select all

// M1031
// Plasma Touch Off Macro for Ohmic and Floating Head, using a relay  / optoisolator to isolate the ohmic probe input
// and allow for the use of an Ohmic probe offset AND floating head offset
// Requires Ohmic Probe Input, Floating Head, Isolation Relay  for Ohmic Probe to test which input is active.
// Robertspark 22/10/2016

// <><><><><><><> SETUP SECTION
string FloatOffset = "0.095"; //  Ohmic offset (in units)
string OhmicOffset = "0.0"; // Ohmic offset (in units)
string Probefeedrate = "10"; // probing feedrate (in units / minute)
string ProbeDist = "100";  // probing travel distance (in units)
int ProbeInputLED = 71; //  probe input , could change to port & pin LED ref (check LED number table) , i.e. port2/pin11 = LED #79
int OhmIsoPort = 1; // Ohmic probe Isolation optoisolator / relay  output PORT
int OhmIsoPin = 2; // Ohmic probe Isolation optoisolator / relay output PIN


// <><><><><><><><> MACRO SECTION

// INITIAL PROBE INPUT CHECK  (IF FAIL, STOP MACHINE, & REPORT ERROR IN STATUS BOX))
if(exec.GetLED(ProbeInputLED) == false)
{
   exec.Setoutpin(OhmIsoPort, OhmIsoPin); // enable (ohmic probe input optoisolator  / relay input)
   exec.Wait(100);
   // check probe input , if enabled (ohmic cap fault), disable ohmic optoisolator / relay & run probling routine to set offset to floating head
   if(exec.GetLED(ProbeInputLED) == true) // test probe input, if true, ohmic cap fault  / ohmic setting error.
   {
   exec.Clroutpin(OhmIsoPort, OhmIsoPin); // disable ohmic isolator / relay
   exec.Wait(100);
   
   exec.AddStatusmessage( "Check Ohmic Probe / Torch" );  // Send Ohmic Probe Error to status messagebox
    
   exec.Code("G31 Z-" + ProbeDist + " F" + Probefeedrate); //  run probe routine
   while(exec.IsMoving()){}
   
   exec.Code("G92 Z-" + FloatOffset); // allow for floating head offset
   return;
   }

   if(exec.GetLED(ProbeInputLED) == false) // test probe input, if false, all is well.
   {
 
    exec.Code("G31 Z-" + ProbeDist + " F" + Probefeedrate); //  run probe routine
    while(exec.IsMoving()){}
   
    exec.Clroutpin(OhmIsoPort, OhmIsoPin); // disable ohmic isolator / relay
    exec.Wait(100);
 
      if(exec.GetLED(ProbeInputLED) == true)
      {
      exec.Code("G92 Z-" + FloatOffset); // allow for floating head offset
      return;
      }
      if(exec.GetLED(ProbeInputLED) == false)
      {
      exec.Code("G92 Z-" + OhmicOffset); // allow for ohmic head offset 
      return;      
      }
   }
}

// INITIAL PROBE INPUT CHECK  (IF FAIL, STOP MACHINE, & REPORT ERROR IN STATUS BOX))
if(exec.GetLED(ProbeInputLED) == true)
{
   exec.AddStatusmessage( "Touch Off Probe Error, Machine Stop" );  // Send Probe Error to status messagebox
   exec.Stop(); // stop / halt machine operation to inspect probe input and restart
   return;
}

// End of Macro


robertspark
4.5 Star Elite Contributing Member
4.5 Star Elite Contributing Member
Posts: 1806
Joined: Mon Jun 12, 2017 6:43 pm

Re: DIY CNC Plasma Controller

Post by robertspark »

I looked at your job file and I'd recommend that you set it so that holes less than say 1" dia as per screenshot below (this may give you better holes)
2020-08-12 22_08_27-SheetCam TNG Development - stepper mount beefy v4 sheetcam.png
I am fiddling with the post processor now (thanks for the M1031 I'll check that out too at the same time)

Can you confirm you are running imperial (inch) and I'll make sure I use inch for you in anything I post. Thanks
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

The weirdness continues.

I created a test piece and cut it twice. It is a rectangle with 3 small holes and a larger hole. It cuts the 3 small holes then the larger then the perimeter. On the last hole after it finishes the last larger hole it shoots straight over and probes the perimeter without retracting up. It did this twice see video Test 1 and Test 2. In the Test with no torch video you can see me turn off the THC. It probes all the holes after the retract and does a proper retract before probing the perimeter. I am not sure what could account for this behavior.

Edit: Light bulb moment- The relay that switches on and off the Z step signal might not be getting switched off fast enough after it is finished the hole. This explains why it works fine with THC off as the relay doesn't come into play. I think this problem reared its head after I removed the delays (1000ms) from m3 and m4. This makes sense to me now. Also this means that the relay is basically useless for trying to control antidown as it is too slow to be relevant during a cut. I'll need to implement the tri state buffer chip instead.





xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

robertspark wrote: Wed Aug 12, 2020 5:16 pm I looked at your job file and I'd recommend that you set it so that holes less than say 1" dia as per screenshot below (this may give you better holes)


I am fiddling with the post processor now (thanks for the M1031 I'll check that out too at the same time)

Can you confirm you are running imperial (inch) and I'll make sure I use inch for you in anything I post. Thanks

I will make that adjustment to my rule. Yes I am running imperial (inch). Thanks.
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

Hey I just thought about a possibly easier way to enable/disable the Z without using a relay or tri state buffer.

The stepper driver has an enable input (ttl). I could attach a non-isolated output (+5V) from the AXBB-E to the enable pin on the driver. This would let me enable/disable the drive (hopefully) much faster.
Annotation 2020-08-12 161654.png
xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »

I tried the stepper enable to output 17 on port 1. It does work but I still have the issue. If you watch the video you can see the z axis move 1.5 up but it does not move the z. This tested cut added a 500ms pause at the end of cut. I am going to bump it to 2000ms to see what happens.

xnaron
2.5 Star Member
2.5 Star Member
Posts: 195
Joined: Sun Jun 28, 2020 2:23 pm

Re: DIY CNC Plasma Controller

Post by xnaron »






Something isn't working with the timing here. I set a "pause at end of cut" to 2s. It is in the gcode after every cut but it does not pause (G04 P2). I am at a loss. It should pause for 2s after the cut right?


Code: Select all

N0010 (Filename: test3.tap)
N0020 (Post processor: Plasma PriceCNC AVHC10 THC UCCNC and Rob zFloat  2 Les With Pierce Delay- G31 ROB edit OHMIC.scpost)
N0030 (Date: 12/08/2020)
N0040 G20 (Units: Inches)
N0050 G17 G40 G49 G50 G64
N0060 G69
N0070 G80 G90 G94
N0080 M205 (THCON)
N0090 F1
N0100 S1
N0110 (Part: test)
N0120 (Process: Inside Offset, HOLES, T92: finecut low speed 12g steel)
N0130 M06 T92  (finecut low speed 12g steel)
N0140 G00 X0.4164 Y0.4944 Z1.5000
N0150 F19.685
N0160 M1031
N0170 G92 Z0.0
N0180 G00 Z0.00
N0190 G92 Z0.0
N0200 Z0.1500
N0210 M03
N0220 G01 X0.4164 Y0.4944 Z0.0600 F150.0
N0230 M211 (On small circles)
N0240 G03 X0.4263 Y0.4703 I0.0341 J0.0000 F105.0
N0250 X0.4504 Y0.4603 I0.0241 J0.0241
N0260 X0.4745 Y0.4703 I0.0000 J0.0341
N0270 X0.4845 Y0.4944 I-0.0241 J0.0241
N0280 X0.4745 Y0.5185 I-0.0341 J0.0000
N0290 X0.4504 Y0.5285 I-0.0241 J-0.0241
N0300 X0.4263 Y0.5185 I-0.0000 J-0.0341
N0310 X0.4164 Y0.4944 I0.0241 J-0.0241
N0320 M212 (On small circles)
N0330 M05
N0340 G04 P2
N0350 G00 Z1.5000
N0360 X0.9729 Y0.4970
N0370 F19.685
N0380 M1031
N0390 G92 Z0.0
N0400 G00 Z0.00
N0410 G92 Z0.0
N0420 Z0.1500
N0430 M03
N0440 G01 X0.9729 Y0.4970 Z0.0600 F150.0
N0450 M211 (On small circles)
N0460 F105.0
N0470 G03 X0.9829 Y0.4729 I0.0341 J-0.0000
N0480 X1.0069 Y0.4629 I0.0241 J0.0241
N0490 X1.0310 Y0.4729 I0.0000 J0.0341
N0500 X1.0410 Y0.4970 I-0.0241 J0.0241
N0510 X1.0310 Y0.5211 I-0.0341 J0.0000
N0520 X1.0069 Y0.5310 I-0.0241 J-0.0241
N0530 X0.9829 Y0.5211 I0.0000 J-0.0341
N0540 X0.9729 Y0.4970 I0.0241 J-0.0241
N0550 M212 (On small circles)
N0560 M05
N0570 G04 P2
N0580 G00 Z1.5000
N0590 X1.5397 Y0.4944
N0600 F19.685
N0610 M1031
N0620 G92 Z0.0
N0630 G00 Z0.00
N0640 G92 Z0.0
N0650 Z0.1500
N0660 M03
N0670 G01 X1.5397 Y0.4944 Z0.0600 F150.0
N0680 M211 (On small circles)
N0690 G03 X1.5497 Y0.4703 I0.0341 J0.0000 F105.0
N0700 X1.5738 Y0.4603 I0.0241 J0.0241
N0710 X1.5979 Y0.4703 I0.0000 J0.0341
N0720 X1.6079 Y0.4944 I-0.0241 J0.0241
N0730 X1.5979 Y0.5185 I-0.0341 J0.0000
N0740 X1.5738 Y0.5285 I-0.0241 J-0.0241
N0750 X1.5497 Y0.5185 I0.0000 J-0.0341
N0760 X1.5397 Y0.4944 I0.0241 J-0.0241
N0770 M212 (On small circles)
N0780 M05
N0790 G04 P2
N0800 G00 Z1.5000
N0810 X2.6079 Y0.6137
N0820 F19.685
N0830 M1031
N0840 G92 Z0.0
N0850 G00 Z0.00
N0860 G92 Z0.0
N0870 Z0.1500
N0880 M03
N0890 G01 X2.6079 Y0.6137 Z0.0600 F150.0
N0900 G03 X2.5119 Y0.5177 I0.0000 J-0.0960 F140.0
N0910 M211 (On small circles)
N0920 X2.5738 Y0.3683 I0.2112 J0.0000 F105.0
N0930 X2.7231 Y0.3065 I0.1494 J0.1494
N0940 X2.8725 Y0.3683 I-0.0000 J0.2112
N0950 X2.9344 Y0.5177 I-0.1494 J0.1494
N0960 X2.8725 Y0.6671 I-0.2112 J-0.0000
N0970 X2.7231 Y0.7289 I-0.1494 J-0.1494
N0980 X2.5738 Y0.6671 I0.0000 J-0.2112
N0990 X2.5119 Y0.5177 I0.1494 J-0.1494
N1000 M212 (On small circles)
N1010 X2.6079 Y0.4217 I0.0960 J0.0000 F140.0
N1020 (Process: Outside Offset, OUTLINE, T92: finecut low speed 12g steel)
N1030 M05
N1040 G04 P2
N1050 G00 Z1.5000
N1060 X3.5785 Y1.2316
N1070 F19.685
N1080 M1031
N1090 G92 Z0.0
N1100 G00 Z0.00
N1110 G92 Z0.0
N1120 Z0.1500
N1130 M03
N1140 G01 X3.5785 Y1.2316 Z0.0600 F150.0
N1150 G03 X3.4185 Y1.0716 I0.0000 J-0.1600 F140.0
N1160 G01 Y0.1969
N1170 M211 (On all corners)
N1180 Y0.0000
N1190 G02 X3.3935 Y-0.0250 I-0.0250 J0.0000
N1200 G01 X3.3545
N1210 M212 (On all corners)
N1220 X0.1969
N1230 M211 (On all corners)
N1240 X0.0000
N1250 G02 X-0.0250 Y0.0000 I0.0000 J0.0250
N1260 G01 Y0.0390
N1270 M212 (On all corners)
N1280 Y0.8747
N1290 M211 (On all corners)
N1300 Y1.0716
N1310 G02 X0.0000 Y1.0966 I0.0250 J0.0000
N1320 G01 X0.0390
N1330 M212 (On all corners)
N1340 X3.3935
N1350 G03 X3.5535 Y1.2566 I0.0000 J0.1600
N1360 M05
N1370 G04 P2
N1380 G00 Z1.5000
N1390 G0X0.0Y0.0
N1400 M05 M30

Post Reply

Return to “CNC Plasma Cutter Project Picture Gallery”