BIGTREETECH SKR-mini-E3 motherboard is a ultra-quiet, low-power, high-quality 3D printing machine control board. It is launched by the 3D printing team of Shenzhen BIGTREE technology co., LTD. This board is specially tailored for Ender 3 printer, perfectly replacing the original Ender3 printer motherboard.
Zprobe offsets in firmware do not appear to be working. Any help would be appreciated.
TH3d basically told me to get bent.
Below is the current config.h
/**
For directions on how to use this firmware visit http://uf2.th3dstudio.com/ and click on your printer/board link
NO IMPLIED SUPPORT OR WARRANTY IS PROVIDED WITH THIS FIRMWARE AND IS PROVIDED AS-IS
*/
pragma once
define CONFIGURATION_H_VERSION 02000903
//===========================================================================
//============================ TH3D Configuration ===========================
//===========================================================================
// ONLY UNCOMMENT ONE PRINTER AT A TIME!!! IF YOU HAVE MULTIPLE MACHINES FLASH THEM ONE AT A TIME.
// UNCOMMENT MEANS REMOVING THE // IN FRONT OF A #define XXXXXX LINE.
// THE BOARD THIS FIRMWARE IS FOR IS A 3RD PARTY/AFTERMARKET/UPGRADE BOARD NOT STANDARD ON THESE MACHINES.
// THIS FIRMWARE IS PROVIDED AS-IS AND NOT COVERED UNDER ANY TECHNICAL SUPPORT PROVIDED FOR TH3D PRODUCTS.
// CONTACT BIGTREETECH SUPPORT IF YOU REQUIRE SUPPORT ON THEIR PRODUCT OR YOU CAN POST IN OUR COMMUNITIES.
// YOU MUST UNCOMMENT THE PRINTER LINE AND YOUR BOARD VERSION LINE TO COMPILE.
//===========================================================================
// *** CREALITY PRINTERS W/SKR E3 MINI V3 BOARD ****
//===========================================================================
//#define ENDER3
//#define ENDER3_MAX
//#define ENDER5
//#define ENDER5_PLUS
define CR10
//#define CR10MINI
//#define CR10S4
//#define CR10S5
// NOTE: It is HIGHLY recommended to use an external bed MOSFET with the CR-10 series machines due to the high load the beds have.
// While these boards work on 12V machines, they are designed for 24V printers that pull less current (specifically on the bed).
// If you need a MOSFET, we carry one here: https://www.th3dstudio.com/product/high-amp-12v-24v-mosfet-heated-bed-or-hotend/
// EZOut Filament Sensor
// This board only works with this version of our sensor kit: https://www.th3dstudio.com/product/ezout-filament-sensor-kit-standard/
// If you bought just the sensor from us and not the kit with the adapter PCB you will need to swap the red an white wires at one end of the plug to use it with these boards.
// Failure to use our sensor with the EZOut adapter PCB OR without swapping the red and white wires will result in a short to ground.
// Connect the EZOut sensor kit (or sensor only with wiring changed as per above) to the "E-Stop" port and uncomment the below line to enable the filament sensor.
// Also works with the stock Ender 3 MAX sensor.
//#define EZOUTV2_ENABLE
// Creality CR-10S Series Filament Sensor
// Connect the stock sensor to the "E-Stop" port and uncomment the below line to enable the filament sensor.
define CR10S_STOCKFILAMENTSENSOR
// EZABL Probe Mounts - Uncomment the mount you are using for your EZABL to enable EZABL support in the firmware.
//#define CR10_OEM
//#define ENDER3_OEM
//#define ENDER3_V2_OEM
//#define ENDER3_MAX_OEM
//#define ENDER5_OEM
//#define ENDER5_PLUS_OEM
define CUSTOM_PROBE
// Ender 5 - Leadscrew Setting
// If you have the new Ender 5/5 Pro Model that has the new 800steps/mm Z leadscrew uncomment the below option to set the correct steps/mm
//#define ENDER5_NEW_LEADSCREW
// Ender 5 Plus ONLY ABL Settings -------------------------------------------
// By default the Ender 5 Plus comes with a BL Touch. Enabling the ENDER5_PLUS_EZABL or ENDER5_PLUS_NOABL will override the BL Touch setting
// If you are using the stock BL Touch with a non-stock mount enable the CUSTOM_PROBE line above and enter the offsets below for the new mount.
//#define ENDER5_PLUS_EZABL
//#define ENDER5_PLUS_NOABL
// EZNeo Settings -----------------------------------------------------------
// If you are using an EZNeo strip on your printer, uncomment the line for what strip you are using.
//#define EZNEO_220
//===========================================================================
// END PRINTER SECTION
//===========================================================================
//===========================================================================
// EZABL Advanced Settings - EZABL_POINTS & EZABL_PROBE_EDGE are also used for other probes
//===========================================================================
// Probing Grid Points - If you want more or less EZABL probe points change the number below, use odd numbers. Total points is # times #.
define EZABL_POINTS 3
// Probe Edge - How far from the edge of the bed to probe from. Use 50 if using binder clips. This also sets the edge inset value for MANUAL_MESH_LEVELING.
define EZABL_PROBE_EDGE 0
// Fast Probing - Works with most machines and all EZABL sensors (8mm/s)
//#define EZABL_FASTPROBE
// Superfast Probing - Only works with the EZABL Pro Sensors (15mm/s)
//#define EZABL_SUPERFASTPROBE
// Heaters on During Probing - Heaters will stay on during probing - May reduce accuracy do not use unless told to by support
//#define HEATERS_ON_DURING_PROBING
// Probing Steppers Off - This will cycle the XYE stepper motors during probing to reduce interference from them. When using this do NOT touch the X or Y during probing as they will not be locked.
//#define PROBING_STEPPERS_OFF
// Slow Down Moves - Does your machine make weird noises/vibrations when it is probing the mesh? Enable this to slow down the speed between probe points.
define SLOWER_PROBE_MOVES
// Grid Extrapolation - This will use the mesh data to make assumptions of the bed outside the probe area. Disable if you are getting incorrect results on the edges of the bed.
define EXTRAPOLATE_BEYOND_GRID
//================================================================================
// CUSTOM PROBE SETTINGS - FOR EZABL OR BL TOUCH
// If you have a probe mount that is not pre-setup in the firmware then uncomment
// the CUSTOM_PROBE line above and enter your probe offsets below
//================================================================================
if ENABLED(CUSTOM_PROBE)
/**
Z Probe to nozzle (X,Y) offset, relative to (0, 0).
In the following example the X and Y offsets are both positive:
define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
+-- BACK ---+
| |
L | (+) P | R <-- probe (10,10)
E | | I
F | (-) N (+) | G <-- nozzle (0,0)
T | | H
| (-) | T
| |
O-- FRONT --+
(0,0)
Specify a Probe position as { X, Y, Z }
Do NOT enter an number for the Z position in here. Store your offset in EEPROM.
When is the offset POSITIVE?
If the probe is right of the nozzle the offset on X is POSITIVE
If the probe is behind of the nozzle the offset on Y is POSITIVE
When is the offset NEGATIVE?
If the probe is left of the nozzle the offset on X is NEGATIVE
If the probe is in front of the nozzle the offset on Y is NEGATIVE
*/
define NOZZLE_TO_PROBE_OFFSET { -45, -10, 0 }
endif
//===========================================================================
//**** EXTRA FEATURES AND TWEAKS ****
//===========================================================================
// EXTRUDER SETTINGS -------------------------------
// Use to set custom esteps and/or reverse your E Motor direction if you are installing an extruder that needs the direction reversed.
// If you reversed the wiring on your E motor already (like the Bondtech Guide says to do) then you do not need to reverse it in the firmware here.
// If you want to change the Esteps for your printer you can uncomment the below line and set CUSTOM_ESTEPS_VALUE to what you want - USE WHOLE NUMBERS ONLY
// This option sets the esteps from the CUSTOM_ESTEPS_VALUE line below.
// If you need to reverse the e motor direction also enabled the REVERSE_E_MOTOR_DIRECTION option.
// Example EStep Values: TH3D Aluminum Extruder - 95 ESteps, TH3D Tough Extruder - 410 ESteps, BMG Extruder - 415 ESteps
// When installing a Tough Extruder or E3D Titan or Bondtech that is Geared you likely need to enable the REVERSE_E_MOTOR_DIRECTION option
//#define CUSTOM_ESTEPS
define CUSTOM_ESTEPS_VALUE 410
//#define REVERSE_E_MOTOR_DIRECTION
// FILAMENT SENSOR UNLOAD SETTINGS -----------------
// If you have a filament sensor that is physically mounted to the machine you can enable MOUNTED_FILAMENT_SENSOR to set the unload length to 5mm to prevent filament from backing up in the sensor by uncommenting MOUNTED_FILAMENT_SENSOR
//#define MOUNTED_FILAMENT_SENSOR
// If you have a direct drive machine with a filament sensor uncomment DIRECT_DRIVE_PRINTER to decrease the unload length from 100mm to 20mm
define DIRECT_DRIVE_PRINTER
// THERMISTOR SETTINGS -----------------------------
// If you are using an E3D V6 Hotend (or Hemera) with their cartridge thermistor (not glass version) uncomment the below line.
//#define V6_HOTEND
// If you are using a Tough Hotend from TH3D or any thermistors TH3D sells for your hotend uncomment the below line.
//#define TH3D_HOTEND_THERMISTOR
// If you are using a known hotend thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_HOTEND_THERMISTOR_VALUE
//#define KNOWN_HOTEND_THERMISTOR
//#define KNOWN_HOTEND_THERMISTOR_VALUE X
// If you have a hotend and thermistor capable of over 290C you can set the max temp value below.
// Setting this higher than 290C on a stock or traditional thermistor will damage it. Refer to your thermistor documentation to see what max temp is.
//#define HIGH_TEMP_THERMISTOR
define HIGH_TEMP_THERMISTOR_TEMP 350
// BED THERMISTOR SETTINGS -------------------------
// If you are using a thermistor TH3D sells for your bed uncomment the below line.
//#define TH3D_BED_THERMISTOR
// If you are using a Keenovo with SSR and the Keenovo temperature sensor uncomment the below line.
//#define KEENOVO_TEMPSENSOR
// If you are using a known bed thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_BED_THERMISTOR_VALUE
//#define KNOWN_BED_THERMISTOR
//#define KNOWN_BED_THERMISTOR_VALUE X
// If you are using an AC bed with a standalone controller (Keenovo) uncomment the below line to disable the heated bed in the firmware
//#define AC_BED
// MISC --------------------------------------------
// LCD Knob Direction
// Turning your LCD knob clockwise should move DOWN in the menus/make values increase and counter-clockwise should move UP in the menus/make values decrease
// If yours is behaving opposite then enable the REVERSE_KNOB_DIRECTION option below
//#define REVERSE_KNOB_DIRECTION
// If you have a 5015 fan that whines when under 100% speed uncomment the below line.
//#define FAN_FIX
// Use your own printer name - Uncomment both lines
define CUSTOM_PRINTER_NAME
define USER_PRINTER_NAME "WINSTON!"
// If your printer is homing to the endstops hard uncomment this to change the homing speed/divisor to make it less aggressive.
define SLOWER_HOMING
// Axis Direction Settings
// If you need to reverse the direction of a motor uncomment the below option for that axis.
// E motor settings are below in the Extruder Settings Section
//#define REVERSE_X_MOTOR
//#define REVERSE_Y_MOTOR
//#define REVERSE_Z_MOTOR
//===========================================================================
//** COMMUNITY REQUESTED FEATURES *****
//* COMMUNITY REQUESTED FEATURES ARE ALL NOT SUPPORTED BY TH3D SUPPORT ****
//===========================================================================
// ENDER XTENDER KIT SETTINGS ----------------------
// Ender Xtender Kits for Ender 3/3 Pro
//#define XTENDER_E3_300 //300x300x250 Size
//#define XTENDER_E3_300XL //300x300x400 Size
//#define XTENDER_E3_400 //400x400x250 Size
//#define XTENDER_E3_400Z //235x235x400 Size
//#define XTENDER_E3_400XL //400x400x500 Size
//#define XTENDER_E3_500Z //235x235x500 Size
// Ender Xtender Kits for Ender 5/5 Pro
//#define XTENDER_E5_5XL //235x235x500 Size
// Ender Xtender Kits for Ender 5 Plus
//#define XTENDER_E5P_400 //510x510x400 Size
//#define XTENDER_E5P_500 //510x510x500 Size
// BAUDRATE ADJUSTMENT -----------------------------
// This firmware uses a 115200 default baud rate as that is the most reliable and compatible. If you want to use 250000 uncomment the below line.
//#define FASTER_BAUDRATE
// HOME OFFSET ADJUSTMENT --------------------------
// If you need to adjust your XY home offsets from defaults then you can uncomment the HOME_ADJUST line below and enter your
// custom XY offsets. This is provided for convenience and is unsupported with included product support.
// How to use - measure (home XY then jog using the LCD 1mm at a time) the X and Y distance the nozzle is off
// the build plate and then put those as NEGATIVE values below, positive values will NOT work (move your endstops to fix a positve offset).
//#define HOME_ADJUST
define X_HOME_LOCATION -10
define Y_HOME_LOCATION -20
// PID BED TEMPERATURE CONTROL ---------------------
// If you want PID Bed Temperature control enable the below line. You will need to tune it for your machine.
// See the PID Bed setup guide here: https://www.th3dstudio.com/hc/guides/diy-guides/p-i-d-bed-calibration-guide/
//#define ENABLE_PIDBED
// Z PROBE OFFSET WIZARD ---------------------------
// Marlin has a Z Probe Offset Wizard now. If you want to enable this, uncomment the below line.
define PROBE_OFFSET_WIZARD
// FINE BABYSTEPPING -------------------------------
// Enabling the below line will set the babystep resolution from 0.025mm to 0.010mm for finer control.
//#define FINE_BABYSTEPPING
// LINEAR ADVANCE ----------------------------------
// See here on how to use Linear Advance: http://marlinfw.org/docs/features/lin_advance.html
//#define LINEAR_ADVANCE
// Change the K Value here or use M900 KX.XX in your starting code (recommended).
define LINEAR_ADVANCE_K 0
// BL TOUCH ----------------------------------------
// If you want to use the BL-Touch uncomment the 2 lines below. Refer to BTT documentation for connecting the BL Touch.
// Use the Z endstop port for the black/white wires from the BL Touch.
// You also need to uncomment #define CUSTOM_PROBE above and then enter in your offsets above in the CUSTOM PROBE section.
define BLTOUCH
// Here is where you set your servo pin. For SKR E3 Mini use PA1
//#define SERVO0_PIN PA1
// If you are using the 5 pin header for all the BL Touch connections, uncomment the below line
//#define BLTOUCH_ON_5PIN
// MANUAL MESH LEVELING ----------------------------
// If you want to use manual mesh leveling you can enable the below option. This is for generating a MANUAL mesh WITHOUT a probe. To change the mesh inset value change the EZABL_PROBE_EDGE setting above.
// Mesh Bed Leveling Documentation: http://marlinfw.org/docs/gcode/G029-mbl.html
// NOTE: If you want to automate the leveling process our EZABL kits do this for you. Check them out here: http://ezabl.th3dstudio.com/
define MANUAL_MESH_LEVELING
// POWER LOSS RECOVERY -----------------------------
// Continue after Power-Loss feature will store the current state to the SD Card at the start of each layer
// during SD printing. If this is found at bootup it will ask you if you want to resume the print.
//
// NOTE: This feature causes excessive wear on your SD card.
define POWER_LOSS_RECOVERY
// ARC Support Override ----------------------------
// Arc support is enabled by default on all builds but this takes up extra space. If you get compile errors due to the size being too large when enabling other options, then disable ARC_SUPPORT
// by uncommenting the DISABLE_ARC_SUPPORT line below.
// Disabling ARC_SUPPORT will restore additional menus to the LCD on this board.
//#define DISABLE_ARC_SUPPORT
// Action Commands Override ------------------------
// Action commands support is enabled by default on all builds but this takes up extra space. If you get compile errors due to the size being too large when enabling other options, then disable HOST_ACTION_COMMANDS
// by uncommenting the DISABLE_ACTION_COMMANDS_SUPPORT line below. This feature is primiarly used for OctoPrint/EZPi setups.
//#define DISABLE_ACTION_COMMANDS_SUPPORT
//===========================================================================
// ** END CONFIGURATION SETTINGS *****
//===========================================================================
Already added to reddit for help, no replies.
BTT SKR Mini e3 V3 in a CR-10s.
Microswiss direct drive and hot end.
Zprobe offsets in firmware do not appear to be working. Any help would be appreciated.
TH3d basically told me to get bent.
Below is the current config.h
/**
pragma once
define CONFIGURATION_H_VERSION 02000903
//=========================================================================== //============================ TH3D Configuration =========================== //=========================================================================== // ONLY UNCOMMENT ONE PRINTER AT A TIME!!! IF YOU HAVE MULTIPLE MACHINES FLASH THEM ONE AT A TIME. // UNCOMMENT MEANS REMOVING THE // IN FRONT OF A #define XXXXXX LINE. // THE BOARD THIS FIRMWARE IS FOR IS A 3RD PARTY/AFTERMARKET/UPGRADE BOARD NOT STANDARD ON THESE MACHINES. // THIS FIRMWARE IS PROVIDED AS-IS AND NOT COVERED UNDER ANY TECHNICAL SUPPORT PROVIDED FOR TH3D PRODUCTS. // CONTACT BIGTREETECH SUPPORT IF YOU REQUIRE SUPPORT ON THEIR PRODUCT OR YOU CAN POST IN OUR COMMUNITIES. // YOU MUST UNCOMMENT THE PRINTER LINE AND YOUR BOARD VERSION LINE TO COMPILE. //=========================================================================== // *** CREALITY PRINTERS W/SKR E3 MINI V3 BOARD **** //=========================================================================== //#define ENDER3 //#define ENDER3_MAX //#define ENDER5 //#define ENDER5_PLUS
define CR10
//#define CR10MINI //#define CR10S4 //#define CR10S5 // NOTE: It is HIGHLY recommended to use an external bed MOSFET with the CR-10 series machines due to the high load the beds have. // While these boards work on 12V machines, they are designed for 24V printers that pull less current (specifically on the bed). // If you need a MOSFET, we carry one here: https://www.th3dstudio.com/product/high-amp-12v-24v-mosfet-heated-bed-or-hotend/ // EZOut Filament Sensor // This board only works with this version of our sensor kit: https://www.th3dstudio.com/product/ezout-filament-sensor-kit-standard/ // If you bought just the sensor from us and not the kit with the adapter PCB you will need to swap the red an white wires at one end of the plug to use it with these boards. // Failure to use our sensor with the EZOut adapter PCB OR without swapping the red and white wires will result in a short to ground. // Connect the EZOut sensor kit (or sensor only with wiring changed as per above) to the "E-Stop" port and uncomment the below line to enable the filament sensor. // Also works with the stock Ender 3 MAX sensor. //#define EZOUTV2_ENABLE // Creality CR-10S Series Filament Sensor // Connect the stock sensor to the "E-Stop" port and uncomment the below line to enable the filament sensor.
define CR10S_STOCKFILAMENTSENSOR
// EZABL Probe Mounts - Uncomment the mount you are using for your EZABL to enable EZABL support in the firmware. //#define CR10_OEM //#define ENDER3_OEM //#define ENDER3_V2_OEM //#define ENDER3_MAX_OEM //#define ENDER5_OEM //#define ENDER5_PLUS_OEM
define CUSTOM_PROBE
// Ender 5 - Leadscrew Setting // If you have the new Ender 5/5 Pro Model that has the new 800steps/mm Z leadscrew uncomment the below option to set the correct steps/mm //#define ENDER5_NEW_LEADSCREW // Ender 5 Plus ONLY ABL Settings ------------------------------------------- // By default the Ender 5 Plus comes with a BL Touch. Enabling the ENDER5_PLUS_EZABL or ENDER5_PLUS_NOABL will override the BL Touch setting // If you are using the stock BL Touch with a non-stock mount enable the CUSTOM_PROBE line above and enter the offsets below for the new mount. //#define ENDER5_PLUS_EZABL //#define ENDER5_PLUS_NOABL // EZNeo Settings ----------------------------------------------------------- // If you are using an EZNeo strip on your printer, uncomment the line for what strip you are using. //#define EZNEO_220 //=========================================================================== // END PRINTER SECTION //=========================================================================== //=========================================================================== // EZABL Advanced Settings - EZABL_POINTS & EZABL_PROBE_EDGE are also used for other probes //=========================================================================== // Probing Grid Points - If you want more or less EZABL probe points change the number below, use odd numbers. Total points is # times #.
define EZABL_POINTS 3
// Probe Edge - How far from the edge of the bed to probe from. Use 50 if using binder clips. This also sets the edge inset value for MANUAL_MESH_LEVELING.
define EZABL_PROBE_EDGE 0
// Fast Probing - Works with most machines and all EZABL sensors (8mm/s) //#define EZABL_FASTPROBE // Superfast Probing - Only works with the EZABL Pro Sensors (15mm/s) //#define EZABL_SUPERFASTPROBE // Heaters on During Probing - Heaters will stay on during probing - May reduce accuracy do not use unless told to by support //#define HEATERS_ON_DURING_PROBING // Probing Steppers Off - This will cycle the XYE stepper motors during probing to reduce interference from them. When using this do NOT touch the X or Y during probing as they will not be locked. //#define PROBING_STEPPERS_OFF // Slow Down Moves - Does your machine make weird noises/vibrations when it is probing the mesh? Enable this to slow down the speed between probe points.
define SLOWER_PROBE_MOVES
// Grid Extrapolation - This will use the mesh data to make assumptions of the bed outside the probe area. Disable if you are getting incorrect results on the edges of the bed.
define EXTRAPOLATE_BEYOND_GRID
//================================================================================ // CUSTOM PROBE SETTINGS - FOR EZABL OR BL TOUCH // If you have a probe mount that is not pre-setup in the firmware then uncomment // the CUSTOM_PROBE line above and enter your probe offsets below //================================================================================
if ENABLED(CUSTOM_PROBE)
/**
define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
define NOZZLE_TO_PROBE_OFFSET { -45, -10, 0 }
endif
//=========================================================================== //**** EXTRA FEATURES AND TWEAKS **** //=========================================================================== // EXTRUDER SETTINGS ------------------------------- // Use to set custom esteps and/or reverse your E Motor direction if you are installing an extruder that needs the direction reversed. // If you reversed the wiring on your E motor already (like the Bondtech Guide says to do) then you do not need to reverse it in the firmware here. // If you want to change the Esteps for your printer you can uncomment the below line and set CUSTOM_ESTEPS_VALUE to what you want - USE WHOLE NUMBERS ONLY // This option sets the esteps from the CUSTOM_ESTEPS_VALUE line below. // If you need to reverse the e motor direction also enabled the REVERSE_E_MOTOR_DIRECTION option. // Example EStep Values: TH3D Aluminum Extruder - 95 ESteps, TH3D Tough Extruder - 410 ESteps, BMG Extruder - 415 ESteps // When installing a Tough Extruder or E3D Titan or Bondtech that is Geared you likely need to enable the REVERSE_E_MOTOR_DIRECTION option //#define CUSTOM_ESTEPS
define CUSTOM_ESTEPS_VALUE 410
//#define REVERSE_E_MOTOR_DIRECTION // FILAMENT SENSOR UNLOAD SETTINGS ----------------- // If you have a filament sensor that is physically mounted to the machine you can enable MOUNTED_FILAMENT_SENSOR to set the unload length to 5mm to prevent filament from backing up in the sensor by uncommenting MOUNTED_FILAMENT_SENSOR //#define MOUNTED_FILAMENT_SENSOR // If you have a direct drive machine with a filament sensor uncomment DIRECT_DRIVE_PRINTER to decrease the unload length from 100mm to 20mm
define DIRECT_DRIVE_PRINTER
// THERMISTOR SETTINGS ----------------------------- // If you are using an E3D V6 Hotend (or Hemera) with their cartridge thermistor (not glass version) uncomment the below line. //#define V6_HOTEND // If you are using a Tough Hotend from TH3D or any thermistors TH3D sells for your hotend uncomment the below line. //#define TH3D_HOTEND_THERMISTOR // If you are using a known hotend thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_HOTEND_THERMISTOR_VALUE //#define KNOWN_HOTEND_THERMISTOR //#define KNOWN_HOTEND_THERMISTOR_VALUE X // If you have a hotend and thermistor capable of over 290C you can set the max temp value below. // Setting this higher than 290C on a stock or traditional thermistor will damage it. Refer to your thermistor documentation to see what max temp is. //#define HIGH_TEMP_THERMISTOR
define HIGH_TEMP_THERMISTOR_TEMP 350
// BED THERMISTOR SETTINGS ------------------------- // If you are using a thermistor TH3D sells for your bed uncomment the below line. //#define TH3D_BED_THERMISTOR // If you are using a Keenovo with SSR and the Keenovo temperature sensor uncomment the below line. //#define KEENOVO_TEMPSENSOR // If you are using a known bed thermistor value uncomment the below 2 lines and enter the thermistor number replacing the X after the #define KNOWN_BED_THERMISTOR_VALUE //#define KNOWN_BED_THERMISTOR //#define KNOWN_BED_THERMISTOR_VALUE X // If you are using an AC bed with a standalone controller (Keenovo) uncomment the below line to disable the heated bed in the firmware //#define AC_BED // MISC -------------------------------------------- // LCD Knob Direction // Turning your LCD knob clockwise should move DOWN in the menus/make values increase and counter-clockwise should move UP in the menus/make values decrease // If yours is behaving opposite then enable the REVERSE_KNOB_DIRECTION option below //#define REVERSE_KNOB_DIRECTION // If you have a 5015 fan that whines when under 100% speed uncomment the below line. //#define FAN_FIX // Use your own printer name - Uncomment both lines
define CUSTOM_PRINTER_NAME
define USER_PRINTER_NAME "WINSTON!"
// If your printer is homing to the endstops hard uncomment this to change the homing speed/divisor to make it less aggressive.
define SLOWER_HOMING
// Axis Direction Settings // If you need to reverse the direction of a motor uncomment the below option for that axis. // E motor settings are below in the Extruder Settings Section //#define REVERSE_X_MOTOR //#define REVERSE_Y_MOTOR //#define REVERSE_Z_MOTOR //=========================================================================== //** COMMUNITY REQUESTED FEATURES ***** //* COMMUNITY REQUESTED FEATURES ARE ALL NOT SUPPORTED BY TH3D SUPPORT **** //=========================================================================== // ENDER XTENDER KIT SETTINGS ---------------------- // Ender Xtender Kits for Ender 3/3 Pro //#define XTENDER_E3_300 //300x300x250 Size //#define XTENDER_E3_300XL //300x300x400 Size //#define XTENDER_E3_400 //400x400x250 Size //#define XTENDER_E3_400Z //235x235x400 Size //#define XTENDER_E3_400XL //400x400x500 Size //#define XTENDER_E3_500Z //235x235x500 Size // Ender Xtender Kits for Ender 5/5 Pro //#define XTENDER_E5_5XL //235x235x500 Size // Ender Xtender Kits for Ender 5 Plus //#define XTENDER_E5P_400 //510x510x400 Size //#define XTENDER_E5P_500 //510x510x500 Size // BAUDRATE ADJUSTMENT ----------------------------- // This firmware uses a 115200 default baud rate as that is the most reliable and compatible. If you want to use 250000 uncomment the below line. //#define FASTER_BAUDRATE // HOME OFFSET ADJUSTMENT -------------------------- // If you need to adjust your XY home offsets from defaults then you can uncomment the HOME_ADJUST line below and enter your // custom XY offsets. This is provided for convenience and is unsupported with included product support. // How to use - measure (home XY then jog using the LCD 1mm at a time) the X and Y distance the nozzle is off // the build plate and then put those as NEGATIVE values below, positive values will NOT work (move your endstops to fix a positve offset). //#define HOME_ADJUST
define X_HOME_LOCATION -10
define Y_HOME_LOCATION -20
// PID BED TEMPERATURE CONTROL --------------------- // If you want PID Bed Temperature control enable the below line. You will need to tune it for your machine. // See the PID Bed setup guide here: https://www.th3dstudio.com/hc/guides/diy-guides/p-i-d-bed-calibration-guide/ //#define ENABLE_PIDBED // Z PROBE OFFSET WIZARD --------------------------- // Marlin has a Z Probe Offset Wizard now. If you want to enable this, uncomment the below line.
define PROBE_OFFSET_WIZARD
// FINE BABYSTEPPING ------------------------------- // Enabling the below line will set the babystep resolution from 0.025mm to 0.010mm for finer control. //#define FINE_BABYSTEPPING // LINEAR ADVANCE ---------------------------------- // See here on how to use Linear Advance: http://marlinfw.org/docs/features/lin_advance.html //#define LINEAR_ADVANCE // Change the K Value here or use M900 KX.XX in your starting code (recommended).
define LINEAR_ADVANCE_K 0
// BL TOUCH ---------------------------------------- // If you want to use the BL-Touch uncomment the 2 lines below. Refer to BTT documentation for connecting the BL Touch. // Use the Z endstop port for the black/white wires from the BL Touch. // You also need to uncomment #define CUSTOM_PROBE above and then enter in your offsets above in the CUSTOM PROBE section.
define BLTOUCH
// Here is where you set your servo pin. For SKR E3 Mini use PA1 //#define SERVO0_PIN PA1 // If you are using the 5 pin header for all the BL Touch connections, uncomment the below line //#define BLTOUCH_ON_5PIN // MANUAL MESH LEVELING ---------------------------- // If you want to use manual mesh leveling you can enable the below option. This is for generating a MANUAL mesh WITHOUT a probe. To change the mesh inset value change the EZABL_PROBE_EDGE setting above. // Mesh Bed Leveling Documentation: http://marlinfw.org/docs/gcode/G029-mbl.html // NOTE: If you want to automate the leveling process our EZABL kits do this for you. Check them out here: http://ezabl.th3dstudio.com/
define MANUAL_MESH_LEVELING
// POWER LOSS RECOVERY ----------------------------- // Continue after Power-Loss feature will store the current state to the SD Card at the start of each layer // during SD printing. If this is found at bootup it will ask you if you want to resume the print. // // NOTE: This feature causes excessive wear on your SD card.
define POWER_LOSS_RECOVERY
// ARC Support Override ---------------------------- // Arc support is enabled by default on all builds but this takes up extra space. If you get compile errors due to the size being too large when enabling other options, then disable ARC_SUPPORT // by uncommenting the DISABLE_ARC_SUPPORT line below. // Disabling ARC_SUPPORT will restore additional menus to the LCD on this board. //#define DISABLE_ARC_SUPPORT // Action Commands Override ------------------------ // Action commands support is enabled by default on all builds but this takes up extra space. If you get compile errors due to the size being too large when enabling other options, then disable HOST_ACTION_COMMANDS // by uncommenting the DISABLE_ACTION_COMMANDS_SUPPORT line below. This feature is primiarly used for OctoPrint/EZPi setups. //#define DISABLE_ACTION_COMMANDS_SUPPORT //=========================================================================== // ** END CONFIGURATION SETTINGS ***** //===========================================================================