[vendor] repo_id = orcaslicer-fff name = Wanhao config_version = 02.03.02.60 description = Wanhao configurations force_update = 0 [printer_model:Wanhao D12-300] renamed_from = Wanhao D12/300 model_id = D12 nozzle_diameter = 0.4 machine_tech = FFF family = Wanhao bed_model = bed_texture = Wanhao_D12-300_buildplate_texture.png hotend_model = Wanhao D12-300_hotend.stl default_materials = Generic PLA @System;Generic PETG @System;Generic TPU @System; [printer:fdm_machine_common] from = system instantiation = false printer_technology = FFF deretraction_speed = 40 extruder_colour = #FCE94F extruder_offset = 0x0 gcode_flavor = marlin silent_mode = 0 machine_max_acceleration_e = 5000 machine_max_acceleration_extruding = 10000 machine_max_acceleration_retracting = 1000 machine_max_acceleration_x = 10000 machine_max_acceleration_y = 10000 machine_max_acceleration_z = 100 machine_max_speed_e = 60 machine_max_speed_x = 500 machine_max_speed_y = 500 machine_max_speed_z = 10 machine_max_jerk_e = 5 machine_max_jerk_x = 8 machine_max_jerk_y = 8 machine_max_jerk_z = 0.4 machine_min_extruding_rate = 0 machine_min_travel_rate = 0 max_layer_height = 0.4 min_layer_height = 0.1 printable_height = 400 extruder_clearance_radius = 65 extruder_clearance_height_to_rod = 36 extruder_clearance_height_to_lid = 140 nozzle_diameter = 0.4 printer_settings_id = printer_variant = 0.4 retraction_minimum_travel = 2 retract_before_wipe = 70% retract_when_changing_layer = 1 retraction_length = 1 retract_length_toolchange = 1 z_hop = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retraction_speed = 60 single_extruder_multi_material = 1 change_filament_gcode = wipe = 1 z_lift_type = NormalLift default_print_profile = 0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle machine_start_gcode = G0 Z20 F9000 G92 E0; G1 E-10 F1200 G28 M970 Q1 A10 B10 C130 K0 M970 Q1 A10 B131 C250 K1 M974 Q1 S1 P0 M970 Q0 A10 B10 C130 H20 K0 M970 Q0 A10 B131 C250 K1 M974 Q0 S1 P0 M220 S100 ;Reset Feedrate M221 S100 ;Reset Flowrate G29 ;Home G90; G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position M109 S205; G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line G92 E0 ;Reset Extruder G1 X110 Y110 Z2.0 F3000 ;Move Z Axis up machine_end_gcode = M400 ; wait for buffer to clear G92 E0 ; zero the extruder G1 E-4.0 F3600; retract G91 G1 Z3; M104 S0 ; turn off hotend M140 S0 ; turn off bed M106 S0 ; turn off fan G90 G0 X110 Y200 F3600 print_end [printer:fdm_wanhao_common] inherits = fdm_machine_common from = system instantiation = false gcode_flavor = marlin machine_max_acceleration_e = 5000,5000 machine_max_acceleration_extruding = 500,500 machine_max_acceleration_retracting = 1000,1000 machine_max_acceleration_travel = 500,500 machine_max_acceleration_x = 3000,3000 machine_max_acceleration_y = 3000,3000 machine_max_acceleration_z = 100,100 machine_max_speed_e = 60,60 machine_max_speed_x = 500,500 machine_max_speed_y = 500,500 machine_max_speed_z = 10,10 machine_max_jerk_e = 5,5 machine_max_jerk_x = 8,8 machine_max_jerk_y = 8,8 machine_max_jerk_z = 0.4,0.4 machine_min_extruding_rate = 0,0 machine_min_travel_rate = 0,0 max_layer_height = 0.32 min_layer_height = 0.08 printable_height = 250 extruder_clearance_radius = 47 extruder_clearance_height_to_rod = 34 extruder_clearance_height_to_lid = 34 printer_settings_id = printer_technology = FFF printer_variant = 0.4 retraction_minimum_travel = 2 retract_before_wipe = 70% retract_when_changing_layer = 1 retraction_length = 5 retract_length_toolchange = 2 z_hop = 0.4 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retraction_speed = 60 deretraction_speed = 40 silent_mode = 0 single_extruder_multi_material = 1 change_filament_gcode = machine_pause_gcode = M25 ;pause print wipe = 1 default_filament_profile = Generic PLA @System default_print_profile = 0.20mm Standard @BIQU bed_exclude_area = 0x0 machine_start_gcode = G90 ; use absolute coordinates M83 ; extruder relative mode M140 S[bed_temperature_initial_layer] ; set final bed temp M104 S150 ; set temporary nozzle temp to prevent oozing during homing G4 S10 ; allow partial nozzle warmup G28 ; home all axis G1 Z50 F240 G1 X2 Y10 F3000 M104 S[nozzle_temperature_initial_layer] ; set final nozzle temp M190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize M109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize G1 Z0.28 F240 G92 E0 G1 Y140 E10 F1500 ; prime the nozzle G1 X2.3 F5000 G92 E0 G1 Y10 E10 F1200 ; prime the nozzle G92 E0 machine_end_gcode = {if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif} G1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print {if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif} {if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif} M140 S0 ; turn off heatbed M104 S0 ; turn off temperature M107 ; turn off fan M84 X Y E ; disable motors layer_change_gcode = scan_first_layer = 0 nozzle_type = undefine auxiliary_fan = 0 [printer:Wanhao D12-300 0.4 nozzle] inherits = fdm_wanhao_common from = system setting_id = GM001 instantiation = true printer_model = Wanhao D12-300 nozzle_diameter = 0.4 printable_area = 0x0,300x0,300x300,0x300 printable_height = 400 nozzle_type = undefine auxiliary_fan = 0 deretraction_speed = 70 gcode_flavor = marlin machine_max_acceleration_e = 10000 machine_max_acceleration_extruding = 1000 machine_max_acceleration_retracting = 1000 machine_max_acceleration_x = 1000 machine_max_acceleration_y = 1000 machine_max_acceleration_z = 100 machine_max_speed_e = 60 machine_max_speed_x = 500 machine_max_speed_y = 500 machine_max_speed_z = 10 machine_max_jerk_e = 5 machine_max_jerk_x = 10 machine_max_jerk_y = 10 machine_max_jerk_z = 0.3 max_layer_height = 0.32 min_layer_height = 0.10 printer_variant = 0.4 retraction_minimum_travel = 1.5 retraction_length = 5 retraction_speed = 40 default_print_profile = 0.15mm Optimal @Wanhao D12-300 machine_start_gcode = ; Wanhao D12-300 Start G-code ; M117 Initial homing sequence. ; Home so that the probe is positioned to heat G28 M117 Probe heating position G0 X65 Y5 Z1 ; Move the probe to the heating position. M117 Getting the heaters up to temp! M104 S140 ; Set Extruder temperature, no wait M140 S60 ; Set Heat Bed temperature M190 S60 ; Wait for Heat Bed temperature M117 Waiting for probe to warm! ; Wait another 90s for the probe to absorb heat. G4 S90 M117 Post warming re-home G28 ; Home all axes again after warming M117 Z-Dance of my people G34 M117 ABL Probing G29 M900 K0 L0 T0 ;Edit the K and L values if you have calibrated a k factor for your filament M900 T0 S0 G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed G1 X4.1 Y10 Z0.3 F5000.0 ; Move to start position M117 Getting the extruder up to temp M140 S[first_layer_bed_temperature] ; Set Heat Bed temperature M104 S[first_layer_temperature] ; Set Extruder temperature M109 S[first_layer_temperature] ; Wait for Extruder temperature M190 S[first_layer_bed_temperature] ; Wait for Heat Bed temperature G92 E0 ; Reset Extruder M117 Purging G1 X4.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line G1 X4.4 Y200.0 Z0.3 F5000.0 ; Move to side a little G1 X4.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line G92 E0 ; Reset Extruder M117 Lets make G1 X8 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish machine_end_gcode = ; Wanhao D12-300 Default End Gcode G91 ;Relative positioning G1 E-2 F2700 ;Retract a bit G1 E-2 Z0.2 F2400 ;Retract a bit more and raise Z G1 X5 Y5 F3000 ;Wipe out G1 Z10 ;Raise Z by 10mm G90 ;Return to absolute positioning G1 X0 Y{print_bed_max[1]} ;TaDaaaa M106 S0 ;Turn-off fan M104 S0 ;Turn-off hotend M140 S0 ;Turn-off bed M84 X Y E ;Disable all steppers but Z [print:fdm_process_common] from = system instantiation = false adaptive_layer_height = 0 reduce_crossing_wall = 0 bridge_flow = 0.95 bridge_speed = 25 brim_width = 5 compatible_printers = print_sequence = by layer default_acceleration = 10000 bridge_no_support = 0 elefant_foot_compensation = 0.1 outer_wall_line_width = 0.4 outer_wall_speed = 120 line_width = 0.45 infill_direction = 45 sparse_infill_density = 15% sparse_infill_pattern = crosshatch initial_layer_line_width = 0.42 initial_layer_print_height = 0.2 initial_layer_speed = 20 gap_infill_speed = 30 infill_combination = 0 sparse_infill_line_width = 0.45 infill_wall_overlap = 25% sparse_infill_speed = 50 interface_shells = 0 detect_overhang_wall = 0 reduce_infill_retraction = 0 filename_format = {input_filename_base}.gcode wall_loops = 3 inner_wall_line_width = 0.45 inner_wall_speed = 40 print_settings_id = raft_layers = 0 seam_position = nearest skirt_distance = 2 skirt_height = 2 minimum_sparse_infill_area = 0 internal_solid_infill_line_width = 0.45 internal_solid_infill_speed = 40 spiral_mode = 0 standby_temperature_delta = -5 enable_support = 0 support_filament = 0 support_line_width = 0.42 support_interface_filament = 0 support_on_build_plate_only = 0 support_top_z_distance = 0.15 support_interface_loop_pattern = 0 support_interface_top_layers = 2 support_interface_spacing = 0 support_interface_speed = 80 support_base_pattern = rectilinear support_base_pattern_spacing = 2 support_speed = 40 support_threshold_angle = 30 support_object_xy_distance = 0.5 detect_thin_wall = 0 top_surface_line_width = 0.4 top_surface_speed = 30 travel_speed = 400 enable_prime_tower = 1 prime_tower_width = 60 xy_hole_compensation = 0 xy_contour_compensation = 0 [print:fdm_process_wanhao_common] inherits = fdm_process_common from = system instantiation = false adaptive_layer_height = 0 reduce_crossing_wall = 0 max_travel_detour_distance = 0 bottom_surface_pattern = monotonic bottom_shell_layers = 3 bottom_shell_thickness = 0 bridge_flow = 0.95 bridge_speed = 40 brim_width = 5 brim_object_gap = 0.1 compatible_printers_condition = print_sequence = by layer default_acceleration = 500 top_surface_acceleration = 500 bridge_no_support = 0 draft_shield = disabled elefant_foot_compensation = 0 enable_arc_fitting = 0 outer_wall_line_width = 0.4 wall_infill_order = inner wall/outer wall/infill line_width = 0.4 infill_direction = 45 sparse_infill_density = 15% sparse_infill_pattern = crosshatch initial_layer_acceleration = 500 travel_acceleration = 700 inner_wall_acceleration = 500 initial_layer_line_width = 0.5 initial_layer_print_height = 0.2 infill_combination = 0 sparse_infill_line_width = 0.45 infill_wall_overlap = 23% interface_shells = 0 ironing_flow = 15% ironing_spacing = 0.1 ironing_speed = 15 ironing_type = no ironing layer_height = 0.2 reduce_infill_retraction = 1 filename_format = {input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode detect_overhang_wall = 1 overhang_1_4_speed = 0 overhang_2_4_speed = 20 overhang_3_4_speed = 15 overhang_4_4_speed = 10 inner_wall_line_width = 0.45 wall_loops = 3 print_settings_id = raft_layers = 0 seam_position = aligned skirt_distance = 2 skirt_height = 1 skirt_loops = 1 minimum_sparse_infill_area = 15 internal_solid_infill_line_width = 0.4 spiral_mode = 0 standby_temperature_delta = -5 enable_support = 0 resolution = 0.012 support_type = normal(auto) support_style = default support_on_build_plate_only = 0 support_top_z_distance = 0.2 support_filament = 0 support_line_width = 0.4 support_interface_loop_pattern = 0 support_interface_filament = 0 support_interface_top_layers = 2 support_interface_bottom_layers = 2 support_interface_spacing = 0.5 support_interface_speed = 100 support_base_pattern = rectilinear support_base_pattern_spacing = 2.5 support_speed = 150 support_threshold_angle = 30 support_object_xy_distance = 0.35 tree_support_branch_angle = 45 tree_support_wall_count = 0 detect_thin_wall = 0 top_surface_pattern = monotonicline top_surface_line_width = 0.4 top_shell_layers = 3 top_shell_thickness = 0.8 initial_layer_speed = 50 initial_layer_infill_speed = 20 outer_wall_speed = 50 inner_wall_speed = 100 internal_solid_infill_speed = 100 top_surface_speed = 50 gap_infill_speed = 60 sparse_infill_speed = 150 travel_speed = 150 enable_prime_tower = 1 wipe_tower_no_sparse_layers = 0 prime_tower_width = 35 xy_hole_compensation = 0 xy_contour_compensation = 0 compatible_printers = Wanhao D12-300 0.4 nozzle [print:0.12mm Fine @Wanhao D12-400] inherits = fdm_process_wanhao_common from = system setting_id = GP004 instantiation = true layer_height = 0.12 bottom_shell_layers = 5 top_shell_layers = 6 compatible_printers = Wanhao D12-300 0.4 nozzle [print:0.15mm Optimal @Wanhao D12-300] inherits = fdm_process_wanhao_common from = system setting_id = GP004 instantiation = true bottom_shell_layers = 4 top_shell_layers = 5 layer_height = 0.15 compatible_printers = Wanhao D12-300 0.4 nozzle [print:0.20mm Standard @Wanhao D12-300] inherits = fdm_process_wanhao_common from = system setting_id = GP004 instantiation = true layer_height = 0.2 bottom_shell_layers = 3 top_shell_layers = 4 compatible_printers = Wanhao D12-300 0.4 nozzle [print:0.24mm Draft @Wanhao D12-300] inherits = fdm_process_wanhao_common from = system setting_id = GP004 instantiation = true layer_height = 0.24 top_surface_line_width = 0.45 bottom_shell_layers = 3 top_shell_layers = 4 compatible_printers = Wanhao D12-300 0.4 nozzle