Current bugfix is version #define CONFIGURATION_H_VERSION 02010300 Provided Config is #define CONFIGURATION_H_VERSION 02010200 so it may be an old bugfix, but is not current bugfixby Dust - Firmware - Marlin
You don't specify a feedrate in your gcode anywhere Try device.serial.write(b"G1 Z0.001 F1000\n") You also don't need Carriage Return, only the newlineby Dust - Firmware - Marlin
Can you see the issue between these two "identical" parts?by Dust - General
Anyone got any empty Prusa spools with the cardboard center they would be willing to part with? Just need the plastic parts. I ordered some refill spools and when the old spool ran out I found my spool are the older non removable plastic core variety, ie not usable for refillsby Dust - New Zealand RepRap User Group
F is fan speed You need #define SET_PROGRESS_MANUALLYby Dust - Firmware - Marlin
It depends on what your modeling arty stuff / figurines / miniatures you use blender or zbrush practical stuff openscad, freecad or fusion360by Dust - 3D Design tools
There are current 4 very different versions of this display. (that we know of, so far) The DACAI does use the directory called private. The file are in a very different format to the files in DWIN_SET Unfortunately there is absolutely nothing known about this display, other that it emulates a DWIN command set, the files in private are generated from the files in DWIN_SET files using a utiby Dust - Firmware - Marlin
%c is the tool number so it become M600 T0, M600 T1 etcby Dust - Developers
You have #define FILAMENT_RUNOUT_SCRIPT "M600 T1c" With multiple tools you need #define FILAMENT_RUNOUT_SCRIPT "M600 T%c" As documented just above it.. // With multiple runout sensors use the %c placeholder for the current tool in commands (e.g., "M600 T%c")by Dust - Developers
Could also be that you didn't set #define SERIAL_PORT 0 The chip would always connect, but marlin cannot receive or send any data And update your ch340 driverby Dust - Reprappers
You would need a controlling program or modify the firmware to do that beds and hotends are separate things... "Heat the bed to x°C until the nozzle temp sensor reaches y°C." doesn't make much sense "Heat the bed to x°C and If nozzle temp sensor drops below that temp, it should use the heated bed to keep the temp at a certain point (=y)". But this means x°C would be exceededby Dust - Firmware - Marlin
"Error:MAXTEMP" can be caused by several things Firstly what do you have the set as the hotend thermistor? keyword TEMP_SENSOR_0 I believe these old machine used a type 1.. What did you set for MOTHEBOARD ? I believe those old machines have a BOARD_MELZI Also unplug the hotend thermistor, does the max temp error change ? check resistance across the hotend thermistor cable pins while unplugby Dust - Mendel90
#define UART3_TX_PIN PB10 // default uses LCD connector #define UART3_RX_PIN PB11 // default uses LCD connector So firstly make sure that your not using serial port 3 for anything This is the code in PeripheralPins.c for genericSTM32F103RE //*** I2C *** #ifdef HAL_I2C_MODULE_ENABLED WEAK const PinMap PinMap_I2C_SDA[] = { {PB_7, I2C1, STM_Pby Dust - Firmware - Marlin
To use this add-on simply add the following url: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json to the Arduino boards manager. Please see the following page for more information: .by Dust - Sanguino(lolu)
code has #if HAS_MULTI_EXTRUDERby Dust - Firmware - Marlin
#define EXTRUDERS 1 Up this number Just defining the stepper driver is not enough as you can have mixing extrudes...by Dust - Firmware - Marlin
Also extruders have protection, they will refuse to move if hotend is not hot. use M302 P1 ; disable cold extrusion checking And yes each extruder is a tool T0 G1 E20 ; move current extruder 20mm T1 G1 E20 T2 G1 E20by Dust - Firmware - Marlin
you DEFAULT_MAX_ACCELERATION e value is silly highby Dust - Firmware - Marlin
1) your using it wrong, probably due to documentation being out of date See comment in the code /** * M605: Set multi-nozzle duplication mode * * S2 - Enable duplication mode * P - Bit-mask of nozzles to include in the duplication set. * A value of 0 disables duplication. * E - Last nozzle index to include in the duplication set. * A valueby Dust - Firmware - Marlin
Most likely your not opening the folder with the file platformio.ini in it.by Dust - Firmware - Marlin
yes you probably killed it Motors have back emf, you have to protect the mosfet from the motor by putting a diode over the motor pins egby Dust - Firmware - Marlin
marlin expect SERIAL_PORT to talk gcode.. end of story. attempting to use for for anything else will end badly. All received data is sent to the gcode passer use LCD_SERIAL_PORT You have to look at the pin diagrams for your board or the schematic The tft port uses hardware uart 1by Dust - Firmware - Marlin
If your using Marlin 2.0.9.5 code you need to use Marlin examples config for that release ie https://github.com/MarlinFirmware/Configurations/archive/refs/heads/release-2.0.9.5.zipby Dust - Firmware - Marlin
SERIAL_PORT in marlin are for devices that talk gcode LCD_SERIAL_PORT is for serial lcds talking custom protocols Marlin already support a nextion display // // 320x240 Nextion 2.8" serial TFT Resistive Touch Screen NX3224T028 // //#define NEXTION_TFT So look at all code that references NEXTION_TFT mostly in Marlin/src/lcd/extui/nextion take a close look at ReadTFTCommand() Marlin uses aby Dust - Firmware - Marlin
Read the Configuration files These is a lot of documentation in the files. Basic config set #define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V3_0 #define SERIAL_PORT -1 this is the minimal config you need this sets up the board your using, and all the IO pins for defaults use And sets up the USB serial port so you can send gcode to the controller. What next?? depends what you need it to doby Dust - Firmware - Marlin
Core xy 101: Two steppers A and B control X and Y together when A and B move in the same direction X moves when A and B move in opposite directions Y moves One of you steppers is inverted to flip X and Y Your have #define INVERT_X_DIR false #define INVERT_Y_DIR true Try both set to false.by Dust - Firmware - Marlin
FYI PA8, //D8 You might have better luck with M42 P8 S255 M42 P66 S255 makes no sense ignoring the wrong port, you are trying to set the pin you have defined as a inpout for your switch as an output via gcode??? how have you wired the switch? normally the switch would connect the io pin to gnd with a pull up resistor to vcc So open it reads high and closed it read low Port identificationby Dust - Firmware - Marlin
Your have #define SDIO_SUPPORT Does this controller support SDIO? not according to the circuit diagram, it just has regular SPI SD support Disable thisby Dust - Firmware - Marlin
use ramps test code super simple, moves all stepper motors back and forward, and toggles mosfets on and off (so unplug heaters) no checks, no configuration,by Dust - General
you cannot have M900 without LIN_ADVANCE There is zero sane reason to remove that #ifby Dust - Firmware - Marlin