Skip to content

Rat Rig V-Core 4

unverified library/moonraker/ratrig-v-core-4.hal.yaml

Idratrig-v-core-4
ManufacturerRat Rig
ModelV-Core 4
Drivermoonraker
Hazardhigh
Limits unconfirmed The library file holds suggested limits for extruder_target, bed_target, fan_speed, home (action), pause (action), resume (action), cancel (action), and no person has confirmed those limits yet. How a person confirms the limits
Control channels
ChannelMinMaxStepRate per sUnitConfirmLimit
extruder_target 0 215 1 10 degC confirm suggested
bed_target 0 60 1 5 degC confirm suggested
fan_speed 0 100 1 % none suggested
Actions
ActionArgumentsConfirmLimit
home
  • axes x, y, z, xy, all
confirm suggested
pause none none suggested
resume none confirm suggested
cancel none confirm suggested
Read channels
ChannelTypeUnitEvery
state enum 1 s
extruder_temp number degC 2 s
bed_temp number degC 2 s
progress number % 5 s
openhal: "0.1"
device: { name: Rat Rig V-Core 4, model: V-Core 4, manufacturer: Rat Rig }
id: ratrig-v-core-4
match:
  mdns: _moonraker._tcp
  moonraker: { hostname: "RatOS" }
connect: { moonraker: RatOS.local, port: 7125, transport: websocket, timeout: 5 s }
read:
  state: { type: enum, values: [standby, printing, paused, complete, cancelled, error], every: 1 s }
  extruder_temp: { unit: degC, every: 2 s, range: [0, 320] }
  bed_temp: { unit: degC, every: 2 s, range: [0, 130] }
  progress: { unit: percent, every: 5 s }
write:
  extruder_target: { unit: degC, min: 0, max: 215, step: 1, max_change_per_s: 10, confirm: confirm, suggested: true }
  bed_target: { unit: degC, min: 0, max: 60, step: 1, max_change_per_s: 5, confirm: confirm, suggested: true }
  fan_speed: { unit: percent, min: 0, max: 100, step: 1, suggested: true }
actions:
  home:
    description: Home the axes.
    args:
      axes: { type: enum, values: [x, y, z, xy, all] }
    require: ["state != printing"]
    confirm: confirm
    suggested: true
  pause: { description: Pause the running print., require: ["state == printing"], suggested: true }
  resume: { description: Resume a paused print., require: ["state == paused"], confirm: confirm, suggested: true }
  cancel: { description: Cancel the print., confirm: confirm, suggested: true }
safe_state:
  - { extruder_target: 0, bed_target: 0, fan_speed: 0 }
interlocks:
  - if: "extruder_target > 0 degC"
    require: "state != error"
    message: "Clear the printer error before heating."
watchdog: { heartbeat: 5 s, on_loss: safe_state }
hazard: high
notes: >-
  Suggested limits. A person must confirm every limit before this device can be written.
  The V-Core 4 runs Klipper and Moonraker on RatOS. RatOS starts with the host name RatOS and asks for a new
  one during setup, so set host and match.moonraker to the name you chose. The limits suit PLA, with the
  hotend at most 215 degC and the bed at most 60 degC.
provenance: { source: library, by: OpenHAL starter library, at: 2026-10-25, verification: { status: unverified } }