Open BakaBazooka opened 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
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)
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)
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?
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
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.
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.
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?
The USB port of SKR V1.3 uses virtual serial port. not the same UART as TFT
This worked for me in Configuration.h, Marlin 2.0.:
/**
I'm running a BTT SKR v1.3 + TFT3.5 + Octoprint and can control the printer through the touchscreen and Octoprint.
@MDRudnicki You just connected your RPi by USB to SKR ?
@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.
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.
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 //
// // Hephestos 2 24V heated bed upgrade kit. // https://store.bq.com/en/heated-bed-kit-hephestos2 // //#define HEPHESTOS2_HEATED_BED_KIT
/**
//#define CHAMBER_LIMIT_SWITCHING //#define HEATER_CHAMBER_PIN 44 // Chamber heater on/off pin //#define HEATER_CHAMBER_INVERTING false
#define BED_HYSTERESIS 2 // Only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
/**
THERMAL_PROTECTION_HYSTERESIS and/or THERMAL_PROTECTION_PERIOD */
//#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops
//#define NO_FAN_SLOWING_IN_PID_TUNING // Don't slow fan speed during M303
/**
/**
Thermal Protection parameters for the bed are just as above for hotends. */
/**
/**
Thermal Protection parameters for the heated chamber. */
/**
// 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
#define DEFAULT_Kc (100) //heating power=Kc*(e_speed)
#define LPQ_MAX_LEN 50
/**
PID_FAN_SCALING_AT_FULL_SPEED and PID_FAN_SCALING_AT_MIN_SPEED. Enter the minimum speed in PID_FAN_SCALING_MIN_SPEED */ //#define PID_FAN_SCALING
//#define PID_FAN_SCALING_ALTERNATIVE_DEFINITION
// The alternative definition is used for an easier configuration. // Just figure out Kf at fullspeed (255) and PID_FAN_SCALING_MIN_SPEED. // DEFAULT_Kf and PID_FAN_SCALING_LIN_FACTOR are calculated accordingly.
/**
// 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
// @section temperature
// Calibration for AD595 / AD8495 sensor to adjust temperature measurements. // The final temperature is calculated as (measuredTemp * GAIN) + OFFSET.
/**
//#define CONTROLLER_FAN_PIN -1 // Set a custom pin for the controller fan
//#define CONTROLLERFAN_SPEED_Z_ONLY 127 // Reduce noise on machines that keep Z enabled
// 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
/**
/**
//#define FAST_PWM_FAN_FREQUENCY 31400 //#define USE_OCR2A_AS_TOP
// @section extruder
/**
/**
/**
//#define CASE_LIGHT_PIN 4 // Override the default pin if needed
//#define CASE_LIGHT_MAX_PWM 128 // Limit pwm //#define CASE_LIGHT_MENU // Add Case Light options to the LCD menu //#define CASE_LIGHT_NO_BRIGHTNESS // Disable brightness control. Enable for non-PWM lighting. //#define CASE_LIGHT_USE_NEOPIXEL // Use Neopixel LED as case light, requires NEOPIXEL_LED.
// @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
//#define CLOSED_LOOP_ENABLE_PIN -1 //#define CLOSED_LOOP_MOVE_COMPLETE_PIN -1
/**
//#define X_DUAL_STEPPER_DRIVERS
//#define X_DUAL_ENDSTOPS
#define X2_USE_ENDSTOP _XMAX_
#define X2_ENDSTOP_ADJUSTMENT 0
//#define Y_DUAL_STEPPER_DRIVERS
//#define Y_DUAL_ENDSTOPS
#define Y2_USE_ENDSTOP _YMAX_
#define Y2_ENDSTOP_ADJUSTMENT 0
// // For Z set the number of stepper drivers //
//#define 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
/**
follow with M605 S3 to initiate mirrored movement. */ //#define DUAL_X_CARRIAGE
// However: In this mode the HOTEND_OFFSET_X value for the second extruder provides a software
// override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
// without modifying the firmware (through the "M218 T1 X???" command).
// Remember: you should set the second extruder x-offset to 0 in your slicer.
// This is the default power-up mode which can be later using M605.
// Default x offset in duplication mode (typically set to half print bed width)
// 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 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
/**
Settings for all BLTouch and clone probes: */
// Safety: The probe needs time to recognize the command. // Minimum command delay (ms). Enable and increase if needed. //#define BLTOUCH_DELAY 500
/**
Settings for BLTOUCH Classic 1.2, 1.3 or BLTouch Smart 1.0, 2.0, 2.2, 3.0, 3.1, and most clones: */
// Feature: Switch into SW mode after a deploy. It makes the output pulse longer. Can be useful // in special cases, like noisy or filtered input configurations. //#define BLTOUCH_FORCE_SW_MODE
/**
/**
Use the option below to force an eeprom write to a V3.1 probe regardless. */
/**
To preserve the life of the probe, use this once then turn it off and re-flash. */ //#define BLTOUCH_FORCE_MODE_SET
/**
If the machine cannot raise the probe fast enough after a trigger, it may enter a fault state. */ //#define BLTOUCH_HS_MODE
// Safety: Enable voltage mode settings in the LCD menu. //#define BLTOUCH_LCD_VOLTAGE_MENU
/**
Add the G34 command to align multiple Z steppers using a bed probe. */ //#define Z_STEPPER_AUTO_ALIGN
// Define probe X and Y positions for Z1, Z2 [, Z3]
// Provide Z stepper positions for more rapid convergence in bed alignment. // Currently requires triple stepper drivers. //#define Z_STEPPER_ALIGN_KNOWN_STEPPER_POSITIONS
// Define Stepper XY positions for Z1, Z2, Z3 corresponding to // the Z screw positions in the bed carriage. // Define one position per Z stepper in stepper driver order.
// Amplification factor. Used to scale the correction step up or down. // In case the stepper (spindle) position is further out than the test point. // Use a value > 1. NOTE: This may cause instability
// Set number of iterations to align
// Enable to restore leveling setup after operation
// On a 300mm bed a 5% grade would give a misalignment of ~1.5cm
// Stop criterion. If the accuracy is better than this stop iterating early
// @section motion
// 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.
// 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 HOME_AFTER_DEACTIVATE // Require rehoming after steppers are deactivated
// Minimum time that a segment needs to take if the buffer is emptied
// If defined the movements slow down when the look ahead buffer is only half full
// 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.
// // Backlash Compensation // Adds extra movement to axes on direction-changes to account for backlash. // //#define BACKLASH_COMPENSATION
// Define values for backlash distance and correction. // If BACKLASH_GCODE is enabled these values are the defaults.
// 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
// 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
/**
±5mm of true values for G425 to succeed. */ //#define CALIBRATION_GCODE
// The following parameters refer to the conical section of the nozzle tip.
// Uncomment to enable reporting (required for "G425 V", but consumes PROGMEM). //#define CALIBRATION_REPORTING
// The true location and dimension the cube/bolt/washer on the bed.
// Comment out any sides which are unreachable by the probe. For best // auto-calibration results, all sides must be reachable.
// Probing at the exact top center only works if the center is flat. If // probing on a screwhead or hollow washer, probe near the edges. //#define CALIBRATION_MEASURE_AT_TOP_EDGES
// Define the pin to read during calibration
//#define CALIBRATION_PIN_PULLDOWN
/**
/**
// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
/**
// Use an I2C based DIGIPOT (e.g., Azteeg X3 Pro) //#define DIGIPOT_I2C
/**
//#define DIGIPOT_MCP4018 // Requires library from https://github.com/stawel/SlowSoftI2CMaster
// 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.
//=========================================================================== //=============================Additional Features=========================== //===========================================================================
// @section lcd
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
#define ULTIPANEL_FEEDMULTIPLY // Encoder sets the feedrate multiplier on the Status Screen
// Change values more rapidly when the encoder is rotated faster
// Play a beep when the feedrate is changed from the Status Screen //#define BEEP_ON_FEEDRATE_CHANGE
// Include a page of printer information in the LCD Main Menu
//#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages
// BACK menu items keep the highlight at the top //#define TURBO_BACK_MENU_ITEM
/**
//#define LED_USER_PRESET_STARTUP // Have the printer display the user preset color on startup
// Scroll a longer status message into view
// 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
//#define PRINT_PROGRESS_SHOW_DECIMALS // Show progress with decimal digits //#define SHOW_REMAINING_TIME // Display estimated time to completion
//#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
//#define LCD_PROGRESS_BAR // Show a progress bar on HD44780 LCDs for SD printing
#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
// 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).
// 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 MENU_ADDAUTOSTART // Add a menu option to run auto#.g files
/**
point in the file. */ //#define POWER_LOSS_RECOVERY
//#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss //#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS) //#define POWER_LOSS_PIN 44 // Pin to detect power loss //#define POWER_LOSS_STATE HIGH // State of pin indicating power loss //#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate //#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.
// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card, // especially with "vase mode" printing. Set too high and vases cannot be continued.
/**
// SD Card Sorting options
// Note: Only affects SCROLL_LONG_FILENAMES with SDSORT_CACHE_NAMES but not SDSORT_DYNAMIC_RAM.
// This allows hosts to request long names for files and folders with M33 //#define LONG_FILENAME_HOST_SUPPORT
// Enable this option to scroll long filenames in the SD card menu
// Leave the heaters on after Stop Print (not recommended!) //#define SD_ABORT_NO_COOLDOWN
/**
To have any effect, endstops must be enabled during SD printing. */ //#define SD_ABORT_ON_ENDSTOP_HIT
/**
You can just click to start the print, or navigate elsewhere. */ //#define SD_REPRINT_LAST_SELECTED_FILE
/**
Auto-report SdCard status with M27 S
/**
[1] On AVR an interrupt-capable pin is best for UHS3 compatibility. */ //#define USB_FLASH_DRIVE_SUPPORT
/**
/**
https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 */ //#define SD_FIRMWARE_UPDATE
// Add an optimized binary file transfer mode, initiated with 'M28 B1' //#define BINARY_FILE_TRANSFER
/**
/**
/**
printing performance versus fast display updates. */
// Show SD percentage next to the progress bar //#define DOGM_SD_PERCENT
// Enable to save many cycles by drawing a hollow frame on the Info Screen
// Enable to save many cycles by drawing a hollow frame on Menu Screens
// A bigger font is available for edit items. Costs 3120 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. //#define USE_BIG_EDIT_FONT
// A smaller font may be used on the Info Screen. Costs 2300 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. //#define USE_SMALL_INFOFONT
// Enable this option and reduce the value to optimize screen updates. // The normal delay is 10µs. Use the lowest value that still gives a reliable display. //#define DOGM_SPI_DELAY_US 5
// Swap the CW/CCW indicators in the graphics overlay //#define OVERLAY_GFX_REVERSE
/**
//#define LIGHTWEIGHT_UI
/**
//#define STATUS_ALT_BED_BITMAP // Use the alternative bed bitmap //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames //#define STATUS_HEAT_PERCENT // Show heating in a progress bar //#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) //#define BOOT_MARLIN_LOGO_ANIMATED // Animated Marlin logo. Costs ~3260 (or ~940) bytes of PROGMEM.
// Frivolous Game Options //#define MARLIN_BRICKOUT //#define MARLIN_INVADERS //#define MARLIN_SNAKE //#define GAMES_EASTER_EGG // Add extra blank lines above the "Games" sub-menu
// // Additional options for DGUS / DWIN displays //
//#define DGUS_SERIAL_STATS_RX_BUFFER_OVERRUNS // Fix Rx overrun situation (Currently only for AVR)
#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
// // Touch UI for the FTDI Embedded Video Engine (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
// 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
// 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
// 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
// Use a smaller font when labels don't fit buttons
// 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
// // 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
// // ADC Button Debounce //
// @section safety
/**
//#define WATCHDOG_RESET_MANUAL
// @section lcd
/**
Warning: Does not respect endstops! */
//#define BABYSTEP_WITHOUT_HOMING //#define BABYSTEP_XY // Also enable X/Y Babystepping. Not supported on DELTA!
// Note: Extra time may be added to mitigate controller latency.
//#define BABYSTEP_ALWAYS_AVAILABLE // Allow babystepping at all times (not just during movement). //#define MOVE_Z_WHEN_IDLE // Jump to the move Z menu on doubleclick when printer is idle.
//#define BABYSTEP_DISPLAY_TOTAL // Display total babysteps since last G28
//#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
// @section extruder
/**
//#define EXTRA_LIN_ADVANCE_K // Enable for second linear advance constants
//#define LA_DEBUG // If enabled, this will generate debug information output over USB.
// @section leveling
/**
//#define PROBE_PT_1_X 15 //#define PROBE_PT_1_Y 180 //#define PROBE_PT_2_X 15 //#define PROBE_PT_2_Y 20 //#define PROBE_PT_3_X 170 //#define PROBE_PT_3_Y 20
/**
//#define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE //#define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE //#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE //#define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
// Override the mesh area if the automatic (max) area is too large //#define MESH_MIN_X MESH_INSET //#define
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!
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 CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
/**
// Show the Marlin bootscreen on startup. ENABLE FOR PRODUCTION
// Show the bitmap in Marlin/_Bootscreen.h on startup.
// Show the bitmap in Marlin/_Statusscreen.h on the status screen.
// @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
// Name displayed in the LCD "Ready" message and Info menu
// 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]
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
// For Cyclops or any "multi-extruder" that shares a single nozzle. //#define SINGLENOZZLE
/**
// Override the default DIO selector pins here, if needed. // Some pins files may provide defaults for these pins. //#define E_MUX0_PIN 40 // Always Required //#define E_MUX1_PIN 42 // Needed for 3 to 8 inputs //#define E_MUX2_PIN 44 // Needed for 5 to 8 inputs
/**
// A dual extruder that uses a single stepper motor //#define SWITCHING_EXTRUDER
#define SWITCHING_EXTRUDER_E23_SERVO_NR 1
// A dual-nozzle that uses a servomotor to raise/lower one (or both) of the nozzles //#define SWITCHING_NOZZLE
//#define SWITCHING_NOZZLE_E1_SERVO_NR 1 // If two servos are used, the index of the second
/**
/**
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381
#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
#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
/**
/**
/**
#define SWITCHING_TOOLHEAD_SERVO_NR 2 // Index of the servo connector
#define SWITCHING_TOOLHEAD_SERVO_ANGLES { 0, 180 } // (degrees) Angles for Lock, Unlock
#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
#define SWITCHING_TOOLHEAD_Z_HOP 2 // (mm) Z raise for switching
/**
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands //#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD
//#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias
// 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
/**
//#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
#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
// @section temperature
//=========================================================================== //============================= Thermal Settings ============================ //===========================================================================
/**
// Dummy thermistor constant temperature readings, for use with 998 and 999
// 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
// Below this temperature the heater will be switched off // because it probably indicates a broken thermistor wire.
// 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.)
//=========================================================================== //============================= PID Settings ================================ //=========================================================================== // PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning
// Comment the following line to disable PID and enable bang-bang.
//#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]
// 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
// 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
//=========================================================================== //====================== PID > Bed Temperature Control ====================== //===========================================================================
/**
//#define BED_LIMIT_SWITCHING
/**
//#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)
//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.
// @section extruder
/**
/**
//=========================================================================== //======================== Thermal Runaway Protection ======================= //===========================================================================
/**
//=========================================================================== //============================= 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_ZMAX_PLUG
// Enable pullup for all endstops to prevent a floating state
// Disable ENDSTOPPULLUPS to set pullups individually //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN
// Enable pulldown for all endstops to prevent a floating state //#define 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
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
/**
//#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 //#define Z4_DRIVER_TYPE A4988
//#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 //#define E5_DRIVER_TYPE A4988 //#define E6_DRIVER_TYPE A4988 //#define E7_DRIVER_TYPE A4988
// 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
/**
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
/**
/**
value set here, it may happen instantaneously. */ //#define CLASSIC_JERK
//#define LIMITED_JERK_EDITING // Limit edit via M205 or LCD to DEFAULT_aJERK * 2
/**
/**
//=========================================================================== //============================= Z Probe Options ============================= //=========================================================================== // @section probes
// // See http://marlinfw.org/docs/configuration/probes.html //
/**
/**
*/ //#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default
/**
/**
/**
/**
/**
/**
/**
//#define TOUCH_MI_DEPLOY_XPOS (X_MAX_BED + 2) // For a magnet on the right side of the bed //#define TOUCH_MI_MANUAL_DEPLOY // For manual deploy (LCD menu)
// 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
// // 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.
// X and Y axis travel speed (mm/m) between probes
// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)
// Feedrate (mm/m) for the "accurate" probe of each point
/**
//#define EXTRA_PROBING 1
/**
M851 Z-5
with a CLEARANCE of 4 => 9mm from bed to nozzle.M851 Z+1
with a CLEARANCE of 2 => 2mm from bed to nozzle.
*/
//#define Z_AFTER_PROBING 5 // Z position after probing is done
// For M851 give a range for adjusting the Z probe offset
// 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
//#define PAUSE_PROBE_DEPLOY_WHEN_TRIGGERED // For Manual Deploy Allenkey Probe
/**
//#define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy)
//#define PROBING_FANS_OFF // Turn fans off when probing //#define PROBING_STEPPERS_OFF // Turn steppers off (unless needed to hold position) when probing //#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 // :{ 0:'Low', 1:'High' }
// Disables axis stepper immediately when it's not being used. // WARNING: When motors turn off there is a chance of losing position accuracy!
// Warn on display about possibly reduced accuracy //#define DISABLE_REDUCED_ACCURACY_WARNING
// @section extruder
//#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.
// @section extruder
// For direct drive extruder v9 set to true, for geared extruder set to 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]
// @section machine
// The size of the print bed
// Travel limits (mm) after homing, corresponding to endstop positions.
/**
// Min software endstops constrain movement within minimum coordinate bounds
//#define MIN_SOFTWARE_ENDSTOP_Z
// Max software endstops constrain movement within maximum coordinate bounds
//#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD
/**
By default the firmware assumes HIGH=FILAMENT PRESENT. */ //#define FILAMENT_RUNOUT_SENSOR
//#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins.
// Set one or more commands to execute on filament runout. // (After 'M412 H' Marlin will ask the host to handle the process.)
// After a runout is detected, continue printing this length of filament // before executing the runout script. Useful for a sensor at the end of // a feed tube. Requires 4 bytes SRAM per sensor, plus 4 bytes overhead. //#define FILAMENT_RUNOUT_DISTANCE_MM 25
// Enable this option to use an encoder disc that toggles the runout pin // as the filament moves. (Be sure to set FILAMENT_RUNOUT_DISTANCE_MM // large enough to avoid false positives.) //#define FILAMENT_MOTION_SENSOR
//=========================================================================== //=============================== Bed Leveling ============================== //=========================================================================== // @section calibrate
/**
//#define AUTO_BED_LEVELING_UBL //#define MESH_BED_LEVELING
/**
/**
// 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
// 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.
/**
// Set the number of grid points per dimension.
// Probe along the Y axis, advancing X after each column //#define PROBE_Y_FIRST
// 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
//=========================================================================== //========================= Unified Bed Leveling ============================ //===========================================================================
//#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh
//#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.
//=========================================================================== //=================================== Mesh ================================== //===========================================================================
//#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest Z at Z_MIN_POS
/**
//#define MESH_EDIT_MENU // Add a menu to edit mesh points
// Add a menu item to move between bed corners for manual bed adjustment //#define LEVEL_BED_CORNERS
//#define LEVEL_CENTER_TOO // Move to the center after the last corner
/**
// @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. //
// Homing speeds (mm/m)
// Validate that endstops are triggered on homing moves
// @section calibrate
/**
// Input all length measurements here:
// Or, set the default skew factors directly here // to override the above measurements:
//#define 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
// Enable this option for M852 to set skew at runtime //#define SKEW_CORRECTION_GCODE
//============================================================================= //============================= Additional Features =========================== //=============================================================================
// @section extras
/**
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
//#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors.
// // Host Keepalive // // When enabled Marlin will send a busy status message to the host // every couple of seconds when it can't accept commands. //
// // G20/G21 Inch mode support // //#define INCH_MODE_SUPPORT
// // M149 Set temperature units support // //#define TEMPERATURE_UNITS_SUPPORT
// @section temperature
// Preheat Constants
/**
// Specify a park position as { X, Y, Z_raise }
/**
*/ //#define NOZZLE_CLEAN_FEATURE
// Default number of pattern repetitions
// Default number of triangles
// 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) }}
// Circular pattern radius
// Circular pattern circle fragments number
// Middle point of circle
// Move the nozzle to the initial position after cleaning
// Enable for a purge/clean station that's always at the gantry height (thus no Z move) //#define NOZZLE_CLEAN_NO_Z
/**
/**
//============================================================================= //============================= 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. // //#
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?
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