mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-08-07 18:17:44 +00:00
The belt-printer branch is failing two profile gates. Both stem from the three belt-only vendors (Custom's generic belt printer, IdeaFormer, Printcepts) not existing upstream, so upstream maintenance passed them by. Slice check: 4 of 1015 printers failed - Custom's MyBeltPrinter 0.2/0.4/ 0.6/0.8 nozzle all fell back to "Default Setting". No process profile in the Custom vendor listed any MyBeltPrinter in compatible_printers, and Custom's fdm_belt_common pointed default_print_profile at "0.20mm Standard @System", which does not exist in that vendor's index, so the generic belt printer had no usable process at all. This gap dates to when MyBeltPrinter was added (2026-04-07); it only started failing now because the slice-check job is newer than that. Adds two process profiles modelled on the sibling @MyKlipper ones: - 0.20mm Standard @MyBeltPrinter - 0.4/0.6/0.8 nozzles - 0.12mm Fine @MyBeltPrinter - 0.2/0.4 nozzles The split is forced by hardware: the 0.2 nozzle preset caps max_layer_height at 0.16, so a single 0.20mm profile cannot legally cover it. fdm_belt_common now defaults to the standard profile and the 0.2 nozzle preset overrides to the fine one. setting_id: 14 files failed the rules introduced in #14432. That migration renumbered 7425 files across 61 vendors but skipped these three, leaving BabyBelt Pro, IdeaFormer IR3 V2 and MyBeltPrinter squatting the "G*" id space reserved for Bambu (GMPC0BBP01, GMIF001, GM_BELT_00x) and four instantiated filament/process presets carrying no setting_id at all. Regenerated with scripts/assign_vendor_setting_ids.py. Also repoints the identical dangling "0.20mm Standard @System" in Printcepts' and IdeaFormer's fdm_belt_common at their own real process profiles. That is a no-op today because both concrete printers override it, but it is the same landmine that took out MyBeltPrinter. Vendor index versions bumped so check_installed_vendor_profiles() will re-install the corrected profiles over an existing install. Note: changing a shipped preset's setting_id can orphan user presets that reference it as base_id. #14432 accepted that tradeoff for 61 vendors; this keeps these three consistent with the rest. Verified: orca_extra_profile_check.py reports 0 errors across 66 vendors (was 14 files with errors), and OrcaSlicer_profile_validator -s slices all 1015 printer presets successfully (was 4 failures).
100 lines
1.5 KiB
JSON
100 lines
1.5 KiB
JSON
{
|
|
"type": "machine",
|
|
"name": "fdm_belt_common",
|
|
"inherits": "fdm_klipper_common",
|
|
"from": "system",
|
|
"instantiation": "false",
|
|
"gcode_flavor": "klipper",
|
|
"single_extruder_multi_material": "0",
|
|
"default_filament_profile": [
|
|
"Generic PLA @System"
|
|
],
|
|
"default_print_profile": "0.20mm Standard @MyBeltPrinter",
|
|
"max_layer_height": [
|
|
"0.32"
|
|
],
|
|
"min_layer_height": [
|
|
"0.08"
|
|
],
|
|
"deretraction_speed": [
|
|
"30"
|
|
],
|
|
"extruder_colour": [
|
|
"#FCE94F"
|
|
],
|
|
"extruder_offset": [
|
|
"0x0"
|
|
],
|
|
"long_retractions_when_cut": [
|
|
"0"
|
|
],
|
|
"nozzle_diameter": [
|
|
"0.4"
|
|
],
|
|
"retract_before_wipe": [
|
|
"70%"
|
|
],
|
|
"retract_length_toolchange": [
|
|
"2"
|
|
],
|
|
"retract_lift_above": [
|
|
"0"
|
|
],
|
|
"retract_lift_below": [
|
|
"0"
|
|
],
|
|
"retract_lift_enforce": [
|
|
"All Surfaces"
|
|
],
|
|
"retract_restart_extra": [
|
|
"0"
|
|
],
|
|
"retract_restart_extra_toolchange": [
|
|
"0"
|
|
],
|
|
"retract_when_changing_layer": [
|
|
"1"
|
|
],
|
|
"retraction_distances_when_cut": [
|
|
"18"
|
|
],
|
|
"retraction_length": [
|
|
"0.8"
|
|
],
|
|
"retraction_minimum_travel": [
|
|
"1"
|
|
],
|
|
"retraction_speed": [
|
|
"30"
|
|
],
|
|
"travel_slope": [
|
|
"3"
|
|
],
|
|
"wipe": [
|
|
"1"
|
|
],
|
|
"wipe_distance": [
|
|
"1"
|
|
],
|
|
"z_hop": [
|
|
"0.4"
|
|
],
|
|
"z_hop_types": [
|
|
"Normal Lift"
|
|
],
|
|
"gcode_remap_x": "rev_x",
|
|
"gcode_remap_y": "pos_z",
|
|
"gcode_remap_z": "pos_y",
|
|
"printer_extruder_id": [
|
|
"1"
|
|
],
|
|
"belt_printer": "1",
|
|
"belt_slice_rotation": "x",
|
|
"belt_slice_rotation_angle": "45",
|
|
"belt_slice_rotation_global": "1",
|
|
"build_plate_tilt_x": "45",
|
|
"purge_in_prime_tower": "0",
|
|
"scan_first_layer": "0",
|
|
"auxiliary_fan": "0"
|
|
}
|