Skip to content

Commit

Permalink
condition to start position while in case of prime-blob enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
saumyaj3 committed Feb 27, 2024
1 parent 838681b commit 22e2e51
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 22e2e51

Please sign in to comment.