Program linuxcnc?

More
7 years 1 month ago #146294 by MaHa
Replied by MaHa on topic Program linuxcnc?
The question is, are you using the mill and foamcutter? If just the foamcutter is used, it would be easy, as the gcode
for control is there already.
M3/M5 could be used for the hotwire on/off even with timedelay for warmup
M7/M8 turn on Laser, M9 turn off both
I think in terminal halcmd show pin > pinlist.txt give a list of available pins. Just find the ones needed
and copy paste to avoid typos.
In this case would be spindle as mentioned before, and coolant, example:

net coolant-mist <= iocontrol.0.coolant-mist => hm2_7i76e.0.7i76.0.0.output-15
net coolant-flood <= iocontrol.0.coolant-flood => hm2_7i76e.0.7i76.0.0.output-07

about the relay, from a certain dimension a freewhelin diode is needed. 1n4xxx

Actually reading your post again, about the requirement. If you want to control that with keyboard key,
shure pl7i92 has the answer how to map keys and do halui call.

Eventually have 3 switches installed near your keyboard, then you can turn on off anytime as desired. From
keyboard it might be locked while active running file.

Please Log in to join the conversation.

More
7 years 1 month ago #146298 by tjd
Replied by tjd on topic Program linuxcnc?
I'm intending to have foam cutter and mill spindle running independently so using spindle pin for control is not really an option. Will take a look at available pins as suggested.

At the moment, from 'Axis' i can press F9 and turn on/off the spindle and press F7 to start/stop mist coolant. I'm ideally looking for similar control over lasers and foam cutter. For example, press 'x' for one laser, 'y' for the other and possibly 'f' for the foam cutter.
These controls potentially being locked out while running a program is not an issue.

With regard to having 3 buttons next to the keyboard, that's kinda what I've already got, as mentioned previously they are powered separately from the milling machine so am looking to move control directly to the keyboard itself.

Many thanks for all the help thus far...

Please Log in to join the conversation.

More
7 years 1 month ago #146348 by MaHa
Replied by MaHa on topic Program linuxcnc?
Another option, just change the hm2 part according your config.

Use M64 P00 to turn on, to turn off M65 P00
net laser1 <= motion.digtal-out-00 => hm2_7i76e.0.7i76.0.0.output-07

Use M64 P01 to turn on, to turn off M65 P01
net laser2 <= motion.digtal-out-01 => hm2_7i76e.0.7i76.0.0.output-08

Use M64 P02 to turn on, to turn off M65 P02
net hotwire <= motion.digtal-out-02 => hm2_7i76e.0.7i76.0.0.output-09


In the .ini file,
[HALUI]
MDI_COMMAND = M64 P00 ;command 0
MDI_COMMAND = M65 P00 ;command 1
.....
How to assign a keyboard key to this commands, please ask someone else, as i dont know.

Please Log in to join the conversation.

More
7 years 1 month ago #146350 by tjd
Replied by tjd on topic Program linuxcnc?
Ok, thanks for the info.

Please Log in to join the conversation.

More
7 years 1 month ago #146410 by tjd
Replied by tjd on topic Program linuxcnc?
Having just read this

am I right in thinking I can have the controls for said lasers and Hot Wire Cutter on a virtual control panel, assuming I can't as yet work out how to do it from the keyboard??

Please Log in to join the conversation.

More
7 years 1 month ago #146420 by JohnnyCNC
Replied by JohnnyCNC on topic Program linuxcnc?
Yes, I added buttons on the screen to control my coolant (Air blast) and a button to cause the machine move all axis to what I consider the "parked" position before I shut it down.

Please Log in to join the conversation.

More
7 years 1 month ago #146464 by MaHa
Replied by MaHa on topic Program linuxcnc?
Just found a easy way to do your keyboard stuff. It worked on my sim, debian stretch testing.
On the desktop goto properties, keyboard. There i was able to enter commands, with keyboard shortcuts.
After starting Axis, this were executed by shortcut. Have a look in axis, help, keyboard, because there are so many keyboard shortcuts already, avoid a colision. So just enter the mdi command call ,example in screenshot. 1 at the end sets true, if 0 is there, nothing happen.
All you need to do, are the .ini file entrys in Halui section, as shown in previous post (M64,M65) and connect your relay to the switched pins.
And also edit the .hal file, net motion.digital-out as example.
enjoy

Please Log in to join the conversation.

More
7 years 4 weeks ago #146775 by MaHa
Replied by MaHa on topic Program linuxcnc?
Even it seems the interrest in this problem is fading, i could not leave a half finished solution behind, which confuses more than help.
Ok, here is the final, pretty easy to do. I choose User defined M funktion to simulate momentary switch. So with the before shown way, assigning keyboard keys to M function, halcmd or whatever Laser1 Laser2 and Hotwire can be turned on off by the same Key combination, because toogle used. Even it's a bit ugly, the same M function can be used from MDI or Gcode.
The M function must be made executable. And .txt must be removed.
The toggle part is in custom.hal, you need to do the entry in .ini, as

[HAL]
HALFILE = custom.hal

In the your-machine.hal file toogle needs 3 entrys. In my case i had count=2, so changed to count=5. And each needs addf.
And in custom.hal the hm2 part enter your output to switch. If your relay has more than 60ma, maybe a flyback diode required.

loadrt toggle count=5
addf toggle.0 servo-thread
addf toggle.1 servo-thread
addf toggle.2 servo-thread
addf toggle.3 servo-thread
addf toggle.4 servo-thread

Please Log in to join the conversation.

More
7 years 4 weeks ago #146790 by tjd
Replied by tjd on topic Program linuxcnc?
Brilliant - thanks for all the help. Very much appreciated.

Please Log in to join the conversation.

More
1 year 6 months ago #326331 by Soccer Kid
Replied by Soccer Kid on topic Program linuxcnc?
very good idea!

Please Log in to join the conversation.

Time to create page: 0.065 seconds
Powered by Kunena Forum