FluidNC 配置参数解释

这是FluidNC 的配置文件的详细解释,方便您设置您的数控设备

设置文件内容如下:

1. 硬件和驱动参数

board: None
name: Default (Test Drive no I/O)
meta: 
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 0
  disable_delay_us: 0
  segments: 12
  • board: None: 表示没有指定具体的硬件板。通常在实际应用中,你需要根据使用的硬件板(如ESP32)来指定。

  • stepping:步进电机的控制参数。

    • engine: RMT:使用RMT(Remote Memory-mapped Timer)作为步进电机的控制引擎。

    • pulse_us: 4:脉冲宽度为4微秒。这是步进电机的脉冲信号宽度。

    • dirdelayus: 0:方向信号与脉冲信号之间的延迟时间为0微秒。如果出现电机抖动,可以适当增加此值。

SPI和SD卡参数

spi:
  miso_pin: NO_PIN
  mosi_pin: NO_PIN
  sck_pin: NO_PIN

sdcard:
  cs_pin: NO_PIN
  card_detect_pin: NO_PIN
  frequency_hz: 8000000

  • spi:SPI通信参数。由于所有引脚都设置为NO_PIN,表示未启用SPI功能。

  • sdcard:SD卡参数。同样,所有引脚都设置为NO_PIN,表示未启用SD卡功能。

运动学参数

kinematics:
  Cartesian:

  • kinematics: Cartesian:表示使用笛卡尔坐标系(X、Y、Z轴独立运动)。

轴参数


axes:
  shared_stepper_disable_pin: NO_PIN
  shared_stepper_reset_pin: NO_PIN
  homing_runs: 2
  x:
    steps_per_mm: 80.000000
    max_rate_mm_per_min: 1000.000000
    acceleration_mm_per_sec2: 25.000000
    max_travel_mm: 1000.000000
    soft_limits: false
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000000
      null_motor:

  y:
    steps_per_mm: 80.000000
    max_rate_mm_per_min: 1000.000000
    acceleration_mm_per_sec2: 25.000000
    max_travel_mm: 1000.000000
    soft_limits: false
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000000
      null_motor:

  z:
    steps_per_mm: 80.000000
    max_rate_mm_per_min: 1000.000000
    acceleration_mm_per_sec2: 25.000000
    max_travel_mm: 1000.000000  # 1000mm(工作台高度)+ 60mm(刀具长度,如果更改了刀具)
    soft_limits: false
    tool_length_offset: 10.000  # 如果新刀具比旧刀具长10mm
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000000
      null_motor:
  • stepspermm:每毫米所需的脉冲数。对于皮带传动,需要根据皮带齿距和同步轮齿数计算(如前面所述)。

  • maxratemmpermin:最大速度(单位:毫米/分钟)。当前设置为1000 mm/min,可以根据实际需求调整。

  • accelerationmmper_sec2:加速度(单位:毫米/秒²)。当前设置为25 mm/s²,可以根据实际需求调整。

  • maxtravelmm:轴的最大行程范围(单位:毫米)。当前设置为1000 mm,需要根据实际工作台尺寸调整。

  • soft_limits:是否启用软限位。当前设置为false,表示禁用软限位。

控制参数

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
  fault_pin: NO_PIN
  estop_pin: NO_PIN

  • 所有控制引脚都设置为NO_PIN,表示未启用任何外部控制功能。

冷却液和探针参数

coolant:
  flood_pin: NO_PIN
  mist_pin: NO_PIN
  delay_ms: 0

probe:
  pin: NO_PIN
  toolsetter_pin: NO_PIN
  check_mode_start: true
  hard_stop: false
  • 冷却液和探针功能未启用。

宏和启动参数

macros:
  startup_line0:
  startup_line1:
  Macro0:
  Macro1:
  Macro2:
  Macro3:
  after_homing:
  after_reset:
  after_unlock:

start:
  must_home: false
  deactivate_parking: false
  check_limits: true
  • 所有宏和启动脚本都为空,可以根据需求添加自定义的G代码或命令。

其他参数

parking:
  enable: false
  axis: Z
  target_mpos_mm: -5.000000
  rate_mm_per_min: 800.000000
  pullout_distance_mm: 5.000000
  pullout_rate_mm_per_min: 250.000000

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
  digital4_pin: NO_PIN
  digital5_pin: NO_PIN
  digital6_pin: NO_PIN
  digital7_pin: NO_PIN

user_inputs:
  analog0_pin: NO_PIN
  analog1_pin: NO_PIN
  analog2_pin: NO_PIN
  analog3_pin: NO_PIN
  digital0_pin: NO_PIN
  digital1_pin: NO_PIN
  digital2_pin: NO_PIN
  digital3_pin: NO_PIN
  digital4_pin: NO_PIN
  digital5_pin: NO_PIN
  digital6_pin: NO_PIN
  digital7_pin: NO_PIN

arc_tolerance_mm: 0.002000
junction_deviation_mm: 0.010000
verbose_errors: true
report_inches: false
enable_parking_override_control: false
use_line_numbers: false
planner_blocks: 16

  • parking:停车功能未启用。

  • useroutputs 和 userinputs:未启用任何用户自定义的输入输出引脚。

  • arctolerancemm 和 junctiondeviationmm:用于控制圆弧和路径偏差的精度。

  • verbose_errors:启用详细错误报告。

  • planner_blocks:规划器的缓冲区大小,影响G代码的执行效率。

文档信息

版权声明:可自由转载(请注明转载出处)-非商用-非衍生

发表时间:2025年5月23日 15:38