• 注册
  • 综合讨论 综合讨论 关注:22 内容:75

    【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

  • 查看作者
  • 打赏作者
    • 4
    • 综合讨论
    • 天下无敌
      创始团队 全站最帅

      这2天做测试新硬件,需要一块板子来配合pt100+max31865 v2.0。

      由于常用的八爪鱼都在服役中,就翻出了我吃灰已久的SKR Pro v1.2。

      后来发现SKR Pro v1.2的固件配置方法和必趣官方教程中的配置方法有些许差异。猜测是因为八爪鱼的新一代设计与以前设计的板子有差异造成的。

      所以在这里发一个帖子给大家做个分享

      首先上图为证我不是鸽子精!

      【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

      在开始之前说明一下我这次使用的软硬件配置是:

      主板:SKR PRO v1.2 (必趣)

      模块:Max31865 v2.0 (必趣)

      PT100: 两线的PT100 (必趣淘宝店买的,其他地方买的也能用)

      固件: Marlin 2.0.x (github拉的最新稳定版,不是bugfix分支)

      参考资料:

      1、 链接

      2、 链接

      3、必趣H2高温套件说明书

      (贴出参考资料只是为了表明我不是原创,我是菜鸡,我只会抄)

      开始正文部分。

      首先,我们要知道Max31865 v2.0模块是直接插在驱动位上并且使用SPI通讯的。所以按照参考资料2里面的标注,确认跳线帽是在SPI模式下。

      【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

      SKR PRO v1.2是把靠右的4个跳线帽都插上。

      接着参考资料1,调整Max31865 v2.0的拨片,这里需要一个剪头的镊子。需要捅破薄膜。

      【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

      按照官方教程,需要把1-3号拨片调到ON, 4号拨片调到OFF。也就是和出厂配置刚好反过来。

      模块插入的方向也很好辨别,看针脚颜色就好了。红色插红色,黑色插黑色。

      调好拨片后插入PT100。就可以开始修改固件配置了。

      这里需要强调一下,github下来的marlin源代码是无法直接编译使用的,需要自己开启很多相关的功能。在这个教程里的修改只是让max31865 v2.0和SKR PRO能正常开机并使用热敏和加热功能。不代表能直接上机使用。

      修改固件:

      首先是configuration.h文件

      修改主板类型

      搜索:

        #define MOTHERBOARD BOARD_RAMPS_14_EFB

      改为:

        #define MOTHERBOARD BOARD_BTT_SKR_PRO_V1_2

      这里改成自己使用的板子就好了。具体板子名字可以参考Marlin/src/core/board.h这个文件

      【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

      修改热敏类型,这里我选择的是热敏E0接口,改成-5就是使用max31865模块了

      搜索:

      #define TEMP_SENSOR_0 0

      改为:

      #define TEMP_SENSOR_0 -5

      开启max31865设置,由于我用的是E0,所以只需要开启的是_0。 

      搜索:

      //#define MAX31865_SENSOR_OHMS_0      100   // (Ω) Typically 100 or 1000 (PT100 or PT1000)
      //#define MAX31865_CALIBRATION_OHMS_0 430   // (Ω) Typically 430 for Adafruit PT100; 4300 for Adafruit PT1000

      去掉前面的斜杠,改为:

      #define MAX31865_SENSOR_OHMS_0      100   // (Ω) Typically 100 or 1000 (PT100 or PT1000)
      #define MAX31865_CALIBRATION_OHMS_0 430   // (Ω) Typically 430 for Adafruit PT100; 4300 for Adafruit PT1000

      注意了。pt100的话就保持这个设置。PT1000的话需要把100改成1000,430改成4300。

      最后都上pt100了,不改一下最高温度吗?

      查找:

      #define HEATER_0_MAXTEMP 275

      改为:

      #define HEATER_0_MAXTEMP 500

      2、接下来修改configuration_adv.h文件

      查找:

      #define THERMOCOUPLE_MAX_ERRORS 15

      改为:

      #define THERMOCOUPLE_MAX_ERRORS 20

      查找:

      //#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0

      改为:

      #define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 10

      查找:

      //#define SHOW_TEMP_ADC_VALUES

      改为:

      #define SHOW_TEMP_ADC_VALUES

      查找:

        //#define M115_GEOMETRY_REPORT

      改为:

        #define M115_GEOMETRY_REPORT

      这里配置文件部分就基本上修改结束了,顺便说一下,LPC主控的板子还需要修改一下max31865库的源代码。详细过程请参考 参考资料1

      最后我们需要修改固件的pin脚定义,这里和参考资料1里面有区别了。

      首先我们要找到Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_common.h

      我的MAX31865模块是插在E2驱动口上的。所以这里我需要把E2的pin脚定义全部注释掉

      查找:

      #define E2_STEP_PIN                         PD13   
      #define E2_DIR_PIN                          PG9   
      #define E2_ENABLE_PIN                       PF0   
      #ifndef E2_CS_PIN   
          #define E2_CS_PIN                         PG12   
      #endif

      改为:

      /*
      #define E2_STEP_PIN                         PD13
      #define E2_DIR_PIN                          PG9
      #define E2_ENABLE_PIN                       PF0
      #ifndef E2_CS_PIN
        #define E2_CS_PIN                         PG12
      #endif
      */

      然后在E2 pin脚定义的下面新增以下代码:

      #define TEMP_0_MISO_PIN PC11
      #define TEMP_0_SCK_PIN PC10
      #define TEMP_0_MOSI_PIN PC12
      #define TEMP_0_CS_PIN PG12

      这里TEMP_0_CS_PIN 和E2_CS_PIN保持一致

      TEMP_0_MISO_PIN和TMC_SW_MISO是一样的

      TEMP_0_MOSI_PIN和TMC_SW_MOSI是一样的

      TEMP_0_SCK_PIN和TMC_SW_SCK是一样的

      抄袭的方法参考下图

      【教程】必趣MAX31865 v2.0+SKR PRO v1.2+Marlin固件配置教程

      最后再开启marlin固件中其他的相关功能,比如打印尺寸,xyz限位,屏幕等等。就可以编译然后刷机啦。

      最后赞一下,max31865 v2.0真好用。

      天下无敌
      创始团队

      教程的标准格式,可以给后来的大佬们分享经验和发布教程作个榜样了

      但是,你是不是鸽子精,你可以晒出来你拿到max31865的时间,再配合教程发布时间来看.大家自然就明白了

      回复
      打印菜鸟

      翻了一下淘宝,又默默的关掉

      毕竟,贫穷是我的错

    • hn0550必趣 就是 BIGTREETECH ?
      拉黑 9个月前 电脑端回复
    • 回复
      打印菜鸟

      白嫖了个,想套娃 [s-2-25]

      回复

      请登录之后再进行评论

      登录
      帖子间隔 侧栏位置: