roboforum.ru

Технический форум по робототехнике.

3D принтер. Прошивка Marlin, оптимизация.

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение setar » 09 фев 2016, 22:50

pla - да, там обдув нужен, в меру

Добавлено спустя 2 минуты 34 секунды:
обратите внимание на эти опции:
Код: Выделить всёРазвернуть
// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
//#define FAST_PWM_FAN

// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency
// which is not as annoying as with the hardware PWM. On the other hand, if this frequency
// is too low, you should also increment SOFT_PWM_SCALE.
//#define FAN_SOFT_PWM
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение karabas2011 » 17 фев 2016, 22:08

Кому-нибудь, кто на дельте, интересно портирование РичКаттелловской автокалибровки в последний марлин?
Я код впендюрил и он даже работает, но не совсем :(. Причем стоковая калибровка тоже сохранена с её m665 / m666
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение vtoryh » 19 фев 2016, 11:59

А никто не делал, подстановку PID в зависимости от температуры печати?
Типа заранее откалибровать PID под температуры скажем от 180 до 260 с шагом например 5 градусов.
А потом чтобы эти настройки подставлялись в зависимости от температуры печати.
При печати разными материалами при разной температуре это будет актуально. :)
Печатаю на FastMaker(corexy, композитный корпус, AZSMZ mini, Volcano 0.4, 210х210х300)
vtoryh
 
Сообщения: 256
Зарегистрирован: 11 мар 2013, 15:47
Откуда: МО, Нахабино

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение AnatoliyKkub » 01 мар 2016, 12:58

stepmotor - тормозит не принтер а слисер и gкод - дёрганье происходит при окружностях малых диаметров , в настройках нарезки g кода нужно выставить маленькую скорость при формировании окружностей менее 6 мм - SMALL PERIMETERS
AnatoliyKkub
 
Сообщения: 4
Зарегистрирован: 01 мар 2016, 12:50

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение AnatoliyKkub » 01 мар 2016, 13:30

пользователям RC - сама прошивка глючная , там много ошибок и мелких и крупных , последние исправления на https://github.com/MarlinFirmware/Marlin/tree/RCBugFix, причём изменения чуть ли не каждый день , самая стабильная -https://github.com/ErikZalm/Marlin~~pobj
по RC 1.1.0-RC3 - есть ошибка (она во всех версиях кроме ErikZalm ) - работа с осью Z = увеличение пройденного расстояния , лечиться - https://github.com/MarlinFirmware/Marlin/issues/3030
, было - сбрасывание принтера при печати более 1 часа - не решено , самопроизвольный сброс - из за нового фрагмента кода тепловой защиты - не решилось , но по опытам = слишком большое потребление по току - увеличение мощности блока питания - особенно если мощный экструдр (сопротивление нагревательного элемента не должно быть менее 4 Ом проверено на практике )
парковка более продвинутая но немцы не хотят её изменять ,
хотелось бы алгоритм парковки такой -
1 поднять экструдер (Z ) на пару мм
2 парковка по Y , X и по Z -как в прошивке , и ещё - программы управления (Repetier ,....) не понимают полностью парковку ,и если включено выравнивание то команда G28 HOME остановит экструдер по выставленным координатам (обычно середина стола ) и примет её за начало координат тоже самое с G29
- дёрганье -торможение - заложен новый алгоритм движения - проявляется на окружностях при больших скоростях - в настройках по G КОДУ надо уменьшить Small perimetrs
AnatoliyKkub
 
Сообщения: 4
Зарегистрирован: 01 мар 2016, 12:50

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение letaw » 04 мар 2016, 09:59

В каком файле нужно править, то что отображается на дисплее? дисплей gatgets 3d
letaw
 
Сообщения: 89
Зарегистрирован: 17 дек 2012, 16:57
Откуда: Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение letaw » 04 мар 2016, 16:34

А куда жаловаться на глюки прошивки?
Нашел
letaw
 
Сообщения: 89
Зарегистрирован: 17 дек 2012, 16:57
Откуда: Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение karabas2011 » 04 мар 2016, 22:58

Не работает на дельте. марлин-RC3
Начало M600 отрабатывает нормально, отводит башку, выплевывает пластик
Но вторая часть работает как и стоковая:
загрузка пластика - с медленным одновременным движением всех осей на деревню дедушке.Приходится ресетить чтоб в стол не врезалась

Вообще для работы с дисплея было бы удобнее сделать в M600 только отвод башки и запомнить координаты.
все дальнейшие действия через меню. Мало ли что там ночью может случиться. Пусть башку отведёт и ждёт себе утра.
В конце, видимо по отдельной команде делать ресьюм с восстановлением координат.
Но разрабы почему-то решили убрать M601 и набить весь код в M600

stepmotor писал(а):#define FILAMENTCHANGEENABLE
забыли комментарий снять в configuration_adv.h

и шапку затерли скорее всего в marlin_main.cpp
Код: Выделить всёРазвернуть
#if ENABLED(FILAMENTCHANGEENABLE)  // Смена нити

  /**
   * M600: Pause for filament change
   *
   *  E[distance] - Retract the filament this far (negative value)
   *  Z[distance] - Move the Z axis by this distance
   *  X[position] - Move to this X position, with Y
   *  Y[position] - Move to this Y position, with X
   *  L[distance] - Retract distance for removal (manual reload)
   *
   *  Default values are used for omitted arguments.
   *
   */


Добавлено спустя 1 час 24 минуты 30 секунд:
Отбой, нашёл - лопухи забыли один RUNPLAN поставить когда код причёсывали под дельту. Видать так и не пробовали ни разу.
-- line_to_destination(AUTO_FILAMENT_CHANGE_FEEDRATE);
++ RUNPLAN;
st_synchronize();

И последним действием опять врубается ретракт на всю загруженую длину :((
а стоковая работает как должна.
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение AnatoliyKkub » 06 мар 2016, 21:01

и ещё дона ошибка во всех вариантах прошивки- при управлении от LCD ПЕРЕМЕЩЕНИЯ ЕКСТРУДЕРА приводит к зависанию или сбросу нужно очень медленно крутить энкодер , немцы исправлять не хотят , предлагают временные затычки , которые в конце концов полностью не решают проблем - что то у них слабо всё идёт
AnatoliyKkub
 
Сообщения: 4
Зарегистрирован: 01 мар 2016, 12:50

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение karabas2011 » 07 мар 2016, 02:26

AnatoliyKkub писал(а):и ещё дона ошибка во всех вариантах прошивки- при управлении от LCD ПЕРЕМЕЩЕНИЯ ЕКСТРУДЕРА приводит к зависанию или сбросу нужно очень медленно крутить энкодер , немцы исправлять не хотят , предлагают временные затычки , которые в конце концов полностью не решают проблем - что то у них слабо всё идёт

поставь на энкодер больше кликов - загруби чутьё. По умолчанию 1 стоит.
У меня ничего не зависает. Скорость поставил 800 чтоб быстрее через длинный боуден заправлялось
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение AnatoliyKkub » 07 мар 2016, 12:08

#define ENCODER_STEPS_PER_MENU_ITEM 5 - зависает - они(немцы) написали что происходит переполнение буфера для ввода данных , и когда такая проблема была с осью Z то правили в ultralcd.cpp - но как-то это косо - проблема этим полностью не решается
static void _lcd_move(const char* name, AxisEnum axis, int min, int max) {
if (encoderPosition != 0) {
refresh_cmd_timeout();
current_position[axis] += float((int)encoderPosition) * move_menu_scale;
if (min_software_endstops && current_position[axis] < min) current_position[axis] = min;
if (max_software_endstops && current_position[axis] > max) current_position[axis] = max;
encoderPosition = 0;
if (movesplanned() <= 3) // новый параметр , если дать больше то вноситься будут через одно значение 1-3-5-7
line_to_current(axis);
lcdDrawUpdate = 1;
}
if (lcdDrawUpdate) lcd_implementation_drawedit(name, ftostr31(current_position[axis]));
if (LCD_CLICKED) {
line_to_current(axis);
lcd_goto_menu(lcd_move_menu_axis);
}
}
AnatoliyKkub
 
Сообщения: 4
Зарегистрирован: 01 мар 2016, 12:50

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение lissandro » 29 мар 2016, 01:25

Здравствуйте. Помогите пожалуйста победить задачку. Есть RAMPS и прошивка Marlin. Есть патч(в приложении), он переназначает пины драйверов экструдеров на оси х и у, что позволяет поставить на эти оси по два мотора, каждый со своим драйвером. Все интернеты перерыл, как наложить патч не нашел. Заранее благодарен.
Вложения
Marlin-1.0.2-dualXY.patch_.zip
(1.46 КиБ) Скачиваний: 0
Аватара пользователя
lissandro
 
Сообщения: 17
Зарегистрирован: 26 дек 2014, 03:17
Откуда: Рязань

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение JonnyQuest » 02 апр 2016, 00:15

гуглить в эту сторону - http://gnuwin32.sourceforge.net/packages/patch.htm
JonnyQuest
 
Сообщения: 26
Зарегистрирован: 15 июл 2015, 13:19

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение dccharacter » 16 апр 2016, 06:57

Народ, а не было ни у кого желания реализовать G-codы для сохранения координат и вытаскивания их из EEPROM-а?
А то надоело вручную Z настраивать перед каждой работой
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: 3D принтер. Прошивка Marlin, оптимизация.

Сообщение SONIC300077 » 13 май 2016, 10:51

dccharacter писал(а):Народ, а не было ни у кого желания реализовать G-codы для сохранения координат и вытаскивания их из EEPROM-а?
А то надоело вручную Z настраивать перед каждой работой


Да было бы здорово ! некоторое время работал с прошивкой Repetier, так вот там очень удобно реализована привязка оси Z к столу, ставишь в прошивке endstops homing; 1=MAX и в меню появляется пункт Z calib и с помощью этого пункта выставляешь стол как нужно и жмешь Set Z=0 и тем самым меняется значение Z_MAX_LENGTH (Travel limits) в EEPROM!
Вложения
IMG_9354.JPG
SONIC300077
 
Сообщения: 9
Зарегистрирован: 18 ноя 2013, 18:18
Откуда: Пятигорск
ФИО: Сергей

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10