// offset of the emitted Gcode coordinates to the .stl ones
Vertex offset={75,75,get("z_offset")-min_z};
Vertex position={0,0,0};
for(int i=0; i<layers.size(); i++){
Layer& l=layers[i];
fprintf(file, "G92 E0\n"); // reset extrusion axis
float feedrate=(i==0) ? 500.f : 1800.f ;
fprintf(file, "G1 Z%f F%f\n",l.z+offset.z,feedrate); // move to layer's z plane
Здесь смещение добавляется в gcode. Зачем это нужно?
Смещение 1по-видимому, делает напечатанные Z-значения относительно min_z
,
Комментарий move to layer's z plane
также возможный ответ.
Вы просто должны определить layer's z plane
,
1) Отказ от ответственности: слишком мало контекста, чтобы быть уверенным в чем-либо. Для обзора кода рассмотрим какой-то другой сайт в этой семье. Переполнение стека для более четких вопросов программирования.