triac changer tool

More
8 years 1 week ago #119259 by gmarconi2
triac changer tool was created by gmarconi2
Good morning

I have a working configuration with mesa 6i26 7i76 step dir XYZA

I would like some information on how to correctly install triacchanger.comp and ioControll.cc attached to triacchanger.

I used "sudo halcompile --triacchanger.comp"
but I do not know how to do with ioControl.cc

How do I then know which pin output and pin input for the tool change

Thank you in advance

gmarconi2

NB my tool changer is a carousel with 10 positions and an arm that moves horizontally, so the spindle must be raised and lowered

Please Log in to join the conversation.

More
8 years 1 week ago #119269 by andypugh
Replied by andypugh on topic triac changer tool
You can probably use the already-existing "carousel" HAL component in place of triacchanger.

linuxcnc.org/docs/2.7/html/man/man9/carousel.9.html

Axis moves as part of a tool change are best handled by a G-code subroutine.

Load the sim/axis/vismach/VMC-toolchange sample config for an example (this can run on your installed system without harm, it will not attempt to move any hardware).

The G-code subroutine looks like this:
github.com/LinuxCNC/linuxcnc/blob/master...hange/toolchange.ngc

Please Log in to join the conversation.

More
8 years 1 week ago #119272 by gmarconi2
Replied by gmarconi2 on topic triac changer tool
Thanks for reply

I've already tried and I have a simulated VMC-toolchange configuration and I think that's the solution for me.
My problem is that I do not understand how to go from simulation to the real machine.

Greetings gmarconi

Please Log in to join the conversation.

More
8 years 1 week ago #119282 by gmarconi2
Replied by gmarconi2 on topic triac changer tool
Ok andypugh I read your previous posts then:

In the toolchange.ngc
M64 P2 #mute high digital output 2 to move the arm) I read well?

In the toolchange_index.hal
net arm-act motion.digital -out 02 #how I know in my mesa card that pin is

or how do I connect it to an output, I have to make a connection hal ??

Excuse the questions but I'm a beginner (a 62-year-old beginner)

Greetings gmarconi2

Please Log in to join the conversation.

More
8 years 1 week ago #119298 by andypugh
Replied by andypugh on topic triac changer tool

gmarconi2 wrote: In the toolchange_index.hal
net arm-act motion.digital -out 02 #how I know in my mesa card that pin is
or how do I connect it to an output, I have to make a connection hal ??



You would need to choose an output pin, for example on my lathe it might be hm2_5i24.0.7i84.0.1.output-12

So either add another line somewhere else in the HAL,
Code:
net arm-act hm2_5i24.0.7i84.0.1.output-12

or modify the line above to put it all on one line
Code:
net arm-act motion.digital-out 02 => hm2_5i24.0.7i84.0.1.output-12

You can ignore everything in sim_vmc.hal, that is a bunch of components that do various time-delays to simulate the inputs and outputs of a real machine. You have a real machine to do that.

Please Log in to join the conversation.

More
8 years 1 week ago #119299 by andypugh
Replied by andypugh on topic triac changer tool

andypugh wrote:

gmarconi2 wrote: In the toolchange_index.hal
net arm-act motion.digital -out 02 #how I know in my mesa card that pin is
or how do I connect it to an output, I have to make a connection hal ??



You would need to choose an output pin, for example on my lathe it might be hm2_5i24.0.7i84.0.1.output-12

So either add another line somewhere else in the HAL,
Code:
net arm-act hm2_5i24.0.7i84.0.1.output-12

or modify the original HAL line to put it all on one line
Code:
net arm-act motion.digital-out 02 => hm2_5i24.0.7i84.0.1.output-12

You can ignore everything in sim_vmc.hal, that is a bunch of components that do various time-delays to simulate the inputs and outputs of a real machine. You have a real machine to do that.

Please Log in to join the conversation.

More
8 years 1 week ago #119302 by gmarconi2
Replied by gmarconi2 on topic triac changer tool
Yes andypugh I do not have a real real machine, already mounted, but I have drivers and engines running in the my home lab.

So what I would like to do is test the various output signals and generate the input signals.

However, thanks to your answers to my question and reading in the forum today I learned something.

However, I will continue to ask questions to complete the retrofit project of a vertical BF400 milling machine produced in Italy by Meccanica Cortini

Greetings gmarconi2

Please Log in to join the conversation.

More
8 years 3 days ago #119519 by gmarconi2
Replied by gmarconi2 on topic triac changer tool
Andy pugh help me

In my working configuration I added the following file:

toolchange.ncg (your macro for output and tool change input)

toolchangeindex.hal In this file this is right:


Code:
loadrt carousel pockets = 10 dir = 2 encoding = index
(charge in rt carousel function with 10 pockets, bidirectional and one sensor each pocket)
Code:
loadrt conv_float_s32
(upload to rt conversion function to convert what?)
Code:
addf carousel.0 servo-thread
(hook servo-thread frequency function)
Code:
addf conv-float-s32.2 servo-thread
(hook servo-thread frequency function)
Code:
net car-enable motion.digital-out-00 carousel.0.enable
(this line what does it mean ??)

in my configuration I have to add this?
Code:
net car-enable motion.digital-out-00 carousel.0.enable => hm2_5i25.0.7i76.0.0.output - 00

However, I tried to start the configuration without changing anything and stop with this error:
Code:
Debug file information: . Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/conv_float_s32.ko: Unknown symbol in module ./toolchange_index.hal:2: exit value: 1 ./toolchange_index.hal:2: insmod for conv_float_s32 failed, returned -1 See the output of 'dmesg' for more information. 5029 PID TTY STAT TIME COMMAND Stopping realtime threads Unloading hal components
for now I stop here
Greetings gmarconi2

Please Log in to join the conversation.

More
8 years 3 days ago #119526 by andypugh
Replied by andypugh on topic triac changer tool
The documentation for all the HAL components is in this page:

linuxcnc.org/docs/2.7/html/

Scroll to the bottom, and press "expand man pages". You will find carousel and conv_float_s32 in "Realtime components and kernel modules"

[code]Error: could not insert module /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/conv_float_s32.ko: Unknown symbol in module[code]Is an odd error. Is there any chance that the file has been edited on a Windows PC and the line-end character has been changed?

What is your actual "loadrt conv_float_s32" line?

Please Log in to join the conversation.

More
8 years 3 days ago #119541 by gmarconi2
Replied by gmarconi2 on topic triac changer tool
This is toolchange_index.hal
Code:
loadrt carousel pockets=10 dir=2 encoding=index loadrt conv_float_s32 addf carousel.0 servo-thread addf conv-float-s32.2 servo-thread net car-enable motion.digital-out-00 carousel.0.enable net car-ready carousel.0.ready motion.digital-in-00 net car-fwd carousel.0.motor-fwd net car-rev carousel.0.motor-rev net car-pos-req motion.analog-out-00 conv-float-s32.2.in net car-pos-s32 conv-float-s32.2.out carousel.0.pocket-number net index carousel.0.sense-0 net pulse carousel.0.sense-1 net car-lock motion.digital-out-01 net car-locked motion.digital-in-01 net arm-act motion.digital-out-02 net arm-in motion.digital-in-02 net arm-out motion.digital-in-04 net tool-release motion.digital-out-03 net tool-released motion.digital-in-03 net tool-prep-loop iocontrol.0.tool-prepare iocontrol.0.tool-prepared net tool-change-loop iocontrol.0.tool-change iocontrol.0.tool-changed loadusr sim_pin carousel.0.jog-fwd carousel.0.jog-rev

After rewriting files without using "windows"
this is the mistake
Code:
Debug file information: . HAL: ERROR: function 'conv-float-s32.2' not found ./toolchange_index.hal:4: addf failed 5721 PID TTY STAT TIME COMMAND Stopping realtime threads Unloading hal components

Greetings gmarconi2

Please Log in to join the conversation.

Time to create page: 0.055 seconds
Powered by Kunena Forum