Update: 2024-09-13
We have released the updated beta version V2.2.1.
This post has been updated to reflect V2.2.1, including the Download, Changelog, Specs, Known Issues, How to Test and Contribute, Disable and Enable Vibration Compensation Feature, and Test Model sections. Scroll down to download the latest firmware and learn more information.
Update: 2024-08-02
The next beta version is set for release before mid-September to address known issues, while the stable version is anticipated by the end of October. To ensure that existing users are not affected, we plan to disable the vibration compensation feature by default when itās integrated into the Snapmaker 2.0 firmware. We will provide a Wiki to help users easily enable this feature as needed. We welcome your feedback and suggestions.
Update: 2024-09-13
Hello Makers,
We are thrilled to announce the latest update regarding the vibration compensation beta firmware for the 2.0 series! It is now available for extensive Open Beta testing. Our goal is to gather feedback from a hundred users to ensure a seamless integration of this feature into the mainline of Snapmaker 2.0 firmware. Your assistance in this process is highly appreciated, and rewards await your valuable input.
Compatibility
Snapmaker 2.0 A/AT/F models
Before You Start
When upgrading from the regular firmware to this version, it is necessary to reconfigure the Quick Swap Kit and Bracing Kit installation status and recalibrate the 3D printing bed leveling and laser function. Failure to do so will result in operational issues with the machine.
Download
Latest Version (2024-09-04): Snapmaker2_V2.2.1
History Version:
- 2024-04-28: Snapmaker2_V2.2.0
Changelog
Latest Version (2024-09-04): V2.2.1
-
Vibration compensation is disabled by default. Youāll need to enable it before the test.
-
Fixed an issue where the toolhead occasionally failed to return to home correctly in vibration compensation mode.
-
Motion parameters (including acceleration, max acceleration, and max speed) are now maintained independently for 3D Printing, Laser, and CNC, enhancing support for the 3-in-1 application scenario.
History Version (2024-04-28): V2.2.0
-
This firmware beta version adds support for Quick Swap Kit, Bracing Kit, and all features present in the current stable version v1.19.0.
-
The vibration compensation in this version is achieved by incorporating the FT motion feature from Marlin 2.0, known for its relatively low resource consumption. The code is open-source on Github: GitHub - Snapmaker/Snapmaker2-Controller at ft-shaper
-
For parameter configuration and vibration compensation frequency calibration, refer to the documentation: Fixed-Time Motion | Marlin Firmware
Specs
For 2.0 Models with 20mm-lead XY axes:
-
25% raised max. printing speed: 100 mm/s ā
125 mm/s120 mm/s -
250% raised max. acceleration: 1000 mm/s2 ā
3500 mm/s23000 mm/s2
For 2.0 Models with 8mm-lead XY axes:
-
20% raised max. printing speed: 100 mm/s ā 120 mm/s
-
150% raised max. acceleration: 1000 mm/s2 ā
2500 mm/s22000 mm/s2
Feedback Submission & Rewards
We greatly value feedback and testing contributions from all users. Our objective is to gather feedback from a hundred users to ensure a smooth integration of this feature into the Snapmaker 2.0 firmware.
-
Feel free to share your ongoing test results and other findings in this thread.
-
Once you have finished a few test prints, please share your testing feedback in this survey. Your input will assist us in determining the public release plan for the vibration compensation firmware for the 2.0 series. Survey Deadline:
2024-06-202024-10-30
Known Issues
-
When the Snapmaker 2.0 machine connects to Luban via Wi-Fi, there may be significant response delays when using the Control panel on Luban to control the machineās movements.
-
When performing print jobs, especially when printing āOffset Calibration Checkā, the print progress on the screen may occasionally remain stuck at 0%.
How to Test and Contribute
Steps:
-
Download the vibration compensation beta firmware shared above in this post.
-
Install the beta firmware.
-
Reconfigure the Quick Swap Kit and Bracing Kit installation status and recalibrate the 3D printing bed leveling and laser function.
-
The vibration compensation feature is disabled by default since V2.2.1. Connect your machine with Luban. Send the following Gcode commands in Luban - Workspace - console to enable it before the test.
M493 S14
M500
-
Print one provided Gcode for the quick test below. Be sure to choose the right Gcode for the related machine model and addon setup status.
-
If the quick test passes, continue to slice and test with more models following the suggestions below.
-
If the quick test fails, conduct Input Shaper Tuning:
Before you start, we would like to let you know that we implemented a default frequency of 35Hz in the code. However, this may not be universally applicable, given the significant variations in machine statuses. Therefore, we suggest you tune Input Shaping to find the optimal frequency for your machine.
Download the provided Gcode files for Input Shaping Tuning for your machine. Print it with PLA.
ringing_tower_A150_0.2mm_100mmps.gcode (536.0 KB)
ringing_tower_A&AT&F250_0.2mm_100mmps.gcode (544.1 KB)
ringing_tower_A&AT&F350_0.2mm_100mmps.gcode (561.3 KB)
Analyze the result. Measure the height of the best-looking/least-ringing layer.
To get the frequency Hz value for a given Z height, use the formula
15 + 45 * (z / 0.2 - 2) / 297
.For example: The least X ringing appears at a height of 15mm. So we calculate
15 + 45 * (15 / 0.2 - 2) / 297
and get a result of 26.06Hz.
Send the command
M493 A26.06
to apply the frequency to X motion.For Y you would use
M493 B2
6.06
.Send
M493 S14 P1 K0.0008
to restore the type of input shaper and the default factor for pressure advance. (Optional)Send
M500
to save the configuration.
Gcode Files for Quick Test
Below are some Gcode files that support quick test. Feel free to download and print these test models after installing the vibration compensation beta firmware and completing the reconfiguration and bed leveling calibration of your machine. Additionally, we encourage you to test print your own models, including large-sized models with lengthy print times. When printing your models, consider the following recommended speed settings:
-
Wall speed: 60 - 100 mm/s
-
Infill speed: 80 - 120 mm/s
Test Model - 3DBenchy
A350T/F350 with Dual Extrusion 3D Printing Module
G-code File for PLA:
3dbenchy_AT&F350_dual_extruder_0.24mm_L20.gcode (2.3 MB)
Printing Time: 33min 10s (excl. nozzle and bed heating time)
Printing Parameters:
-
Layer Height: 0.24 mm
-
Wall Speed: 100 mm/s, Acceleration: 3000 mm/s^2
-
Overhand Speed: 100%, Acceleration: 3000 mm/s^2
-
Infill Speed: 120 mm/s, Acceleration: 2000 mm/s^2
-
Travel Speed: 120 mm/s, Acceleration: 2000 mm/s^2
A350 with Dual Extrusion 3D Printing Module
G-code File for PLA:
3dbenchy_A350_dual_extruder_0.24mm_L8.gcode (2.3 MB)
Printing Time: 35min 57s (excl. nozzle and bed heating time)
Printing Parameters:
-
Layer Height: 0.24 mm
-
Wall Speed: 100 mm/s, Acceleration: 2000 mm/s^2
-
Overhand Speed: 100%, Acceleration: 2000 mm/s^2
-
Infill Speed: 110 mm/s, Acceleration: 2000 mm/s^2
-
Travel Speed: 120 mm/s, Acceleration: 2000 mm/s^2
Disable and Enable Vibration Compensation Feature
You can disable and enable the status of the vibration compensation feature by sending a few Gcode commands when running the beta firmware. Connect your machine with Luban. Send the following Gcode commands in Luban - Workspace - console.
Disable Vibration Compensation:
M493 S0
M500
Enable Vibration Compensation:
After installing beta firmware v2.2.0 on your Snapmaker 2.0 machine, the vibration compensation feature is enabled by default. If you had previously disabled it and wish to re-enable it, use the following commands to switch the vibration compensation feature from a disabled to an enabled status.
[Update: 2024-09-13] After installing the latest beta firmware v2.2.1 on your Snapmaker 2.0 machine, the vibration compensation feature is disabled by default. If you want to enable it, use the following commands to enable this feature.
M493 S14
M500
Note: This command allows you to enable the vibration compensation and choose EI as your input shaper. Provided below is a comprehensive list of all available input shapers.
-
S0
: Standard Motion. This means disabling the vibration compensation feature. -
S1
: Fixed-Time Motion -
S10
: ZV Input Shaping -
S11
: ZVD Input Shaping -
S12
: ZVDD Input Shaping -
S13
: ZVDDD Input Shaping -
S14
: EI Input Shaping -
S15
: 2HEI Input Shaping -
S16
: 3HEI Input Shaping -
S17
: MZV Input Shaping
Learn more about M493 - Fixed-Time Motion in Marlinās official website.
Notes
-
When thereās quick short-distance movement in a zigzag pattern, itās suggested to reduce acceleration or speed to avoid missteps.
-
For features in the model that require fast printing, slightly lower acceleration. For features requiring high acceleration, slightly decrease the target speed. In essence: high target speed should be combined with lower acceleration, and lower target speed should be paired with higher acceleration.
-
When using the Single Extrusion 3D Printing Module, it is recommended to consider the cooling direction. When slicing, modify the orientation of the modelās overhang face to align with the air outlet for cooling from one side with a single extruder.
-
This beta version (V2.2.1) does not yet support the latest 2W Infrared Laser Module, but we are working on it. The next stable release will include this support.
-
If you want to return to the current stable firmware, download the latest version here .
Previous Thread
This thread discusses the latest updates on the vibration compensation firmware for the 2.0 series. For information on the previous thread, please refer to: