Show all posts by user
Page 1 of 223
Pages: 12345
Results 1 — 30 of 6662
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 bugfix
by
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 newline
by
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 refills
by
Dust
-
New Zealand RepRap User Group
It depends on what your modeling
arty stuff / figurines / miniatures you use blender or zbrush
practical stuff openscad, freecad or fusion360
by
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 uti
by
Dust
-
Firmware - Marlin
%c is the tool number
so it become M600 T0, M600 T1 etc
by
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 driver
by
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 exceeded
by
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 unplug
by
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_P
by
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)
#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 E20
by
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 value
by
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
eg
by
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 1
by
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.zip
by
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 a
by
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 do
by
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 identification
by
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 this
by
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 #if
by
Dust
-
Firmware - Marlin
Page 1 of 223
Pages: 12345