RatRig stronghold One

Hello, I’m new to CNC and don’t really understand firmware, codes, etc. Can someone help me get my Ratrig Stronghold One up and running .

I bought it from an authorized dealer, and the manager told me that I was just assembling it and it was working, but as it turned out, it still needed to be flashed and calibrated. There is very little information about it on the Internet, so I ask for help on the forums, their Discord thread is not very active on this topic.The CNC came with a board. BIGTREETECH Rodent V1. 1.and power supply. Has anyone already assembled this machine with this control board? I would be grateful for any help.

Is this the machine you are talking about?

Thank you, I have already collected this. Thank you, I’ve already assembled it and even connected the controller, but I don’t know what to do next. I’ve even downloaded the firmware and the machine parameters from the official website, but it doesn’t move correctly, and the limit switches aren’t working either.

Have you gone through the firmware setup steps in the docs here?

If you can let us know where you are in the setup process, what you are doing now, and what’s happening versus what you are expecting to happen, someone may be able to help out.

For instance, what are you doing to get it to move? In what way is it supposed to be moving? How is it actually moving?

2 Likes

Yes, I did everything according to these instructions. Yes, I followed these instructions, I launch it through the web interface, I can’t set it to the initial position, the X axis moves only 30 mm and stops, the Z axis rises by 35 mm and doesn’t move further up, the Y axes don’t reach the end. That is, as I understand it, it is not configured correctly, and here I don’t know what to do.

What does the FluidNC web console say after each of those commanded moves?

Have you gone through all of the steps in the commissioning guide? If so, were all of the steps completed successfully?

At the entrance When I enter the Flui NC interface, the alarm button lights up (but I didn’t take a screenshot). After turning it off, it starts moving, as I described above. I’m not in the workshop right now so I can tell you exactly what it says, but I’ll do that tomorrow. If you tell me what other data is needed, I’ll do it. I followed the instructions you sent me up to the point with the limit switches (they work, when I bring the iron closer they light up red).

(Note: this is a repost from OP’s similar questions in a different thread - @dos pretty much says the same thing in his post here))

There is a fairly detailed instruction guide on the Rat Rig website. Select the FluidNC option for your Rodent controller

Link:

Screenshot:

After Step 10 of the guide, it asks you to select the correct version of firmware, based on your model of CNC. Make sure you select the correct version.

Please let us know which step(s) you have performed from that FluidNC guide, and take screen captures of where your results differ from that shown on the guide.

Thanks, I got it running. but it doesn’t go right, I’m not strong

Without knowing what the alarm was triggered for, or what the console responses to the movement commands are, I’d just be guessing, and I don’t have enough experience with FluidNC to guess at what is most probable.

Report back on what is going on tomorrow, and someone may be able to point you in the right direction.

I would recommend, though, that you go through all of the commissioning steps and report back on any steps that don’t get the intended results, including any console output.

So in the other thread, you were mentioning that you were struggling with the firmware installation, but here you are saying that you’ve installed the firmware, and it’s running, but not the way you want it to.

I would suggest that you go back to the start of the firmware installation process, and carefully follow those instructions. Pay particular attention to the part where you upload the config.yaml file, and make sure it is active (step 12),

Once that is done, in the Commissioning Guide, what happens when you do the Endstop Checks (type ? in the console).

That’s exactly it, that’s why I’m asking for help, because I don’t understand this, I followed the instructions exactly as described, I even installed the firmware version as indicated in the screenshot (3.9.1), and then installed the yaml file and checked that it was active. Thank you for the quick response, I just didn’t expect it and wasn’t prepared. Tomorrow I’ll take a screenshot of what the console gives me.

3 Likes

LOL. this forum has a lot of users that are quick to respond and wanting to help. It’s a change from a lot of other forums, for sure.

2 Likes

Hello, here are the alarm parameters

It’s a little hard to see in that screenshot but if I read it correctly, you have an alarm related to the spindle or the spindle config.

I’m not sure what’s going on there. I see that the X, Y, and Z limit switches are all triggered.

Yes, it would be good to see troubleshooting with $Limits, but I don’t think that’s the alarm cause.

if I were to wager a guess, I would say the spindle configuration is corrupt/bad or something isn’t working right with the spindle .

I don’t think it’s the spindle config, I think the machine just needs to be homed.

This should be the config in use:

board: BTT Rodent-Z V1.0
name: Rat Rig StrongHold ONE 1250x1250
meta: (19.03.2025) by Drodrigues Rat Rig

kinematics:
  Cartesian:

stepping:
  engine: I2S_STREAM
  idle_ms: 255
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: NO_PIN
  x:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 300.000
    max_travel_mm: 1250.000
    soft_limits: True
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0
      feed_mm_per_min: 400.000
      seek_mm_per_min: 800.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.500

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.35
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 3.000
      tmc_5160:
        step_pin: I2SO.2
        direction_pin: I2SO.1
        disable_pin: I2SO.0
        cs_pin: gpio.5
        spi_index: 1
        r_sense_ohms: 0.075
        run_amps: 2.0
        hold_amps: 1.5
        microsteps: 16
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

  y:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 3000.000
    acceleration_mm_per_sec2: 300.000
    max_travel_mm: 1250
    soft_limits: True
    homing:
      cycle: 1
      positive_direction: false
      mpos_mm: 0.000
      feed_mm_per_min: 400.000
      seek_mm_per_min: 800.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.500

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.34
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 3.000
      tmc_5160:
        step_pin: I2SO.5
        direction_pin: I2SO.4:high
        disable_pin: I2SO.7
        cs_pin: NO_PIN
        spi_index: 2
        r_sense_ohms: 0.075
        run_amps: 2.0
        hold_amps: 1.5
        microsteps: 16
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

    motor1:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.32
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 3.000
      tmc_5160:
        step_pin: I2SO.13
        direction_pin: I2SO.12:high
        disable_pin: I2SO.15
        cs_pin: NO_PIN
        spi_index: 4
        r_sense_ohms: 0.075
        run_amps: 2.0
        hold_amps: 1.5
        microsteps: 16
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

  z:
    steps_per_mm: 400.000
    max_rate_mm_per_min: 1500.000
    acceleration_mm_per_sec2: 200.000
    max_travel_mm: 130.000
    soft_limits: true
    homing:
      cycle: 1
      positive_direction: true
      mpos_mm: 0
      feed_mm_per_min: 400.000
      seek_mm_per_min: 800.000
      settle_ms: 500
      seek_scaler: 1.100
      feed_scaler: 1.500

    motor0:
      limit_neg_pin: NO_PIN
      limit_pos_pin: gpio.33
      limit_all_pin: NO_PIN
      hard_limits: false
      pulloff_mm: 3.000
      tmc_5160:
        step_pin: I2SO.10
        direction_pin: I2SO.9
        disable_pin: I2SO.8
        cs_pin: NO_PIN
        spi_index: 3
        r_sense_ohms: 0.075
        run_amps: 2.0
        hold_amps: 1.5
        microsteps: 16
        toff_disable: 0
        toff_stealthchop: 5
        use_enable: false
        run_mode: CoolStep
        homing_mode: CoolStep
        stallguard: 16
        stallguard_debug: false
        toff_coolstep: 3
        tpfd: 4

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.0
  card_detect_pin: NO_PIN
  frequency_hz: 8000000
# I2SO.3

# coolant:
#   flood_pin: gpio.2:high
#   mist_pin:  gpio.3:low
# gpio.4 # HB MOS

# probe:
#   pin: gpio.5:low:pu
#   toolsetter_pin: gpio.14:low

# Begin Huanyang
#uart1:
#  txd_pin: gpio.15
#  rxd_pin: gpio.16
#  rts_pin: gpio.14
#  baud: 9600
#  mode: 8N1

# Huanyang:
#  uart_num: 1
#  modbus_id: 1
#  tool_num: 0
#  speed_map: 0=0% 0=25% 6000=25% 24000=100%
#  off_on_alarm: false

PWM:
   pwm_hz: 5000
   output_pin: gpio.13
   enable_pin: NO_PIN
   direction_pin: NO_PIN
   disable_with_s0: false
   s0_with_disable: true
   spinup_ms: 0
   spindown_ms: 0
   tool_num: 0
   speed_map: 0=0% 8000=35% 24000=100%   
   off_on_alarm: false

i2c0:
   sda_pin: gpio.27
   scl_pin: gpio.26

status_outputs:
  report_interval_ms: 500
  idle_pin: I2SO.11:low
  run_pin: I2SO.14:low
  alarm_pin: I2SO.3:low
# hold_pin: gpio.16
1 Like

Not sure. It’s just a 10v PWM.

PWM:
   pwm_hz: 5000
   output_pin: gpio.13
   enable_pin: NO_PIN
   direction_pin: NO_PIN
   disable_with_s0: false
   s0_with_disable: true
   spinup_ms: 0
   spindown_ms: 0
   tool_num: 0
   speed_map: 0=0% 8000=35% 24000=100%   
   off_on_alarm: false

Looking at the config file, I’m surprised it’s not complaining about this section which has 3 spaces instead of 2:

i2c0:
   sda_pin: gpio.27
   scl_pin: gpio.26
1 Like

PWM section is the same way. Maybe that is the problem, I guess. Kind of seems unlikely for a posted config.

@ilazarimcmlxxxi are you able to home the machine by sending the $H command after you get this alarm?

2 Likes