Nomar记录一段历史
为 delta 打印机(D-force)构建新的 Repetier 固件

所以我的打印机的校准在突然重启后被搞砸了,而且由于当前的固件 (0.92.6) 已获得许可,我无法对其进行编辑。所以我正在建造一个新的。

这些是我的打印机的控制板:

1、主控板:

主控板

黑板为 MKS Base v1.3

旁边的另一块绿色板上有一个 DC 到 DC SMPS (HRD12008),以及 Z-min、X-min、T0、Fan-、D11 和扁平带状线连接器(如图所示)。

另一个带有亚克力顶部的盒子是固态继电器。


2.冷却风扇和Z-probe PCB:

热端PCB


所有这些板上的品牌都是“D-force”。我已经将打印机追溯到台湾制造商: D-FORCE.TW - 3D 打印机

有几个部分可用:

我还没有找到另一个绿板(上面有 HRD12008 SMPS)。

我已经从 Repetier 网站下载了一个新固件。可在此处找到Repetier-Firmware-2017-06-09

现在,在编译固件时,我需要指定 Z-probe 引脚。我无法这样做,因为它没有插入主板。

这是 Z 探针和固定它的伺服电机的特写镜头。

Z 探针特写

任何帮助将不胜感激。在网络上,这些打印机被称为“D-force 打印机”。

Edit1 :我在制造商的Facebook 群组中找到了这个:

MKS 基础 1.3 架构

请注意,这是 v1.1,我的打印机有 v1.3,但我还没有发现两者之间有任何区别。如果我找到任何,我会更新。希望这会有所帮助。

Edit2 :主控制器板上的 Y-min 引脚为空。 X-min 和 Z-min 分别连接到附加绿板上的 X-min 和 Z-min。另外,附加板上有一个T0,它连接到主控制器的A13。

@Greenonline Z-probe 没有直接连接到控制器板,而是通过我在问题中提到的“冷却风扇和 Z-probe PCB”间接连接。从一开始,我的打印机就是这样。我没有改变任何东西。它是右上角的黑色连接器。
@Greenonline 我在 PCB 上找不到任何芯片,只有一系列引脚和连接器。它几乎与(可能是修订版)相同:http://www.icshop.com.tw/product_info.php/products_id/23999 10 线灰色带状电缆从 Z-probe PCB 连接到第二个绿色 PCB(控制板旁边)。另外,我已将控制器板架构(?)添加到问题中。
@Greenonline 我在问题中添加了有关最小止动销的信息。我猜一个用于 Z 探针,一个用于驱动它的伺服臂?如果我错了,请纠正我。但是我如何找出哪个用于什么?万用表是唯一的选择吗?
@Greenonline 如果我错了,请纠正我,但我认为带状电缆会将信号从附加板传送到 Z 探针 PCB。所以我想我不可能在视觉上进行追踪。我想万用表是要走的路,我会尽快买一个。与此同时,我将利用 50-50 的机会看看什么是有效的。说起来,这个过程到底有多危险?如果我弄错了(或编译器可能要求我提供的任何其他引脚),它会损坏电路板等吗?
我的朋友,那是一个价值百万美元的问题;-) 不要冒险,要有耐心,并且*得到一个万用表*......无论如何你应该有一个...... :-)

1个回答

显然,您确实有一个 Z-probe,但如果其他用户没有,或者您决定不使用您的,我将涵盖这两种情况(有和没有 Z-probe)。

Z 探针不存在

如果没有,则在configuration.h中将FEATURE_Z_PROBE设置为false ,如下所示:

 #define FEATURE_Z_PROBE false

#define FEATURE_Z_PROBE 0.

然后你还需要设置

#define DISTORTION_CORRECTION 0

因为这需要FEATURE_Z_PROBE如果否则设置为1true然而,此后,在重新编译时,我会遇到很多其他错误......但这些似乎更多地与在pins.h选择正确的板#define MOTHERBOARD pins.h而不是禁用 Z 探针有关。这个错误:

 fastio.h:29: error: 'DIOORIG_FAN2_PIN_WPORT' was not declared in this scope

是由于,从无法编译固件

您在配置中使用ORIG_FAN2_PIN ,但显然您的电路板引脚定义没有定义该引脚。在这种情况下,检查电路板描述并使用数字引脚号代替该功能。

实际上这并不完全正确1

注意:将Z_PROBE_PIN定义为-1以外的其他值可能更容易,这是它在configuration.h设置的默认值:

 #define Z_PROBE_PIN -1

Z-探针存在

如果您确实有 Z 探针,则跟踪电线以查看它们在控制器板上的位置,确定板上的引脚编号,然后将该引脚编号输入到configuration.h 。例如,如果它连接到引脚 63,则:

 #define Z_PROBE_PIN 63

并保持leave DISTORTION_CORRECTION不变。

Z-probe 的插入位置

如果您的 Z-probe 已拔掉,那么您需要选择一个引脚来连接它。这很简单……您只需将其连接到任何空闲引脚即可。现在,您可能只有三个终点停靠点,位于 delta 框架的顶部。这些是 MAX 终点挡块。因此,您可以简单地将 Z-probe 连接到板上三个 MIN 末端止动销中的任何一个。显然,您将在Configuration.h为 MIN 结束停止保留三个#define s,未配置,然后指定您确实使用的引脚,在

#define Z_PROBE_PIN <your pin>

请参阅是否有完整的分步手册来构建 Z 探针 - 评论 1950

将 zprobe 放在您拥有的任何空闲引脚上,但不要将其设置在限位器中。它不是终点站,而是一个 zprobe。

然后在启用上拉的情况下将其设置在 zprobe 部分,以便在内部将其拉高,直到将引脚与 gnd 连接。那么G31也应该是一致的。我猜你错过了上拉部分,使其成为随机结果。

以及是否有完整的分步手册来构建 Z 探针 - Comment_1952

不知道为什么这是一个问题。您有 6 个止动销,需要 3 个止动销 + 1 个用于 zprobe = 4 个止动销。仍有 2 个止动销可用。

当我说不在限位器中时,我的意思是不在限位器配置中。在那里,您只能放置用作止动装置的开关。

突出显示连接

风扇和Z-probe的绿色PCB上似乎没有任何逻辑(我看不到任何逻辑),因此它只是轨道(即电线)的集合。由于上面没有逻辑芯片,您可以跟踪从 Z 探针到控制器的电路(通过目测,或使用万用表设置连续性检查)。我假设 PCB 在某处/以某种方式连接到控制器板...通过 10 线灰色带状电缆连接到主板旁边的第二个绿色 PCB,LED3 旁边,如第一张照片所示?这条带状电缆将信号传输到/从 Z 探针/风扇 PCB 传输到辅助 PCB,这似乎是一个与电源相关的 PCB(即加热器)。然后以某种方式将辅助电源 PCB 连接到主控制器板。

Z-probe使用三个未使用的 MINIMUM 末端止动销之一。这是假设:

  • 您只有三个物理终点挡块(在三个轴的顶部)
  • 它们连接到 MAXIMUM 末端止动销。

如果你有六个终点站(一个在顶部,一个在底部),那么事情就会发生巨大的变化。假设您只有三个,那么三个未使用的 MINIMUM 引脚将用于其他目的(Z 探针、伺服臂、其他用途?)。

您需要确认打印机顶部只有末端挡块而不是底部,即只有MAX_ENDSTOP (或X+Y+Z+ )引脚。如果是这样,那么您应该有三(组)( MIN_ENDSTOP )引脚,没有任何连接(理论上)。因此,这三个MIN_ENDSTOP引脚之一将连接 Z-probe。如果您在定位MIN_ENDSTOP引脚时遇到问题,请跟踪 3 个物理 (MAX) 终端停止器连接到的位置,这些将是MAX_ENDSTOP引脚。然后, MIN_ENDSTOP引脚应该相对容易识别。希望这是有道理的。

查看模式然后它变得显而易见。您会看到X+X-Y+Y-Z+Z- 。物理限位器应连接到三个+连接器。三-连接器:其中两个希望没有连接。那个应该是Z-probe。不幸的是,看着照片,似乎所有六个(或只有五个?)都住满了。

就个人而言,为了节省时间,我会拿一个万用表,依次拔下XYZ + / -连接器(实际上只有-连接器)并测试每个连接器,看看哪个连接到 Z 探针。

要检查是否使用了正确的引脚,您实际上只有两个(明智的)选项:视觉上,或;万用表。万用表最好,也是最确定的。但是,您还有另外两种选择(一种冒险,一种费力):

  • 由于我们已将其缩减为两个连接器( X-minZ-min ,因此只需担心两个引脚(用于 Z 探针和伺服),您只有 50-50 的机会出错,所以您可以猜测,对其进行编码并查看它是否有效-如果无效,则更改定义的引脚,然后重新编译...

    重要提示:重新考虑之后,最好不要只是冒 50-50 的机会,因为伺服引脚可能被配置为输出,而 Z-probe 引脚将是输入。您最终可能会损坏控制板

  • 最后,理论上,您可以以编程方式对其进行测试,但这将需要为控制器编写一些测试代码,这(因为我们在使用 configuration.h 文件时遇到了足够的麻烦)将是一场噩梦坦率地说。

架构

突出显示终端连接器的架构

控制板照片

突出显示终端连接器的控制板照片


阅读这篇长篇文章可能是个好主意: Repetier - Z-probing


脚注

1我终于设法让Repetier.ino编译。问题在于您提供的 googledrive 下载附带的Configuration.h文件。尝试手动配置Configuration.h ,或将其预加载到 Repetier 的配置工具中,总是导致相同的编译错误,请参阅DIOORIG_FAN2_PIN_WPORT 错误。最简单的解决方案是使用配置工具从new创建一个Configuration.h文件。当你这样做时,它会编译正常。

或者,如果您真的想手动执行此操作,请执行以下任一操作:

  1. NUM_EXTRUDER设置为1而不是2因为FAN2编译错误来自第二个挤出机的#define设置,或者;
  2. 更准确地说,如果您确实有两个挤出机, #define EXT1_EXTRUDER_COOLER_PIN ORIG_FAN2_PIN并指定一个引脚,即65 ,而不是使用ORIG_FAN2_PIN
再次感谢您提供详细信息。我用万用表验证,Z-probe 连接到 Z-pin,伺服电机连接到 X-pin。但现在我有两个问题。 Z- 和 X- 引脚的数值是多少?此外,伺服电机引脚已经在 configuration.h 中定义为 #define SERVO0_PIN 11。我应该使用它还是用 X 引脚的正确值替换它?
太好了,我一直想知道万用表发生了什么......可能值得将这些新问题作为两个新问题提出,以防万一其他人有一些想法...... :-) 不过这是一个快速答案(我'稍后再仔细研究一下,目前有点忙,下周有更多时间):
*已定义*...哪个configuration.h?是下载的还是原始设置中的?我想你没有后者,因为你必须从 EEPROM 中提取值,而对于从谷歌驱动器下载的配置文件,我个人会完全丢弃它(或仅用作参考),因为它只让我头疼,从头开始创建一个新的,使用配置工具链接,并尽可能插入 EEPROM 中的值,然后从那里取出它,看看缺少什么。
@OjasviSrivastava - 您可以在上面的示意图中看到引脚编号,我用红色圈出了它。 X- 和 Z- 分别是 D3 和 D18
哦好吧。那么引脚号也可以是字母数字吗?我不确定。谷歌驱动器中的配置是我通过 Repetier-Firmware Config 工具制作的。我想我这样做的时候不够小心。我会再做一次,现在我可以找出哪些引脚用于什么。再次感谢您的保存 :) 如果您能告诉我之前的配置哪里出了问题,那就太好了。我阅读了您的 FAN2_PIN_WPORT 错误文章,在为单个挤出机配置后,它确实以低内存警告进行编译。我想我以后会担心 extruder2。婴儿步骤
@OjasviSrivastava - 不确定字母数字,也许只是引脚 3 和 18。啊,你制作了那个配置文件..?好的。不确定之前的配置有什么问题,但是,我再看看。是的,内存不足警告很奇怪,我不确定为什么会发生这种情况。我认为第二个挤出机没问题,*如果*您不选择 FAN2 而是使用实际的引脚号,请参阅[如何使用两个挤出机编译 Repetier](https://gr33nonline.wordpress.com/2017/06 /17/how-to-compile-repetier-with-two-extruders/)
但在模式中我可以看到 D14、D15 和 A14、A15。所以如果我忽略字母会不会有冲突?
@OjasviSrivastava - [配置工具](https://www.repetier.com/firmware/v092/) 在 z-probe 的菜单中有许多选项,*Digital Pin nn*(即 *Digital Pin 3 *)。将其用于 D3。同样,对于模拟引脚,例如 A14,请使用 *Analogue Pin 14*。这真的值得一个单独的(简短的)问题,你知道吗? :-)
嗯,有道理。对不起,我认为这是一个太小的疑问。继续前进,我会更好地跟踪附带问题

随机文章