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 

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

Reply via email to