bigtreetech / BIGTREETECH-TouchScreenFirmware

support TFT35 V1.0/V1.1/V1.2/V2.0/V3.0, TFT28, TFT24 V1.1, TFT43, TFT50, TFT70
GNU General Public License v3.0
1.32k stars 1.65k forks source link

SKR 1.4 Turbo not connecting to TFT 35 v2.0 #1157

Closed IIIxpHunterIII closed 3 years ago

IIIxpHunterIII commented 4 years ago

I'v got an BIGTREETECH SKR 1.4 Turbo connected to the TFT 35 V2 using the RS232 Port on the TFT and the TFT port on the board. Updated the screens firmware, set the baudrate @ 250000 on both Marlin (of which I'm using the 2.0.x) and the screen.

Could anybody help me get the darn thing to communicate please?

Regards

z00mantwo commented 4 years ago

Make sure you plug is orientated correctly on both sides. Are you just using the RS232 port or are you using the display port (10 pin) connector also? If so is that working? Also on the back of the TFT35 make sure you are plugged in to the correct port.

oldman4U commented 4 years ago

You get No Printer Attached?

Can you make a picture showing the connection between mainboard and TFT and attach it here.

Thank you

radek8 commented 4 years ago

SERIAL_PORT in Marlin must be set to 0 Do you have it set?

define SERIAL_PORT 0

or

define SERIAL_PORT_2 0

radek8 commented 4 years ago

Make sure you plug is orientated correctly on both sides. Are you just using the RS232 port or are you using the display port (10 pin) connector also? If so is that working? Also on the back of the TFT35 make sure you are plugged in to the correct port.

TFT 35 V2.0 does not have a 10pin connector

zonalimitatore commented 4 years ago

wrong baud. Need set it to 115200,in marlin firmw,and in the screen

radek8 commented 4 years ago

I have 250000, and everything is fine

oldman4U commented 4 years ago

As long as it is the same it will work.

zonalimitatore commented 4 years ago

On a 1.4 turbo?

oldman4U commented 4 years ago

@zonalimitatore

Is there a problem with the baudrate on the Turbo? I have a non turbo.

zonalimitatore commented 4 years ago

I have it. And if i set a different baud,the screen don't connect to printer

oldman4U commented 4 years ago

Different baudrate can not work. But using the same baudrate for firmware and TFT, the baudrate used should not matter.

zonalimitatore commented 4 years ago

Yep...I know it. But I've set 250000 for both,and never work With 115200 yes

IIIxpHunterIII commented 4 years ago

I've gotten everything just as you said apart from both Baudrates at 0, the firt is set to -1 and the second to 1 (tried 0 to for the second). I'll give it a try if you think that'll help.

oldman4U commented 4 years ago

In our heads we replace baudrate with serial port😁

Change one to 0 to allow the TFT to talk with the mainboard. -1 is USB which you can leave activated as well.

zonalimitatore commented 4 years ago

😂😂😂

define SERIAL_PORT -1

define SERIAL_PORT_2 0

define AUDRATE 115200

IIIxpHunterIII commented 4 years ago

That's how I did it at first, doesn't work. @zonalimitatore

zonalimitatore commented 4 years ago

How have connect the wire on motherboard?

radek8 commented 4 years ago

send Marlin configuration files send photo of engagement

IIIxpHunterIII commented 4 years ago

20201007_152252 20201007_152312 Now it's beeping like crazy saying ekk.

Here's my config: Config_Git_20201007.txt

oldman4U commented 4 years ago

So we see some progress. No "No printer attached" anymore?

You can attach the files here directly, not as text but the files. This will help to keep this ticket readable, thank you.

Are you sure you have all those axes and extruders?

define X_DRIVER_TYPE TMC2208

define Y_DRIVER_TYPE TMC2208

define Z_DRIVER_TYPE TMC2208

define X2_DRIVER_TYPE TMC2208

define Y2_DRIVER_TYPE TMC2208

define Z2_DRIVER_TYPE TMC2208

define Z3_DRIVER_TYPE TMC2208

define Z4_DRIVER_TYPE TMC2208

define E0_DRIVER_TYPE TMC2208

define E1_DRIVER_TYPE TMC2208

define E2_DRIVER_TYPE TMC2208

define E3_DRIVER_TYPE TMC2208

define E4_DRIVER_TYPE TMC2208

define E5_DRIVER_TYPE TMC2208

define E6_DRIVER_TYPE TMC2208

define E7_DRIVER_TYPE TMC2208

Most likely this has to be like this:

define X_DRIVER_TYPE TMC2208

define Y_DRIVER_TYPE TMC2208

define Z_DRIVER_TYPE TMC2208

//#define X2_DRIVER_TYPE TMC2208 //#define Y2_DRIVER_TYPE TMC2208 //#define Z2_DRIVER_TYPE TMC2208 //#define Z3_DRIVER_TYPE TMC2208 //#define Z4_DRIVER_TYPE TMC2208

define E0_DRIVER_TYPE TMC2208

//#define E1_DRIVER_TYPE TMC2208 //#define E2_DRIVER_TYPE TMC2208 //#define E3_DRIVER_TYPE TMC2208 //#define E4_DRIVER_TYPE TMC2208 //#define E5_DRIVER_TYPE TMC2208 //#define E6_DRIVER_TYPE TMC2208 //#define E7_DRIVER_TYPE TMC2208

oldman4U commented 4 years ago

Cables seem to be connected right. The TFT talks to the mainboard.

IIIxpHunterIII notifications@github.com schrieb am Mi. 7. Okt. 2020 um 15:27:

[image: 20201007_152252] https://user-images.githubusercontent.com/16221970/95336800-5c8e5f00-08b1-11eb-83e3-f6a436686145.jpg [image: 20201007_152312] https://user-images.githubusercontent.com/16221970/95336807-5e582280-08b1-11eb-9565-c2ff9a1963a4.jpg Now it's beeping like crazy saying ekk.

Here's my config: /**

  • Marlin 3D Printer Firmware
  • Copyright (c) 2020 MarlinFirmware [ https://github.com/MarlinFirmware/Marlin]
  • Based on Sprinter and grbl.
  • Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
  • This program is free software: you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation, either version 3 of the License, or
  • (at your option) any later version.
  • This program is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details.
  • You should have received a copy of the GNU General Public License
  • along with this program. If not, see https://www.gnu.org/licenses/.

*/

pragma once

/**

  • Configuration.h
  • Basic settings such as:
    • Type of electronics
    • Type of temperature sensor
    • Printer geometry
    • Endstop configuration
    • LCD controller
    • Extra features
  • Advanced settings can be found in Configuration_adv.h */

    define CONFIGURATION_H_VERSION 020007

//=========================================================================== //============================= 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 https://github.com/section info

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

define STRING_CONFIG_H_AUTHOR "(Jan H F)" // Who made the changes.

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

/**

  • VENDORS PLEASE READ
  • Marlin allows you to add a custom boot image for Graphical LCDs.
  • With this option Marlin will first show your custom screen followed
  • by the standard Marlin logo with version number and web URL.
  • We encourage you to take advantage of this new feature and we also
  • respectfully request that you retain the unmodified Marlin boot screen. */

// 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 https://github.com/section machine

/**

  • Select the serial port on the board to use for communication with the host.
  • This allows the connection of wireless adapters (for instance) to non-default port pins.
  • Serial port -1 is the USB emulated serial port, if available.
  • Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader.
  • :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */

    define SERIAL_PORT -1

/**

  • Select a secondary serial port on the board to use for communication with the host.
  • :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */

    define SERIAL_PORT_2 0

/**

  • This setting determines the communication speed of the printer.
  • 250000 works in most cases, but you might try a lower speed if
  • you commonly experience drop-outs during host printing.
  • You may try up to 1000000 to speed up SD file transfer.
  • :[2400, 9600, 19200, 38400, 57600, 115200, 250000, 500000, 1000000] */

    define BAUDRATE 250000

// 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_BTT_SKR_V1_4_TURBO

endif

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

define CUSTOM_MACHINE_NAME "MBXT"

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

// @section https://github.com/section extruder

// This defines the number of extruders // :[0, 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

// Save and restore temperature and fan speed on tool-change. // Set standby for the unselected tool with M104/106/109 T...

if ENABLED(SINGLENOZZLE)

//#define SINGLENOZZLE_STANDBY_TEMP //#define SINGLENOZZLE_STANDBY_FAN

endif

/**

  • Průša MK2 Single Nozzle Multi-Material Multiplexer, and variants.
  • This device allows one stepper driver on a control board to drive
  • two to eight stepper motors, one at a time, in a manner suitable
  • for extruders.
  • This option only allows the multiplexer to switch on tool-change.
  • Additional options to configure custom E moves are pending. */ //#define MK2_MULTIPLEXER

    if ENABLED(MK2_MULTIPLEXER)

    // 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

    endif

/**

  • Průša Multi-Material Unit v2
  • Requires NOZZLE_PARK_FEATURE to park print head in case MMU unit fails.
  • Requires EXTRUDERS = 5
  • For additional configuration see Configuration_adv.h */ //#define PRUSA_MMU2

// 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

/**

  • Two separate X-carriages with extruders that connect to a moving part
  • via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN. */ //#define PARKING_EXTRUDER

/**

*/ //#define MAGNETIC_PARKING_EXTRUDER

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/min) Speed for travel before last distance point

define MPE_SLOW_SPEED 4500 // (mm/min) 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

/**

  • Switching Toolhead
  • Support for swappable and dockable toolheads, such as
  • the E3D Tool Changer. Toolheads are locked with a servo. */ //#define SWITCHING_TOOLHEAD

/**

  • Magnetic Switching Toolhead
  • Support swappable and dockable toolheads with a magnetic
  • docking mechanism using movement and no servo. */ //#define MAGNETIC_SWITCHING_TOOLHEAD

/**

  • Electromagnetic Switching Toolhead
  • Parking for CoreXY / HBot kinematics.
  • Toolheads are parked at one edge and held with an electromagnet.
  • Supports more than 2 Toolheads. See https://youtu.be/JolbsAKTKf4 */ //#define ELECTROMAGNETIC_SWITCHING_TOOLHEAD

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/min) Extruder prime

feedrate

define SWITCHING_TOOLHEAD_RETRACT_FEEDRATE 2400 // (mm/min) Extruder

retract feedrate

endif

elif ENABLED(ELECTROMAGNETIC_SWITCHING_TOOLHEAD)

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

endif

endif

/**

  • "Mixing Extruder"
    • Adds G-codes M163 and M164 to set and "commit" the current mix factors.
    • Extends the stepping routines to move multiple steppers in proportion to the mix.
    • Optional support for Repetier Firmware's 'M164 S' supporting virtual tools.
    • This implementation supports up to two mixing extruders.
    • Enable DIRECT_MIXING_IN_G1 for M165 and mixing in G1 (from Pia Taubert's reference implementation). */ //#define MIXING_EXTRUDER

      if ENABLED(MIXING_EXTRUDER)

      define MIXING_STEPPERS 2 // Number of steppers in your mixing

      extruder

      define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with

      M163 and M164 //#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands //#define GRADIENT_MIX // Support for gradient mixing with M166 and LCD

      if ENABLED(GRADIENT_MIX)

      //#define GRADIENT_VTOOL // Add M166 T to use a V-tool index as a Gradient alias

      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 https://github.com/section machine

/**

  • Power Supply Control
  • Enable and connect the power supply to the PS_ON_PIN.
  • Specify whether the power supply is active HIGH or active LOW. */ //#define PSU_CONTROL //#define PSU_NAME "Power Supply"

if ENABLED(PSU_CONTROL)

define PSU_ACTIVE_STATE LOW // Set 'LOW' for ATX, 'HIGH' for X-Box

//#define PSU_DEFAULT_OFF // Keep power off until enabled directly with M80 //#define PSU_POWERUP_DELAY 250 // (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 https://github.com/section temperature

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

//===========================================================================

/**

  • --NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table

  • Temperature sensors available:

  • -5 : PT100 / PT1000 with MAX31865 (only for sensors 0-1)

  • -3 : thermocouple with MAX31855 (only for sensors 0-1)

  • -2 : thermocouple with MAX6675 (only for sensors 0-1)

  • -4 : thermocouple with AD8495

  • -1 : thermocouple with AD595

  • 0 : not used

  • 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

  • 331 : (3.3V scaled thermistor 1 table for MEGA)

  • 332 : (3.3V scaled thermistor 1 table for DUE)

  • 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)

  • 202 : 200k thermistor - Copymaster 3D

  • 3 : Mendel-parts thermistor (4.7k pullup)

  • 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

  • 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan, J-Head, and E3D) (4.7k pullup)

  • 501 : 100K Zonestar (Tronxy X3A) Thermistor

  • 502 : 100K Zonestar Thermistor used by hot bed in Zonestar Průša P802M

  • 512 : 100k RPW-Ultra hotend thermistor (4.7k pullup)

  • 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)

  • 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)

  • 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)

  • 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)

  • 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)

  • 10 : 100k RS thermistor 198-961 (4.7k pullup)

  • 11 : 100k beta 3950 1% thermistor (Used in Keenovo AC silicone mats and most Wanhao i3 machines) (4.7k pullup)

  • 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)

  • 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"

  • 15 : 100k thermistor calibration for JGAurora A5 hotend

  • 18 : ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327

  • 20 : Pt100 with circuit in the Ultimainboard V2.x with 5v excitation (AVR)

  • 21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v excitation (STM32 \ LPC176x....)

  • 22 : 100k (hotend) with 4.7k pullup to 3.3V and 220R to analog input (as in GTM32 Pro vB)

  • 23 : 100k (bed) with 4.7k pullup to 3.3v and 220R to analog input (as in GTM32 Pro vB)

  • 30 : Kis3d Silicone heating mat 200W/300W with 6mm precision cast plate (EN AW 5083) NTC100K / B3950 (4.7k pullup)

  • 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x

  • 60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950

  • 61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup

  • 66 : 4.7M High Temperature thermistor from Dyze Design

  • 67 : 450C thermistor from SliceEngineering

  • 70 : the 100K thermistor found in the bq Hephestos 2

  • 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor

  • 99 : 100k thermistor with a 10K pull-up resistor (found on some Wanhao i3 machines)

  • 1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.

  •                     (but gives greater accuracy and more stable PID)
  • 51 : 100k thermistor - EPCOS (1k pullup)

  • 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)

  • 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)

  • 1047 : Pt1000 with 4k7 pullup (E3D)

  • 1010 : Pt1000 with 1k pullup (non standard)

  • 147 : Pt100 with 4k7 pullup

  • 110 : Pt100 with 1k pullup (non standard)

  • 1000 : Custom - Specify parameters in Configuration_adv.h

  • Use these for Testing or Development purposes. NEVER for production machine.

  • 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.

  • 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below. */

    define TEMP_SENSOR_0 13

    define TEMP_SENSOR_1 0

    define TEMP_SENSOR_2 0

    define TEMP_SENSOR_3 0

    define TEMP_SENSOR_4 0

    define TEMP_SENSOR_5 0

    define TEMP_SENSOR_6 0

    define TEMP_SENSOR_7 0

    define TEMP_SENSOR_BED 1

    define TEMP_SENSOR_PROBE 0

    define TEMP_SENSOR_CHAMBER 0

// 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 150

//=========================================================================== //============================= PID Settings

//=========================================================================== // PID Tuning Guide here: https://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_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders) // Set/get with gcode: M301 E[extruder number, 0-2]

if ENABLED(PID_PARAMS_PER_HOTEND)

// Specify between 1 and HOTENDS values per array. // If fewer than EXTRUDER values are provided, the last element will be repeated.

define DEFAULT_Kp_LIST { 22.20, 20.0 }

define DEFAULT_Ki_LIST { 1.08, 1.0 }

define DEFAULT_Kd_LIST { 114.00, 112.0 }

else

define DEFAULT_Kp 12.04

define DEFAULT_Ki 0.83

define DEFAULT_Kd 43.87

endif

endif // PIDTEMP

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

//===========================================================================

/**

  • PID Bed Heating
  • If this option is enabled set PID constants below.
  • If this option is disabled, bang-bang will be used and BED_LIMIT_SWITCHING will enable hysteresis.
  • The PID frequency will be the same as the extruder PWM.
  • If PID_dT is the default, and correct for the hardware/configuration, that means 7.689Hz,
  • which is fine for driving a square wave into a resistive load and does not significantly
  • impact FET heating. This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W
  • heater. If your configuration is significantly different than this and you don't understand
  • the issues involved, don't use bed PID until someone else verifies that your hardware works. */

    define PIDTEMPBED

//#define BED_LIMIT_SWITCHING

/**

  • Max Bed Power
  • Applies to all forms of bed control (PID, bang-bang, and bang-bang with hysteresis).
  • When set to any value below 255, enables a form of PWM to the bed that acts like a divider
  • so don't use it unless you are OK with PWM on your bed. (See the comment on enabling PIDTEMPBED) */

    define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current

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 198.01

define DEFAULT_bedKi 37.19

define DEFAULT_bedKd 263.61

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

endif // PIDTEMPBED

if EITHER(PIDTEMP, PIDTEMPBED)

//#define PID_DEBUG // Sends debug data to the serial port. Use 'M303 D' to toggle activation. //#define PID_OPENLOOP // 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_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.

endif

// @section https://github.com/section extruder

/**

  • Prevent extrusion if the temperature is below EXTRUDE_MINTEMP.
  • Add M302 to set the minimum extrusion temperature and/or turn
  • cold extrusion prevention on and off.
  • IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! */

    define PREVENT_COLD_EXTRUSION

    define EXTRUDE_MINTEMP 170

/**

  • Prevent a single extrusion longer than EXTRUDE_MAXLENGTH.
  • Note: For Bowden Extruders make this large enough to allow load/unload. */

    define PREVENT_LENGTHY_EXTRUDE

    define EXTRUDE_MAXLENGTH 200

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

//===========================================================================

/**

  • Thermal Protection provides additional protection to your printer from damage
  • and fire. Marlin always includes safe min and max temperature ranges which
  • protect against a broken or disconnected thermistor wire.
  • The issue: If a thermistor falls out, it will report the much lower
  • temperature of the air in the room, and the the firmware will keep
  • the heater on.
  • If you get "Thermal Runaway" or "Heating failed" errors the
  • details can be tuned in Configuration_adv.h */

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 https://github.com/section machine

// Enable one of the options below for CoreXY, CoreXZ, or CoreYZ kinematics, // either in the usual order or reversed //#define COREXY //#define COREXZ //#define COREYZ //#define COREYX //#define COREZX //#define COREZY //#define MARKFORGED_XY // MarkForged. See https://reprap.org/forum/read.php?152,504042

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

//===========================================================================

// @section https://github.com/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 true // Set to true to invert the logic of

the endstop.

define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of

the endstop.

define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of

the endstop.

define X_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of

the endstop.

define Y_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of

the endstop.

define Z_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of

the endstop.

define Z_MIN_PROBE_ENDSTOP_INVERTING true // Set to true to invert the

logic of the probe.

/**

  • Stepper Drivers

  • These settings allow Marlin to tune stepper driver timing and enable advanced options for

  • stepper drivers that support them. You may also override timing options in Configuration_adv.h.

  • A4988 is assumed for unspecified drivers.

  • Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01,

  • TB6560, TB6600, TMC2100,
  • TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE,
  • TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE,
  • TMC26X,  TMC26X_STANDALONE,  TMC2660, TMC2660_STANDALONE,
  • TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
  • :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] */

    define X_DRIVER_TYPE TMC2208

    define Y_DRIVER_TYPE TMC2208

    define Z_DRIVER_TYPE TMC2208

    define X2_DRIVER_TYPE TMC2208

    define Y2_DRIVER_TYPE TMC2208

    define Z2_DRIVER_TYPE TMC2208

    define Z3_DRIVER_TYPE TMC2208

    define Z4_DRIVER_TYPE TMC2208

    define E0_DRIVER_TYPE TMC2208

    define E1_DRIVER_TYPE TMC2208

    define E2_DRIVER_TYPE TMC2208

    define E3_DRIVER_TYPE TMC2208

    define E4_DRIVER_TYPE TMC2208

    define E5_DRIVER_TYPE TMC2208

    define E6_DRIVER_TYPE TMC2208

    define E7_DRIVER_TYPE TMC2208

// 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

/**

  • Endstop Noise Threshold
  • Enable if your probe or endstops falsely trigger due to noise.
    • Higher values may affect repeatability or accuracy of some bed probes.
    • To fix noise install a 100nF ceramic capacitor in parallel with the switch.
    • This feature is not required for common micro-switches mounted on PCBs
  • based on the Makerbot design, which already have the 100nF capacitor.
  • :[2,3,4,5,6,7] */

    define ENDSTOP_NOISE_THRESHOLD 2

// Check for stuck or disconnected endstops during homing moves. //#define DETECT_BROKEN_ENDSTOP

//============================================================================= //============================== Movement Settings

//============================================================================= // @section https://github.com/section motion

/**

  • Default Settings
  • These settings can be reset by M502
  • Note that if EEPROM is enabled, saved values will override these. */

/**

  • With this option each E stepper can have its own factors for the
  • following movement settings. If fewer factors are given than the
  • total number of extruders, the last value applies to the rest. */ //#define DISTINCT_E_FACTORS

/**

  • Default Axis Steps Per Unit (steps/mm)
  • Override with M92
  •                             X, Y, Z, E0 [, E1[, E2...]]

*/

define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 92.6 }

/**

  • Default Max Feed Rate (mm/s)
  • Override with M203
  •                             X, Y, Z, E0 [, E1[, E2...]]

*/

define DEFAULT_MAX_FEEDRATE { 500, 500, 6, 60 }

//#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

/**

  • Default Max Acceleration (change/s) change = mm/s
  • (Maximum start speed for accelerated moves)
  • Override with M201
  •                             X, Y, Z, E0 [, E1[, E2...]]

*/

define DEFAULT_MAX_ACCELERATION { 3000, 3000, 60, 10000 }

//#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

/**

  • Default Acceleration (change/s) change = mm/s
  • Override with M204
  • M204 P Acceleration
  • M204 R Retract Acceleration
  • M204 T Travel Acceleration */

    define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for

    printing moves

    define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for

    retracts

    define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for

    travel (non printing) moves

/**

  • Default Jerk limits (mm/s)
  • Override with M205 X Y Z E
  • "Jerk" specifies the minimum speed change that requires acceleration.
  • When changing speed and direction, if the difference is less than the
  • value set here, it may happen instantaneously. */ //#define CLASSIC_JERK

    if ENABLED(CLASSIC_JERK)

    define DEFAULT_XJERK 10.0

    define DEFAULT_YJERK 10.0

    define DEFAULT_ZJERK 0.3

//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves

//#define LIMITED_JERK_EDITING // Limit edit via M205 or LCD to DEFAULT_aJERK * 2

if ENABLED(LIMITED_JERK_EDITING)

define MAX_JERK_EDIT_VALUES { 20, 20, 0.6, 10 } // ...or, set your own

edit limits

endif

endif

define DEFAULT_EJERK 5.0 // May be used by Linear Advance

/**

/**

//=========================================================================== //============================= Z Probe Options

//=========================================================================== // @section https://github.com/section probes

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

/**

  • Enable this option for a probe connected to the Z-MIN pin.
  • The probe replaces the Z-MIN endstop and is used for Z homing.
  • (Automatically enables USE_PROBE_FOR_Z_HOMING.) */

    define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// Force the use of the probe for Z-axis homing //#define USE_PROBE_FOR_Z_HOMING

/**

  • Z_MIN_PROBE_PIN

  • Define this pin if the probe is not connected to Z_MIN_PIN.

  • If not defined the default pin for the selected MOTHERBOARD

  • will be used. Most of the time the default is what you want.

    • The simplest option is to use a free endstop connector.
    • Use 5V for powered (usually inductive) sensors.
    • RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
    • For simple switches connect...
    • normally-closed switches to GND and D32.
    • normally-open switches to 5V and D32.

*/ //#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default

/**

  • Probe Type
  • Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
  • Activate one of these to use Auto Bed Leveling below. */

/**

  • The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
  • Use G29 repeatedly, adjusting the Z height at each point with movement commands
  • or (with LCD_BED_LEVELING) the LCD controller. */ //#define PROBE_MANUALLY //#define MANUAL_PROBE_START_Z 0.2

/**

  • A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
  • (e.g., an inductive probe or a nozzle-based probe-switch.) */ //#define FIX_MOUNTED_PROBE

/**

  • Use the nozzle as the probe, as with a conductive
  • nozzle system or a piezo-electric smart effector. */ //#define NOZZLE_AS_PROBE

/**

  • Z Servo Probe, such as an endstop switch on a rotating arm. */ //#define Z_PROBE_SERVO_NR 0 // Defaults to SERVO 0 connector. //#define Z_SERVO_ANGLES { 70, 0 } // Z Servo Deploy and Stow angles

/**

  • The BLTouch probe uses a Hall effect sensor and emulates a servo. */ //#define BLTOUCH

/**

  • Pressure sensor with a BLTouch-like interface */ //#define CREALITY_TOUCH

/**

  • Touch-MI Probe by hotends.fr
  • This probe is deployed and activated by moving the X-axis to a magnet at the edge of the bed.
  • By default, the magnet is assumed to be on the left and activated by a home. If the magnet is
  • on the right, enable and set TOUCH_MI_DEPLOY_XPOS to the deploy position.
  • Also requires: BABYSTEPPING, BABYSTEP_ZPROBE_OFFSET, Z_SAFE_HOMING,
  •       and a minimum Z_HOMING_HEIGHT of 10.

*/ //#define TOUCH_MI_PROBE

if ENABLED(TOUCH_MI_PROBE)

define TOUCH_MI_RETRACT_Z 0.5 // Height at which the probe retracts

//#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)

endif

// 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

// Duet Smart Effector (for delta printers) - https://bit.ly/2ul5U7J // When the pin is defined you can use M672 to set/reset the probe sensivity. //#define DUET_SMART_EFFECTOR

if ENABLED(DUET_SMART_EFFECTOR)

define SMART_EFFECTOR_MOD_PIN -1 // Connect a GPIO pin to the Smart

Effector MOD pin

endif

/**

  • Use StallGuard2 to probe the bed with the nozzle.
  • Requires stallGuard-capable Trinamic stepper drivers.
  • CAUTION: This can damage machines with Z lead screws.
  • Take extreme care when setting up this feature.

*/ //#define SENSORLESS_PROBING

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

/**

  • Nozzle-to-Probe offsets { X, Y, Z }

    • Use a caliper or ruler to measure the distance from the tip of
  • the Nozzle to the center-point of the Probe in the X and Y axes.

    • For the Z offset use your best known value and adjust at runtime.
    • Probe Offsets can be tuned at runtime with 'M851', LCD menus, babystepping, etc.
  • Assuming the typical work area orientation:

    • Probe to RIGHT of the Nozzle has a Positive X offset
    • Probe to LEFT of the Nozzle has a Negative X offset
    • Probe in BACK of the Nozzle has a Positive Y offset
    • Probe in FRONT of the Nozzle has a Negative Y offset
  • Some examples:

  • define NOZZLE_TO_PROBE_OFFSET { 10, 10, -1 } // Example "1"

  • define NOZZLE_TO_PROBE_OFFSET {-10, 5, -1 } // Example "2"

  • define NOZZLE_TO_PROBE_OFFSET { 5, -5, -1 } // Example "3"

  • define NOZZLE_TO_PROBE_OFFSET {-15,-10, -1 } // Example "4"

  • +-- BACK ---+

  • | [+] |

  • L | 1 | R <-- Example "1" (right+, back+)

  • E | 2 | I <-- Example "2" ( left-, back+)

  • F |[-] N [+]| G <-- Nozzle

  • T | 3 | H <-- Example "3" (right+, front-)

  • | 4 | T <-- Example "4" ( left-, front-)

  • | [-] |

  • O-- FRONT --+

*/

define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }

// 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 PROBING_MARGIN 10

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

define XY_PROBE_SPEED (133*60)

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

define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

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

define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

/**

  • Multiple Probing
  • You may get improved results by probing 2 or more times.
  • With EXTRA_PROBING the more atypical reading(s) will be disregarded.
  • A total of 2 does fast/slow probes with a weighted average.
  • A total of 3 or more adds more slow probes, taking the average. */ //#define MULTIPLE_PROBING 2 //#define EXTRA_PROBING 1

/**

  • Z probes require clearance when deploying, stowing, and moving between
  • probe points to avoid hitting the bed and other hardware.
  • Servo-mounted probes require extra space for the arm to rotate.
  • Inductive probes need space to keep from triggering early.
  • Use these settings to specify the distance (mm) to raise the probe (or
  • lower the bed). The values set here apply over and above any (negative)
  • probe Z Offset set with NOZZLE_TO_PROBE_OFFSET, M851, or the LCD.
  • Only integer values >= 1 are valid here.
  • Example: M851 Z-5 with a CLEARANCE of 4 => 9mm from bed to nozzle.
  • But: M851 Z+1 with a CLEARANCE of 2 => 2mm from bed to nozzle.

*/

define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow

define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes

//#define Z_AFTER_PROBING 5 // Z position after probing is done

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

/**

  • Enable one or more of the following if probing seems unreliable.
  • Heaters and/or fans can be disabled during probing to minimize electrical
  • noise. A delay can also be added to allow noise and vibration to settle.
  • These options are most useful for the BLTouch probe, but may also improve
  • readings with inductive probes and piezo sensors. */ //#define PROBING_HEATERS_OFF // Turn heaters off when probing

    if ENABLED(PROBING_HEATERS_OFF)

    //#define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy)

    endif

    //#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' }

define X_ENABLE_ON 0

define Y_ENABLE_ON 0

define Z_ENABLE_ON 0

define E_ENABLE_ON 0 // For all extruders

// Disable axis steppers immediately when they're not being stepped. // 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

// Turn off the display blinking that warns about possible accuracy reduction //#define DISABLE_REDUCED_ACCURACY_WARNING

// @section https://github.com/section extruder

define DISABLE_E false // Disable the extruder when not stepping

define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled

// @section https://github.com/section machine

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

define INVERT_X_DIR false

define INVERT_Y_DIR true

define INVERT_Z_DIR true

// @section https://github.com/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 //MUSSENOMAGUCKNDUARSCHLOCH

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 https://github.com/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 to have this much clearance over your Z_MAX_POS to prevent grinding.

//#define Z_AFTER_HOMING 10 // (mm) Height to move to after homing Z

// 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 https://github.com/section machine

// The size of the print bed

define X_BED_SIZE 215

define Y_BED_SIZE 215

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

define X_MIN_POS -5

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 205

/**

  • Software Endstops
    • Prevent moves outside the set machine bounds.
    • Individual axes can be disabled, if desired.
    • X and Y only apply to Cartesian robots.
    • Use 'M211' to set software endstops on/off or report current state */

// 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

/**

  • Filament Runout Sensors
  • Mechanical or opto endstops are used to check for the presence of filament.
  • RAMPS-based boards use SERVO3_PIN for the first runout sensor.
  • For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc. */ //#define FILAMENT_RUNOUT_SENSOR

    if ENABLED(FILAMENT_RUNOUT_SENSOR)

    define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on

    startup. Override with M412 followed by M500.

    define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per

    extruder. Define a FIL_RUNOUT#_PIN for each.

    define FIL_RUNOUT_STATE LOW // Pin state indicating that filament is

    NOT present.

    define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout

    pins. //#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.)

define FILAMENT_RUNOUT_SCRIPT "M600"

// 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

ifdef FILAMENT_RUNOUT_DISTANCE_MM

// 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

endif

endif

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

//=========================================================================== // @section https://github.com/section calibrate

/**

  • Choose one of the options below to enable G29 Bed Leveling. The parameters
  • and behavior of G29 will change depending on your selection.
  • If using a Probe for Z Homing, enable Z_SAFE_HOMING also!
    • AUTO_BED_LEVELING_3POINT
  • Probe 3 arbitrary points on the bed (that aren't collinear)
  • You specify the XY coordinates of all 3 points.
  • The result is a single tilted plane. Best for a flat bed.
    • AUTO_BED_LEVELING_LINEAR
  • Probe several points in a grid.
  • You specify the rectangle and the density of sample points.
  • The result is a single tilted plane. Best for a flat bed.
    • AUTO_BED_LEVELING_BILINEAR
  • Probe several points in a grid.
  • You specify the rectangle and the density of sample points.
  • The result is a mesh, best for large or uneven beds.
    • AUTO_BED_LEVELING_UBL (Unified Bed Leveling)
  • A comprehensive bed leveling system combining the features and benefits
  • of other systems. UBL also includes integrated Mesh Generation, Mesh
  • Validation and Mesh Editing systems.
    • MESH_BED_LEVELING
  • Probe a grid manually
  • The result is a mesh, suitable for large or uneven beds. (See BILINEAR.)
  • For machines without a probe, Mesh Bed Leveling provides a method to perform
  • leveling in steps so you can manually adjust the Z height at each grid-point.
  • With an LCD controller the process is guided step-by-step. */ //#define AUTO_BED_LEVELING_3POINT //#define AUTO_BED_LEVELING_LINEAR //#define AUTO_BED_LEVELING_BILINEAR //#define AUTO_BED_LEVELING_UBL //#define MESH_BED_LEVELING

/**

  • Normally G28 leaves leveling disabled on completion. Enable
  • this option to have G28 restore the prior leveling state. */ //#define RESTORE_LEVELING_AFTER_G28

/**

  • Enable detailed logging of G28, G29, M48, etc.
  • Turn on with the command 'M111 S32'.
  • NOTE: Requires a lot of PROGMEM! */ //#define DEBUG_LEVELING_FEATURE

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)

/**

  • Enable the G26 Mesh Validation Pattern tool. */ //#define G26_MESH_VALIDATION

    if ENABLED(G26_MESH_VALIDATION)

    define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diameter of primary nozzle.

    define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Default layer height for

    the G26 Mesh Validation Tool.

    define MESH_TEST_HOTEND_TEMP 205 // (°C) Default nozzle temperature

    for the G26 Mesh Validation Tool.

    define MESH_TEST_BED_TEMP 60 // (°C) Default bed temperature for the

    G26 Mesh Validation Tool.

    define G26_XY_FEEDRATE 20 // (mm/s) Feedrate for XY Moves for the G26

    Mesh Validation Tool.

    define G26_RETRACT_MULTIPLIER 1.0 // G26 Q (retraction) used by

    default between mesh test elements.

    endif

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

/**

  • Add a bed leveling sub-menu for ABL or MBL.
  • Include a guided procedure if manual probing is enabled. */ //#define LCD_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_LFRB { 30, 30, 30, 30 } // (mm) Left, Front,

Right, Back insets

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

points

define LEVEL_CORNERS_Z_HOP 4.0 // (mm) Z height of nozzle between

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

endif

/**

  • Commands to execute at the end of G29 probing.
  • Useful to retract or move the Z probe out of the way. */ //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10"

// @section https://github.com/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. // - 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_CENTER // X point for Z homing

define Z_SAFE_HOMING_Y_POINT Y_CENTER // Y point for Z homing

endif

// Homing speeds (mm/min)

define HOMING_FEEDRATE_XY (50

60) #define HOMING_FEEDRATE_Z (460)

// Validate that endstops are triggered on homing moves

define VALIDATE_HOMING_ENDSTOPS

// @section https://github.com/section calibrate

/**

  • Bed Skew Compensation
  • This feature corrects for misalignment in the XYZ axes.
  • Take the following steps to get the bed skew in the XY plane:
    1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185)
    1. For XY_DIAG_AC measure the diagonal A to C
    1. For XY_DIAG_BD measure the diagonal B to D
    1. For XY_SIDE_AD measure the edge A to D
  • Marlin automatically computes skew factors from these measurements.
  • Skew factors may also be computed and set manually:
    • Compute AB : SQRT(2ACAC+2BDBD-4ADAD)/2
    • XY_SKEW_FACTOR : TAN(PI/2-ACOS((ACAC-ABAB-ADAD)/(2AB*AD)))
  • If desired, follow the same procedure for XZ and YZ.
  • Use these diagrams for reference:
  • Y Z Z
  • ^ B-------C ^ B-------C ^ B-------C
  • | / / | / / | / /
  • | / / | / / | / /
  • | A-------D | A-------D | A-------D
  • +-------------->X +-------------->X +-------------->Y
  • XY_SKEW_FACTOR XZ_SKEW_FACTOR YZ_SKEW_FACTOR

*/ //#define SKEW_CORRECTION

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 https://github.com/section extras

/**

  • EEPROM
  • Persistent storage to preserve configurable settings across reboots.
  • M500 - Store settings to EEPROM.
  • M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes)
  • M502 - Revert settings to "factory" defaults. (Follow with M500 to init the EEPROM.) */

    define EEPROM_SETTINGS // Persistent storage with M500 and M501

    //#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!

    define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable

    to save PROGMEM.

    define EEPROM_BOOT_SILENT // Keep M503 quiet and only give errors

    during first load

    if ENABLED(EEPROM_SETTINGS)

    //#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors.

    endif

// // 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 https://github.com/section temperature

// Preheat Constants

define PREHEAT_1_LABEL "PLA"

define PREHEAT_1_TEMP_HOTEND 210

define PREHEAT_1_TEMP_BED 70

define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

define PREHEAT_2_LABEL "ABS"

define PREHEAT_2_TEMP_HOTEND 240

define PREHEAT_2_TEMP_BED 90

define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

/**

  • Nozzle Park
  • Park the nozzle at the given XYZ position on idle or G27.
  • The "P" parameter controls the action applied to the Z axis:
  • P0 (Default) If Z is below park Z raise the nozzle.
  • P1 Raise the nozzle always to Z-park heigh
zonalimitatore commented 4 years ago

Oh Lord...

1 Red jumper to 5V and VDD 2 define baudrate 115200 3 define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER 4 remove all unused stepper define (like @oldman4U say) 5 //#define NUM_M106_FANS 1 ?????????????????????????????

IIIxpHunterIII commented 4 years ago

Whats the questionmarks all about, and I shouldn't need to set it to 5v should I?

Also some of you guys said that I can use 250000, I'll use 115200 tho if you say so.

IIIxpHunterIII commented 4 years ago

Oh and it changed nothing, seems like the display gets overloaded since it does not react when i click okay on the echo tab.

zonalimitatore commented 4 years ago

5v or you power with usb I tell my work with 115200 (do what you wanna) ???? It's because I never see that definition write in that way!

Your cable have one pin detach from others?

oldman4U commented 4 years ago

Did you change the jumper on the mainboard?

Leave the baud rate. It works.

No need to define REPRAP it is a TFT VERSION TWO.

IIIxpHunterIII commented 4 years ago

Yes, I've now changed it to 12v. Should I uncomment the user controlled fan thing or enable anything else?

IIIxpHunterIII commented 4 years ago

Oh and no, there shouldnt be any detached cables, I've freschly crimped a jst connector on the tft cable. And yes the pins should be rightly oriented, atleast it is how ive always seen it done.

IIIxpHunterIII commented 4 years ago

So we see some progress. No "No printer attached" anymore?

You can attach the files here directly, not as text but the files. This will help to keep this ticket readable, thank you.

Are you sure you have all those axes and extruders?

define X_DRIVER_TYPE TMC2208

define Y_DRIVER_TYPE TMC2208

define Z_DRIVER_TYPE TMC2208

define X2_DRIVER_TYPE TMC2208

define Y2_DRIVER_TYPE TMC2208

define Z2_DRIVER_TYPE TMC2208

define Z3_DRIVER_TYPE TMC2208

define Z4_DRIVER_TYPE TMC2208

define E0_DRIVER_TYPE TMC2208

define E1_DRIVER_TYPE TMC2208

define E2_DRIVER_TYPE TMC2208

define E3_DRIVER_TYPE TMC2208

define E4_DRIVER_TYPE TMC2208

define E5_DRIVER_TYPE TMC2208

define E6_DRIVER_TYPE TMC2208

define E7_DRIVER_TYPE TMC2208

Most likely this has to be like this:

define X_DRIVER_TYPE TMC2208

define Y_DRIVER_TYPE TMC2208

define Z_DRIVER_TYPE TMC2208

//#define X2_DRIVER_TYPE TMC2208 //#define Y2_DRIVER_TYPE TMC2208 //#define Z2_DRIVER_TYPE TMC2208 //#define Z3_DRIVER_TYPE TMC2208 //#define Z4_DRIVER_TYPE TMC2208

define E0_DRIVER_TYPE TMC2208

//#define E1_DRIVER_TYPE TMC2208 //#define E2_DRIVER_TYPE TMC2208 //#define E3_DRIVER_TYPE TMC2208 //#define E4_DRIVER_TYPE TMC2208 //#define E5_DRIVER_TYPE TMC2208 //#define E6_DRIVER_TYPE TMC2208 //#define E7_DRIVER_TYPE TMC2208

Oh, I'm verry sorry, I've overlooked your reply as it seems. Yes the No reply thing is gone, now it freezes the second after the message disappears. If it helps, thre appears a small white dot in the top left corner of the screen after freezeup and a yellow one on the right.

zonalimitatore commented 4 years ago

click on it

IIIxpHunterIII commented 4 years ago

Trust me, I've done that ;P

zonalimitatore commented 4 years ago

no response? Need to flash the bin with folder content the icons and fonts

IIIxpHunterIII commented 4 years ago

no response? Need to flash the bin with folder content the icons and fonts

Done it, now it says no connection again.

IIIxpHunterIII commented 4 years ago

config.txt

I suppose there's not but could there be something wrong here?

IIIxpHunterIII commented 4 years ago

20201007_173329 Back to the beginning, but those are the dots

zonalimitatore commented 4 years ago

Note: Ensure that following options are enabled in Marlin firmware

#

M115_GEOMETRY_REPORT (in Configuration_adv.h)

REPORT_FAN_CHANGE (in Configuration_adv.h)

EMERGENCY_PARSER (in Configuration_adv.h)

Have you check it? I don't think you can enable emergency parser with this board.

Anyway, you have the screen freezing,or it's responsive?

IIIxpHunterIII commented 4 years ago

It is connecting but freezes instantly after saying ready. It sometimes gives an ecobefore freezing, which finally was displayed completely as echo unknown command m105

IIIxpHunterIII commented 4 years ago

Oh and yes i've configured all 3 in adv

zonalimitatore commented 4 years ago

That it's report temperature (m105)

IIIxpHunterIII commented 4 years ago

I know but what does that tell me in regards to the freezing problem?

zonalimitatore commented 4 years ago

I suggest what I say before. In marlin set BAUDRATE to 115200,and the same in the screen

IIIxpHunterIII commented 4 years ago

Already did that I've tried port -1 1 too

IIIxpHunterIII commented 4 years ago

In conclusion: Just configured the bare minimum on a fresh marlin release, flashed it to the SKR. Gotten a fresh TFT file, flashed it to the screen. set the baud, the serial port and the three options in .adv and NOTHING CHAGED. I am starting to question myself or the BTT guys.

IIIxpHunterIII commented 4 years ago

TFTvsSKR_Pinout Last straw I'm holding onto rn is this, can that be the problem? Atleast thats how I've wired it up.

radek8 commented 4 years ago

Did you compile the FW for the display yourself?

radek8 commented 4 years ago

Last straw I'm holding onto rn is this, can that be the problem? Atleast thats how I've wired it up.

it's alright

IIIxpHunterIII commented 4 years ago

Yes,I have used the precompiled ones and a self compiled one. The wiring was not at fault.

radek8 commented 4 years ago

use speed 115000 as written by zonalimitatore!

precompiled for TFT35 V2.0 versions?

IIIxpHunterIII commented 4 years ago

Yep and the baud IS set to 115200

IIIxpHunterIII commented 4 years ago

20201007-215049