いんくらyochさんの日記

興味あることの忘備録

CLOSED-LOOPステッパーに改造する(再)

ダイオードレーザーカッターのX軸もCLOSED-LOOPステッパーに改造してみた。
手動でX軸をF40000で動作させるGコードを書いて流してみた。

www.youtube.com
config.yamlは以下のようになった。

name: "BlueLaser Engarver"
board: "ESP32-DevKitC"

stepping:
  engine: RMT
  idle_ms: 250
  dir_delay_us: 0
  pulse_us: 2
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13

  x:
    steps_per_mm: 42.327
    max_rate_mm_per_min: 60000.000
    acceleration_mm_per_sec2: 20000.000
    max_travel_mm: 501
    soft_limits: true

    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 500
      seek_mm_per_min: 6000.000
      feed_mm_per_min: 500.000
      settle_ms: 250
      seek_scaler: 1.2
      feed_scaler: 1.2

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.2:pu
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.700

      stepstick:
        direction_pin: gpio.26
        step_pin: gpio.12

  y:
    steps_per_mm: 44.444
    max_rate_mm_per_min: 7000.000
    acceleration_mm_per_sec2: 3000.000
    max_travel_mm: 451
    soft_limits: true

    homing:
      cycle: 2
      positive_direction: true
      mpos_mm: 450
      seek_mm_per_min: 6000.000
      feed_mm_per_min: 500.000
      settle_ms: 250
      seek_scaler: 1.2
      feed_scaler: 1.2

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.4:pu
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.700

      tmc_2208:
         uart_num: 1
         use_enable: false
         step_pin: gpio.14
         direction_pin: gpio.25:low
         microsteps: 8
         r_sense_ohms: 0.110
         run_amps: 1.4
         hold_amps: 0.8
         disable_pin: NO_PIN
        
uart1:
  txd_pin: gpio.19
  rxd_pin: gpio.18
  rts_pin: NO_PIN
  baud: 115200
  mode: 8N1

coolant:
  mist_pin: gpio.16:low

probe:
  pin: NO_PIN

control:
  safety_door_pin: gpio.35:low
  reset_pin: gpio.34:low
  feed_hold_pin: gpio.36:low
  cycle_start_pin: gpio.39:low

Laser:
  pwm_hz: 20000
  output_pin: gpio.17
  enable_pin: gpio.22
  disable_with_s0: false
  s0_with_disable: true
  tool_num: 100
  speed_map: 0=0.000% 255=100.000%