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

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

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

Сообщение setar » 11 июл 2012, 19:54

на днях изучал устройство прошивки марлин.
обнаружил хвосты аппаратного дестринга, активируется командами G10,G11 и настраивается командами M207,M208,M209
Из последнего репозитария (ветка main) - не работает.
После небольшой доработки напильником включилась и работает (если нужно - патчи выложу).

Интересна реализация автодетекта дестринга - M209 S1
по этой команде программные попытки дестринга подменяются аппаратными, даже если слайсер ничего не знает про G10/G11

Теперь внимание вопрос: нужно ли оно вообще и в чем фишка ?
сам печатал, разницы между программным и аппаратным дестрингом не обнаружил.

мне кажется можно допилить автодетект дестринга не на анализ обратного хода прутка в экструдере а в анализе быстрого перемещения без выдавливания. тогда в слайсере можно вообще выключить destring и иметь его на аппаратном уровне, раз и навсегда избавившись от багов слайсера в реализации этого алгоритма ...
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение hudbrog » 11 июл 2012, 21:22

Имхо преимущество реализации в контроллере - гкод значительно короче, недостаток - меньшая гибкость. Я, честно говоря, смысла не вижу.
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение ReaN » 11 июл 2012, 22:53

mVit писал(а):по порядку (что написано в readme на марлина):
1. устанавливаем ардуино
Install the arduino software IDE/toolset v22
http://www.arduino.cc/en/Main/Software
2. копируем папку:
For gen6 and sanguinololu the Sanguino directory in the Marlin dir needs to be copied to the arduino environment. copy Marlin\sanguino <arduino home>\hardware\Sanguino
3. Запускаем arduino IDE и выбираем параметры:
Select Tools -> Board -> Arduino Mega 2560 or your microcontroller
Select the correct serial port in Tools ->Serial Port

Все отлично, скачал 022, установил, скопировал Sanguino в хард, запустил - в бордах добавилась Sanguino и все - моего контроллера (644РА) в списке нет.
Повторил это с версиями 017, 018, 023 - одно и то же - может нужно Sanguino выбрать?

Добавлено спустя 5 минут 18 секунд:
hudbrog писал(а):
ReaN писал(а):кстати, какая-то фигня - в Ардуино 0023 в выборе плат не вижу своего чипа -ATMEGA 644PA AU1131
а в выборе порта есть СОМ1-3, у мя ща на 5м соннектилось, но думаю порт не самое страшное...

Добавлено спустя 15 минут 5 секунд:
и кстати, чем отличается ГЕН6 от ГЕН6 делюкс - мож кто подскажет?

Добавлено спустя 3 минуты 22 секунды:
надписи на плате приводят на этот сайт - http://www.mendel-parts.com

По поводу ком-порта, проверить что драйвера последней версии, запустить ардуину с правами администратора, дальше, честно говоря, хз =)
Вообще, я правильно понимаю что у тебя ген6? тогда вот: http://www.youtube.com/watch?v=7BE4xT7cqis

Дело в том, что видео по-ходу старое - страница на видео из которой все качалось уже отсутствует - моя плата, как я понял, закупалась у этого поставщика (mendel-parts.com) - они уже Мендели не продают - только Орку, но прошивку ГЕН6 я у них скачал - по-моему она и мне подойдет, после некоторых правок, вот тока описание заливки они обещают дать в недалеком будущем...
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение faeton13 » 11 июл 2012, 23:14

давайте я еще кэпом побуду:
"Once you have the above hardware and software, burning the bootloader to the Atmega644p is a simple process:
Connect the six pin cable of the USBTiny to your RepRap board's ISP header. Orientation is critical (red wire corresponds to pin 1)!
pin 1 on the Arduino ISP header is the "MISO" pin. On most PCBs, such as http://reprap.org/wiki/File:Sanguinololu-top.jpg , pin 1 has a square pad, all other pins have a round pad.
Connect a power supply to your RepRap board and turn the supply on.
Connect a USB cable from your computer to the USBTiny. If this is the first time you've used the USBTiny, you will be prompted to load its drivers.
Open Arduino.
Click Tools. Set Board to "Sanguino"
Click Tools. Under Burn Bootloder, choose "w /USBTinyISP". There may be more than one occurrence in the list; usually the first works. If not, try the next.
Arduino will begin burning the bootloader. The process takes about a minute or less.
After Arduino reports "Done", press the reset button on your RepRap board.
Disconnect the USBTiny's USB cable, then disconnect power from the RepRap board. You're ready to load firmware!"
(c)http://reprap.org/wiki/Burning_the_Sanguino_Bootloader
судя по репрап вики надо выбирать sanguino )
90% моих ответов абсолютно верны, но входит ли это в их число?
Аватара пользователя
faeton13
 
Сообщения: 971
Зарегистрирован: 27 янв 2012, 13:01
Skype: fooltroll

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

Сообщение mVit » 12 июл 2012, 00:16

Все отлично, скачал 022, установил, скопировал Sanguino в хард, запустил - в бордах добавилась Sanguino и все - моего контроллера (644РА) в списке нет.

так Sanguino наверное и надо выбирать. ну точно Sanguino собрано на atmega644P.
давайте я еще кэпом побуду:
"Once you have the above hardware and software, burning the bootloader to the Atmega644p is a simple process:
Connect the six pin cable of the USBTiny to your RepRap board's ISP header. Orientation is critical (red wire corresponds to pin 1)!
pin 1 on the Arduino ISP header is the "MISO" pin. On most PCBs, such as http://reprap.org/wiki/File:Sanguinololu-top.jpg , pin 1 has a square pad, all other pins have a round pad.
Connect a power supply to your RepRap board and turn the supply on.
Connect a USB cable from your computer to the USBTiny. If this is the first time you've used the USBTiny, you will be prompted to load its drivers.
Open Arduino.
Click Tools. Set Board to "Sanguino"
Click Tools. Under Burn Bootloder, choose "w /USBTinyISP". There may be more than one occurrence in the list; usually the first works. If not, try the next.
Arduino will begin burning the bootloader. The process takes about a minute or less.
After Arduino reports "Done", press the reset button on your RepRap board.
Disconnect the USBTiny's USB cable, then disconnect power from the RepRap board. You're ready to load firmware!"
(c)http://reprap.org/wiki/Burning_the_Sanguino_Bootloader

здесь описывается прошивка загрузчика.
mVit
 
Сообщения: 211
Зарегистрирован: 10 окт 2005, 18:17
Откуда: Крайний Север->Самара->Спб
прог. языки: C

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

Сообщение ReaN » 12 июл 2012, 01:50

спасибо за консультацию
пока результат таков - закачал последний сангуино под ардуино 0023, переписал в хард, запустил - нашел плату, нашел порт, но не смог прожечь бутлоадер:
AVR DRAGON ISP
avrdude: usbdev_open(): did not find any USB device "usb"

AVR ISP
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

AVR ISP mk II
avrdude: usbdev_open(): did not find any USB device "usb"

USBTinyISP
Could not find USB device 0x1781/0xc9f

Arduino as ISP
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Скачал WinAVR-20100110-install.exe, установил - результат тот же...
судя по фото USBTinyISP это переходник на старую плату (УНО) - не уверен, что мне нужно ставить какие-то дрова чисто под него...
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 12 июл 2012, 02:00

погодь, а том с завода разве бутлоадера нету ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение mVit » 12 июл 2012, 09:52

Скорее всего устройство USB не обнаружено операционной системой.
1. Драйвера установлены на USB чип GEN6?
2. Такая фигня бывает еще когда на том же порту еще кто- то сидит, например у меня с подконнекченным пронтерфейсом не шьется.
но не смог прожечь бутлоадер:

если отсутствует бутлоадер, то в посте выше есть инструкции. в качестве программатора используется USBTiny. Но я не думаю что там отсутствует бутлоадер, не обновлять же прошивку каждый раз через программатор...
mVit
 
Сообщения: 211
Зарегистрирован: 10 окт 2005, 18:17
Откуда: Крайний Север->Самара->Спб
прог. языки: C

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

Сообщение ReaN » 12 июл 2012, 12:44

Ну тут такое дело - на ком 5 ничего больше сидеть не может - ибо он появляется в ардуине только после включения принтера...
дрова естественно установлены, если бы нет, то как бы принтер работал? да и СОМ из 4го, стал 5м потому, что я как-то второй раз на инстал дров кликнул.
Есть у мя некоторые подозрения - внутри сангуино, в ридми написано, что это бутлоадер для версий атмега 644, 644Р, 328. Если они отдельно пишут 644 и 644Р, то значит между ними есть нормальные отличия, и вероятно, что мой 644РА, так же отличается от 644Р... как минимум характеристиками энергопотребления...

Добавлено спустя 4 минуты 46 секунд:
setar писал(а):погодь, а том с завода разве бутлоадера нету ?

Может я не прально понял вопрос... с завода у мя тока все *.ехе-шные файлы - дрова, да Репснеппер старый
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение setar » 12 июл 2012, 14:00

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

В общем он позволяет обойтись без программатора, чтобы можно было менять основной код через USB

Добавлено спустя 5 минут 33 секунды:
про бутлоадер обычно пишут :
http://www.mendel-parts.com/index.php/c ... pto-s.html
"Bootloader pre-installed"
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение ReaN » 12 июл 2012, 14:31

ну в прошивке ведь есть в меню БурнБутлоадер
оно мне не нужно? просто во всех инструкциях написано, что нужно выбрать одно в этом разделе
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение mVit » 12 июл 2012, 16:01

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

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

ардуиновский бутлоадер имеет свою специфику: отсутствие всяких кнопок для начала прошивки. но есть какието компоненты на плате(http://arduino.cc/en/uploads/Main/ardui ... ematic.pdf, контроль сигнала CTS микросхемы ATmega8U2), которые производят сброс микроконтроллера, для начала процесса программирования. Наверное, чтобы GEN6 нормально работал с ArduinoIDE, нужно иметь соответствующий загрузчик, совемстимый с GEN6 и ArduinoIDE. Нужно посмотреть схему GEN6, есть ссылка?

Добавлено спустя 1 час 7 минут 52 секунды:
ссылка на описание GEN6http://reprap.org/wiki/Generation_6_Electronics

Добавлено спустя 6 минут 17 секунд:
на схеме GEN6 http://reprap.org/mediawiki/images/0/0f/GEN6_Mendel_Circuit.pdf
микроконтроллер сбрасывается сигналом RTS. может в этом причина? перепаять надо конденсатор С7 на вывод 11(CTS) микросхемы FT232RL
Последний раз редактировалось mVit 12 июл 2012, 16:03, всего редактировалось 1 раз.
mVit
 
Сообщения: 211
Зарегистрирован: 10 окт 2005, 18:17
Откуда: Крайний Север->Самара->Спб
прог. языки: C

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

Сообщение ReaN » 12 июл 2012, 16:21

Схему шото найти не могу, а выглядит вроде как 1:1 так:
http://reprap.org/mediawiki/images/e/e8 ... batch1.jpg

Добавлено спустя 18 минут 35 секунд:
стремно паять... если бы у меня был еще один комплект электроники - я бы может и экспериментировал с пайкой, а пока - пасс
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

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

Сообщение karabas2011 » 12 июл 2012, 21:45

ты сангвину в ардуиновскую папку хардваре положил?
первый же пункт в меню - твой проц
Вложения
arduino2.png
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

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

Сообщение ReaN » 12 июл 2012, 22:46

да положил...
даже на твоей картинке стоит проц 644Р, а у меня 644РА - разницу в описании нашел пока только в энергопотреблении (мой типа намного экономнее). В Ридми Сангуино написано - для 644, 644Р и 328. Там не написано - для всего семейства 644, хотя сангуино вроде как свежий - вот я и думаю есть ли критичная разница между Р и РА?..
Аватара пользователя
ReaN
 
Сообщения: 615
Зарегистрирован: 06 июн 2012, 09:42
Откуда: Киев
прог. языки: Алгол :)
ФИО: Александр

Пред.След.

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

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

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