ET4、ET5开源 V2.1.0

2020-09-25 18:20:41 19
温馨提示 :
立即下载

关联链接:https://github.com/anet-3d/Marlin/tree/Anet-Marlin-bugfix-2.1.0

本项目是为使Anet 的ET4 3D打印机的主板和显示器能与Marlin固件开源使用的一次努力尝试。任何人都可以为此项目建言献策,欢迎留言反馈。

开机参数

检查:

· XYZ 步进马达

· 喷嘴Extruder

· SD 卡

· USB 插口 / 打印机显示屏

· TFT

· 耗材进退料检测器

· EEPROM(电可擦只读存储器)

· 功率损耗. 详见问题表

进行中:

· PC / SD卡的固件加载/更新提示:当前没有”引导加载程序”,最好的选择是使用常规的ET4引导程序。

留意如下事项:

· 此路径 “Marlin\buildroot\share\PlatformIO\variants\ET4” 下的所有文件应适配于ET4的主板,尤其是peripheralPins.c,主板,及升级板variant.cpp 和 variant.h 等..

已知错误提示:

问题标签已启用,请详细说明有效用例和其他有用信息,例如硬件和软件上下文。如需获取有关创建问题的帮助,请参阅此处。

创建/安装

免责声明: 该刷固件流程不适用于生产。项目为开发项,为未完成版本。本帖对使用本流程可能发生的主板及打印机问题不负任何责任。使用者风险自负。 I amnot responsible for what may happen to the motherboard or printer. Use only atyour own risk.

当前,请使用(stlink, jlink 及 bmp 等)来刷新此固件。

刷固件之前 (可选,但依然建议):

建议您先备份固件副本,至少能保留有引导装载程序(地址0x08000000 to0x08010000)。这样,您就可以随时使用如下路径恢复备份固件:

1. 在相同地址上刷新引导装载程序备份(0x08000000 – 0x8010000)

2. 此路径刷新任何可用的Anet固件from address 0x08010000.

如未有执行此步骤,为防止机器变成转头,在“可用资源”目录下有常用固件ET4版本和引导加载程序的副本。

刷固件步骤:

有一些可用于 stlink/j-link 刷固件的教程

该固件缺少引导加载程序,因此您必须从地址0x8000000对其进行刷新.

1. 下载或克隆该刷机包.

2. 谨记:按照您的ET4打印机型号来修改参数 config.h 以及 config_adv.h (ET4, ET4 PRO, ET4+, …)

· 设置为驱动模式 (A4988/TMC2208), Z 轴止动位置(上/下),热床尺寸,热床自动调平感应器等,这些都是需要设置定义的。

· 提供的原配置是带有可接入的热床水平感应器ET4/TM2208 型号。

3. 建议在VS代码上使用平台IO构建项目。

4. 用刷固件的烧录固件 (地址:.elf 或者 . 自 0x08000000 开始的bin ).

您可以使用pronterface连接到相应的COM端口@ 115200bps。

硬件

MCU: STM32F407VGT6 ARM CORTEX M4 =>https://www.st.com/resource/en/datasheet/dm00037051.pdf

DRIVERS: TMC2208 (silent) / A4988 (noisy)

USB TO SERIAL CONVERTER: CH340G =>https://www.mpja.com/download/35227cpdata.pdf

FLASH: WINBOND W25Q128JVSQ (128M-bit) Serial Flash memory =>https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf

EEPROM: AT24C04C (ATMLH744 04CM) 4 Kb=>https://datasheet.lcsc.com/szlcsc/1809192313_Microchip-Tech-AT24C04C-SSHM-T_C6205.pdf

LCD: ST7789V | STP320240_0280E2T (40P/1,5): ST7789 (YT280S008) =>https://a.aliexpress.com/_dV4Bghv |https://www.crystalfontz.com/controllers/Sitronix/ST7789V/470/

TOUCH: XPT2046 =>https://ldm-systems.ru/f/doc/catalog/HY-TFT-2,8/XPT2046.pdf

MOSFETS (BED/HOTEND): G90N04

CLK: JF8.000 (8MHZ MCU EXT CLK)

CLK: JF12.000 (12 MHZ USB-UART CLK)

SS56: SCHOTTKY DIODE

AMS1117 3.3 DN811: REGULATOR

030N06: MOSFETs

A19T: TRANSISTOR

XL2596S -5.0E1 83296: STEP DOWN DC CONVERTER 3A/150KHZ

293 STG9834 / LM293DT: 2x Voltage comparators =>https://www.st.com/resource/en/datasheet/lm193.pdf

密匙映像(序列)

E-STEP => PB9

E-DIR => PB8

E-ENABLE => PE0

X-STEP => PB6

X-DIR => PB5

X-ENABLE => PB7

Y-STEP => PB3

Y-DIR => PD6

Y-ENABLE => PB4

Z-STEP => PA12

Z-DIR => PA11

Z-ENABLE => PA15

Y-LIMIT => PE12

X-LIMIT => PC13

Z-LIMIT => PE11

TEMP_BED => PA4

TEMP_EXB1 => PA1

END_FAN => PE1

LAY_FAN => PE3

END_CONTROL => PA0

BED_CONTROL => PE2

LV_DET => PC3

MAT_DET1 => PA2

POWER_LOSS_DET => PA8 (由ANET提供)

SDIO_D2 => PC10

SDIO_D3 => PC11

SDIO_CMD => PD2

SDIO_CLK => PC12

SDIO_D0 => PC8

SDIO_D1 => PC9

TF_DET => PD3

USB_USART1_TX => PA9

USB_USART1_RX => PA10

RESET_BTN => NRST (14)

LED_D2 => PD12

WINBOND_CS => PB12

WINBOND_DO => PB14

WINBOND_DI => PB15

WINBOND_CLK => PB13

EEPROM_A1 => GND

EEPROM_A2 => GND

EEPROM_SDA => PB11

EEPROM_SCL => PB10

P1_1_LCD_9_CSX => PD7

P1_2_LCD_11_WRX => PD5

P1_3_TOUCH_15_/CS => PB2

P1_4_TOUCH_14_DIN => PE5

P1_5_TOUCH_12_DOUT => PE4

P1_6_TOUCH_16_DCLK => PB0

P1_7_TOUCH_11_/PENIRQ => PB1

P1_8_LCD_12_RDX => PD4

P1_9 => GND

P1_10 => 3.3V

P2_1_LCD_15_RESX => PE6

P2_2_LCD_10_DCX => PD13

P2_3_LCD_26_DB9 => PD15

P2_4_LCD_25_DB8 => PD14

P2_5_LCD_28_DB11 => PD1

P2_6_LCD_27_DB10 => PD0

P2_7_LCD_30_DB13 => PE8

P2_8_LCD_29_DB12 => PE7

P2_9_LCD_32_DB15 => PE10

P2_10_LCD_31_DB14 => PE9

可用资源(连接)

ET4 Telegram Spanish Group Resources

ET4 Board and specs

知悉

· 向在 Telegram Anet ET4 spanish group的小伙伴们致敬,他们提出了宝贵的修改意见,特别感谢@Solidnon,在测试还没开始就借主板给我们研究了.

· 感谢 @uwe 以及来自Black Magic Probe团队的 @mubesd ,还有Ebiroll (BMP/ESP32).

· 感谢完成这个分支的所有贡献者和测试者,特别是Marlin主分支的贡献者和测试者.

3D 打印机Marlin固件


其他文档可以在 Marlin Home Page主页上找到! 请测试这个固件,并让我们知道它是否有任何故障。(欢迎有兴趣的粉丝多提意见!)

Marlin 2.0 固件修复分支

Not for production use. Use with caution! 固件修复不能用于生产目的。请谨慎使用。

Marlin 2.0固件通过增加对基于ARM的32位主板的支持,同时改善了对8位AVR板的支持,将这种常用的RepRap固件提升到了一个新的水平。阅读下面有关Marlin同意使用“硬件抽象层”的决定。

该分支用于最新的2.0.x发行版的修补程序。 该分支将成为下一个次要2.0.x版本的基础。

Marlin 固件更早版本可在此下载:

Releases page

.

创建Marlin 2.0 固件

To build Marlin 2.0 you’ll need Arduino IDE 1.8.8 or newer or PlatformIO.We’ve posted detailed instructions on Building Marlin with Arduino and BuildingMarlin with PlatformIO for ReArm (which applies well to other 32-bitboards).

Hardware Abstraction Layer (HAL)硬件抽象层

Marlin 2.0引入了一个抽象层,以便于在32位平台上构建所有现有的高级代码,同时仍保留完整的8位AVR兼容性。保持AVR兼容性和单一代码库对我们很重要,因为我们要确保功能和补丁得到尽可能多的测试和关注,并且所有平台都始终受益于最新改进。

当前硬件抽象层

AVR (8-bit)

board

processor

speed

flash

sram

logic

fpu

Arduino AVR

ATmega,ATTiny, etc.

16-20MHz

64-256k

2-16k

5V

no

DUE

boards

processor

speed

flash

sram

logic

fpu

Arduino DueRAMPS-FD, etc.

SAM3X8E ARM-CortexM3

84MHz

512k

64+32k

3.3V

no

ESP32

board

processor

speed

flash

sram

logic

fpu

ESP32

TensilicaXtensa LX6

240MHz

3.3V

LPC1768 / LPC1769

boards

processor

speed

flash

sram

logic

fpu

Re-ARM

LPC1768ARM-Cortex M3

100MHz

512k

32+16+16k

3.3-5V

no

MKSSBASE

LPC1768ARM-Cortex M3

100MHz

512k

32+16+16k

3.3-5V

no

SelenaCompact

LPC1768ARM-Cortex M3

100MHz

512k

32+16+16k

3.3-5V

no

AzteegX5 GT

LPC1769ARM-Cortex M3

120MHz

512k

32+16+16k

3.3-5V

no

Smoothieboard

LPC1769ARM-Cortex M3

120MHz

512k

64k

3.3-5V

no

SAMD51

boards

processor

speed

flash

sram

logic

fpu

Adafruit Grand CentralM4

SAMD51P20AARM-Cortex M4

120MHz

1M

256k

3.3V

yes

STM32F1

boards

processor

speed

flash

sram

logic

fpu

ArduinoSTM32

STM32F1 ARM-Cortex M3

72MHz

256-512k

48-64k

3.3V

no

Geeetech3DGTM32

STM32F1 ARM-Cortex M3

72MHz

256-512k

48-64k

3.3V

no

STM32F4

boards

processor

speed

flash

sram

logic

fpu

STEVAL-3DP001V1

STM32F401VEArm-Cortex M4

84MHz

512k

64+32k

3.3-5V

yes

Teensy++ 2.0

boards

processor

speed

flash

sram

logic

fpu

Teensy++2.0

AT90USB1286

16MHz

128k

8k

5V

no

Teensy 3.1 / 3.2

boards

processor

speed

flash

sram

logic

fpu

Teensy3.2

MK20DX256VLH7 ARM-Cortex M4

72MHz

256k

32k

3.3V-5V

yes

Teensy 3.5 / 3.6

boards

processor

speed

flash

sram

logic

fpu

Teensy3.5

MK64FX512VMD12 ARM-Cortex M4

120MHz

512k

192k

3.3-5V

yes

Teensy3.6

MK66FX1M0VMD18 ARM-Cortex M4

180MHz

1M

256k

3.3V

yes

提交补丁

建议的补丁应作为对 (bugfix-2.0.x) 分支的请求提交。

· •此分支用于修复Marlin 2.0.x的漏洞,并在其固件使用周期内集成任何新功能。

· 请遵循 编码标准 以获取运维人员的支持信任.

· 请将您的问题以及关心的事项提交至 问题列表 (Issue Queue).

RepRap.org Wiki Page

Credits

目前的Marlin固件开发团队包括 (人名及国家):

· Scott Lahteine [@thinkyhead] – USA Donate / Flattr:

· Roxanne Neufeld [@Roxy-3D] – USA

· Chris Pepper [@p3p] – UK

· Bob Kuhn [@Bob-the-Kuhn] – USA

· João Brazio [@jbrazio] – Portugal

· Erik van der Zalm [@ErikZalm] – Netherlands

开发许可

Marlin固件是根据GPL许可发布的,因为我们信任开放式的开发应用。 GPL附带了权利和义务。无论您使用Marlin固件作为开源产品还是封闭源产品的驱动程序,都必须保持Marlin开放,并且必须根据要求向最终用户提供兼容的Marlin源代码。遵守Marlin许可证的最直接方法是在Github上制作Marlin的分支,附上您的详细修改,并将用户定向到您修改过的分享上。

虽然我们不能禁止在封闭源代码或因专利问题而瘫痪的产品(3D打印机,CNC机床等)中使用此代码,当然,如果您有其他固件可选择,或者最好自己制造一个。


联系我们

地 址:广东省深圳市龙华区龙华街道清湖路北侧祥利路1号祥利工业园第四厂房

免费服务热线: 0755-23736621

服务时间

7*24小时

电话咨询
产品中心
在线订购
QQ客服