Don't build with arduino ide, Use platformio under vscde.by Dust - Firmware - Marlin
D8, D9 and D10 are all low side switching. What that means is the that positive side is always connected to the supply voltage. The negative side is switched. Connecting and disconnecting gnd. If you connect any of these floating gnds to real gnd anywhere then that mosfets are bypassed and the circuit is on. Secondly Power. On the ramps the power rail is split into two parts the 5 amp anby Dust - RAMPS Electronics
It tells us that all tmc2209's are not talking. Since all the tmc2209's are on separate uart pins and not shared its unlikely to be a marlin issue Much more likely you have a hardware issue Check you have the jumpers set as follows Also not all tmc2209 stepper driver are equal. They need to use this following pin for uart communications Also the TMC2209's modules themselves need to be cby Dust - Firmware - mainstream and related support
Its is printed on power-up/reboot over serial. SERIAL_ECHOLNPGM("Marlin " SHORT_BUILD_VERSION); #if defined(STRING_DISTRIBUTION_DATE) && defined(STRING_CONFIG_H_AUTHOR) SERIAL_ECHO_MSG( " Last Updated: " STRING_DISTRIBUTION_DATE " | Author: " STRING_CONFIG_H_AUTHOR ); #endif SERIAL_ECHO_MSG(" Compiled: " __DATE__);by Dust - Firmware - Marlin
according to config your probe is on 5 pin probe port disable #define USE_ZMIN_PLUG as it is not being usedby Dust - Firmware - Marlin
Your Configuration has // Force the use of the probe for Z-axis homing define USE_PROBE_FOR_Z_HOMING // Uncommented This is not valid, and cannot be compiled It needs to be #define USE_PROBE_FOR_Z_HOMINGby Dust - Firmware - Marlin
No mention of if you using the 5 pin probe port or z_min port for the bltouch so no way to check sanity of the configuration file. Or maybe you have a PIn 27 board. between the probe and the lcd port. you have "#define PROBE_ENABLE_DISABLE // Uncommented" this is not used on your controllerby Dust - Firmware - Marlin
The marlin download page is actually not 100% accurate (and deliberately so) It says 2.0.9.3 but the download link is to 2.0.x.zip The real link is 2.0.9.3.zip but you really should be using 2.0.x Normally this is a good idea as you want latest version with additional patches, ie 2.0.x But this version of 2.0.x requires a 2.0.x config file, which doesn't exists (its mid way between 2by Dust - Firmware - Marlin
The very first thing you should set in a Configuration.h is the #define MOTHERBOARD This is set to BOARD_ANET_10 This tells marlin what pins are used for what functions on your controller. Selecting Sanguino ATMega 1284p tells the compiler your builder a firmware for this CPU These are both correct and should not be changed, unless you replace your motherboard with something else.by Dust - Firmware - Marlin
Your running marlin 2.0.x not release 2.0.9.3, it is slightly newer than release 2.0.9.3 This needs a small change to Configuration_adv.h Search for the line #if ANY(HAS_LCD_MENU, EXTENSIBLE_UI, HAS_DWIN_E3V2) and replace it with #if HAS_MANUAL_MOVE_MENUby Dust - Firmware - Marlin
go to As noted on that page "Before downloading configurations in ZIP format using the CODE button above you must select the correct branch for your version of Marlin." If you use the Code | Download Zip button on the top right you need to select the correct software branch first. The default is import and you get that error Use the pull down menu top right that says import 2.0.x and change itby Dust - Firmware - Marlin
Example configs from Shows the default display for this machine is a 20x4 character display the ZONESTAR_LCD this is compatible with LCD_BED_LEVELING But if you still have the original BOARD_ANET_10 you are going to have a absolute metric ton of issues getting new firmware to fit The 1284p on the board is just to small.by Dust - Firmware - Marlin
error: #error "LCD_BED_LEVELING requires a programmable LCD controller." You cannot enable LCD_BED_LEVELING, when you don't have a suitable LCD enabled.by Dust - Firmware - Marlin
I had a play with this on current marlin bugfix I cannot reproduce this error Environment Status Duration ------------------ -------- ------------ genericSTM32F401CD SUCCESS 00:00:11.723 I have attached a full diff of all changes Pins in pins files are randomly allocatedby Dust - Firmware - Marlin
@daaar I cannot find a black pill using a stm32f401cd many stm32f401cc or stm32f401ce Could you link where you got it?by Dust - Firmware - Marlin
Modern marlin 2 has a SAVED_POSITIONS_DEBUG so if you add "#define SAVED_POSITIONS_DEBUG" to your Configuration file you can watch the serial console for more information. I don't know if this feature is in such an old version of marlinby Dust - Firmware - Marlin
Opps I was thinking of M808 (senility sucks)by Dust - Firmware - Marlin
I went with a Keenovo, as its very recommended by the voron usersby Dust - General
g60/g61 save to position of the gcode as a label, It does not save the state of the machine EDIT: My brain is clearly not working...by Dust - Firmware - Marlin
Stop looking for name brands, they are always expensiveby Dust - General
"eeprom can hold 8 meshes" is just a message that you have sufficient space in your eeprom to save up to 8 different meshesby Dust - Firmware - mainstream and related support
Send the machine a M122 (https://marlinfw.org/docs/gcode/M122.html) and examine the result from a control program This will tell you is if all stepper drivers or just one. Important. You need the external power supply on to initialize tmc2209's Ie don't just power the controller from USBby Dust - Firmware - mainstream and related support
_USB allows the sdcard to be mounted as a drive on your os over usb. But note there is now way to have marlin and the OS access the sdcard simultaneously. You have to tell marlin to release the sd card back to the os. for the OS to be able to see it.by Dust - Firmware - Marlin
No other devices can assess the sd card on the tft. only the tft firmware can access the sdcard on the tftby Dust - Firmware - Marlin
M20 is for sdcards connected to the motherboard. Your sd card is connected to the display (which is really a small computer) and does not uses M20 as the sdcard is not connected to the motherboard Your M115 also clearly shows that sdcard:0 ie it is disabled. Which is expected as you have not added hardware with a sd card as far as the controller is concerned.by Dust - Firmware - Marlin
@HugoW The account fabriono82 is some sort of bot. I am removing their posts which are just spamming links.by Dust - General
In that video the diagram of the v4.2.2 runout sensor plug is labeled wrong. The pins on the 4.2.2. are not vcc gnd and signal. (it is written on the bottom of the motherboard pcb) If you look at the picture above (mb.jpg) they have it wired correctly but the colours used are misleading, You can read the S, G and V on the probe pcb. So they are using red for signal, orange for gndby Dust - Firmware - Marlin
The TFT_TRONXY_X5SA uses what is known as a FSMC interface This is a flat flex cable. There is no way to physically connect this to a skr 2by Dust - Firmware - Marlin
funnily enough the lcd is TFT_TRONXY_X5SA with TFT_COLOR_UI and TOUCH_SCREEN From the Marlin provided examples for your machineby Dust - Firmware - Marlin
Serial port 0 is not valid for STM32 based controllers. There would have been hundreds of error messages saying #error "SERIAL_PORT must be from 1 to 6. You can also use -1 if the board supports Native USB." that you have somehow missed. The serial ports change form motherboard to motherboard and you must look them up in the provided documentation. This board the TFT is serial port 3by Dust - Firmware - mainstream and related support