bigtreetech / BIGTREETECH-TFT35-V1.2

3.5inch Serial Port Touch Screen, Support Marlin/Smoothieware/etc..
40 stars 44 forks source link

BigTreeTech TFT35 & Raspberry Pi (Octoprint) not working #9

Open BakaBazooka opened 5 years ago

BakaBazooka commented 5 years ago

Cannot get the TFT35 touchscreen to work with octoprint using a MKS GEN L? When removing the touchscreen, octoprint works normally.

How to fix this problem

Msq001 commented 5 years ago

maybe you use a same UART port in TFT35 and Raspberry Pi, The USB and AUX-1 use the same UART. you can click "Settings->Disconnect" on touch screen to disconnect the TFT35, or use the other UART connect with TFT35

BakaBazooka commented 5 years ago

I am using a bunch of 2130 x4 on SPI connections.

Is there a way to separate the USB and AUX-1 connection?? Or can anything be done in the Marlin firmware to split into 2 separate serial connections ? (one for octoprint and the other for the touch scren)

Msq001 commented 5 years ago

image yeah, marlin-bugfix-2.0.x support the second serial port. you can #define SERIAL_PORT 0 for usb, and #define SERIAL_PORT_2 2 for TFT35, wiring RX(TFT35) to TXD2(MKS Gen L), TX(TFT35) to RXD2(MKS Gen L)

BakaBazooka commented 5 years ago

I am already using the EXP1 & EXP2 pins for the RepRap LCD, and the AUX-2 & AUX-3 for the TMC2130 SPI connections. Is there a way to address or define the serial port to the AUX-1 on the MKS Gen L for the touchscreen?

Msq001 commented 5 years ago

the serial port in AUX-1 was be wired with USB in PCB, so if you use Raspberry Pi by USB, Serial ports on AUX-1 are Actually unusable. atmega2560 has four hardware serial ports, two of which are used as endstops, leaving only two serial ports in AUX-1 and EXP-1 for use. I want to know why TFT35 and RepRap LCD need to be used at the same time. T_T

BakaBazooka commented 5 years ago

Thanks @Msq001

I am using the RepRap LCD to adjust my BLTouch settings, since the TFT35 does not come with the BLTouch commands and I do not know how to configure them. So i was hoping to get it working with the two screens. Is it possible to use the EXP-2 instead of the EXP-1, and if so what serial port should it be addressed to?

Has anyone done a step by step guide for Marlin 2.0 for Ender 3 with MKS Gen L? Can't get my firmware to compile.

Msq001 commented 5 years ago

The pin of RepRap LCD display is on EXP-1, and the EXP-2 is for SD Card, So if you want to use EXP-2 to display RepRap LCD and EXP-1 to insert TFT35, you need to modify the pins_xx.h for MKS_GEN_L in Marlin firmware.

BakaBazooka commented 5 years ago

Thanks for the info. I might just order the SKR V1.3 board

I assume that the SKR v1.3 would be better for connecting both screens and octoprint? Since it has a dedicated TFT screen port. But I have a question: the TFT port sharing the same UART connection with the USB port?

Msq001 commented 5 years ago

The USB port of SKR V1.3 uses virtual serial port. not the same UART as TFT

MDRudnicki commented 4 years ago

This worked for me in Configuration.h, Marlin 2.0.:

define SERIAL_PORT 0

/**

arut16 commented 4 years ago

@MDRudnicki You just connected your RPi by USB to SKR ?

bdelia commented 4 years ago

@MDRudnicki , I have a similar setup except I am using the TFT24 V1.1 instead of the TFT3.5. I have the serial ports defined as you do in Marlin, but I cannot seem to get Octoprint and the TFT to operate at the same time. I am using the SKR V1.3 board...Just got the TFT24 a couple of days ago and stuggling to get it fully configured.

Would you mind sharing your Configuration.h, Configuration_adv.h, and aany files associated with PIN assignments like pins.h, pins_BTT_SKR_common.h and pins_BTT_SKR_V1_3.h? I'd like to compare and see if I have missed something with the Marlin config.

MDRudnicki commented 4 years ago

Yes

Sent from my iPhone

On Apr 17, 2020, at 8:03 AM, arut16 notifications@github.com wrote:

 @MDRudnicki You just connected your RPi by USB to SKR ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

MDRudnicki commented 4 years ago

Hi Brett,

Here are the files. I have not touched pins.

I found that the screen sometimes does not turn on when the printer is switched on, but will come on after turning off and on again

I hope this helps.

Note- the configuration files are configures for a BLTouch, and also have my extruder and hot end PID settings.

On Wed, Apr 29, 2020 at 3:55 PM Brett Delia notifications@github.com wrote:

@MDRudnicki https://github.com/MDRudnicki , I have a similar setup except I am using the TFT24 V1.1 instead of the TFT3.5. I have the serial ports defined as you do in Marlin, but I cannot seem to get Octoprint and the TFT to operate at the same time. I am using the SKR V1.3 board...Just got the TFT24 a couple of days ago and stuggling to get it fully configured.

Would you mind sharing your Configuration.h, Configuration_adv.h, and aany files associated with PIN assignments like pins.h, pins_BTT_SKR_common.h and pins_BTT_SKR_V1_3.h? I'd like to compare and see if I have missed something with the Marlin config.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/bigtreetech/BIGTREETECH-TFT35-V1.2/issues/9#issuecomment-621459103, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOFAIJLKLQRIC3FPDJCEFADRPCH55ANCNFSM4HGMZEMA .

/**

/**

// @section temperature

//=========================================================================== //=============================Thermal Settings ============================ //===========================================================================

// // Custom Thermistor 1000 parameters //

if TEMP_SENSOR_0 == 1000

define HOTEND0_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND0_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND0_BETA 3950 // Beta value

endif

if TEMP_SENSOR_1 == 1000

define HOTEND1_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND1_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND1_BETA 3950 // Beta value

endif

if TEMP_SENSOR_2 == 1000

define HOTEND2_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND2_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND2_BETA 3950 // Beta value

endif

if TEMP_SENSOR_3 == 1000

define HOTEND3_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND3_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND3_BETA 3950 // Beta value

endif

if TEMP_SENSOR_4 == 1000

define HOTEND4_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND4_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND4_BETA 3950 // Beta value

endif

if TEMP_SENSOR_5 == 1000

define HOTEND5_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND5_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND5_BETA 3950 // Beta value

endif

if TEMP_SENSOR_6 == 1000

define HOTEND6_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND6_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND6_BETA 3950 // Beta value

endif

if TEMP_SENSOR_7 == 1000

define HOTEND7_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define HOTEND7_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define HOTEND7_BETA 3950 // Beta value

endif

if TEMP_SENSOR_BED == 1000

define BED_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define BED_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define BED_BETA 3950 // Beta value

endif

if TEMP_SENSOR_CHAMBER == 1000

define CHAMBER_PULLUP_RESISTOR_OHMS 4700 // Pullup resistor

define CHAMBER_RESISTANCE_25C_OHMS 100000 // Resistance at 25C

define CHAMBER_BETA 3950 // Beta value

endif

// // Hephestos 2 24V heated bed upgrade kit. // https://store.bq.com/en/heated-bed-kit-hephestos2 // //#define HEPHESTOS2_HEATED_BED_KIT

if ENABLED(HEPHESTOS2_HEATED_BED_KIT)

undef TEMP_SENSOR_BED

define TEMP_SENSOR_BED 70

define HEATER_BED_INVERTING true

endif

/**

if DISABLED(PIDTEMPBED)

define BED_CHECK_INTERVAL 5000 // ms between checks in bang-bang control

if ENABLED(BED_LIMIT_SWITCHING)

#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS

endif

endif

/**

/**

/**

if ENABLED(PIDTEMP)

// Add an experimental additional term to the heater power, proportional to the extrusion speed. // A well-chosen Kc value should add just enough power to melt the increased material volume. //#define PID_EXTRUSION_SCALING

if ENABLED(PID_EXTRUSION_SCALING)

#define DEFAULT_Kc (100) //heating power=Kc*(e_speed)
#define LPQ_MAX_LEN 50

endif

/**

/**

// Show extra position information with 'M114 D' //#define M114_DETAIL

// Show Temperature ADC value // Enable for M105 to include ADC values read from temperature sensors. //#define SHOW_TEMP_ADC_VALUES

/**

// The number of consecutive low temperature errors that can occur // before a min_temp_error is triggered. (Shouldn't be more than 10.) //#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0

// The number of milliseconds a hotend will preheat before starting to check // the temperature. This value should NOT be set to the time it takes the // hot end to reach the target temperature, but the time it takes to reach // the minimum temperature your thermistor can read. The lower the better/safer. // This shouldn't need to be more than 30 seconds (30000) //#define MILLISECONDS_PREHEAT_TIME 0

// @section extruder

// Extruder runout prevention. // If the machine is idle and the temperature over MINTEMP // then extrude some filament every couple of SECONDS. //#define EXTRUDER_RUNOUT_PREVENT

if ENABLED(EXTRUDER_RUNOUT_PREVENT)

define EXTRUDER_RUNOUT_MINTEMP 190

define EXTRUDER_RUNOUT_SECONDS 30

define EXTRUDER_RUNOUT_SPEED 1500 // (mm/m)

define EXTRUDER_RUNOUT_EXTRUDE 5 // (mm)

endif

// @section temperature

// Calibration for AD595 / AD8495 sensor to adjust temperature measurements. // The final temperature is calculated as (measuredTemp * GAIN) + OFFSET.

define TEMP_SENSOR_AD595_OFFSET 0.0

define TEMP_SENSOR_AD595_GAIN 1.0

define TEMP_SENSOR_AD8495_OFFSET 0.0

define TEMP_SENSOR_AD8495_GAIN 1.0

/**

// When first starting the main fan, run it at full speed for the // given number of milliseconds. This gets the fan spinning reliably // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu) //#define FAN_KICKSTART_TIME 100

// Some coolers may require a non-zero "off" state. //#define FAN_OFF_PWM 1

/**

/**

// @section extruder

/**

define EXTRUDER_AUTO_FAN_TEMPERATURE 50

define EXTRUDER_AUTO_FAN_SPEED 255 // 255 == full speed

define CHAMBER_AUTO_FAN_TEMPERATURE 30

define CHAMBER_AUTO_FAN_SPEED 255

/**

/**

// @section homing

// If you want endstops to stay on (by default) even when not homing // enable this option. Override at any time with M120, M121. //#define ENDSTOPS_ALWAYS_ON_DEFAULT

// @section extras

//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.

// Employ an external closed loop controller. Override pins here if needed. //#define EXTERNAL_CLOSED_LOOP_CONTROLLER

if ENABLED(EXTERNAL_CLOSED_LOOP_CONTROLLER)

//#define CLOSED_LOOP_ENABLE_PIN -1 //#define CLOSED_LOOP_MOVE_COMPLETE_PIN -1

endif

/**

//#define X_DUAL_STEPPER_DRIVERS

if ENABLED(X_DUAL_STEPPER_DRIVERS)

define INVERT_X2_VS_X_DIR true // Set 'true' if X motors should rotate in opposite directions

//#define X_DUAL_ENDSTOPS

if ENABLED(X_DUAL_ENDSTOPS)

#define X2_USE_ENDSTOP _XMAX_
#define X2_ENDSTOP_ADJUSTMENT  0

endif

endif

//#define Y_DUAL_STEPPER_DRIVERS

if ENABLED(Y_DUAL_STEPPER_DRIVERS)

define INVERT_Y2_VS_Y_DIR true // Set 'true' if Y motors should rotate in opposite directions

//#define Y_DUAL_ENDSTOPS

if ENABLED(Y_DUAL_ENDSTOPS)

#define Y2_USE_ENDSTOP _YMAX_
#define Y2_ENDSTOP_ADJUSTMENT  0

endif

endif

// // For Z set the number of stepper drivers //

define NUM_Z_STEPPER_DRIVERS 1 // (1-4) Z options change based on how many

if NUM_Z_STEPPER_DRIVERS > 1

//#define Z_MULTI_ENDSTOPS

if ENABLED(Z_MULTI_ENDSTOPS)

#define Z2_USE_ENDSTOP          _XMAX_
#define Z2_ENDSTOP_ADJUSTMENT   0
#if NUM_Z_STEPPER_DRIVERS >= 3
  #define Z3_USE_ENDSTOP        _YMAX_
  #define Z3_ENDSTOP_ADJUSTMENT 0
#endif
#if NUM_Z_STEPPER_DRIVERS >= 4
  #define Z4_USE_ENDSTOP        _ZMAX_
  #define Z4_ENDSTOP_ADJUSTMENT 0
#endif

endif

endif

/**

endif // DUAL_X_CARRIAGE

// Activate a solenoid on the active extruder with M380. Disable all with M381. // Define SOL0_PIN, SOL1_PIN, etc., for each extruder that has a solenoid. //#define EXT_SOLENOID

// @section homing

// Homing hits each endstop, retracts by these distances, then does a slower bump.

define X_HOME_BUMP_MM 5

define Y_HOME_BUMP_MM 5

define Z_HOME_BUMP_MM 2

define HOMING_BUMP_DIVISOR { 2, 2, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)

define QUICK_HOME // If homing includes X and Y, do a diagonal move initially

//#define HOMING_BACKOFF_MM { 2, 2, 2 } // (mm) Move away from the endstops after homing

// When G28 is called, this option will make Y home before X //#define HOME_Y_BEFORE_X

// Enable this if X or Y can't home without homing the other axis first. //#define CODEPENDENT_XY_HOMING

if ENABLED(BLTOUCH)

/**

endif // BLTOUCH

/**

// @section motion

define AXIS_RELATIVE_MODES { false, false, false, false }

// Add a Duplicate option for well-separated conjoined nozzles //#define MULTI_NOZZLE_DUPLICATION

// By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.

define INVERT_X_STEP_PIN false

define INVERT_Y_STEP_PIN false

define INVERT_Z_STEP_PIN false

define INVERT_E_STEP_PIN false

// Default stepper release if idle. Set to 0 to deactivate. // Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLEINACTIVE? is true. // Time can be set by M18 and M84.

define DEFAULT_STEPPER_DEACTIVE_TIME 120

define DISABLE_INACTIVE_X true

define DISABLE_INACTIVE_Y true

define DISABLE_INACTIVE_Z false // Set to false if the nozzle will fall down on your printed part when print has finished.

define DISABLE_INACTIVE_E true

define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate

define DEFAULT_MINTRAVELFEEDRATE 0.0

//#define HOME_AFTER_DEACTIVATE // Require rehoming after steppers are deactivated

// Minimum time that a segment needs to take if the buffer is emptied

define DEFAULT_MINSEGMENTTIME 20000 // (ms)

// If defined the movements slow down when the look ahead buffer is only half full

define SLOWDOWN

// Frequency limit // See nophead's blog for more info // Not working O //#define XY_FREQUENCY_LIMIT 15

// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end // of the buffer and all stops. This should not be much greater than zero and should only be changed // if unwanted behavior is observed on a user's machine when running at very slow speeds.

define MINIMUM_PLANNER_SPEED 0.05 // (mm/s)

// // Backlash Compensation // Adds extra movement to axes on direction-changes to account for backlash. // //#define BACKLASH_COMPENSATION

if ENABLED(BACKLASH_COMPENSATION)

// Define values for backlash distance and correction. // If BACKLASH_GCODE is enabled these values are the defaults.

define BACKLASH_DISTANCE_MM { 0, 0, 0 } // (mm)

define BACKLASH_CORRECTION 0.0 // 0.0 = no correction; 1.0 = full correction

// Set BACKLASH_SMOOTHING_MM to spread backlash correction over multiple segments // to reduce print artifacts. (Enabling this is costly in memory and computation!) //#define BACKLASH_SMOOTHING_MM 3 // (mm)

// Add runtime configuration and tuning of backlash values (M425) //#define BACKLASH_GCODE

if ENABLED(BACKLASH_GCODE)

// Measure the Z backlash when probing (G29) and set with "M425 Z"
#define MEASURE_BACKLASH_WHEN_PROBING

#if ENABLED(MEASURE_BACKLASH_WHEN_PROBING)
  // When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT
  // mm away from point of contact in BACKLASH_MEASUREMENT_RESOLUTION
  // increments while checking for the contact to be broken.
  #define BACKLASH_MEASUREMENT_LIMIT       0.5   // (mm)
  #define BACKLASH_MEASUREMENT_RESOLUTION  0.005 // (mm)
  #define BACKLASH_MEASUREMENT_FEEDRATE    Z_PROBE_SPEED_SLOW // (mm/m)
#endif

endif

endif

/**

/**

/**

// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.

define MICROSTEP_MODES { 16, 16, 16, 16, 16, 16 } // [1,2,4,8,16]

/**

// Use an I2C based DIGIPOT (e.g., Azteeg X3 Pro) //#define DIGIPOT_I2C

if ENABLED(DIGIPOT_I2C) && !defined(DIGIPOT_I2C_ADDRESS_A)

/**

//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster

define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4 AZTEEG_X3_PRO: 8 MKS SBASE: 5

// Actual motor currents in Amps. The number of entries must match DIGIPOT_I2C_NUM_CHANNELS. // These correspond to the physical drivers, so be mindful if the order is changed.

define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } // AZTEEG_X3_PRO

//=========================================================================== //=============================Additional Features=========================== //===========================================================================

// @section lcd

if EITHER(ULTIPANEL, EXTENSIBLE_UI)

define MANUAL_FEEDRATE { 5060, 5060, 460, 260 } // Feedrates for manual moves along X, Y, Z, E from panel

define SHORT_MANUAL_Z_MOVE 0.025 // (mm) Smallest manual Z move (< 0.1mm)

if ENABLED(ULTIPANEL)

#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
#define ULTIPANEL_FEEDMULTIPLY  // Encoder sets the feedrate multiplier on the Status Screen

endif

endif

// Change values more rapidly when the encoder is rotated faster

define ENCODER_RATE_MULTIPLIER

if ENABLED(ENCODER_RATE_MULTIPLIER)

define ENCODER_10X_STEPS_PER_SEC 30 // (steps/s) Encoder rate for 10x speed

define ENCODER_100X_STEPS_PER_SEC 80 // (steps/s) Encoder rate for 100x speed

endif

// Play a beep when the feedrate is changed from the Status Screen //#define BEEP_ON_FEEDRATE_CHANGE

if ENABLED(BEEP_ON_FEEDRATE_CHANGE)

define FEEDRATE_CHANGE_BEEP_DURATION 10

define FEEDRATE_CHANGE_BEEP_FREQUENCY 440

endif

if HAS_LCD_MENU

// Include a page of printer information in the LCD Main Menu

define LCD_INFO_MENU

if ENABLED(LCD_INFO_MENU)

//#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages

endif

// BACK menu items keep the highlight at the top //#define TURBO_BACK_MENU_ITEM

/**

endif // HAS_LCD_MENU

// Scroll a longer status message into view

define STATUS_MESSAGE_SCROLLING

// On the Info Screen, display XY with one decimal place when possible //#define LCD_DECIMAL_SMALL_XY

// The timeout (in ms) to return to the status screen from sub-menus //#define LCD_TIMEOUT_TO_STATUS 15000

// Add an 'M73' G-code to set the current percentage //#define LCD_SET_PROGRESS_MANUALLY

// Show the E position (filament used) during printing //#define LCD_SHOW_E_TOTAL

if HAS_GRAPHICAL_LCD && HAS_PRINT_PROGRESS

//#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits //#define SHOW_REMAINING_TIME // Display estimated time to completion

if ENABLED(SHOW_REMAINING_TIME)

//#define USE_M73_REMAINING_TIME     // Use remaining time from M73 command instead of estimation
//#define ROTATE_PROGRESS_DISPLAY    // Display (P)rogress, (E)lapsed, and (R)emaining time

endif

endif

if HAS_CHARACTER_LCD && HAS_PRINT_PROGRESS

//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing

if ENABLED(LCD_PROGRESS_BAR)

#define PROGRESS_BAR_BAR_TIME 2000    // (ms) Amount of time to show the bar
#define PROGRESS_BAR_MSG_TIME 3000    // (ms) Amount of time to show the status message
#define PROGRESS_MSG_EXPIRE   0       // (ms) Amount of time to retain the status message (0=forever)
//#define PROGRESS_MSG_ONCE           // Show the message for MSG_TIME then clear it
//#define LCD_PROGRESS_BAR_TEST       // Add a menu item to test the progress bar

endif

endif

if ENABLED(SDSUPPORT)

// Some RAMPS and other boards don't detect when an SD card is inserted. You can work // around this by connecting a push button or single throw switch to the pin defined // as SD_DETECT_PIN in your board's pins definitions. // This setting should be disabled unless you are using a push button, pulling the pin to ground. // Note: This is always disabled for ULTIPANEL (except ELB_FULL_GRAPHIC_CONTROLLER).

define SD_DETECT_INVERTED

define SD_FINISHED_STEPPERRELEASE true // Disable steppers when SD Print is finished

define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the Z enabled so your bed stays in place.

// Reverse SD sort to show "more recent" files first, according to the card's FAT. // Since the FAT gets out of order with usage, SDCARD_SORT_ALPHA is recommended.

define SDCARD_RATHERRECENTFIRST

define SD_MENU_CONFIRM_START // Confirm the selected SD file before printing

//#define MENU_ADDAUTOSTART // Add a menu option to run auto#.g files

define EVENT_GCODE_SD_STOP "G28XY" // G-code to run on Stop Print (e.g., "G28XY" or "G27")

/**

endif // SDSUPPORT

/**

/**

endif // HAS_GRAPHICAL_LCD

// // Additional options for DGUS / DWIN displays //

if HAS_DGUS_LCD

define DGUS_SERIAL_PORT 2

define DGUS_BAUDRATE 115200

define DGUS_RX_BUFFER_SIZE 128

define DGUS_TX_BUFFER_SIZE 48

//#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR)

define DGUS_UPDATE_INTERVAL_MS 500 // (ms) Interval between automatic screen updates

define BOOTSCREEN_TIMEOUT 3000 // (ms) Duration to display the boot screen

if EITHER(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY)

#define DGUS_PRINT_FILENAME           // Display the filename during printing
#define DGUS_PREHEAT_UI               // Display a preheat screen during heatup

#if ENABLED(DGUS_LCD_UI_FYSETC)
  //#define DUGS_UI_MOVE_DIS_OPTION   // Disabled by default for UI_FYSETC
#else
  #define DUGS_UI_MOVE_DIS_OPTION     // Enabled by default for UI_HIPRECY
#endif

#define DGUS_FILAMENT_LOADUNLOAD
#if ENABLED(DGUS_FILAMENT_LOADUNLOAD)
  #define DGUS_FILAMENT_PURGE_LENGTH 10
  #define DGUS_FILAMENT_LOAD_LENGTH_PER_TIME 0.5 // (mm) Adjust in proportion to DGUS_UPDATE_INTERVAL_MS
#endif

#define DGUS_UI_WAITING               // Show a "waiting" screen between some screens
#if ENABLED(DGUS_UI_WAITING)
  #define DGUS_UI_WAITING_STATUS 10
  #define DGUS_UI_WAITING_STATUS_PERIOD 8 // Increase to slower waiting status looping
#endif

endif

endif // HAS_DGUS_LCD

// // Touch UI for the FTDI Embedded Video Engine (EVE) //

if ENABLED(TOUCH_UI_FTDI_EVE)

// Display board used //#define LCD_FTDI_VM800B35A // FTDI 3.5" with FT800 (320x240) //#define LCD_4DSYSTEMS_4DLCD_FT843 // 4D Systems 4.3" (480x272) //#define LCD_HAOYU_FT800CB // Haoyu with 4.3" or 5" (480x272) //#define LCD_HAOYU_FT810CB // Haoyu with 5" (800x480) //#define LCD_ALEPHOBJECTS_CLCD_UI // Aleph Objects Color LCD UI

// Correct the resolution if not using the stock TFT panel. //#define TOUCH_UI_320x240 //#define TOUCH_UI_480x272 //#define TOUCH_UI_800x480

// Mappings for boards with a standard RepRapDiscount Display connector //#define AO_EXP1_PINMAP // AlephObjects CLCD UI EXP1 mapping //#define AO_EXP2_PINMAP // AlephObjects CLCD UI EXP2 mapping //#define CR10_TFT_PINMAP // Rudolph Riedel's CR10 pin mapping //#define OTHER_PIN_LAYOUT // Define pins manually below

if ENABLED(OTHER_PIN_LAYOUT)

// The pins for CS and MOD_RESET (PD) must be chosen.
#define CLCD_MOD_RESET  9
#define CLCD_SPI_CS    10

// If using software SPI, specify pins for SCLK, MOSI, MISO
//#define CLCD_USE_SOFT_SPI
#if ENABLED(CLCD_USE_SOFT_SPI)
  #define CLCD_SOFT_SPI_MOSI 11
  #define CLCD_SOFT_SPI_MISO 12
  #define CLCD_SOFT_SPI_SCLK 13
#endif

endif

// Display Orientation. An inverted (i.e. upside-down) display // is supported on the FT800. The FT810 and beyond also support // portrait and mirrored orientations. //#define TOUCH_UI_INVERTED //#define TOUCH_UI_PORTRAIT //#define TOUCH_UI_MIRRORED

// UTF8 processing and rendering. // Unsupported characters are shown as '?'. //#define TOUCH_UI_USE_UTF8

if ENABLED(TOUCH_UI_USE_UTF8)

// Western accents support. These accented characters use
// combined bitmaps and require relatively little storage.
#define TOUCH_UI_UTF8_WESTERN_CHARSET
#if ENABLED(TOUCH_UI_UTF8_WESTERN_CHARSET)
  // Additional character groups. These characters require
  // full bitmaps and take up considerable storage:
  //#define TOUCH_UI_UTF8_SUPERSCRIPTS  // ¹ ² ³
  //#define TOUCH_UI_UTF8_COPYRIGHT     // © ®
  //#define TOUCH_UI_UTF8_GERMANIC      // ß
  //#define TOUCH_UI_UTF8_SCANDINAVIAN  // Æ Ð Ø Þ æ ð ø þ
  //#define TOUCH_UI_UTF8_PUNCTUATION   // « » ¿ ¡
  //#define TOUCH_UI_UTF8_CURRENCY      // ¢ £ ¤ ¥
  //#define TOUCH_UI_UTF8_ORDINALS      // º ª
  //#define TOUCH_UI_UTF8_MATHEMATICS   // ± × ÷
  //#define TOUCH_UI_UTF8_FRACTIONS     // ¼ ½ ¾
  //#define TOUCH_UI_UTF8_SYMBOLS       // µ ¶ ¦ § ¬
#endif

endif

// Use a smaller font when labels don't fit buttons

define TOUCH_UI_FIT_TEXT

// Allow language selection from menu at run-time (otherwise use LCD_LANGUAGE) //#define LCD_LANGUAGE_1 en //#define LCD_LANGUAGE_2 fr //#define LCD_LANGUAGE_3 de //#define LCD_LANGUAGE_4 es //#define LCD_LANGUAGE_5 it

// Use a numeric passcode for "Screen lock" keypad. // (recommended for smaller displays) //#define TOUCH_UI_PASSCODE

// Output extra debug info for Touch UI events //#define TOUCH_UI_DEBUG

// Developer menu (accessed by touching "About Printer" copyright text) //#define TOUCH_UI_DEVELOPER_MENU

endif

// // FSMC Graphical TFT //

if ENABLED(FSMC_GRAPHICAL_TFT)

//#define TFT_MARLINUI_COLOR 0xFFFF // White //#define TFT_MARLINBG_COLOR 0x0000 // Black //#define TFT_DISABLED_COLOR 0x0003 // Almost black //#define TFT_BTCANCEL_COLOR 0xF800 // Red //#define TFT_BTARROWS_COLOR 0xDEE6 // 11011 110111 00110 Yellow //#define TFT_BTOKMENU_COLOR 0x145F // 00010 100010 11111 Cyan

endif

// // ADC Button Debounce //

if HAS_ADC_BUTTONS

define ADC_BUTTON_DEBOUNCE_DELAY 16 // (ms) Increase if buttons bounce or repeat too fast

endif

// @section safety

/**

// @section lcd

/**

// @section extruder

/**

// @section leveling

/**

/**

if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)

// Override the mesh area if the automatic (max) area is too large //#define MESH_MIN_X MESH_INSET //#define

bdelia commented 4 years ago

Hey @MDRudnicki , thanks for this. I may be missing it in the cut and paste, but did you also share your Configuration.h file? I seem to only see the Configuration_adv.h file. If you could also share the Configuration.h file that would be great.

Also, if you could attach them rather than cut and paste that might be easier.

Many thanks!

MDRudnicki commented 4 years ago

Here are my configuration files

On Fri, May 1, 2020 at 10:55 AM Brett Delia notifications@github.com wrote:

Hey @MDRudnicki https://github.com/MDRudnicki , thanks for this. I may be missing it in the cut and paste, but did you also share your Configuration.h file? I seem to only see the Configuration_adv.h file. If you could also share the Configuration.h file that would be great.

Also, if you could attach them rather than cut and paste that might be easier.

Many thanks!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/bigtreetech/BIGTREETECH-TFT35-V1.2/issues/9#issuecomment-622445164, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOFAIJJKNRKTSLGCMXGE7WTRPLWHBANCNFSM4HGMZEMA .

/**

/**

//=========================================================================== //============================= Getting Started ============================= //===========================================================================

/**

//=========================================================================== //============================= DELTA Printer =============================== //=========================================================================== // For a Delta printer start with one of the configuration files in the // config/examples/delta directory and customize for your machine. //

//=========================================================================== //============================= SCARA Printer =============================== //=========================================================================== // For a SCARA printer start with the configuration files in // config/examples/SCARA and customize for your machine. //

// @section info

// Author info of this build printed to the host during boot and M115

define STRING_CONFIG_H_AUTHOR "(thisiskeithb, Ender-5)" // Who made the changes.

//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)

/**

// Show the Marlin bootscreen on startup. ENABLE FOR PRODUCTION

define SHOW_BOOTSCREEN

// Show the bitmap in Marlin/_Bootscreen.h on startup.

define SHOW_CUSTOM_BOOTSCREEN

// Show the bitmap in Marlin/_Statusscreen.h on the status screen.

define CUSTOM_STATUS_SCREEN_IMAGE

// @section machine

/**

/**

//#define SERIAL_PORT_3 6

/**

// Enable the Bluetooth serial interface on AT90USB devices //#define BLUETOOTH

// Choose the name from boards.h that matches your setup

ifndef MOTHERBOARD

define MOTHERBOARD BOARD_BIGTREE_SKR_V1_3

endif

// Name displayed in the LCD "Ready" message and Info menu

define CUSTOM_MACHINE_NAME "Ender-5"

// Printer's unique ID, used by some programs to differentiate between machines. // Choose your own or use a service like http://www.uuidgenerator.net/version4 //#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"

// @section extruder

// This defines the number of extruders // :[1, 2, 3, 4, 5, 6, 7, 8]

define EXTRUDERS 1

// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.

define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

// For Cyclops or any "multi-extruder" that shares a single nozzle. //#define SINGLENOZZLE

/**

/**

// A dual extruder that uses a single stepper motor //#define SWITCHING_EXTRUDER

if ENABLED(SWITCHING_EXTRUDER)

define SWITCHING_EXTRUDER_SERVO_NR 0

define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]

if EXTRUDERS > 3

#define SWITCHING_EXTRUDER_E23_SERVO_NR 1

endif

endif

// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles //#define SWITCHING_NOZZLE

if ENABLED(SWITCHING_NOZZLE)

define SWITCHING_NOZZLE_SERVO_NR 0

//#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // If two servos are used, the index of the second

define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // Angles for E0, E1 (single servo) or lowered/raised (dual servo)

endif

/**

/**

if EITHER(PARKING_EXTRUDER, MAGNETIC_PARKING_EXTRUDER)

define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders

define PARKING_EXTRUDER_GRAB_DISTANCE 1 // (mm) Distance to move beyond the parking point to grab the extruder

//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381

if ENABLED(PARKING_EXTRUDER)

#define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // (ms) Delay for magnetic field. No delay if 0 or not defined.
//#define MANUAL_SOLENOID_CONTROL                   // Manual control of docking solenoids with M380 S / M381

elif ENABLED(MAGNETIC_PARKING_EXTRUDER)

#define MPE_FAST_SPEED      9000      // (mm/m) Speed for travel before last distance point
#define MPE_SLOW_SPEED      4500      // (mm/m) Speed for last distance travel to park and couple
#define MPE_TRAVEL_DISTANCE   10      // (mm) Last distance point
#define MPE_COMPENSATION       0      // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling

endif

endif

/**

/**

/**

if ANY(SWITCHING_TOOLHEAD, MAGNETIC_SWITCHING_TOOLHEAD, ELECTROMAGNETIC_SWITCHING_TOOLHEAD)

define SWITCHING_TOOLHEAD_Y_POS 235 // (mm) Y position of the toolhead dock

define SWITCHING_TOOLHEAD_Y_SECURITY 10 // (mm) Security distance Y axis

define SWITCHING_TOOLHEAD_Y_CLEAR 60 // (mm) Minimum distance from dock for unobstructed X axis

define SWITCHING_TOOLHEAD_X_POS { 215, 0 } // (mm) X positions for parking the extruders

if ENABLED(SWITCHING_TOOLHEAD)

#define SWITCHING_TOOLHEAD_SERVO_NR       2         // Index of the servo connector
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 }  // (degrees) Angles for Lock, Unlock

elif ENABLED(MAGNETIC_SWITCHING_TOOLHEAD)

#define SWITCHING_TOOLHEAD_Y_RELEASE      5         // (mm) Security distance Y axis
#define SWITCHING_TOOLHEAD_X_SECURITY   { 90, 150 } // (mm) Security distance X axis (T0,T1)
//#define PRIME_BEFORE_REMOVE                       // Prime the nozzle before release from the dock
#if ENABLED(PRIME_BEFORE_REMOVE)
  #define SWITCHING_TOOLHEAD_PRIME_MM           20  // (mm)   Extruder prime length
  #define SWITCHING_TOOLHEAD_RETRACT_MM         10  // (mm)   Retract after priming length
  #define SWITCHING_TOOLHEAD_PRIME_FEEDRATE    300  // (mm/m) Extruder prime feedrate
  #define SWITCHING_TOOLHEAD_RETRACT_FEEDRATE 2400  // (mm/m) Extruder retract feedrate
#endif

elif ENABLED(ELECTROMAGNETIC_SWITCHING_TOOLHEAD)

#define SWITCHING_TOOLHEAD_Z_HOP          2         // (mm) Z raise for switching

endif

endif

/**

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). // For the other hotends it is their distance from the extruder 0 hotend. //#define HOTEND_OFFSET_X { 0.0, 20.00 } // (mm) relative X-offset for each nozzle //#define HOTEND_OFFSET_Y { 0.0, 5.00 } // (mm) relative Y-offset for each nozzle //#define HOTEND_OFFSET_Z { 0.0, 0.00 } // (mm) relative Z-offset for each nozzle

// @section machine

/**

if ENABLED(PSU_CONTROL)

define PSU_ACTIVE_HIGH false // Set 'false' for ATX, 'true' for X-Box

//#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80 //#define PSU_POWERUP_DELAY 100 // (ms) Delay for the PSU to warm up to full power

//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin

if ENABLED(AUTO_POWER_CONTROL)

#define AUTO_POWER_FANS         // Turn on PSU if fans need power
#define AUTO_POWER_E_FANS
#define AUTO_POWER_CONTROLLERFAN
#define AUTO_POWER_CHAMBER_FAN
//#define AUTO_POWER_E_TEMP        50 // (°C) Turn on PSU over this temperature
//#define AUTO_POWER_CHAMBER_TEMP  30 // (°C) Turn on PSU over this temperature
#define POWER_TIMEOUT 30

endif

endif

// @section temperature

//=========================================================================== //============================= Thermal Settings ============================ //===========================================================================

/**

// Dummy thermistor constant temperature readings, for use with 998 and 999

define DUMMY_THERMISTOR_998_VALUE 25

define DUMMY_THERMISTOR_999_VALUE 100

// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings // from the two sensors differ too much the print will be aborted. //#define TEMP_SENSOR_1_AS_REDUNDANT

define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10

define TEMP_RESIDENCY_TIME 10 // (seconds) Time to wait for hotend to "settle" in M109

define TEMP_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer

define TEMP_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target

define TEMP_BED_RESIDENCY_TIME 10 // (seconds) Time to wait for bed to "settle" in M190

define TEMP_BED_WINDOW 1 // (°C) Temperature proximity for the "temperature reached" timer

define TEMP_BED_HYSTERESIS 3 // (°C) Temperature proximity considered "close enough" to the target

// Below this temperature the heater will be switched off // because it probably indicates a broken thermistor wire.

define HEATER_0_MINTEMP 5

define HEATER_1_MINTEMP 5

define HEATER_2_MINTEMP 5

define HEATER_3_MINTEMP 5

define HEATER_4_MINTEMP 5

define HEATER_5_MINTEMP 5

define HEATER_6_MINTEMP 5

define HEATER_7_MINTEMP 5

define BED_MINTEMP 5

// Above this temperature the heater will be switched off. // This can protect components from overheating, but NOT from shorts and failures. // (Use MINTEMP for thermistor short/failure protection.)

define HEATER_0_MAXTEMP 275

define HEATER_1_MAXTEMP 275

define HEATER_2_MAXTEMP 275

define HEATER_3_MAXTEMP 275

define HEATER_4_MAXTEMP 275

define HEATER_5_MAXTEMP 275

define HEATER_6_MAXTEMP 275

define HEATER_7_MAXTEMP 275

define BED_MAXTEMP 125

//=========================================================================== //============================= PID Settings ================================ //=========================================================================== // PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning

// Comment the following line to disable PID and enable bang-bang.

define PIDTEMP

define BANG_MAX 255 // Limits current to nozzle while in bang-bang mode; 255=full current

define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current

define PID_K1 0.95 // Smoothing factor within any PID loop

if ENABLED(PIDTEMP)

define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of PROGMEM)

define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of PROGMEM)

//#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay //#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders) // Set/get with gcode: M301 E[extruder number, 0-2]

define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature

                              // is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.

// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it // Creality Ender-5

define DEFAULT_Kp 29.86

define DEFAULT_Ki 3.37

define DEFAULT_Kd 66.04

// Ultimaker //#define DEFAULT_Kp 22.2 //#define DEFAULT_Ki 1.08 //#define DEFAULT_Kd 114

// MakerGear //#define DEFAULT_Kp 7.0 //#define DEFAULT_Ki 0.1 //#define DEFAULT_Kd 12

// Mendel Parts V9 on 12V //#define DEFAULT_Kp 63.0 //#define DEFAULT_Ki 2.25 //#define DEFAULT_Kd 440

endif // PIDTEMP

//=========================================================================== //====================== PID > Bed Temperature Control ====================== //===========================================================================

/**

//#define BED_LIMIT_SWITCHING

/**

if ENABLED(PIDTEMPBED)

//#define MIN_BED_POWER 0 //#define PID_BED_DEBUG // Sends debug data to the serial port.

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)

define DEFAULT_bedKp 10.00

define DEFAULT_bedKi .023

define DEFAULT_bedKd 305.4

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from pidautotune //#define DEFAULT_bedKp 97.1 //#define DEFAULT_bedKi 1.41 //#define DEFAULT_bedKd 1675.16

// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.

endif // PIDTEMPBED

// @section extruder

/**

/**

//=========================================================================== //======================== Thermal Runaway Protection ======================= //===========================================================================

/**

define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders

define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed

define THERMAL_PROTECTION_CHAMBER // Enable thermal protection for the heated chamber

//=========================================================================== //============================= Mechanical Settings ========================= //===========================================================================

// @section machine

// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics // either in the usual order or reversed //#define COREXY //#define COREXZ //#define COREYZ //#define COREYX //#define COREZX //#define COREZY

//=========================================================================== //============================== Endstop Settings =========================== //===========================================================================

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe. // Almost all printers will be using one per axis. Probes will use one or more of the // extra connectors. Leave undefined any used for non-endstop and non-probe purposes. //#define USE_XMIN_PLUG //#define USE_YMIN_PLUG

define USE_ZMIN_PLUG

define USE_XMAX_PLUG

define USE_YMAX_PLUG

//#define USE_ZMAX_PLUG

// Enable pullup for all endstops to prevent a floating state

define ENDSTOPPULLUPS

if DISABLED(ENDSTOPPULLUPS)

// Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN

define ENDSTOPPULLUP_ZMIN_PROBE

endif

// Enable pulldown for all endstops to prevent a floating state //#define ENDSTOPPULLDOWNS

if DISABLED(ENDSTOPPULLDOWNS)

// Disable ENDSTOPPULLDOWNS to set pulldowns individually //#define ENDSTOPPULLDOWN_XMAX //#define ENDSTOPPULLDOWN_YMAX //#define ENDSTOPPULLDOWN_ZMAX //#define ENDSTOPPULLDOWN_XMIN //#define ENDSTOPPULLDOWN_YMIN //#define ENDSTOPPULLDOWN_ZMIN //#define ENDSTOPPULLDOWN_ZMIN_PROBE

endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).

define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.

/**

// Enable this feature if all enabled endstop pins are interrupt-capable. // This will remove the need to poll the interrupt pins, saving many CPU cycles. //#define ENDSTOP_INTERRUPTS_FEATURE

/**

//============================================================================= //============================== Movement Settings ============================ //============================================================================= // @section motion

/**

/**

/**

/**

//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2

if ENABLED(LIMITED_MAX_FR_EDITING)

define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 10, 50 } // ...or, set your own edit limits

endif

/**

//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2

if ENABLED(LIMITED_MAX_ACCEL_EDITING)

define MAX_ACCEL_EDIT_VALUES { 6000, 6000, 200, 20000 } // ...or, set your own edit limits

endif

/**

/**

define DEFAULT_EJERK 5.0 // May be used by Linear Advance

/**

/**

//=========================================================================== //============================= Z Probe Options ============================= //=========================================================================== // @section probes

// // See http://marlinfw.org/docs/configuration/probes.html //

/**

/**

/**

/**

/**

/**

/**

/**

/**

// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN) //#define SOLENOID_PROBE

// A sled-mounted probe like those designed by Charles Bell. //#define Z_PROBE_SLED //#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

// A probe deployed by moving the x-axis, such as the Wilson II's rack-and-pinion probe designed by Marty Rice. //#define RACK_AND_PINION_PROBE

if ENABLED(RACK_AND_PINION_PROBE)

define Z_PROBE_DEPLOY_X X_MIN_POS

define Z_PROBE_RETRACT_X X_MAX_POS

endif

// // For Z_PROBE_ALLEN_KEY see the Delta example configurations. //

/**

// Most probes should stay away from the edges of the bed, but // with NOZZLE_AS_PROBE this can be negative for a wider probing area.

define MIN_PROBE_EDGE 10

// X and Y axis travel speed (mm/m) between probes

define XY_PROBE_SPEED 10000

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)

define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Feedrate (mm/m) for the "accurate" probe of each point

define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

/**

/**

define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping

// For M851 give a range for adjusting the Z probe offset

define Z_PROBE_OFFSET_RANGE_MIN -20

define Z_PROBE_OFFSET_RANGE_MAX 20

// Enable the M48 repeatability test to test probe accuracy //#define Z_MIN_PROBE_REPEATABILITY_TEST

// Before deploy/stow pause for user confirmation //#define PAUSE_BEFORE_DEPLOY_STOW

if ENABLED(PAUSE_BEFORE_DEPLOY_STOW)

//#define PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED // For Manual Deploy Allenkey Probe

endif

/**

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 // :{ 0:'Low', 1:'High' }

define X_ENABLE_ON 0

define Y_ENABLE_ON 0

define Z_ENABLE_ON 0

define E_ENABLE_ON 0 // For all extruders

// Disables axis stepper immediately when it's not being used. // WARNING: When motors turn off there is a chance of losing position accuracy!

define DISABLE_X false

define DISABLE_Y false

define DISABLE_Z false

// Warn on display about possibly reduced accuracy //#define DISABLE_REDUCED_ACCURACY_WARNING

// @section extruder

define DISABLE_E false // For all extruders

//#define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled

// @section machine

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.

define INVERT_X_DIR true

define INVERT_Y_DIR true

define INVERT_Z_DIR true

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.

define INVERT_E0_DIR true

define INVERT_E1_DIR false

define INVERT_E2_DIR false

define INVERT_E3_DIR false

define INVERT_E4_DIR false

define INVERT_E5_DIR false

define INVERT_E6_DIR false

define INVERT_E7_DIR false

// @section homing

//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed

//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.

//#define Z_HOMING_HEIGHT 4 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ... // Be sure you have this distance over your Z_MAX_POS in case.

// Direction of endstops when homing; 1=MAX, -1=MIN // :[-1,1]

define X_HOME_DIR 1

define Y_HOME_DIR 1

define Z_HOME_DIR -1

// @section machine

// The size of the print bed

define X_BED_SIZE 220

define Y_BED_SIZE 220

// Travel limits (mm) after homing, corresponding to endstop positions.

define X_MIN_POS 0

define Y_MIN_POS 0

define Z_MIN_POS 0

define X_MAX_POS X_BED_SIZE

define Y_MAX_POS Y_BED_SIZE

define Z_MAX_POS 300

/**

// Min software endstops constrain movement within minimum coordinate bounds

define MIN_SOFTWARE_ENDSTOPS

if ENABLED(MIN_SOFTWARE_ENDSTOPS)

define MIN_SOFTWARE_ENDSTOP_X

define MIN_SOFTWARE_ENDSTOP_Y

//#define MIN_SOFTWARE_ENDSTOP_Z

endif

// Max software endstops constrain movement within maximum coordinate bounds

define MAX_SOFTWARE_ENDSTOPS

if ENABLED(MAX_SOFTWARE_ENDSTOPS)

define MAX_SOFTWARE_ENDSTOP_X

define MAX_SOFTWARE_ENDSTOP_Y

define MAX_SOFTWARE_ENDSTOP_Z

endif

if EITHER(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS)

//#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD

endif

/**

//=========================================================================== //=============================== Bed Leveling ============================== //=========================================================================== // @section calibrate

/**

/**

/**

if ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL)

// Gradually reduce leveling correction until a set height is reached, // at which point movement will be level to the machine's XY plane. // The height can be set with M420 Z

define ENABLE_LEVELING_FADE_HEIGHT

// For Cartesian machines, instead of dividing moves on mesh boundaries, // split up moves into short segments like a Delta. This follows the // contours of the bed more closely than edge-to-edge straight moves.

define SEGMENT_LEVELED_MOVES

define LEVELED_SEGMENT_LENGTH 5.0 // (mm) Length of all segments (except the last one)

/**

endif

if EITHER(AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_BILINEAR)

// Set the number of grid points per dimension.

define GRID_MAX_POINTS_X 3

define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

// Probe along the Y axis, advancing X after each column //#define PROBE_Y_FIRST

if ENABLED(AUTO_BED_LEVELING_BILINEAR)

// Beyond the probed grid, continue the implied tilt?
// Default is to maintain the height of the nearest edge.
//#define EXTRAPOLATE_BEYOND_GRID

//
// Experimental Subdivision of the grid by Catmull-Rom method.
// Synthesizes intermediate points to produce a more detailed mesh.
//
//#define ABL_BILINEAR_SUBDIVISION
#if ENABLED(ABL_BILINEAR_SUBDIVISION)
  // Number of subdivisions between probe points
  #define BILINEAR_SUBDIVISIONS 3
#endif

endif

elif ENABLED(AUTO_BED_LEVELING_UBL)

//=========================================================================== //========================= Unified Bed Leveling ============================ //===========================================================================

//#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh

define MESH_INSET 1 // Set Mesh bounds as an inset region of the bed

define GRID_MAX_POINTS_X 10 // Don't use more than 15 points per axis, implementation limited.

define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

define UBL_MESH_EDIT_MOVES_Z // Sophisticated users prefer no movement of nozzle

define UBL_SAVE_ACTIVE_ON_M500 // Save the currently active mesh in the current slot on M500

//#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used // as the Z-Height correction value.

elif ENABLED(MESH_BED_LEVELING)

//=========================================================================== //=================================== Mesh ================================== //===========================================================================

define MESH_INSET 10 // Set Mesh bounds as an inset region of the bed

define GRID_MAX_POINTS_X 3 // Don't use more than 7 points per axis, implementation limited.

define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

//#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS

endif // BED_LEVELING

/**

if ENABLED(LCD_BED_LEVELING)

define MESH_EDIT_Z_STEP 0.025 // (mm) Step size while manually probing Z axis.

define LCD_PROBE_Z_RANGE 4 // (mm) Z Range centered on Z_MIN_POS for LCD Z adjustment

//#define MESH_EDIT_MENU // Add a menu to edit mesh points

endif

// Add a menu item to move between bed corners for manual bed adjustment //#define LEVEL_BED_CORNERS

if ENABLED(LEVEL_BED_CORNERS)

define LEVEL_CORNERS_INSET 30 // (mm) An inset for corner leveling

define LEVEL_CORNERS_Z_HOP 4.0 // (mm) Move nozzle up before moving between corners

define LEVEL_CORNERS_HEIGHT 0.0 // (mm) Z height of nozzle at leveling points

//#define LEVEL_CENTER_TOO // Move to the center after the last corner

endif

/**

// @section homing

// The center of the bed is at (X=0, Y=0) //#define BED_CENTER_AT_0_0

// Manually set the home position. Leave these undefined for automatic settings. // For DELTA this is the top-center of the Cartesian print volume. //#define MANUAL_X_HOME_POS 0 //#define MANUAL_Y_HOME_POS 0 //#define MANUAL_Z_HOME_POS 0

// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area. // // With this feature enabled: // // - Allow Z homing only after X and Y homing AND stepper drivers still enabled. // - If stepper drivers time out, it will need X and Y homing again before Z homing. // - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28). // - Prevent Z homing when the Z probe is outside bed area. //

define Z_SAFE_HOMING

if ENABLED(Z_SAFE_HOMING)

define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).

define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).

endif

// Homing speeds (mm/m)

define HOMING_FEEDRATE_XY (20*60)

define HOMING_FEEDRATE_Z (4*60)

// Validate that endstops are triggered on homing moves

define VALIDATE_HOMING_ENDSTOPS

// @section calibrate

/**

if ENABLED(SKEW_CORRECTION)

// Input all length measurements here:

define XY_DIAG_AC 282.8427124746

define XY_DIAG_BD 282.8427124746

define XY_SIDE_AD 200

// Or, set the default skew factors directly here // to override the above measurements:

define XY_SKEW_FACTOR 0.0

//#define SKEW_CORRECTION_FOR_Z

if ENABLED(SKEW_CORRECTION_FOR_Z)

#define XZ_DIAG_AC 282.8427124746
#define XZ_DIAG_BD 282.8427124746
#define YZ_DIAG_AC 282.8427124746
#define YZ_DIAG_BD 282.8427124746
#define YZ_SIDE_AD 200
#define XZ_SKEW_FACTOR 0.0
#define YZ_SKEW_FACTOR 0.0

endif

// Enable this option for M852 to set skew at runtime //#define SKEW_CORRECTION_GCODE

endif

//============================================================================= //============================= Additional Features =========================== //=============================================================================

// @section extras

/**

// // Host Keepalive // // When enabled Marlin will send a busy status message to the host // every couple of seconds when it can't accept commands. //

define HOST_KEEPALIVE_FEATURE // Disable this if your host doesn't like keepalive messages

define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113.

define BUSY_WHILE_HEATING // Some hosts require "busy" messages even during heating

// // G20/G21 Inch mode support // //#define INCH_MODE_SUPPORT

// // M149 Set temperature units support // //#define TEMPERATURE_UNITS_SUPPORT

// @section temperature

// Preheat Constants

define PREHEAT_1_LABEL "PLA"

define PREHEAT_1_TEMP_HOTEND 185

define PREHEAT_1_TEMP_BED 45

define PREHEAT_1_FAN_SPEED 255 // Value from 0 to 255

define PREHEAT_2_LABEL "ABS"

define PREHEAT_2_TEMP_HOTEND 240

define PREHEAT_2_TEMP_BED 0

define PREHEAT_2_FAN_SPEED 255 // Value from 0 to 255

/**

if ENABLED(NOZZLE_PARK_FEATURE)

// Specify a park position as { X, Y, Z_raise }

define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }

define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)

define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)

endif

/**

if ENABLED(NOZZLE_CLEAN_FEATURE)

// Default number of pattern repetitions

define NOZZLE_CLEAN_STROKES 12

// Default number of triangles

define NOZZLE_CLEAN_TRIANGLES 3

// Specify positions for each tool as { { X, Y, Z }, { X, Y, Z } } // Dual hotend system may use { { -20, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }, { 420, (Y_BED_SIZE / 2), (Z_MIN_POS + 1) }}

define NOZZLE_CLEAN_START_POINT { { 30, 30, (Z_MIN_POS + 1) } }

define NOZZLE_CLEAN_END_POINT { { 100, 60, (Z_MIN_POS + 1) } }

// Circular pattern radius

define NOZZLE_CLEAN_CIRCLE_RADIUS 6.5

// Circular pattern circle fragments number

define NOZZLE_CLEAN_CIRCLE_FN 10

// Middle point of circle

define NOZZLE_CLEAN_CIRCLE_MIDDLE NOZZLE_CLEAN_START_POINT

// Move the nozzle to the initial position after cleaning

define NOZZLE_CLEAN_GOBACK

// Enable for a purge/clean station that's always at the gantry height (thus no Z move) //#define NOZZLE_CLEAN_NO_Z

endif

/**

/**

//============================================================================= //============================= LCD and SD support ============================ //=============================================================================

// @section lcd

/**

/**

/**

/**

/**

/**

/**

// // ENCODER SETTINGS // // This option overrides the default number of encoder pulses needed to // produce one step. Should be increased for high-resolution encoders. // //#define ENCODER_PULSES_PER_STEP 4

// // Use this option to override the number of step signals required to // move between next/prev menu items. // //#

Fabriglas commented 2 years ago

Just setting up my skr 1.4 turbo with btt 3.5 e3 TFT ..and see the Pi may not be able to hook up for octoprint... any advice?