ET4、ET5开源 V2.1.0
- 温馨提示 :
关联链接: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 固件更早版本可在此下载:
.
创建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 |
ATmega,ATTiny, etc. | 16-20MHz | 64-256k | 2-16k | 5V | no |
DUE
boards | processor | speed | flash | sram | logic | fpu |
Arduino Due, RAMPS-FD, etc. | 84MHz | 512k | 64+32k | 3.3V | no |
ESP32
board | processor | speed | flash | sram | logic | fpu |
TensilicaXtensa LX6 | 240MHz | — | — | 3.3V | — |
LPC1768 / LPC1769
boards | processor | speed | flash | sram | logic | fpu |
100MHz | 512k | 32+16+16k | 3.3-5V | no | ||
LPC1768ARM-Cortex M3 | 100MHz | 512k | 32+16+16k | 3.3-5V | no | |
LPC1768ARM-Cortex M3 | 100MHz | 512k | 32+16+16k | 3.3-5V | no | |
LPC1769ARM-Cortex M3 | 120MHz | 512k | 32+16+16k | 3.3-5V | no | |
LPC1769ARM-Cortex M3 | 120MHz | 512k | 64k | 3.3-5V | no |
SAMD51
boards | processor | speed | flash | sram | logic | fpu |
120MHz | 1M | 256k | 3.3V | yes |
STM32F1
boards | processor | speed | flash | sram | logic | fpu |
STM32F1 ARM-Cortex M3 | 72MHz | 256-512k | 48-64k | 3.3V | no | |
STM32F1 ARM-Cortex M3 | 72MHz | 256-512k | 48-64k | 3.3V | no |
STM32F4
boards | processor | speed | flash | sram | logic | fpu |
84MHz | 512k | 64+32k | 3.3-5V | yes |
Teensy++ 2.0
boards | processor | speed | flash | sram | logic | fpu |
16MHz | 128k | 8k | 5V | no |
Teensy 3.1 / 3.2
boards | processor | speed | flash | sram | logic | fpu |
MK20DX256VLH7 ARM-Cortex M4 | 72MHz | 256k | 32k | 3.3V-5V | yes |
Teensy 3.5 / 3.6
boards | processor | speed | flash | sram | logic | fpu |
MK64FX512VMD12 ARM-Cortex M4 | 120MHz | 512k | 192k | 3.3-5V | yes | |
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机床等)中使用此代码,当然,如果您有其他固件可选择,或者最好自己制造一个。