bigtreetech / bigtreetech-skr-v1.1 Goto Github PK
View Code? Open in Web Editor NEW32bit board with LPC1768, support marlin2.0 and smoothieware
32bit board with LPC1768, support marlin2.0 and smoothieware
Hello,
Can I ask You, if is possible configure BIGTREETECH-SKR board to 4 Axis, like XYZ and C (rotary).
Thanks
When using the LCD connector (EXP 1 and EXP 2) for controlling all axis and extruders there is an issue when it comes to using the default P1.31(EXP 2 pin 4) for E1, this pin has a 2k2 pull up to VCC which is too strong a pull up resulting in a failure to communicate with the device. A simple solution is to just remap E1_CS_PIN to P1.30 (the Buzzer pin) and map the buzzer to P1.31.
Hopefully this keeps someone from having a bad day trying to debug.
On SKR V1.1 stopped worked a sd card reader on LCD screen after update to a new marlin firmware
helps only use from previous file version pins_BIGTREE_SKR_V1.1.h from github
`/**
Marlin 3D Printer Firmware
Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
Copyright (C) 2017 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 http://www.gnu.org/licenses/.
*/
#ifndef TARGET_LPC1768
#error "Oops! Make sure you have the LPC1768 environment selected in your IDE."
#endif
#ifndef BOARD_INFO_NAME
#define BOARD_INFO_NAME "BIGTREE SKR V1.1"
#endif
//
// Limit Switches
//
#define X_MIN_PIN P1_29
#define X_MAX_PIN P1_28
#define Y_MIN_PIN P1_27
#define Y_MAX_PIN P1_26
#define Z_MIN_PIN P1_25
#define Z_MAX_PIN P1_24
//
// Z Probe (when not Z_MIN_PIN)
//
#ifndef Z_MIN_PROBE_PIN
#define Z_MIN_PROBE_PIN P1_24
#endif
//
// Steppers
//
#define X_STEP_PIN P0_04
#define X_DIR_PIN P0_05
#define X_ENABLE_PIN P4_28
#ifndef X_CS_PIN
#define X_CS_PIN P4_28 // ETH
#endif
#define Y_STEP_PIN P2_01
#define Y_DIR_PIN P2_02
#define Y_ENABLE_PIN P2_00
#ifndef Y_CS_PIN
#define Y_CS_PIN P2_00 // ETH
#endif
#define Z_STEP_PIN P0_20
#define Z_DIR_PIN P0_21
#define Z_ENABLE_PIN P0_19
#ifndef Z_CS_PIN
#define Z_CS_PIN P0_19 // ETH
#endif
#define E0_STEP_PIN P0_11
#define E0_DIR_PIN P2_13
#define E0_ENABLE_PIN P2_12
#ifndef E0_CS_PIN
#define E0_CS_PIN P2_12 // ETH
#endif
#define E1_STEP_PIN P0_01
#define E1_DIR_PIN P0_00
#define E1_ENABLE_PIN P0_10
#ifndef E1_CS_PIN
#define E1_CS_PIN P0_10 // ETH
#endif
//
// Software SPI pins for TMC2130 stepper drivers
//
#if ENABLED(TMC_USE_SW_SPI)
#define TMC_SW_MOSI P0_18 // ETH
#define TMC_SW_MISO P0_17 // ETH
#define TMC_SW_SCK P0_15 // ETH
#endif
//
// Temperature Sensors
// 3.3V max when defined as an analog input
//
#define TEMP_BED_PIN 0 // A0 (T0) - (67) - TEMP_BED_PIN
#define TEMP_0_PIN 1 // A1 (T1) - (68) - TEMP_0_PIN
#define TEMP_1_PIN 2 // A2 (T2) - (69) - TEMP_1_PIN
//
// Heaters / Fans
//
#define HEATER_0_PIN P2_07
#if HOTENDS == 1
#define FAN1_PIN P2_04
#else
#define HEATER_1_PIN P2_04
#endif
#define FAN_PIN P2_03
#define HEATER_BED_PIN P2_05
//
// Misc. Functions
//
#define SDSS P0_06
/**
Smart LCD adapter
The Smart LCD adapter can be used for the two 10 pin LCD controllers such as
REPRAP_DISCOUNT_SMART_CONTROLLER. It can't be used for controllers that use
DOGLCD_A0, DOGLCD_CS, LCD_PINS_D5, LCD_PINS_D6 or LCD_PINS_D7. A custom cable
is needed to pick up 5V for the EXP1 connection.
SD card on the LCD uses the same SPI signals as the LCD. This results in garbage/lines
on the LCD display during accesses of the SD card. The menus/code has been arranged so
that the garbage/lines are erased immediately after the SD card accesses are completed.
/
/
| _____ _____
| NC | · · | GND 5V | · · | GND
| RESET | · · | 1.31(SD_DETECT) NC | · · | NC
| (MOSI)0.18 | · · | 3.25(BTN_EN2) NC | · · | 0.15 (LCD_D4)
| (SD_SS)1.23 | · · | 3.26(BTN_EN1) (LCD_RS) 0.16 | · · | 0.18 (LCD_EN)
| (SCK)0.15 | · · | 0.17(MISO) (BTN_ENC) 2.11 | · · | 1.30 (BEEPER)
|  ̄ ̄  ̄ ̄
| EXP2 EXP1
*/
#if ENABLED(ULTRA_LCD)
#define BEEPER_PIN P1_30 // (37) not 5V tolerant
#define BTN_ENC P2_11 // (35) J3-3 & AUX-4
#define LCD_PINS_RS P0_16 // (16) J3-7 & AUX-4
#define BTN_EN1 P3_26 // (31) J3-2 & AUX-4
#define BTN_EN2 P3_25 // (33) J3-4 & AUX-4
#define SD_DETECT_PIN P1_31 // (49) (NOT 5V tolerant)
#define LCD_SDSS P1_23
#define LCD_PINS_ENABLE P0_18
#define LCD_PINS_D4 P0_15
#if ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) && DISABLED(DOGLCD)
#error "REPRAP_DISCOUNT_SMART_CONTROLLER is not supported by the BIGTREE SKR V1.1"
#endif
#endif // ULTRA_LCD
//#define USB_SD_DISABLED
#define NO_SD_HOST_DRIVE // Provide the onboard SD card to the host as a USB mass storage device
#define SDCARD_CONNECTION // Marlin uses the SD drive attached to the LCD
//#define LPC_SD_ONBOARD // Marlin uses the SD drive on the control board
#if ENABLED(LPC_SD_LCD)
#define SCK_PIN P0_15
#define MISO_PIN P0_17
#define MOSI_PIN P0_18
#define SS_PIN P1_23 // Chip select for SD card used by Marlin
#define ONBOARD_SD_CS P0_06 // Chip select for "System" SD card
#elif ENABLED(LPC_SD_ONBOARD)
#if ENABLED(NO_SD_HOST_DRIVE)
// When sharing the SD card with a PC we want the menu options to
// mount/unmount the card and refresh it. So we disable card detect.
#define SHARED_SD_CARD
#undef SD_DETECT_PIN // redefine detect pin onboard tf card
#define SD_DETECT_PIN P0_27 // (57) open-drain
#endif
#define SCK_PIN P0_07
#define MISO_PIN P0_08
#define MOSI_PIN P0_09
#define SS_PIN P1_23 // Chip select for SD card used by Marlin
#define ONBOARD_SD_CS P0_06 // Chip select for "System" SD card
#endif
/**
Special pins
P1_30 (37) (NOT 5V tolerant)
P1_31 (49) (NOT 5V tolerant)
P0_27 (57) (Open collector)
P0_28 (58) (Open collector)
*/
`
The MAX6675 is not working on this board with smoothieware.
Got an old v1.1 and want to know how compatible they are with the other versions to install firmwares
I have a printrbot simple metal that i added this board to. it previously was using a KFB2.0 that burned out. the Z probe owrked fine on that board.
Now, after enabling the pulldown in marlin 2.0.x, and trying to invert the min logic within marlin, i cannot get it to stop saying TRIGGERED, or OPEN, if i flip the logic.
Any suggestions??
Hello,
Where can I find documentation for jumper settings for this board? I'm specifically looking for a way to put my TMC 2130 (BTT v1.1) to this board SKR v1.1
The documentation here is halfway in English and the TMC2130 BTT v1.1 documentation not in english at all so I'm a bit lost.
This board has support for servo (bltouch + 2 runout sensors)? And more 2 digital ports unused, to be seted by user on firmware?
thank you
Long story short I believe i shorted my thermistor pin on the board and can no longer read the signal. I wanted to change the pin from thermistor 0 to thermistor 1. I tried it with another 100k thermistor and still same reading so I am going to assume it is the board itself. Anyway to fix it in a software way.
The pinout map does not correspond with the marlin pins file. This is a bit of an issue for setting spi pins properly
the marlin 2.0 firmware does not compile with the current version of platformio. Does anyone have a new version which works? i get an error message, which i do not get with the current official release of marlin. As i am a noob and not capable of configuring a stock marlin to work with the SKR v1.1 board i am hoping someone here can help me out........
thanks in advance!
Koen
Hi,
I would like to know if it's possible to use this display with this board and how should be the configuration file to make it works.
From now with the default configuration I'm only able to see black rectangles with the backlight on.
Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.