Помощь с прошивкой Repetier (вероятно, заблокированной и лицензированной)

Я нахожусь в процессе настройки прошивки (Repetier 0.92.6) из-за некоторых проблем, упомянутых здесь: Delta printer печатает неправильные размеры в направлениях X и Y. Размеры Z верны

Но я узнал, что производитель принтера заблокировал прошивку (вероятно), и я не могу ее редактировать. Так что мне придется сжечь новый (наверное? Поправьте меня, если я ошибаюсь)

Название принтера: Dimension Dual Delta

Производитель: J Group Robotics

Сайт: http://www.jgrouprobotics.com/dimension-dual-delta

У меня есть slicer (Simplify3D), настроенный с профилем FFF, так как мой принтер работал совершенно нормально до нескольких недель назад. Я просто хочу знать, что если я изменю прошивку, мне придется также изменить / обновить профиль? Если да, то как мне это сделать?


Вот скриншот Repetier host. "JGR" продолжается бесконечно:

Screenshot of log

Вот фактический текст журнала

22:56:00.216 : OpenGL version:4.2.0
22:56:00.218 : OpenGL renderer:GeForce GT 540M/PCIe/SSE2
22:56:00.218 : Using fast VBOs for rendering is possible
22:56:06.634 : Printer reset detected - initalizing
22:56:06.661 : start
22:56:06.662 : Info:External Reset
22:56:06.662 : Info:Autoleveling enabled
22:56:06.662 : Transformation matrix: 0.999994 0.000010 0.003587 0.000000 0.999996 -0.002727 -0.003587 0.002727 0.999990
22:56:06.865 : N1 M110*34
22:56:06.865 : N2 M115*36
22:56:06.865 : N3 M105*36
22:56:06.865 : N4 M114*35
22:56:06.865 : N5 M111 S6*98
22:56:06.869 : N6 T0*60
22:56:06.870 : N7 M20*22
22:56:06.871 : N8 M80*19
22:56:06.872 : N9 M105*46
22:56:08.706 : Free RAM:1002
22:56:08.706 : Autoretract:0
22:56:08.706 : X:0.00 Y:0.00 Z:0.000 E:0.0000
22:56:08.713 : N10 M220 S100*80
22:56:08.713 : N11 M221 S100*80
22:56:08.714 : N12 M111 S6*84
22:56:08.714 : FIRMWARE_NAME:Repetier_0.92.6 FIRMWARE_URL:https://github.com/repetier/Repetier-Firmware/ PROTOCOL_VERSION:1.0 MACHINE_TYPE:Delta EXTRUDER_COUNT:2 REPETIER_PROTOCOL:3
22:56:08.714 : Printed filament:32.75m Printing time:0 days 6 hours 0 min
22:56:08.714 : PrinterMode:FFF
22:56:08.714 : N13 T0*8
22:56:08.745 : X:0.00 Y:0.00 Z:0.000 E:0.0000
22:56:08.745 : Begin file list
22:56:08.746 : End file list
22:56:09.726 : JGR
22:56:09.960 : N14 M105*18
22:56:10.972 : JGR
22:56:11.979 : JGR
22:56:12.969 : JGR
22:56:13.016 : N15 M105*19
22:56:14.028 : JGR
22:56:15.035 : JGR
22:56:16.025 : JGR
22:56:16.072 : N16 M105*16
22:56:17.085 : JGR
22:56:18.091 : JGR
22:56:19.081 : JGR
22:56:19.134 : N17 M105*17
22:56:20.157 : JGR
22:56:21.163 : JGR
22:56:22.154 : JGR
22:56:22.189 : N18 M105*30
22:56:23.202 : JGR
22:56:24.208 : JGR
22:56:25.199 : JGR
22:56:25.245 : N19 M105*31
22:56:26.253 : JGR
22:56:27.261 : JGR
22:56:28.267 : JGR
22:56:28.307 : N20 M105*21
22:56:29.319 : JGR
22:56:30.326 : JGR
22:56:31.316 : JGR
22:56:31.363 : N21 M105*20
22:56:32.376 : JGR
22:56:33.382 : JGR
22:56:34.372 : JGR

Edit: Поскольку желательно получить новую плату контроллера и сохранить текущую как есть, я прилагаю изображение того, чем управляется мой принтер.

Черный ящик на зеленой плате гласит HRD 12008. Google говорит, что это модуль DC-DC SMPS, но у меня есть несколько дополнительных разъемов, чем то, что я мог найти в Интернете.

Черная плата - это база MKS v1.3

Другая коробка - твердотельное реле.

Это более пугающе, чем я думал. Как мне теперь поступить? Если я получу совершенно новую плату контроллера для игры, какой она должна быть? Кроме того, я не могу найти никакого RAMPS щита.

, 👍3

Обсуждение

Причина, по которой у вас нет платы RAMPS, заключается в том, что на вашей плате пандусы и схемы Arduino объединены в одно целое. Любой новый контроллер будет работать, так как все они работают с одной и той же прошивкой. Есть из чего выбирать. Поскольку вы просто экспериментируете (и реверс-инжиниринг) на этом этапе, я лично купил бы дешевую китайскую плату Arduino Mega 2560 и RAMPS на eBay всего за 10 долларов (если вы покупаете их отдельно - не получите комбинацию "сделка"), чтобы проверить ваши настройки. Как только вы будете довольны этими настройками, вы сможете потратить больше денег на лучшую доску, если почувствуете, что она вам нужна., @Greenonline


1 ответ


Лучший ответ:

2

Прошивка на самом деле не заблокирована OEM1, вам просто нужно загрузить (или, как вы говорите, записать) новую версию. В этом нет ничего необычного2.

Repetier - это такая же прошивка, как и любая другая, использующая платы Arduino. Хотя поначалу это может показаться пугающим, на самом деле довольно легко регулярно загружать новую прошивку на Arduino Mega 2560 board3. Если вы вообще не знакомы с программированием Arduino, то существует большое количество руководств, ориентированных на Repetier, например, с собственного сайта Repetier, Repetier-Firmware Documentation.

Если вы знакомы с программированием Arduino, то это действительно то же самое, что загрузить эскизы Blink, но базовый код просто больше, вот и все.

Здесь слишком много деталей в простом ответе, и, как я уже говорил выше, существует множество онлайн-руководств. Однако en bref:

  1. Загрузите и установите Arduino IDE на свой компьютер Mac / Wintel / Linux;
  2. Загрузите последнюю версию прошивки Repetier на ваш Mac / Wintel / Linux PC4;
  3. Подключите Arduino Mega 2560 к компьютеру с помощью USB-кабеля;
  4. Измените настройки, то есть настройки плат и портов, в Arduino IDE, чтобы ваш компьютер мог "видеть" Arduino Mega 2560;
  5. Откройте прошивку Reptier, которую вы только что скачали, в Arduino IDE;
  6. Настройте исходный код прошивки Repetier, т.е. внесите некоторые изменения в файл Configuration.h5, с требуемыми настройками (которые вы упомянули в своем вопросе)6;
  7. Скомпилируйте прошивку с помощью Arduino IDE. и (наконец);
  8. Загрузите прошивку на Arduino Mega 2560.

Вот и все. Как только вы сделаете это несколько раз, это станет вашей второй натурой.

Посмотрите также несколько онлайн-видео на YouTube, прежде чем начать, чтобы у вас было лучшее представление о том, что делать. Например:

Что касается настроек профиля слайсера... Я совсем в этом не уверен.

Причина, по которой у вас нет платы RAMPS, заключается в том, что на вашей плате MKS RAMPS и Arduino объединены в одно целое. Любой новый контроллер будет работать, так как все они работают с одной и той же прошивкой. Есть из чего выбирать. Поскольку вы просто экспериментируете (и реверс-инжиниринг) на этом этапе, я лично купил бы дешевую китайскую плату Arduino Mega 2560 (€ 6) и RAMPS (€ 4) на eBay, в общей сложности всего за € 10 (если вы покупаете их отдельно - не получите комбинацию "сделка"). поскольку они, как правило, дороже - хотя сначала сравните цены, вы можете найти выгодную сделку), чтобы проверить ваши настройки. Как только вы будете довольны этими настройками, вы сможете потратить больше денег на лучшую плату, если почувствуете, что она вам нужна.


Примечания

1 Если вам нужно обойти лицензирование, то, похоже, вы можете / должны перекомпилировать прошивку или использовать какую-то другую прошивку, например Marlin. Однако подождите, чтобы увидеть, что предлагают другие люди.

2 На самом деле нет большого риска в загрузке новой прошивки. Единственный риск, который, как я предполагаю, имеет в виду Марк, заключается в том, что у вас могут быть / не будут правильные настройки прошивки для вашей марки принтера, и поэтому принтер может работать неправильно, пока вы не получите правильные настройки прошивки. Так что в этом отношении неплохо купить вторичную плату Arduino Mega и RAMPS1.4, чтобы играть с ней, всего за 10 долларов (китайские клоны работают просто отлично). Но поскольку вы говорите, что у вашей платы уже есть плохие настройки, и вы не хотите платить за дополнительное лицензирование, то вам нечего терять, загружая на нее новую прошивку, кроме гарантии. Итак, если бы я был на вашем месте и не хотел платить за лицензирование, я бы отложил поставляемый контроллер (для возможного использования в будущем) и использовал комбинацию Arduino Mega 2560 / RAMPS 1.4 для управления принтером. Тем не менее, если ваш принтер все еще находится на гарантии, не можете ли вы попросить производителя предоставить вам новый контроллер с правильными настройками?

3 Нет никакого способа извлечь код из Arduino и затем изменить его. Вам нужны исходные файлы исходного кода. Смотрите, есть ли способ загрузить эскиз с Arduino? Хорошо, вы можете получить машинный код, но если вы не являетесь экспертом или гуру, изменить его невозможно.

4 Порядок установки Arduino IDE и Repetier не будет иметь значения. Я бы предположил, что вам, вероятно, нужно перестроить прошивку, но я не уверен на 100%. Возможно, было бы неплохо связаться с поставщиком, чтобы узнать, что они рекомендуют, прежде чем перезаписывать их код (предполагая, что плата управления была запрограммирована заранее).

5 Я нашел это видео # 18: Калибровка чрезвычайно полезным для настройки Marlin и понимания настроек прошивки в файле Configuration.h.

6 Вы можете найти эту ссылку полезной для ваших "настроек": Repetier-инструмент настройки прошивки для версии 0.92.9 версия


,

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

@OjasviSrivastava - Можете ли вы опубликовать содержимое файла журнала или соответствующую выдержку в своем вопросе? Кроме того, уточните в своем вопросе, что вы используете Repetier Host, и точно укажите, что происходит, и что вы делаете или пытаетесь сделать. Чем больше информации вы предоставите, тем точнее кто-то сможет решить проблему, с которой вы столкнулись., @Greenonline

Я добавил скриншот. Я никогда не делал этого раньше, так что дайте мне знать, если вам понадобятся более подробные сведения. Важно ли устанавливать Arduino IDE перед хостом repetier? Я сделал это в другом порядке., @Ojasvi Srivastava

@OjasviSrivastava - Нет, порядок установки не будет иметь значения. Я бы предположил, что вам, вероятно, нужно перестроить прошивку, но я не уверен на 100%. Возможно, было бы неплохо связаться с поставщиком, чтобы узнать, что они рекомендуют, прежде чем перезаписывать их код (предполагая, что плата управления была запрограммирована заранее). Вместо снимка экрана было бы лучше скопировать и пропустить фактический текст из журнала (если это возможно), так как после этого его легче скопировать или выполнить поиск (в то время как текст на скриншоте не поддается ни копированию, ни поиску), или предоставить *и то, и другое*. текст и скриншот., @Greenonline

ну, продавец просит меня продлить контракт, который мне очень дорого обойдется. Он окажет мне любую поддержку только после того, как я это сделаю. Если бы я мог только настроить соответствующие параметры (дельта-радиус, длину стержня и т.д.), Не перестраивая всю прошивку, это было бы здорово. PS: Я вставил журнал в вопрос. Надеюсь, это поможет, @Ojasvi Srivastava

@OjasviSrivastava - Если вам нужно обойти лицензирование, то, похоже, вы можете / должны перекомпилировать прошивку или использовать какую-то другую прошивку, например Marlin. Однако подождите, чтобы увидеть, что предлагают другие люди. Можете ли вы отредактировать свой вопрос, чтобы указать фактическую марку / марку / модель принтера? Кстати, я нашел это видео [#18: Калибровка] (https://www.youtube.com/watch?v=QuEhQU8vGZk ) чрезвычайно полезно, для настройки Marlin., @Greenonline

таким образом, нет никакого способа изменить текущую конфигурацию.h файл? Я подожду ответа на этот вопрос некоторое время. С другой стороны, есть ли способ просмотреть файл, чтобы я мог использовать большинство значений и изменять только соответствующие из них при компиляции новой прошивки? Кроме того, Марлин лучше Репитьера?, @Ojasvi Srivastava

@OjasviSrivastava имейте в виду, что есть некоторый риск сжечь пользовательскую прошивку. Я знаю одного человека, который пытался это сделать и долгое время не мог печатать. Если вы не можете терпеть время простоя, я рекомендую вам либо купить вторую плату контроллера (они часто ОЧЕНЬ дешевы на ebay, если ваш принтер использует универсальную плату RAMPS / Melzi), либо приобрести внешний программатор (который подключается к разъему ISP), чтобы вы могли сначала сделать копию настройки прошивки / предохранителя позволяют восстановить текущее состояние контроллера принтера, если что-то пойдет не так., @markshancock

@markshancock не могли бы вы подробнее рассказать о двух методах, которые вы здесь изложили? Я понятия не имею обо всем этом. Любая учебная ссылка тоже была бы полезна. Итак, вы говорите, что прошивка может быть скопирована только на другую карту контроллера / внешний программатор? Мне было интересно, есть ли способ извлечь прошивку из текущей платы в виде работоспособного файла, который я могу настроить в Arduino IDE. До сих пор мне удавалось извлечь значение EEPROM только с помощью Repetier host. Но, насколько я знаю, эти значения неверны, так как мой принтер, скорее всего, считывает эти значения после неудачной перезагрузки, @Ojasvi Srivastava

@OjasviSrivastava - Извините, я хотел ответить вчера вечером. Нет никакого способа извлечь код из Arduino и затем изменить его. * Вам нужны исходные файлы исходного кода *. См. [Есть ли способ загрузить эскиз с Arduino?](https://arduino.stackexchange.com/questions/179/is-there-any-way-to-download-a-sketch-from-an-arduino). Хорошо, вы можете получить машинный код, но если вы не являетесь экспертом или гуру, изменить его невозможно., @Greenonline

@OjasviSrivastava - На самом деле нет большого риска в загрузке новой прошивки. Единственный риск, который, как я предполагаю, имеет в виду Марк, заключается в том, что у вас могут быть / не будут правильные настройки прошивки для вашей марки принтера, и поэтому принтер может работать неправильно, пока вы не получите правильные настройки прошивки. Так что в этом отношении неплохо купить вторичную плату Arduino Mega и RAMPS1.4, чтобы играть с ней, всего за 10 долларов (китайские клоны работают просто отлично). Но, поскольку вы говорите, что ваша плата уже имеет плохие настройки, то вам нечего терять, загружая на нее новую прошивку, кроме гарантии., @Greenonline

@OjasviSrivastava Эта [статья](https://www.hackster.io/rayburne/avr-firmware-duplicator-115d8f ) объясняет, как использовать AVR-программатор для резервного копирования существующей прошивки, чтобы (теоретически) вы всегда могли вернуться к исходному коду. Как упоминал Greenonline, это двоичная резервная копия, и она не предназначена для изменения. Попытка перепроектировать модифицируемый код из двоичного кода на Arduino нереальна., @markshancock

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

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

@Greenonline Я отредактировал вопрос с изображением платы управления моего принтера. Пожалуйста, дайте мне знать, как действовать дальше. Мой принтер не находится на гарантии, иначе поставщик позаботился бы обо всем., @Ojasvi Srivastava