Nomar记录一段历史
帮助 Repetier 固件(可能已锁定并获得许可)

由于这里提到的一些问题,我正在调整固件(Repetier 0.92.6): Delta 打印机在 X 和 Y 方向打印不正确的尺寸。 Z 尺寸正确

但是我发现打印机制造商已经锁定了固件(可能)并且我无法对其进行编辑。所以我必须烧一个新的(我猜?如果我错了请纠正我)

打印机名称:Dimension Dual Delta

制造商:J Group Robotics

网站: http : //www.jgrouprobotics.com/dimension-dual-delta

我的切片机 (Simplify3D) 配置了 FFF 配置文件,因为直到几周前我的打印机才完全正常工作。我只想知道如果我更改固件,我是否也必须更改/更新配置文件?如果是,我该怎么做?


这是 Repetier 主机的屏幕截图。 “JGR”无限期地继续:

日志截图

这是实际的日志文本

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

编辑:由于建议购买新的控制器板并保持当前的状态不变,因此我附上了一张我的打印机控制的图片。

在此处输入图片说明

绿板上的黑框显示HRD 12008 。谷歌说它是一个 DC-DC SMPS 模块,但我的有一些额外的连接器,而不是我在网上找到的。

黑板为MKS Base v1.3

另一个盒子是固态继电器。

这比我想象的更令人生畏。我现在如何进行?如果我得到一个全新的控制器板来玩,应该是哪个?另外,我似乎找不到任何 RAMPS 防护罩。

您没有 RAMPS 板的原因是,在您的板上,RAMPS 和 Arduino 电路合二为一。任何新控制器都可以工作,因为它们都运行相同的固件。有很多可供选择。由于您在此阶段只是进行实验(和逆向工程),因此我个人会在 eBay 上以 10 美元的价格购买便宜的中国 Arduino Mega 2560 和 RAMPS 板(如果您单独购买 - 不要获得组合“交易”) , 测试您的设置。一旦您对这些设置感到满意,*然后*您就可以在更好的电路板上花更多的钱,如果您觉得需要的话。

1个回答

OEM 1并没有真正锁定固件,您只需要上传(或者,如您所说的刻录)一个新版本。这并不罕见2

Repetier 就像任何其他使用 Arduino 板的固件一样。虽然一开始看起来很吓人,但定期将新固件上传到 Arduino Mega 2560 板3确实很容易。如果您根本不熟悉 Arduino 编程,那么有很多面向 Repetier 的指南,例如,来自 Repetier 自己的网站Repetier-Firmware Documentation

如果您熟悉 Arduino 编程,那么它确实与上传Blink草图相同,但基本代码更大,仅此而已。

这里的简单答案有太多细节,正如我上面所说,有很多在线指南。但是,英文摘要

  1. 将 Arduino IDE 下载并安装到您的 Mac/Wintel/Linux PC;
  2. 最新的Repetier 固件下载到您的 Mac/Wintel/Linux PC 4
  3. 使用 USB 电缆将 Arduino Mega 2560 连接到您的 PC;
  4. 在 Arduino IDE 中更改设置,即 Boards 和 Port 设置,以便您的 PC 可以“看到”Arduino Mega 2560;
  5. 在 Arduino IDE 中打开刚刚下载的 Reptier 固件;
  6. 配置 Repetier 固件源代码,即在Configuration.h文件5 中进行一些编辑,并进行您需要的调整(您在问题中提到) 6
  7. 使用 Arduino IDE 编译固件。和(最后);
  8. 将固件上传到 Arduino Mega 2560。

就是这样。一旦你做了几次,它就会成为第二天性。

在开始之前,还可以观看一些在线 YouTube 视频,以便更好地了解要做什么。例如:

关于切片器的配置文件设置......我完全不确定。

您没有 RAMPS 板的原因是,在您的 MKS 板上,RAMPS 和 Arduino 合二为一。任何新控制器都可以工作,因为它们都运行相同的固件。有很多可供选择。由于您在此阶段只是进行实验(和逆向工程),因此我个人会在 eBay 上购买便宜的中国 Arduino Mega 2560(6 欧元)和 RAMPS(4 欧元)板,总共只需 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-Firmware configuration tool for version 0.92.9 version

实际上我只需要更改固件中的一些参数,因为在意外重启后,校准全都搞砸了。但是当我尝试使用 repetier 主机执行此操作时,日志不断显示我的打印机制造商的名称,而我无法执行任何操作。有什么解决方法吗?
@OjasviSrivastava - 你能在你的问题中发布日志文件内容或相关摘录吗?此外,在您的问题中澄清您正在使用 Repetier Host 并确切说明发生了什么,以及您正在做什么或试图做什么。您提供的信息越多,人们就越能准确地解决您遇到的问题。
我添加了截图。我以前从未真正这样做过,所以如果您需要更多详细信息,请告诉我。在重复主机之前安装 Arduino IDE 是否重要?我是按其他顺序做的。
@OjasviSrivastava - 不,安装顺序无关紧要。我猜你可能需要重建固件,但我不是 100% 确定。在覆盖他们的代码之前*(假设控制板已预先编程),联系供应商以了解他们的建议可能是个好主意。 WRT 日志,而不是屏幕截图,最好从日志中复制并粘贴实际文本(如果可能),因为此后更容易复制或搜索(而屏幕截图中的文本既不是可复制或可搜索),或提供*两个*文本和屏幕截图。
供应商要求我续签合同,这将花费我很多钱。只有在我这样做之后,他才会为我提供任何支持。如果我只能调整相关参数(增量半径、杆长等)而不重建整个固件,那就太好了。 PS:我已经在问题中粘贴了日志。希望有帮助
@OjasviSrivastava - 如果您必须绕过许可,那么听起来您可以/应该重新编译固件,或使用其他固件,即 Marlin。但是,等待看看其他人的建议。您能否编辑您的问题以说明打印机的实际品牌/品牌/型号?顺便说一句,我发现这个视频 [#18: Calibration](https://www.youtube.com/watch?v=QuEhQU8vGZk) 对于配置 Marlin 非常有用。
所以没有任何方法可以编辑当前的 configuration.h 文件吗?我会等待一段时间来回答这个问题。或者,有什么方法可以查看文件,以便我可以在编译新固件时使用大部分值并仅更改相关值?另外,Marlin 比 Repetier 好吗?
@OjasviSrivastava 请注意,存在烧毁自定义固件的风险。我知道有一个人尝试过这个,但很长一段时间都无法打印。如果您不能忍受停机时间,我建议您考虑购买第二张控制器卡(如果您的打印机使用通用 RAMPS/Melzi 板,它们在 ebay 上通常非常便宜)或获得一个外部编程器(连接到 ISP连接器),以便您可以先复制固件/保险丝设置,以便在出现问题时将打印机控制器恢复到当前状态。
@markshancock 您能否详细说明您在此处说明的两种方法?我对这一切零想法。任何教程链接也会有帮助。所以你是说固件只能复制到另一个控制器卡/外部编程器?我想知道是否有任何方法可以从当前板上提取固件作为我可以在 Arduino IDE 中调整的可行文件。到目前为止,我只能使用 Repetier 主机提取 EEPROM 值。但就我所知,这些值是不正确的,因为我的打印机很可能在不幸的重启后读取这些值
@OjasviSrivastava - 对不起,我昨晚想回复的。无法从 Arduino 中提取代码然后对其进行修改。 *您需要原始源代码文件*。请参阅[有没有办法从 Arduino 下载草图?](https://arduino.stackexchange.com/questions/179/is-there-any-way-to-download-a-sketch-from-an- arduino)。好的,你可以得到机器码,但是除非你是专家,或者大师,否则修改它是不可能的。
@OjasviSrivastava - 上传新固件确实没有太大风险。唯一的风险,我猜马克指的是,您可能/不会拥有适合您的打印机品牌的正确固件设置,因此打印机可能无法正常工作,直到您获得正确的固件设置。因此,在这方面,购买一个辅助 Arduino Mega 和 RAMPS1.4 板来玩是个好主意,只需 10 美元(中国克隆版工作得很好)。但是,正如您所说,您的电路板已经有错误的设置,那么除了保修之外,通过向其上传新固件,您不会有太多损失。
@OjasviSrivastava 这篇 [文章](https://www.hackster.io/rayburne/avr-firmware-duplicator-115d8f) 解释了如何使用 AVR 编程器备份您现有的固件,以便(理论上)您可以随时返回你的原始代码。正如 Greenonline 所提到的,这是一个二进制备份,不打算修改。试图从 Arduino 上的二进制代码逆向工程可修改代码是不现实的。
@OjasviSrivastava - 由于评论可能随时被删除,我已将这些评论中的相关信息作为脚注移至我的答案中,以免信息丢失。请参阅我更新的答案。
@markshancock - 由于评论(尤其是像这样的扩展讨论)可能会随时被删除,所以最好将评论中包含的信息发布到答案中 - 这样信息就不会丢失。此外,它将集中信息,并避免其他人不得不浏览大量评论:-)
@Greenonline 我用我的打印机控制板的图片编辑了这个问题。请让我知道如何继续。我的打印机不在保修期内,否则供应商会负责一切。

随机文章