Here are two links that I have found that I am trying to use to help me. one is already made in classic ladder but the output controls a stepper motor and I am not sure if it would work correctly-i can't get it to work for me at least.
http://www.vdwalle.com/Norte/Classic%20Ladder%20Examples.html the second link is the maths behind how this all works. this looks pretty cool and I understand the maths of how it works but not how to add it to classic ladder so the math works out. http://www.iaeme.com/MasterAdmin/Journal_uploads/IJMET/VOLUME_8_ISSUE_3/IJMET_08_03_009.pdf regards Andrew On Wed, Apr 15, 2020 at 8:01 PM andrew beck <[email protected]> wrote: > Hey andy > > I have the classic ladder program I have made working fine to chose select > the correct pocket and I am getting pretty used to classic ladder now. > > currently my formulas for choosing direction are simply comparing the > current pocket number to the required pocket number (C1 is the current > toolnumber. C2 is the required toolnumber. > %C1.V>%C2.V ----------------------------------set MAG fwd > %C1.V<%C2.V ----------------------------------set MAG REV > > %C1.V=%C2.V ------------------------------------reset coils (turn off > magazine motor) and tell linux cnc > > this is slightly better than just going in forward direction but not that > much better. it works pretty good if the numbers are 4 and 5 but not if > they are 23 and 0 the magazine goes the long way round and takes ages. > > How would I use your Hal component with this as you say all I want it to > do it chose the correct direction for the shortest path.. I could probably > do it within classic ladder if I could work out the equations. But I am > definitely open to using the hal component if needed. I am just a little > confused how it all works > > regards > > Andrew > > On Wed, Apr 15, 2020 at 4:49 AM andy pugh <[email protected]> wrote: > >> On Tue, 14 Apr 2020 at 12:02, andrew beck <[email protected]> >> wrote: >> >> > I don't quite understand if the carousel component can interlock the >> motors >> > so I don't turn both fwd and rev contactors on at the same time for >> > example. I have been told that the contactors make a quite nice BOOM >> when >> > that happens lol. I suppose that I can probably use a combination of >> hal >> > components and classic ladder for a toolchanger as they all can be >> linked >> > together its really up to the imagination/ >> >> Yes, carousel is only really meant to be one part of a toolchange >> system. It is only really intended to calculate the current carousel >> position and choose a direction to turn it. >> I would suggest that you can use the direction outputs and the ready >> outputs as input to CL, and then let CL do the direction interlocking. >> (Especially as there may need to be a dead-time between direction >> selections?) >> >> It looks like the component might potentially set both outputs at the >> same time, for a nanosecond or two: >> >> https://github.com/LinuxCNC/linuxcnc/blob/master/src/hal/components/carousel.comp#L269 >> But if you consider that those pins then need to pass through, at the >> very least, a hardware driver running in a separate HAL function, it >> can only really cause a problem if the system crashes between the two >> lines of code... >> >> -- >> atp >> "A motorcycle is a bicycle with a pandemonium attachment and is >> designed for the especial use of mechanical geniuses, daredevils and >> lunatics." >> — George Fitch, Atlanta Constitution Newspaper, 1912 >> >> >> _______________________________________________ >> Emc-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/emc-users >> > _______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users
