On 15/06/16 10:59, Bastian wrote:
Hello everybody!

I hope you can help me. I already spent days on my problem... We have a UNIMAT CNC 3-Axis Mill which was controlled by a computer. The CNC is part of an educational production demonstrator, which itself is controlled by a PLC. Having a rather space consuming pc and another person around (to start a milling process) is not very desirable. We brought a mini-computer from the same manufactor.

Sounds like one for Alex, he developed the SandyBox, or maybe Charles.

Can you attach or link to the hal file you changed (with the edits present) and the other files mentioned, very few people are going to be conversant with what is in them,
as it is not in the stock configs.

Hopefully someone who knows more about it will be able to assist you

regards

It is basically a BeagleBone Black with a custom parallel port cape. It runs under Xenomai. The setting runs quite nice, you can start AXIS via USB connection. But we realized, that we still need a person with a seperate computer or laptop to start the milling. Our target is to use the PLC to trigger the milling procedure. There will be a seperate electrical interface which provides voltage level shifting and isolation between BeagleBoard and PLC.

For the start, I looked up the One Button Run/Resume example. I decided to use the pin 46 of port 8 on the BeagleBoard for this function. I inserted bb_gpio.p8.in-46 and added the pin number 846 to

# load low-level drivers
loadrt hal_bb_gpio output_pins=826,827,923,926,930 input_pins=807,810,814,817,818,819,846,912,914,915,916,917,918,924,941

in one of the .hal files. I also added HALUI = halui to the [HAL] section in the .ini file. In another file (.bbio), which seems to be processed at statup, I changed the line

P8_46 default

to

P8_46 in

To use the pin as input, I disabled the automatically loaded HDMI-cape configuration in uEnv.txt and configured the pin as input with

echo 71 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio71/direction

This runs on each system start-up.

When I apply 3.3 Volts to pin P8.46, I can read a locial 1 using cat /sys/class/gpio/gpio71/value. So far, so good. But when I start AXIS and open the Hal Meter, select bb_gpio.p8.in-46, it always returns FALSE although the terminal running next to it, returns a logical 1.

Am I doing something wrong or forget any step? Do you have any suggestens for me?

Additional information
uname -a returns
Linux sandybox 3.8.13-xenomai-r70 #1 Fri Jan 23 01:35:45 UTC 2015 armv7l GNU/Linux

I should also note that I just started gaining experience with Linux in general.

Thank you very much
Bastian
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to