Еще вопрос назрел печатает то соплей много то очень тонко как регулировать подачу?
Добавлено спустя 1 час 4 минуты 18 секунд:
И еще вопрос)) зеркалит по оси У. Не нашел где править
Технический форум по робототехнике.
roboprint писал(а):Я бы мог подумать, что такое из-за ошибок установки температуры (когда греет, а температура не повышается. Например, отвалился датчик или не успевает нагреть из-за неверных настроек в конфиге), поведение как раз такое должно быть
roboprint писал(а):Экструдер при этом точно давит пластик?
roboprint писал(а):Откуда печать?
roboprint писал(а):рекомендую включить KILL_IF_SENSOR_DEFECT. Иначе я бы посмотрел логи, что пишет в консоли? И еще было бы неплохо глянуть что в меню с Dry Run в момент остановки нагрева. Dry run - это когда делает вид, что печатает, но не выдавливает пластик и не греет хотэнд/кровать.
roboprint писал(а):Действительно. В конфиге задаётся отдельно количество шагов для каждого мотора, но дальше в коде есть конструкия вида X_STEPS = Z_STEPS, Y_STEPS = Z_STEPS. В части кода отдельно обсчитывается количество шагов для каждого мотора, в другой части кода считается, что количество шагов на миллиметр одинаковое и берётся значение от мотора Z. Исправить это, на первый взгляд, будет довольно тяжело.
roboprint писал(а):Линза (выпуклость-вогнутость) исправляется установкой правильного соотношения длины рук (DELTA_DIAGONAL_ROD в репитере) к радиусу (PRINTER_RADIUS). Не трогая длину рук измените радиус так, чтобы печатало ровно.
В какую сторону крутить параметры я не помню, но там варианта всего два (в большую или в меньшую), поэтому разобораться получится быстро
he value in the firmware constant DELTA_RADIUS (both Repetier and Marlin) controls the “flatness” of the movement of the carriage at a given Z height. If DELTA_RADIUS is too large, the extruder nozzle will track below the desired Z height inside the calibrated points A, B, and C. If DELTA_RADIUS is too small, the extruder will track above the desired Z height inside the calibrated points A, B, and C.
However, in both Repetier and Marlin (as the code is written), you don’t adjust DELTA_RADIUS directly. DELTA_RADIUS is calculated from the initial values entered earlier:
For Repetier in Configuration.h
DELTA_RADIUS is
PRINTER_RADIUS - END_EFFECTOR_HORIZONTAL_OFFSET -CARRIAGE_HORIZONTAL_OFFSET
For Marlin in Marlin.ino.Marlin.pde
DELTA_RADIUS is
DELTA_SMOOTH_ROD_OFFSET - DELTA_EFFECTOR_OFFSET -DELTA_CARRIAGE_OFFSET
To correct the problem, the best course is to change one of the variables set earlier to force the value of DELTA_RADIUS to increase(to lower the extruder nozzle) or to decrease (to raise the nozzle).
To lower the extruder nozzle
increase DELTA_RADIUS by increasing DELTA_SMOOTH_ROD_OFFSET(Marlin) or PRINTER_RADIUS(Repetier).
To raise the extruder nozzle,
decrease DELTA_RADIUS by decreasing DELTA_SMOOTH_ROD_OFFSET(Marlin) or PRINTER_RADIUS(Repetier).
For your first cycle, if you are above the build surface, increase DELTA_RADIUS by (about) the same amount. If the extruder nozzle hits the build surface, decrease DELTA_RADIUS.
// Delta settings
#define DELTA_DIAGONAL_ROD 240 // mm
#define DELTA_ALPHA_A 210
#define DELTA_ALPHA_B 330
#define DELTA_ALPHA_C 90
#define DELTA_RADIUS_CORRECTION_A 0
#define DELTA_RADIUS_CORRECTION_B 0
#define DELTA_RADIUS_CORRECTION_C 0
#define DELTA_DIAGONAL_CORRECTION_A 0
#define DELTA_DIAGONAL_CORRECTION_B 0
#define DELTA_DIAGONAL_CORRECTION_C 0
#define END_EFFECTOR_HORIZONTAL_OFFSET 33
#define CARRIAGE_HORIZONTAL_OFFSET 23
#define DELTA_MAX_RADIUS 150
#define ROD_RADIUS 125
#define PRINTER_RADIUS 125
#define DELTA_HOME_ON_POWER 0
#define STEP_COUNTER
#define DELTA_X_ENDSTOP_OFFSET_STEPS 0
#define DELTA_Y_ENDSTOP_OFFSET_STEPS 0
#define DELTA_Z_ENDSTOP_OFFSET_STEPS 0
#define DELTA_FLOOR_SAFETY_MARGIN_MM 15
roboprint писал(а):Добрый вечер, я думаю, что проблема в том, что параметры остались в EEPROM. В репитере не нужно каждый раз компилировать и заливать прошивку Гляньте радиус (Horizontal rod radius at 0,0 [mm]) в таблице значений EEPROM в Repetier-Host.
roboprint писал(а):adenis писал(а):он равен 125
EEPROM_MODE в конфиге не равен нулю? Если не равен, то при изменении значений в прошивке, он всё равно остаётся прежним. Т.е. надо или менять EEPROM_MODE, чтобы с заливкой прошивки затирался EEPROM или не менять прошивку, а менять только в EEPROM. Т.е. +-5 надо делать именно в EEPROM в редакторе repetier-host, а не в прошивке.
Если же EEPROM выключен, то менять надо PRINTER_RADIUS, второй (ROD_RADIUS) вычисляется в файле repetier.h:
- Код: Выделить всё • Развернуть
#define ROD_RADIUS (PRINTER_RADIUS-END_EFFECTOR_HORIZONTAL_OFFSET-CARRIAGE_HORIZONTAL_OFFSET)
roboprint писал(а):adenis писал(а):дошел до 135 в EEPROM. Реакции 0.
Это уже интереснее. Принтер 135 запоминает? Home (G28) делаете после изменений? "Линза" как выражается? Может быть мы про разные вещи говорим?
А если сразу много поставить? 150-200?
adenis писал(а):roboprint писал(а):adenis писал(а):дошел до 135 в EEPROM. Реакции 0.
Это уже интереснее. Принтер 135 запоминает? Home (G28) делаете после изменений? "Линза" как выражается? Может быть мы про разные вещи говорим?
А если сразу много поставить? 150-200?
так. кажется начало доходить. сейчас попробую понастраивать и после отпишусь.
roboprint писал(а):Рад, что удалось разобраться
Репитер-хостом не пользуюсь (только для настройки-калибровки), печатаю с SD-карты, т.к. принтер стоит далеко от компьютера, но должно быть тут:
grean2007 писал(а):Проверьте скорость компорта в прошивке и репетире, должны быть одинаковы, ели стол не появляется уменьшите скорость.
При исправлении линзы указанные размеры изменяются в прошивке изменением значений которые в прошивке стоят в меньшую или большую сторону.