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

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

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

Сообщение AKDZG » 25 фев 2015, 07:19

snegs писал(а):Как снять дамп прошивки, что бы потом не настраивать то что уже настроено?


Например командой M501 в Pronterface. Копируем и сохраняем в текстовый файл.
Ultimaker Original E3D-v6 3mm
Mendel90 E3D-v5 3mm
Аватара пользователя
AKDZG
 
Сообщения: 16
Зарегистрирован: 09 янв 2015, 18:30
Откуда: Иркутск
ФИО: Алексей

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

Сообщение technomag » 02 мар 2015, 22:44

Установил на RAMPS 1.4 RepRapDiscount Full Graphic Smart Controller
Раскомментировал:
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
#define ULTRA_LCD //general LCD support, also 16x2
#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
#define SDSUPPORT // Enable SD Card Support in Hardware Console

Добавил в библиотеку:
#include <U8glib.h>

Поменял на русский:
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(ru)

Раскомментировал кодировку:
#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one.

Вопрос, что я сделал не так и какая правильная последовательность, чтобы русский появился?

Заливаю прошивку, всё работает, но там, где должен быть русский, там символы.
Русский в прошивке встроен.
technomag
 
Сообщения: 12
Зарегистрирован: 02 мар 2015, 18:22

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

Сообщение ales2k » 03 мар 2015, 13:45

Я сам не настраивал - но мне кажется что указана не верная кодировка
#define DISPLAY_CHARSET_HD44780_WESTERN
DISPLAY_CHARSET_HD44780_WESTERN - нужно заменить на русский - какой посмотри в директории с кодировками, там должна быть куча файликов с подобными названиями
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

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

Сообщение solo » 03 мар 2015, 17:38

подскажите :cry:
калибрую ПИД хот энда кодом М303 S220 получаю коэффициенты Кр, Кi, Kd занощу эти коэффициенты в марлин принтера, когда принтер стоит не печатает то температура поддерживается нормально +-1гр , а во время печати может колебаться до +-10гр. операцию калибровки проводил много раз , коэффициенты незначительно отличаются, а вот стабильность температуры при печати не добавляется. :o
Аватара пользователя
solo
 
Сообщения: 56
Зарегистрирован: 22 авг 2013, 18:43
Откуда: Харьков
ФИО: Соловьев Юрий

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

Сообщение icehardy » 03 мар 2015, 19:04

а не обдувом ли задувает головку при печати ?
как это дело организовано ?
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

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

Сообщение solo » 03 мар 2015, 20:05

да я сейчас вообще пока прохладно обдув отключит , да и печатаю часто большие детали так что обдув как таковой не нужен , просто я подумал, как вариант может в марлине где то можно изменить частоту ШИМ ПИДовского регулятора , (как вариант ) или что то еще , я уже пробовал пид настраивать если хот энд упереть в холодный стол (эмитировал дополнительную тепловую нагрузку) не помогло коэффициенты изменяются в пределах Кр 7.2-8.3 Ki 0.36-0.46 Kd 45-60 то есть настройки пид приблизительно одинаковые , и работает хот энд тоже приблизительно одинаково с этими настройками, может есть что то еще? :( .
Аватара пользователя
solo
 
Сообщения: 56
Зарегистрирован: 22 авг 2013, 18:43
Откуда: Харьков
ФИО: Соловьев Юрий

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

Сообщение ales2k » 03 мар 2015, 20:33

У меня то же самое с авто калибровкой - грешу на сильно поднятое мной напряжение на силовой части и нагревателях. В результате подбирал коэффициенты вручную.
У меня Кр 58.00 Ki 1.28 Kd 360.00 - попробуй, вдруг будет лучше.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

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

Сообщение icehardy » 03 мар 2015, 20:37

а тип термистора может изменить, или сам термистор

всё время так происходит, или началось после чего ?
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

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

Сообщение ales2k » 03 мар 2015, 20:59

Термистор от e3d v6 - Показывает температуру точно. Было всегда.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

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

Сообщение solo » 04 мар 2015, 12:28

ales2k писал(а):У меня Кр 58.00 Ki 1.28 Kd 360.00 - попробуй, вдруг будет лучше.


попробую отпишусь

icehardy писал(а):а тип термистора может изменить, или сам термистор

всё время так происходит, или началось после чего ?

у меня плата мелзи изначально была прошита спринтером, я поменял прошивку на марлин.(конечно работа принтера улучшилась на порядок движения стали более плавные , функция лук хиа делает свое :good: , внешний вид печатных моделей тоже улучшился)
первоначально я перенес в марлин все возможные настрой с спринтера (на спринтере ПИд работал в диапазоне +-6 С) и в марлин перенес таблицу теристора с спринтера , так как подходящего територа не нашел в марлине. ну а дальше после заливки марлина воспользовался М303...
как мне видеться проблема в том что пид настраивается по М303 тогда когда экструдер работает на "холостом ходу", а желательно под нагрузкой , когда плавиться пластик.
Аватара пользователя
solo
 
Сообщения: 56
Зарегистрирован: 22 авг 2013, 18:43
Откуда: Харьков
ФИО: Соловьев Юрий

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

Сообщение icehardy » 04 мар 2015, 12:36

про холостой ход, возможно вполне
можно руками попробовать давить пластик во время прогона M303
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

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

Сообщение ales2k » 04 мар 2015, 13:47

У китайского MELZI есть стандартный косяк - на канал термистора распаяны резисторы номинала 10К вместо 4.7к.
Я у себя перепаивал, когда понял что точность определения температуры в диапазоне 250-300 имеет очень большой разброс, параллельно менял термистор на стандартный, сейчас стандартный N5 помоему.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

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

Сообщение solo » 04 мар 2015, 17:33

у меня в мелзи резисторы тоже 10К но я пока не перепаивал я просто скорректировал таблицу термисора , там в принципе в таблице принципиальные несколько значений вокруг рабочей температуры.
попробовал ваши настройки ПИД , мне не помогло , с ними регулятор изменяет температуру по синусоиде с амплитудой порядка 10 гр


у марлира есть // M301 - Set PID parameters P I and D
подскажите если я во время печати посылаю команду М301 Р22. когда этот коэффициент начнет воспользоваться ПИД регулятором , я попробовал команда проходит (судя по журналу в репитер хосте) а в конце печати посмотрел командами
// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
// M503 - print the current settings (from memory not from eeprom)
(у меня с английским туго может я чего то не то понял.)
не чего не изменилось , или я чего то не до понял . можно ли параметры ПИД менять на ходу , во время печати или нет , чтобы подобрать оптимальные.


пробовал пластик давить в ручную при М303 коэффициенты ПИД несколько выросли но с ними регулятор лучше работать не стал
Аватара пользователя
solo
 
Сообщения: 56
Зарегистрирован: 22 авг 2013, 18:43
Откуда: Харьков
ФИО: Соловьев Юрий

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

Сообщение ales2k » 04 мар 2015, 18:16

Да, насколько я знаю, должен менять на лету. Есть еще команда получения в окно сообщений сырых данных с термистора, можно понять на сколько разброс показаний. (какая не помню)
Жаль параметры не подошли у меня с ними +-2градуса максимум разброс выходит.
"Мы не в Англии случиться может всякое" Сказано главой МИ6 в Эдинбурге Шотландия.
Аватара пользователя
ales2k
 
Сообщения: 463
Зарегистрирован: 30 июн 2014, 12:50

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

Сообщение solo » 04 мар 2015, 18:57

ales2k писал(а):Да, насколько я знаю, должен менять на лету. Есть еще команда получения в окно сообщений сырых данных с термистора, можно понять на сколько разброс показаний. (какая не помню)
.

// M105 - Read current temp может вот это но как это реализовать ведь чтобы получить текущую температуру надо послать сначала команду а может это не то
вот списочном всех М кодов
Код: Выделить всё
// M Codes
// M0   - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled)
// M1   - Same as M0
// M17  - Enable/Power all stepper motors
// M18  - Disable all stepper motors; same as M84
// M20  - List SD card
// M21  - Init SD card
// M22  - Release SD card
// M23  - Select SD file (M23 filename.g)
// M24  - Start/resume SD print
// M25  - Pause SD print
// M26  - Set SD position in bytes (M26 S12345)
// M27  - Report SD print status
// M28  - Start SD write (M28 filename.g)
// M29  - Stop SD write
// M30  - Delete file from SD (M30 filename.g)
// M31  - Output time since last M109 or SD card start to serial
// M32  - Select file and start SD print (Can be used when printing from SD card)
// M42  - Change pin status via gcode Use M42 Px Sy to set pin x to value y, when omitting Px the onboard led will be used.
// M80  - Turn on Power Supply
// M81  - Turn off Power Supply
// M82  - Set E codes absolute (default)
// M83  - Set E codes relative while in Absolute Coordinates (G90) mode
// M84  - Disable steppers until next move,
//        or use S<seconds> to specify an inactivity timeout, after which the steppers will be disabled.  S0 to disable the timeout.
// M85  - Set inactivity shutdown timer with parameter S<seconds>. To disable set zero (default)
// M92  - Set axis_steps_per_unit - same syntax as G92
// M104 - Set extruder target temp
// M105 - Read current temp
// M106 - Fan on
// M107 - Fan off
// M109 - Sxxx Wait for extruder current temp to reach target temp. Waits only when heating
//        Rxxx Wait for extruder current temp to reach target temp. Waits when heating and cooling
// M114 - Output current position to serial port
// M115 - Capabilities string
// M117 - display message
// M119 - Output Endstop status to serial port
// M126 - Solenoid Air Valve Open (BariCUDA support by jmil)
// M127 - Solenoid Air Valve Closed (BariCUDA vent to atmospheric pressure by jmil)
// M128 - EtoP Open (BariCUDA EtoP = electricity to air pressure transducer by jmil)
// M129 - EtoP Closed (BariCUDA EtoP = electricity to air pressure transducer by jmil)
// M140 - Set bed target temp
// M190 - Sxxx Wait for bed current temp to reach target temp. Waits only when heating
//        Rxxx Wait for bed current temp to reach target temp. Waits when heating and cooling
// M200 - Set filament diameter
// M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000)
// M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!!
// M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec
// M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2  also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate
// M205 -  advanced settings:  minimum travel speed S=while printing T=travel only,  B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk
// M206 - set additional homeing offset
// M207 - set retract length S[positive mm] F[feedrate mm/sec] Z[additional zlift/hop]
// M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/sec]
// M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction.
// M218 - set hotend offset (in mm): T<extruder_number> X<offset_on_X> Y<offset_on_Y>
// M220 S<factor in percent>- set speed factor override percentage
// M221 S<factor in percent>- set extrude factor override percentage
// M240 - Trigger a camera to take a photograph
// M250 - Set LCD contrast C<contrast value> (value 0..63)
// M280 - set servo position absolute. P: servo index, S: angle or microseconds
// M300 - Play beepsound S<frequency Hz> P<duration ms>
// M301 - Set PID parameters P I and D
// M302 - Allow cold extrudes, or set the minimum extrude S<temperature>.
// M303 - PID relay autotune S<temperature> sets the target temperature. (default target temperature = 150C)
// M304 - Set bed PID parameters P I and D
// M400 - Finish all moves
// M500 - stores paramters in EEPROM
// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
// M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
// M503 - print the current settings (from memory not from eeprom)
// M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED)
// M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal]
// M907 - Set digital trimpot motor current using axis codes.
// M908 - Control digital trimpot directly.
// M350 - Set microstepping mode.
// M351 - Toggle MS1 MS2 pins directly.
// M928 - Start SD logging (M928 filename.g) - ended by M29
// M999 - Restart after being stopped by error
Аватара пользователя
solo
 
Сообщения: 56
Зарегистрирован: 22 авг 2013, 18:43
Откуда: Харьков
ФИО: Соловьев Юрий

Пред.След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 12