Skip to content

U1: correct nozzle_type for the 0.4 and 0.6 machine profiles - #1059

Open
KuzuriAo wants to merge 1 commit into
Snapmaker:mainfrom
KuzuriAo:u1-nozzle-type
Open

KuzuriAo wants to merge 1 commit into
Snapmaker:mainfrom
KuzuriAo:u1-nozzle-type

Conversation

@KuzuriAo

@KuzuriAo KuzuriAo commented Oct 21, 2026 •

Copy link
Copy Markdown

Description

The U1 machine profiles have the nozzle types of the 0.4 and 0.6 hot ends swapped:

Profile nozzle_type now Hot end Snapmaker sells
Snapmaker U1 (0.2 nozzle) hardened_steel hardened steel only
Snapmaker U1 (0.4 nozzle) hardened_steel stainless steel (the U1 standard), hardened as an option
Snapmaker U1 (0.6 nozzle) stainless_steel hardened steel only
Snapmaker U1 (0.8 nozzle) hardened_steel hardened steel only

Source: the hot end product page, which lists the "0.4mm Stainless Steel Hot End (U1 Standard)" and hardened steel hot ends in the other sizes: https://shop.snapmaker.com/collections/3d-printer-accessories/products/hot-end-for-snapmaker-u1

This PR sets the 0.4 profile to stainless_steel and the 0.6 profile to hardened_steel. Two lines in two files, nothing else. I left the Snapmaker.json version alone, as the recent profile PRs that came from outside the team did (the profile set version is bumped in the separate "Update the process to ..." commits).

Why it matters

nozzle_type is what the slicer compares with a filament's required_nozzle_HRC to warn that a filament (carbon or glass fiber) is too abrasive for the nozzle. With the 0.4 profile set to hardened steel, that warning never appears on the stock stainless nozzle, which is the one most U1 owners use. With the 0.6 set to stainless, it appears for a nozzle that only exists in hardened steel. Owners who fitted a hardened 0.4 can still choose hardened steel in the printer settings.

The U1's start, end and filament-change G-code don't read nozzle_type, so printed output doesn't change.

The same values are in v2.4.0, v2.4.1-alpha and current main.

Screenshots/Recordings/Graphs

None; this is a data change.

Tests

Snapmaker Orca 2.4.1 (built from this branch's base) and Snapmaker's profile validator:

  • Snapmaker_Orca_profile_validator -v Snapmaker on resources/profiles with the change: "Validation completed successfully".
  • 0.4: applying the current 0.4 machine profile to a stock 0.4 project saved by Snapmaker Orca leaves nozzle_type: hardened_steel; applying the changed profile gives stainless_steel.
  • 0.6: a project built from the changed 0.6 machine profile records nozzle_type: hardened_steel.

Separately, building a 0.4 project from the raw 0.4 machine and process profile files with the command line crashes (exit 139), with or without this change, so the 0.4 check above uses an existing project instead.

The 0.4 profile said hardened_steel and the 0.6 profile said stainless_steel,
the wrong way round: the U1's standard 0.4 hot end is stainless steel, and the
0.6 hot end is only sold in hardened steel. nozzle_type drives the warning
that a filament is too abrasive for the nozzle.
@KuzuriAo
KuzuriAo marked this pull request as draft October 21, 2026 07:28
@KuzuriAo

KuzuriAo commented Oct 21, 2026 •

Copy link
Copy Markdown
Author

@zackaree-shen this corrects the U1 nozzle_type values (0.4 stainless steel, 0.6 hardened steel) to match the hot ends Snapmaker sells. The checks I ran are listed in the description.

@KuzuriAo
KuzuriAo marked this pull request as ready for review October 21, 2026 07:31
@zackaree-shen

Copy link
Copy Markdown

@KuzuriAo
Thanks, I'll check with the firmware engineers to confirm its correctness. Once everything looks good, I understand it can be merged — it doesn't touch the software side.

@zhouzengping

Copy link
Copy Markdown

Thank you very much for your PR! This issue has been fixed and will be included in the 2.4.2 version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants