OrcaSlicer for Creality K1, K1 Max and K2 Plus: Klipper Setup Guide

TL;DR: Connecting OrcaSlicer to Creality K1, K1 Max, K1C and K2 Plus. Port 4408 setup, calibration sequence, Helper Script, and common K-series issues fixed.

I picked up a Creality K1 in late 2023, ran it on Creality Print for a couple of months, and switched to OrcaSlicer the day I tried to import a Voron profile and got nowhere. Six months later I added a K1 Max. Both have run OrcaSlicer ever since. The setup story has changed enough between the original K1 firmware, the K1C 2025 silent revision, and the newer K2 Plus that I keep getting asked the same questions. This is the one place I’m answering them all.

This guide covers the Creality K-series with OrcaSlicer: K1, K1 Max, K1C (original and 2025 revision), K1 SE, and K2 Plus. Setup, calibration, common gotchas. Written against OrcaSlicer v2.3.2 (current stable) and the Creality OS firmware as it sits today.

The big context before anything else: K-series printers ship with Creality OS, a fork of Klipper that diverged from mainline around mid-2022 and hasn’t been rebased. That means some Klipper features OrcaSlicer expects (KAMP adaptive bed mesh, EXCLUDE_OBJECT before firmware 1.3.6.0) aren’t present on stock K-series until you install the Helper Script. None of this is in the OrcaSlicer documentation. Almost all confusion about K-series setup traces back here.

K-series spec reference

Spec K1 K1 SE K1 Max K1C K2 Plus
Build volume 220×220×250 220×220×250 300×300×300 220×220×250 350×350×350
Motion CoreXY rods CoreXY rods CoreXY rails Y / rods X CoreXY rods CoreXY rails all axes
Hotend max 300°C ceramic 60W 300°C 300°C 300°C “Unicorn” tri-metal 350°C “Apus” all-metal DD
Stock nozzle Brass 0.4mm Hardened steel tip Brass 0.4mm Hardened “Unicorn” tip Hardened tri-metal
Onboard accelerometer MPU-6500 MPU-6500 MPU-6500 MPU-6500 Yes (newer)
Lidar No No Yes (AI LiDAR fw 1.3.3.3+) No No (2× optical + strain gauge)
AI camera Optional No Yes Yes Yes (dual)
Bed PEI flex 100°C Epoxy flex 100°C PEI flex 100°C PEI textured 100°C PEI flex 120°C
Heated chamber Passive only Passive Passive Passive Active 60°C
Default speed 300 mm/s (max 600) 600 mm/s 300 (max 600) 600 mm/s 600 mm/s inner walls
Acceleration 20,000 20,000 20,000 20,000 30,000
AMS analog None / CFS retrofit None None / CFS unofficial CFS (orig only, NOT 2025 rev) CFS official up to 4 / 16 colors

The K1C 2025 silent revision (read this first)

Before any setup, you need to know about a hardware change Creality made silently in 2025. The K1C revision shipped a revised mainboard that:

  • Removed local web UI on port 80
  • Removed root SSH access
  • Has firmware branch v1.0.0.x instead of v1.3.x.x

If you bought a K1C in 2025 or later, and the touchscreen Settings → About → Firmware version starts with 1.0.0, you have the revised hardware. The Helper Script community method below does NOT work on the 2025 revision. Connection setup uses Host Type “CrealityPrint” instead of “Klipper (Octo/Klipper)”.

Original K1C and all K1 / K1 Max / K1 SE / K2 Plus units use the standard Klipper-host setup.

Connecting OrcaSlicer to a stock K-series

For K1 / K1 Max / K1 SE / K2 Plus / K1C original, the procedure:

  1. On the printer’s 4.3″ touchscreen, go to Settings → Network → Wi-Fi → connect to your SSID
  2. Settings → About → Network info, note the IPv4 address (e.g., 192.168.1.74)
  3. Open http://<printer-ip> in a browser to confirm. On stock K-series (pre-2025) you’ll see the Creality web UI on port 80. K1C 2025 returns nothing on port 80 (expected, that’s the silent revision).
  4. In OrcaSlicer, click the Printer Settings gear icon → Connection / Physical Printer
  5. Set Host Type to Klipper (Octo/Klipper)
  6. Hostname: 192.168.x.x:4408 (the port suffix is mandatory; without it you get the misleading “Update OctoPrint to 1.1.0 or higher” error)
  7. API Key: leave blank (Creality OS Moonraker has no auth by default)
  8. Click Test. Should return “Connection valid”. Save.
OrcaSlicer Prepare tab showing Creality K1 (0.4 nozzle) printer profile selected with Creality Generic PLA filament loaded and Quality settings visible
The OrcaSlicer Prepare tab with the Creality K1 (0.4 nozzle) profile selected. The Quality tab shows Layer height 0.2mm, Aligned seam position, and the K1’s signature “Only one wall on top surfaces” enabled by default for cleaner top finishes at high speed.

For K1C 2025 revision, set Host Type to CrealityPrint, hostname 192.168.x.x (no port). The Device tab will show 404, which is harmless; uploads still work via Creality’s API.

Port reference

K-series ports that matter:

  • Port 80: Creality web UI (stock pre-2025)
  • Port 4408: Fluidd via Creality nginx proxy. This is the OrcaSlicer connection port.
  • Port 4409: Mainsail via Helper Script (after install)
  • Port 7125: raw Moonraker. Often firewalled by Creality on stock firmware.

If port 4408 returns “Connection refused”, your firmware is too old (≤ v1.2.x) or you’ve installed Mainsail (which moves to 4409). Update firmware via touchscreen, install Helper Script, or point OrcaSlicer at the right port.

Common K-series connection errors

“Update OctoPrint to 1.1.0 or higher”

This is the most common K-series error message and it’s misleading. It means you forgot to append :4408 to the IP address. Add the port suffix and the error goes away.

HTTP 405 / OrcaSlicer crash after sending print

Active bug as of February 2026, GitHub issue #12340. Affects rooted K1 Max running vanilla Moonraker on OrcaSlicer 2.3.2-beta+. OrcaSlicer attempts a Creality Print legacy /upload/ endpoint after the Moonraker upload succeeds. Workaround: use OrcaSlicer 2.2.x stable until the fix ships, or disable “Send-and-print” and use “Send only” then start the print from Fluidd.

“Unauthorized” / 401 after installing Helper Script

Cause: Helper Script Mainsail/Fluidd has CORS lockdown enabled by default. Edit ~/printer_data/config/moonraker.conf on the printer and add:

[authorization]
cors_domains:
  *.local
  *://*
trusted_clients:
  192.168.0.0/16
  10.0.0.0/8

Then restart Moonraker. OrcaSlicer can talk to it after that.

“404” on file upload

Wrong port. Used 80 instead of 4408. Or installed Mainsail (4409) but pointing at 4408. Check what’s installed and align ports.

Device tab blank but slicing works

Expected on any K-series in stock config. The Device tab needs Mainsail or Fluidd installed via Helper Script for full live console. Without that, OrcaSlicer can send G-code but can’t show real-time temperatures, manual G-code commands, or bed mesh visualizer.

The Creality OS caveats vs mainline Klipper

Creality OS is a fork of Klipper that diverged from mainline mid-2022 and was never rebased. Things that affect OrcaSlicer behavior:

  1. No EXCLUDE_OBJECT before firmware v1.3.6.0. OrcaSlicer’s “Skip Failed Objects” feature silently no-ops on older firmware. Fixed in newer firmware.
  2. No BED_MESH_CALIBRATE ADAPTIVE=1 in stock builds. OrcaSlicer’s adaptive bed mesh checkbox does nothing unless KAMP is installed via Helper Script.
  3. SET_INPUT_SHAPER works, but the printer reverts to defaults on next boot unless SAVE_CONFIG is run. OrcaSlicer’s input-shaping start G-code injection is per-print, so values persist only for the current job.
  4. Pressure Advance override on K1 Max: Creality runs PA = 0.04 by default and overrides slicer values via their own PA macro on K1 Max LiDAR firmware. To use OrcaSlicer-calibrated PA, untick “Enable Pressure Advance” in the filament profile, OR add SET_PRESSURE_ADVANCE ADVANCE=0 after the START_PRINT line.
  5. Old Moonraker version (~0.7.1 era): some Orca features that need newer Moonraker endpoints (per-object cancel, thumbnail upload v2) silently fall back.
  6. Filament sensor / runout uses Creality’s binary GPIO, not Klipper’s [filament_switch_sensor] syntax. Don’t try to override it through OrcaSlicer.

If you root the printer and install vanilla Klipper (the ballaswag mod is the most popular path on K1/K1 Max), all of the above goes away. But you also lose Creality’s AI features and the touchscreen UI. Most users keep stock firmware plus Helper Script and accept the trade-offs.

Calibration sequence for K-series

Order matters because some steps overwrite others:

Step 1: PID tune hotend and bed (one-time)

From Mainsail or Fluidd console:

PID_CALIBRATE HEATER=extruder TARGET=240
PID_CALIBRATE HEATER=heater_bed TARGET=70
SAVE_CONFIG

Stock Creality OS does this at first boot but values drift after a hotend swap. Re-run after any hotend change.

Step 2: Input shaping

The K-series has the MPU-6500 accelerometer wired to the toolhead. Two paths:

Path A (recommended for stock firmware): from the printer touchscreen, Settings → Self-test → Vibration compensation. This runs SHAPER_CALIBRATE automatically and Creality OS saves the values to printer.cfg. OrcaSlicer doesn’t need to do anything; the firmware applies the shaper values.

Path B (vanilla Klipper or advanced): use OrcaSlicer’s Calibration → Input Shaping. Print the tower test 15-110 Hz. Then add a custom line in Printer Settings → Machine G-code → Machine start G-code:

SET_INPUT_SHAPER SHAPER_TYPE=MZV SHAPER_FREQ_X=37.25 DAMPING_RATIO_X=0.16 SHAPER_FREQ_Y=37.5 DAMPING_RATIO_Y=0.06

Typical K1 X frequencies: 35-45 Hz. K1 Y: 38-50 Hz. K1 Max Y is lower (~28-32 Hz) because of the heavier 300×300 bed. Damping 0.10-0.20.

Step 3: Flow rate

OrcaSlicer Calibration → Flow Rate → Pass 1 (modifier ±5%) then Pass 2 (±1%). Save into the filament profile, not the printer profile.

Step 4: Pressure advance

Run AFTER flow rate. Use the PA Tower for K1/K1 Max:

  • Calibration → Pressure Advance → PA Tower
  • Direct drive, 0.002/mm step starting from 0.0
  • Best heights typically PA = 0.03-0.05 for stock Creality hotend
  • 0.025-0.04 for the Unicorn (K1C)
  • 0.02-0.035 for K2 Plus Apus extruder

Important gotcha for K1 Max: if LiDAR PA is enabled (firmware ≥1.3.3.3), the printer overrides slicer PA mid-print. Disable in printer Settings → AI → “AI PA” or untick Enable Pressure Advance in Orca’s filament profile.

Step 5: Temperature tower

Standard 5° step, 10 segments. Pick the lowest temp that still gives clean overhangs and proper layer adhesion. Stock K1 PLA target: 215-220°C. K1C with high-flow Unicorn hotend: 230-240°C. K2 Plus with Apus: same range.

Step 6: Max volumetric flow

Critical for high-speed K-series printing. Defaults that work:

  • K1 stock hotend: 24 mm³/s
  • K1 with CHT nozzle upgrade: 32 mm³/s
  • K1C with Unicorn: 38 mm³/s
  • K2 Plus with Apus: 40 mm³/s rated

Calibrate with OrcaSlicer’s MaxVolumetric Speed Test cube. Subtract a 10-20% safety margin before saving.

Step 7: Retraction

K1 stock direct drive: 0.8mm at 40 mm/s. Unicorn (K1C/K2 Plus): 0.5mm at 40 mm/s. Calibration → Retraction Test.

Filament settings dialog walkthrough

OrcaSlicer Filament settings dialog for Creality Generic PLA showing Type PLA, Diameter 1.75mm, recommended nozzle 190 to 230 degrees, and first-layer temps for nozzle and High Temp Plate
The Filament settings dialog for Creality Generic PLA. Click the edit icon next to a filament name in the Prepare tab to open this. Type, diameter, vitrification temp, recommended nozzle range, and the per-layer print temperatures all live here.

The fields that matter on K-series:

  • Type: PLA, PETG, ABS, ASA, TPU, PA, PA-CF, PETG-CF, PC. Picking the right type sets default flow ratio, fan curves, and temperature ranges.
  • Diameter: 1.75mm (always, on K-series).
  • Enable pressure advance: leave UNCHECKED if you’re using stock Creality firmware on K1 Max with AI PA enabled. Otherwise check it and enter your calibrated value.
  • Temperature of vitrification: glass transition temp. For PLA 60°C, PETG 75-80, ABS 105.
  • Recommended nozzle temperature: min/max range. Set 190-230 for PLA.
  • Print temperature: per-filament override. Nozzle first-layer 220 (a 5°C boost over the standard 215), nozzle other layers 215.
  • Plate temperature: separate fields for Cool Plate, High Temp Plate, etc. K-series ships with PEI flex (use High Temp Plate first 60 / others 60 for PLA).

Per-filament profiles for K-series

Real numbers from Creality + community. All assume CoreXY direct drive. K-series excels at high-speed PLA; everything else is held back by the small build chamber (no active heat on K1/K1 Max/K1C).

Filament Nozzle Bed Speed (outer / inner) Max vol PA Notes
Generic PLA 215°C 60°C 200 / 300 mm/s 24 mm³/s 0.04 K1 / Max default
Hyper PLA / High-Speed PLA 230°C 60°C 300 / 600 mm/s 32 mm³/s 0.03 Creality CR-PLA Hyper specifically tuned for K1; needs Unicorn or CHT
PETG 245°C 80°C 150 / 200 mm/s 18 mm³/s 0.05 Cooling fan to 30%; bed 80°C minimum
ABS / ASA 255°C 100°C 150 / 250 mm/s 22 mm³/s 0.04 Enclosure mandatory; door + top cover; chamber reaches ~45-50°C passively
TPU 95A 230°C 50°C 30 / 60 mm/s 6 mm³/s 0.06 Direct drive only (K-series direct drive is fine for this)
PA-CF 285°C 90°C 100 / 200 mm/s 18 mm³/s 0.045 Hardened steel mandatory (K1C / K1 Max with Unicorn / K2 Plus). Filament dried <15% RH
PLA-CF 230°C 60°C 200 / 300 mm/s 22 mm³/s 0.035 Hardened steel mandatory; brass nozzle dies in one spool
PET-CF (K2 Plus only) 280°C 90°C 120 / 220 mm/s 16 mm³/s 0.04 K2 Plus only (needs 350°C hotend + heated chamber for low warp)

Wall thickness recommendation: 3 perimeters minimum at speeds at or above 300 mm/s. K1 has visible wall ringing at 2 perimeters even after input shaping calibration.

Slicing on the K-series: the Others tab and special modes

OrcaSlicer Prepare tab on K1 with a test dog model loaded, Others tab showing Brim type No-brim, Prime tower disabled, and Special mode print sequence By layer
The Others tab on a K1 setup, with a test model on the plate. Skirt loops are 0, brim is off, and the print sequence is set to By layer. The 105% scale popup at the top right shows the model’s been resized for testing.

K-series-specific tips for the Others tab:

  • Skirt loops 0 is fine on K-series because the printer auto-purges before each print via the START_PRINT macro. You don’t need a skirt for nozzle priming.
  • Brim type: most prints don’t need a brim on K-series PEI plates; adhesion is excellent. Switch to “Mouse ears” only for parts wider than 100mm with sharp corners (warp risk).
  • Prime tower: disabled by default. Only relevant if you’ve added a CFS for multi-color, in which case Orca configures it automatically.
  • Print sequence By layer is the default and what you want. By-object only works for short objects that fit under the gantry.
  • Spiral vase: K-series excels at vase mode prints because of the high default acceleration. Single-wall vases come out clean at 200 mm/s outer wall.

Common K-series issues with OrcaSlicer (full list)

K1 Max stops responding to OrcaSlicer after print finishes

Cause: Creality OS keeps the connection in a half-closed state because end-of-print triggers AI image upload. Fix: in End G-code, add a small delay after END_PRINT: M400 then M118 print done. Or update to firmware 1.3.6.0 or later.

“Connection refused” on port 4408

Cause: stock K1 firmware ≤ v1.2.x doesn’t expose Moonraker externally. Creality blocked it. Fix: update firmware via touchscreen, OR install Helper Script (which configures nginx to proxy 4408 → 7125), OR connect to port 80 with Host Type CrealityPrint.

K1C 2025 revision: Device tab 404, no web UI

Cause: Creality removed local web interface and root access on the silent revision. Fix: use Host Type CrealityPrint at port 80 (no port suffix), ignore the 404, uploads still go through Creality’s API. To get Fluidd, install it locally on a Pi pointing at the printer’s port 7125.

Stringing on PETG at 300 mm/s

Cause: pressure advance value inherited from PLA profile is too low; PETG bridges differently at speed. Fix: separate PETG filament profile with PA approximately 0.05 and 50% part-cooling fan.

K1 Max bed mesh shows huge corner deltas (>0.4mm)

Cause: stock 25-point mesh interpolates poorly on the 300×300 bed. Fix: increase mesh density to 9×9 by editing ~/printer_data/config/printer.cfg (probe_count: 9, 9), then re-run BED_MESH_CALIBRATE.

Filament profile changes don’t transfer between K1 and K1 Max

Cause: OrcaSlicer treats each printer as a separate scope. Fix: right-click filament profile → “Copy to other printer”. Or save profile as JSON via Filament Settings → Save current settings as preset → Export.

Adaptive Bed Mesh checkbox does nothing

Cause: stock Creality OS lacks KAMP. Fix: install Helper Script (the “Klipper Adaptive Meshing & Purging” option), then in OrcaSlicer set Host Type to Octo/Klipper with port 4408 and set bed mesh margin to 0 in printer settings.

First-layer LiDAR error overrides slicer settings (K1 Max)

Cause: Creality LiDAR re-runs PA per layer and ignores Orca’s calibrated value. Fix: untick “Enable Pressure Advance” in Orca filament settings, OR disable AI features on the printer.

Helper Script: when you actually need it

Guilouz’s Creality Helper Script is the de-facto community method for unlocking K-series capability. It installs Mainsail/Fluidd/KAMP/M600 onto stock K1, K1 Max, and K1C. It does NOT work on K1C 2025 revision (no root access).

You need Helper Script if you want:

  • KAMP adaptive bed mesh (OrcaSlicer’s adaptive checkbox needs this)
  • Filament runout pause / resume with M600
  • EXCLUDE_OBJECT for “Skip Failed Objects” before firmware 1.3.6.0
  • Mainsail web UI on port 4409 in addition to the stock Fluidd-equivalent
  • Per-object cancel from OrcaSlicer’s Device tab

You don’t need Helper Script if you just want OrcaSlicer to send G-code and start prints. Stock K-series + OrcaSlicer at port 4408 covers basic printing.

Install instructions are at guilouz.github.io/Creality-Helper-Script-Wiki. Requires SSH access; on stock K1/K1 Max/K1C, default credentials are root / creality_2023.

K2 Plus differences worth knowing

The K2 Plus is the newest K-series flagship (2024-2025 release). It differs from the K1 family enough to mention separately:

  • Doesn’t use LiDAR. Uses two optical Z-distance sensors plus a strain-gauge probe in the head. Different leveling architecture.
  • Active heated chamber to 60°C. Enables PET-CF, ABS-GF, polycarbonate at full strength.
  • Apus all-metal direct-drive extruder rated to 350°C. Compatible with everything PA-CF, PPS-CF, PEEK can throw at it.
  • 30,000 mm/s² acceleration vs K1’s 20,000.
  • Native CFS support up to 4 units (16 colors). K2 Plus is the only K-series with first-class multi-color hardware that’s officially supported and tuned.
  • Setup uses the same port 4408 connection in OrcaSlicer with Host Type Klipper. K2 Plus profile is in OrcaSlicer 2.2+ as a separate built-in.

For multi-color 3D printing, the K2 Plus + CFS is genuinely competitive with Bambu’s AMS workflow, and OrcaSlicer handles both cleanly.

Vanilla Klipper as the nuclear option

If you’re a serious tinkerer, the third path is rooting the printer and replacing Creality OS with vanilla Klipper. The most popular guide is ballaswag’s creality_k1_klipper_mod repository on GitHub. The result:

  • Mainline Klipper with all features (KAMP, EXCLUDE_OBJECT, latest input shapers, modern macros)
  • Latest Moonraker (per-object cancel, thumbnail v2, full OrcaSlicer compatibility)
  • Mainsail or Fluidd UI of your choice
  • Full SSH access

The trade-offs:

  • You lose Creality’s touchscreen UI (replaced with KlipperScreen, which is functional but ugly)
  • You lose the AI camera features (object detection, time-lapse auto-trim)
  • The lidar on K1 Max stops working unless you flash custom firmware that re-implements it
  • If anything goes wrong, the recovery path is reflashing the SD card, which voids your “supported configuration” status with Creality

For a daily-driver printer, stock plus Helper Script is the right balance. For a tinkering printer, vanilla Klipper unlocks everything OrcaSlicer can do and matches the Voron/RatRig experience. Most users I know with multiple K1s keep one stock and one rooted.

Wrap-up

K-series with OrcaSlicer is excellent once you’ve cleared the firmware-and-port maze. Set Host Type to Klipper, IP plus :4408, leave API key blank. Use the printer’s Self-test → Vibration compensation for input shaping. Run OrcaSlicer’s flow rate, PA, and temp tower for each new filament. Don’t bother with Helper Script unless you specifically need KAMP, M600, or per-object cancel.

For the full calibration walkthrough, the OrcaSlicer calibration guide covers the nine-test suite. If you’re new to OrcaSlicer entirely, start with the beginners guide. Or grab the install from the download page.

Related OrcaSlicer guides

Leave a Comment