On Saturday 16 May 2020 03:47:20 Rod Webster wrote: > Gene, thanks, I've played around with motion_type like that for > various things too. > > Reinhard, > I'm not interested in a UI running in user space here at all. State > tags is in the real time code section of Linuxcnc but I don't see its > available via any pins. The state tags structure is contained in the > emcmotCommand structure > created in motion.c using the structures defined in statetags.h and > motion.h > > The hal_port is a new "string" pin available in hal. > > So what I propose is a "marriage" between them. Copy the statetags as > an untyped "blob" in a hal_port pin so that an interested hal > component could read the blob, determine how to decode it from > motion_type and overlay the typed structure over the top. What I want > to access is the radius of an arc so I can make adjustments to the > plasma cutting process in real time. > > An alternative (simpler) approach would be to create a new motion pin > for the arc radius, but I thought the hal_port marriage might allow > anybody to access all of the state_tags data from a component. I just > don't quite know where to start. But it would be a powerful > enhancement to our awesome platform. > > Rod Webster > *1300 896 832* > +61 435 765 611 > VMN® > www.vmn.com.au
My imagination is on strike this time of the morning here, but in the longer view, it certainly would seem to be a worthwhile, usable control enhancement. Particularly if it unplugged the 1 byte wide connection between ones gcode and hal. I made that work recently, but when doing a loop, its untested as to whether or not its is bulletproof for all possible loop conditions but its promising enough that I just bought two more big bar holders, one to hold a hole depth probe, and one to hold a tap hat, and rig for peck tapping a hole without running into the bottom of the hole and breaking off a tap in the hole because the spindle overtravels dependent on revs and chuck mass when doing that on a bigger lathe. Mainly because EDM'ing the tap back out of the hole to salvage the part is such a PITA. I need to build a bigger psu for such bailouts. My code isn't exactly complete just yet, but the autocomp part works. And once the tool holding is under control, it should be a piece of cake to calibrate and make it work with any tap in the drawer. > > > On Sat, 16 May 2020 at 16:53, Reinhard > <[email protected]> > > wrote: > > Hi Rod, > > > > On Samstag, 16. Mai 2020, 08:01:41 CEST Rod Webster wrote: > > > Now we have both State tags and the hal_port pin type in master > > > branch, ... > > >, it would allow easy access to the state tags from a custom > > > component instead of letting state tags sulk in the EMC folder. > > > > don't know, if I got you right - to me it sounds as if you oppose > > the state > > tags. > > > > From my point of view, state tags are for communication with > > frontend / UI, > > whereas hal is the communication with hardware / drivers. > > So state tags are far from being complete. But I don't think, that > > they are > > equivalent or should be. No. There might be information, that will > > be important for the hardware-side and be of little interest for the > > frontend side. > > I think, if NML is the communication portal of linuxcnc to other > > software, than an UI should not have to bother with hal. > > An UI may do that to give the users another taste of UI, but tools > > for hal exists and work, why reinvent the wheel? > > So I appreciate state tags and would like them to become more > > complete to be > > able to offer all informations around machine state ... > > > > May be, my point of view does not reflect the state of linuxcnc. > > But that's what I think and would like to become true one day :) > > > > > > cheers Reinhard > > > > > > > > > > _______________________________________________ > > Emc-developers mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/emc-developers > > _______________________________________________ > Emc-developers mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/emc-developers Cheers, Gene Heskett -- "There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order." -Ed Howdershelt (Author) If we desire respect for the law, we must first make the law respectable. - Louis D. Brandeis Genes Web page <http://geneslinuxbox.net:6309/gene> _______________________________________________ Emc-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-developers
