I've done some work on joints_axes9 recently. (latest work is
a test branch anticipating joints_axes10: dgarr/ja10v2 rebased
on master commit 638aba7)

Sim configs are used to verify/test operation with different
kinematics modules ([1]).  Most sim configs are working ([2] for
moreinfo), but two guis seem to be broken in the current release
branch ([3] for context and more info):

  mini     -- fails at startup in 2.7 (with tk8.6, starts with tk8.5)
  keystick -- jogging doesn't work correctly in 2.7

I have never heard of anyone using either of these guis in recent
years and suggest removing them in git-master unless someone volunteers
to update and maintain them.

-----------------------------------------------------------------------
1) Kinematics testing resources:
   trivkins------------identity kins with fixed assignments
                       (joint0-->X, joint1-->Y, etc.)
                       (with trivkins, it is sometimes necessary
                        to employ dummy axes, e.g., configure
                        a lathe (XZ) as a three axes machine
                        with an unused Y axis)
   gentrivkins---------identity kins with assignments defined with
                       a module parameter: 'coordinates='
                       (default assignments are trivkins)
   non-identity kins---no required joints/axes correspondence
                       (lineardeltakins for example)

   A youtube video shows some testing of jogging modes:
   https://www.youtube.com/watch?v=TdvcHJeDoEI

   Some example sim configs used in testing are:
     configs/sim/axis/ldelta_demo.ini
     configs/sim/axis/gentrivkins/*.ini
     configs/sim/tklinuxcnc/ldelta.ini
-----------------------------------------------------------------------
2) WORKING GUIs
  axis        -- works with trivkins, gentrivkins, non-identity kins
  tklinuxcnc  -- works with trivkins, gentrivkins, non-identity kins
  halui       -- works with trivkins, gentrivkins, non-identity kins
  linuxcncrsh -- works with trivkins, gentrivkins, non-identity kins
                 (to jog in joint,  issue: 'set teleop_enable off')
                 (to jog in teleop, issue: 'set teleop_enable on')
  touchy      -- works with trivkins
                 (error reported if jog attempted in teleop mode)
  gscreen     -- works with trivkins
                 (if teleop, jogging causes auto switch to joint mode)
  gmoccapy    -- works with trivkins
                 (error reported if jog attempted in teleop mode)
  xlinuxcnc   -- works with trivkins
                 (error reported if jog attempted in teleop mode)

  linuxcnclcd -- (emclcd.cc)
                 seems to require special hardware but there is
                 no documentation (2.7), emclcd.cc says:
                 "This program implements a limited user
                 interface on an LCD display and keypad,
                 such as the MX4 series made by Matrix Orbital.
                   http://www.matrixorbital.com
                 The layout is for a 4 line by 20 character
                 display.
                 Supported interfaces include Serial and USB."

                 last substantive update: a7d1300 2008-11-10
                 
                 Since it uses the jog functions provided by
                 shcom.cc, i've made the same updates as in
                 other programs (emcrsh.cc, emcsh.cc (tklinuxcnc))
                 so it should likely work in the default 
                 joint mode and work for identity kins.
-----------------------------------------------------------------------
3) NON-WORKING GUIs
   Testing Context:
       LinuxCNC 2.7.3
       Debian jessie
       4.1.0-0.bpo.2-rt-amd64
       tcl_version:8.6, tk_version:8.6

2.1) mini
     $ linuxcnc configs/sim/low_graphics/mini.ini
     At startup:
     "Error in startup script: cannot use geometry manager grid
      inside .top.left which already has slaves managed by pack"

     Tested on: Lucid,2.6.32-122-rtai, LinuxCNC 2.7 (at commit 6f1195e)
     and the mini gui starts.  This system has tcl/tk 8.5 -- so i
     would guess the problem relates to incompatibilites in the with
     the geometry managers in the later version of tk (8.6)

2.2) keystick.ini
     $ linuxcnc configs/sim/low_graphics/keystick.ini
     F1 (Estop off)
     F2 (Machine On)
     F3 (Manual Mode)

     then test jogging:
       continuous:
         moves on first keypress/release (arrow key, x axis)
         no move on next keypress/release 
       incremental:
         similar wrong behavior

     similar results negative results for:
             Lucid,2.6.32-122-rtai, LinuxCNC 2.7 (at commit 6f1195e)
-- 
Dewey Garrett


------------------------------------------------------------------------------
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to