Contact me: hankecnc@gmail.com

stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282

推推 grbl 3年前 (2023-01-29) 267次浏览
关闭
TurBoss 打开了这个问题 2017 年 6 月 13 日 · 7条评论
关闭

stepconf 的测试轴在未告知时移动轴(稍微慢跑后)#282

TurBoss 打开了这个问题 2017 年 6 月 13 日 · 7条评论

注释

stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282
贡献者
老板 评论了 2017 年 6 月 13 日  

以下是我重现该问题所遵循的步骤:

  1. 启动 stepconf 并使用一个或多个轴/关节配置一台机器
  2. 在轴参数页面中单击“测试轴”
  3. 等待 30 秒左右

这是我期望发生的事情:

没有

这是发生了什么:

电机每 30 秒移动一步

在此之前它工作正常:

新安装所以没有以前的测试但是在 2.8 中来自源代码和来自 buildbot 是可以的

有关我的硬件和软件的信息:

Debian GNU/Linux 7.11 (wheezy)
Linux cnc28 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux

来自带有 Axis 的 repo 的 LinuxCNC 2.79

我的接口是与 WCH382 的 pcie 接口

调试信息:

http://dpaste.com/3C21GCW
两个 hallcmd 显示粘贴中的所有调用,没有任何慢跑完成

我不确定是我的 parport 卡还是错误请确认
谢谢

stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282 TurBoss 更改了标题 stepconf 的测试轴在未告知时移动轴 stepconf 的测试轴在未告知时移动轴(似乎并非总是可重现) 2017 年 6 月 13 日
stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282 TurBoss 更改了标题 stepconf 的测试轴在未告知时移动轴(似乎并非总是可重现) stepconf 的测试轴在未告知时移动轴(稍微慢跑后) 2017 年 6 月 13 日
stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282
贡献者作者
老板 评论了 2017 年 6 月 13 日  

turboss@turbo-box:~$ ssh jauria@192.168.10.136
jauria@192.168.10.136's password: 
Linux lcnc 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jun 13 01:56:21 2017 from turbo-box-3.local
jauria@lcnc:~$ halcmd show all
Loaded HAL Components:
ID      Type  Name                                            PID   State
    11  User  halcmd4259                                       4259 ready
     9  RT    __slow                                                ready
     8  RT    __fast                                                ready
     7  RT    threads                                               ready
     3  User  halcmd4154                                       4154 ready
     6  RT    hal_parport                                           ready
     5  RT    stepgen                                               ready
     4  RT    steptest                                              ready

Component Pins:
Owner   Type  Dir         Value  Name
     8  s32   OUT          5088  fast.time
     6  bit   IN          FALSE  parport.0.pin-01-out
     6  bit   IN          FALSE  parport.0.pin-02-out <== step
     6  bit   IN          FALSE  parport.0.pin-03-out <== dir
     6  bit   IN          FALSE  parport.0.pin-04-out
     6  bit   IN          FALSE  parport.0.pin-05-out
     6  bit   IN          FALSE  parport.0.pin-06-out
     6  bit   IN          FALSE  parport.0.pin-07-out
     6  bit   IN          FALSE  parport.0.pin-08-out
     6  bit   IN          FALSE  parport.0.pin-09-out
     6  bit   OUT         FALSE  parport.0.pin-10-in
     6  bit   OUT         FALSE  parport.0.pin-10-in-not
     6  bit   OUT         FALSE  parport.0.pin-11-in
     6  bit   OUT         FALSE  parport.0.pin-11-in-not
     6  bit   OUT         FALSE  parport.0.pin-12-in
     6  bit   OUT         FALSE  parport.0.pin-12-in-not
     6  bit   OUT         FALSE  parport.0.pin-13-in
     6  bit   OUT         FALSE  parport.0.pin-13-in-not
     6  bit   IN          FALSE  parport.0.pin-14-out
     6  bit   OUT         FALSE  parport.0.pin-15-in
     6  bit   OUT         FALSE  parport.0.pin-15-in-not
     6  bit   IN          FALSE  parport.0.pin-16-out
     6  bit   IN          FALSE  parport.0.pin-17-out
     6  s32   OUT             0  parport.0.read.time
     6  s32   OUT           228  parport.0.reset.time
     6  s32   OUT          4716  parport.0.write.time
     6  s32   OUT             0  parport.read-all.time
     6  s32   OUT             0  parport.write-all.time
     9  s32   OUT          1236  slow.time
     5  s32   OUT           593  stepgen.0.counts
     5  bit   OUT         FALSE  stepgen.0.dir ==> dir
     5  bit   IN           TRUE  stepgen.0.enable
     5  float IN       29.63179  stepgen.0.position-cmd <== cmd
     5  float OUT      29.63179  stepgen.0.position-fb ==> fb
     5  bit   OUT         FALSE  stepgen.0.step ==> step
     5  s32   OUT           216  stepgen.capture-position.time
     5  s32   OUT           432  stepgen.make-pulses.time
     5  s32   OUT           564  stepgen.update-freq.time
     4  float IN             15  steptest.0.amplitude
     4  s32   IN              0  steptest.0.dir
     4  bit   IN          FALSE  steptest.0.jog-minus
     4  bit   IN          FALSE  steptest.0.jog-plus
     4  float IN              0  steptest.0.maxaccel
     4  float IN             10  steptest.0.maxvel
     4  s32   IN              0  steptest.0.pause
     4  float OUT       29.6318  steptest.0.position-cmd ==> cmd
     4  float IN        29.6318  steptest.0.position-fb <== fb
     4  bit   IN          FALSE  steptest.0.run
     4  float OUT             0  steptest.0.run-high
     4  float OUT             0  steptest.0.run-low
     4  float OUT             0  steptest.0.run-start
     4  float OUT             0  steptest.0.run-target
     4  bit   OUT         FALSE  steptest.0.running
     4  s32   OUT           264  steptest.0.time

Pin Aliases:
 Alias                                            Original Name

Signals:
Type          Value  Name     (linked to)
float       29.6318  cmd
                         ==> stepgen.0.position-cmd
                         <== steptest.0.position-cmd
bit           FALSE  dir
                         ==> parport.0.pin-03-out
                         <== stepgen.0.dir
float       29.6318  fb
                         <== stepgen.0.position-fb
                         ==> steptest.0.position-fb
bit           FALSE  step
                         ==> parport.0.pin-02-out
                         <== stepgen.0.step

Parameters:
Owner   Type  Dir         Value  Name
     8  s32   RW          15480  fast.tmax
     6  u32   RW     0x00000000  parport.0.debug1
     6  u32   RW     0x00000000  parport.0.debug2
     6  bit   RW          FALSE  parport.0.pin-01-out-invert
     6  bit   RW          FALSE  parport.0.pin-01-out-reset
     6  bit   RW          FALSE  parport.0.pin-02-out-invert
     6  bit   RW           TRUE  parport.0.pin-02-out-reset
     6  bit   RW          FALSE  parport.0.pin-03-out-invert
     6  bit   RW          FALSE  parport.0.pin-03-out-reset
     6  bit   RW          FALSE  parport.0.pin-04-out-invert
     6  bit   RW          FALSE  parport.0.pin-04-out-reset
     6  bit   RW          FALSE  parport.0.pin-05-out-invert
     6  bit   RW          FALSE  parport.0.pin-05-out-reset
     6  bit   RW          FALSE  parport.0.pin-06-out-invert
     6  bit   RW          FALSE  parport.0.pin-06-out-reset
     6  bit   RW          FALSE  parport.0.pin-07-out-invert
     6  bit   RW          FALSE  parport.0.pin-07-out-reset
     6  bit   RW          FALSE  parport.0.pin-08-out-invert
     6  bit   RW          FALSE  parport.0.pin-08-out-reset
     6  bit   RW          FALSE  parport.0.pin-09-out-invert
     6  bit   RW          FALSE  parport.0.pin-09-out-reset
     6  bit   RW          FALSE  parport.0.pin-14-out-invert
     6  bit   RW          FALSE  parport.0.pin-14-out-reset
     6  bit   RW          FALSE  parport.0.pin-16-out-invert
     6  bit   RW          FALSE  parport.0.pin-16-out-reset
     6  bit   RW          FALSE  parport.0.pin-17-out-invert
     6  bit   RW          FALSE  parport.0.pin-17-out-reset
     6  s32   RW              0  parport.0.read.tmax
     6  bit   RO          FALSE  parport.0.read.tmax-increased
     6  u32   RW     0x000007D0  parport.0.reset-time
     6  s32   RW           3204  parport.0.reset.tmax
     6  bit   RO          FALSE  parport.0.reset.tmax-increased
     6  s32   RW          15132  parport.0.write.tmax
     6  bit   RO          FALSE  parport.0.write.tmax-increased
     6  s32   RW              0  parport.read-all.tmax
     6  bit   RO          FALSE  parport.read-all.tmax-increased
     6  s32   RW              0  parport.write-all.tmax
     6  bit   RO          FALSE  parport.write-all.tmax-increased
     9  s32   RW           3792  slow.tmax
     5  u32   RW     0x00018683  stepgen.0.dirhold
     5  u32   RW     0x00018683  stepgen.0.dirsetup
     5  float RO     0.06491338  stepgen.0.frequency
     5  float RW            750  stepgen.0.maxaccel
     5  float RW             10  stepgen.0.maxvel
     5  float RW             20  stepgen.0.position-scale
     5  s32   RO            593  stepgen.0.rawcounts
     5  u32   RW     0x00018683  stepgen.0.steplen
     5  u32   RW     0x00000000  stepgen.0.stepspace
     5  s32   RW            972  stepgen.capture-position.tmax
     5  bit   RO          FALSE  stepgen.capture-position.tmax-increased
     5  s32   RW           1560  stepgen.make-pulses.tmax
     5  bit   RO          FALSE  stepgen.make-pulses.tmax-increased
     5  s32   RW           2316  stepgen.update-freq.tmax
     5  bit   RO          FALSE  stepgen.update-freq.tmax-increased
     4  float RO              0  steptest.0.elapsed
     4  float RW           0.05  steptest.0.epsilon
     4  s32   RW           1032  steptest.0.tmax
     4  bit   RO          FALSE  steptest.0.tmax-increased

Parameter Aliases:
 Alias                                            Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00006  f8566000  f8bc3210  NO       0   parport.0.read
 00006  f85662a0  f8bc3210  NO       1   parport.0.reset
 00006  f85663a0  f8bc3210  NO       1   parport.0.write
 00006  f85660f0  f8bc3210  NO       0   parport.read-all
 00006  f8566570  f8bc3210  NO       0   parport.write-all
 00005  f8c2d350  f8bc3130  YES      1   stepgen.capture-position
 00005  f8c2d000  f8bc3130  NO       1   stepgen.make-pulses
 00005  f8c2d430  f8bc3130  YES      1   stepgen.update-freq
 00004  f83cc000  f8bc30c8  YES      1   steptest.0

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999710  YES                  slow (     1056,     3792 )
                  1 stepgen.capture-position
                  2 steptest.0
                  3 stepgen.update-freq
      99971  NO                   fast (     4944,    15480 )
                  1 stepgen.make-pulses
                  2 parport.0.write
                  3 parport.0.reset
jauria@lcnc:~$ halcmd show all
Loaded HAL Components:
ID      Type  Name                                            PID   State
    11  User  halcmd4260                                       4260 ready
     9  RT    __slow                                                ready
     8  RT    __fast                                                ready
     7  RT    threads                                               ready
     3  User  halcmd4154                                       4154 ready
     6  RT    hal_parport                                           ready
     5  RT    stepgen                                               ready
     4  RT    steptest                                              ready

Component Pins:
Owner   Type  Dir         Value  Name
     8  s32   OUT          6360  fast.time
     6  bit   IN          FALSE  parport.0.pin-01-out
     6  bit   IN          FALSE  parport.0.pin-02-out <== step
     6  bit   IN          FALSE  parport.0.pin-03-out <== dir
     6  bit   IN          FALSE  parport.0.pin-04-out
     6  bit   IN          FALSE  parport.0.pin-05-out
     6  bit   IN          FALSE  parport.0.pin-06-out
     6  bit   IN          FALSE  parport.0.pin-07-out
     6  bit   IN          FALSE  parport.0.pin-08-out
     6  bit   IN          FALSE  parport.0.pin-09-out
     6  bit   OUT         FALSE  parport.0.pin-10-in
     6  bit   OUT         FALSE  parport.0.pin-10-in-not
     6  bit   OUT         FALSE  parport.0.pin-11-in
     6  bit   OUT         FALSE  parport.0.pin-11-in-not
     6  bit   OUT         FALSE  parport.0.pin-12-in
     6  bit   OUT         FALSE  parport.0.pin-12-in-not
     6  bit   OUT         FALSE  parport.0.pin-13-in
     6  bit   OUT         FALSE  parport.0.pin-13-in-not
     6  bit   IN          FALSE  parport.0.pin-14-out
     6  bit   OUT         FALSE  parport.0.pin-15-in
     6  bit   OUT         FALSE  parport.0.pin-15-in-not
     6  bit   IN          FALSE  parport.0.pin-16-out
     6  bit   IN          FALSE  parport.0.pin-17-out
     6  s32   OUT             0  parport.0.read.time
     6  s32   OUT           180  parport.0.reset.time
     6  s32   OUT          5316  parport.0.write.time
     6  s32   OUT             0  parport.read-all.time
     6  s32   OUT             0  parport.write-all.time
     9  s32   OUT          1140  slow.time
     5  s32   OUT           594  stepgen.0.counts
     5  bit   OUT         FALSE  stepgen.0.dir ==> dir
     5  bit   IN           TRUE  stepgen.0.enable
     5  float IN       29.67822  stepgen.0.position-cmd <== cmd
     5  float OUT      29.67822  stepgen.0.position-fb ==> fb
     5  bit   OUT         FALSE  stepgen.0.step ==> step
     5  s32   OUT           228  stepgen.capture-position.time
     5  s32   OUT           384  stepgen.make-pulses.time
     5  s32   OUT           648  stepgen.update-freq.time
     4  float IN             15  steptest.0.amplitude
     4  s32   IN              0  steptest.0.dir
     4  bit   IN          FALSE  steptest.0.jog-minus
     4  bit   IN          FALSE  steptest.0.jog-plus
     4  float IN              0  steptest.0.maxaccel
     4  float IN             10  steptest.0.maxvel
     4  s32   IN              0  steptest.0.pause
     4  float OUT      29.67822  steptest.0.position-cmd ==> cmd
     4  float IN       29.67822  steptest.0.position-fb <== fb
     4  bit   IN          FALSE  steptest.0.run
     4  float OUT             0  steptest.0.run-high
     4  float OUT             0  steptest.0.run-low
     4  float OUT             0  steptest.0.run-start
     4  float OUT             0  steptest.0.run-target
     4  bit   OUT         FALSE  steptest.0.running
     4  s32   OUT           240  steptest.0.time

Pin Aliases:
 Alias                                            Original Name

Signals:
Type          Value  Name     (linked to)
float      29.67822  cmd
                         ==> stepgen.0.position-cmd
                         <== steptest.0.position-cmd
bit           FALSE  dir
                         ==> parport.0.pin-03-out
                         <== stepgen.0.dir
float      29.67822  fb
                         <== stepgen.0.position-fb
                         ==> steptest.0.position-fb
bit           FALSE  step
                         ==> parport.0.pin-02-out
                         <== stepgen.0.step

Parameters:
Owner   Type  Dir         Value  Name
     8  s32   RW          15480  fast.tmax
     6  u32   RW     0x00000000  parport.0.debug1
     6  u32   RW     0x00000000  parport.0.debug2
     6  bit   RW          FALSE  parport.0.pin-01-out-invert
     6  bit   RW          FALSE  parport.0.pin-01-out-reset
     6  bit   RW          FALSE  parport.0.pin-02-out-invert
     6  bit   RW           TRUE  parport.0.pin-02-out-reset
     6  bit   RW          FALSE  parport.0.pin-03-out-invert
     6  bit   RW          FALSE  parport.0.pin-03-out-reset
     6  bit   RW          FALSE  parport.0.pin-04-out-invert
     6  bit   RW          FALSE  parport.0.pin-04-out-reset
     6  bit   RW          FALSE  parport.0.pin-05-out-invert
     6  bit   RW          FALSE  parport.0.pin-05-out-reset
     6  bit   RW          FALSE  parport.0.pin-06-out-invert
     6  bit   RW          FALSE  parport.0.pin-06-out-reset
     6  bit   RW          FALSE  parport.0.pin-07-out-invert
     6  bit   RW          FALSE  parport.0.pin-07-out-reset
     6  bit   RW          FALSE  parport.0.pin-08-out-invert
     6  bit   RW          FALSE  parport.0.pin-08-out-reset
     6  bit   RW          FALSE  parport.0.pin-09-out-invert
     6  bit   RW          FALSE  parport.0.pin-09-out-reset
     6  bit   RW          FALSE  parport.0.pin-14-out-invert
     6  bit   RW          FALSE  parport.0.pin-14-out-reset
     6  bit   RW          FALSE  parport.0.pin-16-out-invert
     6  bit   RW          FALSE  parport.0.pin-16-out-reset
     6  bit   RW          FALSE  parport.0.pin-17-out-invert
     6  bit   RW          FALSE  parport.0.pin-17-out-reset
     6  s32   RW              0  parport.0.read.tmax
     6  bit   RO          FALSE  parport.0.read.tmax-increased
     6  u32   RW     0x000007D0  parport.0.reset-time
     6  s32   RW           3204  parport.0.reset.tmax
     6  bit   RO          FALSE  parport.0.reset.tmax-increased
     6  s32   RW          15132  parport.0.write.tmax
     6  bit   RO          FALSE  parport.0.write.tmax-increased
     6  s32   RW              0  parport.read-all.tmax
     6  bit   RO          FALSE  parport.read-all.tmax-increased
     6  s32   RW              0  parport.write-all.tmax
     6  bit   RO          FALSE  parport.write-all.tmax-increased
     9  s32   RW           3792  slow.tmax
     5  u32   RW     0x00018683  stepgen.0.dirhold
     5  u32   RW     0x00018683  stepgen.0.dirsetup
     5  float RO     0.06491338  stepgen.0.frequency
     5  float RW            750  stepgen.0.maxaccel
     5  float RW             10  stepgen.0.maxvel
     5  float RW             20  stepgen.0.position-scale
     5  s32   RO            594  stepgen.0.rawcounts
     5  u32   RW     0x00018683  stepgen.0.steplen
     5  u32   RW     0x00000000  stepgen.0.stepspace
     5  s32   RW            972  stepgen.capture-position.tmax
     5  bit   RO          FALSE  stepgen.capture-position.tmax-increased
     5  s32   RW           1560  stepgen.make-pulses.tmax
     5  bit   RO          FALSE  stepgen.make-pulses.tmax-increased
     5  s32   RW           2316  stepgen.update-freq.tmax
     5  bit   RO          FALSE  stepgen.update-freq.tmax-increased
     4  float RO              0  steptest.0.elapsed
     4  float RW           0.05  steptest.0.epsilon
     4  s32   RW           1032  steptest.0.tmax
     4  bit   RO          FALSE  steptest.0.tmax-increased

Parameter Aliases:
 Alias                                            Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00006  f8566000  f8bc3210  NO       0   parport.0.read
 00006  f85662a0  f8bc3210  NO       1   parport.0.reset
 00006  f85663a0  f8bc3210  NO       1   parport.0.write
 00006  f85660f0  f8bc3210  NO       0   parport.read-all
 00006  f8566570  f8bc3210  NO       0   parport.write-all
 00005  f8c2d350  f8bc3130  YES      1   stepgen.capture-position
 00005  f8c2d000  f8bc3130  NO       1   stepgen.make-pulses
 00005  f8c2d430  f8bc3130  YES      1   stepgen.update-freq
 00004  f83cc000  f8bc30c8  YES      1   steptest.0

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999710  YES                  slow (      948,     3792 )
                  1 stepgen.capture-position
                  2 steptest.0
                  3 stepgen.update-freq
      99971  NO                   fast (     4944,    15480 )
                  1 stepgen.make-pulses
                  2 parport.0.write
                  3 parport.0.reset

jauria@lcnc:~$ 

stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282

请注意在第一个“全部显示”中,stepgen.position-cmd 和 .counts 是如何相当大的,因为用户慢跑了。在第二个“全部显示”中,用户等待步进器执行单个未命令的步骤(慢跑结束后约 30 秒),并且 .position-cmd 和 .counts 都显示步骤已被命令。

该错误似乎是步进测试在慢跑结束后不会达到 0 速度。

stepconf 的测试轴在未告知时移动轴(稍微慢跑后) #282
贡献者作者

测试后我可以确认这是固定的

升级后没有错误
降级后再次遇到错误
升级后似乎已修复

谢谢!