Releases: Krifto/Marlin-Neptune3
Krifto-V1
Neptune3-Firmware Experimental Releases
This is a direct fork of Marlin 2.0.9.3, with all the Neptune3-specific changes applied on top.
I am not the original author of those changes. The original Neptune3 repo has a copy of Marlin in versioned subfolders, and binaries are
committed to a "firmware" subfolder in the repo. In this repository, I would like to experiment using github's release functionality instead.
[Krifto-V1] - 2022-10-19
Documentation
- Updated README.md (0752f92)
Features
-
Enable host action commands (b0579df)
This makes interfacing with USB hosts such as OctoPrint much more
convenient.see https://marlinfw.org/docs/configuration/configuration.html#host-action-commands
-
Enabled PID for bed temperature (574be3e)
The bed seems to heat up a bit slower initially with these settings, but
doesn't go full bang-on/bang-off, rather gets nicely PID-controlledsee https://en.wikipedia.org/wiki/PID_controller
and https://marlinfw.org/docs/configuration/configuration.html#pidspecific settings gratefully taken from
mlee12382/Neptune_3@72679f1 -
Enable nozzle park (65880b8)
This is in preparation for the filament change (M600).
The nozzle should now come over to the front left side when told to park.
see https://marlinfw.org/docs/configuration/configuration.html#nozzle-park
-
Enable quick home (c69365f)
Home both X and Y at the same time, shaving off some seconds
before finally being able to obsessively watch that first layer. -
Enable realtime reporting commands (80f07c3)
This should give more information to USB hosts, e.g. OctoPrint.
-
Enable setting BAUD rate over serial (M575) (cdcc19e)
Allows a USB host to change the BAUD rate if needed. Not sure how
this could be useful, but seems to be a nice option to have. -
Bumped BAUD rate to 250000 (9ed82a6)
This should make printing over USB more reliable.
-
Enable long filename support for the host (09b7dfe)
Makes OctoPrint and other see more than just the FILENA~1.GCO.
see https://marlinfw.org/docs/configuration/configuration.html#long-filenames
-
Enable cancel objects reporting (29361ce)
allows for individually cancelling printing of objects, if defined in the gcode
see https://marlinfw.org/docs/configuration/configuration.html#cancel-objects
-
Set fast pwm for the fan (2c60b93)
see https://marlinfw.org/docs/configuration/configuration.html#fast-pwm-fan
-
Enable adaptive step smoothing (203a752)
see https://marlinfw.org/docs/configuration/configuration.html#adaptive-step-smoothing
-
Enable S-Curve Acceleration (80e5a4e)
see https://marlinfw.org/docs/configuration/configuration.html#acceleration
-
Enable advanced pause / filament change M600 (53b68c9)
Note that this requires a host (e.g. OctoPrint over USB). The LCD
firmware does not know how to handle the necessary prompts.For this to work go to your OctoPrint settings -> Printer -> Serial Connection ->
Firmware & Protocol and add M876 to the list of Emergency commands. The firmware
listens to this command for confirmation, and hence this needs to be allowed
through by OctoPrint in the first place.see https://marlinfw.org/docs/configuration/configuration.html#advanced-pause
-
Enable G26 mesh validation command (255c9ec)
see https://marlinfw.org/docs/configuration/configuration.html#bed-leveling
-
Enable probe repeatability test M48 (3b83d80)
see https://marlinfw.org/docs/configuration/configuration.html#probe-testing
-
More reasonable load/purge lengths for M600 (d866f73)
-
Enable ADVANCED_OK (11e9cdb)
Include extra information about buffers in "ok" messages, should help
stability with USB-hosts.see https://marlinfw.org/docs/configuration/configuration.html#buffer-/-hosts
-
Enable sending full report to host (2a2fd8d)
This should improve the ability of OctoPrint (and other USB host software)
to interface with the machine. -
Increase buffer sizes for USB printing (2a41d9b)
Bumped buffer sizes to prevent stuttering and bad quality prints
when printing over USB (e.g. with OctoPrint).see https://community.octoprint.org/t/a-list-of-recommended-marlin-features/39048
Note that you should put M400 at the top of your end-gcode in your slicer.
This is causes the buffer of commands in the path planner to be emptied
before doing other end-of-print tasks, such as turning of the heaterssee also: https://marlinfw.org/docs/configuration/configuration.html#buffer-/-hosts
-
Enable M154 and M115 (pos/geo reporting) (30fa9d0)
Enable automatic reporting of position (M154)
and extend M115 output to report geometrysee https://marlinfw.org/docs/configuration/configuration.html#auto-report
and https://marlinfw.org/docs/configuration/configuration.html#extended-capabilities-report -
Enable junction deviation (633e2ae)
replace the original CLASSIC_JERK acceleration
mode with Marlin's default Junction Deviation
see https://marlinfw.org/docs/configuration/configuration.html#acceleration
Miscellaneous Tasks
-
Translated chinese comments (3d4d017)
-
Set author and info (c1db9f5)
-
Translate some comments to English (071bc87)
Customization
-
Set default e-steps to 138.2 (38d0a36)
Warning, this may not be the right value for your machine!
Elegoo's default firmware has e-steps at 130, which caused to be a slight
under-extrusion on my machine.Check out how to calibrate the E-Steps here:
https://my3dlife.com/how-to-calibrate-your-e-steps-simple-guide-and-calculator/Note that the LCD of the Neptune 3 does not support reading or setting this value.
Over OctoPrint or some other host, send M503 to read the current values (where it says
steps per unit), then use the above link to measure and calculate the new value.Then go in and set the new value using
M92 E<yournewlycalculatedvalue>
If you want to make this setting permanent over printer power off/on cycles, write
the new settings to EEPROM using M500.