Files
OrcaSlicer/resources/profiles/BBL/filament/Bambu PETG-CF @BBL X2D.json
glowstab 9956ad5b48 X2D Support (#13388)
# Description

Adresses #13294 

- Adds the X2D printer definition, machine presets, process presets,
filament presets, BBL profile index entries, CLI config entries,
filament blacklist updates, and printer/load/calibration/cover assets.
- Updates dual-nozzle handling to use configured toolhead labels and
match Bambu X2D hotend placeholders.
- Adds X2D-specific wipe tower cooling placeholder support and 3MF
filament/nozzle change sequence metadata import/export plumbing.

# Note

I own a P2S and an X2D. That's all. I frankly have no idea if my changes
cause regression on other printers, and have no capability to test. I
know that for my X2D, which runs an AMS, .2mm nozzles, SuperTack, and in
LAN mode, this has been working without issue.

# Screenshots/Recordings/Graphs

<img width="606" height="380" alt="Dual nozzle control"
src="https://github.com/user-attachments/assets/0d1c1063-4621-4097-b97c-d739557bf18c"
/>

*Dual nozzle control*

<img width="726" height="260" alt="image"
src="https://github.com/user-attachments/assets/270355b7-ca67-4ca3-ad19-582b8f11411b"
/>

*Multi nozzle filament override*

<img width="416" height="202" alt="X2D Machine config and dual nozzle
support"
src="https://github.com/user-attachments/assets/6a5c07b2-0d20-4819-8f42-d60731313249"
/>

*X2D Machine config and dual nozzle support*

<img width="397" height="142" alt="Filament for Supports test prints"
src="https://github.com/user-attachments/assets/3c7546bd-0e27-4d56-89b7-d9ca18c976f9"
/>

*Filament for Supports has been used in over 20 hours of test prints*

<img width="210" height="263" alt="Left vs Right filament distinction"
src="https://github.com/user-attachments/assets/03322268-b669-4f14-8d77-c4d96843d219"
/>

*Left vs Right filament distinction*

<img width="557" height="327" alt="Custom filament mapping"
src="https://github.com/user-attachments/assets/c1c4396f-7359-474e-80bd-78fec22f9c82"
/>

*Custom filament mapping*

<img width="556" height="314" alt="Auto map"
src="https://github.com/user-attachments/assets/d83e3217-edce-4340-886e-043962003a30"
/>

*Auto map*

<img width="689" height="664" alt="LAN mode send print with X2D preview
and no errors"
src="https://github.com/user-attachments/assets/76009bbf-31d3-4a6c-979c-8643b487c824"
/>

*LAN mode send print with X2D preview and no errors, dual nozzle
selection*


## Tests

- 20 hours of dual-nozzle printing.
- 100% CTest tests passed
- Validated 208 changed JSON files.

<!--
> A guide for users on how to download the artifacts from this PR.
-->

[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts)
Fix #13294
2026-05-10 02:21:13 +08:00

306 lines
3.7 KiB
JSON

{
"type": "filament",
"name": "Bambu PETG-CF @BBL X2D",
"inherits": "Bambu PETG-CF @base",
"from": "system",
"setting_id": "GFSG50_16",
"instantiation": "true",
"filament_adaptive_volumetric_speed": [
"0",
"0",
"0",
"0"
],
"filament_cooling_before_tower": [
"10",
"10",
"10",
"10"
],
"filament_deretraction_speed": [
"nil",
"nil",
"nil",
"nil"
],
"filament_enable_overhang_speed": [
"1",
"1",
"1",
"1"
],
"filament_extruder_variant": [
"Direct Drive Standard",
"Direct Drive High Flow",
"Bowden Standard",
"Bowden High Flow"
],
"filament_flush_temp": [
"0",
"0",
"0",
"0"
],
"filament_flush_volumetric_speed": [
"0",
"0",
"0",
"0"
],
"filament_long_retractions_when_cut": [
"nil",
"nil",
"nil",
"nil"
],
"filament_overhang_1_4_speed": [
"0",
"0",
"0",
"0"
],
"filament_overhang_2_4_speed": [
"50",
"50",
"50",
"50"
],
"filament_overhang_3_4_speed": [
"30",
"30",
"30",
"30"
],
"filament_overhang_4_4_speed": [
"10",
"10",
"10",
"10"
],
"filament_overhang_totally_speed": [
"10",
"10",
"10",
"10"
],
"filament_bridge_speed": [
"25",
"25",
"25",
"25"
],
"filament_pre_cooling_temperature": [
"0",
"0",
"0",
"0"
],
"filament_pre_cooling_temperature_nc": [
"0",
"0",
"0",
"0"
],
"filament_ramming_travel_time_nc": [
"0",
"0",
"0",
"0"
],
"filament_retract_length_nc": [
"14",
"14",
"14",
"14"
],
"filament_ramming_volumetric_speed": [
"-1",
"-1",
"-1",
"-1"
],
"filament_ramming_volumetric_speed_nc": [
"-1",
"-1",
"-1",
"-1"
],
"filament_retract_before_wipe": [
"nil",
"nil",
"nil",
"nil"
],
"filament_retract_restart_extra": [
"nil",
"nil",
"nil",
"nil"
],
"filament_retract_when_changing_layer": [
"nil",
"nil",
"nil",
"nil"
],
"filament_retraction_distances_when_cut": [
"10",
"10",
"10",
"10"
],
"filament_retraction_length": [
"0.4",
"nil",
"nil",
"nil"
],
"filament_retraction_minimum_travel": [
"nil",
"nil",
"nil",
"nil"
],
"filament_retraction_speed": [
"nil",
"nil",
"nil",
"nil"
],
"filament_wipe": [
"1",
"nil",
"1",
"nil"
],
"filament_wipe_distance": [
"1",
"nil",
"1",
"nil"
],
"filament_z_hop": [
"nil",
"nil",
"nil",
"nil"
],
"filament_z_hop_types": [
"Spiral Lift",
"nil",
"Spiral Lift",
"nil"
],
"long_retractions_when_ec": [
"1",
"1",
"1",
"1"
],
"override_process_overhang_speed": [
"0",
"0",
"0",
"0"
],
"retraction_distances_when_ec": [
"3",
"3",
"4",
"4"
],
"slow_down_min_speed": [
"10",
"10",
"10",
"10"
],
"volumetric_speed_coefficients": [
"0 0 0 0 0 0",
"0 0 0 0 0 0",
"0 0 0 0 0 0",
"0 0 0 0 0 0"
],
"counter_coef_2": [
"0.0022"
],
"counter_coef_3": [
"-0.0178"
],
"counter_limit_max": [
"0.036"
],
"counter_limit_min": [
"-0.0178"
],
"fan_cooling_layer_time": [
"30"
],
"fan_max_speed": [
"40"
],
"fan_min_speed": [
"5"
],
"filament_extruder_compatibility": [
"16"
],
"filament_flow_ratio": [
"0.95",
"0.95",
"0.95",
"0.95"
],
"filament_max_volumetric_speed": [
"11.5",
"11.5",
"11.5",
"11.5"
],
"filament_ramming_travel_time": [
"0",
"0",
"0",
"0"
],
"filament_tower_interface_print_temp": [
"255"
],
"first_x_layer_fan_speed": [
"40"
],
"hole_coef_2": [
"-0.0014"
],
"hole_coef_3": [
"0.11"
],
"hole_limit_max": [
"0.11"
],
"hole_limit_min": [
"0.075"
],
"nozzle_temperature": [
"255",
"255",
"255",
"255"
],
"nozzle_temperature_initial_layer": [
"255",
"255",
"255",
"255"
],
"overhang_fan_speed": [
"100"
],
"compatible_printers": [
"Bambu Lab X2D 0.6 nozzle"
],
"filament_start_gcode": [
"; filament start gcode\n"
]
}