Releases: IMADE3D/Marlin
jb-marlin-3.0-beta1
❓This beta release is ready for printing. It has been in internal testing for hundreds of print hours.
Yet, it has not been out in the real world, and there may be issues lurking in the shadows.
❣ Please report any issues at https://forum.imade3d.com/c/misc
Compared with jb-marlin-3.0-alpha1
- 🎁New! Preflight check is here!
- Builders and beginners of troubleshooters of the world, rejoice. The venerable Preflight Check is back.
- 👍 Improved! Make it more difficult to accidentally perform the Factory Reset
- It was possible to mis-click and reset everything. The horror! Now you have to be deliberate to manage to reset the machine.
- 👍 Improved! Auto-save the X and the Y origin
- The set origins functions now save the values to the memory automatically (eeprom)
- 🎁 New! Re-introduce the popular Change Filament function to the Tune menu.
- We're not sure why it was not there in the first place.
Compared with jb-marlin 2.X
Cool New Features
- 🎁 New! Bilinear bed leveling (compared to linear bed leveling in jb-marlin-2.x).
- This is mesh-based leveling that closely follows the surface of the bed. No more imperfect 1st layers. This is the best thing since sliced bread. (Personally, I actually prefer to slice my own bread myself, but I like the saying.)
- Also, each point is measured 3 times and averaged for greater accuracy
- Also, if you save your bed leveling data (mesh) with M500, and use a
G29 O
command instead of simpleG29
, your JellyBOX will not perform bed leveling before every print - as long as there is a mesh saved in the memory. Cura 3.5.1 IMADE3D Edition and younger is compatible out of the box. For other slicers or other Cura versions, update your start gcode from https://github.com/IMADE3D/Slicing-Profiles.
- 🎁 New! Gcode based babystepping
- M290 Z_ can be used to live adjust the Z height.
- This was technically available in older firmware, but it was buggy.
- This is highly recommended for OctoPrint and AstroPrint users - you can live adjust the Z height wirelessly!
- 🎁 New! Disable the heated bed on demand
- Experimental feature by popular demand
- Available in the menu or as a gcode
- Does not save to memory, so it will only work until you reboot your JellyBOX.
- M820: Disable heated bed
- M821: Enable heated bed
- 🎁 New! Save bed leveling to memory (optional)
- You can save the bed leveling data (M500) and then JellyBOX will not probe the bed before every print! What a time saver.
- G29 will always trigger probing. To take advantage of the saving, you need to use a new command G29 O. The O means 'optional' - and it skips the probing iff there already is mesh saved in the memory.
- Cura 3.5.1 already uses this new G29 O code by default. Just add a new JellyBOX Original or 2 machine from scratch.
- Old gcodes are compatible, they just probe always.
- This even survives reboot! As soon as you turn on your JellyBOX, bed leveling will activate if there is a mesh in the memory.
- 🎁 New! Omnipresent Live Adjustment
- Now you can use the 'Live adjust Z' at any time. (Before it was only while printing.)
- 👍 Improved! Double click to go straight to Live Z Adjustment menu
- 👍 Improved! A fancy animation when Live Adjusting Z illustrates the up or down motion
- 👍 Improved! Modernized icons in the status screen and the splash screen
- 👍 Improved! THe SD card files are now sorted alphabetically. No more confusing 'rather recent' order.
- 👍 Improved! Set X and Y origin functions.
- Set X origin used to be a part of the Preflight check, but the Y origin is new (most JellyBOXes don't need the Y adjustment, but fo ultimate power, it's better to have it. One use case are JellyBOX Originals with the JellyBOX 2 heated beds for example.)
- And much more.
Important Changes
- 🤔 Different! The menu is different than old jb-marlin and possibly confusing at first.
- Here's a neat GUIDE TO THE NEW MENU that tells you what to find where and what the buttons do.
- https://go.imade3d.com/lcd-menu-3x
- (compare with the old menu at https://go.imade3d.com/lcd-menu-2x)
- 😐 Different No automatic saving of settings.
- Now when you change the E steps for example, you need to explicitly 'STORE' the values or they will not survive the reboot! This is closer to how most open source 3D printers work, and a reasonable habit.
- Exception! The Live Z Height Adjustment DOES SAVE automatically. We find it unbearable to be saving the values after every tweak ¯_(ツ)_/¯
- Exception! The Set Origins functions DO SAVE automatically.
Under the Hood
- Built on a completely new codebase of Marlin 2.0, gearing towards 32 bit printing in the future. This is a new era.
jb-marlin-3.0-alpha1
❓This pre-release is ready for printing, but is missing the Preflight Check, so is not ready for new users yet.
- Recommended for all users who don't need the Preflight Check.
- Necessary for OctoPrint/ AstroPrint users!
- Please report any issues on forum.imade3d.com
Cool New Features
- 🎁 New! Bilinear bed leveling (compared to linear bed leveling in jb-marlin-2.x).
- This is mesh-based leveling that closely follows the surface of the bed. No more imperfect 1st layers. This is the best thing since sliced bread. (Personally, I actually prefer to slice my own bread myself, but I like the saying.)
- Also, each point is measured 3 times and averaged for greater accuracy
- Also, if you save your bed leveling data (mesh) with M500, and use a
G29 O
command instead of simpleG29
, your JellyBOX will not perform bed leveling before every print - as long as there is a mesh saved in the memory. Cura 3.5.1 IMADE3D Edition and younger is compatible out of the box. For other slicers or other Cura versions, update your start gcode from https://github.com/IMADE3D/Slicing-Profiles.
- 🎁 New! Gcode based babystepping
- M290 Z_ can be used to live adjust the Z height.
- This was technically available in older firmware, but it was buggy.
- This is highly recommended for OctoPrint and AstroPrint users - you can live adjust the Z height wirelessly!
- 🎁 New! Disable the heated bed on demand
- Experimental feature by popular demand
- Available in the menu or as a gcode
- Does not save to memory, so it will only work until you reboot your JellyBOX.
- M820: Disable heated bed
- M821: Enable heated bed
- 🎁 New! Persistent bed leveling
- You can save the bed leveling data (M500) and then JellyBOX will not probe the bed before every print! What a time saver.
- G29 will always trigger probing. To take advantage of the saving, you need to use a new command G29 O. The O means 'optional' - and it skips the probing iff there already is mesh saved in the memory.
- Cura 3.5.1 already uses this new G29 O code by default. Just add a new JellyBOX Original or 2 machine from scratch.
- Old gcodes are compatible, they just probe always.
- This even survives reboot! As soon as you turn on your JellyBOX, bed leveling will activate if there is a mesh in the memory.
- 🎁 New! Omnipresent babystepping
- Now you can use the 'Live adjust Z' at any time. (Before it was only while printing.)
- 👍 Improved! Double click to go straignt to Live Z Adjustment menu
- 👍 Improved! A fancy animation when Live Adjusting Z illustrates the up or down motion
- 👍 Improved! Modernized icons in the status screen and the splash screen
- 👍 Improved! THe SD card files are now sorted alphabetically. No more confusing 'rather recent' order.
- 👍 Improved! Set X and Y origin functions.
- Set X origin used to be a part of the Preflight check, but the Y origin is new (most JellyBOXes don't need the Y adjustment, but fo ultimate power, it's better to have it. One use case are JellyBOX Originals with the JellyBOX 2 heated beds for example.)
- And much more.
Important Changes
- No automatic saving of settings.
- Now when you change the E steps for example, you need to explicitly 'STORE' the values or they will not survive the reboot!
- Exception! The live adjustment of Z height DOES SAVE automatically.
- The menu is different than old jb-marlin and possibly confusing at first. We're working on a menu tree guide to ease the transition.
Missing Features
- No 'Preflight check'.
Under the Hood
- Built on a completely new codebase of Marlin 2.0. This is a new era!
jb-marlin-3.0-dev6
This release is ready for printing, but does not have all features, and therefore is not ready for a realrelease.
Recommended for OctoPrint/ AstroPrint users!
Please report any issues on forum.imade3d.com
Cool New Features
- Built on a completely new codebase of Marlin 2.0. This is a new era.
- Bilinear bed leveling (compared to linear bed leveling in jb-marlin-2.x).
- This is mesh-based leveling that closely follows the surface of the bed. No more imperfect 1st layers. This is the best thing since sliced bread. (Personally, I actually prefer to slice my own bread myself, but I like the saying.)
- Also, each point is measured 3 times and averaged for greater accuracy
- Also, if you save your bed leveling data (mesh) with M500, and use a
G29 O
command instead of simpleG29
, your JellyBOX will not perform bed leveling before every print - as long as there is a mesh saved in the memory. Cura 3.5.1 IMADE3D Edition and younger is compatible out of the box. For other slicers or other Cura versions, update your start gcode from https://github.com/IMADE3D/Slicing-Profiles.
- Gcode based babystepping works
- M290 Z_ can be used to live adjust the Z height.
- This is buggy in the older firmware
- This is highly recommended for OctoPrint and AstroPrint users
- Experimental feature by popular demand: a gcode to disables the heated bed. It does not save to memory, so it will only work until you reboot your JellyBOX.
- M820: Disable heated bed
- M821: Enable heated bed
- Persistent bed leveling.
- You can save the bed leveling data (M500) and then JellyBOX will not probe the bed before every print! What a time saver.
- G29 will always trigger probing. To take advantage of the saving, you need to use a new command G29 O. The O means 'optional' - and it skips the probing iff there already is mesh saved in the memory.
- Cura 3.5.1 already uses this new G29 O code by default. Just add a new JellyBOX Original or 2 machine from scratch.
- Old gcodes are compatible, they just probe always.
- This even survives reboot! As soon as you turn on your JellyBOX, bed leveling will activate if there is a mesh in the memory.
- Omnipresent babystepping
- Now you can use the 'Live adjust Z' at any time. (Before it was only while printing.)
- And much more.
Important Changes
- No automatic saving of settings. Now when you adjust the 1st layer height, you need to explicitly 'STORE' the values or they will not survive the reboot!
- The menu is different than old jb-marlin and possibly confusing at first
- For example, instead of 'Back', the menu tells you what menu you will be returning to.
Missing
- No 'Preflight check'
jb-marlin-2.0-RC4.2
Massive overhaul and as massive an improvement.
This is a public beta testing version with a few known UX related issues (printing is solid).
JB-Marlin-2.0-RC3.2
This is a cosmetic upgrade.
The configuration for heated bed with one green probe erroneously states that it's for cold bed.
The hex files have been regenerated, and read as 2.0-RC3.2
They are functionally the same as 2.0-RC3.1
JB-Marlin-2.0-RC3.1
This is a cosmetic update.
The 2.0-RC3 version is incorrectly reported as 2.0-RC2 by the JellyBOX. This makes it very difficult to tell which version a JellyBOX is running (RC2 or RC3?).
In all other aspects, this release is identical to RC3.
JB-Marlin-2.0-RC3 (wrong version indicated inside; RC2)
❗️ WARNING: If you flash this version, the JellyBOX will incorrectly report version 2.0 RC2
. This is a cosmetic issue, but it makes it hard to verify which version you are running. The only remedy is updating the 2.0 RC3.1
which fixes this issue, or any newer version.
Here it is. We have prepared the next iteration of the new and fancy JellyBOX firmware - JB-Marlin-2.0-RC3 .
This release is a direct response to YOUR feedback. Thank you so much.
It has all the great features from the last version, but we fixed a few issues that emerged.
For a fuller write up and comments, head over to the accompanying forum post.
Improvements Log:
- We have enabled a more sophisticated method of heating up the heated bed (PID control). Basically, your heated bed will now be ridiculously better at staying at the printing temperature without uncanny oscillation.
- We have disabled the alphabetical sorting on SD card.
- It seems many people didn't like it that much, while it consumes more memory and causes some printers to have SD card issues.
- We have eliminated the SD card issue some of you experienced with the 2.0-RC2
- The issue was a combination of a specific LCD hardware series (which is why it affected only a few printers) and the alphabetical sorting code.
JB-Marlin-2.0-RC2
A truly significant firmware upgrade is coming to town. The JB-Marlin version 2.0 RC2 (release candidate 2) is ready to be consumed and tested!
See notes about this upgrade, upgrade instructions, and more at
👉 forum.imade3d.com 👈
Why Upgrade?
Live Tweak the 1st Layer Height: The Single Best new Feature
- We have a completely new function that lets you tweak the 1st layer height while you're printing. Forget Z probe offset adjustements, this IS the future.
- See this short video on this amazing new feature.
- And this short video on how the feature works (for the curious and technically minded.)
Other Also Great Changes
- New: menu hierarchy/ structure with a ton of tweaks and improvements
- New: PID Autotune process
- That's right. You can now run the PID from within the LCD and also save the new settings without lifting more than two fingers.
- New: Factory reset button (when you're in a pickle)
- New:
About
Menu with printer Info- Finally. A simple way to check what version of firmware you're running and more.
- New:
Printer Stats
- Your JellyBOX now keeps track of how much it prints. How many print jobs, how many hours...
- Improved: Bed leveling
- We tweaked the bed leveling to be more precise and reliable.
- Simplified: Extrude menu
- Simplified: Preheating functions
- Simplified: firmware upgrade process (!)
- read more below
- Improved: Auto exit to Info Screen when it makes sense
- For the lazy that don't like to click
back
too many times
- For the lazy that don't like to click
- Improved: Smarter Change filament function
- There was a bug. It's gone.
- Improved: Smarter Pause function
- Pause now parks the nozzle away from the print so you're not oozing over your part.
- Improved: Thermal protection
- We tweaked the thermal protection to be more reliable. You do want this.
- Improved: Firmware naming and version control
- (this is really for developers only, but it's significant)
- We'll all be less confused about firmware upgrades.
There are way too many small changes, bug fixes, performance and compatibility improvements, and future function preparations to list them all. Rest assure, you want this upgrade.
Release Candidate Warning
This is release candidate. We have been using this firmware for about three months, and it has worked flawlessly for us. It seems stable, and is recommended to everyone.
However, you may still discover some bugs or rough edges.
Or, you may disagree with some of the new design choices.
New Firmware Versioning Convention (dev talk)
alias What's up with JB-Marlin and Marlin numbering?
JellyBOX is a part of the family of open-hardware printers running on various versions of Marlin firmware, the most popular open source 3D printing firmware in the world. (Yay.)
The development of JB-Marlin-2.0
was kickstarted when after two years of relative stagnation, vastly superior Marlin was released (codename Marlin 1.0) a few months ago, and the stream of improvements has not stopped since. Hand in hand, we are layering in our own development to streamline and perfect the user experience.
Confusingly, we already had firmware version "1.3" a year ago by the time Marlin released "1.0".
So, we now have our own version numbering now that has nothing to do with Marlin version numbering. For example, JellyBOX firmware JB-Marlin-3.0
is not in any way related with any Marlin-3.0
.
JB-Marlin 2.0-RC1
A truly significant firmware upgrade is coming to town. The JB-Marlin version 2.0 RC1 (release candidate 1) is ready to be consumed and tested!
JB-Marlin 1.1
Version 1.1 marries the flat yellow probe and the tall green probe.
- It's here!
- In other words, both single fan and dual fan JellyBOX configurations now use the same firmware.
- This means there is a smaller chance for confusion and mayhem 👍
Cold Bed Version v1.1
- PROBABLY WHAT YOU WANT. This is the default configuration.
- If you use this cold bed firmware with a heated-bedded-JellyBOX, the heated bed will not work 😼
Heated Bed Version v1.1
- Identical to Cold Bed Version, but enables heated bed (duh.)
- If you use this heated bed firmware with a cold-bedded-JellyBOX, you will get a
minimum bed temperature error
as there will be no thermistor.