On Monday 11 December 2017 02:49:28 Marcus Bowman wrote: > On 11 Dec 2017, at 05:50, Gene Heskett wrote: > > Greetings all; > > > > I had this working as late as 2 or 3 weeks ago. But now its not, and > > its apparently only the first of the MDI_COMMAND defines in the > > HALUI section of the .ini file. I can see the debug msg's from the > > rest of them > > > > The first define is: > > > > MDI_COMMAND=o<_newcamsw> call > > > > Which checks a memory value to see if its been run, if true moves > > the machine back it its starting coordinates and turns the led4, an > > underline under the button red in the gui. > > > > If false, it stores the coordinates, then moves the machine to > > tooltable entry 99 in relative mode, then restores absolute and > > turns that led green with a sets led4 true. > > > > I've been over this file, and no place can I see why it should > > return: unknown word starting with an e > > in the axis error space. The file: > > > > o<_newcamsw> SUB > > ( toggles machine from normal position to camera offsets ) > > ( also drives the led tally's in the gui to show status to operator > > ) (msg,got to line 4) > > o1000 IF [#3998 GT 0.50000] > > ( its in camera position already put it back to normal ) > > (msg,restoring normal pos) > > o<_camoff> CALL > > #3998 = 0.0000000 > > ( turn camsw & camstore underline led red ) > > sets led4 false > > Does that last line need paraentheses? Sorry; I'm not familiar with > the 'sets' command, so apologies if this is way off. It's just that S > might be interpreted as a command letter, so the ets is an unexpected > word starting with e. Or is it the last s of sets? > > Same thing further down, at > sets led4 true. > > Marcus
sets is AIUI, shorthand for set signalname, which is generally the 2nd argument in a "net" statement. Someone correct me please if that is not correct. The signalname must exist of course. true/false works as I've just been using it from the halconfig display editor to test pyvcp leds as I build up a better gui. > > > o1000 ELSE > > > > (msg,got to line 15) > > (msg,putting in camera pos) > > ( save current coordinate ) > > g92 x0 y0 z0 ( sets all coordinate systems so current machine > > position is 0,0,0 ) (msg,initial camon move started ) > > g92.2 ( reset any g92 offsets in effect to 0,0,0) > > #<_CamOfsX> = #5211 ( get offsets from #5211,#5212 ) > > #<_CamOfsY> = #5212 > > (debug,OfsX=#<_CamOfsX>) > > (debug,OfsY=#<_CamOfsY>) > > g92.1 ( clear the whole #5211-#5220 in memory ) > > ( introduce CAM offset by getting it from the tool table entry ) > > g43 h99 > > (calculate offset as don't know how to read it directly ) > > g92 x0 y0 z0 ( do the coordnate reset again? ) > > g92.2 (ditto) > > #<_CamOfsX> = [#<_CamOfsX> - #5211] > > #<_CamOfsY> = [#<_CamOfsY> - #5212] > > (debug,CamOfsX=#<_CamOfsX>) > > (debug,CamOfsY=#<_CamOfsY>) > > g92.1 > > (debug,CAMoffsets X=#<_CamOfsX>, Y=#<_CamOfsY>) > > (finally, move cam for offset) > > g91 g0 x#<_CamOfsX> y#<_CamOfsY> > > g90 (make sure we are in absolute motion mode) > > ( turn led4 underline for camon and camstore green to indicate > > active ) sets led4 true > > 3998 = 1.00000 > > > > (msg,camon move completed) > > o1000 ENDIF > > o<_newcamsw> ENDSUB > > m2 > > > > If not here, or in postgui.hal, this file: > > > > # the following is added to your postgui.hal file. > > # This must be loaded after the pyvcp buttons are created. > > > > # spindle dial & status display > > net rpms <= scaleX60.out => pyvcp.spindle_rpm > > net hard-spndl-pwr => pyvcp.on-led > > net spindle-cw => pyvcp.fwd-led > > net spindle-ccw => pyvcp.rev-led > > > > # camview stuff, new 2017 version here > > net forOnNet pyvcp.checkbutton1 forOn.in > > forOff.in # camera > > position toggle, should call _newcamsw.ngc # MDI commands start at > > 00 in the order listed in the ini file. net > > cam1 forOn.out halui.mdi-command-00 # move to tool > > 99 for camera > > usage. or back if on net cam2 pyvcp.button1 > > halui.mdi-command-01 # > > Save most recent camera offset point, shove 4th off end of array net > > cam3 pyvcp.button2 halui.mdi-command-02 # center based > > on 3 points > > net cam4 pyvcp.button3 halui.mdi-command-03 # center based > > on 4 > > points > > > > # align stuff. Fiddles with coordinate mapping rotations > > # find 1st target on workpiece by moving machine and record it. > > net align-start halui.mdi-command-04 pyvcp.align-start > > # find possible miss aligned y at far edge and record it > > net align-y halui.mdi-command-05 pyvcp.align-y > > # ditto for x > > net align-x halui.mdi-command-06 pyvcp.align-x > > # restore the normal mapping, but no clue if its working. > > net clear-offset halui.mdi-command-07 pyvcp.clear-offset > > > > # hook up tally for in cam position, using sets's elsewhere to turn > > it # red/green > > > > net led4 pyvcp.camactive # that leds control pin, high = green > > # same idea for led6/led7 camcentered3 and camcentered4 > > # tally its done > > net led5 pyvcp.camcentered3 > > net led6 pyvcp.camcentered4 > > # and not done yet, need a horizontal scale to show how many points > > # are stored by _camstore.ngc > > > > A work in progress. But where is the error? > > > > Its late and I've been looking for this since dinner. > > > > Thanks for any hints. > > > > 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) > > Genes Web page <http://geneslinuxbox.net:6309/gene> > > > > -------------------------------------------------------------------- > >---------- Check out the vibrant tech community on one of the world's > > most engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > _______________________________________________ > > Emc-users mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/emc-users > > ---------------------------------------------------------------------- >-------- Check out the vibrant tech community on one of the world's > most engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Emc-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/emc-users 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) Genes Web page <http://geneslinuxbox.net:6309/gene> ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users
