FluidNC Primo Config for FYSETC-E4 board

This is a working config for a Primo using FYSETC-E4 board with FluidNC. This uses series wired steppers on X & Y with standard belts/pulleys and Z configuration for 2mm per rotation.

Keep on eye on the thread for additional tuning as I start making woodchips, however this will get you moving for pen drawing.

board: Fysetc E4
name: Fysetc E4 MPCNC Primo
meta:
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0
  segments: 6

axes:
  shared_stepper_disable_pin: gpio.25
  shared_stepper_reset_pin: NO_PIN
  x:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 2000.000
    max_travel_mm: 1000.000
    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.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.27
        direction_pin: gpio.26
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.500
        hold_amps: 0.500
        microsteps: 16
        use_enable: false
        addr: 1

  y:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 1000.000
    acceleration_mm_per_sec2: 2000.000
    max_travel_mm: 1000.000
    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.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.33
        direction_pin: gpio.32
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.500
        hold_amps: 0.500
        microsteps: 16
        use_enable: false
        addr: 3

  z:
    steps_per_mm: 1600.000
    max_rate_mm_per_min: 500.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 1000.000
    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.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.14
        direction_pin: gpio.12
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 0.500
        hold_amps: 0.500
        microsteps: 16
        use_enable: false
        addr: 0
        uart:
          txd_pin: gpio.22
          rxd_pin: gpio.21
          rts_pin: NO_PIN
          cts_pin: NO_PIN
          baud: 115200
          mode: 8N1

kinematics:
  Cartesian:

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

probe:
  pin: NO_PIN
  check_mode_start: true

start:
  must_home: false
  deactivate_parking: false
  check_limits: false

3 Likes

Updated this config to support homing sensors, probe and increased amps on the drivers.

board: Fysetc E4
name: Fysetc E4
meta:
stepping:
  engine: RMT
  idle_ms: 255
  pulse_us: 2
  dir_delay_us: 1
  disable_delay_us: 0
  segments: 6

axes:
  shared_stepper_disable_pin: gpio.25
  shared_stepper_reset_pin: NO_PIN
  x:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 2000.000
    max_travel_mm: 1000.000
    soft_limits: false
    homing:
      cycle: 2
      allow_single_axis: true
      positive_direction: false
      mpos_mm: 1.000
      seek_mm_per_min: 1000
      feed_mm_per_min: 50
      seek_scaler: 1.0
      feed_scaler: 1.0
    motor0:
      limit_neg_pin: gpio.34
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: true
      pulloff_mm: 1.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.27
        direction_pin: gpio.26
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 1.500
        hold_amps: 1.500
        microsteps: 16
        use_enable: false
        addr: 1

  y:
    steps_per_mm: 100.000
    max_rate_mm_per_min: 5000.000
    acceleration_mm_per_sec2: 2000.000
    max_travel_mm: 1000.000
    soft_limits: false
    homing:
          cycle: 2
          allow_single_axis: true
          positive_direction: false
          mpos_mm: 1.000
          seek_mm_per_min: 1000
          feed_mm_per_min: 50
          seek_scaler: 1.0
          feed_scaler: 1.0
    motor0:
      limit_neg_pin: gpio.35
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: true
      pulloff_mm: 1.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.33
        direction_pin: gpio.32
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 1.500
        hold_amps: 1.500
        microsteps: 16
        use_enable: false
        addr: 3

  z:
    steps_per_mm: 1600.000
    max_rate_mm_per_min: 300.000
    acceleration_mm_per_sec2: 100.000
    max_travel_mm: 1000.000
    soft_limits: false
    homing:
          cycle: 3
          allow_single_axis: true
          positive_direction: false
          mpos_mm: 1.000
          seek_mm_per_min: 1000
          feed_mm_per_min: 50
          seek_scaler: 1.0
          feed_scaler: 1.0
    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: NO_PIN
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 1.000
      tmc_2209:
        run_mode: StealthChop
        homing_mode: StealthChop
        stallguard: 0
        stallguard_debug: false
        toff_coolstep: 3
        step_pin: gpio.14
        direction_pin: gpio.12
        disable_pin: NO_PIN
        r_sense_ohms: 0.110
        run_amps: 1.500
        hold_amps: 1.500
        microsteps: 16
        use_enable: false
        addr: 0
        uart:
          txd_pin: gpio.22
          rxd_pin: gpio.21
          rts_pin: NO_PIN
          cts_pin: NO_PIN
          baud: 115200
          mode: 8N1

kinematics:
  Cartesian:

spi:
  miso_pin: gpio.19
  mosi_pin: gpio.23
  sck_pin: gpio.18

sdcard:
  cs_pin: gpio.5
  card_detect_pin: NO_PIN

probe:
  pin: gpio.15:low
  check_mode_start: true

start:
  must_home: false
  deactivate_parking: false
  check_limits: false

Thx!