Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 40 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,47 @@
# Snapmaker U1 Config
This configuration has been extensively tested on my U1.
# Snapmaker U1 — Klipper Configuration

No problems have arisen. Tool changes have always worked reliably.
> **Use at your own risk.** This configuration has been extensively tested on my U1 with no issues, but I accept no responsibility for any damage to your printer.

However, this does not mean that problems cannot occur on other printers.
This configuration optimizes the TMC2240 settings for the integrated XY stepper motors, enabling higher speeds and accelerations during tool changes.

I therefore emphasize that use is at your own risk and I accept no responsibility for any damage!
## Key Changes from Defaults

This configuration optimizes the TMC settings for the integrated XY stepper motors and uses higher speeds and accelerations for tool changes.
- **TMC2240 XY motors:** Custom chopper tuning (`TBL`, `TOFF`, `HEND`, `HSTRT`, `TPFD`, `VHIGHFS`, `VHIGHCHM`, `PWM_*`) for improved high-speed performance
- **Max acceleration:** 25,000 mm/s²
- **Max XY velocity:** 1,000 mm/s
- **Tool change acceleration:** 25,000 mm/s²
- **Tool change speed (fast):** 800 mm/s
- **Sensorless homing:** TMC2240 (XY) and TMC2209 (Z) with reduced homing current
- **Input shaper (MZV):** X = 54 Hz, Y = 47.5 Hz

Requirements:
1. The tool positions must be exactly correct.
2. The belt tension must be correct.
3. The printer calibration process must be completed.
4. Tool changes must work without problems beforehand.
## Requirements

# My test setup:
Before using this config, ensure:

- Printer: U1 from Kickstarter campaign (without top cover)
- Firmware: 1.0.0 + v1.0.0-paxx12-10 (extended)
- Slicer: Snapmaker OrcaSlicer 2.1.5
1. Tool dock positions are calibrated correctly
2. Belt tension is correct
3. Full printer calibration has been completed
4. Tool changes work reliably with the stock configuration

## Installation

1. Back up your existing `printer.cfg`
2. Copy `printer.cfg` to `/userdata/printer_data/config/printer.cfg` on your U1
3. Restart Klipper
4. Re-run bed mesh calibration (`BED_MESH_CALIBRATE`) — the placeholder mesh in this file must be replaced with data from your printer

## Test Setup

| Component | Version |
|-----------|---------|
| Printer | U1 (Kickstarter, without top cover) |
| Firmware | v1.1.1-paxx12-13 (extended) |
| Slicer | Snapmaker OrcaSlicer 2.2.4 |

## Notes

- The TMC2240 driver temperature readout is unreliable. When active it may read ~20°C higher than the actual value.
- The bed mesh in `SAVE_CONFIG` is a placeholder — replace it with your own calibration data.
- `[include extended/klipper/*.cfg]` requires the extended Snapmaker Klipper firmware.
- v1.1.1 requires **Snapmaker OrcaSlicer 2.2.4+** or Snapmaker App 2.2.3+.
- v1.1.1 adds heated bed flatness deviation detection and new filament presets (PETG HF, TPU 95A HF).
19 changes: 9 additions & 10 deletions printer.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
## ##
## My test setup: ##
## Printer: U1 from Kickstarter campaign (without top cover) ##
## Firmware: v1.1.0-paxx12-12 (extended) ##
## Slicer: Snapmaker OrcaSlicer 2.2.1 ##
## Firmware: v1.1.1-paxx12-13 (extended) ##
## Slicer: Snapmaker OrcaSlicer 2.2.4 ##
## ##
#######################################################################################################

Expand Down Expand Up @@ -101,7 +101,7 @@ extra_spi_mode: 0
extra_spi_speed_max: 500000
extra_rst_pin: host:gpiochip1/gpio28

# Equivalently: etruder ~ extruder3
# Equivalently: extruder ~ extruder3
soc_ch_1: 3
soc_ch_2: 2
extra_ch_1: 0
Expand Down Expand Up @@ -220,7 +220,6 @@ endstop_pin: tmc2209_stepper_z:virtual_endstop
position_min: -6
position_endstop: 275
position_max: 275
homing_retract_dist: 0
homing_speed: 10
second_homing_before_delay: 0.2
homing_tolerance: 0.02
Expand Down Expand Up @@ -256,8 +255,6 @@ spi_bus: spi4
# spi_software_sclk_pin: PE11
# spi_software_miso_pin: PE13
# spi_software_mosi_pin: PE14
#cs_pin: PA4
#spi_bus: spi4
diag0_pin: ^!PC14
driver_SGT: 1
run_current: 1.2
Expand Down Expand Up @@ -980,6 +977,7 @@ pin: e2:PB8
power_loss_trigger_time: 0.002
report_interval: 0
type_confirm_threshold: 2

#################################################################
### e3 MCU peripheral configuration
#################################################################
Expand Down Expand Up @@ -1115,6 +1113,7 @@ pin: e3:PB8
power_loss_trigger_time: 0.002
report_interval: 0
type_confirm_threshold: 2

#################################################################
### filament feed configuration
#################################################################
Expand Down Expand Up @@ -1153,8 +1152,8 @@ load_position_x: 150
load_position_y: 5
load_extrude_max_times: 20
preload_length: 950
coil_freq_thershold_soft: 800
coil_freq_thershold_hard: 1500
coil_freq_threshold_soft: 800
coil_freq_threshold_hard: 1500

[filament_feed right]
# extruder
Expand Down Expand Up @@ -1191,8 +1190,8 @@ load_position_x: 150
load_position_y: 5
load_extrude_max_times: 20
preload_length: 950
coil_freq_thershold_soft: 800
coil_freq_thershold_hard: 1500
coil_freq_threshold_soft: 800
coil_freq_threshold_hard: 1500

[gcode_macro _FILAMENT_FEED_VARIABLE]
variable_module_sequence: 'left','left','right','right'
Expand Down