После нажатия домой стол сначала опускается вниз, а потом едет верх.

Подписаться на 3Dtoday
<Без имени>
Идет загрузка
Загрузка
24 Июня 2019
195
8
Вопросы и Ответы
День добрый при нажатии домой стол сначала пытается (так как по факту находится внизу) опустится вниз, а потом уже едет верх как положено к концевику. Кинематика COREXY прошивка марлин 1.8.5 Как убрать данный эффект?
Ответы на вопрос

Ответы

24.06.19 в 15:17
1
Это нормально, т.к. принтер не знает, в каком положении находится стол и что находится на столе, во избежания поломки головы или другой механики, и введено опускание на 5 мм, затем в дом едет оси Х и У, а потом стол едет к концевику ;)
24.06.19 в 17:22
0
А где в прошивке отключить это опускание?
24.06.19 в 19:00
0
А может второй концевик внизу поставить?
24.06.19 в 19:19
0
Ну если в прошивке данная опция не отключается то да. Но я уверен что она отключается вот только где найти не могу.
25.06.19 в 00:10
печатает на RepRap
0
Это где же вам удалось добыть Marlin 1.8.5, если первая версия закончилась на 1.1.9 ?
https://github.com/MarlinFirmware/Marlin

За отвод головы отвечают параметры
Z_HOMING_HEIGHT
Z_CLEARANCE_BETWEEN_PROBES

Но если их выставить в ноль, то при калибровке сопло может скрябать по столу.

Если калибровка нужна - можно попробовать закомментарить блок в процедуре gcode_G28
вот этот:
if (home_all || homeX || homeY) {
// Raise Z before homing any other axes and z is not already high enough (never lower z)
destination[Z_AXIS] = LOGICAL_Z_POSITION(Z_HOMING_HEIGHT);
if (destination[Z_AXIS] > current_position[Z_AXIS]) {

#if ENABLED(DEBUG_LEVELING_FEATURE)
if (DEBUGGING(LEVELING))
SERIAL_ECHOLNPAIR("Raise Z (before homing) to ", destination[Z_AXIS]);
#endif

do_blocking_move_to_z(destination[Z_AXIS]);
}
}
26.06.19 в 16:26
0
Да, сори за дезинформацию, чет плугонул это версия ардуины ide, а прошивка 1.1.9 . Вообщем конструкция подъема стола сделана через ремень и при отключении двигателей стол под своим весом опускается в низ до упора. Следовательно при печати кода все оси начинают обнулятся, двигатель стола начинает крутится в обратную сторону пытаясь опустить его и как следствие шпуля перескакивает по зубьям ремня. Ну и как понимаете с таким успехом ремень долго не проживет.
Я правильно понял в этой строке где 5 выставить ноль?

const float calibration_precision = set_up ? Z_CLEARANCE_BETWEEN_PROBES / 5.0 : parser.floatval('C', 0.0);

Потому как в этой части кода стоит ноль.

* Z_HOMING_HEIGHT / Z_CLEARANCE_BETWEEN_PROBES
*/
#ifndef Z_HOMING_HEIGHT
#ifndef Z_CLEARANCE_BETWEEN_PROBES
#define Z_HOMING_HEIGHT 0
#else
#define Z_HOMING_HEIGHT Z_CLEARANCE_BETWEEN_PROBES
#endif
#endif

#if PROBE_SELECTED
#ifndef Z_CLEARANCE_BETWEEN_PROBES
#define Z_CLEARANCE_BETWEEN_PROBES Z_HOMING_HEIGHT
#endif
#if Z_CLEARANCE_BETWEEN_PROBES > Z_HOMING_HEIGHT
#define MANUAL_PROBE_HEIGHT Z_CLEARANCE_BETWEEN_PROBES
#else
#define MANUAL_PROBE_HEIGHT Z_HOMING_HEIGHT
#endif
#ifndef Z_CLEARANCE_MULTI_PROBE
#define Z_CLEARANCE_MULTI_PROBE Z_CLEARANCE_BETWEEN_PROBES
#endif
#endif
26.06.19 в 17:06
печатает на RepRap
0
В файле Configuration.h
нужно найти строки
#define Z_HOMING_HEIGHT
#define Z_CLEARANCE_BETWEEN_PROBES

и установить их в 0, т.е.
#define Z_HOMING_HEIGHT 0
#define Z_CLEARANCE_BETWEEN_PROBES 0

ЗЫ
если в начале вышеуказанных строк есть знаки // - их нужно убрать
26.06.19 в 19:14
0
Ну вот теперь все работает как я и хотел. Спасибо вам огромное.

Для написания комментариев, пожалуйста, авторизуйтесь.