开源改变世界!!

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

推推 grbl 2年前 (2023-02-05) 87次浏览
关闭
tgm02281961 打开了这个问题 2022 年 11 月 7 日 · 11 条评论
关闭

问题:v3.6.5-pre2 抖动/不准确的铣削#696

tgm02281961 打开了这个问题 2022 年 11 月 7 日 · 11 条评论

评论

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

控制板

6 件装内置 8825s 和 (2) 4X 输入模块

机器描述

V1 工程 Lowrider 3 (XYYZZ)
问题:v3.6.5-pre2 抖动/不准确的铣削 #696

输入电路

没有反应

配置文件

board: 6 Pack
name: Lowrider 6 Pack XYYZZ PMW
meta: 
stepping:
  engine: I2S_static
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0
  segments: 12
axes:
  shared_stepper_disable_pin: NO_PIN
  shared_stepper_reset_pin: NO_PIN
  x:
    steps_per_mm: 50.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 800.000
    soft_limits: false
    homing:
      cycle: 2
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 1000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    motor0:
      limit_neg_pin: gpio.33:pu
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      standard_stepper:
        step_pin: I2SO.2
        direction_pin: I2SO.1
        disable_pin: I2SO.0
  y:
    steps_per_mm: 50.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 600.000
    soft_limits: false
    homing:
      cycle: 3
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 1000.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    motor0:
      limit_neg_pin: gpio.32:pu
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.500
      standard_stepper:
        step_pin: I2SO.5
        direction_pin: I2SO.4
        disable_pin: I2SO.7
    motor1:
      limit_neg_pin: gpio.35
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.000
      standard_stepper:
        step_pin: I2SO.10
        direction_pin: I2SO.9
        disable_pin: I2SO.8
  z:
    steps_per_mm: 200.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 100.000
    soft_limits: false
    homing:
      cycle: 1
      allow_single_axis: true
      positive_direction: true
      mpos_mm: 0.000
      feed_mm_per_min: 100.000
      seek_mm_per_min: 400.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.100
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.34
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.000
      standard_stepper:
        step_pin: I2SO.13
        direction_pin: I2SO.12
        disable_pin: I2SO.15
    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.2:pu
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 2.750
      standard_stepper:
        step_pin: I2SO.18
        direction_pin: I2SO.17
        disable_pin: I2SO.16
kinematics:
  Cartesian:
i2so:
  bck_pin: gpio.22
  data_pin: gpio.21
  ws_pin: gpio.17
spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18
sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN
control:
  safety_door_pin: NO_PIN
  reset_pin: NO_PIN
  feed_hold_pin: NO_PIN
  cycle_start_pin: NO_PIN
  macro0_pin: NO_PIN
  macro1_pin: NO_PIN
  macro2_pin: NO_PIN
  macro3_pin: NO_PIN
coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0
probe:
  pin: NO_PIN
  check_mode_start: true
macros:
  startup_line0: 
  startup_line1: 
  macro0: 
  macro1: 
  macro2: 
  macro3: 
start:
  must_home: false
  deactivate_parking: false
  check_limits: false
parking:
  enable: false
  axis: Z
  target_mpos_mm: -5.000
  rate_mm_per_min: 800.000
  pullout_distance_mm: 5.000
  pullout_rate_mm_per_min: 250.000
user_outputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  analog0_hz: 5000
  analog1_hz: 5000
  analog2_hz: 5000
  analog3_hz: 5000
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN
arc_tolerance_mm: 0.002
junction_deviation_mm: 0.010
verbose_errors: false
report_inches: false
enable_parking_override_control: false
use_line_numbers: false
planner_blocks: 16
PWM:
  pwm_hz: 5000
  direction_pin: NO_PIN
  output_pin: gpio.14
  enable_pin: gpio.13
  disable_with_s0: false
  s0_with_disable: true
  spinup_ms: 1000
  spindown_ms: 1000
  tool_num: 0
  speed_map: 0=0.000% 1000=100.000%
  off_on_alarm: false

启动消息

$ss
[MSG:INFO: FluidNC v3.6.5-pre2]
[MSG:INFO: Compiled with ESP32 SDK:v4.4.1-1-gb8050b365e]
[MSG:INFO: Local filesystem type is spiffs]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine Lowrider 6 Pack XYYZZ PMW]
[MSG:INFO: Board 6 Pack]
[MSG:INFO: I2SO BCK:gpio.22 WS:gpio.17 DATA:gpio.21]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 detect:NO_PIN]
[MSG:INFO: Stepping:I2S_static Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Axis X (0.000,800.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:I2SO.2 Dir:I2SO.1 Disable:I2SO.0]
[MSG:INFO:  X Neg Limit gpio.33:pu]
[MSG:INFO: Axis Y (0.000,600.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:I2SO.5 Dir:I2SO.4 Disable:I2SO.7]
[MSG:INFO:  Y Neg Limit gpio.32:pu]
[MSG:INFO:   Motor1]
[MSG:INFO:     standard_stepper Step:I2SO.10 Dir:I2SO.9 Disable:I2SO.8]
[MSG:INFO:  Y2 Neg Limit gpio.35]
[MSG:INFO: Axis Z (-100.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     standard_stepper Step:I2SO.13 Dir:I2SO.12 Disable:I2SO.15]
[MSG:INFO:  Z Pos Limit gpio.34]
[MSG:INFO:   Motor1]
[MSG:INFO:     standard_stepper Step:I2SO.18 Dir:I2SO.17 Disable:I2SO.16]
[MSG:INFO:  Z2 Pos Limit gpio.2:pu]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: PWM Spindle Ena:gpio.13 Out:gpio.14 Dir:NO_PIN Freq:5000Hz Period:8191]
[MSG:INFO: Using spindle PWM]
[MSG:INFO: Connecting to STA SSID:Starlink]
[MSG:INFO: Connecting.]
[MSG:INFO: Connected - IP is 192.168.1.153]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
ok
$G
$Report/Interval=100
[MSG:INFO: Channel auto report interval set to 100 ms]
ok
<Idle|MPos:0.000,0.000,0.000|FS:0,0|WCO:200.000,0.000,-61.300>
<Idle|MPos:0.000,0.000,0.000|FS:0,0|Ov:100,100,100>

用户界面软件

网络用户界面

发生了什么?

在对一项工作进行空气切割时,当运动沿着一个轴时,我可以听到步进器的平稳运动,但当运动涉及 2 个轴时,我会听到振动。听起来对角线运动被分解成沿每个轴的快速交替运动。
对于另一项测试,我为顶部 20 毫米、底部 14.5 毫米、深度 19.05 毫米、向下台阶 6.35 毫米的锥形孔创建了刀具路径。我加载了一块 3/4″ 白杨树并重新加载了 v3.4.4 固件/webui 并运行了作业。它运行顺利,结果符合预期。我重新加载了 v3.6.5-pre2 固件/webui 并重新运行了作业。该运动很不稳定,结果也不那么顺利。

其他信息

没有反应

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
所有者

尝试更改I2S_staticI2S_Stream

I2S_static 仅推荐用于激光雕刻。

http://wiki.fluidnc.com/en/config/axes#stepping

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

为了确定是否涉及自动报告,您可以尝试以下操作:
a) 关闭 WebUI 窗口
b) 重置 ESP32
c) 使用 FluidTerm 连接
d) 不要启用自动报告
e) 使用 $sd/ 运行测试运行=文件.gcode

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
作者

我能够从我的工作中抽离足够长的时间来做出巴特上面建议的改变。我不认为我见过我的机器运行得更好……

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
作者

在我关闭这个问题之前,你还有什么想让我做/测试的吗?

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

这非常有趣,因为 I2S_STATIC 通常工作得很好。我正在设置一个类似于您的配置的测试装置,看看我是否可以重现该问题。

你能试试 I2S_STATIC 和 FluidTerm 吗?我需要知道自动报告是否有问题。

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

另请记住,-pre2 并非旨在作为产品发布,而是作为解决自动报告问题的一种方式。只有当我们确信自动报告是可靠的时,我们才会将其推广到真正的发布。在我们确定您的问题不是由自动报告触发之前,我们处于不确定状态。

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
作者

在使用 fluidterm 之前,我必须在我的笔记本电脑上安装一个 UART 桥接驱动程序。我现在将 fluidterm 连接到我的 CNC。我不想假设下一步…

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
作者

固件设置为 I2S_STATIC,重新启动固件,引导消息在 fluidterm 中可见…

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

$sd/run=FILE.GC

其中 FILE.GC 是一个显示问题的测试文件

问题:v3.6.5-pre2 抖动/不准确的铣削 #696

您有机会进行测试吗?

问题:v3.6.5-pre2 抖动/不准确的铣削 #696
作者

在您对测试的评论应该对 Static 没问题之后,我决定仔细观察而不是做出假设。初始测试的进给速度基于 4064mm/min 的进给速度。因此,我进行了一系列测试,4 次使用静态,4 次使用流,进给速率分别为 1016 毫米/分钟、2032 毫米/分钟、3048 毫米/分钟和 4064 毫米/分钟。在我以前的眼里,使用 Stream 而不是 Static 只会带来轻微的改进。但是,在 3048mm/min 和 4064mm/min 时精度明显下降。机械… 所以,我开始摇下龙门架,它就在那里。主轴安装座上的明显倾斜…
将我添加到浪费您时间的人员列表中。我很抱歉…