Металл2024 Реклама
Метобр2024 Реклама

MKS Sbase. Проблема передачи данных.

Angel113
Идет загрузка
Загрузка
31.01.2018
2669
31
Вопросы и ответы
Статья относится к принтерам:
RepRap
MKS Sbase. Проблема передачи данных.
Всем добра, уважаемые любители и профессионалы 3D печати.

Собрал я 3D принтер с кинематикой H-Bot. И поставил я туда мозгом бутерброд. Бутерброд в нем надолго не прижился и был заменен на Mks Sbase, купленную на али.

Так я стал счастливым несчастным обладателем 32-битной платформы. А теперь к сути:

Сначала печатал с флешки, но со временем в принтере вырос апельсин с осьминогом. Руководствуясь этой статьей подключил принтер через аппаратный UART. После включения все работает - принтер двигает ушами и послушно отчитывается о температурах и так далее. Но стоит начать печать (или передачу файла на флешку), как связь прерывается, т.е. принтер не отвечает подтверждением на последнюю полученную команду. Спустя какое-то время Octoprint пробует послать следующую команду, и печать продолжается. Зависание происходит на 2-6 минут (понятное дело, на модели за это время скапливается капля пластика).

В терминале это выглядит так:

Send: N79 G1 X158.753 Y151.137 E29.05123 F1800*0

Recv: echo:N79 G1 X158.753 Y151.137 E29.05123 F1800*0

Recv: ok

Send: N80 G0 X159.318 Y151.137 F9000*120

Recv: echo:N80 G0 X159.318 Y151.137 F9000*120

Recv: ok

Send: N81 G1 X163.862 Y155.68 E29.3614 F1800*8

Recv: echo:N81 G1 X163.862 Y155.68 E29.3614 F1800*8

Recv: ok

Send: N82 G0 X163.862 Y155.116 F9000*114

Recv: echo:N82 G0 X163.862 Y155.116 F9000*114

Recv: ok

Send: N83 G1 X159.882 Y151.137 E29.63307 F1800*3

Communication timeout while printing, trying to trigger response from printer. Configure long running commands or increase communication timeout if that happens regularly on specific commands or long moves.

Send: N84 M105*27

Recv: echo:2 1117E9637F803N84 M105*27

Recv: echo:Unknown command: '2 1117E9637F803N84 M105'

Recv: ok

Send: N85 M105*26

Recv: Error:Line Number is not Last Line Number+1, Last Line: 82

Recv: Resend: 83

Recv: ok

Send: N83 G1 X159.882 Y151.137 E29.63307 F1800*3

Recv: echo:N83 G1 X159.882 Y151.137 E29.63307 F1800*3

Recv: ok

Send: N84 M105*27

Recv: echo:N84 M105*27

Recv: ok T:31.379311 /0.000000 B:28.500000 /0.000000 T0:31.379311 /0.000000 T1:30.689655 /0.000000 @:0 B@:0 @0:0 @1:0

Send: N85 M105*26

Recv: echo:N85 M105*26

Recv: ok T:31.379311 /0.000000 B:28.500000 /0.000000 T0:31.379311 /0.000000 T1:30.689655 /0.000000 @:0 B@:0 @0:0 @1:0

Send: N86 G0 X156.136 Y151.904 F9000*119

Recv: echo:N86 G0 X156.136 Y151.904 F9000*119

Recv: ok

Send: N87 G1 X163.093 Y158.862 E30.10804 F1800*2

Recv: echo:N87 G1 X163.093 Y158.862 E30.10804 F1800*2

Recv: ok


Чего я достиг в поиске неисправности:

Прошивки пробовал разные: Smoothieware, Marlin 2 - не помогло.

Пробовал подключfться с ПК на Win10 через USB к плате и через USB-UART конвертер через AUX1 (он же аппаратный UART на плате) программой Repetier Host. Проблема есть. Repetier Host еще и не может продолжить печать после зависания.

Экранировал кабель UART от Апельсинки до платы принтера. Результат тот же.

Менял блоки питания. Сначала был ATX БП от компа на 500Вт (стол 120Вт), после чего купил китайский блок питания на 24В 600Вт. Апельсин же питался от зарядника от телефона, а ради эксперимента был переведен на питание от 24В через понижающий преобразователь. Между Апельсином и Mks Sbase общая масса есть. Проблема с передачей данных так и осталась.

Настройки прошивки, изменение скорости передачи данных и т.д. результата не дали.

Прошивал загрузчик с ветки с прошивкой Smoothieware на гитхабе. Не помогло.

Даже перепаял микросхему LPC1768 и заново прошил её. Результата ноль.

Теперь уже и не знаю, куда копать.

Прошу помощи у сообщества.
MKS Sbase. Проблема передачи данных.
Ответы на вопросы
Кремень КБ Реклама
Кремень КМ Реклама