Skip to content

Commit

Permalink
condition to start position while in case of prime-blob enabled (#2038)
Browse files Browse the repository at this point in the history
  • Loading branch information
wawanbreton authored Feb 29, 2024
2 parents a3a8da5 + 19b0770 commit 7e9c40b
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/FffGcodeWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -140,11 +140,15 @@ void FffGcodeWriter::writeGCode(SliceDataStorage& storage, TimeKeeper& time_keep
mesh_order_per_extruder.push_back(calculateMeshOrder(storage, extruder_nr));
}
}

// Setting first travel move of the first extruder to the machine start position
const auto extruder_settings = Application::getInstance().current_slice_->scene.extruders[gcode.getExtruderNr()].settings_;
Point3LL p(extruder_settings.get<coord_t>("machine_extruder_start_pos_x"), extruder_settings.get<coord_t>("machine_extruder_start_pos_y"), gcode.getPositionZ());
gcode.writeTravel(p, extruder_settings.get<Velocity>("speed_travel"));
// in case the prime blob is enabled the brim already starts from the closest start position which is blob location
if (! extruder_settings.get<bool>("prime_blob_enable"))
{
// Setting first travel move of the first extruder to the machine start position
Point3LL p(extruder_settings.get<coord_t>("machine_extruder_start_pos_x"), extruder_settings.get<coord_t>("machine_extruder_start_pos_y"), gcode.getPositionZ());
gcode.writeTravel(p, extruder_settings.get<Velocity>("speed_travel"));
}


calculateExtruderOrderPerLayer(storage);
calculatePrimeLayerPerExtruder(storage);
Expand Down

0 comments on commit 7e9c40b

Please sign in to comment.