Size: a a a

K3D - Всё о 3d печати

2019 September 09

A

AlcoKoalco in K3D - Всё о 3d печати
void Planner::set_position_mm(const AxisEnum axis, const float &v) {
 #if ENABLED(DISTINCT_E_FACTORS)
   const uint8_t axis_index = axis + (axis == E_AXIS ? active_extruder : 0);
   last_extruder = active_extruder;
 #else
   const uint8_t axis_index = axis;
 #endif
 position[axis] = LROUND(axis_steps_per_mm[axis_index] * (v + (
   #if ENABLED(AUTO_BED_LEVELING_UBL)
     axis == Z_AXIS && leveling_active ? ubl.get_z_correction(current_position[X_AXIS], current_position[Y_AXIS]) :
   #endif
   0)
 ));
 #if HAS_POSITION_FLOAT
   position_float[axis] = v;
 #endif
 if (has_blocks_queued())
   buffer_sync_block();
 else
   stepper.set_position(axis, position[axis]);
}
источник

A

AlcoKoalco in K3D - Всё о 3d печати
#if ENABLED(DISTINCT_E_FACTORS)
источник

F

Froust in K3D - Всё о 3d печати
Соколов Дмитрий
Ну я не про тот что для волос 😂
поздно))
источник

F

Froust in K3D - Всё о 3d печати
короче порвал я носок... жалко, только недавно купил а
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
Alex Shadow
Они с экструдером завязаны. Но не по осям. Экструдер это пластик. Так что ещё раз повторю не путай горячее с мягким.
По осям XY они завязаны тоже, так-то, иначе у тебя бы не могло быть прямолинейного координированного движения головы. Планировщик задает соответствующие ускорения осям, чтобы на этапе разгона голова все равно двигалась прямолинейно, иначе одна из осей будет обгонять другую и голова пойдет по дуге
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
Собственно, поэтому нет большого смысла прописывать на дрыге ускорение по X больше, чем по Y,потому что выхлоп с этого будет минимальный
источник

В

Вадим in K3D - Всё о 3d печати
Victor Shapovalov
В планировщике
А как марлин узнает? Он ж тупо спамит в драйвер? Или где?
источник

В

Вадим in K3D - Всё о 3d печати
If DISTINCT_E_FACTORS is not enabled, then Marlin will use the E0 factor for all the extruders regardless of the number of factors listed.
источник

В

Вадим in K3D - Всё о 3d печати
Ну и что
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
AlcoKoalco
void Planner::set_position_mm(const AxisEnum axis, const float &v) {
 #if ENABLED(DISTINCT_E_FACTORS)
   const uint8_t axis_index = axis + (axis == E_AXIS ? active_extruder : 0);
   last_extruder = active_extruder;
 #else
   const uint8_t axis_index = axis;
 #endif
 position[axis] = LROUND(axis_steps_per_mm[axis_index] * (v + (
   #if ENABLED(AUTO_BED_LEVELING_UBL)
     axis == Z_AXIS && leveling_active ? ubl.get_z_correction(current_position[X_AXIS], current_position[Y_AXIS]) :
   #endif
   0)
 ));
 #if HAS_POSITION_FLOAT
   position_float[axis] = v;
 #endif
 if (has_blocks_queued())
   buffer_sync_block();
 else
   stepper.set_position(axis, position[axis]);
}
Нет, я не про это, тут просто новая координата считается
источник

В

Вадим in K3D - Всё о 3d печати
Эта фича или на все экструдеры использовать 1 параметр или надстраиваемый для каждого
источник

A

AlcoKoalco in K3D - Всё о 3d печати
Сорян, не то нашел
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
Вадим
А как марлин узнает? Он ж тупо спамит в драйвер? Или где?
Марлин знает про пределы осей по рывкам и ускорениям
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
А скорости он сам задает, вообще говоря
источник

В

Вадим in K3D - Всё о 3d печати
Victor Shapovalov
Нет, я не про это, тут просто новая координата считается
Как я понимаю марлин ожидает что действие на оси произойдёт за какое то кол во времени и ждёт потом от драйвера ок
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
Он не тупо спамит в драйвер, он выдает импульсы тогда, когда они нужны
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
Ровно так, чтобы ось разгонялась с нужым ускорением
источник

VS

Victor Shapovalov in K3D - Всё о 3d печати
То есть увеличивает частоту импульсов
источник

В

Вадим in K3D - Всё о 3d печати
Это понятно. Теперь если ось по какой то причине тормозит , то произойдёт рассинхронизация?
источник

В

Вадим in K3D - Всё о 3d печати
Между 2ух осей
источник