makerbase-mks / mks-tinybee Goto Github PK
View Code? Open in Web Editor NEWMKS TinyBee is a mainboard for 3d printing, based on ESP32 module
License: GNU General Public License v3.0
MKS TinyBee is a mainboard for 3d printing, based on ESP32 module
License: GNU General Public License v3.0
at first,
You could change the pinout which does not correspond on the pdf (inversion of 5v and GND) this is not serious.
no movement of the 3d touch.
3d touch tested with a BTT skr 1.4 turbo and it works perfectly.
I followed all the steps in the manual and it's not the first one I've installed.
I tested with a second 3d touch, the same.
the 3d touch test on power on is good
please help me
This New Marlin for MKS TINYBEE Am Try TEST And Fix Now Work With TMC2209 v1.0 v2.0 with Out Prolem
SOON COME v 2.1.x bugfix and v 2.0.9.2
This FirmWare TEST Full WORK
MKS_TINYBEE Marlin 2.1.x
-MKS v 3.0 RBG full color support
-WiFi support SDCard support
-TMC2209 x4 ( v1.0-v2.0)
###This Config Fix and TEST By. BIRD Engineer ThaiLand ###
contract us : [email protected]
Line ID : flishy Thank You
Hope Have fun And Make Item With 3D Print ^.^ _/_
Hello everyone, I recently bought this board but I'm having an issue with the endstops, command M119 shows them to work properly but motors don't stop. I disabled the V pin as I saw somewhere else but the problem persist. Right now I'm thinking it could be a compatibility with my motor drivers or something but I'm not sure
Drivers: Bigtreetech TMC2209 V1.2
Configuration.h:
//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================
// @section homing
// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_IMIN_PLUG
//#define USE_JMIN_PLUG
//#define USE_KMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
//#define USE_IMAX_PLUG
//#define USE_JMAX_PLUG
//#define USE_KMAX_PLUG
// Enable pullup for all endstops to prevent a floating state
#define ENDSTOPPULLUPS
#if DISABLED(ENDSTOPPULLUPS)
// Disable ENDSTOPPULLUPS to set pullups individually
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_IMIN
//#define ENDSTOPPULLUP_JMIN
//#define ENDSTOPPULLUP_KMIN
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_IMAX
//#define ENDSTOPPULLUP_JMAX
//#define ENDSTOPPULLUP_KMAX
//#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_XMIN
//#define ENDSTOPPULLDOWN_YMIN
//#define ENDSTOPPULLDOWN_ZMIN
//#define ENDSTOPPULLDOWN_IMIN
//#define ENDSTOPPULLDOWN_JMIN
//#define ENDSTOPPULLDOWN_KMIN
//#define ENDSTOPPULLDOWN_XMAX
//#define ENDSTOPPULLDOWN_YMAX
//#define ENDSTOPPULLDOWN_ZMAX
//#define ENDSTOPPULLDOWN_IMAX
//#define ENDSTOPPULLDOWN_JMAX
//#define ENDSTOPPULLDOWN_KMAX
//#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 I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define I_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define J_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define K_MAX_ENDSTOP_INVERTING false // 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.
Thank you in advance guys
Hi, I just got this MB several days ago, and i am still working on this MB with my 3DP.
Right now i hv a problem with the ENDSTOP function. When the 3DP triggered the ENDSTOP signal (either X,Y or Z) the system will reboot(restart) immediately and i hv no idea about this. I tried to use marlin original F/W to test this issue, however the situation is still the same. Can any one give me a hint to solve this issue ?? Thank you in advance.
i tried to install the web ui, but its not controlling the printer.
I've replaced stock board v4.2.2 of Ender 3 with MKS TinyBee.
As a display was used stock display with one cable.
Connected slots EXP1-EXP1 on both display and the board.
In Marlin configuration I tried several display options, but only several provided boot logo and information screen:
#define CR10_STOCKDISPLAY
#define ANET_FULL_GRAPHICS_LCD
#define ANET_FULL_GRAPHICS_LCD_ALT_WIRING
The button part of the controller seems to work fine and allows to enter the menu, beeper also does his job.
But when I turn the wheel, the current menu item doesn't change, as if the encoder isn't responding.
Maybe my encoder is dead or there's something with pinout, unfortunately I can't check on another display.
Hi all,
I have a sort of frankenstein home made machine, based on a CR10.
Using the tinybee MKS with TMC2209 Stand alone and dual extruder.
Issue: when starting a print, going to tune and set the z-offset does not do anything. I moved it manually with a large range (like 5 mm etc) but nothing changes.
I have attached my configuration files for your reference.
Is this a bug?
Kind regards
configuration_files.zip
Hi all
I am trying to connect this board to octoprint. The RPI detects it (I can see it in dmesg) but when I try to connect from the octoprint interface, it does not find it.
I have both Serialports 0 and -1 enabled. I tried to add a 3rd but that is (obviously) not defined.
How to proceed?
Regards
I have replaced an SKR mini v1.1 with the TinyBee.
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
The temperature on the TinyBee is way off. It reads about 73 degrees for both the bed and E0 whereas the SKR board reads about 18 degrees.
This is at ambient temperature with the printer just sitting idle so I can confirm that the temperature is about 18 degrees.
When I disconnect the thermistors the temperatures read 70 degrees.
Gcode M149 confirms that the printer is set to Celcius.
The thermistors are standard 100K and the printer is using a 12V power supply
Severe layer shifting (6mm in Y direction 3mm in X direction) wehen it occurs it happens mostly in XY direction at the same time.
Happens randomly, occurred in 2nd layer after 10minutes aswell as in 20th layer after 30minutes. Tried Marlin2.0.9.2 from here aswell as official 2.0.9.3, same issue. (2.0.x bugfix dosn't compile with bltouch enabled...other issue not mentioned yet). The motor currents are sufficient, speeds and acceleration are reduced (35mm/sec).
With mesh bed leveling enabled diagonal moves at 180mm/s are stuttery, board randomly froze several times during first print didn't occure since then. Maybe broken Board?
any one can help am use mks tinybee on kossel linear plus
tmc2209 x4
am test all config in Marlin 2.0.9.2 have bug layershift it jump when print long 15cm + layer have shift any one can help fix this
am try test close all command
S_curve
Breze_support
change jerk it not help
According to the docs to use a serial tft you must disable wifi? Can you please explain why? The ESP32 has 3 UART ports and all of them should be accessible as well as wifi.
Most of this information can be found on the internet, but is scattered and took me over 10 hours to gather it all (or maybe I suck at searching :) ). This is not my discovery, merely a write up.
Hello,
I have a 12V 20A power supply, I see that on the board there are 12V and 24V outputs, would I have 24V output with a 12V power supply. (i have a 24V heat bed)
Does the card have a DC-DC converter?
Thanks for your answer.
See #7 (comment)
Looks like this board uses a 2.5V zener diode as the ADC reference voltage (VDDA measured at 2.5/2.51v on the unconnected TH1/2 pins on a couple of boards). Hard to be certain as there doesn't appear to be a parts list available for this board. However, changing the scaling value to 2500.0 instead of 2600.0 (see link) seems to give more accurate results as you'd expect.
I would like to use Tinybee to replace my ender3 pro MotherBroad, but When I use #define CR10_STOCKDISPLAY for LCD the tune bottom doesn't work well.(I can press the bottom but can't go up and down). Is anyone have this problem?
The firmware after a recent update is compiled, but the screen does not work, it just glows and that's it.
I'm using latest files from here, and anytime I'm changing MKS_MINI_12864_V3 to MKS_MINI_12864 in Configuration.h I'm getting:
Linking .pio\build\mks_tinybee\firmware.elf
.pio/build/mks_tinybee/src/src/lcd/dogm/u8g_dev_uc1701_mini12864_HAL.cpp.o:(.data.u8g_dev_uc1701_mini12864_HAL_2x_hw_spi+0x8): undefined reference to `u8g_eps_hw_spi_fn(_u8g_t*, unsigned char, unsigned char, void*)'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\mks_tinybee\firmware.elf] Error 1
Without any changes it compiles without errors.
Hardware wise, Is TinyBee compatible with the MKS TS35-R screen?
在web端点击文件开始打印后,web端无法获取挤出机/热床温度,控制台一直提示echo:busy:processing。此时热床已经开始加热了,热床和喷头加热完成了,机器开始正式打印时,web端又可以正常获取温度了。
Enabling TMC2209 drivers on the controller BOARD_MKS_TINYBEE results in the error
Marlin/src/HAL/ESP32/../../inc/../HAL/ESP32/inc/SanityCheck.h:33:4: error: #error "TMC220x Software Serial is not supported on ESP32."
Marlin/src/HAL/ESP32/../../inc/SanityCheck.h:2897:4: error: #error "TMC2208 or TMC2209 on X requires X_HARDWARE_SERIAL or X_SERIAL_(RX|TX)_PIN."
Configuration.h
#define X_DRIVER_TYPE TMC2209
#define Y_DRIVER_TYPE TMC2209
#define Z_DRIVER_TYPE TMC2209
#define E0_DRIVER_TYPE TMC2209
Configuration_adv.h
#define X_SLAVE_ADDRESS 0
#define Y_SLAVE_ADDRESS 1
#define Z_SLAVE_ADDRESS 2
#define E0_SLAVE_ADDRESS 3
@radioproektor in #1 (comment)
... and referenced #14 (comment)
I'm pretty sure that the above linked graphic isn't correct. The TinyBee DIP switches connect to Vdd when ON, Gnd (via internal pull-down on 2209) when OPEN. Switch table should look like this:
MS1 | MS2 | uSteps |
---|---|---|
OFF | OFF | 8 |
ON | OFF | 32 |
OFF | ON | 64 |
ON | ON | 16 |
Note that MS3 switch is normally left OFF (open circuit) when using a 2209 as it's connected to the Tx UART output on some modules. On other modules it's connected to SPREAD input (switch ON to enable SpreadCycle, OFF for StealthChop) eg. FYSETC v3+. Usually pin next MS2 is marked SP or SPRD instead of UART or Tx on the module.
References:
TinyBee Schematic : https://github.com/makerbase-mks/MKS-TinyBee/blob/main/hardware/MKS%20TinyBee%20V1.0_001/MKS%20TinyBee%20V1.0_001%20SCH.pdf
Trinimatic TMS2209 Datasheet: https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2209_Datasheet_V103.pdf
Whenever I try to flash the FW I always get the error:
Uploading .pio\build\mks_tinybee\firmware.bin
esptool.py v3.0
Serial port COM5
Connecting......................................_____
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
*** [upload] Error 2
======================================================= [FAILED] Took 274.93 seconds =======================================================
Environment Status Duration
mks_tinybee FAILED 00:04:34.931
I saw the Topic "USB Doesn't work", but come on I bought a fully functional board and now I'm the one who needs to repair it?! Waiting for feedback from your customer support
BLTouch pins in the documentation are incorrect.
The pins description in yellow does not match the PCB.
The PCB is correct. Pin order is GND - 5V - IO2
Hello, could you please add a stepping-table for the settings to your documentation?
In Marlin there is an option for optimized step-generation for those trinamics stepper drivers that is not mentioned in your documentation.
Also setting the right microstepping is unclear to me. A small table what activates spreadcyle and what stealthchop and what microstepping is used would be very good for the customers. Regards, Jan
Marlin 2.1.x bugfix have bug surface move on delta it curve like palabolic cant print
am use mainboard MKS TINYBEE and test on marlin 2.1.x bugfix cant print because have bug move axis x and y curve like palabolic am try test all marlin it fix by marlin 2.1
https://github.com/MarlinFirmware/Marlin/archive/2.1.zip
https://github.com/MarlinFirmware/Configurations/tree/release-2.1
on this link
This My FirmWare FIX LayerShift and FIX bug surface move on AnyCubic Kossel Linear Plus
https://drive.google.com/file/d/1ul_R1qhKv85zVdQV6JqzSsqLfH8LV5lW/view?usp=sharing
EXE FILE
https://drive.google.com/file/d/1CKuAVVHLj6oZrzccxDCDo8YsOQpYrrYO/view?usp=sharing
RARFILE
My setup: bltouch Smart v3, heated bed 12v 310*310mm, mk8 extruder, tmc2209 drivers, tft 35 v1.0 with esp wifi module, mks mosfet for bed, mks ups, power source 12v 30a
The problem: After 3 days configuring, today I arrive at the time of printing but my surprise It was that when you turn on the heating of the bed, a voltage drop occurs which causes the malfunction It was that when you turn on the heating of the bed, a voltage drop occurs which caused the malfunction of the tft, I already tried connecting the bed directly to the tinybee,And also connecting the MOSFET mks module getting the same result.
I have a mega with ramps 1.6, for testing and the latter work optimally without absurd voltage drops.
In my ignorance I got curious... Can any other pin on the board be configured to be a signal and thus only use the MOSFET (in signal input mode)
Layer shift by 1-2 mm on long prints for no apparent reason.
The motor currents are sufficient, the speeds are small, about 80-100 mm/sec.
problem when I use Marlin's Baby stepping that crash the board
panic error
Wifi settings were set wrong and now it does not connect to wifi. How do I reset them to factory without access to the WEBUI???
Could you please provide bom
I am using a little bit older TMC2100 drivers on my Tinybee.
I am wondering what the correct DIP switch settings would be.
According to this https://www.reprap.org/wiki/TMC2100 wiki entry I need at least one connection open to have 16 microsteps with interpolation but I guess the DIP switches offer GND and VCC as an option only?
Which DIP settings should I choose if I want the best microstepping with either StealthChop or SpreadCycle mode?
Cheers,
Teki
Hi all,
I am using the standard creality end stop. They have a S G and V pin out. I tried connecting them according to the pin out of the tinybee, but when I plug them in, the mainboard goes in error. What is the correct connection for these type of endstops?
Kind regards
Steve
You have modified files in .pio/libdeps/mks_tinybee/ESP3DLib/src/sd_ESP32.cpp and sd_ESP32.h and web_server.cpp
You added various references to sd_busy_lock
The instant you do a build clean, the source no longer compiles
If you need to modify these file you need clone the library ESP3DLib=https://github.com/luc-github/ESP3DLib/archive/master.zip
Make the change and then reference your cloned repository
Well, I doubt this comes as a surprise to MKS, even though they have three versions of the board per the GitHub. However, I'm completely baffled why such an oversight would have taken place.
So, USB is non-functional on the v1.0 board that I have. At first, I thought it could be a driver issue. However, after taking the board and looking it over again, I realize that it uses the CH340G (which I am extremely familiar with on a technical level). And decided this couldn't be the issue. So knowing one of the biggest issues with this USB Serial Adapter is the lack of an adequate clock, I probed pins 7 & 8 of the IC only to discover absolutely no clock signal...
Thinking this was an issue somewhere on the board, I decided to jump on the repository to look at the schematic to back trace the signal and fix the problem. But low and behold, three versions of the board available in the GitHut Repository, and not a single one of them has the 12mhz Clock signal. As a matter of fact, those signals were left completely omitted. And you even left off the oscillator! But even stranger than this, YOU ACTUALLY SOLDERED ON THE USB INTERFACE IC!!! Why? Literally, what purpose did this serve if there isn't even a clock signal to drive the controller???? How did this board even make it through Quality Control??? And yes...it even has a QC sticker on the back of it....
I'm also sending a copy of this post to your Support Email. So the next question has to be obvious, is MKS going to resolve this problem? How about the (probably low end) thousands of boards you already shipped? There is absolutely no way you didn't know about this. This would have been caught as soon as you plugged the boards into a USB port....
In case anyone does need a fix, a standard 5v/3.3v XO Oscillator bodged onto the board for +5v and Gnd, and connected to pin 8 of the CH340G, will fix this issue and give you a serial connection to the TinyBee.
Hello, I am unable to turn on the Part Cooling Fan with M106 on the MKS Tinybee in Marlin 2.1. It does not turn on via command line or LCD. Command Line responds with "ok" and it shows fan is on. LCD shows fan is on. Connected fan directly to 12v and it works fine so no hardware issue. Tried swapping pin numbers between FAN_PIN and FAN1_PIN with same results so it is not a mosfet issue. LED on mosfet circuit does not light up. Anyone else have this issue?
hey there, i am unable to compile marlin for this board. error of your repos marlin:
for official bugfix 28.05 marlin: buildroot/share/PlatformIO/scripts/../../../../Marlin/src/inc/../pins/esp32/pins_MKS_TINYBEE.h:65:6: error: #error "I2S stream is currently incompatible with LIN_ADVANCE."
if i #undef I2S_STEPPER_STREAM, log hasno errors, only warnings, but stops at
Do you have any pins you recommend i could reuse for a logical high/low?
I'm planning a dual extruder setup and want to produce a logical high when extruder0 is in use and logical low when extruder1 is in use. Correct me if im wrong but from what I see in the schmetics there are no free digital pins available(if I'm just blind then this makes my life easier).
Current ideas:
Any thoughts?
ESP3D works great in AP Mode on the Tinybee. When I switch it to Client Station I can connect to the ESP3D webui and control the printer. After about 30 seconds it displays "Connection error" on the ESP3D console and the printer no longer responds. Then if I refresh the webpage it is not able to connect. I checked the router (openwrt) and it shows the printer is still connected and I can still control the printer from the LCD (mks mini12864). What could be causing this issue and how do I fix it?
any one can help i have this error!
Can i configure 32,64 or 128 microstep on board for TMC2209 stepper driver?
I am currently using the MKS Wii Plugin with Cura and doesn't work at all. Is there an updated cura plugin or maybe settings that i might have missed? I can upload via the webGUI but only able to get 8 character filenames. Uploading from cura fails everytime. Also when monitoring in cura, only getting hotend temp and not bed.
When settings up MKS TinyBee V1.0 from datasheet
3. Then click to upload the file on the web control interface, the file
download link: https://github.com/luc-github/ESP3DLib
then upload file index.html.zip
there is no file on the link.
The web interface files has it's own repository ESP3D-WEBUI, required file index.html.gz is on link.
After uploading file, all works.
MSK tinybee v1 with MKS 12864 V3 display.
No normal sound of lcd buzzer. Stuttering.
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.