V12 Mini Twisty Glass Bubbler Kit How to Use
Setting up the Configuration.h file for the SKR MINI E3 V2 with Marlin 2. With settings for the SKR MINI E3 V2 for Creality Ender 3 / V2 or Ender 3 Pro.
CONFIGURATION.H |
SERIAL PORT |
BAUDRATE |
MOTHERBOARD |
THERMISTORS |
PID HOT END AND BED |
ENDSTOPPULLUPS |
ENDSTOPPULLDOWNS |
ENDSTOP_INVERTING |
STEPPER DRIVERS |
DEFAULT_AXIS_STEPS_PER_UNIT |
DEFAULT_MAX_FEEDRATE |
DEFAULT_MAX_ACCELERATION |
JUNCTION_DEVIATION |
S_CURVE_ACCELERATION |
PROBES |
BLTOUCH OR PROBE |
NOZZLE_TO_PROBE_OFFSET |
PROBING_MARGIN |
INVERT STEPPER DIRECTION |
3D PRINTER DIMENSIONS |
SOFTWARE END STOPS |
FILAMENT_RUNOUT_SENSOR |
AUTO_BED_LEVELING |
MESH_BED_LEVELING |
EEPROM_SETTINGS |
NOZZLE_PARK_FEATURE |
LCD |
SD Support |
SETTING THE LCD CONTROLLER |
Configuration.h
@section machine
In order to find something quickly, a key word can be used within the search feature. Additionally it will show up towards the top right of Visual Studio, when the short cut commands below are used. Furthermore simply enter the word you wish to search for and hit either the enter or return key. Without a doubt it helps speed up editing Marlin 2 firmware and makes following the SKR MINI E3 V2 Configuration easier.
FIND SHORTCUT:
Mac – Press the CMD (⌘) and the F key at the same time.
PC – Press the Ctrl and the F key at the same time.
SERIAL_PORT
Importantly, in order to enable an option within Marlin simply remove the forward slashes //. While placing forward slashes in front of an option disables it.
Where best to start editing the SKR MINI E3 V2 Configuration file then at the very beginning. Moreover let's start with searching for the term #define SERIAL_PORT 0. Furthermore define the serial port option to 2 as shown below, to enable future use with TFT screens.
#define SERIAL_PORT 2 //TFT
Additionally enable the SERIAL_PORT_2 option by removing the forward slashes and set the value to -1 for the USB connection.
#define SERIAL_PORT_2 -1 //USB
BAUDRATE
While completely possible to set data transfer speeds higher in the configuration file for the SKR MINI E3 V2 mainboard. However for reliability whilst configuring Marlin 2, it is advisable to set the baud-rate to 115200.
#define BAUDRATE 115200
MOTHERBOARD
Now at this point in setting up the firmware for the SKR MINI E3 V2, Marlin has no idea as to what physical board the printer will be using. Because of this, we need to tell Marlin what board is being used.
Moreover we need to change the board specified in the #define MOTHERBOARD option. However the board names changes from time to time. But at the time of writing this guide, the board name for the SKR MINI E3 V2 is BOARD_BTT_SKR_MINI_E3_V2_0, see below.
#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V2_0
Without a doubt, it is good practise to regularly save the work for the firmware you are adjusting. While you can use the mouse to go uptown the top of the screen. Then click File, then Save. However it is far quicker to use shortcuts.
SAVE FILE SHORTCUT:
Mac – Press the CMD (⌘) and the S key at the same time.
PC – Press the Ctrl and the S key at the same time.
@section extruder
DEFAULT_NOMINAL_FILAMENT_DIA
Additionally the next option to configure in the setting up Marlin 2 with the SKR MINI E3 V2 and the Configuration file, is the default nominal filament diameter. While this is only used for volumetric extrusions. Nonetheless it is still not a bad thing to double check it is set to the correct filament diameter.
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
@section temperature
THERMISTORS
Undoubtedly one of the most important sections within Marlin 2 is setting the correct thermistors. Because of this, if the wrong thermistor is allocated in the configuration, then the temperatures may be recorded incorrectly.
For instance you may set the hot end to 210˚C. But the thermistor may read 200˚C instead of 210˚C. As such when the thermistor displays 210˚C it is in fact 220˚C. Without a doubt this will cause issues. However the correct settings are normally supplied by the manufacture of the printer or replacement part.
Furthermore the below example is using the default settings for the Creality Ender 3 Pro, for the hot end thermistor.
#define TEMP_SENSOR_0 1
Additionally the below example is for the Creality Ender 3 Hot Bed Thermistor. Moreover it is the same as the hot end, as they both use the same thermistor type.
#define TEMP_SENSOR_BED 1
PID SETTINGS
Without a doubt PID calibration tends to be specific to each 3D printer. Consequentially they need calibrating to give a more stable temperature for both the hot end and the heated bed. Nonetheless in order to be able to calibrate the PID settings for the hot end, check that #define PIDTEMP is enabled.
#define PIDTEMP
Furthermore there is an option to enable the PID option for the heated bed, which is a few lines down from the PIDTEMP.
#define PIDTEMPBED
If you would like to read more about PID settings and calibrating the hot end and heated bed. Then have a look at the following guides, PID Tuning Extruder Calibration and Heated Bed PID Calibration.