mirror of
https://github.com/golyalpha/OrcaSlicer-bambulab.git
synced 2026-06-12 03:37:46 +02:00
226 lines
33 KiB
JSON
226 lines
33 KiB
JSON
|
|
{
|
||
|
|
"type": "machine",
|
||
|
|
"name": "Bambu Lab X1 Carbon 0.4 nozzle",
|
||
|
|
"inherits": "fdm_bbl_3dp_001_common",
|
||
|
|
"from": "system",
|
||
|
|
"setting_id": "GM001",
|
||
|
|
"instantiation": "true",
|
||
|
|
"nozzle_diameter": [
|
||
|
|
"0.4"
|
||
|
|
],
|
||
|
|
"printer_model": "Bambu Lab X1 Carbon",
|
||
|
|
"printer_variant": "0.4",
|
||
|
|
"bed_exclude_area": [
|
||
|
|
"0x0",
|
||
|
|
"18x0",
|
||
|
|
"18x28",
|
||
|
|
"0x28"
|
||
|
|
],
|
||
|
|
"default_print_profile": "0.20mm Standard @BBL X1C",
|
||
|
|
"deretraction_speed": [
|
||
|
|
"30",
|
||
|
|
"30"
|
||
|
|
],
|
||
|
|
"enable_long_retraction_when_cut": "2",
|
||
|
|
"extruder_offset": [
|
||
|
|
"0x2"
|
||
|
|
],
|
||
|
|
"fan_direction": "left",
|
||
|
|
"extruder_variant_list": [
|
||
|
|
"Direct Drive Standard,Direct Drive High Flow"
|
||
|
|
],
|
||
|
|
"long_retractions_when_cut": [
|
||
|
|
"0",
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"machine_unload_filament_time": "28",
|
||
|
|
"machine_max_acceleration_e": [
|
||
|
|
"5000",
|
||
|
|
"5000",
|
||
|
|
"5000",
|
||
|
|
"5000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_extruding": [
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_retracting": [
|
||
|
|
"5000",
|
||
|
|
"5000",
|
||
|
|
"5000",
|
||
|
|
"5000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_travel": [
|
||
|
|
"9000",
|
||
|
|
"9000",
|
||
|
|
"9000",
|
||
|
|
"9000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_x": [
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_y": [
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000",
|
||
|
|
"20000"
|
||
|
|
],
|
||
|
|
"machine_max_acceleration_z": [
|
||
|
|
"500",
|
||
|
|
"200",
|
||
|
|
"200",
|
||
|
|
"200"
|
||
|
|
],
|
||
|
|
"machine_max_jerk_e": [
|
||
|
|
"2.5",
|
||
|
|
"2.5",
|
||
|
|
"2.5",
|
||
|
|
"2.5"
|
||
|
|
],
|
||
|
|
"machine_max_jerk_x": [
|
||
|
|
"9",
|
||
|
|
"9",
|
||
|
|
"9",
|
||
|
|
"9"
|
||
|
|
],
|
||
|
|
"machine_max_jerk_y": [
|
||
|
|
"9",
|
||
|
|
"9",
|
||
|
|
"9",
|
||
|
|
"9"
|
||
|
|
],
|
||
|
|
"machine_max_jerk_z": [
|
||
|
|
"3",
|
||
|
|
"3",
|
||
|
|
"3",
|
||
|
|
"3"
|
||
|
|
],
|
||
|
|
"machine_max_speed_e": [
|
||
|
|
"30",
|
||
|
|
"30",
|
||
|
|
"30",
|
||
|
|
"30"
|
||
|
|
],
|
||
|
|
"machine_max_speed_x": [
|
||
|
|
"500",
|
||
|
|
"200",
|
||
|
|
"200",
|
||
|
|
"200"
|
||
|
|
],
|
||
|
|
"machine_max_speed_y": [
|
||
|
|
"500",
|
||
|
|
"200",
|
||
|
|
"200",
|
||
|
|
"200"
|
||
|
|
],
|
||
|
|
"machine_max_speed_z": [
|
||
|
|
"20",
|
||
|
|
"20",
|
||
|
|
"20",
|
||
|
|
"20"
|
||
|
|
],
|
||
|
|
"machine_min_extruding_rate": [
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"machine_min_travel_rate": [
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"nozzle_height": "4.2",
|
||
|
|
"nozzle_type": [
|
||
|
|
"hardened_steel",
|
||
|
|
"hardened_steel"
|
||
|
|
],
|
||
|
|
"nozzle_volume": [
|
||
|
|
"107",
|
||
|
|
"107"
|
||
|
|
],
|
||
|
|
"printer_extruder_id": [
|
||
|
|
"1",
|
||
|
|
"1"
|
||
|
|
],
|
||
|
|
"printer_extruder_variant": [
|
||
|
|
"Direct Drive Standard",
|
||
|
|
"Direct Drive High Flow"
|
||
|
|
],
|
||
|
|
"retract_before_wipe": [
|
||
|
|
"0%",
|
||
|
|
"0%"
|
||
|
|
],
|
||
|
|
"retract_length_toolchange": [
|
||
|
|
"2",
|
||
|
|
"2"
|
||
|
|
],
|
||
|
|
"retract_lift_above": [
|
||
|
|
"0",
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"retract_lift_below": [
|
||
|
|
"249",
|
||
|
|
"249"
|
||
|
|
],
|
||
|
|
"retraction_length": [
|
||
|
|
"0.8",
|
||
|
|
"0.8"
|
||
|
|
],
|
||
|
|
"retraction_minimum_travel": [
|
||
|
|
"1",
|
||
|
|
"1"
|
||
|
|
],
|
||
|
|
"retraction_speed": [
|
||
|
|
"30",
|
||
|
|
"30"
|
||
|
|
],
|
||
|
|
"retract_restart_extra": [
|
||
|
|
"0",
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"retract_restart_extra_toolchange": [
|
||
|
|
"0",
|
||
|
|
"0"
|
||
|
|
],
|
||
|
|
"retract_when_changing_layer": [
|
||
|
|
"1",
|
||
|
|
"1"
|
||
|
|
],
|
||
|
|
"retraction_distances_when_cut": [
|
||
|
|
"18",
|
||
|
|
"18"
|
||
|
|
],
|
||
|
|
"scan_first_layer": "1",
|
||
|
|
"wipe_distance": [
|
||
|
|
"2",
|
||
|
|
"2"
|
||
|
|
],
|
||
|
|
"wipe": [
|
||
|
|
"1",
|
||
|
|
"1"
|
||
|
|
],
|
||
|
|
"z_hop": [
|
||
|
|
"0.4",
|
||
|
|
"0.4"
|
||
|
|
],
|
||
|
|
"z_hop_types": [
|
||
|
|
"Auto Lift",
|
||
|
|
"Auto Lift"
|
||
|
|
],
|
||
|
|
"upward_compatible_machine": [
|
||
|
|
"Bambu Lab P1S 0.4 nozzle",
|
||
|
|
"Bambu Lab P1P 0.4 nozzle",
|
||
|
|
"Bambu Lab X1 0.4 nozzle",
|
||
|
|
"Bambu Lab X1E 0.4 nozzle",
|
||
|
|
"Bambu Lab A1 0.4 nozzle",
|
||
|
|
"Bambu Lab H2D 0.4 nozzle",
|
||
|
|
"Bambu Lab H2D Pro 0.4 nozzle",
|
||
|
|
"Bambu Lab H2S 0.4 nozzle",
|
||
|
|
"Bambu Lab P2S 0.4 nozzle"
|
||
|
|
],
|
||
|
|
"machine_start_gcode": ";===== machine: X1-0.4 ====================\n;===== date: 20250909 ==================\n;===== start printer sound ================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A46 B10 L100 C43 D10 M70 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N100\nM1006 A43 B10 L100 C0 D10 M60 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N100\nM1006 A41 B10 L100 C0 D10 M100 E41 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E44 F10 N100\nM1006 A49 B10 L100 C0 D10 M100 E49 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A48 B10 L100 C44 D10 M60 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M90 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N100\nM1006 A46 B10 L100 C43 D10 M60 E39 F10 N100\nM1006 W\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\n M142 P1 R35 S40\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} T{flush_temperatures[initial_no_support_extruder]}\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y2
|
||
|
|
"machine_end_gcode": ";===== date: 20240528 =====================\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X65 Y245 F12000 ; move to safe pos\nG1 Y265 F3000\n\nG1 X65 Y245 F12000\nG1 Y265 F3000\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\nG1 X100 F12000 ; wipe\n; pull back filament to AMS\nM620 S255\nG1 X20 Y50 F12000\nG1 Y-3\nT255\nG1 X65 F12000\nG1 Y265\nG1 X100 F12000 ; wipe\nM621 S255\nM104 S0 ; turn off hotend\n\nM622.1 S1 ; for prev firmware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n M400 ; wait all motion done\n M991 S0 P-1 ;end smooth timelapse at safe pos\n M400 S3 ;wait for last picture to be taken\nM623; end of \"timelapse_record_flag\"\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 250}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z250 F600\n G1 Z248\n{endif}\nM400 P100\nM17 R ; restore z current\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M40 E42 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C46 D10 M80 E46 F10 N80\nM1006 A44 B20 L100 C39 D20 M60 E48 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C48 D10 M60 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N100\nM1006 A49 B20 L100 C44 D20 M100 E41 F20 N100\nM1006 A0 B20 L100 C0 D20 M60 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M30 E37 F20 N60\nM1006 W\n\nM17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\nM960 S5 P0 ; turn off logo lamp\n",
|
||
|
|
"time_lapse_gcode": ";========Date 20250206========\n; SKIPPABLE_START\n; SKIPTYPE: timelapse\nM622.1 S1 ; for prev firmware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\nM971 S11 C10 O0\nM1004 S5 P1 ; external shutter\n{elsif timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 X65 Y245 F20000 ; move to safe pos\nG17\nG2 Z{layer_z} I0.86 J0.86 P1 F20000\nG1 Y265 F3000\nM400\nM1004 S5 P1 ; external shutter\nM400 P300\nM971 S11 C10 O0\nG92 E0\nG1 X100 F5000\nG1 Y255 F20000\n{endif}\nM623\n; SKIPPABLE_END\n",
|
||
|
|
"change_filament_gcode": ";=X1 20250822=\nM620 S[next_extruder]A\nM204 S9000\nG1 Z{max_layer_z + 3.0} F1200\n\nG1 X70 F21000\nG1 Y245\nG1 Y265 F3000\nM400\nM106 P1 S0\nM106 P2 S0\n{if nozzle_temperature[previous_extruder] > 142 && next_extruder < 255}\nM104 S{nozzle_temperature[previous_extruder]}\n{endif}\n{if long_retractions_when_cut[previous_extruder]}\nM620.11 S1 I[previous_extruder] E-{retraction_distances_when_cut[previous_extruder]} F{flush_volumetric_speeds[previous_extruder]/2.4053*60}\n{else}\nM620.11 S0\n{endif}\nM400\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 X120 F15000\nG1 X20 Y50 F21000\nG1 Y-3\n{if toolchange_count == 2}\n; get travel path for change filament\nM620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\nM620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\nM620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\nM620.1 E F{flush_volumetric_speeds[previous_extruder]/2.4053*60} T{flush_temperatures[previous_extruder]}\nT[next_extruder]\nM620.1 E F{flush_volumetric_speeds[next_extruder]/2.4053*60} T{flush_temperatures[next_extruder]}\n\n{if next_extruder < 255}\n{if long_retractions_when_cut[previous_extruder]}\nM620.11 S1 I[previous_extruder] E{retraction_distances_when_cut[previous_extruder]} F{flush_volumetric_speeds[previous_extruder]/2.4053*60}\nM628 S1\nG92 E0\nG1 E{retraction_distances_when_cut[previous_extruder]} F{flush_volumetric_speeds[previous_extruder]/2.4053*60}\nM400\nM629 S1\n{else}\nM620.11 S0\n{endif}\nG92 E0\n{if flush_length_1 > 1}\nM83\n; FLUSH_START\n; always use highest temperature to flush\nM400\n{if filament_type[next_extruder] == \"PETG\"}\nM109 S260\n{elsif filament_type[next_extruder] == \"PVA\"}\nM109 S210\n{else}\nM109 S{flush_temperatures[next_extruder]}\n{endif}\n{if flush_length_1 > 23.7}\nG1 E23.7 F{flush_volumetric_speeds[previous_extruder]/2.4053*60} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{flush_volumetric_speeds[previous_extruder]/2.4053*60}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\n{else}\nG1 E{flush_length_1} F{flush_volumetric_speeds[previous_extruder]/2.4053*60}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 1}\n\nG91\nG1 X3 F12000; move aside to extrude\nG90\nM83\n\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 1}\n\nG91\nG1 X3 F12000; move aside to extrude\nG90\nM83\n\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{flush_volumetric_speeds[next_extruder]/2.4053*60}\nG1 E{flush_length_3 * 0.02} F50\
|
||
|
|
}
|