Giter VIP home page Giter VIP logo

makerbase-mks / mks-robin-nano-v1.x Goto Github PK

View Code? Open in Web Editor NEW
195.0 40.0 75.0 105.3 MB

MKS Robin Nano is a powerful 32-bit 3D printer control board with STM32F103VET6. Support Marlin2.0. Support MKS Robin TFT24/28/32/35/43 touch Screens. The motherboard integrates 5 AXIS interface, hot bed, 2 heating heads, 3 NTC100K, 1 MAX31855.The motherboard integrates After shutdown. Support MKS Robin WIFI for cloud printing and supports firmware update by SD card…

Home Page: https://www.aliexpress.com/item/33013776323.html?spm=2114.12010612.8148356.5.320565f4m9CS1x

mks-robin-nano-v1.x's Introduction

About MKS-Robin-Nano V1.x and V2.x

The differences between Robin Nano V1.x and Robin Nano V2.x are as follow:

————————————————————————————————————————————————————————————————————————————————————————————————————————
                        MKS Robin Nano V1.x                              MKS Robin Nano V2.0            
————————————————————————————————————————————————————————————————————————————————————————————————————————
Firmware support        MKS Robin Nano Firmware/Above Marlin2.0.6        Above Marlin2.0.6   
————————————————————————————————————————————————————————————————————————————————————————————————————————
LCD Type and Interface  MKS Robin TFT35(FSMC)                            MKS TS35(SPI),LCD12864,LCD2004    
————————————————————————————————————————————————————————————————————————————————————————————————————————
Rotary Encoder          Not support                                      Support  
————————————————————————————————————————————————————————————————————————————————————————————————————————
Motor Driver mode       STEP/DIR                                         STEP/DIR,TMC-UART,TMC-SPI    
————————————————————————————————————————————————————————————————————————————————————————————————————————
On board EEPROM         2KB                                               4KB                          
————————————————————————————————————————————————————————————————————————————————————————————————————————

This RP is about Robin Nano V1.x, about MKS Robin Nano V2.x project information, you can refer to Nano V2 and Nano V2 Wiki

Compare between Robin Nano V1.2 and V1.3

ITEMS Robin Nano V1.2 Robin Nano V1.3 Robin Nano-S V1.3
MCU STM32F103VET6(72MHz) STM32F407VET6(168MHz) STM32F407VET6(168MHz)
FLASH/RAM 512KB FLASH/64KB RAM 512KB FLASH/192KB RAM 512KB FLASH/192KB RAM
Drivers Pluggable Pluggable 4 TMC2225 standard mode + 1 Pluggable
Firmware offset 7000 8000 8000

Tips

  • MKS Robin Nano V1.3 and Nano-S V1.3 the pin map same as the MKS Robin Nano V1.2
  • Please donot update V1.2 version's firmware to V1.3 motherboard
  • MKS Robin Nano V1.3 and Nano-S V1.3 use Marlin 2.0.x firmware settings
    • In platformio.ini file set: default_envs = mks_robin_nano_v1_3_f4
    • In Confiuration.h file set: #define SERIAL_PORT 3; #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V1_3_F4
  • If you need reupload bootloader to board, you can refer to Bootloader path README
  • The latest version marlin has supported MKS Robin Nano V1.3 and MKS Robin Nano-S V1.3 board

Related tutorials and Notice

  • Robin nano V1.2 user Manual. click here
  • Description of firmware v2.0.0. click here
  • Thank you very much for Miguel Angel Romero Sanchez(3D Maker ES)'s awesome video for MKS Robin Nano. click here
  • Thank you very much for 3DWork's introduction about MKS Robin Nano and Nano firmware. English click here, Spanish click here
  • Welcome to follow us on Facebook to learn about the company's latest developments. click here

Firmware

There are seval firmwares fit Robin Nano V1.x:

  • Marlin2.0-For-Robin-Nano This repository is based on Marlin2.0.x, added the LittlevGL, the colourful GUI. It is developed on PlatformIO, we hope more and more developers will participate the development of this repository.
  • MKS-Robin-Nano This is the factory version of the MKS Robin Nano V1.x, the performance is most stable, but as the development IDE needs to pay, it is not suitable for individual users to secondary development

The firmware versions mentioned below are for the factory version

Nano-firmware-v2.x.x

  • Parameters are set directly through the screen
  • After the parameter is set, it will work directly without restarting
  • More suitable for DIY users

Nano-firmware-v1.x.x

  • Parameters are configured using config.txt
  • Need to power off and restart for the parameters to be effective
  • More suitable for 3D printer manufacturers and users who often do not modify parameters

Firmware version description

v2.x.x

v2.0.3.6

  • BootLoader and firmware newly add ILI9486 screen driver.
  • Fixed the problem that the double Z double limit function is abnormal when the Z-axis zero return direction is at the maximum value.
  • Firmware optimization for the white screen problem.

v2.0.3.5

  • Repair the problem of no temperature protection in preheating.
  • Add German and Japanese.
  • Modify the motor unlocking time to 20 minutes.

v2.0.3.4

  • Online tuning can be configured.
  • Fix the background color of the return button in the print more interface.
  • Fixed the problem that the button font offset is not saved.
  • Fixed the problem of not saving after shutting down.

v2.0.3.3

  • Added the function of sending gcode commands online.
  • Fix BL_TOUCH 3.1 unsuccessful leveling problem.

v2.0.3.2

  • Increase the pause position can be configured online.

v2.0.3.1

  • Fix the display problem of "More" interface
  • Fix the problem of print pause when awakening

v2.0.3

  • Add quick pause function
  • Support mks ups module

v2.0.2

  • Fix the problem that the background color and font color of the dialog box are displayed incorrectly
  • Fix the problem that the leveling parameters of corexy models do not work
  • Compatible with BLTOUCH3.1

v2.0.1

  • Add Babystep function
  • Add Z_SAFE_HOMING function

v2.0.0

  • DIY style initial version.

v1.x.x

v1.0.4

  • Fixed the issue of maximum temperature not reporting errors.
  • Fixed the problem that the nozzle is always heated during SD card read error.

v1.0.3:

  • The robin_nano35V_1.0.3 firmware is upgraded from robin_nano_v1.0.2
  • Fix bug:When the temperature protection time is too long, the M303 cannot be adjusted.
  • Add two UI styles, retro and simple.
  • When the WIFI function is not enabled in the configuration file, the WIFI button in the interface is not displayed.
  • The information about the motherboard inside can be modified by the configuration file.
  • When there is a pause or power failure, the printing should be pre-extruded for a period of time. Otherwise, there may be a shortage of material and a fault. The extrusion length can be set in the configuration document.
  • Add two in one out function, configurable.
  • Increase the screen flip 180 degrees in the configuration file (bootloader can be flipped).
  • Add wifi scan list function, configurable.
  • After the printing is completed, a dialog box will pop up to show that the printing has been completed. How long does it take? There are "OK" and "Reprint once" buttons.
  • Compatible with 3D_TOUCH function.
  • Increase screen wake-up function, configurable.
  • Modify the bootloader, fix the failure to use the TB67S109 driver PWC shutdown.
  • Open pulse hold time parameter.
  • Fixed the problem that when using 3Dtouch to do automatic leveling, the power failure will continue to print.
  • Fix bug:When the material detection is triggered by a low level, after the material is cut off, the paper will resume printing after the material is not in use, and the printing will be stopped after a period of time, without prompting to install the consumables first.
  • Fix bug:Set to two in and one out, the extrusion head is selected as the extrusion head 2 at the extrusion interface, and then preheated at the preheating interface, the preheating temperature cannot be set.
  • Fix bug:Remove the break detection switch setting in the switch type setting.
  • After the sleep mode is enabled, the preview model image in the print interface after hibernation is not displayed;
  • After the MKS PWC module is connected, the delay is printed for 3 minutes and then turned off to prevent plugging (time configurable).
  • Fix bug:When the z-axis returns to zero maximum (the first z-axis limit is connected to zmax), when the double z limit is enabled, the z2 limit is connected to the xmax interface.When z returns to zero, when the z1 limit is triggered, the two z axes will stop at the same time.
  • Adding a pause position can be selected as an invalid item.
  • Modify the file name to exceed 30 bytes, and stop the problem that the Z axis is going back to the zero direction.

Note

mks_link

mks-robin-nano-v1.x's People

Contributors

makerbase-mks avatar mks-sean avatar mks-viva avatar ms1987 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mks-robin-nano-v1.x's Issues

Editing the Russian language

  1. Replace the "выдавить" to "Извлечь". The word "выдавить" in Russian is associated with squeezing plastic from a nozzle, and introduces confusion and confusion.
    It is also advisable to replace "втянуть" на "Заправить"
  2. Can you write words with a capital letter? It's a shame, in all languages words are written with a capital letter, and in Russian with a small one. If you need, I will provide a complete list of words written from a large buva, if you have any problems with typing.

TFT35 screen on Sapphire PRO - Marlin 2

Have installed Marlin 2 ("bugfix") on Sapphire Pro and it works fine (board MKS Robin Nano).
Trying to do the same with latest Marlin release (official), ATOM produces the BIN file but as on upload screen goes to 128x64 resolution and so far didn't manage to bring it to 320x240 pixel size.
Upscale x3 - doesn't work, low resolution menu screen with clearly visible items is jammed to upper left corner.

Please help, thanks.
screen

Compiling for Robin Nano35 issue

Hello, I've been trying to tweak Marlin 2.0 for my needs, but it fails to compile. I've tried stock Marlin 2.0 and it compiles with no problems.
Mks-Robin-Nano-Marlin2.0-Firmware-master gets stuck on:
Compiling .pio\build\mks_robin_nano35\lib22d\USBComposite\usb_scsi_data.c.o
Compiling .pio\build\mks_robin_nano35\lib22d\USBComposite\usb_setup.cpp.o
Compiling .pio\build\mks_robin_nano35\lib22d\USBComposite\usb_x360.c.o
Archiving .pio\build\mks_robin_nano35\lib22d\libUSBComposite.a
Archiving .pio\build\mks_robin_nano35\lib690\libU8glib-HAL_ID1932.a
<--- stuck...

Tried VS+PlatformIO and tried MKS-Marlin2.0-Compile-Tool so far.

EDIT
So, the new release fixed it and I can successfully compile it. The issue I am having is that TFT35 is blank.
Does anyone have any tips or ideas?

All i need is to change stepper drivers to TMC2209_Standalone and FAN pin to PB0 as i shorted PB1 pin...

Problem i am facing is that if i upload Robin_nano35.bin compiled by MKS screen works as normal. Now if i compile Mks-Robin-Nano-Marlin2.0-Firmware and upload freshly compiled Robin_nano35.bin to board screen goes blank. Shows only booting message at start.

Also noticed files are different size. Bin provided by MKS 490ish kb and mine is 300kb.

What should i add to my Config.h file?

Errors version 2.02

  1. The second print fails. The printer abuts the carriage against the frame. Rebooting solves the problem.
    If you specify G91 in the final code (for example, to move the table down by 10cm corexy), then with the beginning of the second one it will fail. It is decided by the G90 team in the start code. It would be nice if the firmware eliminated such an error.
  2. Files in the menu no longer display correctly
    1 icon = bmp_custom1
    2 icon = bmp_custom1
    3 icon = bmp_custom2
    4 icon = bmp_custom3
    Are they resolved in version 2.03?

cfg_Standby_mode and hesitation problem

Hello there.
I use "Two Tress" brand "Bluer" model printer.
My printer now has v2.0.2 installed. I use "Cura".

I set the cfg_Standby_mode value to 1 to turn off the screen from the settings. My screen turns off at the end of the time I set.

Sometimes, when I touch the screen to turn the screen back on, there is a pause of 1 second (maybe shorter) during the printing process.

My Experience:
This pause does not make the process of filling.
It usually pauses when building the outer walls.

What is the problem, how should I solve it?

Do you want me to shoot a video?

White screen on when i printing

hi!

i have a two tree printer on fw 2.0.1

why when I'm printing my screen turns white?
I touch the screen and it doesn't come back, but it does respond because sometimes I touch something and it stops printing

thanks!
i new on this

Uploading 85644426...

File upload via wifi error

When I try to upload gcode via wifi from pronterface it fails with [ERROR] Can't write to printer (disconnected?) (Socket error 10054): An existing connection was forcibly closed by the remote host and at top right corner of TFT I get Err5
Can anyone help?

Nano V1.2
TFT 35
Mks_Nano35_V2.0.3.2

Mks_Nano35_V2.0.1 can't use G34 - Z Steppers Auto-Alignment

the next version firmware will Support?
My machine have dual Z and bltouch, If i use marlin2.0,I can user Z steppers Auto-Alignment ,It's very convenient and convenient。But marlin is ugly and not convenient for 3.5TFT Touch-screen。
The MKS-Robin-Nano was Very convenient and beautiful,I like it.
I Hope Next Firmware will support Z Steppers Auto-Alignment.

Random movements during printing due to sd card reading errors

I got an issue with the MKS Robin nano v1.1. The print head moves to random locations in the middle of printing, after that printing continues as normal.
I have activated the debugging of the board (M111 S7) and can see that the errors happen randomly when reading from SD card. It is not because of the SD card itself. I have tried different tested cards and different file systems.
At the moment I use vanilla Marlin.

In the change log there is a point:

2.V1.0.2 Modifications:
2.1.Fix the bug that read Large capacity sd card data error sometimes.

@makerbase-mks What did you do to fix the read errors?

Excessive heating of the motors

After waiting a long time due to the delay with the shipping of the covid-19, I finally received the item.
Then I installed it on my printer, following all the instructions I received from its github portal and with great satisfaction to see that everything was working correctly.

But my disappointment was that during the first impression I noticed that the nema17 0.9A motor of the Y axis was overheated (to such an extent that it could not be touched by hand because it burned, it was almost like the bed at more than 70º or more )
The X and E0 axis motors were also warming up but were acceptable.

Firstly, see if my Y axis car had any impediment in its movement that made it go wrong and it was not.

I understood that the voltage with which the various MKS TCM2208 V2 came as they come from the factory is too high (1,171) and I proceeded to lower it as I had previously on my old board. (0.80V)

Still, it was still very hot, and I proceeded to lower it even further, to the 0.7 limit of the driver.
The temperature of the Y motor was hot and seemed correct but in this situation, I was already missing my motor steps.

Believing that the driver could be damaged, I changed it with another, but it was still just as hot.

Perhaps suspecting that my motor might be damaged, I would change it for a different and stronger one, a 1.2A nema 17 and adjust the driver to 1V to test it. I had to stop printing (which was an hour) because the engine was excessively hot.

All my mounting information that I have followed step by step and the software I have found here.
https://github.com/makerbase-mks/MKS-Robin-Nano/tree/master/Nano%20firmware%20v2.x.x
and from the videos
https://www.youtube.com/watch?v=_qMahRSUtDY
Is what I have done correct?

The X, Z, and E0 axes are fine, but I only have the problem on the Y axis.

I don't know what to do anymore, I have everything stopped and I can't print anything without compromising the integrity of the printer.
I really need your help and advice

define MULTIPLE_PROBING 2 is not

//#define MULTIPLE_PROBING 2→ #define MULTIPLE_PROBING 2

If you change
There are no compilation errors

Infinite booting occurs.
Is there a workaround?

STA Disconnected

I finally got the WiFi module to connect to my WiFi on my Robin Nano V1.2 and if I go into WiFi settings it shows an IP, the network SSID, but says STA disconnected and occasionally throws an STA exception. Any idea why? The network is a normal 2.4GHz network, and I've been able to get it connected to my phone's hotspot but not my actual WiFi network.

MKS PWC does not work when overheated

  1. I have MKS PWC and I expected that in an emergency (significant overheating) the board would disconnect itself from the power supply, but this did not happen. Heaters are controlled by transistors. It is well known that transistors often turn on during combustion. With settings.> HEATER_0_MAXTEMP 275
    the temperature went up to 350 degrees, why didn't the board disconnect from the network ?! It is obvious. This is generally the main point of payment - to protect the house from fire!

Nozzle fan.

Can three nozzle fans be connected to this socket(PB1)?
Each fan works with 50mA current. Total 150mA.
Ekran Resmi 2020-06-18 12 58 07

TMC2208 UART Connection Error

Hi,

I try to run longer on the Robin Nano 1.2 TMC 2208 in UART mode but always get

X 0x00: 00: 00: 00 Bad response!
Testing X connection ... Error: All LOW

Have I tried 1 cable and like a Y cable with 1k ram stand for TX and always the same?

Uploaded my Pins.h and Configs, unfortunately I can't get any further: /
conf.zip

Flashing firmware via MKS Slot2 fails

I have a problem with my MKS Slot2 SD card extension connected to MKS Robin Nano v1.2.

When I try to flash a firmware with the SD card connected to MKS Slot2, it says "TFT flashing" on the display and jumps from 1% straight to 100%. But the firmware is still the same as before.

When I flash it through the onboard SD card slot, then everything works fine.

Is this normal? Or is there anything I can do about it?

Note that I cut the MKS Slot2 cable and soldered it to make it about 20cm longer. But my MicroSD to SD card extension has about the equal length and doesn't create that problem.

Wrong correspondence between command and picture numbers in Tool\More

Hi,

I configured custom commands via a configuration file and mks_pic folder:

>moreitem_pic_cnt 4
>moreitem_button1_cmd:M140 S40;M104 S210 T0;
>moreitem_button2_cmd:M140 S60;M104 S245 T0;
>moreitem_button3_cmd:M140 S80;M104 S230 T0;
>moreitem_button4_cmd:M140 S75;M104 S215 T0;

But pictures on the LCD are shifted by one with following correspondence:

moreitem_button1_cmd -> bmp_custom1.bin
moreitem_button2_cmd -> bmp_custom1.bin
moreitem_button3_cmd -> bmp_custom2.bin
moreitem_button4_cmd -> bmp_custom3.bin
moreitem_button5_cmd -> bmp_custom4.bin

изображение_viber_2020-06-10_18-46-49

I think it's just a small bug which you fix easily)

Wifi not work in 1.0.3 and later

Wifi not work in 1.0.3 and later
Always SSID = TP-LINK_MKS and Disconnected.
No reaction to config file.
No Wifi version in About.

No manual move if endstops on double Z triggered

Hi,

with double Z only Z,
double optical/mechanical endstops,
endstops on Z triggered after homing,

power off,
restart,

now you can't move any axis over manual menu,

homing on all axis are working!

Simple solution is to move Z 5 mm after homing to untrigger, but i cloud not
found a setting for the config file.

Thanks

MKS Generator

Hello,
I developed a form to create MKS settings more easily. It's still in beta.

Now, in Turkish. It will soon support the English language.
I also plan to add to the difference themes.

https://mks.yer.li

Mesh Edit Z Step is to big

The Z step size in manual mesh leveling is to big. In the UI I can only switch between values 1mm and 0.1mm. The configuration file do show any optione like MESH_EDIT_Z_STEP.

BED LEVELING (MESH) PROBLEM

Hello,

I have an Two Trees Sapphire Plus 3D Printer, and I configured this firmware to Auto/Manual MESH bed leveling, and the firmware not corrected the bed level when I print. I used Two Tree Auto Level sensor, and manual mesh leveling. Is there a bug in the firmware?

My Config:

#===================Advanced Settings=======================================

cfg_insert_det_module 0 #Assemble power outage module (1:mks 220det;0:mks pwc)

cfg_have_ups_device 0 # UPS(1:yes;0:no)

cfg_print_over_auto_close 1 # auto-off when print finishes(1:yesŁ»0:no)

PRINT_FINISHED_COUNT 180 #After the shutdown delay time (unit: second)

cfg_filament_det0_trigger_level 1 #the level signal of outage detection E0 module (1:high level;0:low level)
cfg_filament_det1_trigger_level 1 #the level signal of outage detection E1 module (1:high level;0:low level)

cfg_filament_load_length 100 #the lenght to extrude filament (mm),Max:2000mm
cfg_filament_load_speed 800 #the speed to extrude filament(mm/min)
cfg_filament_load_limit_temperature 200 #It is the minimum temperature to extrude filament .

cfg_filament_unload_length 100 #It is the minimum temperature to extrude filament .
cfg_filament_unload_speed 800 #the speed to retract filament(mm/min)
cfg_filament_unload_limit_temperature 200 #It is the minimum temperature to retract filament .

#=========================== Bed Leveling =============================
#Leveling mode settings

cfg_leveling_mode 1 #1:auto-leveling; 0:manual leveling

#=========================== Manual Leveling ==================================

cfg_point_number 5 #the point number of manual leveling(3,4,5 point available)

#the 5 point location of manual leveling

cfg_point1:50,50
cfg_point2:280,50
cfg_point3:280,280
cfg_point4:50,280
cfg_point5:130,130

#========================== Auto Leveling ===================================

cfg_auto_leveling_cmd:G28;G29; #the setting of auto-leveling command button

#=================== Language settings ==========================================

cfg_language_adjust_type 1 #multi-language(enable:1, disable:0)

cfg_language_type 2 #languages setting,this configuration is valid when "cfg_multiple_language" is disabled.
#(simplified Chinese:1; traditional Chinese:2; English:3; Russian:4; Spanish:5;French:6;Italian:7).
#==================Display Effect(refer to MKS TFT datasheet)=================================
#user-defined function1
setmenu_func1_display 1 #1:display this buttonŁ¬0:no

#each command must be separated by semicolon ";"

setmenu_func1:M84;

moreitem_pic_cnt 0 #the number of "more" button

#edit command for 1~7 "More" button
#each command must be separated by semicolon ";"
#each icon command must be less than 200 bytes

moreitem_button1_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button2_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button3_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button4_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button5_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button6_cmd:G28 X0;G28 Y0;G28 Z0;

moreitem_button7_cmd:G28 X0;G28 Y0;G28 Z0;

#the number of "more" button to dispaly on printing interface

morefunc_cnt 0

#button1~button6 function

morefunc1_cmd:G28;
morefunc2_cmd:G28;
morefunc3_cmd:G28;
morefunc4_cmd:G28;
morefunc5_cmd:G28;
morefunc6_cmd:G28;
morefunc7_cmd:G28;

#-------------------------------------------------------------
######## Display Customization ##########

cfg_background_color 0x000000 #the color of screen background
cfg_title_color 0xFFFFFF #the color of title text
cfg_state_bkcolor 0x000000 #the color of temperature,fan,(etc)background
cfg_state_textcolor 0xFFFFFF #the color of temprature,fan,(etc) text
cfg_filename_bkcolor 0x000000 #the color of file button
cfg_filename_textcolor 0xFFFFFF #the color of file text
cfg_btn_bkcolor 0x000000 #Universal button background color
cfg_btn_textcolor 0xFFFFFF #Universal button text color
cfg_state_btn_bkcolor 0x000000 #Status button background color
cfg_state_btn_textcolor 0xFFFFFF #Status button text color
cfg_back_btn_bkcolor 0x000000 #Button of Return background color
cfg_back_btn_textcolor 0xFFFFFF #Button of Return text color
cfg_sel_btn_bkcolor 0x000000 #Selected button background color
cfg_sel_btn_textcolor 0xFFFFFF #Selected button text color
cfg_dialog_btn_bkcolor 0xff0000 #Dialog button background color
cfg_dialog_btn_textcolor 0xFFFFFF #Dialog button text color

cfg_btn_text_offset 23 #position of button font offset bottom(unit:pixel)

cfg_screen_display_mode 1 #the style of display on the screen home(0:classic,1:simple)
cfg_screen_overturn_180 0x00 #The screen flips 180ˇă (0x00: no flip, 0xEE: flip)

#============================= Basic Settings =========================

MACHINETPYE 2 # 0:Cartesian; 1:DELTA ; 2:COREXY

HAS_TEMP_BED 1 # whether enable the heated bed (disable: 0, enable: 1)

EXTRUDERS 1 #This defines the number of extruders

#enable z2.
#====2 in 1 out setting===

SINGLE_NOZZLE 0 #(0:disable;1:enable)

Z2_STEPPER_DRIVERS 0 #1:enable z_dual; 0:disable
Z2_ENDSTOPS 0 #Enable Z-axis double limit; 0:disable; 1:enable;
Z2_USE_ENDSTOP 0 #Z axis second limit interface; 0:useless; 1:Z_MAX; 2:Z_MIN

Travel limits after homing (units are in mm)

X_MIN_POS 0
Y_MIN_POS 0
Z_MIN_POS 0
X_MAX_POS 300
Y_MAX_POS 300
Z_MAX_POS 350

position of hotend for filament change and pause print

FILAMENT_CHANGE_X_POS 5 # X position of hotend for filament change and pause print
FILAMENT_CHANGE_Y_POS 5 # Y position of hotend for filament change and pause print
FILAMENT_CHANGE_Z_ADD 5 # Z addition of hotend (lift) for filament change and pause print

#Offset of the second extruders.

HOTEND_OFFSET_X -20.00 #(in mm) offset of the second hotend on the X axis ,Offsets for the first hotend must be 0.0.
HOTEND_OFFSET_Y -5.00 #(in mm) offset of the second hotend on the Y axis ,Offsets for the first hotend must be 0.0.
#============================== Stepper Motor Settings ============================
#Invert the stepper direction.
INVERT_X_DIR 1
INVERT_Y_DIR 1
INVERT_Z_DIR 1
INVERT_E0_DIR 1
INVERT_E1_DIR 0

#Movement setting

DEFAULT_X_STEPS_PER_UNIT 80.0 #Default Axis-X Steps Per Unit (steps/mm)
DEFAULT_Y_STEPS_PER_UNIT 80.0 #Default Axis-Y Steps Per Unit (steps/mm)
DEFAULT_Z_STEPS_PER_UNIT 400 #Default Axis-Z Steps Per Unit (steps/mm)
DEFAULT_E0_STEPS_PER_UNIT 412 #Default Axis-E Steps Per Unit (steps/mm)
DEFAULT_E1_STEPS_PER_UNIT 412 #Default Axis-E Steps Per Unit (steps/mm)

DEFAULT_X_MAX_FEEDRATE 200 #Default Axis-X Max Feed Rate (mm/s)
DEFAULT_Y_MAX_FEEDRATE 200 #Default Axis-Y Max Feed Rate (mm/s)
DEFAULT_Z_MAX_FEEDRATE 4 #Default Axis-Z Max Feed Rate (mm/s)
DEFAULT_E0_MAX_FEEDRATE 70 #Default Axis-E Max Feed Rate (mm/s)
DEFAULT_E1_MAX_FEEDRATE 70 #Default Axis-E Max Feed Rate (mm/s)

DEFAULT_X_MAX_ACCELERATION 1000 #Default Axis-X Max Acceleration (change/s) change = mm/s
DEFAULT_Y_MAX_ACCELERATION 1000 #Default Axis-Y Max Acceleration (change/s) change = mm/s
DEFAULT_Z_MAX_ACCELERATION 100 #Default Axis-Z Max Acceleration (change/s) change = mm/s
DEFAULT_E0_MAX_ACCELERATION 1000 #Default Axis-E Max Acceleration (change/s) change = mm/s
DEFAULT_E1_MAX_ACCELERATION 1000 #Default Axis-E Max Acceleration (change/s) change = mm/s

DEFAULT_ACCELERATION 1000 #X, Y, Z and E acceleration for printing moves
DEFAULT_RETRACT_ACCELERATION 1000 #X, Y, Z and E acceleration for retracts
DEFAULT_TRAVEL_ACCELERATION 1000 #X, Y, Z acceleration for travel (non printing) moves
DEFAULT_MINIMUMFEEDRATE 0.0 #minimum feedrate
DEFAULT_MINSEGMENTTIME 20000 #minimum time in microseconds that a movement needs to take if the buffer is emptied.
DEFAULT_MINTRAVELFEEDRATE 0.0 #

DEFAULT_XJERK 10.0 #Default Axis-X Jerk (mm/s)
DEFAULT_YJERK 10.0 #Default Axis-Y Jerk (mm/s)
DEFAULT_ZJERK 0.4 #Default Axis-Z Jerk (mm/s)
DEFAULT_EJERK 5.0 #Default Axis-E Jerk (mm/s)

#For Inverting Stepper Enable Pins (0:Low,1:High)

X_ENABLE_ON 0
Y_ENABLE_ON 0
Z_ENABLE_ON 0
E_ENABLE_ON 0

PULSE_DELAY 5 #Pulse hold time (unit: machine cycle)
#============================= Thermal Settings ============================
TEMP_SENSOR_0 1 #1: 100k thermistorŁ»-3 : thermocouple with MAX31855

EXTRUDE_MINTEMP 170
HEATER_0_MINTEMP 5
HEATER_0_MAXTEMP 275
HEATER_1_MINTEMP 5
HEATER_1_MAXTEMP 275
BED_MAXTEMP 150

#======================== Thermal Runaway Protection =======================

THERMAL_PROTECTION_PERIOD 45 #Seconds;When the machine frequently appears Err7, the current value can be appropriately increased.
THERMAL_PROTECTION_HYSTERESIS 5 #Degrees Celsius
WATCH_TEMP_PERIOD 45 #Seconds;When the machine frequently appears Err5, the current value can be appropriately increased.
WATCH_TEMP_INCREASE 2 #Degrees Celsius
THERMAL_PROTECTION_BED_PERIOD 45 #Seconds;When the machine frequently appears Err7, the current value can be appropriately increased.
THERMAL_PROTECTION_BED_HYSTERESIS 5 #Degrees Celsius
WATCH_BED_TEMP_PERIOD 45 #Seconds;When the machine frequently appears Err6, the current value can be appropriately increased.
WATCH_BED_TEMP_INCREASE 2 #Degrees Celsius

Type of heat manager for extruder.

PIDTEMPE 1 # 1:PID ; 0:bang-bang
DEFAULT_Kp 8.41 # --default
DEFAULT_Ki 0.41 # --default
DEFAULT_Kd 43.21 # --default

#Type of heat manager for this heatedBed.

PIDTEMPBED 0 # 1:PID ; 0:bang-bang
DEFAULT_bedKp 10.00 # --default
DEFAULT_bedKi 0.023 # --default
DEFAULT_bedKd 305.4 # --default

#============================== Endstop Settings ===========================

MIN_SOFTWARE_ENDSTOPS 1 # 0:axes can move below MIN_POS; 1:axes won't move below MIN_POS.
MAX_SOFTWARE_ENDSTOPS 1 # 0:axes can move below MAX_POS; 1:axes won't move below MIN_POS.

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

X_MIN_ENDSTOP_INVERTING 1 # set to true to invert the logic of the endstop.
Y_MIN_ENDSTOP_INVERTING 0 # set to true to invert the logic of the endstop.
Z_MIN_ENDSTOP_INVERTING 1 # set to true to invert the logic of the endstop.
X_MAX_ENDSTOP_INVERTING 0 # set to true to invert the logic of the endstop.
Y_MAX_ENDSTOP_INVERTING 1 # set to true to invert the logic of the endstop.
Z_MAX_ENDSTOP_INVERTING 0 # set to true to invert the logic of the endstop.
Z_MIN_PROBE_ENDSTOP_INVERTING 1 # set to true to invert the logic of the Z_PROBE endstop.

Specify here all the endstop connectors that are connected to any endstop or probe.

USE_XMIN_PLUG 1 # 1:used; 0:noused
USE_YMIN_PLUG 0 # 1:used; 0:noused
USE_ZMIN_PLUG 1 # 1:used; 0:noused
USE_XMAX_PLUG 0 # 1:used; 0:noused
USE_YMAX_PLUG 1 # 1:used; 0:noused
USE_ZMAX_PLUG 1 # 1:used; 0:noused

#============================== Home Settings ==============================

X_HOME_DIR -1 # Direction of endstops when homing; 1=MAX, -1=MIN :[-1,1]
Y_HOME_DIR 1 # Direction of endstops when homing; 1=MAX, -1=MIN :[-1,1]
Z_HOME_DIR -1 # Direction of endstops when homing; 1=MAX, -1=MIN :[-1,1]
HOMING_FEEDRATE_XY 1400 # Homing X Y speeds (mm/m)
HOMING_FEEDRATE_Z 400 # Homing Z speeds (mm/m)
HOME_Y_BEFORE_X 0 # When G28 is called,0: X home before Y; 1: Y home before X

#============================= Z Probe Options =============================
#BLTOUCH 0 # 0:disable BLTOUCH; 1:enable BLTOUCH
#Select for a probe connected to Z-Min or Z-Max.

Z_MIN_PROBE_PIN_MODE 2 # 0 : NULL; 1: ZMIN; 2: ZMAX

Z_PROBE_OFFSET_FROM_EXTRUDER 0 # Z offset: -below +above [the nozzle]
X_PROBE_OFFSET_FROM_EXTRUDER 0 # X offset: -left +right [of the nozzle]
Y_PROBE_OFFSET_FROM_EXTRUDER 0 # Y offset: -front +behind [the nozzle]
XY_PROBE_SPEED 4000 # X and Y axis travel speed (mm/m) between probes
Z_PROBE_SPEED_FAST 600 # Speed for the first approach when double-probing (with PROBE_DOUBLE_TOUCH)
Z_PROBE_SPEED_SLOW 300 # Speed for the "accurate" probe of each point

#=============================== Bed Leveling ==============================

BED_LEVELING_METHOD 5 # 0:NULL_BED_LEVELING; 3:AUTO_BED_LEVELING_BILINEAR; 5:MESH_BED_LEVELING

GRID_MAX_POINTS_X 3 # the number of grid points per dimension. <= 15
GRID_MAX_POINTS_Y 3 # the number of grid points per dimension. <= 15
Z_CLEARANCE_DEPLOY_PROBE 20 # Z Clearance for Deploy/Stow > 0
Z_CLEARANCE_BETWEEN_PROBES 20 # Z Clearance between probe points > 0

Set the boundaries for probing (where the probe can reach).

LEFT_PROBE_BED_POSITION 20
RIGHT_PROBE_BED_POSITION 295
FRONT_PROBE_BED_POSITION 20
BACK_PROBE_BED_POSITION 295

MESH_INSET 20 # Mesh inset margin on print area for MESH_BED_LEVELING
#============================= Z_PROBE settings =============================
BLTOUCH 0 # 0:Disable BLTOUCH; 1:Enable BLTOUCH

#============================== Delta Settings =============================

DELTA_SEGMENTS_PER_SECOND 40 #--default
DELTA_DIAGONAL_ROD 346.75 #Center-to-center distance of the holes in the diagonal push rods.
DELTA_SMOOTH_ROD_OFFSET 211.5 #Horizontal offset from middle of printer to smooth rod center.
DELTA_EFFECTOR_OFFSET 28 #Horizontal offset of the universal joints on the end effector.
DELTA_CARRIAGE_OFFSET 14.5 #Horizontal offset of the universal joints on the carriages.
DELTA_RADIUS 169 #Horizontal distance bridged by diagonal push rods when effector is centered.
DELTA_HEIGHT 302 #height from z=0.00 to home position
DELTA_PRINTABLE_RADIUS 125 #Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
DELTA_CALIBRATION_RADIUS 100 #set the radius for the calibration probe points - max 0.8 * DELTA_PRINTABLE_RADIUS

#============================== Wifi Settings =============================

CFG_WIFI_MODE 0 #wifi mode(0:sta;1:ap)
CFG_WIFI_AP_NAME WiFitest #wifi name
CFG_WIFI_KEY_CODE makerbase #wifi password

CFG_CLOUD_ENABLE 1 #cloud service enable(0:disable; 1:enable)
CFG_WIFI_CLOUD_HOST www.baizhongyun.cn #cloud server url
CFG_CLOUD_PORT 10086 #cloud server port
WISI_LIST_SCAN 1 #Whether to use wifi list scan (1: use, 0: forbidden)

#Do not display wifi button 0: Display WiFi button 1: Do not display

DISABLE_WIFI 1

#About information

about_type:Robin_nano35
about_version:V1.0.3
about_company:SP_electronic
about_email:[email protected]

#Suspend/resume extrusion configuration (unit: mm)

PAUSE_UNLOAD_LEN -3
RESUME_LOAD_LEN 10

#Suspend/resume extrusion increase percentage, when 0, the item does not work (unit: %)

RESUME_SPEED 80

#Wake mode configuration

cfg_Standby_mode 0 #Whether to enable the wake-up function (0: off, 1: on)
cfg_Standby_gap_time 600 #Set to enter sleep time (unit: second)

#end.

Connection time out error MKS robin nano board

HI,
After several months of successful prints.
My board is now having connection time out issues and the printer halts mid print after 2 or so hours and waits for commands. I use Octoprint to drive this via Rpi4 and up to date octo firmware.
Ive tried:

  1. New USB cables, still same issue
  2. Using Slicer to directly communicate to board, still same issue
  3. Replaced Rpi4 with new

What else can anyone think this might be??

cheers
jason

Temperature control does not work when I upload files via wifi

I turned on the printer and started preheating the M140 S50; M104 S200;
I went to the computer and started sending the wifi via wifi
It's obvious that
1.the temperature of the nozzle did not have time to rise above 100 degrees and the PWM output was about 100%
2. During download, the last state of the PWM or bang-bang output is saved
This time I downloaded a very large file and it took 5 minutes or more to download.
When I approached the printer, smoke came out of the nozzle and the temperature of the nozzle was 350 degrees, with

HEATER_0_MAXTEMP 275

I often did this, but before that i was just getting error 2 or 6 or 7. But 2 events happened at the same time, I loaded a large file and the nozzle temperature did not have time to stabilize.
Please make sure that the temperature control works during Wifi boot!

MKS Robin Nano TMC 2209 v 3.0 UART how is install ?

Hi friend.

Sorry for my broken English. I have two trees bluer 3d printer.
There are 2 TMC 2208 and 2 A4998 on it. Can I replace it with the TMC 2209 v3 uart I have?

Can you tell me how to do it?
Can you give information about the software and installation.
Should I take action on the config file?

Thank you.

Firmware for Robin nano V2

hi I wanted to know if the mks firmware for Robin nano allows the setting and monitoring of thw stepper current etc. through UART with TMC 2209

Problem with original firmware

Hello everyone, I just got the nano v1.2 + TFT 35 + TMC2209 MKS V2 + WIFI, and I have a problem with allí original firmware.
The motors only rotate in one direction, even though I try through the LCD it does not rotate (if reversing the rotation in the LCD rotates the other way, but not both ways).
If I load marlin, it works fine, but the icons on the LCD come out without text.
Can somebody help me?
Thank you.

Adding a language

Hello.

I want to add the language of my country.
I cannot edit the .bin files.
Markerbase Image Editor Does not work properly.

image

Can you help me?

TFT35 screen

Hi,
I want to try add support of TFT35(Robin TFT 3.5, Sapphire Pro) with Robin Nano to Klipper. When I can find more info about screen(type of microscheme, maybe some docs how work with it)?
Thanks

Can't make switching nozzle to work with a digital servo motor

Hi

First, sorry if I'm in the wrong forum!
My issue is, that I want to upgrad my dual extruder and dual hotend printer with the Robin Nano v1.2, but unfortunately, I can't set it up in the stock firmware.
So that is why I'm trying to install Marlin v.2.0.X bugfix, but still having troubles to get it to work with switching nozzle.

I also use BLTouch, connected to pin PA8 as servo0 - That is working!

Next I have tried to connect the sw. nozzle servo motor to PA9 or PA10 pins on the Wifi connectors. That didn't work.
Then I have tried PE5, PA4 - still not working.

I'm not sure if my problem is unusable pins or firmware configuration.

I hope you folks can help me!

pins_MKS_ROBIN_NANO.h:

`#ifndef FIL_RUNOUT_PIN
#define FIL_RUNOUT_PIN -1 // PA4 // JEOR FIL_RUNOUT not enabled - Pin PA4 used for Sw. Nozzle // MT_DET
#endif

//
// SERVOS
//

#define SERVO0_PIN PA8 //BLTouch
#define SERVO1_PIN PA9 // Sw. Nozzle

//#define SERVO0_TIMER_NUM 8 // E1 STP = 8, Z- = 1

//
// Steppers
//
#define X_ENABLE_PIN PE4
#define X_STEP_PIN PE3
#define X_DIR_PIN PE2`

Configuration.h:

// 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 { 20, 250 } // Angles for E0, E1 (single servo) or lowered/raised (dual servo) #endif

`/*

  • Number of servos
  • For some servo-related options NUM_SERVOS will be set automatically.
  • Set this manually if there are extra servos needing manual control.
  • Leave undefined or set to 0 to entirely disable the servo subsystem.
    */
    #define NUM_SERVOS 2 // Servo index starts with 0 for M280 command

// (ms) Delay before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY { 300, 300 }

// Only power servos during movement, otherwise leave off to prevent jitter
//#define DEACTIVATE_SERVOS_AFTER_MOVE

// Allow servo angle to be edited and saved to EEPROM
#define EDITABLE_SERVO_ANGLES`

BL-Touch 3.1V does not work properly

Wiring is normal

Problem.

  1. Power on → BL touch pin needle up and down 2-3 times → pin needle waiting
    → When the signal line is connected, the power turns on → The pin needle comes out
    → Remove signal wire and turn on the power → Pin needle does not come out

  2. It does not work on M280 P0 S90, M280 P0 S10, but it works up / down using M280 P0 S120.

  3. Pin-up, pin-down and pin-up are not detected during auto-leveling.
    → Auto leveling results are well maintained.

Attach the video in question

https://youtu.be/2M8nTG85QXc

https://youtu.be/myXfHmgcO8k

Firmware v2.x.x for nano + tft32

Hello, please tell me, the firmware v.2.x.x will be for Robin nano v1.1 + TFT 32?
Can I use v2.0.0 firmware for Nano+tft 35 for my configuration?

And second question: does the pin of coldend fan work automatically in firmware v1.0.4?

linear Advance

Add Linear Advance on LCD setting on latest firmware

Please maybe you can ADD linear Advance on latest firmware so that it is easy to adjust on LCD Display..

Thank you

Motor shutdown does not work immediately

Mks_Nano35_V2.0.3.1

  1. I go to the home movement menu and start the home movement. Sometimes you need to interrupt the movement, for example, if the switch is far. But pressing “Turn off the motors” does not turn off the motors immediately, but only when the limiter switch is pressed. Sometimes the limit switch cannot be pressed due to a mechanical problem, it is usually one of the first starts and I am ready for it, I click Turn off the motors, but the motor continues to work spoils the belt, etc.
  2. Going home during the printing process is also unsafe. Sometimes the limit switch cannot be pressed. The printer is unreasonably trying to move the axis for a long time, I expect that the movement home should not exceed # Travel limits after homing (units are in mm)
    ((X_MAX_POS)-(X_MIN_POS))*1,2 (20% запаса)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.