In addition the E axis is no longer controlled directly by the GCode, but it's motion is almost independently determined by the firmware.
This is the case even without linear advance. G-code does not directly control the movement of any of the axes. G-code only specifies the path the axes should travel, but not the acceleration and deceleration associated ...
Without knowing exactly which Youtube videos you've looked at, I think where I would start is by downloading the latest Marlin Fimrware and configuration files for the Ender 3 with 4.2.7 board:
Latest Release of Marlin Firmware on Github
Configuration File Repository on Github
Microsoft visual Studio
If I were doing your upgrade in your place, I ...
It seems the pinout scheme changed on the Creality board between the versions V4.2.2 and 4.2.8. For example, PB9 & PC2 were inverted between step_pin and dir_pin.
Using the following Klipper config (found here) allows the motors to do their job again.
The supplement on how to proceed with custom menus in practice:
Enable (uncomment) this line in configuration_adv.h:
Below there are 5 sample entries, later you can change them or remove/comment out.
You can add new, for example:
#define USER_DESC_6 "Home Z (0.2)"
#define USER_GCODE_6 "G28 Z\nG0 Z0.2"
Usually, when a printer starts up, the screen shows a boot-screen. This contains usually the firmware version, but not who or what the settings are.
LCD: About Printer
Some printers have an LCD main menu item that is "About Printer" or similar. It would one of the last items if enabled.
In Marlin it is disabled by default, and you'd need to ...
The accepted answer didn't work for me. Everything received on the serial port was repeated back to the serial port, sending the printer into a confusing loop. There is more information about that in this answer: https://unix.stackexchange.com/questions/42964/unexpected-results-testing-serial-loopback-using-echo-and-cat
The key is to use a command like this ...
Okay thanks to @towe for helping me I figured it out. my Baud Rate was set to 115200 but my board is using the old bootloader so it needed to be 57600. I Changed my boards.txt file to that but the verbose console printed:
Overriding Baud Rate : 115200 turns out you need to change it in the serial monitor as well (the little magnifying glass in the ...
My problem was resolved with the help of comments above.
A quick Google search shows that there are multiple issues with updating to new firmware for printer and LCD (these are separate firmwares!). Useful links are this one and this one which have support for the MkII....
Try to disconnect the display if you go down the Arduino route and see if you get it ...
This is a really good question that sheds a lot of light on 3D printer software/firmware architecture, and Tom already said a lot of the things I wanted to say before getting a chance to write an answer. The basic problem is that, to do pressure advance accurately (and in a way that doesn't get it horribly wrong when inaccurate), you need to know the actual ...
I'm not sure what you mean by "XYZE combined speed", but I wonder if it's the same misconception as in Details of Marlin's feedrate calculation. The feedrate is a regular 3-dimensional velocity in XYZ space which is the maximum rate the printer will attempt to achieve, subject to individual axis feedrate limits (including E) and acceleration ...
Your motherboard is not an MKS GEN L v1.0, it's a MKS SGEN L - unfortunately, a very very naming scheme.
Your board is actually a 32-bit board, and must therefore be flashed with Marlin 2.0, built for the 32-bit board.
The firmware is then updated by placing it on the SD card and restarting the board, as explained in the documentation for Marlin here
Yes, they are shipping the v2 with the 4.2.2 board. My understanding is that the 4.2.7 board has a change in the stepper driver pinout but is otherwise the same as 4.2.2. The change in the pinout allowed them to change the stepper driver package as the stepper driver vendor appears to be changing that spec. I've used both boards in my V2 with no ...
Okay, to anyone who is looking at this post, I am an idiot. I have spent the last 4 or more hours sifting through youtube videos and forum posts to figure out this problem. I have reinstalled firmware modifications dozens of times. All of this, to just now discover that I never had the bed or hotend cables connected. That's right, I never even considered the ...
If there are 2 slots for temperature measurements, you don't need to solder anything, just plug the thermistor from one into the other and switch pins in the firmware. This board is basically a RAMPS 1.4 board, it includes the pins_RAMPS.h header file, so in order to switch the T0 with the T1 temperature port, you need to change:
// Temperature Sensors
You could download the firmware version directly from the vendor and choose the one that is supposed to be on the board when it was shipped to you.
Put the bin file on the SD card from your laptop/computer and reinsert the SD card in the printer and start the printer.
For both machines did you compare extruder's (E) steps/mm setting in Marlin and possibly stored in EPROM (so check from the LCD in Configuration>Advanced settings) ?
Also stepper motors ... I believe they are exactly of the same type? There are 1.8 degree and 0.9 degree stepper motors on the market - so exactly doubled flow could be related to rotation. ...
The MKS Base v1.2 is basically an Arduino MEGA2560 and a RAMPS1.4 on a single board.
You can use the RAMPS pin designation.
Note that the endstop to origin distances is explained in question How to center my prints on the build platform? (Re-calibrate homing offset).
In Jims Marlin fork you can find this at:
#define X_MIN_POS 0 - XTRA_BED_LEFT
You do a critical error in your order of operations: you home. Then you home again.
However, the firmware does not check if the switch is already depressed, it waits for a signal to cut out. But the signal is already not there. And as you will notice, it moves into X+ and Y+ before rehoming into 0, but does not do so in Z.
To prevent that behavior, you need ...
Your new board may have a counterfeit FT232R USB-to-serial interface chip, and the Windows update channel has installed hobbled FTDI drivers that won't work with counterfeit chips. The use of counterfeit FT232R chips is very common with budget 3D printer controllers, and FTDI are trying to discourage their use. Because of this, a lot of manufacturers have ...
#define THERMAL_PROTECTION_HOTENDS is for thermal runaway. When the temperature "should" be climbing or falling at a predicable rate, or holding steady once at running temp.
#define HEATER_0_MAXTEMP defines the maximum temperature Marlin will allow the extruder to get to before initiating a shutdown. This is ALWAYS active for an active extruder (E0)...
This printer controller board looks exactly like an Anet controller board. These also have a v1.5 version:
Your board misses the "Anet" branding, but includes the 1.5 version designation. Your board is probably customized with a different silkscreen (ink layer that identifies components and other information) on PCBs (printed circuit boars). ...
There are no ready solutions. Check on Klipper Github to see if someone requested that, but I doubt it has been implemented.
100 mm/s with 0.8 line width and something like 0.3 mm layer height results in 24 mm^3/s. It's quite high already, since the Volcano is rated at about 20 mm^3/s.
What you could try to do is to take the GCODE you have, calculate the ...