Jump to content

    

плата Octopus PRO - проблемы с конфигурацией

Recommended Posts

MementoMori

Была у меня как-то первая версия платы, на 446 чипе, все работало, с конфигом проблем не было.

Купил плату поновее - Octopus PRO. На ней была установлена прошивка Marlin, ее я снес и захотел поставить RRF. Вот тут то и начались проблемы.
В документации к плате сказано - почти ничего в плате не поменялось, прошивку и конфиги берите от версии 1.0 или 1.1.
Беру прошивку отсюда https://github.com/gloomyandy/RepRapFirmware/releases/tag/v3.4.0_1   (на плате STM32f429 камень)
Плата заработала, но не видит ни концевиков, ни термисторов.

Что выяснилось - не подхватываются имена пинов. К примеру M574 X1 S1 P"xstop" вместо xstop нужно писать конкретное имя пина "pg6", иначе система ругается на неизвестное имя. Если же написать pg6 - система это проглатывает и концевики работают.

А вот с термистором M308 S0 P"pf3" Y"thermistor" T100000 B3950 - не прокатило - система сказала ОК, но температура так и не появилась. Железка исправна, в марлине все работало.

Вопрос - почему вдруг перестали подхватываться имена? Версия у меня поменялась с 3.3 на 3.4 больше ничего не менялось.

Еще вопрос - если ошибка температуры, нагревателя, это должно блокировать перемещения по осям? Даю команду хоминга - ошибок не выдается, но движки молчат.
 

Share this post


Link to post
Share on other sites

k155la3

По указанной Вами ссылке сказано о динамической настройке. Те настройка выполняется путем параметризации через консоль (PC, LCD итд). Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы. Правильно указать плату-платформу (или полностью совместимую).

Цитата

Это порт RepRapFirmware версии 3 (RRF3), используемый в контроллерах семейства Duet.
Прошивку можно использовать для управления 3D-принтерами, станками с ЧПУ, лазерными резаками и многим другим.
Есть несколько особенностей, которые отличают его от Marlin, Smoothieware и т. д.

Все параметры прошивки настраиваются динамически. Не требуется перекомпиляция

Более сложный путь - читать на github commit's к проекту начиная с минимально-работающей версии. Касается как аппаратной, так и программной частей.

Share this post


Link to post
Share on other sites

MementoMori
On 6/14/2022 at 7:36 PM, k155la3 said:

По указанной Вами ссылке сказано о динамической настройке. Те настройка выполняется путем параметризации через консоль (PC, LCD итд). Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы.

Спасибо, кэп)

Суть такова - настройки не зашиты в прошивку, вставляется SD карта, на которой файл config.h, в нем обычный g-code который и настраивает параметры.

В версиях платы 1.0/1.1 все так и работало. И на этой все так же работает с одной лишь разницей:  если раньше можно было подать команду M574 X1 S1 P"xstop"   то вместо xstop подставляется имя пина. Где оно записано, я не знаю, наверное в прошивке.  В версии pro нужно писать явно M574 X1 S1 P"G.6"

Ко настоящему времени у меня получилось и термистор настроить. Остается только одна проблема - движки не отрабатывают команду движения.   Ставлю на плату Marlin - они крутятся. То есть железочных проблем нет. Ставлю обратно RRF - двигатели молчат.

On 6/14/2022 at 7:36 PM, k155la3 said:

Возможно это. Надо покурить-разобраться с пользовательским интерфейсом системы.

так он не поменялся. 

On 6/14/2022 at 7:36 PM, k155la3 said:

Правильно указать плату-платформу (или полностью совместимую).

В инструкции к pro версии написано - ничего кроме пина probe не поменялось. Юзайте мол, прошивку от 1.1 версии. Вот я и юзаю. А с таблицей имен пинов непонятки.

Вот о таблице   https://teamgloomy.github.io/btt_octopus_1.1_f429_pins.html

Share this post


Link to post
Share on other sites

x893
On 6/15/2022 at 9:25 AM, MementoMori said:

Что предлагаете править в исходниках?

Для начала посмотреть. Если надо, то и поправить можно.

Да и pull можно сделать.

Share this post


Link to post
Share on other sites

MementoMori
On 6/15/2022 at 9:28 AM, x893 said:

Для начала посмотреть. Если надо, то и поправить можно.

Да и pull можно сделать.

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

Share this post


Link to post
Share on other sites

k155la3
8 часов назад, MementoMori сказал:

. . . .

В инструкции к pro версии написано - ничего кроме пина probe не поменялось. Юзайте мол, прошивку от 1.1 версии. Вот я и юзаю. А с таблицей имен пинов непонятки. . . .

что бы там не писали о "полном соответствии" первое, IMHO, что следует проверить

- что "корпус" контроллера соответствует ПО (там у F429 несколько видов). И соответственно "распиновки" могут отличаться.

Спойлер

image.thumb.png.6861ce073101c0c04baf7c2433e6a1d5.png

- проверить тестером или ногодрыгом стыковку платы с внешней периферией. (те пин контроллера/порт -- внешняя схема)

- использовать кварц на частоту, которая соотв-ет прошивке. Несоответствие частоты кварца требуемой может дать неработоспособность до 100%.

8 часов назад, MementoMori сказал:

. . .  А вот почему не работает.....Ладно, просто думал, что кто-то уже сталкивался с этой проблемой.... 

"Кто-то" с этой проблемой наверняка сталкивался. Половина участников этого форума - уж точно. Не конкретно с этой, а с "миграцией" или "портированием". 

Share this post


Link to post
Share on other sites

k155la3

файл BIQU_SKR.h   RepRapFirmware-3.4-dev\src\targets\STM32\Boards\

PG_6 / xstop    Файл задействован, включен в скомпилированный код. 

Спойлер
constexpr PinEntry PinTable_BTT_OCTOPUS[] =
{
    //Thermistors
    {PF_3, "bedtemp,tb"},
    {PF_4, "e0temp,th0"},
    {PF_5, "e1temp,th1"},
    {PF_6, "e2temp,th2"},
    {PF_7, "e3temp,th3"},

    //Endstops
    {PG_6, "xstop,x-stop"},
    {PG_9, "ystop,y-stop"},
    {PG_10, "zstop,z-stop"},
    {PG_11, "e0stop,e0det"},
    {PG_12, "e1stop,e1det"},
    {PG_13, "e2stop,e2det"},
    {PG_14, "e3stop,e3det"},
    {PG_15, "e4stop,e4det"},

    //Servos
    {PB_6,  "servo0" },

 

Pins_STM32.cpp

    {{"biqoctopus_1.1"}, PinTable_BTT_OCTOPUS, ARRAY_SIZE(PinTable_BTT_OCTOPUS), btt_octopus_Defaults},
    {{"biqoctopuspro_1.0"}, PinTable_BTT_OCTOPUSPRO, ARRAY_SIZE(PinTable_BTT_OCTOPUSPRO), btt_octopuspro_Defaults},
 

В настройках есть два пункта по Вашей плате. Пробовали оба ? (китайцы могли накосячить и неверно маркировать)

Share this post


Link to post
Share on other sites

MementoMori

Короче, есть две разные ссылки на конфигуратор RRF, одна какая-то универсальная, другая с конкретным указанием, что для плат на STM32F4. И вот по этой ссылке в списке плат есть OCTOPUS PRO.  Я Сконфигурировал, посмотрел разницу - оказывается имя платы тоже нужно менять и не абы как, а чтоб было понятно контроллеру. Конфигуратор это сделал. Все, с именами проблема решилась.

 

Пошли другие проблемы - настраиваю 4 мотора на ось Z (принтер Voron 2.4)

M584 X0 Y1 Z2:3:4:5 E6 ; set drive mapping

 

Но работают только моторы 4 и 5.  Перетыканием проверял - моторы, кабеля, драйвера - исправны.  Ну и еще один симптом - когда пытаюсь делать хоминг по X и Y - тоже крутятся моторы 4 и 5.  Движки A и B молчат.

Такое ощущение, что сигнал вообще до разъемов не доходит. Придется вызванивать UART и SPI.

 

On 6/15/2022 at 6:32 PM, k155la3 said:

PG_6 / xstop    Файл задействован, включен в скомпилированный код. 

Оказывается, есть команда M122 P200 - выдает информацию самую разную, в том числе и о том, какие пины куда назначены.       Китайцы красавцы, у них в прошивке SPI нумеруется с нуля)  То есть то, что в контроллере SPI1, прошивка считает каналом SPI №0 )))

Share this post


Link to post
Share on other sites

k155la3
В 16.06.2022 в 16:01, MementoMori сказал:

. . .  Китайцы красавцы, . . . .

С этим не поспоришь, и в прямом и в переносном смысле.

Share this post


Link to post
Share on other sites

MementoMori
On 6/16/2022 at 4:06 PM, k155la3 said:

С этим не поспоришь, и в прямом и в переносном смысле.

Самое интересное - выкинул я сгенерированный конфиг, взял флешку с принтера, на котором Octopus 1.0 стоит, поменял там название платы, переключил в режим CoreXY - все заработало, закрутилось.   Вот с четырьмя движками по Z еще не пробовал пока. Но тот факт, что движки А и В раньше не работали, а сейчас закрутились, обнадеживает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.