InsanityAutomation 88ef960047 Add binaries
2022-02-20 17:31:35 -05:00
2022-01-25 02:09:53 -06:00
2022-02-19 19:15:25 -05:00
2022-02-06 12:01:38 -05:00
2021-03-06 01:56:43 -06:00
✏️ cleanup
2021-12-17 15:57:16 -06:00
2022-02-20 17:31:35 -05:00
2022-02-06 13:47:36 -05:00
2022-02-19 21:11:04 -05:00
2021-04-24 15:23:28 -05:00
2020-10-29 00:49:18 -05:00
2022-02-20 17:31:35 -05:00
2021-11-22 10:30:29 -05:00
2020-12-17 06:18:07 -06:00
2020-07-28 01:04:44 -05:00
2022-02-20 17:31:35 -05:00
2021-09-28 09:24:59 -04:00

Creality 427 Board TFT and Touchscreen Firmware For F1rst Layer Kits

This branch is specifically intended to support the kits sold by F1rst Layer including Creality 427 boards, touchscreens, and other upgrades.

Ender 3V2 has a dedicated file set. CR10 Smart has a dedicated high resolution screen set. Portrait displays use the CR6/E3 Touch variant and landscape use the combined set.

Screen files are archived with 7-Zip simply because it came out 1/5 the file size of a zip file. That added up fast!

There is a limitation with Windows systems and path depth so the file names need to be shorter than we would prefer. If you get an error compiling due to the path limit, move the folder to the root of your hard drive. Here is a legend to help decode the files:

  • BLT = BLTouch
  • BIL = Bilinear Leveling
  • UBL - Unified Bed Leveling
  • DZ = Dual Z Steppers
  • Fil = FilamentRunout
  • Slnt = Creality Silent Board
  • H = E3D Hemera Extruder
  • MC = Mosquito Creality mount
  • ME = Mosquito E3D mount
  • Melzi Host option disables local SD card to allow more features and buffer for Octoprint control
  • NF = Noise filtering for machines with cable extensions - reduces homing accuracy!
  • LR = Stock runout replaced with Lerdge
  • ZM = BLTouch connected to ZMin port instead of Probe pin 5 connector harness

Support

This firmware is provided to the public as-is with no warranty or guarantee. It's based on a large open source project and there is no entitlement to support. If you are a F1rst Layer customer, you can contact them for support. I will provide support to Patreons as I am able. If you require more immediate support and are not a Tiny Machines 3D or F1rst Layer customer, you may contact Tiny Machines at support@tinymachines3d.com about purchasing support hours. Aside from this, we are active on many Facebook groups as well as several discord channels and typically help anyone we can when we come across them.

We have now created a dedicated Discord server to handle support and archive relevant guides and instructions. Patreon supporters will get priority assistance.

Insanity Automation Discord - https://discord.gg/TKmJ85PyG4 Marlin Firmware Discord - https://discord.gg/n5NJ59y

Primary Notes for DW7.4.5

  • Added support for CR10 Smart - Thanks to Tinymachines for providing the machine
  • Revised file size issues causing corrupted screens on DWINOS3/4 displays (Sermoon, E6/7 etc)
  • Added support for enabling / disabling filament runout and power loss recovery on the touchscreen
  • Added LED control for equiped machines
  • Resolved issue redirecting some users to chinese language displays instead of manual move screens
  • Update to upstream current as of 2022-02-04
  • CR6 / E3 Portrait Touchscreen files have an added NextGen dwin set. This supports the new DWIN OS 4 screens that began shipping in december. There are a few cosmetic issues left to resolve, but we decided to add them now anyway so that users who haver that hardware and will require it are not stuck.

Primary Notes for DW7.4.4

  • Added Feedrate / Accel / Jerk Screens
  • Touchscreen DGUS tools bumped to 8.2 -- All Portrait displays operate with the same build -- Older screens (10S Pro) audio file selection is a bit off, havnt found a way to properly enforce wav file used yet
  • Ender 7 support
  • Sermoon D1 Support -- Some users have reported Z clicking that the scripts run in the Leveling screen resolves, so if you hear clicking from the Z stepper when printing, run measuring from the leveling screen after powerup before printing.
  • E3V2 Screens Icon issue fixed thanks to note from Jyers on icon file size limit

Primary Notes for DW7.4.3

  • PID Messaging Fixed
  • M600 / Advanced pause messaging improved
  • Volume / Brightness numeric entry fixed
  • Bump base to 2.0.9.2 -- Includes improved UI for the E3V2 with expanded menus submitted by Jyers
  • Add Gcode configuration to disable BLTouch High Speed Mode to allow runtime config to support CRTouch -- This one is pending upstream https://github.com/MarlinFirmware/Marlin/pull/22916
  • Untested preliminary support for the Sermoon D1 -- Preliminary reports say it works aside from the LCD -- I do not own one of these, however a local community member has offered to bring his down when im done with the Ender 7
  • CR30 Support Added

Primary Notes for DW7.4

  • Touch screen primarily based on the fork by the CR6 Community
  • E3V2 is currently using the modified Jyers UI as merged into Marlin upstream

About Our Branches

The firmware branches maintained here are made possible by the support of F1rst Layer and Tiny Machines 3D as well as our customer base through our 3D printing Services. Maintaining and developing these branches takes a significant investment, made up of time and machines. To support continued development, please consider your next 3D Printer purchases from Tiny Machines 3D, F1rst Layer, Bondtech, or Slice Engineering and thank them for supporting open source! and thank them for supporting open source development. Or, consider us for printing services outside of your machines capabilities. Print service requests can be sent to d.menzel@insanityautomation.com and we will respond typically within 1 working day. If you do not need anything printed or a 3D Printer but still want to contribute, you can support us through Patreon.

Setup

All configuration options intended to be adjusted by end users have been placed in the top section of Configuration.h and have been documented there. There is typically a break line to segregate the standard configuration below. Anything aside from the upper options is intended for advanced users only. Please keep in mind when flashing the Creality 32 bit boards with the binary files (.bin) that occasionally they will not accept particular filenames. This is most common with reflashing after an aborted flash. The machine stores the filename it was last flashed with, so renaming the file to something such as firmware.bin or firmware1.bin (anything different than what it is now) will typically resolve any issue with file names.

Known Issues

  • While auto leveling (measuring) is in progress pressing other buttons on the screen can abort portions of the script depending where it is
    • The process includes heating the bed before probing, probing then heating the nozzle before moving to Z0.
  • Thanks to Jarrett Wendt for finding that if you are experiencing distorted sounds, and use a Mac, the default Archive Utility on MacOS has been found to be corrupting the files. If you're on a Mac, try unzipping with The Unarchiver or Keka instead.

Future Goals

For this branch, we still have some active goals open that we plan to continue working on provided there is continued interest in the project.

  • CR10 Smart Power controls and network reset pin output to web interface device
  • Add temp reporting to leveling screens so preheat is less of a mystery
  • Revise aux leveling to use probe and deviation reporting when present
  • Determine cause of clicking on Sermoon (need to get hands on a machine)
  • Add CR5 Support
  • Add Ender 3 S1 support

Creality Firmware Branches

Formbot / Vivedino Firmware Branches

Mamorubot / HieHa Firmware Branches

Other Firmware

Marlin Commit History

Marlin

This is just one of many forks of Marlin. We don't try to bury that behind fancy marketting or anything else. As you can see from the links above, most of the work done here is submitted back to the mainstream Marlin branches. The end goal of every project is to get it to the point where it is merged and maintained there. See marlin resources, including how to contribute to the Marlin Project as well, down below.

Building Marlin 2.0

To build Marlin 2.0 you'll need Arduino IDE 1.8.8 or newer or PlatformIO. We've posted detailed instructions on Building Marlin with Arduino and Building Marlin with PlatformIO for ReArm (which applies well to other 32-bit boards).

The current Marlin dev team consists of:

License

Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.

While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.

S
Description
No description provided
Readme GPL-3.0 2.6 GiB
Languages
C++ 65.6%
C 32%
Python 0.8%
Shell 0.6%
Linker Script 0.5%
Other 0.3%