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

Reply via email to