PLASMA CNC Material detection system
07 Oct 2019 08:17 #147318
by adnanBaig
PLASMA CNC Material detection system was created by adnanBaig
Hi everyone, i am a new comer to LINUXCNC and currently using MACH3 for my home brew CNC PLASMA cutter. I want to switch to LINUXCNC ASAP, but there are some obstacles due to my hardware configuration i have,
I use a relay system to detect material and for that i need to trigger some output pins during torch touch down and before the torch fires up, in MACH3, it`s a simple VB script but i wonder how can i achieve it using LINUXCNC.
here is an example of that code
Sleep(1000)
ActivateSignal(Output2) 'Turn ON probe sensing
Cfr = GetDro(18)
Code"G31 Z200 F500"
While Ismoving()
Wend
DeActivateSignal(Output2) 'Turn OFF probe sensing
Sleep(200)
Code"G92 Z0.00"
While Ismoving()
Wend
Code"G0 Z -3.00 F700" 'Pierce Height
While Ismoving()
Wend
Sleep(1000)
DoSpinCW()
Code"G4 P 1.1" ' Time delay
While Ismoving()
Wend
SetDro(18,Cfr)
While Ismoving()
Wend
A quick response to the problem would be much helpful.
I use a relay system to detect material and for that i need to trigger some output pins during torch touch down and before the torch fires up, in MACH3, it`s a simple VB script but i wonder how can i achieve it using LINUXCNC.
here is an example of that code
Sleep(1000)
ActivateSignal(Output2) 'Turn ON probe sensing
Cfr = GetDro(18)
Code"G31 Z200 F500"
While Ismoving()
Wend
DeActivateSignal(Output2) 'Turn OFF probe sensing
Sleep(200)
Code"G92 Z0.00"
While Ismoving()
Wend
Code"G0 Z -3.00 F700" 'Pierce Height
While Ismoving()
Wend
Sleep(1000)
DoSpinCW()
Code"G4 P 1.1" ' Time delay
While Ismoving()
Wend
SetDro(18,Cfr)
While Ismoving()
Wend
A quick response to the problem would be much helpful.
Please Log in or Create an account to join the conversation.
07 Oct 2019 09:32 #147320
by rodw
Replied by rodw on topic PLASMA CNC Material detection system
I'll talk about the old school way first. Linuxcnc is a bit more sophisticated than Mach when it comes to probing. There is no need to script anything as it can be done in gcode
BigJohnT has a n example touchoff procedure
See gnipsel.com/shop/plasma/plasma.xhtml
This can be expanded somewhat to probe down fast with G38.2 than probe up more slowly with G38.5
See: linuxcnc.org/docs/2.8/html/gcode/g-code.html#gcode:g38
You can turn your relays on and off from gcode using M62-M65
linuxcnc.org/docs/2.8/html/gcode/m-code.html#mcode:m62-m65
But the better way would be to implement Phill's amazing Plasmac config in the docs for V 2.8 and V 2.9
See linuxcnc.org/docs/2.8/html/plasma/plasmac-user-guide.html
and don't forget to review the plasma primer
linuxcnc.org/docs/2.8/html/plasma/plasma-cnc-primer.html
So if you go down the Plasmac path you would reconfigure your relays as per the circuit diagram in the primer as follows:
1. 1 x double pole or 2 x single pole relays to keep the sensing circuit disconnected when not in use (triggered by an output)
2. 1 x single pole relay which is activated on material contact. It is used to trigger an input which is your probe signal.
BigJohnT has a n example touchoff procedure
o<touchoff> sub
(#1 pierce height, #2 pierce delay, #3 cut height)
F10
G38.2 Z-1.75 (Probe to find the surface)
G91
G1 Z0.070 (Raise up to Z0)
G90
G92 Z0 (Set Z0)
G1 Z#1
M3 S1
M66 P0 L1 Q5 (Wait for Arc OK from Torch)
G4 P#2 (Pause for pierce delay)
F25
Z#3 (goto cut height)
o<touchoff> endsub
M2
See gnipsel.com/shop/plasma/plasma.xhtml
This can be expanded somewhat to probe down fast with G38.2 than probe up more slowly with G38.5
See: linuxcnc.org/docs/2.8/html/gcode/g-code.html#gcode:g38
You can turn your relays on and off from gcode using M62-M65
linuxcnc.org/docs/2.8/html/gcode/m-code.html#mcode:m62-m65
But the better way would be to implement Phill's amazing Plasmac config in the docs for V 2.8 and V 2.9
See linuxcnc.org/docs/2.8/html/plasma/plasmac-user-guide.html
and don't forget to review the plasma primer
linuxcnc.org/docs/2.8/html/plasma/plasma-cnc-primer.html
So if you go down the Plasmac path you would reconfigure your relays as per the circuit diagram in the primer as follows:
1. 1 x double pole or 2 x single pole relays to keep the sensing circuit disconnected when not in use (triggered by an output)
2. 1 x single pole relay which is activated on material contact. It is used to trigger an input which is your probe signal.
Please Log in or Create an account to join the conversation.
- tommylight
- Online
- Moderator
Less
More
- Posts: 19197
- Thank you received: 6434
07 Oct 2019 13:18 #147331
by tommylight
Replied by tommylight on topic PLASMA CNC Material detection system
Use PlasmaC, it has everything you will ever need, and then some.
The following user(s) said Thank You: adnanBaig
Please Log in or Create an account to join the conversation.
08 Oct 2019 04:29 #147422
by mariusl
Regards
Marius
www.bluearccnc.com
Replied by mariusl on topic PLASMA CNC Material detection system
Hi Tommy
Where is the best place to go look to get information to get started on PlasmaC?
Where is the best place to go look to get information to get started on PlasmaC?
Regards
Marius
www.bluearccnc.com
Please Log in or Create an account to join the conversation.
08 Oct 2019 06:32 #147434
by phillc54
Replied by phillc54 on topic PLASMA CNC Material detection system
The user guide is here linuxcnc.org/docs/devel/html/plasma/plasmac-user-guide.html
Please Log in or Create an account to join the conversation.
08 Oct 2019 17:35 #147474
by mariusl
Regards
Marius
www.bluearccnc.com
Replied by mariusl on topic PLASMA CNC Material detection system
Thanks Phil
That is one hugely comprehensive user guide. Absolutely awesome work.
That is one hugely comprehensive user guide. Absolutely awesome work.
Regards
Marius
www.bluearccnc.com
Please Log in or Create an account to join the conversation.
Moderators: snowgoer540
Time to create page: 0.089 seconds