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

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

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

Сообщение ylvov » 27 янв 2015, 02:20

Репитер Хост увидел Rambo а вот экран не получилось подрубить. Все так же 2 полосы и все

Там сказано : For Marlin firmware
Open up your marlin.pde and go to the fastio.h tab. Go down to line 1387 and copy/paste the following lines directly below the line that reads #define DIO69_PWM NULL
Код: Выделить всё

#define DIO76_PIN    PINJ5
#define DIO76_RPORT  PINJ
#define DIO76_WPORT  PORTJ
#define DIO76_DDR    DDRJ
#define DIO76_PWM    NULL
#define DIO77_PIN    PINJ6
#define DIO77_RPORT  PINJ
#define DIO77_WPORT  PORTJ
#define DIO77_DDR    DDRJ
#define DIO77_PWM    NULL
#define DIO78_PIN    PINE2
#define DIO78_RPORT  PINE
#define DIO78_WPORT  PORTE
#define DIO78_DDR    DDRE
#define DIO78_PWM    NULL
#define DIO79_PIN    PINE6
#define DIO79_RPORT  PINE
#define DIO79_WPORT  PORTE
#define DIO79_DDR    DDRE
#define DIO79_PWM    NULL
#define DIO80_PIN    PINE7
#define DIO80_RPORT  PINE
#define DIO80_WPORT  PORTE
#define DIO80_DDR    DDRE
#define DIO80_PWM    NULL
#define DIO81_PIN    PIND4
#define DIO81_RPORT  PIND
#define DIO81_WPORT  PORTD
#define DIO81_DDR    DDRD
#define DIO81_PWM    NULL


Не пойму так и вставлять сдвигая вниз это после #define DIO69_PWM NULL
Аватара пользователя
ylvov
 
Сообщения: 221
Зарегистрирован: 20 июн 2012, 22:22
Откуда: Санкт-Петербург
Skype: garakata
ФИО: Юрий

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

Сообщение Сираж » 27 янв 2015, 03:07

ylvov писал(а):Репитер Хост увидел Rambo а вот экран не получилось подрубить. Все так же 2 полосы и все

Там сказано : For Marlin firmware
Open up your marlin.pde and go to the fastio.h tab. Go down to line 1387 and copy/paste the following lines directly below the line that reads #define DIO69_PWM NULL
Код: Выделить всё

#define DIO76_PIN    PINJ5
#define DIO76_RPORT  PINJ
#define DIO76_WPORT  PORTJ
#define DIO76_DDR    DDRJ
#define DIO76_PWM    NULL
#define DIO77_PIN    PINJ6
#define DIO77_RPORT  PINJ
#define DIO77_WPORT  PORTJ
#define DIO77_DDR    DDRJ
#define DIO77_PWM    NULL
#define DIO78_PIN    PINE2
#define DIO78_RPORT  PINE
#define DIO78_WPORT  PORTE
#define DIO78_DDR    DDRE
#define DIO78_PWM    NULL
#define DIO79_PIN    PINE6
#define DIO79_RPORT  PINE
#define DIO79_WPORT  PORTE
#define DIO79_DDR    DDRE
#define DIO79_PWM    NULL
#define DIO80_PIN    PINE7
#define DIO80_RPORT  PINE
#define DIO80_WPORT  PORTE
#define DIO80_DDR    DDRE
#define DIO80_PWM    NULL
#define DIO81_PIN    PIND4
#define DIO81_RPORT  PIND
#define DIO81_WPORT  PORTD
#define DIO81_DDR    DDRD
#define DIO81_PWM    NULL


Не пойму так и вставлять сдвигая вниз это после #define DIO81_PWM NULL


Ну получается так, после строки #define DIO81_PWM NULL вставляете вышеперечисленный код,
затем открываете конфиг, проверяете чтобы совпадало с этим
//LCD and SD support
// #define ULTRA_LCD //general lcd support, also 16x2
// #define SDSUPPORT // Enable SD Card Support in Hardware Console
// #define ULTIMAKERCONTROLLER //as available from the ultimaker online store.
#define ULTIPANEL //the ultipanel as on thingiverse
#ifdef ULTIMAKERCONTROLLER //automatic expansion
#define ULTIPANEL
#define NEWPANEL
#endif

#ifdef ULTIPANEL
#define NEWPANEL //enable this if you have a click-encoder panel
#define SDSUPPORT
#define ULTRA_LCD
#define LCD_WIDTH 20
#define LCD_HEIGHT 4

// Preheat Constants
#define PLA_PREHEAT_HOTEND_TEMP 170
#define PLA_PREHEAT_HPB_TEMP 60
#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255
#define ABS_PREHEAT_HOTEND_TEMP 240
#define ABS_PREHEAT_HPB_TEMP 100
#define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
#else //no panel but just lcd
#ifdef ULTRA_LCD
#define LCD_WIDTH 16
#define LCD_HEIGHT 2
#endif
#endif

сохраняете

открываете pins.h
ищите 1205 строку

изменяете SDSS to 53
изменяете KILL_PIN to 80

затем ищите SUICIDE_PIN и после нее вставляете
#ifdef ULTRA_LCD
#ifdef NEWPANEL
//arduino pin which triggers an piezzo beeper
#define BEEPER 79 // Beeper on AUX-4
#define LCD_PINS_RS 70
#define LCD_PINS_ENABLE 71
#define LCD_PINS_D4 72
#define LCD_PINS_D5 73
#define LCD_PINS_D6 74
#define LCD_PINS_D7 75

//buttons are directly attached using AUX-2
#define BTN_EN1 76
#define BTN_EN2 77
#define BTN_ENC 78 //the click

#define BLEN_C 2
#define BLEN_B 1
#define BLEN_A 0

#define SDCARDDETECT 81 // Ramps does not use this port

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1
#else //old style panel with shift register
//arduino pin witch triggers an piezzo beeper
#define BEEPER 33 No Beeper added
//buttons are attached to a shift register
// Not wired this yet
// #define SHIFT_CLK 38
// #define SHIFT_LD 42
// #define SHIFT_OUT 40
// #define SHIFT_EN 17

#define LCD_PINS_RS 75
#define LCD_PINS_ENABLE 17
#define LCD_PINS_D4 23
#define LCD_PINS_D5 25
#define LCD_PINS_D6 27
#define LCD_PINS_D7 29

//encoder rotation values
#define encrot0 0
#define encrot1 2
#define encrot2 3
#define encrot3 1

//bits in the shift register that carry the buttons for:
// left up center down right red
#define BL_LE 7
#define BL_UP 6
#define BL_MI 5
#define BL_DW 4
#define BL_RI 3
#define BL_ST 2
#define BLEN_B 1
#define BLEN_A 0
#endif
#endif //ULTRA_LCD
сохраняете, загружаете, ваш рэмбо готов :)
Аватара пользователя
Сираж
 
Сообщения: 148
Зарегистрирован: 07 сен 2014, 12:21
Откуда: г.Махачкала

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

Сообщение ylvov » 27 янв 2015, 03:53

Вы не ошиблись? Там написано после DIO69_PWM NULL :oops:

Добавлено спустя 19 минут 23 секунды:
Все делаю так, да.
Но по прежнему кроме 2х полос ничего на экране нет. :cry:
Аватара пользователя
ylvov
 
Сообщения: 221
Зарегистрирован: 20 июн 2012, 22:22
Откуда: Санкт-Петербург
Skype: garakata
ФИО: Юрий

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

Сообщение AvCa » 27 янв 2015, 05:53

Привет! Может кто-нибудь помочь с прошивкой?
3d принтер pangu i3
AvCa
 
Сообщения: 3
Зарегистрирован: 27 янв 2015, 05:50

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

Сообщение AvCa » 27 янв 2015, 06:30

Помогите кто-нибудь с прошивкой :)

Принтер pangu i3, плата Melzi

Проблема такая:

потребовалось откалибровать E-экструдер, так как немного не совпадало количество шагов на мм.

дальше действовал по инструкции создателя принтера (видеоинструкция есть на youtube "3D Printing with Arduino and Marlin Steps 1 to 5")

настроил configuration.h, установил переключатель в положение autoreset на плате Mezli, прошивка загрузилась без проблем.

Открыл pronterface изучить что получилось - принтер стал не управляемым. Перестала работать ось Z, оси X и Y работаю на несколько раз, стол и экструдер не работают вообще
AvCa
 
Сообщения: 3
Зарегистрирован: 27 янв 2015, 05:50

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

Сообщение Сираж » 27 янв 2015, 14:09

ylvov писал(а):Вы не ошиблись? Там написано после DIO69_PWM NULL :oops:

Добавлено спустя 19 минут 23 секунды:
Все делаю так, да.
Но по прежнему кроме 2х полос ничего на экране нет. :cry:


Ошибся, после строки #define DIO69_PWM NULL
Аватара пользователя
Сираж
 
Сообщения: 148
Зарегистрирован: 07 сен 2014, 12:21
Откуда: г.Махачкала

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

Сообщение SONIC300077 » 27 янв 2015, 20:34

Rukey писал(а):
Вот исходный код (по словал автора глубокая бета) https://github.com/darthrake/QTMarlin
Мне удалось собрать и заставить работать это под MAC OSX 10.6.8 (3 дня жесткого секса с параметрами линковки библиотек),
под линукс вроде собирается само.

Всем, привет!
Имел тут аналогичный секс, но со сборкой по ubuntu.
1. Скачал по вышеуказанной ссылке QTMarlin. Распаковал.
Описание очень лаконичное "requires: qt 4, qwt v5, qserialdevice".
2. Установил qt4 через Synaptic Package Manager, там в поиске забил qt4. Выделил и установил.
3. Установил qwt, уже точно не помню, но мне кажется тоже через Synaptic
4. В файле QTMarlin.pro важно отредактировать пути к установленным библиотекам, но это позже, после скачивания и компиляции qserialdevice и qextserialdevice.
5. Скачиваем qserialdevice
git clone git://gitorious.org/qserialdevice/qserialdevice.git qserialdevice
заходим в каталог qserialdevice, создаем папку build, заходим в нее, и из нее выполняем:
qmake ../BuildLibrary.pro
make
sudo make install
Если все ок, получаем в каталоге build/src/build/release нужный файл libqserialdevice.a
6. Скачиваем и компилим qextserialdevice. С ним я намучался очень долго.
git clone https://code.google.com/p/qextserialport/
заходим внутрь каталога qextserialport и ВАЖНО, правим файл qextserialport.pro, раскомментируем строчки:
############################### *User Config* ###############################

# Uncomment following line if you want to build a static library
CONFIG += qesp_static

# Uncomment following line if you want to build framework for mac
# macx:CONFIG += qesp_mac_framework

# Uncomment following line if you want to enable udev for linux
linux*:CONFIG += qesp_linux_udev

# Note: you can create a ".qmake.cache" file, then copy these lines to it.
# If so, you can avoid to change this project file.
############################### *User Config* ###############################

сохраняем и создаем каталог build каталог
заходим внутрь
выполняем
qmake ../qextserialport.pro
make
sudo make install


7. Правим в файле QTMarlin.pro пути к установленным библиотекам.
Создаем каталог build
внутри него выполняем
qmake ../QTMarlin.pro
make
sudo make install (это мне кажется не нужно)
Если все ок, получаем испольняемый файл QTMarlin.


вроде все сделал как учили ! но вот последний этап выдает вот такие ошибки


test@test-desktop:~$ cd /home/test/2/QTMarlin-master/build
test@test-desktop:~/2/QTMarlin-master/build$ qmake ../QTMarlin.pro
test@test-desktop:~/2/QTMarlin-master/build$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../../QTMarlin-master -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../../QTMarlin-master -I../../qextserialport-1.2rc/src -I../../qwt-6.0.1/src -I../../qserialdevice-qserialdevice/src/qserialdeviceenumerator -I../../qserialdevice-qserialdevice/src/qserialdevice -I. -I. -o mainwindow.o ../mainwindow.cpp
../mainwindow.cpp: In member function ‘void MainWindow::openSerial()’:
../mainwindow.cpp:215: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
../mainwindow.cpp:217: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
make: *** [mainwindow.o] Ошибка 1
test@test-desktop:~/2/QTMarlin-master/build$
SONIC300077
 
Сообщения: 9
Зарегистрирован: 18 ноя 2013, 18:18
Откуда: Пятигорск
ФИО: Сергей

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

Сообщение porex » 27 янв 2015, 20:46

SONIC300077 писал(а):../mainwindow.cpp:215: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
../mainwindow.cpp:217: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
make: *** [mainwindow.o] Ошибка 1
test@test-desktop:~/2/QTMarlin-master/build$

Тут же ясно описана ошибка. Нет такой скорости.
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)
porex
 
Сообщения: 751
Зарегистрирован: 10 окт 2012, 21:20
Откуда: Ростов-на-Дону

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

Сообщение SONIC300077 » 28 янв 2015, 00:04

porex писал(а):
SONIC300077 писал(а):../mainwindow.cpp:215: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
../mainwindow.cpp:217: error: ‘BaudRate250000’ is not a member of ‘AbstractSerial’
make: *** [mainwindow.o] Ошибка 1
test@test-desktop:~/2/QTMarlin-master/build$

Тут же ясно описана ошибка. Нет такой скорости.


да я так и понял а что делать ! я взял и комментировал эти строки
вроде поехало дальше
вот тут опять стало

test@test-desktop:~/2/QTMarlin-master/build$ qmake ../QTMarlin.pro
test@test-desktop:~/2/QTMarlin-master/build$ make
g++ -Wl,-O1 -o QTMarlin main.o mainwindow.o tab_pid.o tab_raw.o tab_eeprom.o tab_veltest.o moc_mainwindow.o moc_tab_pid.o moc_tab_raw.o moc_tab_eeprom.o moc_tab_veltest.o -L/home/test/2/qwt-6.0.1//lib/ -L/ -L/home/test/2/qserialdevice-qserialdevice//build/src/build/release -L/usr/lib -libqextserialport.a -lqserialdevice -lqwt -ludev -lQtGui -lQtCore -lpthread
/usr/bin/ld: cannot find -libqextserialport.a
collect2: ld returned 1 exit status
make: *** [QTMarlin] Ошибка 1
test@test-desktop:~/2/QTMarlin-master/build$
SONIC300077
 
Сообщения: 9
Зарегистрирован: 18 ноя 2013, 18:18
Откуда: Пятигорск
ФИО: Сергей

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

Сообщение porex » 28 янв 2015, 00:48

SONIC300077 писал(а):да я так и понял а что делать ! я взял и комментировал эти строки

Для начала не стоит бездумно комментировать строки! Они же не просто так там присутствуют. Скорость 250000 линукс из коробки не поддерживает, ставьте 115200.
SONIC300077 писал(а):вроде поехало дальше
вот тут опять стало

Нет соответствующей библиотеки, либо не прописан к ней путь.
Послушайте, зачем вы это делате, если, судя по вопросам, не понимаете происходящего? тем более проект не поддерживается уже более 3-х лет, за это время столько воды утекло.... Используйте лучше конфигурационные файлы для настройки прошивки.
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)
porex
 
Сообщения: 751
Зарегистрирован: 10 окт 2012, 21:20
Откуда: Ростов-на-Дону

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

Сообщение abuharsky » 28 янв 2015, 16:12

кстати, кто-нибудь пользуется THERMAL_RUNAWAY_PROTECTION?
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

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

Сообщение SONIC300077 » 28 янв 2015, 20:48

porex писал(а):
SONIC300077 писал(а):да я так и понял а что делать ! я взял и комментировал эти строки

Для начала не стоит бездумно комментировать строки! Они же не просто так там присутствуют. Скорость 250000 линукс из коробки не поддерживает, ставьте 115200.
SONIC300077 писал(а):вроде поехало дальше
вот тут опять стало

Нет соответствующей библиотеки, либо не прописан к ней путь.
Послушайте, зачем вы это делате, если, судя по вопросам, не понимаете происходящего? тем более проект не поддерживается уже более 3-х лет, за это время столько воды утекло.... Используйте лучше конфигурационные файлы для настройки прошивки.


Как мне подобрать ускорения используя конфигурационные файлы ?
SONIC300077
 
Сообщения: 9
Зарегистрирован: 18 ноя 2013, 18:18
Откуда: Пятигорск
ФИО: Сергей

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

Сообщение porex » 29 янв 2015, 01:00

С помощью QTMarlin вы подберете максимальные скорости перемещения и ускорения, но это не значит, что на них вы будете печатать. Подбираете в ручную и смотрите на качество печати.
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)
porex
 
Сообщения: 751
Зарегистрирован: 10 окт 2012, 21:20
Откуда: Ростов-на-Дону

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

Сообщение AvCa » 29 янв 2015, 11:06

вопрос снят ..
AvCa
 
Сообщения: 3
Зарегистрирован: 27 янв 2015, 05:50

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

Сообщение snegs » 12 фев 2015, 22:37

Как снять дамп прошивки, что бы потом не настраивать то что уже настроено?
snegs
 
Сообщения: 7
Зарегистрирован: 12 фев 2015, 22:04

Пред.След.

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

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

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