BOXFORD 125 TLC Tool Changer Setup

More
14 Oct 2020 14:30 #186095 by tommylight
Already replied above but it is buried between quotes, delete the stepgen.2........ on the second line.

Please Log in or Create an account to join the conversation.

More
22 Jan 2021 10:29 #196194 by Serg452

I added features to Carousel last summer for the changer on a Denford Orac. It should work for most of that style now.

For my type of Tool changer, I need to crank the disc a little further than the position sensor is triggered to engage the latch on reverse rotation. AC motor without encoder.
loadrt carousel pockets=6 encoding=single num_sense=6 dir=1
How can this be configured?

Please Log in or Create an account to join the conversation.

More
23 Jan 2021 00:29 - 23 Jan 2021 00:29 #196300 by andypugh

For my type of Tool changer, I need to crank the disc a little further than the position sensor is triggered to engage the latch on reverse rotation.


Really? They design these things to annoy me, I am sure.

The quick and dirty way might be a timedelay component on the position sensor input.

Or, perhaps, moving the sensor, fractionally.
Last edit: 23 Jan 2021 00:29 by andypugh.

Please Log in or Create an account to join the conversation.

More
23 Jan 2021 09:01 #196318 by Serg452
now implemented via timedelay, but additional forward rotation time may be taken into account in future updates

net toolch-01 => timedelay.3.in to_pci.1.pins.pin-16-in
net toolch-01a => carousel.0.sense-0 timedelay.3.out
net toolch-02 => timedelay.4.in to_pci.1.pins.pin-17-in
net toolch-02a => carousel.0.sense-1 timedelay.4.out
...
setp timedelay.3.on-delay 0.15
setp timedelay.3.off-delay 0
setp timedelay.4.on-delay 0.15
setp timedelay.4.off-delay 0

Please Log in or Create an account to join the conversation.

More
23 Jan 2021 14:09 #196333 by andypugh
Be aware that there might be problems (over counts of tool position) if it overshoots off of the sensor.

I am trying to work out a fix for a similar but different toolpost that drops off the sensor on the reverse move, and so sees an extra increment on the next move.

Please Log in or Create an account to join the conversation.

More
26 Jan 2021 16:01 #196630 by Serg452
The component started, but there are a number of wishes:
1.input of the timer, after which the component will generate an error if it failed to receive the carousel.0.ready signal
2.the output ERROR of the signal is an error from the previous point (now if, for example, an instrument disk jam or a similar component waits forever)
3. my tool has a tool disk landing sensor, I would like to see a separate input. Now implemented through and2 carousel.0.ready and sensor
4. carousel.N.jog-fwd rotates the dial, but does not enable reverse rotation for landing - a useless function, I think with carousel.N.rev-pulse> 0 should reverse automatically
5. the delay after the sensors are triggered, written in the previous message

If you manage to realize these wishes, the component will become even more versatile and applicable.

Please Log in or Create an account to join the conversation.

More
26 Jan 2021 22:56 - 26 Jan 2021 22:56 #196675 by andypugh

3. my tool has a tool disk landing sensor, I would like to see a separate input. Now implemented through and2 carousel.0.ready and sensor


The "strobe" input might do what you want there. Or maybe not, it rather depends on the timings.


4. carousel.N.jog-fwd rotates the dial, but does not enable reverse rotation for landing - a useless function, I think with carousel.N.rev-pulse> 0 should reverse automatically


I think that this will work, but you need a non-zero hold-dc
github.com/LinuxCNC/linuxcnc/blob/master...s/carousel.comp#L324
Last edit: 26 Jan 2021 22:56 by andypugh.

Please Log in or Create an account to join the conversation.

More
27 Jan 2021 10:55 #196739 by Serg452
Need to reinstall carousel.comp from link? I have the latest update
Or just add to HAL setp carousel.0.hold-dc 1
If so, it doesn't help

Please Log in or Create an account to join the conversation.

More
27 Jan 2021 11:36 #196745 by andypugh
hold_dc only works for DC motor versions, I suppose.

Do you feel like experimenting?

github.com/LinuxCNC/linuxcnc/blob/master...s/carousel.comp#L330

Change:
if (jog_fwd || jog_rev) return; // require button release to jog again
        state = 0;

to
if (jog_fwd || jog_rev) return; // require button release to jog again
        if (rev_pulse > 0){
	    motor_fwd = 0;
            motor_rev = 1;
            motor_vel = rev_dc;
            timer = rev_pulse;        
	    state = 3;
        } else {
        state = 0;

Please Log in or Create an account to join the conversation.

More
27 Jan 2021 13:22 #196753 by Serg452
What am I doing wrong?
Attachments:

Please Log in or Create an account to join the conversation.

Time to create page: 0.199 seconds
Powered by Kunena Forum