mirror of
https://github.com/golyalpha/OrcaSlicer-bambulab.git
synced 2026-06-12 19:57:55 +02:00
225 lines
18 KiB
JSON
225 lines
18 KiB
JSON
|
|
{
|
||
|
|
"type": "machine",
|
||
|
|
"name": "Bambu Lab P1S 0.4 nozzle",
|
||
|
|
"inherits": "fdm_bbl_3dp_001_common",
|
||
|
|
"from": "system",
|
||
|
|
"setting_id": "GM014",
|
||
|
|
"instantiation": "true",
|
||
|
|
"nozzle_diameter": [
|
||
|
|
"0.4"
|
||
|
|
],
|
||
|
|
"printer_model": "Bambu Lab P1S",
|
||
|
|
"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"
|
||
|
|
],
|
||
|
|
"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": [
|
||
|
|
"stainless_steel",
|
||
|
|
"stainless_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"
|
||
|
|
],
|
||
|
|
"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 P1P 0.4 nozzle",
|
||
|
|
"Bambu Lab X1 0.4 nozzle",
|
||
|
|
"Bambu Lab X1 Carbon 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: P1S-0.4 ========================\n;===== date: 20250822 =====================\n;===== turn on the HB fan & MC board fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\nM710 A1 S255 ;turn on MC fan by default(P1S)\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\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {endif};Prevent PLA from jamming\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_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_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{flush_volumetric_speeds[initial_no_support_extruder]/2.4053*60} T{flush_temperatures[initial_no_support_extruder]}\n\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_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_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 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F30
|
||
|
|
"machine_end_gcode": ";===== date: 20230428 =====================\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\nM17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\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 C11 O0\nG92 E0\nG1 X100 F5000\nG1 Y255 F20000\n{endif}\nM623\n; SKIPPABLE_END",
|
||
|
|
"change_filament_gcode": ";=P1S 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
|
||
|
|
}
|