Skip to content

[in progress, 3D printer, info, experiment, mods] Information about this 3D printer (original Snapmaker), set of profiles, models, firmware and modifications

Notifications You must be signed in to change notification settings

UlinProject/snapmaker-original

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[snapmaker-original]

(Information about this 3D printer (Snapmaker original), set of modifications)

Description

I have been developing devices similar to 3D printers for a long time, I even created one self-assembling Cartesian printer based on a clipper (stm32f407, rails, belts) practically from scratch and one fine day, while studying a local trading platform, I came across this small and interesting printer. Initially, I was not interested in the quality of its 3D printing (I thought that if it prints, then it is already good), and I was only interested in its CNC capabilities and 3 in 1 technologies (3D, CNC, LASER).

My specific printer was manufactured in 2020-2021, and the printer model itself was first manufactured even earlier, around 2017-2018.

Disclaimer

💥 Disclaimer
⚠️ The information presented here is solely my opinion and may be both useful and harmful to the end user. All actions described are solely my experience, the end user can repeat my actions only at their own risk. Damage to your device can occur at any stage of the end user's actions. All images presented here are the property of their authors.
⚠️ Snapmaker is a registered trademark, to which I have no relation, you can always contact the official contacts listed on the website snapmaker.com. All rights reserved.

Specifications

Technique

Brain

name value
cpu gd32f105rc6 (ARM; Flash: 256kB; 72-108MHz; SRAM: 96kB)
feedback usb: ch340g (only 115200 baudrate, or 250000_baudrate/500000_baudrate in custom firmware, stable 921600 baudrate!)
power unit 24V 5A (120w)
factory firmware own firmware 2.11 based on marlin 1.1.0-RC6 (2016-04-24 12:00), gcode: marlin 1.1.0 + own set of instructions
firmware ... See all
drivers a4988

About factory firmware: The processor's performance fully covers the printer's capabilities, but the feedback significantly limits it due to the standard data transfer rate of 115200 baud. This is the first printer I know that prints better from a USB flash drive.

Factory Firmware Values ​​and Limitations

name value
steps per unit X 400.00, Y 400.00, Z400.00, E92.60
microsteps 16
maximum feedrates (mm/s) X 300.00, Y 300.00, Z 5.00, E 25.00
3d maximum acceleration (mm/s2) X 1000, Y 1000, Z 100, E 10000
cnc maximum acceleration (mm/s2) X 100, Y 100, Z 100, E 100
laser maximum acceleration (mm/s2) X 3600, Y 3600, Z 3600
accelerations printing 1000.00
accelerations retract 1000.00
accelerations travel 1000.00
min feedrate (mm/s) S0
min travel feedrate (mm/s) T0
minimum segment time (ms) B20000
maximum XY jerk (mm/s) X20.00
maximum Z jerk (mm/s) Z0.40
maximum E jerk (mm/s) E5.00
3d work area 125x125x125 mm
laser work area 125x125 mm
cnc work area 90x90x50 mm

The printer manufacturer recommends a default head movement speed of 100 mm/s during printing, and a print speed of 40/50/60 mm/s and a retraction speed of 60 mm/s (at a distance of 5 mm).

The printer has one bad feature in the factory firmware, namely if you forgot to move the carriage home after printing, and it is in the maximum position (and after printing it is always in the maximum position), then after turning the printer off and on and pressing the home button, you will get a short-term impact of the head on the Z-axis limiter. The impact itself on the Z-axis limiter is not very critical, but very unpleasant and can lead to self-unscrewing.

Physical

A thick aluminum plate on which the modular guides are located. The modular guides are based on a stepper motor + rigid coupling + four-way trapezoidal shaft, on top of the guide there is a thin aluminum plate with a conventional limit switch. The guides used are absolutely identical to the guides along the X, Y, Z axes, the order of connection to the motherboard determines the belonging of the guide to the desired axis. The moving carriage is held by openbuilds rollers.

Accuracy

The design features of the printer and the trapezoid shaft in the guides in combination with the "oak" a4988 should have shown good results, the manufacturer himself assures the accuracy of 50-300 microns. I calibrate each thread for accuracy and enter the data into the slicer, measuring with a caliper with a resolution of 0.01 mm and an error of 0.02 mm. In general, I get:

NAME PETG (default firmware) PLA (default firmware) PLA(klipper firmware +pa+is)
min absolute deviation (X and Y axes) ~0.02mm ~0.02mm ~0.01mm
average absolute deviation (X and Y axes) ~0.08mm ~0.12mm ~0.07mm
max absolute deviation (X and Y axes) ~0.17mm ~0.20mm ~0.09mm

In general, I have summarized many results of different filaments under the general one and described the general deviation of the two axes. I would also like to note that this printer gives more accurate results on the X-axis than on the Y-axis.

The section is not finished yet.

Cooling

Almost all of them use 24V fans, connected directly to 24V, i.e. they are uncontrollable. All fans are absolutely tiny and create a lot of noise, the saddest thing is that they are not very productive and I once managed to catch a traffic jam in the extruder due to not very good weather conditions.

It is recommended to replace almost all fans with larger ones.

Display

A very good solution, you can just take it as a phone and control the printer, a display with good resolution and more or less high-quality color gamut, not requiring a stylus. The solution is a ready-made purchased uart solution with its own microcontroller and program. The display is poorly compatible with the standard gcode for text displays and, for example, does not allow much under octoprint. I repeat that this display does not receive an image from the main microcontroller, but is independent.

3 In one

Extruder (3D)

A classic extruder built on the basis of an unknown to me full-size nemo 17 (42HD4414-07 2020/08/19) from mocotech and gears (factory e-steps 92.60), a radiator noticeably larger than its classic versions, a convenient unknown to me thermal barrier, which involves fastening by screwing in one countersunk screw. By selection, it was established that the heating block itself is E3D V5, but with an unknown to me thermal barrier, which does not imply unscrewing from the block.

A significant drawback of the extruder is the use of a "drop" thermistor instead of a "capsule" one, the sensor itself simply dangles in the heating block. The manufacturer also provided a way to easily remove the lid and unscrew the thermal block, but due to the rigid wires of the heater, the extraction method is not the easiest. Also, if a "plastic plug" accidentally gets into the extruder during printing, you will have to sort out the entire head, and this is a very long and tedious task. Also, the thermal block itself does not have thermal insulation and, in combination with a not very successful PID, the temperatures constantly jump.

Bed (3D)

The textolite is small in size (128x128 mm), heating is exclusively resistive (24V, did not determine the power), heating up to 60 degrees is preferable. The main disadvantage of this table is the lack of insulation and all the heat is directed both to the platform itself and to heating its base (guide). Also, the bolts for fastening the platform to the guide are slightly larger than required, because of this, the screws themselves cut into the sticker glued to the platform a little. Another plus is that this sticker does not require any glue at all when printing PLA / PETG.

The first layer is calibrated in the printer very poorly, the calibration of the first layer is more truthful only at the moments of full heating of the platform, which the manufacturer did not provide for in the firmware. After calibrating the surface, you can more clearly evaluate the first layer on the model https://www.thingiverse.com/thing:3797458 (I am not the author of this model, it is simply in the public domain), and then perform the final calibration based on the model.

Spindle (CNC)

Uses a weak spindle 30W RBI-365024 24V, the main software assumes the use and configuration of specific cutters, the ability to perform drilling was not found. There are many shortcomings, no automatic centering, no speed control, a lot of noise during operation. The spindle control board is supposedly designed for control, but in the copy that I had, the board actually consisted of two resistors that do not assume speed control, there is only on / off control, carried out by the main brain board.

Also one of the minuses - the fastening of cutters / drills is not very good.

Laser

I have hardly used it and have not tested it. There is a dc/dc converter board inside and presumably the feedback and dc/dc regulation works. (will be added).

Mods

Cooling of the thread (3D)

Cooling of the filament during printing is arranged in the strangest way, in general it is enough for someone, but for beginners I recommend printing and using https://www.thingiverse.com/thing:3403426 (I am not the author of this model, it is simply in the public domain)

Spool holder (3D)

See

Thread Spool Holder (3D)

The thread holder allows you to correctly position the thread flow at a certain height, together with the modification of the holder, this is a comprehensive solution. Also, one of the advantages of this holder is that it allows you to easily move the engine control screen to the very top. https://www.thingiverse.com/thing:2757715 (I am not the author of this model, it is simply in the public domain)

Power unit

See

Strange Y-axis settings (settings for factory firmware only)

Initially, one oddity was noticed in the printer: if the X and Z axes were correctly limited by software and did not reach the limit, then the Y axis at the possible maximum slightly crashed into an obstacle. In general, this is not critical, since it crashed only one step and there is such a possibility that this is only me, but here is the fix:

M1025 X131.00 Y128.00 Z128.00
M500

This g-code will determine the maximums for the axes and save the changes.

Brain cooling (cooling)

See

Octoprint (3D)

See

UART (feedback)

See

Volcano (3D)

See

Gaps in the guides

The Y-guide design is not very good and involves large gaps through which debris can get in and affect the trapezoid screws; from time to time, various debris can get in there, including bolts or nuts (which, by the way, once happened to me), and especially considering that the manufacturer also assumes milling on this printer, the issue of debris is very acute.

There was a solution on the Internet using a paper accordion filter, which in theory can be made by yourself and the necessary parts can be printed for it https://www.thingiverse.com/thing:2828419 (I am not the author of this model, it is simply in the public domain), at the moment I have not used this modification.

TMC2209? (stepper motor drivers)

In general, it would be possible to simply desolder the a4988 with a hair dryer and replace them with tmc2209, since they have similar pinout, and also change the harness a little and maybe even run the setup via uart and sensorless pointing, but at the moment I decided not to do this. The reason for using tmc2209 is simple, it is the ability to greatly reduce the noise of the stepper motors, but the StealthChop algorithm can also cause problems with circular geometry, and because of the a4988, the stepper motors are very noisy even in standby mode.

Klipper (firmware)

Yes, this printer and this motherboard can be updated with Klipper, you can find the firmware in the firmwares called Klipper, you can simply follow the instructions and update the firmware without using JTAG or other means, just drop the file on a flash drive. Future updates of Klipper can be just as easy, also you can revert to the factory firmware at any time or to any other firmware.

name version mcu rate
Klipper_6_2025Demo460800.Bin 121 commands, v0.12.0-452-g75a10bfca-dirty-20250308_020116-r510 / gcc: (Arch Repository) 14.2.0 binutils: (GNU Binutils) 2.43) GD32F105RC6 uart 480600 baudrate

See

Resonance compensation (only for klipper firmware)

See

Cura (slicer)

See

My configuration for 2025

name value
heat block Volcano Plated Copper with insulator (TriangleLab)
heater 24V 40W (TriangleLab)
sensor 104NT-4 R025H42G in the sleeve (TriangleLab)
nozzle E3D Volcano (TriangleLab)
thermal barrier unknown
firmware klipper

General impressions

I liked the printer first of all for its assembly, it is completely aluminum, there are very few plastic parts, the printer creators even used thread locks and the idea of ​​3 in one is very catchy, but it has a very strong drawback, namely NOISE, which can be reduced by modifying the fans and ultimately the drivers, spindle...

As for the price, it turned out that this printer did not cost me that much, since the authors cut it out of their line, but at the same time, if I needed 3D printing, I could have initially bought something similar fast on "klipper".

About

[in progress, 3D printer, info, experiment, mods] Information about this 3D printer (original Snapmaker), set of profiles, models, firmware and modifications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published